diff --git a/.github/ISSUE_TEMPLATE/release-free-plugin.md b/.github/ISSUE_TEMPLATE/release-free-plugin.md index 8ee8e30c7..79d55ddc0 100644 --- a/.github/ISSUE_TEMPLATE/release-free-plugin.md +++ b/.github/ISSUE_TEMPLATE/release-free-plugin.md @@ -9,6 +9,7 @@ assignees: '' To release the Free plugin, ensure you complete all the tasks below. ### Pre-release Checklist + - [ ] Create the release branch as `release-` based on the development branch. - [ ] Review and merge all the relevant Pull Requests into the release branch. - [ ] Update the version number in the main plugin file and `readme.txt`, adhering to specifications from our [tech documentation](https://rambleventures.slab.com/posts/version-numbers-58nmrk4b), and commit to the release branch. @@ -20,18 +21,21 @@ To release the Free plugin, ensure you complete all the tasks below. - [ ] Run a WP VIP scan with `composer check:phpcs` to ensure no warnings or errors greater than 5 exist. - [ ] Update the `.pot` file executing `composer gen:pot` and include a note in the changelog. - [ ] Update the `.mo` files executing `composer gen:mo` and include a note in the changelog. -- [ ] Especially for minor and patch releases, maintain backward compatibility for changes like renamed or moved classes, namespaces, functions, etc. Include deprecation comments and mention this in the changelog. Major releases may remove deprecated code, but always note this in the changelog.- [ ] Update the changelog - make sure all the changes are there with a user-friendly description and that the release date is correct. +- [ ] Especially for minor and patch releases, maintain backward compatibility for changes like renamed or moved classes, namespaces, functions, etc. Include deprecation comments and mention this in the changelog. Major releases may remove deprecated code, but always note this in the changelog. +- [ ] Update the changelog - make sure all the changes are there with a user-friendly description and that the release date is correct. - [ ] Revise the changelog to include all changes with user-friendly descriptions and ensure the release date is accurate. - [ ] Confirm there are no uncommitted changes. - [ ] Build the zip package with `composer build`, creating a new package in the `./dist` directory. - [ ] Distribute the new package to the team for testing. ### Release Checklist + - [ ] Create and merge a Pull Request for the release branch into the `main` branch. - [ ] Merge the `main` branch into the `development` branch. - [ ] Establish the GitHub release on the `main` branch with the correct tag. #### WP SVN Deployment + - [ ] Navigate to the local copy of the SVN repo for the plugin. - [ ] Update your working copy using `svn update`. - [ ] Clear the `trunk` directory with `rm -rf trunk/*`. diff --git a/.github/ISSUE_TEMPLATE/release-pro-plugin.md b/.github/ISSUE_TEMPLATE/release-pro-plugin.md index 31cebccd1..4561e5a9d 100644 --- a/.github/ISSUE_TEMPLATE/release-pro-plugin.md +++ b/.github/ISSUE_TEMPLATE/release-pro-plugin.md @@ -9,6 +9,7 @@ assignees: '' To release the Pro plugin, ensure you complete all the tasks below. ### Pre-release Checklist + - [ ] Create a release branch named `release-` from the development branch. - [ ] Review and merge all relevant Pull Requests into the release branch. - [ ] Start a dev-workspace session. @@ -23,16 +24,18 @@ To release the Pro plugin, ensure you complete all the tasks below. - [ ] Update the `.pot` file executing `composer gen:pot` and include a note in the changelog. - [ ] Especially for minor and patch releases, maintain backward compatibility for changes like renamed or moved classes, namespaces, functions, etc. Include deprecation comments and mention this in the changelog. Major releases may remove deprecated code, but always note this in the changelog. - [ ] Revise the changelog to include all changes with user-friendly descriptions and ensure the release date is accurate. - -- [ ] Update the version number in the main plugin file and `readme.txt`, adhering to specifications from our [tech documentation](https://rambleventures.slab.com/posts/version-numbers-58nmrk4b), and commit to the release branch. +- [ ] Update the version number in the main plugin file and `readme.txt`, adhering to specifications from our [tech documentation](https://rambleventures.slab.com/posts/version-numbers-58nmrk4b), and commit to the release branch. - [ ] Confirm there are no uncommitted changes. - [ ] Build the zip package with `composer build`, creating a new package in the `./dist` directory. - [ ] Distribute the new package to the team for testing. ### Release Checklist + - [ ] Create and merge a Pull Request for the release branch into the `main` branch. - [ ] Merge the `main` branch into the `development` branch. - [ ] Establish the GitHub release on the `main` branch with the correct tag. #### PublishPress.com Deployment + - [ ] Update the EDD registry on the Downloads menu, uploading the new package. - [ ] Perform a final test by updating the plugin on a staging site. diff --git a/.github/workflows/code-check.yml b/.github/workflows/code-check.yml index b2391204b..9d5922428 100644 --- a/.github/workflows/code-check.yml +++ b/.github/workflows/code-check.yml @@ -22,7 +22,7 @@ jobs: name: Check the code runs-on: ubuntu-latest container: - image: publishpress/dev-workspace-terminal:future-free + image: publishpress/dev-workspace-terminal:future-free-2 options: -v ${{ github.workspace }}:/project --workdir="/project" steps: - name: Checkout code @@ -41,14 +41,14 @@ jobs: - name: Composer install run: composer install --no-interaction --no-progress --prefer-dist --ignore-platform-reqs - - name: Fixes scripts permissions - run: chmod +x /project/dev-workspace/docker/scripts/ppbuild - - name: Build the package to a dir run: composer build:dir - name: PHPLint - Check PHP syntax errors run: composer check:lint + - name: PHP - Check PHP compatibility + run: composer check:php + - name: PHPCS - Check VIP scan and code standards run: composer check:phpcs diff --git a/.github/workflows/deploy-wp.org.yml b/.github/workflows/deploy-wp.org.yml index 368762e92..d8bc24c3a 100644 --- a/.github/workflows/deploy-wp.org.yml +++ b/.github/workflows/deploy-wp.org.yml @@ -26,7 +26,6 @@ jobs: run: | sudo apt-get update sudo apt-get install -y iproute2 - - name: Checkout code uses: actions/checkout@v3 diff --git a/assets/js/block-editor.js b/assets/js/block-editor.js index 356c711c7..7b9368a4e 100644 --- a/assets/js/block-editor.js +++ b/assets/js/block-editor.js @@ -1,2 +1,2 @@ -(()=>{"use strict";var e,t,n,a,r,o,i={694:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ButtonsPanel=function(e){return React.createElement("div",null,e.children)}},561:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.CheckboxControl=void 0;var a=n(610),r=n(537);t.CheckboxControl=function(e){var t,n=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],a=!0,r=!1,o=void 0;try{for(var i,l=e[Symbol.iterator]();!(a=(i=l.next()).done)&&(n.push(i.value),!t||n.length!==t);a=!0);}catch(e){r=!0,o=e}finally{try{!a&&l.return&&l.return()}finally{if(r)throw o}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")}((0,a.useState)(e.checked||!1),2),o=n[0],i=n[1];return t=e.unescapedDescription?React.createElement("p",{className:"description",dangerouslySetInnerHTML:{__html:e.description}}):React.createElement("p",{className:"description"},e.description),React.createElement(a.Fragment,null,React.createElement(r.CheckboxControl,{label:e.label,name:e.name,id:e.name,className:e.className,checked:o||!1,onChange:function(t){i(t),e.onChange&&e.onChange(t)}}),t)}},730:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.DateTimePicker=void 0;var a=n(500),r=n(537);t.DateTimePicker=function(e){var t=e.currentDate,n=e.onChange,o=e.is12Hour,i=e.startOfWeek;return"number"==typeof t&&(t=(0,a.normalizeUnixTimeToMilliseconds)(t)),React.createElement(r.DateTimePicker,{currentDate:t,onChange:n,__nextRemoveHelpButton:!0,is12Hour:o,startOfWeek:i})}},409:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.FutureActionPanel=void 0;var a=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],a=!0,r=!1,o=void 0;try{for(var i,l=e[Symbol.iterator]();!(a=(i=l.next()).done)&&(n.push(i.value),!t||n.length!==t);a=!0);}catch(e){r=!0,o=e}finally{try{!a&&l.return&&l.return()}finally{if(r)throw o}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")},r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},o=n(37),i=n(76),l=wp.components,c=l.PanelRow,u=l.CheckboxControl,s=l.SelectControl,m=l.FormTokenField,d=l.Spinner,p=l.BaseControl,f=wp.element,y=f.Fragment,g=f.useEffect,b=wp.htmlEntities.decodeEntities,v=wp.url.addQueryArgs,E=wp.data,h=E.useSelect,_=E.useDispatch,T=wp.apiFetch;t.FutureActionPanel=function(e){var t=h((function(t){return t(e.storeName).getAction()}),[]),n=h((function(t){return t(e.storeName).getDate()}),[]),l=h((function(t){return t(e.storeName).getEnabled()}),[]),f=h((function(t){return t(e.storeName).getTerms()}),[]),E=h((function(t){return t(e.storeName).getTaxonomy()}),[]),S=h((function(t){return t(e.storeName).getTaxonomyName()}),[]),x=h((function(t){return t(e.storeName).getTermsListByName()}),[]),N=h((function(t){return t(e.storeName).getTermsListById()}),[]),C=h((function(t){return t(e.storeName).getIsFetchingTerms()}),[]),R=h((function(t){return t(e.storeName).getCalendarIsVisible()}),[]),P=_(e.storeName),O=P.setAction,A=P.setDate,k=P.setEnabled,w=P.setTerms,F=P.setTaxonomy,I=P.setTermsListByName,D=P.setTermsListById,j=P.setTaxonomyName,B=P.setIsFetchingTerms,L=P.setCalendarIsVisible,M=function(e){x[e]={id:e,count:0,description:"",link:"",name:e,slug:e,taxonomy:E},N[e]=e,I(x),D(N),w([].concat(function(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t0&&N&&(Y=(0,o.compact)(function(e){return"object"!==(void 0===e?"undefined":r(e))||null===e?{}:e.map((function(e){return N[e]}))}(f)),"string"==typeof Y&&(Y=[]));var z=[];"object"===(void 0===x?"undefined":r(x))&&null!==x&&(z=Object.keys(x));var Q,q=R?"future-action-panel":"future-action-panel hidden-calendar",G=R?"future-action-panel-content":"future-action-panel-content hidden-calendar",X=R?"future-action-date-panel":"future-action-date-panel hidden-calendar";Q="inherited"===e.timeFormat?!e.is12Hour:"24h"===e.timeFormat;var J=e.actionsSelectOptions;e.taxonomy||(J=e.actionsSelectOptions.filter((function(e){return-1===["category","category-add","category-remove"].indexOf(e.value)})));var K=function(e,t,n){var r=e.split("{"),o=[];o.push(r.shift());var i=!0,l=!1,c=void 0;try{for(var u,s=r[Symbol.iterator]();!(i=(u=s.next()).done);i=!0){var m=u.value.split("}"),d=a(m,2),p=d[0],f=d[1];o.push(React.createElement("a",{href:t,target:"_blank",key:t},p)),o.push(f)}}catch(e){l=!0,c=e}finally{try{!i&&s.return&&s.return()}finally{if(l)throw c}}return o}(e.strings.timezoneSettingsHelp,"/wp-admin/options-general.php#timezone_string");return React.createElement("div",{className:q},e.autoEnableAndHideCheckbox&&React.createElement("input",{type:"hidden",name:"future_action_enabled",value:1}),!e.autoEnableAndHideCheckbox&&React.createElement(c,null,React.createElement(u,{label:e.strings.enablePostExpiration,checked:l||!1,onChange:V})),l&&React.createElement(y,null,React.createElement(c,{className:G+" future-action-full-width"},React.createElement(s,{label:e.strings.action,value:t,options:J,onChange:function(e){O(e),H("action",e)}})),String(t).includes("category")&&(C&&React.createElement(c,null,React.createElement(p,{label:S},e.strings.loading+" ("+S+")",React.createElement(d,null)))||!E&&React.createElement(c,null,React.createElement(p,{label:S,className:"future-action-warning"},React.createElement("div",null,React.createElement("i",{className:"dashicons dashicons-warning"})," ",e.strings.noTaxonomyFound)))||0===z.length&&React.createElement(c,null,React.createElement(p,{label:S,className:"future-action-warning"},React.createElement("div",null,React.createElement("i",{className:"dashicons dashicons-warning"})," ",e.strings.noTermsFound)))||React.createElement(c,{className:"future-action-full-width"},React.createElement(p,null,React.createElement(m,{label:S,value:Y,suggestions:z,onChange:function(e){e=function(e){return"object"!==(void 0===e?"undefined":r(e))||null===e?{}:e.map((function(e){return x[e]?x[e].id:(M(e),e)}))}(e),w(e),H("terms",e)},maxSuggestions:1e3,__experimentalExpandOnFocus:!0,__experimentalAutoSelectFirstMatch:!0})))),React.createElement(c,{className:X},React.createElement(i.ToggleCalendarDatePicker,{currentDate:n,onChangeDate:function(e){A(e),H("date",e)},onToggleCalendar:function(){return L(!R)},is12Hour:!Q,startOfWeek:e.startOfWeek,isExpanded:R,strings:e.strings})),React.createElement(c,null,React.createElement("div",{className:"future-action-help-text"},React.createElement("hr",null),React.createElement("span",{className:"dashicons dashicons-info"})," ",K))))}},738:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.FutureActionPanelBlockEditor=void 0;var a=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],a=!0,r=!1,o=void 0;try{for(var i,l=e[Symbol.iterator]();!(a=(i=l.next()).done)&&(n.push(i.value),!t||n.length!==t);a=!0);}catch(e){r=!0,o=e}finally{try{!a&&l.return&&l.return()}finally{if(r)throw o}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")},r=n(352);t.FutureActionPanelBlockEditor=function(e){var t=wp.editPost.PluginDocumentSettingPanel,n=wp.data,o=n.useDispatch,i=n.select,l=o("core/editor").editPost,c=i("core/editor").getEditedPostAttribute("publishpress_future_action");return React.createElement(t,{name:"publishpress-future-action-panel",title:e.strings.panelTitle,icon:"calendar",initialOpen:e.postTypeDefaultConfig.autoEnable,className:"post-expirator-panel"},React.createElement("div",{id:"publishpress-future-block-editor"},React.createElement(r.FutureActionPanel,{context:"block-editor",postType:e.postType,isCleanNewPost:e.isCleanNewPost,actionsSelectOptions:e.actionsSelectOptions,enabled:c.enabled,calendarIsVisible:!0,action:c.action,date:c.date,terms:c.terms,taxonomy:c.taxonomy,taxonomyName:e.taxonomyName,onChangeData:function(t,n){var r=i(e.storeName),o={enabled:r.getEnabled()};o.enabled&&(o.action=r.getAction(),o.date=r.getDate(),o.terms=r.getTerms(),o.taxonomy=r.getTaxonomy()),function(e){var t={publishpress_future_action:{}},n=!0,r=!1,o=void 0;try{for(var i,c=Object.entries(e)[Symbol.iterator]();!(n=(i=c.next()).done);n=!0){var u=i.value,s=a(u,2),m=s[0],d=s[1];t.publishpress_future_action[m]=d}}catch(e){r=!0,o=e}finally{try{!n&&c.return&&c.return()}finally{if(r)throw o}}l(t)}(o)},is12Hour:e.is12Hour,timeFormat:e.timeFormat,startOfWeek:e.startOfWeek,storeName:e.storeName,strings:e.strings})))}},27:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.FutureActionPanelBulkEdit=void 0;var a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r=n(352),o=n(37);t.FutureActionPanelBulkEdit=function(e){var t=wp.data,n=t.useSelect,i=t.useDispatch,l=t.select,c=n((function(t){return t(e.storeName).getDate()}),[]),u=n((function(t){return t(e.storeName).getEnabled()}),[]),s=n((function(t){return t(e.storeName).getAction()}),[]),m=n((function(t){return t(e.storeName).getTerms()}),[]),d=n((function(t){return t(e.storeName).getTaxonomy()}),[]),p=n((function(t){return t(e.storeName).getChangeAction()}),[]),f=i(e.storeName).setChangeAction,y=m;"object"===(void 0===m?"undefined":a(m))&&(y=m.join(","));var g=[{value:"no-change",label:e.strings.noChange},{value:"change-add",label:e.strings.changeAdd},{value:"add-only",label:e.strings.addOnly},{value:"change-only",label:e.strings.changeOnly},{value:"remove-only",label:e.strings.removeOnly}];return React.createElement("div",{className:"post-expirator-panel"},React.createElement(r.SelectControl,{label:e.strings.futureActionUpdate,name:"future_action_bulk_change_action",value:p,options:g,onChange:function(e){f(e)}}),["change-add","add-only","change-only"].includes(p)&&React.createElement(r.FutureActionPanel,{context:"bulk-edit",autoEnableAndHideCheckbox:!0,postType:e.postType,isCleanNewPost:e.isNewPost,actionsSelectOptions:e.actionsSelectOptions,enabled:!0,calendarIsVisible:!1,action:s,date:c,terms:m,taxonomy:d,taxonomyName:e.taxonomyName,onChangeData:function(t,n){(0,o.getElementByName)("future_action_bulk_enabled").value=l(e.storeName).getEnabled()?1:0,(0,o.getElementByName)("future_action_bulk_action").value=l(e.storeName).getAction(),(0,o.getElementByName)("future_action_bulk_date").value=l(e.storeName).getDate(),(0,o.getElementByName)("future_action_bulk_terms").value=l(e.storeName).getTerms().join(","),(0,o.getElementByName)("future_action_bulk_taxonomy").value=l(e.storeName).getTaxonomy()},is12Hour:e.is12Hour,timeFormat:e.timeFormat,startOfWeek:e.startOfWeek,storeName:e.storeName,strings:e.strings}),React.createElement("input",{type:"hidden",name:"future_action_bulk_enabled",value:u?1:0}),React.createElement("input",{type:"hidden",name:"future_action_bulk_action",value:s}),React.createElement("input",{type:"hidden",name:"future_action_bulk_date",value:c}),React.createElement("input",{type:"hidden",name:"future_action_bulk_terms",value:y}),React.createElement("input",{type:"hidden",name:"future_action_bulk_taxonomy",value:d}),React.createElement("input",{type:"hidden",name:"future_action_bulk_view",value:"bulk-edit"}),React.createElement("input",{type:"hidden",name:"_future_action_nonce",value:e.nonce}))}},21:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.FutureActionPanelClassicEditor=void 0;var a=n(352),r=n(284);t.FutureActionPanelClassicEditor=function(e){(new Date).getTimezoneOffset();var t=function(e){return document.getElementsByName(e)[0]},n={enabled:"1"===t("future_action_enabled").value,action:t("future_action_action").value,date:t("future_action_date").value,terms:t("future_action_terms").value.split(",").map((function(e){return parseInt(e)})),taxonomy:t("future_action_taxonomy").value};return React.createElement("div",{className:"post-expirator-panel"},React.createElement(a.FutureActionPanel,{context:"classic-editor",postType:e.postType,isCleanNewPost:e.isNewPost,actionsSelectOptions:e.actionsSelectOptions,enabled:n.enabled,calendarIsVisible:!0,action:n.action,date:n.date,terms:n.terms,taxonomy:n.taxonomy,taxonomyName:e.taxonomyName,onChangeData:function(n,a){var o=(0,r.select)(e.storeName);t("future_action_enabled").value=o.getEnabled()?1:0,t("future_action_action").value=o.getAction(),t("future_action_date").value=o.getDate(),t("future_action_terms").value=o.getTerms().join(","),t("future_action_taxonomy").value=o.getTaxonomy()},is12Hour:e.is12Hour,timeFormat:e.timeFormat,startOfWeek:e.startOfWeek,storeName:e.storeName,strings:e.strings}))}},990:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.FutureActionPanelQuickEdit=void 0;var a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r=n(352),o=n(284);t.FutureActionPanelQuickEdit=function(e){var t=(0,o.useSelect)((function(t){return t(e.storeName).getDate()}),[]),n=(0,o.useSelect)((function(t){return t(e.storeName).getEnabled()}),[]),i=(0,o.useSelect)((function(t){return t(e.storeName).getAction()}),[]),l=(0,o.useSelect)((function(t){return t(e.storeName).getTerms()}),[]),c=(0,o.useSelect)((function(t){return t(e.storeName).getTaxonomy()}),[]),u=l;return"object"===(void 0===l?"undefined":a(l))&&(u=l.join(",")),React.createElement("div",{className:"post-expirator-panel"},React.createElement(r.FutureActionPanel,{context:"quick-edit",postType:e.postType,isCleanNewPost:e.isNewPost,actionsSelectOptions:e.actionsSelectOptions,enabled:n,calendarIsVisible:!1,action:i,date:t,terms:l,taxonomy:c,taxonomyName:e.taxonomyName,onChangeData:function(e,t){},is12Hour:e.is12Hour,timeFormat:e.timeFormat,startOfWeek:e.startOfWeek,storeName:e.storeName,strings:e.strings}),React.createElement("input",{type:"hidden",name:"future_action_enabled",value:n?1:0}),React.createElement("input",{type:"hidden",name:"future_action_action",value:i||""}),React.createElement("input",{type:"hidden",name:"future_action_date",value:t||""}),React.createElement("input",{type:"hidden",name:"future_action_terms",value:u||""}),React.createElement("input",{type:"hidden",name:"future_action_taxonomy",value:c||""}),React.createElement("input",{type:"hidden",name:"future_action_view",value:"quick-edit"}),React.createElement("input",{type:"hidden",name:"_future_action_nonce",value:e.nonce}))}},549:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.NonceControl=void 0;var a=n(610);t.NonceControl=function(e){return e.name||(e.name="_wpnonce"),e.referrer||(e.referrer=!0),React.createElement(a.Fragment,null,React.createElement("input",{type:"hidden",name:e.name,id:e.name,value:e.nonce}),e.referrer&&React.createElement("input",{type:"hidden",name:"_wp_http_referer",value:e.referrer}))}},406:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.PostTypeSettingsPanel=void 0;var a=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],a=!0,r=!1,o=void 0;try{for(var i,l=e[Symbol.iterator]();!(a=(i=l.next()).done)&&(n.push(i.value),!t||n.length!==t);a=!0);}catch(e){r=!0,o=e}finally{try{!a&&l.return&&l.return()}finally{if(r)throw o}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")},r=n(352),o=n(610),i=n(368),l=n(882),c=n(998);t.PostTypeSettingsPanel=function(e){var t=(0,o.useState)(e.settings.taxonomy),n=a(t,2),u=n[0],s=n[1],m=(0,o.useState)([]),d=a(m,2),p=d[0],f=d[1],y=(0,o.useState)(!1),g=a(y,2),b=g[0],v=g[1],E=(0,o.useState)([]),h=a(E,2),_=h[0],T=h[1],S=(0,o.useState)(e.settings.howToExpire),x=a(S,2),N=x[0],C=x[1],R=(0,o.useState)(e.settings.active),P=a(R,2),O=P[0],A=P[1],k=(0,o.useState)(e.settings.defaultExpireOffset),w=a(k,2),F=w[0],I=w[1],D=(0,o.useState)(e.settings.emailNotification),j=a(D,2),B=j[0],L=j[1],M=(0,o.useState)(e.settings.autoEnabled),H=a(M,2),V=H[0],W=H[1];(0,o.useEffect)((function(){u&&e.taxonomiesList&&(v(!0),(0,c.apiFetch)({path:(0,i.addQueryArgs)("publishpress-future/v1/terms/"+u)}).then((function(t){var n=[],a=null,r=void 0;t.terms.forEach((function(t){r={value:t.id,label:t.name},n.push(r),u===e.settings.taxonomy&&e.settings.terms.includes(t.id)&&(null===a&&(a=[]),a.push(r.label))})),f(n),T(a),v(!1)})))}),[u]);var U=p.map((function(e){return e.label})),Y=[React.createElement(r.SettingRow,{label:e.text.fieldActive,key:"expirationdate_activemeta-"+e.postType},React.createElement(r.CheckboxControl,{name:"expirationdate_activemeta-"+e.postType,checked:O||!1,label:e.text.fieldActiveLabel,onChange:function(e){A(e)}}))];return O&&(Y.push(React.createElement(r.SettingRow,{label:e.text.fieldAutoEnable,key:"expirationdate_autoenable-"+e.postType},React.createElement(r.CheckboxControl,{name:"expirationdate_autoenable-"+e.postType,checked:V||!1,label:e.text.fieldAutoEnableLabel,onChange:function(e){W(e)}}))),Y.push(React.createElement(r.SettingRow,{label:e.text.fieldTaxonomy,key:"expirationdate_taxonomy-"+e.postType},React.createElement(r.SelectControl,{name:"expirationdate_taxonomy-"+e.postType,options:e.taxonomiesList,selected:u,noItemFoundMessage:e.text.noItemsfound,data:e.postType,onChange:function(e){s(e)}}))),0===e.taxonomiesList.length&&(e.expireTypeList[e.postType]=e.expireTypeList[e.postType].filter((function(e){return-1===["category","category-add","category-remove"].indexOf(e.value)}))),Y.push(React.createElement(r.SettingRow,{label:e.text.fieldHowToExpire,key:"expirationdate_expiretype-"+e.postType},React.createElement(r.SelectControl,{name:"expirationdate_expiretype-"+e.postType,className:"pe-howtoexpire",options:e.expireTypeList[e.postType],description:e.text.fieldHowToExpireDescription,selected:N,onChange:function(e){C(e)}}),e.taxonomiesList.length>0&&["category","category-add","category-remove"].indexOf(N)>-1&&React.createElement(r.TokensControl,{label:e.text.fieldTerm,name:"expirationdate_terms-"+e.postType,options:U,value:_,isLoading:b,onChange:function(e){T(e)},description:e.text.fieldTermDescription}))),Y.push(React.createElement(r.SettingRow,{label:e.text.fieldDefaultDateTimeOffset,key:"expired-custom-date-"+e.postType},React.createElement(r.TextControl,{name:"expired-custom-date-"+e.postType,value:F,placeholder:e.settings.globalDefaultExpireOffset,description:e.text.fieldDefaultDateTimeOffsetDescription,unescapedDescription:!0,onChange:function(e){I(e)}}))),Y.push(React.createElement(r.SettingRow,{label:e.text.fieldWhoToNotify,key:"expirationdate_emailnotification-"+e.postType},React.createElement(r.TextControl,{name:"expirationdate_emailnotification-"+e.postType,className:"large-text",value:B,description:e.text.fieldWhoToNotifyDescription,onChange:function(e){L(e)}})))),Y=(0,l.applyFilters)("expirationdate_settings_posttype",Y,e,O,o.useState),React.createElement(r.SettingsFieldset,{legend:e.legend},React.createElement(r.SettingsTable,{bodyChildren:Y}))}},438:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.PostTypesSettingsPanels=void 0;var a=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],a=!0,r=!1,o=void 0;try{for(var i,l=e[Symbol.iterator]();!(a=(i=l.next()).done)&&(n.push(i.value),!t||n.length!==t);a=!0);}catch(e){r=!0,o=e}finally{try{!a&&l.return&&l.return()}finally{if(r)throw o}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")},r=n(352);t.PostTypesSettingsPanels=function(e){var t=[],n=!0,o=!1,i=void 0;try{for(var l,c=Object.entries(e.settings)[Symbol.iterator]();!(n=(l=c.next()).done);n=!0){var u=l.value,s=a(u,2),m=s[0],d=s[1];t.push(React.createElement(r.PostTypeSettingsPanel,{legend:d.label,text:e.text,postType:m,settings:d,expireTypeList:e.expireTypeList,taxonomiesList:e.taxonomiesList[m],key:m+"-panel"}))}}catch(e){o=!0,i=e}finally{try{!n&&c.return&&c.return()}finally{if(o)throw i}}return t}},182:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.SelectControl=void 0;var a=n(610),r=n(537);t.SelectControl=function(e){return React.createElement(a.Fragment,null,0===e.options.length&&React.createElement("div",null,e.noItemFoundMessage),e.options.length>0&&React.createElement(r.SelectControl,{label:e.label,name:e.name,id:e.name,className:e.className,value:e.selected,onChange:function(t){e.onChange(t)},"data-data":e.data,options:e.options}),e.children,React.createElement("p",{className:"description"},e.description))}},97:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.SettingRow=void 0,n(610),t.SettingRow=function(e){return React.createElement("tr",{valign:"top"},React.createElement("th",{scope:"row"},React.createElement("label",{htmlFor:""},e.label)),React.createElement("td",null,e.children))}},248:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.SettingsFieldset=function(e){return React.createElement("fieldset",null,React.createElement("legend",null,e.legend),e.children)}},65:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.SettingsForm=function(e){return React.createElement("form",{method:"post"},e.children)}},56:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.SettingsSection=void 0;var a=n(610);t.SettingsSection=function(e){return React.createElement(a.Fragment,null,React.createElement("h2",null,e.title),React.createElement("p",null,e.description),e.children)}},54:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.SettingsTable=function(e){return React.createElement("table",{className:"form-table"},React.createElement("tbody",null,e.bodyChildren))}},774:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.SubmitButton=function(e){return React.createElement("input",{type:"submit",name:e.name,value:e.text,className:"button-primary"})}},236:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.TextControl=void 0;var a=n(610),r=n(537);t.TextControl=function(e){var t;return t=e.unescapedDescription?React.createElement("p",{className:"description",dangerouslySetInnerHTML:{__html:e.description}}):React.createElement("p",{className:"description"},e.description),React.createElement(a.Fragment,null,React.createElement(r.TextControl,{type:"text",label:e.label,name:e.name,id:e.name,className:e.className,value:e.value,placeholder:e.placeholder,onChange:function(t){e.onChange&&e.onChange(t)}}),t)}},28:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ToggleArrowButton=void 0;var a=n(537);t.ToggleArrowButton=function(e){var t=e.iconExpanded?e.iconExpanded:"arrow-up-alt2",n=e.iconCollapsed?e.iconCollapsed:"arrow-down-alt2",r=e.isExpanded?t:n,o=e.isExpanded?e.titleExpanded:e.titleCollapsed;return React.createElement(a.Button,{isSmall:!0,title:o,icon:r,onClick:function(){e.onClick&&e.onClick()},className:e.className})}},76:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ToggleCalendarDatePicker=void 0;var a=n(28),r=n(730),o=n(610);t.ToggleCalendarDatePicker=function(e){var t=e.isExpanded,n=e.strings,i=e.onToggleCalendar,l=e.currentDate,c=e.onChangeDate,u=e.is12Hour,s=e.startOfWeek;return(0,o.useEffect)((function(){var e=document.querySelector(".future-action-calendar-toggle");if(e){var t=e.nextElementSibling;if(t){var n=t.querySelector(".components-datetime__time");if(n){var a=n.nextSibling;a&&t.insertBefore(e,a)}}}})),React.createElement(o.Fragment,null,React.createElement(a.ToggleArrowButton,{className:"future-action-calendar-toggle",isExpanded:t,iconExpanded:"arrow-up-alt2",iconCollapsed:"calendar",titleExpanded:n.hideCalendar,titleCollapsed:n.showCalendar,onClick:i}),React.createElement(r.DateTimePicker,{currentDate:l,onChange:c,__nextRemoveHelpButton:!0,is12Hour:u,startOfWeek:s}))}},303:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.TokensControl=void 0;var a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r=n(610),o=n(537);t.TokensControl=function(e){var t=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],a=!0,r=!1,o=void 0;try{for(var i,l=e[Symbol.iterator]();!(a=(i=l.next()).done)&&(n.push(i.value),!t||n.length!==t);a=!0);}catch(e){r=!0,o=e}finally{try{!a&&l.return&&l.return()}finally{if(r)throw o}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")}((0,r.useState)(""),2),n=t[0],i=t[1];(0,r.useEffect)((function(){e.value&&i(e.value.join(","))}),[e.value]);var l=void 0;e.description&&(l=e.unescapedDescription?React.createElement("p",{className:"description",dangerouslySetInnerHTML:{__html:e.description}}):React.createElement("p",{className:"description"},e.description));var c=e.value?e.value:[];return React.createElement(r.Fragment,null,React.createElement(o.FormTokenField,{label:e.label,value:c,suggestions:e.options,onChange:function(t){e.onChange&&e.onChange(t),"object"===(void 0===t?"undefined":a(t))?i(t.join(",")):i("")},maxSuggestions:10,className:"publishpres-future-token-field"}),React.createElement("input",{type:"hidden",name:e.name,value:n}),l)}},366:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.TrueFalseControl=function(e){var t=wp.element.Fragment,n=function(t){e.onChange&&e.onChange(t.target.value===e.trueValue&&jQuery(t.target).is(":checked"))};return React.createElement(t,null,React.createElement("input",{type:"radio",name:e.name,id:e.name+"-true",value:e.trueValue,defaultChecked:e.selected,onChange:n}),React.createElement("label",{htmlFor:e.name+"-true"},e.trueLabel),"  ",React.createElement("input",{type:"radio",name:e.name,defaultChecked:!e.selected,id:e.name+"-false",value:e.falseValue,onChange:n}),React.createElement("label",{htmlFor:e.name+"-false"},e.falseLabel),React.createElement("p",{className:"description"},e.description))}},352:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0});var a=n(694);Object.defineProperty(t,"ButtonsPanel",{enumerable:!0,get:function(){return a.ButtonsPanel}});var r=n(409);Object.defineProperty(t,"FutureActionPanel",{enumerable:!0,get:function(){return r.FutureActionPanel}});var o=n(738);Object.defineProperty(t,"FutureActionPanelBlockEditor",{enumerable:!0,get:function(){return o.FutureActionPanelBlockEditor}});var i=n(21);Object.defineProperty(t,"FutureActionPanelClassicEditor",{enumerable:!0,get:function(){return i.FutureActionPanelClassicEditor}});var l=n(990);Object.defineProperty(t,"FutureActionPanelQuickEdit",{enumerable:!0,get:function(){return l.FutureActionPanelQuickEdit}});var c=n(27);Object.defineProperty(t,"FutureActionPanelBulkEdit",{enumerable:!0,get:function(){return c.FutureActionPanelBulkEdit}});var u=n(406);Object.defineProperty(t,"PostTypeSettingsPanel",{enumerable:!0,get:function(){return u.PostTypeSettingsPanel}});var s=n(438);Object.defineProperty(t,"PostTypesSettingsPanels",{enumerable:!0,get:function(){return s.PostTypesSettingsPanels}});var m=n(97);Object.defineProperty(t,"SettingRow",{enumerable:!0,get:function(){return m.SettingRow}});var d=n(248);Object.defineProperty(t,"SettingsFieldset",{enumerable:!0,get:function(){return d.SettingsFieldset}});var p=n(65);Object.defineProperty(t,"SettingsForm",{enumerable:!0,get:function(){return p.SettingsForm}});var f=n(56);Object.defineProperty(t,"SettingsSection",{enumerable:!0,get:function(){return f.SettingsSection}});var y=n(54);Object.defineProperty(t,"SettingsTable",{enumerable:!0,get:function(){return y.SettingsTable}});var g=n(774);Object.defineProperty(t,"SubmitButton",{enumerable:!0,get:function(){return g.SubmitButton}});var b=n(561);Object.defineProperty(t,"CheckboxControl",{enumerable:!0,get:function(){return b.CheckboxControl}});var v=n(182);Object.defineProperty(t,"SelectControl",{enumerable:!0,get:function(){return v.SelectControl}});var E=n(236);Object.defineProperty(t,"TextControl",{enumerable:!0,get:function(){return E.TextControl}});var h=n(303);Object.defineProperty(t,"TokensControl",{enumerable:!0,get:function(){return h.TokensControl}});var _=n(549);Object.defineProperty(t,"NonceControl",{enumerable:!0,get:function(){return _.NonceControl}});var T=n(366);Object.defineProperty(t,"TrueFalseControl",{enumerable:!0,get:function(){return T.TrueFalseControl}})},91:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.createStore=void 0;var a=Object.assign||function(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:t,n=arguments[1];switch(n.type){case"SET_ACTION":return a({},e,{action:n.action});case"SET_DATE":return"number"!=typeof n.date&&(0,o.isNumber)(n.date)&&(n.date=parseInt(n.date)),"string"==typeof n.date&&(n.date=new Date(n.date).getTime()),n.date=(0,r.normalizeUnixTimeToSeconds)(n.date),n.date=(0,r.formatUnixTimeToTimestamp)(n.date),a({},e,{date:n.date});case"SET_ENABLED":return a({},e,{enabled:n.enabled});case"SET_TERMS":return a({},e,{terms:n.terms});case"SET_TAXONOMY":return a({},e,{taxonomy:n.taxonomy});case"SET_TERMS_LIST_BY_NAME":return a({},e,{termsListByName:n.termsListByName});case"SET_TERMS_LIST_BY_ID":return a({},e,{termsListById:n.termsListById});case"SET_TAXONOMY_NAME":return a({},e,{taxonomyName:n.taxonomyName});case"SET_CHANGE_ACTION":return a({},e,{changeAction:n.changeAction});case"SET_CALENDAR_IS_VISIBLE":return a({},e,{calendarIsVisible:n.calendarIsVisible})}return e},actions:{setAction:function(e){return{type:"SET_ACTION",action:e}},setDate:function(e){return{type:"SET_DATE",date:e}},setEnabled:function(e){return{type:"SET_ENABLED",enabled:e}},setTerms:function(e){return{type:"SET_TERMS",terms:e}},setTaxonomy:function(e){return{type:"SET_TAXONOMY",taxonomy:e}},setTermsListByName:function(e){return{type:"SET_TERMS_LIST_BY_NAME",termsListByName:e}},setTermsListById:function(e){return{type:"SET_TERMS_LIST_BY_ID",termsListById:e}},setTaxonomyName:function(e){return{type:"SET_TAXONOMY_NAME",taxonomyName:e}},setIsFetchingTerms:function(e){return{type:"SET_IS_FETCHING_TERMS",isFetchingTerms:e}},setChangeAction:function(e){return{type:"SET_CHANGE_ACTION",changeAction:e}},setCalendarIsVisible:function(e){return{type:"SET_CALENDAR_IS_VISIBLE",calendarIsVisible:e}}},selectors:{getAction:function(e){return e.action},getDate:function(e){return e.date},getEnabled:function(e){return e.enabled},getTerms:function(e){return e.terms},getTaxonomy:function(e){return e.taxonomy},getTermsListByName:function(e){return e.termsListByName},getTermsListById:function(e){return e.termsListById},getTaxonomyName:function(e){return e.taxonomyName},getIsFetchingTerms:function(e){return e.isFetchingTerms},getChangeAction:function(e){return e.changeAction},getCalendarIsVisible:function(e){return e.calendarIsVisible}}});return(0,i.register)(n),n}},500:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0});var n=t.getCurrentTimeInSeconds=function(){return o((new Date).getTime())},a=(t.getCurrentTimeAsTimestamp=function(){return a(n())},t.formatUnixTimeToTimestamp=function(e){var t=new Date(o(e));return t.getFullYear()+"-"+("0"+(t.getMonth()+1)).slice(-2)+"-"+("0"+t.getDate()).slice(-2)+" "+("0"+t.getHours()).slice(-2)+":"+("0"+t.getMinutes()).slice(-2)+":"+("0"+t.getSeconds()).slice(-2)}),r=(t.formatTimestampToUnixTime=function(e){var t=new Date(e);return o(t.getTime())},t.timeIsInSeconds=function(e){return parseInt(e).toString().length<=10}),o=t.normalizeUnixTimeToSeconds=function(e){return e=parseInt(e),r()?e:e/1e3};t.normalizeUnixTimeToMilliseconds=function(e){return e=parseInt(e),r()?1e3*e:e}},37:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0});var n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},a=(t.compact=function(e){return e?(Array.isArray(e)||"object"!==(void 0===e?"undefined":n(e))||(e=Object.values(e)),e.filter((function(e){return null!=e&&""!==e}))):[]},t.debugLogFactory=function(e){return function(t){for(var n=arguments.length,a=Array(n>1?n-1:0),r=1;r{e.exports=publishpressFutureBlockEditorConfig},998:e=>{e.exports=wp},537:e=>{e.exports=wp.components},284:e=>{e.exports=wp.data},610:e=>{e.exports=wp.element},882:e=>{e.exports=wp.hooks},398:e=>{e.exports=wp.plugins},368:e=>{e.exports=wp.url}},l={};function c(e){var t=l[e];if(void 0!==t)return t.exports;var n=l[e]={exports:{}};return i[e](n,n.exports,c),n.exports}e=c(91),t=c(352),n=c(284),a=c(398),r=c(613),o="publishpress-future/future-action",(0,e.createStore)({name:o,defaultState:{autoEnable:r.postTypeDefaultConfig.autoEnable,action:r.postTypeDefaultConfig.expireType,date:r.defaultDate,taxonomy:r.postTypeDefaultConfig.taxonomy,terms:r.postTypeDefaultConfig.terms}}),(0,a.registerPlugin)("publishpress-future-action",{render:function(){return React.createElement(t.FutureActionPanelBlockEditor,{postType:(0,n.select)("core/editor").getCurrentPostType(),isCleanNewPost:(0,n.select)("core/editor").isCleanNewPost(),actionsSelectOptions:r.actionsSelectOptions,is12Hour:r.is12Hour,timeFormat:r.timeFormat,startOfWeek:r.startOfWeek,storeName:o,strings:r.strings,taxonomyName:r.taxonomyName,postTypeDefaultConfig:r.postTypeDefaultConfig})}})})(); +(()=>{"use strict";var e,t,n,a,r,o,i={694:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ButtonsPanel=function(e){return React.createElement("div",null,e.children)}},561:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.CheckboxControl=void 0;var a=n(610),r=n(537);t.CheckboxControl=function(e){var t,n=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],a=!0,r=!1,o=void 0;try{for(var i,l=e[Symbol.iterator]();!(a=(i=l.next()).done)&&(n.push(i.value),!t||n.length!==t);a=!0);}catch(e){r=!0,o=e}finally{try{!a&&l.return&&l.return()}finally{if(r)throw o}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")}((0,a.useState)(e.checked||!1),2),o=n[0],i=n[1];return t=e.unescapedDescription?React.createElement("p",{className:"description",dangerouslySetInnerHTML:{__html:e.description}}):React.createElement("p",{className:"description"},e.description),React.createElement(a.Fragment,null,React.createElement(r.CheckboxControl,{label:e.label,name:e.name,id:e.name,className:e.className,checked:o||!1,onChange:function(t){i(t),e.onChange&&e.onChange(t)}}),t)}},730:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.DateTimePicker=void 0;var a=n(500),r=n(537);t.DateTimePicker=function(e){var t=e.currentDate,n=e.onChange,o=e.is12Hour,i=e.startOfWeek;return"number"==typeof t&&(t=(0,a.normalizeUnixTimeToMilliseconds)(t)),React.createElement(r.DateTimePicker,{currentDate:t,onChange:n,__nextRemoveHelpButton:!0,is12Hour:o,startOfWeek:i})}},409:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.FutureActionPanel=void 0;var a=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],a=!0,r=!1,o=void 0;try{for(var i,l=e[Symbol.iterator]();!(a=(i=l.next()).done)&&(n.push(i.value),!t||n.length!==t);a=!0);}catch(e){r=!0,o=e}finally{try{!a&&l.return&&l.return()}finally{if(r)throw o}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")},r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},o=n(37),i=n(76),l=wp.components,c=l.PanelRow,u=l.CheckboxControl,s=l.SelectControl,m=l.FormTokenField,d=l.Spinner,p=l.BaseControl,f=wp.element,y=f.Fragment,g=f.useEffect,b=wp.htmlEntities.decodeEntities,v=wp.url.addQueryArgs,E=wp.data,h=E.useSelect,_=E.useDispatch,T=wp.apiFetch;t.FutureActionPanel=function(e){var t=h((function(t){return t(e.storeName).getAction()}),[]),n=h((function(t){return t(e.storeName).getDate()}),[]),l=h((function(t){return t(e.storeName).getEnabled()}),[]),f=h((function(t){return t(e.storeName).getTerms()}),[]),E=h((function(t){return t(e.storeName).getTaxonomy()}),[]),S=h((function(t){return t(e.storeName).getTaxonomyName()}),[]),x=h((function(t){return t(e.storeName).getTermsListByName()}),[]),N=h((function(t){return t(e.storeName).getTermsListById()}),[]),C=h((function(t){return t(e.storeName).getIsFetchingTerms()}),[]),R=h((function(t){return t(e.storeName).getCalendarIsVisible()}),[]),P=_(e.storeName),O=P.setAction,A=P.setDate,k=P.setEnabled,F=P.setTerms,w=P.setTaxonomy,I=P.setTermsListByName,D=P.setTermsListById,j=P.setTaxonomyName,B=P.setIsFetchingTerms,M=P.setCalendarIsVisible,L=function(e){x[e]={id:e,count:0,description:"",link:"",name:e,slug:e,taxonomy:E},N[e]=e,I(x),D(N),F([].concat(function(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t0&&N&&(Y=(0,o.compact)(function(e){return"object"!==(void 0===e?"undefined":r(e))||null===e?{}:e.map((function(e){return N[e]}))}(f)),"string"==typeof Y&&(Y=[]));var z=[];"object"===(void 0===x?"undefined":r(x))&&null!==x&&(z=Object.keys(x));var Q,q=R?"future-action-panel":"future-action-panel hidden-calendar",G=R?"future-action-panel-content":"future-action-panel-content hidden-calendar",X=R?"future-action-date-panel":"future-action-date-panel hidden-calendar";Q="inherited"===e.timeFormat?!e.is12Hour:"24h"===e.timeFormat;var J=e.actionsSelectOptions;e.taxonomy||(J=e.actionsSelectOptions.filter((function(e){return-1===["category","category-add","category-remove"].indexOf(e.value)})));var K=function(e,t,n){var r=e.split("{"),o=[];o.push(r.shift());var i=!0,l=!1,c=void 0;try{for(var u,s=r[Symbol.iterator]();!(i=(u=s.next()).done);i=!0){var m=u.value.split("}"),d=a(m,2),p=d[0],f=d[1];o.push(React.createElement("a",{href:t,target:"_blank",key:t},p)),o.push(f)}}catch(e){l=!0,c=e}finally{try{!i&&s.return&&s.return()}finally{if(l)throw c}}return o}(e.strings.timezoneSettingsHelp,"/wp-admin/options-general.php#timezone_string");return React.createElement("div",{className:q},e.autoEnableAndHideCheckbox&&React.createElement("input",{type:"hidden",name:"future_action_enabled",value:1}),!e.autoEnableAndHideCheckbox&&React.createElement(c,null,React.createElement(u,{label:e.strings.enablePostExpiration,checked:l||!1,onChange:V})),l&&React.createElement(y,null,React.createElement(c,{className:G+" future-action-full-width"},React.createElement(s,{label:e.strings.action,value:t,options:J,onChange:function(e){O(e),H("action",e)}})),String(t).includes("category")&&(C&&React.createElement(c,null,React.createElement(p,{label:S},e.strings.loading+" ("+S+")",React.createElement(d,null)))||!E&&React.createElement(c,null,React.createElement(p,{label:S,className:"future-action-warning"},React.createElement("div",null,React.createElement("i",{className:"dashicons dashicons-warning"})," ",e.strings.noTaxonomyFound)))||0===z.length&&React.createElement(c,null,React.createElement(p,{label:S,className:"future-action-warning"},React.createElement("div",null,React.createElement("i",{className:"dashicons dashicons-warning"})," ",e.strings.noTermsFound)))||React.createElement(c,{className:"future-action-full-width"},React.createElement(p,null,React.createElement(m,{label:S,value:Y,suggestions:z,onChange:function(e){e=function(e){return"object"!==(void 0===e?"undefined":r(e))||null===e?{}:e.map((function(e){return x[e]?x[e].id:(L(e),e)}))}(e),F(e),H("terms",e)},maxSuggestions:1e3,__experimentalExpandOnFocus:!0,__experimentalAutoSelectFirstMatch:!0})))),React.createElement(c,{className:X},React.createElement(i.ToggleCalendarDatePicker,{currentDate:n,onChangeDate:function(e){A(e),H("date",e)},onToggleCalendar:function(){return M(!R)},is12Hour:!Q,startOfWeek:e.startOfWeek,isExpanded:R,strings:e.strings})),React.createElement(c,null,React.createElement("div",{className:"future-action-help-text"},React.createElement("hr",null),React.createElement("span",{className:"dashicons dashicons-info"})," ",K))))}},738:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.FutureActionPanelBlockEditor=void 0;var a=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],a=!0,r=!1,o=void 0;try{for(var i,l=e[Symbol.iterator]();!(a=(i=l.next()).done)&&(n.push(i.value),!t||n.length!==t);a=!0);}catch(e){r=!0,o=e}finally{try{!a&&l.return&&l.return()}finally{if(r)throw o}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")},r=n(352);t.FutureActionPanelBlockEditor=function(e){var t=wp.editPost.PluginDocumentSettingPanel,n=wp.data,o=n.useDispatch,i=n.select,l=o("core/editor").editPost,c=i("core/editor").getEditedPostAttribute("publishpress_future_action");return React.createElement(t,{name:"publishpress-future-action-panel",title:e.strings.panelTitle,icon:"calendar",initialOpen:e.postTypeDefaultConfig.autoEnable,className:"post-expirator-panel"},React.createElement("div",{id:"publishpress-future-block-editor"},React.createElement(r.FutureActionPanel,{context:"block-editor",postType:e.postType,isCleanNewPost:e.isCleanNewPost,actionsSelectOptions:e.actionsSelectOptions,enabled:c.enabled,calendarIsVisible:!0,action:c.action,date:c.date,terms:c.terms,taxonomy:c.taxonomy,taxonomyName:e.taxonomyName,onChangeData:function(t,n){var r=i(e.storeName),o={enabled:r.getEnabled()};o.enabled&&(o.action=r.getAction(),o.date=r.getDate(),o.terms=r.getTerms(),o.taxonomy=r.getTaxonomy()),function(e){var t={publishpress_future_action:{}},n=!0,r=!1,o=void 0;try{for(var i,c=Object.entries(e)[Symbol.iterator]();!(n=(i=c.next()).done);n=!0){var u=i.value,s=a(u,2),m=s[0],d=s[1];t.publishpress_future_action[m]=d}}catch(e){r=!0,o=e}finally{try{!n&&c.return&&c.return()}finally{if(r)throw o}}l(t)}(o)},is12Hour:e.is12Hour,timeFormat:e.timeFormat,startOfWeek:e.startOfWeek,storeName:e.storeName,strings:e.strings})))}},27:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.FutureActionPanelBulkEdit=void 0;var a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r=n(352),o=n(37);t.FutureActionPanelBulkEdit=function(e){var t=wp.data,n=t.useSelect,i=t.useDispatch,l=t.select,c=n((function(t){return t(e.storeName).getDate()}),[]),u=n((function(t){return t(e.storeName).getEnabled()}),[]),s=n((function(t){return t(e.storeName).getAction()}),[]),m=n((function(t){return t(e.storeName).getTerms()}),[]),d=n((function(t){return t(e.storeName).getTaxonomy()}),[]),p=n((function(t){return t(e.storeName).getChangeAction()}),[]),f=i(e.storeName).setChangeAction,y=m;"object"===(void 0===m?"undefined":a(m))&&(y=m.join(","));var g=[{value:"no-change",label:e.strings.noChange},{value:"change-add",label:e.strings.changeAdd},{value:"add-only",label:e.strings.addOnly},{value:"change-only",label:e.strings.changeOnly},{value:"remove-only",label:e.strings.removeOnly}];return React.createElement("div",{className:"post-expirator-panel"},React.createElement(r.SelectControl,{label:e.strings.futureActionUpdate,name:"future_action_bulk_change_action",value:p,options:g,onChange:function(e){f(e)}}),["change-add","add-only","change-only"].includes(p)&&React.createElement(r.FutureActionPanel,{context:"bulk-edit",autoEnableAndHideCheckbox:!0,postType:e.postType,isCleanNewPost:e.isNewPost,actionsSelectOptions:e.actionsSelectOptions,enabled:!0,calendarIsVisible:!1,action:s,date:c,terms:m,taxonomy:d,taxonomyName:e.taxonomyName,onChangeData:function(t,n){(0,o.getElementByName)("future_action_bulk_enabled").value=l(e.storeName).getEnabled()?1:0,(0,o.getElementByName)("future_action_bulk_action").value=l(e.storeName).getAction(),(0,o.getElementByName)("future_action_bulk_date").value=l(e.storeName).getDate(),(0,o.getElementByName)("future_action_bulk_terms").value=l(e.storeName).getTerms().join(","),(0,o.getElementByName)("future_action_bulk_taxonomy").value=l(e.storeName).getTaxonomy()},is12Hour:e.is12Hour,timeFormat:e.timeFormat,startOfWeek:e.startOfWeek,storeName:e.storeName,strings:e.strings}),React.createElement("input",{type:"hidden",name:"future_action_bulk_enabled",value:u?1:0}),React.createElement("input",{type:"hidden",name:"future_action_bulk_action",value:s}),React.createElement("input",{type:"hidden",name:"future_action_bulk_date",value:c}),React.createElement("input",{type:"hidden",name:"future_action_bulk_terms",value:y}),React.createElement("input",{type:"hidden",name:"future_action_bulk_taxonomy",value:d}),React.createElement("input",{type:"hidden",name:"future_action_bulk_view",value:"bulk-edit"}),React.createElement("input",{type:"hidden",name:"_future_action_nonce",value:e.nonce}))}},21:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.FutureActionPanelClassicEditor=void 0;var a=n(352),r=n(284);t.FutureActionPanelClassicEditor=function(e){(new Date).getTimezoneOffset();var t=function(e){return document.getElementsByName(e)[0]},n=function(e){var n=t(e);return n?n.value:""},o={enabled:"1"===n("future_action_enabled"),action:n("future_action_action"),date:n("future_action_date"),terms:function(e){var n=t("future_action_terms");if(!n)return[];var a=n.value.split(",");return 1===a.length&&""===a[0]&&(a=[]),a.map((function(e){return parseInt(e)}))}(),taxonomy:n("future_action_taxonomy")};return React.createElement("div",{className:"post-expirator-panel"},React.createElement(a.FutureActionPanel,{context:"classic-editor",postType:e.postType,isCleanNewPost:e.isNewPost,actionsSelectOptions:e.actionsSelectOptions,enabled:o.enabled,calendarIsVisible:!0,action:o.action,date:o.date,terms:o.terms,taxonomy:o.taxonomy,taxonomyName:e.taxonomyName,onChangeData:function(n,a){var o=(0,r.select)(e.storeName);t("future_action_enabled").value=o.getEnabled()?1:0,t("future_action_action").value=o.getAction(),t("future_action_date").value=o.getDate(),t("future_action_terms").value=o.getTerms().join(","),t("future_action_taxonomy").value=o.getTaxonomy()},is12Hour:e.is12Hour,timeFormat:e.timeFormat,startOfWeek:e.startOfWeek,storeName:e.storeName,strings:e.strings}))}},990:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.FutureActionPanelQuickEdit=void 0;var a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r=n(352),o=n(284);t.FutureActionPanelQuickEdit=function(e){var t=(0,o.useSelect)((function(t){return t(e.storeName).getDate()}),[]),n=(0,o.useSelect)((function(t){return t(e.storeName).getEnabled()}),[]),i=(0,o.useSelect)((function(t){return t(e.storeName).getAction()}),[]),l=(0,o.useSelect)((function(t){return t(e.storeName).getTerms()}),[]),c=(0,o.useSelect)((function(t){return t(e.storeName).getTaxonomy()}),[]),u=l;return"object"===(void 0===l?"undefined":a(l))&&(u=l.join(",")),React.createElement("div",{className:"post-expirator-panel"},React.createElement(r.FutureActionPanel,{context:"quick-edit",postType:e.postType,isCleanNewPost:e.isNewPost,actionsSelectOptions:e.actionsSelectOptions,enabled:n,calendarIsVisible:!1,action:i,date:t,terms:l,taxonomy:c,taxonomyName:e.taxonomyName,onChangeData:function(e,t){},is12Hour:e.is12Hour,timeFormat:e.timeFormat,startOfWeek:e.startOfWeek,storeName:e.storeName,strings:e.strings}),React.createElement("input",{type:"hidden",name:"future_action_enabled",value:n?1:0}),React.createElement("input",{type:"hidden",name:"future_action_action",value:i||""}),React.createElement("input",{type:"hidden",name:"future_action_date",value:t||""}),React.createElement("input",{type:"hidden",name:"future_action_terms",value:u||""}),React.createElement("input",{type:"hidden",name:"future_action_taxonomy",value:c||""}),React.createElement("input",{type:"hidden",name:"future_action_view",value:"quick-edit"}),React.createElement("input",{type:"hidden",name:"_future_action_nonce",value:e.nonce}))}},549:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.NonceControl=void 0;var a=n(610);t.NonceControl=function(e){return e.name||(e.name="_wpnonce"),e.referrer||(e.referrer=!0),React.createElement(a.Fragment,null,React.createElement("input",{type:"hidden",name:e.name,id:e.name,value:e.nonce}),e.referrer&&React.createElement("input",{type:"hidden",name:"_wp_http_referer",value:e.referrer}))}},406:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.PostTypeSettingsPanel=void 0;var a=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],a=!0,r=!1,o=void 0;try{for(var i,l=e[Symbol.iterator]();!(a=(i=l.next()).done)&&(n.push(i.value),!t||n.length!==t);a=!0);}catch(e){r=!0,o=e}finally{try{!a&&l.return&&l.return()}finally{if(r)throw o}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")},r=n(352),o=n(610),i=n(368),l=n(882),c=n(998);t.PostTypeSettingsPanel=function(e){var t=(0,o.useState)(e.settings.taxonomy),n=a(t,2),u=n[0],s=n[1],m=(0,o.useState)([]),d=a(m,2),p=d[0],f=d[1],y=(0,o.useState)(!1),g=a(y,2),b=g[0],v=g[1],E=(0,o.useState)([]),h=a(E,2),_=h[0],T=h[1],S=(0,o.useState)(e.settings.howToExpire),x=a(S,2),N=x[0],C=x[1],R=(0,o.useState)(e.settings.active),P=a(R,2),O=P[0],A=P[1],k=(0,o.useState)(e.settings.defaultExpireOffset),F=a(k,2),w=F[0],I=F[1],D=(0,o.useState)(e.settings.emailNotification),j=a(D,2),B=j[0],M=j[1],L=(0,o.useState)(e.settings.autoEnabled),H=a(L,2),V=H[0],W=H[1];(0,o.useEffect)((function(){u&&e.taxonomiesList&&(v(!0),(0,c.apiFetch)({path:(0,i.addQueryArgs)("publishpress-future/v1/terms/"+u)}).then((function(t){var n=[],a=null,r=void 0;t.terms.forEach((function(t){r={value:t.id,label:t.name},n.push(r),u===e.settings.taxonomy&&e.settings.terms.includes(t.id)&&(null===a&&(a=[]),a.push(r.label))})),f(n),T(a),v(!1)})))}),[u]);var U=p.map((function(e){return e.label})),Y=[React.createElement(r.SettingRow,{label:e.text.fieldActive,key:"expirationdate_activemeta-"+e.postType},React.createElement(r.CheckboxControl,{name:"expirationdate_activemeta-"+e.postType,checked:O||!1,label:e.text.fieldActiveLabel,onChange:function(e){A(e)}}))];return O&&(Y.push(React.createElement(r.SettingRow,{label:e.text.fieldAutoEnable,key:"expirationdate_autoenable-"+e.postType},React.createElement(r.CheckboxControl,{name:"expirationdate_autoenable-"+e.postType,checked:V||!1,label:e.text.fieldAutoEnableLabel,onChange:function(e){W(e)}}))),Y.push(React.createElement(r.SettingRow,{label:e.text.fieldTaxonomy,key:"expirationdate_taxonomy-"+e.postType},React.createElement(r.SelectControl,{name:"expirationdate_taxonomy-"+e.postType,options:e.taxonomiesList,selected:u,noItemFoundMessage:e.text.noItemsfound,data:e.postType,onChange:function(e){s(e)}}))),0===e.taxonomiesList.length&&(e.expireTypeList[e.postType]=e.expireTypeList[e.postType].filter((function(e){return-1===["category","category-add","category-remove"].indexOf(e.value)}))),Y.push(React.createElement(r.SettingRow,{label:e.text.fieldHowToExpire,key:"expirationdate_expiretype-"+e.postType},React.createElement(r.SelectControl,{name:"expirationdate_expiretype-"+e.postType,className:"pe-howtoexpire",options:e.expireTypeList[e.postType],description:e.text.fieldHowToExpireDescription,selected:N,onChange:function(e){C(e)}}),e.taxonomiesList.length>0&&["category","category-add","category-remove"].indexOf(N)>-1&&React.createElement(r.TokensControl,{label:e.text.fieldTerm,name:"expirationdate_terms-"+e.postType,options:U,value:_,isLoading:b,onChange:function(e){T(e)},description:e.text.fieldTermDescription,maxSuggestions:1e3,expandOnFocus:!0,autoSelectFirstMatch:!0}))),Y.push(React.createElement(r.SettingRow,{label:e.text.fieldDefaultDateTimeOffset,key:"expired-custom-date-"+e.postType},React.createElement(r.TextControl,{name:"expired-custom-date-"+e.postType,value:w,placeholder:e.settings.globalDefaultExpireOffset,description:e.text.fieldDefaultDateTimeOffsetDescription,unescapedDescription:!0,onChange:function(e){I(e)}}))),Y.push(React.createElement(r.SettingRow,{label:e.text.fieldWhoToNotify,key:"expirationdate_emailnotification-"+e.postType},React.createElement(r.TextControl,{name:"expirationdate_emailnotification-"+e.postType,className:"large-text",value:B,description:e.text.fieldWhoToNotifyDescription,onChange:function(e){M(e)}})))),Y=(0,l.applyFilters)("expirationdate_settings_posttype",Y,e,O,o.useState),React.createElement(r.SettingsFieldset,{legend:e.legend},React.createElement(r.SettingsTable,{bodyChildren:Y}))}},438:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.PostTypesSettingsPanels=void 0;var a=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],a=!0,r=!1,o=void 0;try{for(var i,l=e[Symbol.iterator]();!(a=(i=l.next()).done)&&(n.push(i.value),!t||n.length!==t);a=!0);}catch(e){r=!0,o=e}finally{try{!a&&l.return&&l.return()}finally{if(r)throw o}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")},r=n(352);t.PostTypesSettingsPanels=function(e){var t=[],n=!0,o=!1,i=void 0;try{for(var l,c=Object.entries(e.settings)[Symbol.iterator]();!(n=(l=c.next()).done);n=!0){var u=l.value,s=a(u,2),m=s[0],d=s[1];t.push(React.createElement(r.PostTypeSettingsPanel,{legend:d.label,text:e.text,postType:m,settings:d,expireTypeList:e.expireTypeList,taxonomiesList:e.taxonomiesList[m],key:m+"-panel"}))}}catch(e){o=!0,i=e}finally{try{!n&&c.return&&c.return()}finally{if(o)throw i}}return t}},182:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.SelectControl=void 0;var a=n(610),r=n(537);t.SelectControl=function(e){return React.createElement(a.Fragment,null,0===e.options.length&&React.createElement("div",null,e.noItemFoundMessage),e.options.length>0&&React.createElement(r.SelectControl,{label:e.label,name:e.name,id:e.name,className:e.className,value:e.selected,onChange:function(t){e.onChange(t)},"data-data":e.data,options:e.options}),e.children,React.createElement("p",{className:"description"},e.description))}},97:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.SettingRow=void 0,n(610),t.SettingRow=function(e){return React.createElement("tr",{valign:"top"},React.createElement("th",{scope:"row"},React.createElement("label",{htmlFor:""},e.label)),React.createElement("td",null,e.children))}},248:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.SettingsFieldset=function(e){return React.createElement("fieldset",null,React.createElement("legend",null,e.legend),e.children)}},65:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.SettingsForm=function(e){return React.createElement("form",{method:"post"},e.children)}},56:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.SettingsSection=void 0;var a=n(610);t.SettingsSection=function(e){return React.createElement(a.Fragment,null,React.createElement("h2",null,e.title),React.createElement("p",null,e.description),e.children)}},54:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.SettingsTable=function(e){return React.createElement("table",{className:"form-table"},React.createElement("tbody",null,e.bodyChildren))}},774:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.SubmitButton=function(e){return React.createElement("input",{type:"submit",name:e.name,value:e.text,className:"button-primary"})}},236:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.TextControl=void 0;var a=n(610),r=n(537);t.TextControl=function(e){var t;return t=e.unescapedDescription?React.createElement("p",{className:"description",dangerouslySetInnerHTML:{__html:e.description}}):React.createElement("p",{className:"description"},e.description),React.createElement(a.Fragment,null,React.createElement(r.TextControl,{type:"text",label:e.label,name:e.name,id:e.name,className:e.className,value:e.value,placeholder:e.placeholder,onChange:function(t){e.onChange&&e.onChange(t)}}),t)}},28:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ToggleArrowButton=void 0;var a=n(537);t.ToggleArrowButton=function(e){var t=e.iconExpanded?e.iconExpanded:"arrow-up-alt2",n=e.iconCollapsed?e.iconCollapsed:"arrow-down-alt2",r=e.isExpanded?t:n,o=e.isExpanded?e.titleExpanded:e.titleCollapsed;return React.createElement(a.Button,{isSmall:!0,title:o,icon:r,onClick:function(){e.onClick&&e.onClick()},className:e.className})}},76:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ToggleCalendarDatePicker=void 0;var a=n(28),r=n(730),o=n(610);t.ToggleCalendarDatePicker=function(e){var t=e.isExpanded,n=e.strings,i=e.onToggleCalendar,l=e.currentDate,c=e.onChangeDate,u=e.is12Hour,s=e.startOfWeek;return(0,o.useEffect)((function(){var e=document.querySelector(".future-action-calendar-toggle");if(e){var t=e.nextElementSibling;if(t){var n=t.querySelector(".components-datetime__time");if(n){var a=n.nextSibling;a&&t.insertBefore(e,a)}}}})),React.createElement(o.Fragment,null,React.createElement(a.ToggleArrowButton,{className:"future-action-calendar-toggle",isExpanded:t,iconExpanded:"arrow-up-alt2",iconCollapsed:"calendar",titleExpanded:n.hideCalendar,titleCollapsed:n.showCalendar,onClick:i}),React.createElement(r.DateTimePicker,{currentDate:l,onChange:c,__nextRemoveHelpButton:!0,is12Hour:u,startOfWeek:s}))}},303:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.TokensControl=void 0;var a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r=n(610),o=n(537);t.TokensControl=function(e){var t=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],a=!0,r=!1,o=void 0;try{for(var i,l=e[Symbol.iterator]();!(a=(i=l.next()).done)&&(n.push(i.value),!t||n.length!==t);a=!0);}catch(e){r=!0,o=e}finally{try{!a&&l.return&&l.return()}finally{if(r)throw o}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")}((0,r.useState)(""),2),n=t[0],i=t[1];(0,r.useEffect)((function(){e.value&&i(e.value.join(","))}),[e.value]);var l=void 0;e.description&&(l=e.unescapedDescription?React.createElement("p",{className:"description",dangerouslySetInnerHTML:{__html:e.description}}):React.createElement("p",{className:"description"},e.description));var c=e.value?e.value:[];return React.createElement(r.Fragment,null,React.createElement(o.FormTokenField,{label:e.label,value:c,suggestions:e.options,onChange:function(t){e.onChange&&e.onChange(t),"object"===(void 0===t?"undefined":a(t))?i(t.join(",")):i("")},maxSuggestions:e.maxSuggestions,className:"publishpres-future-token-field",__experimentalExpandOnFocus:e.expandOnFocus,__experimentalAutoSelectFirstMatch:e.autoSelectFirstMatch}),React.createElement("input",{type:"hidden",name:e.name,value:n}),l)}},366:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.TrueFalseControl=function(e){var t=wp.element.Fragment,n=function(t){e.onChange&&e.onChange(t.target.value===e.trueValue&&jQuery(t.target).is(":checked"))};return React.createElement(t,null,React.createElement("input",{type:"radio",name:e.name,id:e.name+"-true",value:e.trueValue,defaultChecked:e.selected,onChange:n}),React.createElement("label",{htmlFor:e.name+"-true"},e.trueLabel),"  ",React.createElement("input",{type:"radio",name:e.name,defaultChecked:!e.selected,id:e.name+"-false",value:e.falseValue,onChange:n}),React.createElement("label",{htmlFor:e.name+"-false"},e.falseLabel),React.createElement("p",{className:"description"},e.description))}},352:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0});var a=n(694);Object.defineProperty(t,"ButtonsPanel",{enumerable:!0,get:function(){return a.ButtonsPanel}});var r=n(409);Object.defineProperty(t,"FutureActionPanel",{enumerable:!0,get:function(){return r.FutureActionPanel}});var o=n(738);Object.defineProperty(t,"FutureActionPanelBlockEditor",{enumerable:!0,get:function(){return o.FutureActionPanelBlockEditor}});var i=n(21);Object.defineProperty(t,"FutureActionPanelClassicEditor",{enumerable:!0,get:function(){return i.FutureActionPanelClassicEditor}});var l=n(990);Object.defineProperty(t,"FutureActionPanelQuickEdit",{enumerable:!0,get:function(){return l.FutureActionPanelQuickEdit}});var c=n(27);Object.defineProperty(t,"FutureActionPanelBulkEdit",{enumerable:!0,get:function(){return c.FutureActionPanelBulkEdit}});var u=n(406);Object.defineProperty(t,"PostTypeSettingsPanel",{enumerable:!0,get:function(){return u.PostTypeSettingsPanel}});var s=n(438);Object.defineProperty(t,"PostTypesSettingsPanels",{enumerable:!0,get:function(){return s.PostTypesSettingsPanels}});var m=n(97);Object.defineProperty(t,"SettingRow",{enumerable:!0,get:function(){return m.SettingRow}});var d=n(248);Object.defineProperty(t,"SettingsFieldset",{enumerable:!0,get:function(){return d.SettingsFieldset}});var p=n(65);Object.defineProperty(t,"SettingsForm",{enumerable:!0,get:function(){return p.SettingsForm}});var f=n(56);Object.defineProperty(t,"SettingsSection",{enumerable:!0,get:function(){return f.SettingsSection}});var y=n(54);Object.defineProperty(t,"SettingsTable",{enumerable:!0,get:function(){return y.SettingsTable}});var g=n(774);Object.defineProperty(t,"SubmitButton",{enumerable:!0,get:function(){return g.SubmitButton}});var b=n(561);Object.defineProperty(t,"CheckboxControl",{enumerable:!0,get:function(){return b.CheckboxControl}});var v=n(182);Object.defineProperty(t,"SelectControl",{enumerable:!0,get:function(){return v.SelectControl}});var E=n(236);Object.defineProperty(t,"TextControl",{enumerable:!0,get:function(){return E.TextControl}});var h=n(303);Object.defineProperty(t,"TokensControl",{enumerable:!0,get:function(){return h.TokensControl}});var _=n(549);Object.defineProperty(t,"NonceControl",{enumerable:!0,get:function(){return _.NonceControl}});var T=n(366);Object.defineProperty(t,"TrueFalseControl",{enumerable:!0,get:function(){return T.TrueFalseControl}})},91:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.createStore=void 0;var a=Object.assign||function(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:t,n=arguments[1];switch(n.type){case"SET_ACTION":return a({},e,{action:n.action});case"SET_DATE":return"number"!=typeof n.date&&(0,o.isNumber)(n.date)&&(n.date=parseInt(n.date)),"string"==typeof n.date&&(n.date=new Date(n.date).getTime()),n.date=(0,r.normalizeUnixTimeToSeconds)(n.date),n.date=(0,r.formatUnixTimeToTimestamp)(n.date),a({},e,{date:n.date});case"SET_ENABLED":return a({},e,{enabled:n.enabled});case"SET_TERMS":return a({},e,{terms:n.terms});case"SET_TAXONOMY":return a({},e,{taxonomy:n.taxonomy});case"SET_TERMS_LIST_BY_NAME":return a({},e,{termsListByName:n.termsListByName});case"SET_TERMS_LIST_BY_ID":return a({},e,{termsListById:n.termsListById});case"SET_TAXONOMY_NAME":return a({},e,{taxonomyName:n.taxonomyName});case"SET_CHANGE_ACTION":return a({},e,{changeAction:n.changeAction});case"SET_CALENDAR_IS_VISIBLE":return a({},e,{calendarIsVisible:n.calendarIsVisible})}return e},actions:{setAction:function(e){return{type:"SET_ACTION",action:e}},setDate:function(e){return{type:"SET_DATE",date:e}},setEnabled:function(e){return{type:"SET_ENABLED",enabled:e}},setTerms:function(e){return{type:"SET_TERMS",terms:e}},setTaxonomy:function(e){return{type:"SET_TAXONOMY",taxonomy:e}},setTermsListByName:function(e){return{type:"SET_TERMS_LIST_BY_NAME",termsListByName:e}},setTermsListById:function(e){return{type:"SET_TERMS_LIST_BY_ID",termsListById:e}},setTaxonomyName:function(e){return{type:"SET_TAXONOMY_NAME",taxonomyName:e}},setIsFetchingTerms:function(e){return{type:"SET_IS_FETCHING_TERMS",isFetchingTerms:e}},setChangeAction:function(e){return{type:"SET_CHANGE_ACTION",changeAction:e}},setCalendarIsVisible:function(e){return{type:"SET_CALENDAR_IS_VISIBLE",calendarIsVisible:e}}},selectors:{getAction:function(e){return e.action},getDate:function(e){return e.date},getEnabled:function(e){return e.enabled},getTerms:function(e){return e.terms},getTaxonomy:function(e){return e.taxonomy},getTermsListByName:function(e){return e.termsListByName},getTermsListById:function(e){return e.termsListById},getTaxonomyName:function(e){return e.taxonomyName},getIsFetchingTerms:function(e){return e.isFetchingTerms},getChangeAction:function(e){return e.changeAction},getCalendarIsVisible:function(e){return e.calendarIsVisible}}});return(0,i.register)(n),n}},500:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0});var n=t.getCurrentTimeInSeconds=function(){return o((new Date).getTime())},a=(t.getCurrentTimeAsTimestamp=function(){return a(n())},t.formatUnixTimeToTimestamp=function(e){var t=new Date(o(e));return t.getFullYear()+"-"+("0"+(t.getMonth()+1)).slice(-2)+"-"+("0"+t.getDate()).slice(-2)+" "+("0"+t.getHours()).slice(-2)+":"+("0"+t.getMinutes()).slice(-2)+":"+("0"+t.getSeconds()).slice(-2)}),r=(t.formatTimestampToUnixTime=function(e){var t=new Date(e);return o(t.getTime())},t.timeIsInSeconds=function(e){return parseInt(e).toString().length<=10}),o=t.normalizeUnixTimeToSeconds=function(e){return e=parseInt(e),r()?e:e/1e3};t.normalizeUnixTimeToMilliseconds=function(e){return e=parseInt(e),r()?1e3*e:e}},37:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0});var n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},a=(t.compact=function(e){return e?(Array.isArray(e)||"object"!==(void 0===e?"undefined":n(e))||(e=Object.values(e)),e.filter((function(e){return null!=e&&""!==e}))):[]},t.debugLogFactory=function(e){return function(t){for(var n=arguments.length,a=Array(n>1?n-1:0),r=1;r{e.exports=publishpressFutureBlockEditorConfig},998:e=>{e.exports=wp},537:e=>{e.exports=wp.components},284:e=>{e.exports=wp.data},610:e=>{e.exports=wp.element},882:e=>{e.exports=wp.hooks},398:e=>{e.exports=wp.plugins},368:e=>{e.exports=wp.url}},l={};function c(e){var t=l[e];if(void 0!==t)return t.exports;var n=l[e]={exports:{}};return i[e](n,n.exports,c),n.exports}e=c(91),t=c(352),n=c(284),a=c(398),r=c(613),o="publishpress-future/future-action",(0,e.createStore)({name:o,defaultState:{autoEnable:r.postTypeDefaultConfig.autoEnable,action:r.postTypeDefaultConfig.expireType,date:r.defaultDate,taxonomy:r.postTypeDefaultConfig.taxonomy,terms:r.postTypeDefaultConfig.terms}}),(0,a.registerPlugin)("publishpress-future-action",{render:function(){return React.createElement(t.FutureActionPanelBlockEditor,{postType:(0,n.select)("core/editor").getCurrentPostType(),isCleanNewPost:(0,n.select)("core/editor").isCleanNewPost(),actionsSelectOptions:r.actionsSelectOptions,is12Hour:r.is12Hour,timeFormat:r.timeFormat,startOfWeek:r.startOfWeek,storeName:o,strings:r.strings,taxonomyName:r.taxonomyName,postTypeDefaultConfig:r.postTypeDefaultConfig})}})})(); //# sourceMappingURL=block-editor.js.map \ No newline at end of file diff --git a/assets/js/block-editor.js.map b/assets/js/block-editor.js.map index 24ec84f0c..26a6fba06 100644 --- a/assets/js/block-editor.js.map +++ b/assets/js/block-editor.js.map @@ -1 +1 @@ -{"version":3,"file":"block-editor.js","mappings":"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","sources":["webpack://post-expirator/./assets/jsx/block-editor.jsx","webpack://post-expirator/./assets/jsx/components/ButtonsPanel.jsx","webpack://post-expirator/./assets/jsx/components/CheckboxControl.jsx","webpack://post-expirator/./assets/jsx/components/DateTimePicker.jsx","webpack://post-expirator/./assets/jsx/components/FutureActionPanel.jsx","webpack://post-expirator/./assets/jsx/components/FutureActionPanelBlockEditor.jsx","webpack://post-expirator/./assets/jsx/components/FutureActionPanelBulkEdit.jsx","webpack://post-expirator/./assets/jsx/components/FutureActionPanelClassicEditor.jsx","webpack://post-expirator/./assets/jsx/components/FutureActionPanelQuickEdit.jsx","webpack://post-expirator/./assets/jsx/components/NonceControl.jsx","webpack://post-expirator/./assets/jsx/components/PostTypeSettingsPanel.jsx","webpack://post-expirator/./assets/jsx/components/PostTypesSettingsPanels.jsx","webpack://post-expirator/./assets/jsx/components/SelectControl.jsx","webpack://post-expirator/./assets/jsx/components/SettingRow.jsx","webpack://post-expirator/./assets/jsx/components/SettingsFieldset.jsx","webpack://post-expirator/./assets/jsx/components/SettingsForm.jsx","webpack://post-expirator/./assets/jsx/components/SettingsSection.jsx","webpack://post-expirator/./assets/jsx/components/SettingsTable.jsx","webpack://post-expirator/./assets/jsx/components/SubmitButton.jsx","webpack://post-expirator/./assets/jsx/components/TextControl.jsx","webpack://post-expirator/./assets/jsx/components/ToggleArrowButton.jsx","webpack://post-expirator/./assets/jsx/components/ToggleCalendarDatePicker.jsx","webpack://post-expirator/./assets/jsx/components/TokensControl.jsx","webpack://post-expirator/./assets/jsx/components/TrueFalseControl.jsx","webpack://post-expirator/./assets/jsx/components/index.jsx","webpack://post-expirator/./assets/jsx/data.jsx","webpack://post-expirator/./assets/jsx/time.jsx","webpack://post-expirator/./assets/jsx/utils.jsx","webpack://post-expirator/external var \"publishpressFutureBlockEditorConfig\"","webpack://post-expirator/external var \"wp\"","webpack://post-expirator/external var \"wp.components\"","webpack://post-expirator/external var \"wp.data\"","webpack://post-expirator/external var \"wp.element\"","webpack://post-expirator/external var \"wp.hooks\"","webpack://post-expirator/external var \"wp.plugins\"","webpack://post-expirator/external var \"wp.url\"","webpack://post-expirator/webpack/bootstrap"],"sourcesContent":["import { createStore } from './data';\nimport { FutureActionPanelBlockEditor } from './components';\nimport { select } from '&wp.data';\nimport { registerPlugin } from '&wp.plugins';\nimport {\n actionsSelectOptions,\n is12Hour,\n timeFormat,\n startOfWeek,\n strings,\n taxonomyName,\n postTypeDefaultConfig,\n defaultDate\n} from \"&config.block-editor\";\n\nconst storeName = 'publishpress-future/future-action';\n\ncreateStore({\n name: storeName,\n defaultState: {\n autoEnable: postTypeDefaultConfig.autoEnable,\n action: postTypeDefaultConfig.expireType,\n date: defaultDate,\n taxonomy: postTypeDefaultConfig.taxonomy,\n terms: postTypeDefaultConfig.terms,\n }\n});\n\nconst BlockEditorFutureActionPlugin = () => {\n return (\n \n );\n}\n\nregisterPlugin('publishpress-future-action', {\n render: BlockEditorFutureActionPlugin\n});\n","/*\n * Copyright (c) 2023. PublishPress, All rights reserved.\n */\n\nexport const ButtonsPanel = function (props) {\n return (\n
\n {props.children}\n
\n )\n}\n","/*\n * Copyright (c) 2023. PublishPress, All rights reserved.\n */\nimport { Fragment, useState } from \"&wp.element\";\nimport { CheckboxControl as WPCheckboxControl } from \"&wp.components\";\n\nexport const CheckboxControl = function (props) {\n const [checked, setChecked] = useState(props.checked || false);\n\n let description;\n\n if (props.unescapedDescription) {\n // If using this option, the HTML has to be escaped before injected into the JS interface.\n description =

;\n } else {\n description =

{props.description}

;\n }\n\n const onChange = function (value) {\n setChecked(value);\n\n if (props.onChange) {\n props.onChange(value);\n }\n };\n\n return (\n \n \n\n {description}\n \n )\n}\n","import { normalizeUnixTimeToMilliseconds } from \"../time\";\nimport { DateTimePicker as WPDateTimePicker } from \"&wp.components\";\n\n\nexport const DateTimePicker = ({currentDate, onChange, is12Hour, startOfWeek}) => {\n if (typeof currentDate === 'number') {\n currentDate = normalizeUnixTimeToMilliseconds(currentDate);\n }\n\n return (\n \n )\n}\n","import { compact } from '../utils';\nimport { ToggleCalendarDatePicker } from './ToggleCalendarDatePicker';\n\nconst { PanelRow, CheckboxControl, SelectControl, FormTokenField, Spinner, BaseControl } = wp.components;\nconst { Fragment, useEffect } = wp.element;\nconst { decodeEntities } = wp.htmlEntities;\nconst { addQueryArgs } = wp.url;\nconst {\n useSelect,\n useDispatch\n} = wp.data;\nconst { apiFetch } = wp;\n\nexport const FutureActionPanel = (props) => {\n const action = useSelect((select) => select(props.storeName).getAction(), []);\n const date = useSelect((select) => select(props.storeName).getDate(), []);\n const enabled = useSelect((select) => select(props.storeName).getEnabled(), []);\n const terms = useSelect((select) => select(props.storeName).getTerms(), []);\n const taxonomy = useSelect((select) => select(props.storeName).getTaxonomy(), []);\n const taxonomyName = useSelect((select) => select(props.storeName).getTaxonomyName(), []);\n const termsListByName = useSelect((select) => select(props.storeName).getTermsListByName(), []);\n const termsListById = useSelect((select) => select(props.storeName).getTermsListById(), []);\n const isFetchingTerms = useSelect((select) => select(props.storeName).getIsFetchingTerms(), []);\n const calendarIsVisible = useSelect((select) => select(props.storeName).getCalendarIsVisible(), []);\n\n const {\n setAction,\n setDate,\n setEnabled,\n setTerms,\n setTaxonomy,\n setTermsListByName,\n setTermsListById,\n setTaxonomyName,\n setIsFetchingTerms,\n setCalendarIsVisible\n } = useDispatch(props.storeName);\n\n const mapTermsListById = (terms) => {\n if (typeof terms !== 'object' || terms === null) {\n return {};\n }\n\n return terms.map((term) => {\n return termsListById[term];\n });\n }\n\n const insertTerm = (term) => {\n termsListByName[term] = {id: term, count: 0, description: \"\", link: \"\", name: term, slug: term, taxonomy: taxonomy};\n termsListById[term] = term;\n setTermsListByName(termsListByName);\n setTermsListById(termsListById);\n setTerms([...terms, term]);\n\n }\n\n const mapTermsListByName = (terms) => {\n if (typeof terms !== 'object' || terms === null) {\n return {};\n }\n\n return terms.map((term) => {\n if (termsListByName[term]) {\n return termsListByName[term].id;\n }\n\n insertTerm(term);\n\n return term;\n });\n }\n\n const callOnChangeData = (attribute, value) => {\n if (typeof props.onChangeData === 'function') {\n props.onChangeData(attribute, value);\n }\n }\n\n const handleEnabledChange = (isChecked) => {\n setEnabled(isChecked);\n\n if (isChecked) {\n setAction(props.action);\n setDate(props.date);\n setTerms(props.terms);\n setTaxonomy(props.taxonomy);\n\n fetchTerms();\n }\n\n callOnChangeData('enabled', isChecked);\n }\n\n const handleActionChange = (value) => {\n setAction(value);\n\n callOnChangeData('action', value);\n }\n\n const handleDateChange = (value) => {\n setDate(value);\n\n callOnChangeData('date', value);\n }\n\n const handleTermsChange = (value) => {\n value = mapTermsListByName(value);\n\n setTerms(value);\n\n callOnChangeData('terms', value);\n }\n\n const fetchTerms = () => {\n let termsListByName = {};\n let termsListById = {};\n\n setIsFetchingTerms(true);\n\n apiFetch({\n path: addQueryArgs(`publishpress-future/v1/terms/${taxonomy}`),\n }).then((result) => {\n result.terms.forEach(term => {\n termsListByName[decodeEntities(term.name)] = term;\n termsListById[term.id] = decodeEntities(term.name);\n });\n\n setTermsListByName(termsListByName);\n setTermsListById(termsListById);\n setTaxonomyName(decodeEntities(result.taxonomyName));\n setIsFetchingTerms(false);\n });\n }\n\n const storeCalendarIsVisibleOnStorage = (value) => {\n localStorage.setItem('FUTURE_ACTION_CALENDAR_IS_VISIBLE_' + props.context, value ? '1' : '0');\n }\n\n const getCalendarIsVisibleFromStorage = () => {\n return localStorage.getItem('FUTURE_ACTION_CALENDAR_IS_VISIBLE_' + props.context);\n }\n\n useEffect(() => {\n if (props.autoEnableAndHideCheckbox) {\n setEnabled(true);\n } else {\n setEnabled(props.enabled);\n }\n\n setAction(props.action);\n setDate(props.date);\n setTerms(props.terms);\n setTaxonomy(props.taxonomy);\n\n if (getCalendarIsVisibleFromStorage() === null) {\n setCalendarIsVisible(props.calendarIsVisible);\n } else {\n setCalendarIsVisible(getCalendarIsVisibleFromStorage() === '1');\n }\n\n // We need to get the value directly from the props because the value from the store is not updated yet\n if (props.enabled) {\n if (props.isCleanNewPost) {\n // Force populate the default values\n handleEnabledChange(true);\n }\n\n fetchTerms();\n }\n }, []);\n\n useEffect(() => {\n storeCalendarIsVisibleOnStorage(calendarIsVisible);\n }, [calendarIsVisible]);\n\n let selectedTerms = [];\n if (terms && terms.length > 0 && termsListById) {\n selectedTerms = compact(mapTermsListById(terms));\n\n if (typeof selectedTerms === 'string') {\n selectedTerms = [];\n }\n }\n\n let termsListByNameKeys = [];\n if (typeof termsListByName === 'object' && termsListByName !== null) {\n termsListByNameKeys = Object.keys(termsListByName);\n }\n\n const panelClass = calendarIsVisible ? 'future-action-panel' : 'future-action-panel hidden-calendar';\n const contentPanelClass = calendarIsVisible ? 'future-action-panel-content' : 'future-action-panel-content hidden-calendar';\n const datePanelClass = calendarIsVisible ? 'future-action-date-panel' : 'future-action-date-panel hidden-calendar';\n\n let is24hour;\n if (props.timeFormat === 'inherited') {\n is24hour = ! props.is12Hour;\n } else {\n is24hour = props.timeFormat === '24h';\n }\n\n\n const replaceCurlyBracketsWithLink = (string, href, target) => {\n const parts = string.split('{');\n const result = [];\n\n result.push(parts.shift());\n\n for (const part of parts) {\n const [before, after] = part.split('}');\n\n result.push(\n {before}\n );\n\n result.push(after);\n }\n\n return result;\n };\n\n // Remove items from actions list if related to taxonomies and there is no taxonmoy for the post type\n let actionsSelectOptions = props.actionsSelectOptions;\n if (! props.taxonomy) {\n actionsSelectOptions = props.actionsSelectOptions.filter((item) => {\n return ['category', 'category-add', 'category-remove'].indexOf(item.value) === -1;\n });\n }\n\n const HelpText = replaceCurlyBracketsWithLink(props.strings.timezoneSettingsHelp, '/wp-admin/options-general.php#timezone_string', '_blank');\n\n return (\n
\n {props.autoEnableAndHideCheckbox && (\n \n )}\n\n {! props.autoEnableAndHideCheckbox && (\n \n \n \n )}\n\n {enabled && (\n \n \n \n \n\n {\n String(action).includes('category') && (\n isFetchingTerms && (\n \n \n {`${props.strings.loading} (${taxonomyName})`}\n \n \n \n )\n || (!taxonomy && (\n \n \n
\n {props.strings.noTaxonomyFound}\n
\n
\n
\n )\n || (\n termsListByNameKeys.length === 0 && (\n \n \n
\n {props.strings.noTermsFound}\n
\n
\n
\n )\n || (\n \n \n \n \n \n )\n )\n )\n )\n }\n\n \n setCalendarIsVisible(!calendarIsVisible)}\n is12Hour={!is24hour}\n startOfWeek={props.startOfWeek}\n isExpanded={calendarIsVisible}\n strings={props.strings}\n />\n \n\n \n
\n
\n\n {HelpText}\n
\n
\n
\n )}\n
\n );\n};\n","import { FutureActionPanel } from './';\n\nexport const FutureActionPanelBlockEditor = (props) => {\n const { PluginDocumentSettingPanel } = wp.editPost;\n const { useDispatch, select } = wp.data;\n\n const { editPost } = useDispatch('core/editor');\n\n const editPostAttribute = (newAttribute) => {\n const attribute = {\n publishpress_future_action: {}\n };\n\n // For each property on newAttribute, set the value on attribute\n for (const [name, value] of Object.entries(newAttribute)) {\n attribute.publishpress_future_action[name] = value;\n }\n\n editPost(attribute);\n }\n\n const onChangeData = (attribute, value) => {\n const store = select(props.storeName);\n\n const newAttribute = {\n 'enabled': store.getEnabled()\n }\n\n if (newAttribute.enabled) {\n newAttribute['action'] = store.getAction();\n newAttribute['date'] = store.getDate();\n newAttribute['terms'] = store.getTerms();\n newAttribute['taxonomy'] = store.getTaxonomy();\n }\n\n editPostAttribute(newAttribute);\n }\n\n const data = select('core/editor').getEditedPostAttribute('publishpress_future_action');\n\n return (\n \n
\n \n
\n \n );\n};\n","import { FutureActionPanel, SelectControl } from '.';\nimport { getElementByName } from '../utils';\n\nexport const FutureActionPanelBulkEdit = (props) => {\n const { useSelect, useDispatch, select } = wp.data;\n\n const onChangeData = (attribute, value) => {\n getElementByName('future_action_bulk_enabled').value = select(props.storeName).getEnabled() ? 1 : 0;\n getElementByName('future_action_bulk_action').value = select(props.storeName).getAction();\n getElementByName('future_action_bulk_date').value = select(props.storeName).getDate();\n getElementByName('future_action_bulk_terms').value = select(props.storeName).getTerms().join(',');\n getElementByName('future_action_bulk_taxonomy').value = select(props.storeName).getTaxonomy();\n }\n\n const date = useSelect((select) => select(props.storeName).getDate(), []);\n const enabled = useSelect((select) => select(props.storeName).getEnabled(), []);\n const action = useSelect((select) => select(props.storeName).getAction(), []);\n const terms = useSelect((select) => select(props.storeName).getTerms(), []);\n const taxonomy = useSelect((select) => select(props.storeName).getTaxonomy(), []);\n const changeAction = useSelect((select) => select(props.storeName).getChangeAction(), []);\n\n const {\n setChangeAction\n } = useDispatch(props.storeName);\n\n let termsString = terms;\n if (typeof terms === 'object') {\n termsString = terms.join(',');\n }\n\n const handleStrategyChange = (value) => {\n setChangeAction(value);\n };\n\n const options = [\n { value: 'no-change', label: props.strings.noChange },\n { value: 'change-add', label: props.strings.changeAdd },\n { value: 'add-only', label: props.strings.addOnly },\n { value: 'change-only', label: props.strings.changeOnly },\n { value: 'remove-only', label: props.strings.removeOnly },\n ];\n\n const optionsToDisplayPanel = ['change-add', 'add-only', 'change-only'];\n\n return (\n
\n \n\n {optionsToDisplayPanel.includes(changeAction) && (\n \n )}\n\n {/* Bulk edit JS code will save only fields with name inside the edit row */}\n \n \n \n \n \n \n \n
\n );\n};\n","import { FutureActionPanel } from \"./\";\nimport { select } from \"&wp.data\";\n\nexport const FutureActionPanelClassicEditor = (props) => {\n const browserTimezoneOffset = new Date().getTimezoneOffset();\n\n const getElementByName = (name) => {\n return document.getElementsByName(name)[0];\n }\n\n const onChangeData = (attribute, value) => {\n const store = select(props.storeName);\n\n getElementByName('future_action_enabled').value = store.getEnabled() ? 1 : 0;\n getElementByName('future_action_action').value = store.getAction();\n getElementByName('future_action_date').value = store.getDate();\n getElementByName('future_action_terms').value = store.getTerms().join(',');\n getElementByName('future_action_taxonomy').value = store.getTaxonomy();\n }\n\n const data = {\n enabled: getElementByName('future_action_enabled').value === '1',\n action: getElementByName('future_action_action').value,\n date: getElementByName('future_action_date').value,\n terms: getElementByName('future_action_terms').value.split(',').map(term => parseInt(term)),\n taxonomy: getElementByName('future_action_taxonomy').value,\n };\n\n return (\n
\n \n
\n );\n};\n","import { FutureActionPanel } from './';\nimport { useSelect } from '&wp.data';\n\nexport const FutureActionPanelQuickEdit = (props) => {\n const onChangeData = (attribute, value) => {};\n\n const date = useSelect((select) => select(props.storeName).getDate(), []);\n const enabled = useSelect((select) => select(props.storeName).getEnabled(), []);\n const action = useSelect((select) => select(props.storeName).getAction(), []);\n const terms = useSelect((select) => select(props.storeName).getTerms(), []);\n const taxonomy = useSelect((select) => select(props.storeName).getTaxonomy(), []);\n\n let termsString = terms;\n if (typeof terms === 'object') {\n termsString = terms.join(',');\n }\n\n return (\n
\n \n\n {/* Quick edit JS code will save only fields with name inside the edit row */}\n \n \n \n \n \n \n \n
\n );\n};\n","/*\n * Copyright (c) 2023. PublishPress, All rights reserved.\n */\nimport { Fragment } from \"&wp.element\";\n\nexport const NonceControl = function (props) {\n if (! props.name) {\n props.name = '_wpnonce';\n }\n\n if (! props.referrer) {\n props.referrer = true;\n }\n\n return (\n \n \n\n {props.referrer &&\n \n }\n \n )\n}\n","/*\n * Copyright (c) 2023. PublishPress, All rights reserved.\n */\n\nimport {\n SettingRow,\n SettingsFieldset,\n SettingsTable,\n SelectControl,\n TextControl,\n TokensControl,\n CheckboxControl\n} from './';\nimport { useEffect, useState } from '&wp.element';\nimport { addQueryArgs } from '&wp.url';\nimport { applyFilters } from '&wp.hooks';\nimport { apiFetch } from '&wp';\n\nexport const PostTypeSettingsPanel = function (props) {\n const [postTypeTaxonomy, setPostTypeTaxonomy] = useState(props.settings.taxonomy);\n const [termOptions, setTermOptions] = useState([]);\n const [termsSelectIsLoading, setTermsSelectIsLoading] = useState(false);\n const [selectedTerms, setSelectedTerms] = useState([]);\n const [settingHowToExpire, setSettingHowToExpire] = useState(props.settings.howToExpire);\n const [isActive, setIsActive] = useState(props.settings.active);\n const [expireOffset, setExpireOffset] = useState(props.settings.defaultExpireOffset);\n const [emailNotification, setEmailNotification] = useState(props.settings.emailNotification);\n const [isAutoEnabled, setIsAutoEnabled] = useState(props.settings.autoEnabled);\n\n const onChangeTaxonomy = function (value) {\n setPostTypeTaxonomy(value);\n };\n\n const onChangeTerms = (value) => {\n setSelectedTerms(value);\n };\n\n const onChangeHowToExpire = (value) => {\n setSettingHowToExpire(value);\n }\n\n const onChangeActive = (value) => {\n setIsActive(value);\n }\n\n const onChangeExpireOffset = (value) => {\n setExpireOffset(value);\n }\n\n const onChangeEmailNotification = (value) => {\n setEmailNotification(value);\n }\n\n const onChangeAutoEnabled = (value) => {\n setIsAutoEnabled(value);\n }\n\n useEffect(() => {\n if (!postTypeTaxonomy || !props.taxonomiesList) {\n return;\n }\n\n setTermsSelectIsLoading(true);\n apiFetch({\n path: addQueryArgs(`publishpress-future/v1/terms/${postTypeTaxonomy}`),\n }).then((result) => {\n let options = [];\n\n let settingsTermsOptions = null;\n let option;\n\n result.terms.forEach(term => {\n option = { value: term.id, label: term.name };\n options.push(option);\n\n if (postTypeTaxonomy === props.settings.taxonomy && props.settings.terms.includes(term.id)) {\n if (settingsTermsOptions === null) {\n settingsTermsOptions = [];\n }\n\n settingsTermsOptions.push(option.label);\n }\n });\n\n setTermOptions(options);\n setSelectedTerms(settingsTermsOptions);\n setTermsSelectIsLoading(false);\n });\n }, [postTypeTaxonomy]);\n\n const termOptionsLabels = termOptions.map((term) => term.label);\n\n let settingsRows = [\n \n \n \n ];\n\n if (isActive) {\n settingsRows.push(\n \n \n \n );\n\n settingsRows.push(\n \n \n \n \n );\n\n // Remove items from expireTypeList if related to taxonomies and there is no taxonmoy for the post type\n if (props.taxonomiesList.length === 0) {\n props.expireTypeList[props.postType] = props.expireTypeList[props.postType].filter((item) => {\n return ['category', 'category-add', 'category-remove'].indexOf(item.value) === -1;\n });\n }\n\n settingsRows.push(\n \n \n\n {(props.taxonomiesList.length > 0 && (['category', 'category-add', 'category-remove'].indexOf(settingHowToExpire) > -1)) &&\n \n }\n \n );\n\n settingsRows.push(\n \n \n \n );\n\n settingsRows.push(\n \n \n \n );\n }\n\n settingsRows = applyFilters('expirationdate_settings_posttype', settingsRows, props, isActive, useState);\n\n return (\n \n \n \n );\n}\n","/*\n * Copyright (c) 2023. PublishPress, All rights reserved.\n */\n\nimport { PostTypeSettingsPanel } from \"./\";\n\nexport const PostTypesSettingsPanels = function (props) {\n let panels = [];\n\n for (const [postType, postTypeSettings] of Object.entries(props.settings)) {\n panels.push(\n \n );\n }\n\n return (panels);\n}\n","/*\n * Copyright (c) 2023. PublishPress, All rights reserved.\n */\nimport { Fragment } from \"&wp.element\";\nimport { SelectControl as WPSelectControl } from \"&wp.components\";\n\nexport const SelectControl = function (props) {\n const onChange = (value) => {\n props.onChange(value);\n };\n\n return (\n \n {props.options.length === 0 && (\n
{props.noItemFoundMessage}
\n )}\n\n {props.options.length > 0 && (\n \n )}\n\n {props.children}\n\n

{props.description}

\n
\n )\n}\n","/*\n * Copyright (c) 2023. PublishPress, All rights reserved.\n */\nimport { Fragment } from \"&wp.element\";\n\nexport const SettingRow = function (props) {\n return (\n \n \n \n \n \n {props.children}\n \n \n )\n}\n","/*\n * Copyright (c) 2023. PublishPress, All rights reserved.\n */\n\nexport const SettingsFieldset = function (props) {\n return (\n
\n {props.legend}\n {props.children}\n
\n )\n}\n","/*\n * Copyright (c) 2023. PublishPress, All rights reserved.\n */\n\nexport const SettingsForm = function (props) {\n return (\n
\n {props.children}\n
\n )\n}\n","/*\n * Copyright (c) 2023. PublishPress, All rights reserved.\n */\nimport { Fragment } from \"&wp.element\";\n\nexport const SettingsSection = function (props) {\n return (\n \n

{props.title}

\n

{props.description}

\n {props.children}\n
\n )\n}\n","/*\n * Copyright (c) 2023. PublishPress, All rights reserved.\n */\n\nexport const SettingsTable = function (props) {\n return (\n \n \n {props.bodyChildren}\n \n
\n )\n}\n","/*\n * Copyright (c) 2023. PublishPress, All rights reserved.\n */\n\nexport const SubmitButton = function (props) {\n return (\n \n )\n}\n","/*\n * Copyright (c) 2023. PublishPress, All rights reserved.\n */\nimport { Fragment } from \"&wp.element\";\nimport { TextControl as WPTextControl } from \"&wp.components\";\n\nexport const TextControl = function (props) {\n let description;\n\n if (props.unescapedDescription) {\n // If using this option, the HTML has to be escaped before injected into the JS interface.\n description =

;\n } else {\n description =

{props.description}

;\n }\n\n const onChange = function (value) {\n if (props.onChange) {\n props.onChange(value);\n }\n };\n\n return (\n \n \n\n {description}\n \n )\n}\n","import { Button } from '&wp.components';\n\nexport const ToggleArrowButton = function (props) {\n const onClick = function () {\n if (props.onClick) {\n props.onClick();\n }\n };\n\n const iconExpanded = props.iconExpanded ? props.iconExpanded : 'arrow-up-alt2';\n const iconCollapsed = props.iconCollapsed ? props.iconCollapsed : 'arrow-down-alt2';\n\n const icon = props.isExpanded ? iconExpanded : iconCollapsed;\n\n const title = props.isExpanded ? props.titleExpanded : props.titleCollapsed;\n\n return (\n \n )\n}\n","import { ToggleArrowButton } from \"./ToggleArrowButton\";\nimport { DateTimePicker } from \"./DateTimePicker\";\nimport { Fragment, useEffect } from \"&wp.element\";\n\nexport const ToggleCalendarDatePicker = (\n {\n isExpanded,\n strings,\n onToggleCalendar,\n currentDate,\n onChangeDate,\n is12Hour,\n startOfWeek\n }\n) => {\n useEffect(() => {\n // Move the element of the toggle button to between the time and date elements.\n const toggleButtonElement = document.querySelector('.future-action-calendar-toggle');\n\n if (! toggleButtonElement) {\n return;\n }\n\n const dateTimeElement = toggleButtonElement.nextElementSibling;\n\n if (! dateTimeElement) {\n return;\n }\n\n const timeElement = dateTimeElement.querySelector('.components-datetime__time');\n\n if (! timeElement) {\n return;\n }\n\n const dateElement = timeElement.nextSibling;\n\n if (! dateElement) {\n return;\n }\n\n dateTimeElement.insertBefore(toggleButtonElement, dateElement)\n });\n\n return (\n \n \n\n \n \n )\n}\n","/*\n * Copyright (c) 2023. PublishPress, All rights reserved.\n */\nimport { Fragment, useState, useEffect } from \"&wp.element\";\nimport { FormTokenField } from \"&wp.components\";\n\nexport const TokensControl = (props) => {\n const [stringValue, setStringValue] = useState('');\n\n useEffect(() => {\n if (props.value) {\n setStringValue(props.value.join(','));\n }\n }, [props.value]);\n\n let description;\n\n if (props.description) {\n if (props.unescapedDescription) {\n // If using this option, the HTML has to be escaped before injected into the JS interface.\n description =

;\n } else {\n description =

{props.description}

;\n }\n }\n\n const onChange = (value) => {\n if (props.onChange) {\n props.onChange(value);\n }\n\n if (typeof value === 'object') {\n setStringValue(value.join(','));\n } else {\n setStringValue('');\n }\n }\n\n const value = props.value ? props.value : [];\n \n return (\n \n \n \n\n {description}\n \n )\n}\n","/*\n * Copyright (c) 2023. PublishPress, All rights reserved.\n */\n\nexport const TrueFalseControl = function (props) {\n const { Fragment } = wp.element;\n\n const onChange = (e) => {\n if (props.onChange) {\n props.onChange(\n e.target.value === props.trueValue && jQuery(e.target).is(':checked')\n );\n // Check only the true radio... using the field name? or directly the ID\n }\n };\n\n return (\n \n \n\n \n   \n \n {props.falseLabel}\n\n

{props.description}

\n
\n )\n}\n","export { ButtonsPanel } from \"./ButtonsPanel\";\nexport { FutureActionPanel } from \"./FutureActionPanel\";\nexport { FutureActionPanelBlockEditor } from \"./FutureActionPanelBlockEditor\";\nexport { FutureActionPanelClassicEditor } from \"./FutureActionPanelClassicEditor\";\nexport { FutureActionPanelQuickEdit } from \"./FutureActionPanelQuickEdit\";\nexport { FutureActionPanelBulkEdit } from \"./FutureActionPanelBulkEdit\";\nexport { PostTypeSettingsPanel } from \"./PostTypeSettingsPanel\";\nexport { PostTypesSettingsPanels } from \"./PostTypesSettingsPanels\";\nexport { SettingRow } from \"./SettingRow\";\nexport { SettingsFieldset } from \"./SettingsFieldset\";\nexport { SettingsForm } from \"./SettingsForm\";\nexport { SettingsSection } from \"./SettingsSection\";\nexport { SettingsTable } from \"./SettingsTable\";\nexport { SubmitButton } from \"./SubmitButton\";\nexport { CheckboxControl } from \"./CheckboxControl\";\nexport { SelectControl } from \"./SelectControl\";\nexport { TextControl } from \"./TextControl\";\nexport { TokensControl } from \"./TokensControl\";\nexport { NonceControl } from \"./NonceControl\";\nexport { TrueFalseControl } from \"./TrueFalseControl\";\n","import { formatUnixTimeToTimestamp, getCurrentTimeAsTimestamp, normalizeUnixTimeToSeconds } from './time';\nimport { isNumber } from './utils';\nimport { register, createReduxStore } from '&wp.data';\n\nexport const createStore = (props) => {\n if (props.defaultState.terms && typeof props.defaultState.terms === 'string') {\n props.defaultState.terms = props.defaultState.terms.split(',').map(term => parseInt(term));\n }\n\n let defaultState = {\n action: props.defaultState.action,\n date: props.defaultState.date ? props.defaultState.date : getCurrentTimeAsTimestamp(),\n enabled: props.defaultState.autoEnable,\n terms: props.defaultState.terms ? props.defaultState.terms : [],\n taxonomy: props.defaultState.taxonomy ? props.defaultState.taxonomy : null,\n termsListByName: null,\n termsListById: null,\n taxonomyName: null,\n isFetchingTerms: false,\n changeAction: 'no-change',\n calendarIsVisible: true,\n }\n\n const store = createReduxStore(props.name, {\n reducer(state = defaultState, action) {\n switch (action.type) {\n case 'SET_ACTION':\n return {\n ...state,\n action: action.action,\n };\n case 'SET_DATE':\n // Make sure the date is a number, if it is a string with only numbers\n if (typeof action.date !== 'number' && isNumber(action.date)) {\n action.date = parseInt(action.date);\n }\n\n // If string, convert to unix time\n if (typeof action.date === 'string') {\n action.date = new Date(action.date).getTime();\n }\n\n // Make sure the time is always in seconds\n action.date = normalizeUnixTimeToSeconds(action.date);\n\n // Convert to formated string format, considering it is in the site's timezone\n action.date = formatUnixTimeToTimestamp(action.date);\n\n return {\n ...state,\n date: action.date,\n }\n case 'SET_ENABLED':\n return {\n ...state,\n enabled: action.enabled,\n }\n case 'SET_TERMS':\n return {\n ...state,\n terms: action.terms,\n }\n case 'SET_TAXONOMY':\n return {\n ...state,\n taxonomy: action.taxonomy,\n }\n case 'SET_TERMS_LIST_BY_NAME':\n return {\n ...state,\n termsListByName: action.termsListByName,\n }\n case 'SET_TERMS_LIST_BY_ID':\n return {\n ...state,\n termsListById: action.termsListById,\n }\n case 'SET_TAXONOMY_NAME':\n return {\n ...state,\n taxonomyName: action.taxonomyName,\n }\n case 'SET_CHANGE_ACTION':\n return {\n ...state,\n changeAction: action.changeAction,\n }\n case 'SET_CALENDAR_IS_VISIBLE':\n return {\n ...state,\n calendarIsVisible: action.calendarIsVisible,\n }\n }\n\n return state;\n },\n actions: {\n setAction(action) {\n return {\n type: 'SET_ACTION',\n action: action\n };\n },\n setDate(date) {\n return {\n type: 'SET_DATE',\n date: date\n };\n },\n setEnabled(enabled) {\n return {\n type: 'SET_ENABLED',\n enabled: enabled\n };\n },\n setTerms(terms) {\n return {\n type: 'SET_TERMS',\n terms: terms\n };\n },\n setTaxonomy(taxonomy) {\n return {\n type: 'SET_TAXONOMY',\n taxonomy: taxonomy\n };\n },\n setTermsListByName(termsListByName) {\n return {\n type: 'SET_TERMS_LIST_BY_NAME',\n termsListByName: termsListByName\n };\n },\n setTermsListById(termsListById) {\n return {\n type: 'SET_TERMS_LIST_BY_ID',\n termsListById: termsListById\n };\n },\n setTaxonomyName(taxonomyName) {\n return {\n type: 'SET_TAXONOMY_NAME',\n taxonomyName: taxonomyName\n };\n },\n setIsFetchingTerms(isFetchingTerms) {\n return {\n type: 'SET_IS_FETCHING_TERMS',\n isFetchingTerms: isFetchingTerms\n }\n },\n setChangeAction(changeAction) {\n return {\n type: 'SET_CHANGE_ACTION',\n changeAction: changeAction\n }\n },\n setCalendarIsVisible(calendarIsVisible) {\n return {\n type: 'SET_CALENDAR_IS_VISIBLE',\n calendarIsVisible: calendarIsVisible\n }\n }\n },\n selectors: {\n getAction(state) {\n return state.action;\n },\n getDate(state) {\n return state.date;\n },\n getEnabled(state) {\n return state.enabled;\n },\n getTerms(state) {\n return state.terms;\n },\n getTaxonomy(state) {\n return state.taxonomy;\n },\n getTermsListByName(state) {\n return state.termsListByName;\n },\n getTermsListById(state) {\n return state.termsListById;\n },\n getTaxonomyName(state) {\n return state.taxonomyName;\n },\n getIsFetchingTerms(state) {\n return state.isFetchingTerms;\n },\n getChangeAction(state) {\n return state.changeAction;\n },\n getCalendarIsVisible(state) {\n return state.calendarIsVisible;\n }\n }\n });\n\n register(store);\n\n return store;\n}\n","export const getCurrentTimeInSeconds = () => {\n return normalizeUnixTimeToSeconds(new Date().getTime());\n}\n\nexport const getCurrentTimeAsTimestamp = () => {\n return formatUnixTimeToTimestamp(getCurrentTimeInSeconds());\n}\n\nexport const formatUnixTimeToTimestamp = (unixTimestamp) => {\n const date = new Date(\n normalizeUnixTimeToSeconds(unixTimestamp)\n );\n\n const year = date.getFullYear();\n const month = (\"0\" + (date.getMonth() + 1)).slice(-2); // Months are zero-based\n const day = (\"0\" + date.getDate()).slice(-2);\n const hours = (\"0\" + date.getHours()).slice(-2);\n const minutes = (\"0\" + date.getMinutes()).slice(-2);\n const seconds = (\"0\" + date.getSeconds()).slice(-2);\n\n return `${year}-${month}-${day} ${hours}:${minutes}:${seconds}`;\n}\n\nexport const formatTimestampToUnixTime = (time) => {\n const date = new Date(time);\n\n return normalizeUnixTimeToSeconds(date.getTime());\n}\n\nexport const timeIsInSeconds = (time) => {\n return parseInt(time).toString().length <= 10;\n}\n\nexport const normalizeUnixTimeToSeconds = (time) => {\n time = parseInt(time);\n\n return timeIsInSeconds() ? time : time / 1000;\n}\n\nexport const normalizeUnixTimeToMilliseconds = (time) => {\n time = parseInt(time);\n\n return timeIsInSeconds() ? time * 1000 : time;\n}\n","export const compact = (array) => {\n if (!array) {\n return [];\n }\n\n if (! Array.isArray(array) && typeof array === 'object') {\n array = Object.values(array);\n }\n\n return array.filter((item) => {\n return item !== null && item !== undefined && item !== '';\n });\n}\n\nexport const debugLogFactory = (config) => {\n return (description, ...message) => {\n if (console && config.isDebugEnabled) {\n console.debug('[Future]', description, ...message);\n }\n }\n}\n\nexport const isGutenbergEnabled = () => {\n return document.body.classList.contains('block-editor-page');\n}\n\nexport const getElementByName = (name) => {\n return document.getElementsByName(name)[0];\n}\n\nexport const getFieldByName = (name, postId) => {\n return document.querySelector(`#the-list tr#post-${postId} .column-expirationdate input#future_action_${name}-${postId}`);\n}\n\nexport const getFieldValueByName = (name, postId) => {\n const field = getFieldByName(name, postId);\n\n if (!field) {\n return null;\n }\n\n return field.value;\n};\n\nexport const getFieldValueByNameAsArrayOfInt = (name, postId) => {\n const field = getFieldByName(name, postId);\n\n if (!field || !field.value) {\n return [];\n }\n\n if (typeof field.value === 'number') {\n field.value = field.value.toString();\n }\n\n return field.value.split(',').map(term => parseInt(term));\n};\n\nexport const getFieldValueByNameAsBool = (name, postId) => {\n const field = getFieldByName(name, postId);\n\n if (!field) {\n return false;\n }\n\n return field.value === '1' || field.value === 'true';\n}\n\nexport const getActionSettingsFromColumnData = (postId) => {\n const columnData = document.querySelector(`#post-expire-column-${postId}`);\n\n return {\n enabled: columnData.dataset.actionEnabled === '1',\n action: columnData.dataset.actionType,\n date: columnData.dataset.actionDate,\n dateUnix: columnData.dataset.actionDateUnix,\n taxonomy: columnData.dataset.actionTaxonomy,\n terms: columnData.dataset.actionTerms,\n };\n}\n\n/**\n * This function is used to determine if a value is a number, including strings.\n *\n * @param {*} value\n * @returns\n */\nexport const isNumber = (value) => {\n return !isNaN(value);\n}\n","module.exports = publishpressFutureBlockEditorConfig;","module.exports = wp;","module.exports = wp.components;","module.exports = wp.data;","module.exports = wp.element;","module.exports = wp.hooks;","module.exports = wp.plugins;","module.exports = wp.url;","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n"],"names":["storeName","ButtonsPanel","props","children","CheckboxControl","description","useState","checked","setChecked","unescapedDescription","className","dangerouslySetInnerHTML","__html","Fragment","label","name","id","onChange","value","DateTimePicker","currentDate","is12Hour","startOfWeek","normalizeUnixTimeToMilliseconds","__nextRemoveHelpButton","wp","components","PanelRow","SelectControl","FormTokenField","Spinner","BaseControl","element","useEffect","decodeEntities","htmlEntities","addQueryArgs","url","data","useSelect","useDispatch","apiFetch","FutureActionPanel","action","select","getAction","date","getDate","enabled","getEnabled","terms","getTerms","taxonomy","getTaxonomy","taxonomyName","getTaxonomyName","termsListByName","getTermsListByName","termsListById","getTermsListById","isFetchingTerms","getIsFetchingTerms","calendarIsVisible","getCalendarIsVisible","setAction","setDate","setEnabled","setTerms","setTaxonomy","setTermsListByName","setTermsListById","setTaxonomyName","setIsFetchingTerms","setCalendarIsVisible","insertTerm","term","count","link","slug","callOnChangeData","attribute","onChangeData","handleEnabledChange","isChecked","fetchTerms","path","then","result","forEach","getCalendarIsVisibleFromStorage","localStorage","getItem","context","autoEnableAndHideCheckbox","isCleanNewPost","setItem","selectedTerms","length","compact","map","mapTermsListById","termsListByNameKeys","Object","keys","is24hour","panelClass","contentPanelClass","datePanelClass","timeFormat","actionsSelectOptions","filter","item","indexOf","HelpText","string","href","target","parts","split","push","shift","before","after","key","replaceCurlyBracketsWithLink","strings","timezoneSettingsHelp","type","enablePostExpiration","options","String","includes","loading","noTaxonomyFound","noTermsFound","suggestions","mapTermsListByName","maxSuggestions","__experimentalExpandOnFocus","__experimentalAutoSelectFirstMatch","ToggleCalendarDatePicker","onChangeDate","onToggleCalendar","isExpanded","FutureActionPanelBlockEditor","PluginDocumentSettingPanel","editPost","getEditedPostAttribute","title","panelTitle","icon","initialOpen","postTypeDefaultConfig","autoEnable","postType","store","newAttribute","publishpress_future_action","entries","editPostAttribute","FutureActionPanelBulkEdit","changeAction","getChangeAction","setChangeAction","termsString","join","noChange","changeAdd","addOnly","changeOnly","removeOnly","futureActionUpdate","isNewPost","getElementByName","nonce","FutureActionPanelClassicEditor","Date","getTimezoneOffset","document","getElementsByName","parseInt","FutureActionPanelQuickEdit","NonceControl","referrer","PostTypeSettingsPanel","settings","postTypeTaxonomy","setPostTypeTaxonomy","termOptions","setTermOptions","termsSelectIsLoading","setTermsSelectIsLoading","setSelectedTerms","howToExpire","settingHowToExpire","setSettingHowToExpire","active","isActive","setIsActive","defaultExpireOffset","expireOffset","setExpireOffset","emailNotification","setEmailNotification","autoEnabled","isAutoEnabled","setIsAutoEnabled","taxonomiesList","settingsTermsOptions","option","termOptionsLabels","settingsRows","SettingRow","text","fieldActive","fieldActiveLabel","fieldAutoEnable","fieldAutoEnableLabel","fieldTaxonomy","selected","noItemFoundMessage","noItemsfound","expireTypeList","fieldHowToExpire","fieldHowToExpireDescription","TokensControl","fieldTerm","isLoading","fieldTermDescription","fieldDefaultDateTimeOffset","TextControl","placeholder","globalDefaultExpireOffset","fieldDefaultDateTimeOffsetDescription","fieldWhoToNotify","fieldWhoToNotifyDescription","applyFilters","SettingsFieldset","legend","SettingsTable","bodyChildren","PostTypesSettingsPanels","panels","postTypeSettings","valign","scope","htmlFor","SettingsForm","method","SettingsSection","SubmitButton","ToggleArrowButton","iconExpanded","iconCollapsed","titleExpanded","titleCollapsed","Button","isSmall","onClick","toggleButtonElement","querySelector","dateTimeElement","nextElementSibling","timeElement","dateElement","nextSibling","insertBefore","hideCalendar","showCalendar","stringValue","setStringValue","TrueFalseControl","e","trueValue","jQuery","is","defaultChecked","trueLabel","falseValue","falseLabel","createStore","defaultState","getCurrentTimeAsTimestamp","createReduxStore","reducer","state","isNumber","getTime","normalizeUnixTimeToSeconds","formatUnixTimeToTimestamp","actions","selectors","register","getCurrentTimeInSeconds","unixTimestamp","getFullYear","getMonth","slice","getHours","getMinutes","getSeconds","timeIsInSeconds","formatTimestampToUnixTime","time","toString","getFieldByName","array","Array","isArray","values","debugLogFactory","config","message","console","isDebugEnabled","debug","isGutenbergEnabled","body","classList","contains","postId","getFieldValueByName","field","getFieldValueByNameAsArrayOfInt","getFieldValueByNameAsBool","getActionSettingsFromColumnData","columnData","dataset","actionEnabled","actionType","actionDate","dateUnix","actionDateUnix","actionTaxonomy","actionTerms","isNaN","module","exports","publishpressFutureBlockEditorConfig","hooks","plugins","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","__webpack_modules__","expireType","defaultDate","registerPlugin","render","getCurrentPostType"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"block-editor.js","mappings":"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","sources":["webpack://post-expirator/./assets/jsx/block-editor.jsx","webpack://post-expirator/./assets/jsx/components/ButtonsPanel.jsx","webpack://post-expirator/./assets/jsx/components/CheckboxControl.jsx","webpack://post-expirator/./assets/jsx/components/DateTimePicker.jsx","webpack://post-expirator/./assets/jsx/components/FutureActionPanel.jsx","webpack://post-expirator/./assets/jsx/components/FutureActionPanelBlockEditor.jsx","webpack://post-expirator/./assets/jsx/components/FutureActionPanelBulkEdit.jsx","webpack://post-expirator/./assets/jsx/components/FutureActionPanelClassicEditor.jsx","webpack://post-expirator/./assets/jsx/components/FutureActionPanelQuickEdit.jsx","webpack://post-expirator/./assets/jsx/components/NonceControl.jsx","webpack://post-expirator/./assets/jsx/components/PostTypeSettingsPanel.jsx","webpack://post-expirator/./assets/jsx/components/PostTypesSettingsPanels.jsx","webpack://post-expirator/./assets/jsx/components/SelectControl.jsx","webpack://post-expirator/./assets/jsx/components/SettingRow.jsx","webpack://post-expirator/./assets/jsx/components/SettingsFieldset.jsx","webpack://post-expirator/./assets/jsx/components/SettingsForm.jsx","webpack://post-expirator/./assets/jsx/components/SettingsSection.jsx","webpack://post-expirator/./assets/jsx/components/SettingsTable.jsx","webpack://post-expirator/./assets/jsx/components/SubmitButton.jsx","webpack://post-expirator/./assets/jsx/components/TextControl.jsx","webpack://post-expirator/./assets/jsx/components/ToggleArrowButton.jsx","webpack://post-expirator/./assets/jsx/components/ToggleCalendarDatePicker.jsx","webpack://post-expirator/./assets/jsx/components/TokensControl.jsx","webpack://post-expirator/./assets/jsx/components/TrueFalseControl.jsx","webpack://post-expirator/./assets/jsx/components/index.jsx","webpack://post-expirator/./assets/jsx/data.jsx","webpack://post-expirator/./assets/jsx/time.jsx","webpack://post-expirator/./assets/jsx/utils.jsx","webpack://post-expirator/external var \"publishpressFutureBlockEditorConfig\"","webpack://post-expirator/external var \"wp\"","webpack://post-expirator/external var \"wp.components\"","webpack://post-expirator/external var \"wp.data\"","webpack://post-expirator/external var \"wp.element\"","webpack://post-expirator/external var \"wp.hooks\"","webpack://post-expirator/external var \"wp.plugins\"","webpack://post-expirator/external var \"wp.url\"","webpack://post-expirator/webpack/bootstrap"],"sourcesContent":["import { createStore } from './data';\nimport { FutureActionPanelBlockEditor } from './components';\nimport { select } from '&wp.data';\nimport { registerPlugin } from '&wp.plugins';\nimport {\n actionsSelectOptions,\n is12Hour,\n timeFormat,\n startOfWeek,\n strings,\n taxonomyName,\n postTypeDefaultConfig,\n defaultDate\n} from \"&config.block-editor\";\n\nconst storeName = 'publishpress-future/future-action';\n\ncreateStore({\n name: storeName,\n defaultState: {\n autoEnable: postTypeDefaultConfig.autoEnable,\n action: postTypeDefaultConfig.expireType,\n date: defaultDate,\n taxonomy: postTypeDefaultConfig.taxonomy,\n terms: postTypeDefaultConfig.terms,\n }\n});\n\nconst BlockEditorFutureActionPlugin = () => {\n return (\n \n );\n}\n\nregisterPlugin('publishpress-future-action', {\n render: BlockEditorFutureActionPlugin\n});\n","/*\n * Copyright (c) 2023. PublishPress, All rights reserved.\n */\n\nexport const ButtonsPanel = function (props) {\n return (\n
\n {props.children}\n
\n )\n}\n","/*\n * Copyright (c) 2023. PublishPress, All rights reserved.\n */\nimport { Fragment, useState } from \"&wp.element\";\nimport { CheckboxControl as WPCheckboxControl } from \"&wp.components\";\n\nexport const CheckboxControl = function (props) {\n const [checked, setChecked] = useState(props.checked || false);\n\n let description;\n\n if (props.unescapedDescription) {\n // If using this option, the HTML has to be escaped before injected into the JS interface.\n description =

;\n } else {\n description =

{props.description}

;\n }\n\n const onChange = function (value) {\n setChecked(value);\n\n if (props.onChange) {\n props.onChange(value);\n }\n };\n\n return (\n \n \n\n {description}\n \n )\n}\n","import { normalizeUnixTimeToMilliseconds } from \"../time\";\nimport { DateTimePicker as WPDateTimePicker } from \"&wp.components\";\n\n\nexport const DateTimePicker = ({currentDate, onChange, is12Hour, startOfWeek}) => {\n if (typeof currentDate === 'number') {\n currentDate = normalizeUnixTimeToMilliseconds(currentDate);\n }\n\n return (\n \n )\n}\n","import { compact } from '../utils';\nimport { ToggleCalendarDatePicker } from './ToggleCalendarDatePicker';\n\nconst { PanelRow, CheckboxControl, SelectControl, FormTokenField, Spinner, BaseControl } = wp.components;\nconst { Fragment, useEffect } = wp.element;\nconst { decodeEntities } = wp.htmlEntities;\nconst { addQueryArgs } = wp.url;\nconst {\n useSelect,\n useDispatch\n} = wp.data;\nconst { apiFetch } = wp;\n\nexport const FutureActionPanel = (props) => {\n const action = useSelect((select) => select(props.storeName).getAction(), []);\n const date = useSelect((select) => select(props.storeName).getDate(), []);\n const enabled = useSelect((select) => select(props.storeName).getEnabled(), []);\n const terms = useSelect((select) => select(props.storeName).getTerms(), []);\n const taxonomy = useSelect((select) => select(props.storeName).getTaxonomy(), []);\n const taxonomyName = useSelect((select) => select(props.storeName).getTaxonomyName(), []);\n const termsListByName = useSelect((select) => select(props.storeName).getTermsListByName(), []);\n const termsListById = useSelect((select) => select(props.storeName).getTermsListById(), []);\n const isFetchingTerms = useSelect((select) => select(props.storeName).getIsFetchingTerms(), []);\n const calendarIsVisible = useSelect((select) => select(props.storeName).getCalendarIsVisible(), []);\n\n const {\n setAction,\n setDate,\n setEnabled,\n setTerms,\n setTaxonomy,\n setTermsListByName,\n setTermsListById,\n setTaxonomyName,\n setIsFetchingTerms,\n setCalendarIsVisible\n } = useDispatch(props.storeName);\n\n const mapTermsListById = (terms) => {\n if (typeof terms !== 'object' || terms === null) {\n return {};\n }\n\n return terms.map((term) => {\n return termsListById[term];\n });\n }\n\n const insertTerm = (term) => {\n termsListByName[term] = {id: term, count: 0, description: \"\", link: \"\", name: term, slug: term, taxonomy: taxonomy};\n termsListById[term] = term;\n setTermsListByName(termsListByName);\n setTermsListById(termsListById);\n setTerms([...terms, term]);\n\n }\n\n const mapTermsListByName = (terms) => {\n if (typeof terms !== 'object' || terms === null) {\n return {};\n }\n\n return terms.map((term) => {\n if (termsListByName[term]) {\n return termsListByName[term].id;\n }\n\n insertTerm(term);\n\n return term;\n });\n }\n\n const callOnChangeData = (attribute, value) => {\n if (typeof props.onChangeData === 'function') {\n props.onChangeData(attribute, value);\n }\n }\n\n const handleEnabledChange = (isChecked) => {\n setEnabled(isChecked);\n\n if (isChecked) {\n setAction(props.action);\n setDate(props.date);\n setTerms(props.terms);\n setTaxonomy(props.taxonomy);\n\n fetchTerms();\n }\n\n callOnChangeData('enabled', isChecked);\n }\n\n const handleActionChange = (value) => {\n setAction(value);\n\n callOnChangeData('action', value);\n }\n\n const handleDateChange = (value) => {\n setDate(value);\n\n callOnChangeData('date', value);\n }\n\n const handleTermsChange = (value) => {\n value = mapTermsListByName(value);\n\n setTerms(value);\n\n callOnChangeData('terms', value);\n }\n\n const fetchTerms = () => {\n let termsListByName = {};\n let termsListById = {};\n\n setIsFetchingTerms(true);\n\n apiFetch({\n path: addQueryArgs(`publishpress-future/v1/terms/${taxonomy}`),\n }).then((result) => {\n result.terms.forEach(term => {\n termsListByName[decodeEntities(term.name)] = term;\n termsListById[term.id] = decodeEntities(term.name);\n });\n\n setTermsListByName(termsListByName);\n setTermsListById(termsListById);\n setTaxonomyName(decodeEntities(result.taxonomyName));\n setIsFetchingTerms(false);\n });\n }\n\n const storeCalendarIsVisibleOnStorage = (value) => {\n localStorage.setItem('FUTURE_ACTION_CALENDAR_IS_VISIBLE_' + props.context, value ? '1' : '0');\n }\n\n const getCalendarIsVisibleFromStorage = () => {\n return localStorage.getItem('FUTURE_ACTION_CALENDAR_IS_VISIBLE_' + props.context);\n }\n\n useEffect(() => {\n if (props.autoEnableAndHideCheckbox) {\n setEnabled(true);\n } else {\n setEnabled(props.enabled);\n }\n\n setAction(props.action);\n setDate(props.date);\n setTerms(props.terms);\n setTaxonomy(props.taxonomy);\n\n if (getCalendarIsVisibleFromStorage() === null) {\n setCalendarIsVisible(props.calendarIsVisible);\n } else {\n setCalendarIsVisible(getCalendarIsVisibleFromStorage() === '1');\n }\n\n // We need to get the value directly from the props because the value from the store is not updated yet\n if (props.enabled) {\n if (props.isCleanNewPost) {\n // Force populate the default values\n handleEnabledChange(true);\n }\n\n fetchTerms();\n }\n }, []);\n\n useEffect(() => {\n storeCalendarIsVisibleOnStorage(calendarIsVisible);\n }, [calendarIsVisible]);\n\n let selectedTerms = [];\n if (terms && terms.length > 0 && termsListById) {\n selectedTerms = compact(mapTermsListById(terms));\n\n if (typeof selectedTerms === 'string') {\n selectedTerms = [];\n }\n }\n\n let termsListByNameKeys = [];\n if (typeof termsListByName === 'object' && termsListByName !== null) {\n termsListByNameKeys = Object.keys(termsListByName);\n }\n\n const panelClass = calendarIsVisible ? 'future-action-panel' : 'future-action-panel hidden-calendar';\n const contentPanelClass = calendarIsVisible ? 'future-action-panel-content' : 'future-action-panel-content hidden-calendar';\n const datePanelClass = calendarIsVisible ? 'future-action-date-panel' : 'future-action-date-panel hidden-calendar';\n\n let is24hour;\n if (props.timeFormat === 'inherited') {\n is24hour = ! props.is12Hour;\n } else {\n is24hour = props.timeFormat === '24h';\n }\n\n\n const replaceCurlyBracketsWithLink = (string, href, target) => {\n const parts = string.split('{');\n const result = [];\n\n result.push(parts.shift());\n\n for (const part of parts) {\n const [before, after] = part.split('}');\n\n result.push(\n {before}\n );\n\n result.push(after);\n }\n\n return result;\n };\n\n // Remove items from actions list if related to taxonomies and there is no taxonmoy for the post type\n let actionsSelectOptions = props.actionsSelectOptions;\n if (! props.taxonomy) {\n actionsSelectOptions = props.actionsSelectOptions.filter((item) => {\n return ['category', 'category-add', 'category-remove'].indexOf(item.value) === -1;\n });\n }\n\n const HelpText = replaceCurlyBracketsWithLink(props.strings.timezoneSettingsHelp, '/wp-admin/options-general.php#timezone_string', '_blank');\n\n return (\n
\n {props.autoEnableAndHideCheckbox && (\n \n )}\n\n {! props.autoEnableAndHideCheckbox && (\n \n \n \n )}\n\n {enabled && (\n \n \n \n \n\n {\n String(action).includes('category') && (\n isFetchingTerms && (\n \n \n {`${props.strings.loading} (${taxonomyName})`}\n \n \n \n )\n || (!taxonomy && (\n \n \n
\n {props.strings.noTaxonomyFound}\n
\n
\n
\n )\n || (\n termsListByNameKeys.length === 0 && (\n \n \n
\n {props.strings.noTermsFound}\n
\n
\n
\n )\n || (\n \n \n \n \n \n )\n )\n )\n )\n }\n\n \n setCalendarIsVisible(!calendarIsVisible)}\n is12Hour={!is24hour}\n startOfWeek={props.startOfWeek}\n isExpanded={calendarIsVisible}\n strings={props.strings}\n />\n \n\n \n
\n
\n\n {HelpText}\n
\n
\n
\n )}\n
\n );\n};\n","import { FutureActionPanel } from './';\n\nexport const FutureActionPanelBlockEditor = (props) => {\n const { PluginDocumentSettingPanel } = wp.editPost;\n const { useDispatch, select } = wp.data;\n\n const { editPost } = useDispatch('core/editor');\n\n const editPostAttribute = (newAttribute) => {\n const attribute = {\n publishpress_future_action: {}\n };\n\n // For each property on newAttribute, set the value on attribute\n for (const [name, value] of Object.entries(newAttribute)) {\n attribute.publishpress_future_action[name] = value;\n }\n\n editPost(attribute);\n }\n\n const onChangeData = (attribute, value) => {\n const store = select(props.storeName);\n\n const newAttribute = {\n 'enabled': store.getEnabled()\n }\n\n if (newAttribute.enabled) {\n newAttribute['action'] = store.getAction();\n newAttribute['date'] = store.getDate();\n newAttribute['terms'] = store.getTerms();\n newAttribute['taxonomy'] = store.getTaxonomy();\n }\n\n editPostAttribute(newAttribute);\n }\n\n const data = select('core/editor').getEditedPostAttribute('publishpress_future_action');\n\n return (\n \n
\n \n
\n \n );\n};\n","import { FutureActionPanel, SelectControl } from '.';\nimport { getElementByName } from '../utils';\n\nexport const FutureActionPanelBulkEdit = (props) => {\n const { useSelect, useDispatch, select } = wp.data;\n\n const onChangeData = (attribute, value) => {\n getElementByName('future_action_bulk_enabled').value = select(props.storeName).getEnabled() ? 1 : 0;\n getElementByName('future_action_bulk_action').value = select(props.storeName).getAction();\n getElementByName('future_action_bulk_date').value = select(props.storeName).getDate();\n getElementByName('future_action_bulk_terms').value = select(props.storeName).getTerms().join(',');\n getElementByName('future_action_bulk_taxonomy').value = select(props.storeName).getTaxonomy();\n }\n\n const date = useSelect((select) => select(props.storeName).getDate(), []);\n const enabled = useSelect((select) => select(props.storeName).getEnabled(), []);\n const action = useSelect((select) => select(props.storeName).getAction(), []);\n const terms = useSelect((select) => select(props.storeName).getTerms(), []);\n const taxonomy = useSelect((select) => select(props.storeName).getTaxonomy(), []);\n const changeAction = useSelect((select) => select(props.storeName).getChangeAction(), []);\n\n const {\n setChangeAction\n } = useDispatch(props.storeName);\n\n let termsString = terms;\n if (typeof terms === 'object') {\n termsString = terms.join(',');\n }\n\n const handleStrategyChange = (value) => {\n setChangeAction(value);\n };\n\n const options = [\n { value: 'no-change', label: props.strings.noChange },\n { value: 'change-add', label: props.strings.changeAdd },\n { value: 'add-only', label: props.strings.addOnly },\n { value: 'change-only', label: props.strings.changeOnly },\n { value: 'remove-only', label: props.strings.removeOnly },\n ];\n\n const optionsToDisplayPanel = ['change-add', 'add-only', 'change-only'];\n\n return (\n
\n \n\n {optionsToDisplayPanel.includes(changeAction) && (\n \n )}\n\n {/* Bulk edit JS code will save only fields with name inside the edit row */}\n \n \n \n \n \n \n \n
\n );\n};\n","import { FutureActionPanel } from \"./\";\nimport { select } from \"&wp.data\";\n\nexport const FutureActionPanelClassicEditor = (props) => {\n const browserTimezoneOffset = new Date().getTimezoneOffset();\n\n const getElementByName = (name) => {\n return document.getElementsByName(name)[0];\n }\n\n const onChangeData = (attribute, value) => {\n const store = select(props.storeName);\n\n getElementByName('future_action_enabled').value = store.getEnabled() ? 1 : 0;\n getElementByName('future_action_action').value = store.getAction();\n getElementByName('future_action_date').value = store.getDate();\n getElementByName('future_action_terms').value = store.getTerms().join(',');\n getElementByName('future_action_taxonomy').value = store.getTaxonomy();\n }\n\n const getTermsFromElementByName = (name) => {\n const element = getElementByName(name);\n if (!element) {\n return [];\n }\n\n let terms = element.value.split(',');\n\n if (terms.length === 1 && terms[0] === '') {\n terms = [];\n }\n\n return terms.map(term => parseInt(term));\n }\n\n const getElementValueByName = (name) => {\n const element = getElementByName(name);\n if (!element) {\n return '';\n }\n\n return element.value;\n }\n\n const data = {\n enabled: getElementValueByName('future_action_enabled') === '1',\n action: getElementValueByName('future_action_action'),\n date: getElementValueByName('future_action_date'),\n terms: getTermsFromElementByName('future_action_terms'),\n taxonomy: getElementValueByName('future_action_taxonomy'),\n };\n\n return (\n
\n \n
\n );\n};\n","import { FutureActionPanel } from './';\nimport { useSelect } from '&wp.data';\n\nexport const FutureActionPanelQuickEdit = (props) => {\n const onChangeData = (attribute, value) => {};\n\n const date = useSelect((select) => select(props.storeName).getDate(), []);\n const enabled = useSelect((select) => select(props.storeName).getEnabled(), []);\n const action = useSelect((select) => select(props.storeName).getAction(), []);\n const terms = useSelect((select) => select(props.storeName).getTerms(), []);\n const taxonomy = useSelect((select) => select(props.storeName).getTaxonomy(), []);\n\n let termsString = terms;\n if (typeof terms === 'object') {\n termsString = terms.join(',');\n }\n\n return (\n
\n \n\n {/* Quick edit JS code will save only fields with name inside the edit row */}\n \n \n \n \n \n \n \n
\n );\n};\n","/*\n * Copyright (c) 2023. PublishPress, All rights reserved.\n */\nimport { Fragment } from \"&wp.element\";\n\nexport const NonceControl = function (props) {\n if (! props.name) {\n props.name = '_wpnonce';\n }\n\n if (! props.referrer) {\n props.referrer = true;\n }\n\n return (\n \n \n\n {props.referrer &&\n \n }\n \n )\n}\n","/*\n * Copyright (c) 2023. PublishPress, All rights reserved.\n */\n\nimport {\n SettingRow,\n SettingsFieldset,\n SettingsTable,\n SelectControl,\n TextControl,\n TokensControl,\n CheckboxControl\n} from './';\nimport { useEffect, useState } from '&wp.element';\nimport { addQueryArgs } from '&wp.url';\nimport { applyFilters } from '&wp.hooks';\nimport { apiFetch } from '&wp';\n\nexport const PostTypeSettingsPanel = function (props) {\n const [postTypeTaxonomy, setPostTypeTaxonomy] = useState(props.settings.taxonomy);\n const [termOptions, setTermOptions] = useState([]);\n const [termsSelectIsLoading, setTermsSelectIsLoading] = useState(false);\n const [selectedTerms, setSelectedTerms] = useState([]);\n const [settingHowToExpire, setSettingHowToExpire] = useState(props.settings.howToExpire);\n const [isActive, setIsActive] = useState(props.settings.active);\n const [expireOffset, setExpireOffset] = useState(props.settings.defaultExpireOffset);\n const [emailNotification, setEmailNotification] = useState(props.settings.emailNotification);\n const [isAutoEnabled, setIsAutoEnabled] = useState(props.settings.autoEnabled);\n\n const onChangeTaxonomy = function (value) {\n setPostTypeTaxonomy(value);\n };\n\n const onChangeTerms = (value) => {\n setSelectedTerms(value);\n };\n\n const onChangeHowToExpire = (value) => {\n setSettingHowToExpire(value);\n }\n\n const onChangeActive = (value) => {\n setIsActive(value);\n }\n\n const onChangeExpireOffset = (value) => {\n setExpireOffset(value);\n }\n\n const onChangeEmailNotification = (value) => {\n setEmailNotification(value);\n }\n\n const onChangeAutoEnabled = (value) => {\n setIsAutoEnabled(value);\n }\n\n useEffect(() => {\n if (!postTypeTaxonomy || !props.taxonomiesList) {\n return;\n }\n\n setTermsSelectIsLoading(true);\n apiFetch({\n path: addQueryArgs(`publishpress-future/v1/terms/${postTypeTaxonomy}`),\n }).then((result) => {\n let options = [];\n\n let settingsTermsOptions = null;\n let option;\n\n result.terms.forEach(term => {\n option = { value: term.id, label: term.name };\n options.push(option);\n\n if (postTypeTaxonomy === props.settings.taxonomy && props.settings.terms.includes(term.id)) {\n if (settingsTermsOptions === null) {\n settingsTermsOptions = [];\n }\n\n settingsTermsOptions.push(option.label);\n }\n });\n\n setTermOptions(options);\n setSelectedTerms(settingsTermsOptions);\n setTermsSelectIsLoading(false);\n });\n }, [postTypeTaxonomy]);\n\n const termOptionsLabels = termOptions.map((term) => term.label);\n\n let settingsRows = [\n \n \n \n ];\n\n if (isActive) {\n settingsRows.push(\n \n \n \n );\n\n settingsRows.push(\n \n \n \n \n );\n\n // Remove items from expireTypeList if related to taxonomies and there is no taxonmoy for the post type\n if (props.taxonomiesList.length === 0) {\n props.expireTypeList[props.postType] = props.expireTypeList[props.postType].filter((item) => {\n return ['category', 'category-add', 'category-remove'].indexOf(item.value) === -1;\n });\n }\n\n settingsRows.push(\n \n \n\n {(props.taxonomiesList.length > 0 && (['category', 'category-add', 'category-remove'].indexOf(settingHowToExpire) > -1)) &&\n \n }\n \n );\n\n settingsRows.push(\n \n \n \n );\n\n settingsRows.push(\n \n \n \n );\n }\n\n settingsRows = applyFilters('expirationdate_settings_posttype', settingsRows, props, isActive, useState);\n\n return (\n \n \n \n );\n}\n","/*\n * Copyright (c) 2023. PublishPress, All rights reserved.\n */\n\nimport { PostTypeSettingsPanel } from \"./\";\n\nexport const PostTypesSettingsPanels = function (props) {\n let panels = [];\n\n for (const [postType, postTypeSettings] of Object.entries(props.settings)) {\n panels.push(\n \n );\n }\n\n return (panels);\n}\n","/*\n * Copyright (c) 2023. PublishPress, All rights reserved.\n */\nimport { Fragment } from \"&wp.element\";\nimport { SelectControl as WPSelectControl } from \"&wp.components\";\n\nexport const SelectControl = function (props) {\n const onChange = (value) => {\n props.onChange(value);\n };\n\n return (\n \n {props.options.length === 0 && (\n
{props.noItemFoundMessage}
\n )}\n\n {props.options.length > 0 && (\n \n )}\n\n {props.children}\n\n

{props.description}

\n
\n )\n}\n","/*\n * Copyright (c) 2023. PublishPress, All rights reserved.\n */\nimport { Fragment } from \"&wp.element\";\n\nexport const SettingRow = function (props) {\n return (\n \n \n \n \n \n {props.children}\n \n \n )\n}\n","/*\n * Copyright (c) 2023. PublishPress, All rights reserved.\n */\n\nexport const SettingsFieldset = function (props) {\n return (\n
\n {props.legend}\n {props.children}\n
\n )\n}\n","/*\n * Copyright (c) 2023. PublishPress, All rights reserved.\n */\n\nexport const SettingsForm = function (props) {\n return (\n
\n {props.children}\n
\n )\n}\n","/*\n * Copyright (c) 2023. PublishPress, All rights reserved.\n */\nimport { Fragment } from \"&wp.element\";\n\nexport const SettingsSection = function (props) {\n return (\n \n

{props.title}

\n

{props.description}

\n {props.children}\n
\n )\n}\n","/*\n * Copyright (c) 2023. PublishPress, All rights reserved.\n */\n\nexport const SettingsTable = function (props) {\n return (\n \n \n {props.bodyChildren}\n \n
\n )\n}\n","/*\n * Copyright (c) 2023. PublishPress, All rights reserved.\n */\n\nexport const SubmitButton = function (props) {\n return (\n \n )\n}\n","/*\n * Copyright (c) 2023. PublishPress, All rights reserved.\n */\nimport { Fragment } from \"&wp.element\";\nimport { TextControl as WPTextControl } from \"&wp.components\";\n\nexport const TextControl = function (props) {\n let description;\n\n if (props.unescapedDescription) {\n // If using this option, the HTML has to be escaped before injected into the JS interface.\n description =

;\n } else {\n description =

{props.description}

;\n }\n\n const onChange = function (value) {\n if (props.onChange) {\n props.onChange(value);\n }\n };\n\n return (\n \n \n\n {description}\n \n )\n}\n","import { Button } from '&wp.components';\n\nexport const ToggleArrowButton = function (props) {\n const onClick = function () {\n if (props.onClick) {\n props.onClick();\n }\n };\n\n const iconExpanded = props.iconExpanded ? props.iconExpanded : 'arrow-up-alt2';\n const iconCollapsed = props.iconCollapsed ? props.iconCollapsed : 'arrow-down-alt2';\n\n const icon = props.isExpanded ? iconExpanded : iconCollapsed;\n\n const title = props.isExpanded ? props.titleExpanded : props.titleCollapsed;\n\n return (\n \n )\n}\n","import { ToggleArrowButton } from \"./ToggleArrowButton\";\nimport { DateTimePicker } from \"./DateTimePicker\";\nimport { Fragment, useEffect } from \"&wp.element\";\n\nexport const ToggleCalendarDatePicker = (\n {\n isExpanded,\n strings,\n onToggleCalendar,\n currentDate,\n onChangeDate,\n is12Hour,\n startOfWeek\n }\n) => {\n useEffect(() => {\n // Move the element of the toggle button to between the time and date elements.\n const toggleButtonElement = document.querySelector('.future-action-calendar-toggle');\n\n if (! toggleButtonElement) {\n return;\n }\n\n const dateTimeElement = toggleButtonElement.nextElementSibling;\n\n if (! dateTimeElement) {\n return;\n }\n\n const timeElement = dateTimeElement.querySelector('.components-datetime__time');\n\n if (! timeElement) {\n return;\n }\n\n const dateElement = timeElement.nextSibling;\n\n if (! dateElement) {\n return;\n }\n\n dateTimeElement.insertBefore(toggleButtonElement, dateElement)\n });\n\n return (\n \n \n\n \n \n )\n}\n","/*\n * Copyright (c) 2023. PublishPress, All rights reserved.\n */\nimport { Fragment, useState, useEffect } from \"&wp.element\";\nimport { FormTokenField } from \"&wp.components\";\n\nexport const TokensControl = (props) => {\n const [stringValue, setStringValue] = useState('');\n\n useEffect(() => {\n if (props.value) {\n setStringValue(props.value.join(','));\n }\n }, [props.value]);\n\n let description;\n\n if (props.description) {\n if (props.unescapedDescription) {\n // If using this option, the HTML has to be escaped before injected into the JS interface.\n description =

;\n } else {\n description =

{props.description}

;\n }\n }\n\n const onChange = (value) => {\n if (props.onChange) {\n props.onChange(value);\n }\n\n if (typeof value === 'object') {\n setStringValue(value.join(','));\n } else {\n setStringValue('');\n }\n }\n\n const value = props.value ? props.value : [];\n \n return (\n \n \n \n\n {description}\n \n )\n}\n","/*\n * Copyright (c) 2023. PublishPress, All rights reserved.\n */\n\nexport const TrueFalseControl = function (props) {\n const { Fragment } = wp.element;\n\n const onChange = (e) => {\n if (props.onChange) {\n props.onChange(\n e.target.value === props.trueValue && jQuery(e.target).is(':checked')\n );\n // Check only the true radio... using the field name? or directly the ID\n }\n };\n\n return (\n \n \n\n \n   \n \n {props.falseLabel}\n\n

{props.description}

\n
\n )\n}\n","export { ButtonsPanel } from \"./ButtonsPanel\";\nexport { FutureActionPanel } from \"./FutureActionPanel\";\nexport { FutureActionPanelBlockEditor } from \"./FutureActionPanelBlockEditor\";\nexport { FutureActionPanelClassicEditor } from \"./FutureActionPanelClassicEditor\";\nexport { FutureActionPanelQuickEdit } from \"./FutureActionPanelQuickEdit\";\nexport { FutureActionPanelBulkEdit } from \"./FutureActionPanelBulkEdit\";\nexport { PostTypeSettingsPanel } from \"./PostTypeSettingsPanel\";\nexport { PostTypesSettingsPanels } from \"./PostTypesSettingsPanels\";\nexport { SettingRow } from \"./SettingRow\";\nexport { SettingsFieldset } from \"./SettingsFieldset\";\nexport { SettingsForm } from \"./SettingsForm\";\nexport { SettingsSection } from \"./SettingsSection\";\nexport { SettingsTable } from \"./SettingsTable\";\nexport { SubmitButton } from \"./SubmitButton\";\nexport { CheckboxControl } from \"./CheckboxControl\";\nexport { SelectControl } from \"./SelectControl\";\nexport { TextControl } from \"./TextControl\";\nexport { TokensControl } from \"./TokensControl\";\nexport { NonceControl } from \"./NonceControl\";\nexport { TrueFalseControl } from \"./TrueFalseControl\";\n","import { formatUnixTimeToTimestamp, getCurrentTimeAsTimestamp, normalizeUnixTimeToSeconds } from './time';\nimport { isNumber } from './utils';\nimport { register, createReduxStore } from '&wp.data';\n\nexport const createStore = (props) => {\n if (props.defaultState.terms && typeof props.defaultState.terms === 'string') {\n props.defaultState.terms = props.defaultState.terms.split(',').map(term => parseInt(term));\n }\n\n let defaultState = {\n action: props.defaultState.action,\n date: props.defaultState.date ? props.defaultState.date : getCurrentTimeAsTimestamp(),\n enabled: props.defaultState.autoEnable,\n terms: props.defaultState.terms ? props.defaultState.terms : [],\n taxonomy: props.defaultState.taxonomy ? props.defaultState.taxonomy : null,\n termsListByName: null,\n termsListById: null,\n taxonomyName: null,\n isFetchingTerms: false,\n changeAction: 'no-change',\n calendarIsVisible: true,\n }\n\n const store = createReduxStore(props.name, {\n reducer(state = defaultState, action) {\n switch (action.type) {\n case 'SET_ACTION':\n return {\n ...state,\n action: action.action,\n };\n case 'SET_DATE':\n // Make sure the date is a number, if it is a string with only numbers\n if (typeof action.date !== 'number' && isNumber(action.date)) {\n action.date = parseInt(action.date);\n }\n\n // If string, convert to unix time\n if (typeof action.date === 'string') {\n action.date = new Date(action.date).getTime();\n }\n\n // Make sure the time is always in seconds\n action.date = normalizeUnixTimeToSeconds(action.date);\n\n // Convert to formated string format, considering it is in the site's timezone\n action.date = formatUnixTimeToTimestamp(action.date);\n\n return {\n ...state,\n date: action.date,\n }\n case 'SET_ENABLED':\n return {\n ...state,\n enabled: action.enabled,\n }\n case 'SET_TERMS':\n return {\n ...state,\n terms: action.terms,\n }\n case 'SET_TAXONOMY':\n return {\n ...state,\n taxonomy: action.taxonomy,\n }\n case 'SET_TERMS_LIST_BY_NAME':\n return {\n ...state,\n termsListByName: action.termsListByName,\n }\n case 'SET_TERMS_LIST_BY_ID':\n return {\n ...state,\n termsListById: action.termsListById,\n }\n case 'SET_TAXONOMY_NAME':\n return {\n ...state,\n taxonomyName: action.taxonomyName,\n }\n case 'SET_CHANGE_ACTION':\n return {\n ...state,\n changeAction: action.changeAction,\n }\n case 'SET_CALENDAR_IS_VISIBLE':\n return {\n ...state,\n calendarIsVisible: action.calendarIsVisible,\n }\n }\n\n return state;\n },\n actions: {\n setAction(action) {\n return {\n type: 'SET_ACTION',\n action: action\n };\n },\n setDate(date) {\n return {\n type: 'SET_DATE',\n date: date\n };\n },\n setEnabled(enabled) {\n return {\n type: 'SET_ENABLED',\n enabled: enabled\n };\n },\n setTerms(terms) {\n return {\n type: 'SET_TERMS',\n terms: terms\n };\n },\n setTaxonomy(taxonomy) {\n return {\n type: 'SET_TAXONOMY',\n taxonomy: taxonomy\n };\n },\n setTermsListByName(termsListByName) {\n return {\n type: 'SET_TERMS_LIST_BY_NAME',\n termsListByName: termsListByName\n };\n },\n setTermsListById(termsListById) {\n return {\n type: 'SET_TERMS_LIST_BY_ID',\n termsListById: termsListById\n };\n },\n setTaxonomyName(taxonomyName) {\n return {\n type: 'SET_TAXONOMY_NAME',\n taxonomyName: taxonomyName\n };\n },\n setIsFetchingTerms(isFetchingTerms) {\n return {\n type: 'SET_IS_FETCHING_TERMS',\n isFetchingTerms: isFetchingTerms\n }\n },\n setChangeAction(changeAction) {\n return {\n type: 'SET_CHANGE_ACTION',\n changeAction: changeAction\n }\n },\n setCalendarIsVisible(calendarIsVisible) {\n return {\n type: 'SET_CALENDAR_IS_VISIBLE',\n calendarIsVisible: calendarIsVisible\n }\n }\n },\n selectors: {\n getAction(state) {\n return state.action;\n },\n getDate(state) {\n return state.date;\n },\n getEnabled(state) {\n return state.enabled;\n },\n getTerms(state) {\n return state.terms;\n },\n getTaxonomy(state) {\n return state.taxonomy;\n },\n getTermsListByName(state) {\n return state.termsListByName;\n },\n getTermsListById(state) {\n return state.termsListById;\n },\n getTaxonomyName(state) {\n return state.taxonomyName;\n },\n getIsFetchingTerms(state) {\n return state.isFetchingTerms;\n },\n getChangeAction(state) {\n return state.changeAction;\n },\n getCalendarIsVisible(state) {\n return state.calendarIsVisible;\n }\n }\n });\n\n register(store);\n\n return store;\n}\n","export const getCurrentTimeInSeconds = () => {\n return normalizeUnixTimeToSeconds(new Date().getTime());\n}\n\nexport const getCurrentTimeAsTimestamp = () => {\n return formatUnixTimeToTimestamp(getCurrentTimeInSeconds());\n}\n\nexport const formatUnixTimeToTimestamp = (unixTimestamp) => {\n const date = new Date(\n normalizeUnixTimeToSeconds(unixTimestamp)\n );\n\n const year = date.getFullYear();\n const month = (\"0\" + (date.getMonth() + 1)).slice(-2); // Months are zero-based\n const day = (\"0\" + date.getDate()).slice(-2);\n const hours = (\"0\" + date.getHours()).slice(-2);\n const minutes = (\"0\" + date.getMinutes()).slice(-2);\n const seconds = (\"0\" + date.getSeconds()).slice(-2);\n\n return `${year}-${month}-${day} ${hours}:${minutes}:${seconds}`;\n}\n\nexport const formatTimestampToUnixTime = (time) => {\n const date = new Date(time);\n\n return normalizeUnixTimeToSeconds(date.getTime());\n}\n\nexport const timeIsInSeconds = (time) => {\n return parseInt(time).toString().length <= 10;\n}\n\nexport const normalizeUnixTimeToSeconds = (time) => {\n time = parseInt(time);\n\n return timeIsInSeconds() ? time : time / 1000;\n}\n\nexport const normalizeUnixTimeToMilliseconds = (time) => {\n time = parseInt(time);\n\n return timeIsInSeconds() ? time * 1000 : time;\n}\n","export const compact = (array) => {\n if (!array) {\n return [];\n }\n\n if (! Array.isArray(array) && typeof array === 'object') {\n array = Object.values(array);\n }\n\n return array.filter((item) => {\n return item !== null && item !== undefined && item !== '';\n });\n}\n\nexport const debugLogFactory = (config) => {\n return (description, ...message) => {\n if (console && config.isDebugEnabled) {\n console.debug('[Future]', description, ...message);\n }\n }\n}\n\nexport const isGutenbergEnabled = () => {\n return document.body.classList.contains('block-editor-page');\n}\n\nexport const getElementByName = (name) => {\n return document.getElementsByName(name)[0];\n}\n\nexport const getFieldByName = (name, postId) => {\n return document.querySelector(`#the-list tr#post-${postId} .column-expirationdate input#future_action_${name}-${postId}`);\n}\n\nexport const getFieldValueByName = (name, postId) => {\n const field = getFieldByName(name, postId);\n\n if (!field) {\n return null;\n }\n\n return field.value;\n};\n\nexport const getFieldValueByNameAsArrayOfInt = (name, postId) => {\n const field = getFieldByName(name, postId);\n\n if (!field || !field.value) {\n return [];\n }\n\n if (typeof field.value === 'number') {\n field.value = field.value.toString();\n }\n\n return field.value.split(',').map(term => parseInt(term));\n};\n\nexport const getFieldValueByNameAsBool = (name, postId) => {\n const field = getFieldByName(name, postId);\n\n if (!field) {\n return false;\n }\n\n return field.value === '1' || field.value === 'true';\n}\n\nexport const getActionSettingsFromColumnData = (postId) => {\n const columnData = document.querySelector(`#post-expire-column-${postId}`);\n\n return {\n enabled: columnData.dataset.actionEnabled === '1',\n action: columnData.dataset.actionType,\n date: columnData.dataset.actionDate,\n dateUnix: columnData.dataset.actionDateUnix,\n taxonomy: columnData.dataset.actionTaxonomy,\n terms: columnData.dataset.actionTerms,\n };\n}\n\n/**\n * This function is used to determine if a value is a number, including strings.\n *\n * @param {*} value\n * @returns\n */\nexport const isNumber = (value) => {\n return !isNaN(value);\n}\n","module.exports = publishpressFutureBlockEditorConfig;","module.exports = wp;","module.exports = wp.components;","module.exports = wp.data;","module.exports = wp.element;","module.exports = wp.hooks;","module.exports = wp.plugins;","module.exports = wp.url;","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n"],"names":["storeName","ButtonsPanel","props","children","CheckboxControl","description","useState","checked","setChecked","unescapedDescription","className","dangerouslySetInnerHTML","__html","Fragment","label","name","id","onChange","value","DateTimePicker","currentDate","is12Hour","startOfWeek","normalizeUnixTimeToMilliseconds","__nextRemoveHelpButton","wp","components","PanelRow","SelectControl","FormTokenField","Spinner","BaseControl","element","useEffect","decodeEntities","htmlEntities","addQueryArgs","url","data","useSelect","useDispatch","apiFetch","FutureActionPanel","action","select","getAction","date","getDate","enabled","getEnabled","terms","getTerms","taxonomy","getTaxonomy","taxonomyName","getTaxonomyName","termsListByName","getTermsListByName","termsListById","getTermsListById","isFetchingTerms","getIsFetchingTerms","calendarIsVisible","getCalendarIsVisible","setAction","setDate","setEnabled","setTerms","setTaxonomy","setTermsListByName","setTermsListById","setTaxonomyName","setIsFetchingTerms","setCalendarIsVisible","insertTerm","term","count","link","slug","callOnChangeData","attribute","onChangeData","handleEnabledChange","isChecked","fetchTerms","path","then","result","forEach","getCalendarIsVisibleFromStorage","localStorage","getItem","context","autoEnableAndHideCheckbox","isCleanNewPost","setItem","selectedTerms","length","compact","map","mapTermsListById","termsListByNameKeys","Object","keys","is24hour","panelClass","contentPanelClass","datePanelClass","timeFormat","actionsSelectOptions","filter","item","indexOf","HelpText","string","href","target","parts","split","push","shift","before","after","key","replaceCurlyBracketsWithLink","strings","timezoneSettingsHelp","type","enablePostExpiration","options","String","includes","loading","noTaxonomyFound","noTermsFound","suggestions","mapTermsListByName","maxSuggestions","__experimentalExpandOnFocus","__experimentalAutoSelectFirstMatch","ToggleCalendarDatePicker","onChangeDate","onToggleCalendar","isExpanded","FutureActionPanelBlockEditor","PluginDocumentSettingPanel","editPost","getEditedPostAttribute","title","panelTitle","icon","initialOpen","postTypeDefaultConfig","autoEnable","postType","store","newAttribute","publishpress_future_action","entries","editPostAttribute","FutureActionPanelBulkEdit","changeAction","getChangeAction","setChangeAction","termsString","join","noChange","changeAdd","addOnly","changeOnly","removeOnly","futureActionUpdate","isNewPost","getElementByName","nonce","FutureActionPanelClassicEditor","Date","getTimezoneOffset","document","getElementsByName","getElementValueByName","parseInt","getTermsFromElementByName","FutureActionPanelQuickEdit","NonceControl","referrer","PostTypeSettingsPanel","settings","postTypeTaxonomy","setPostTypeTaxonomy","termOptions","setTermOptions","termsSelectIsLoading","setTermsSelectIsLoading","setSelectedTerms","howToExpire","settingHowToExpire","setSettingHowToExpire","active","isActive","setIsActive","defaultExpireOffset","expireOffset","setExpireOffset","emailNotification","setEmailNotification","autoEnabled","isAutoEnabled","setIsAutoEnabled","taxonomiesList","settingsTermsOptions","option","termOptionsLabels","settingsRows","SettingRow","text","fieldActive","fieldActiveLabel","fieldAutoEnable","fieldAutoEnableLabel","fieldTaxonomy","selected","noItemFoundMessage","noItemsfound","expireTypeList","fieldHowToExpire","fieldHowToExpireDescription","TokensControl","fieldTerm","isLoading","fieldTermDescription","expandOnFocus","autoSelectFirstMatch","fieldDefaultDateTimeOffset","TextControl","placeholder","globalDefaultExpireOffset","fieldDefaultDateTimeOffsetDescription","fieldWhoToNotify","fieldWhoToNotifyDescription","applyFilters","SettingsFieldset","legend","SettingsTable","bodyChildren","PostTypesSettingsPanels","panels","postTypeSettings","valign","scope","htmlFor","SettingsForm","method","SettingsSection","SubmitButton","ToggleArrowButton","iconExpanded","iconCollapsed","titleExpanded","titleCollapsed","Button","isSmall","onClick","toggleButtonElement","querySelector","dateTimeElement","nextElementSibling","timeElement","dateElement","nextSibling","insertBefore","hideCalendar","showCalendar","stringValue","setStringValue","TrueFalseControl","e","trueValue","jQuery","is","defaultChecked","trueLabel","falseValue","falseLabel","createStore","defaultState","getCurrentTimeAsTimestamp","createReduxStore","reducer","state","isNumber","getTime","normalizeUnixTimeToSeconds","formatUnixTimeToTimestamp","actions","selectors","register","getCurrentTimeInSeconds","unixTimestamp","getFullYear","getMonth","slice","getHours","getMinutes","getSeconds","timeIsInSeconds","formatTimestampToUnixTime","time","toString","getFieldByName","array","Array","isArray","values","debugLogFactory","config","message","console","isDebugEnabled","debug","isGutenbergEnabled","body","classList","contains","postId","getFieldValueByName","field","getFieldValueByNameAsArrayOfInt","getFieldValueByNameAsBool","getActionSettingsFromColumnData","columnData","dataset","actionEnabled","actionType","actionDate","dateUnix","actionDateUnix","actionTaxonomy","actionTerms","isNaN","module","exports","publishpressFutureBlockEditorConfig","hooks","plugins","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","__webpack_modules__","expireType","defaultDate","registerPlugin","render","getCurrentPostType"],"sourceRoot":""} \ No newline at end of file diff --git a/assets/js/bulk-edit.js b/assets/js/bulk-edit.js index 56c86c972..e4c243f29 100644 --- a/assets/js/bulk-edit.js +++ b/assets/js/bulk-edit.js @@ -1,2 +1,2 @@ -(()=>{"use strict";var e,t,n,a,r,o,i,l,c,u,s={694:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ButtonsPanel=function(e){return React.createElement("div",null,e.children)}},561:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.CheckboxControl=void 0;var a=n(610),r=n(537);t.CheckboxControl=function(e){var t,n=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],a=!0,r=!1,o=void 0;try{for(var i,l=e[Symbol.iterator]();!(a=(i=l.next()).done)&&(n.push(i.value),!t||n.length!==t);a=!0);}catch(e){r=!0,o=e}finally{try{!a&&l.return&&l.return()}finally{if(r)throw o}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")}((0,a.useState)(e.checked||!1),2),o=n[0],i=n[1];return t=e.unescapedDescription?React.createElement("p",{className:"description",dangerouslySetInnerHTML:{__html:e.description}}):React.createElement("p",{className:"description"},e.description),React.createElement(a.Fragment,null,React.createElement(r.CheckboxControl,{label:e.label,name:e.name,id:e.name,className:e.className,checked:o||!1,onChange:function(t){i(t),e.onChange&&e.onChange(t)}}),t)}},730:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.DateTimePicker=void 0;var a=n(500),r=n(537);t.DateTimePicker=function(e){var t=e.currentDate,n=e.onChange,o=e.is12Hour,i=e.startOfWeek;return"number"==typeof t&&(t=(0,a.normalizeUnixTimeToMilliseconds)(t)),React.createElement(r.DateTimePicker,{currentDate:t,onChange:n,__nextRemoveHelpButton:!0,is12Hour:o,startOfWeek:i})}},409:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.FutureActionPanel=void 0;var a=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],a=!0,r=!1,o=void 0;try{for(var i,l=e[Symbol.iterator]();!(a=(i=l.next()).done)&&(n.push(i.value),!t||n.length!==t);a=!0);}catch(e){r=!0,o=e}finally{try{!a&&l.return&&l.return()}finally{if(r)throw o}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")},r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},o=n(37),i=n(76),l=wp.components,c=l.PanelRow,u=l.CheckboxControl,s=l.SelectControl,m=l.FormTokenField,d=l.Spinner,p=l.BaseControl,f=wp.element,y=f.Fragment,g=f.useEffect,b=wp.htmlEntities.decodeEntities,v=wp.url.addQueryArgs,E=wp.data,h=E.useSelect,_=E.useDispatch,T=wp.apiFetch;t.FutureActionPanel=function(e){var t=h((function(t){return t(e.storeName).getAction()}),[]),n=h((function(t){return t(e.storeName).getDate()}),[]),l=h((function(t){return t(e.storeName).getEnabled()}),[]),f=h((function(t){return t(e.storeName).getTerms()}),[]),E=h((function(t){return t(e.storeName).getTaxonomy()}),[]),S=h((function(t){return t(e.storeName).getTaxonomyName()}),[]),x=h((function(t){return t(e.storeName).getTermsListByName()}),[]),N=h((function(t){return t(e.storeName).getTermsListById()}),[]),C=h((function(t){return t(e.storeName).getIsFetchingTerms()}),[]),R=h((function(t){return t(e.storeName).getCalendarIsVisible()}),[]),P=_(e.storeName),O=P.setAction,A=P.setDate,k=P.setEnabled,w=P.setTerms,F=P.setTaxonomy,I=P.setTermsListByName,D=P.setTermsListById,j=P.setTaxonomyName,B=P.setIsFetchingTerms,L=P.setCalendarIsVisible,M=function(e){x[e]={id:e,count:0,description:"",link:"",name:e,slug:e,taxonomy:E},N[e]=e,I(x),D(N),w([].concat(function(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t0&&N&&(Y=(0,o.compact)(function(e){return"object"!==(void 0===e?"undefined":r(e))||null===e?{}:e.map((function(e){return N[e]}))}(f)),"string"==typeof Y&&(Y=[]));var q=[];"object"===(void 0===x?"undefined":r(x))&&null!==x&&(q=Object.keys(x));var z,Q=R?"future-action-panel":"future-action-panel hidden-calendar",G=R?"future-action-panel-content":"future-action-panel-content hidden-calendar",X=R?"future-action-date-panel":"future-action-date-panel hidden-calendar";z="inherited"===e.timeFormat?!e.is12Hour:"24h"===e.timeFormat;var J=e.actionsSelectOptions;e.taxonomy||(J=e.actionsSelectOptions.filter((function(e){return-1===["category","category-add","category-remove"].indexOf(e.value)})));var K=function(e,t,n){var r=e.split("{"),o=[];o.push(r.shift());var i=!0,l=!1,c=void 0;try{for(var u,s=r[Symbol.iterator]();!(i=(u=s.next()).done);i=!0){var m=u.value.split("}"),d=a(m,2),p=d[0],f=d[1];o.push(React.createElement("a",{href:t,target:"_blank",key:t},p)),o.push(f)}}catch(e){l=!0,c=e}finally{try{!i&&s.return&&s.return()}finally{if(l)throw c}}return o}(e.strings.timezoneSettingsHelp,"/wp-admin/options-general.php#timezone_string");return React.createElement("div",{className:Q},e.autoEnableAndHideCheckbox&&React.createElement("input",{type:"hidden",name:"future_action_enabled",value:1}),!e.autoEnableAndHideCheckbox&&React.createElement(c,null,React.createElement(u,{label:e.strings.enablePostExpiration,checked:l||!1,onChange:V})),l&&React.createElement(y,null,React.createElement(c,{className:G+" future-action-full-width"},React.createElement(s,{label:e.strings.action,value:t,options:J,onChange:function(e){O(e),H("action",e)}})),String(t).includes("category")&&(C&&React.createElement(c,null,React.createElement(p,{label:S},e.strings.loading+" ("+S+")",React.createElement(d,null)))||!E&&React.createElement(c,null,React.createElement(p,{label:S,className:"future-action-warning"},React.createElement("div",null,React.createElement("i",{className:"dashicons dashicons-warning"})," ",e.strings.noTaxonomyFound)))||0===q.length&&React.createElement(c,null,React.createElement(p,{label:S,className:"future-action-warning"},React.createElement("div",null,React.createElement("i",{className:"dashicons dashicons-warning"})," ",e.strings.noTermsFound)))||React.createElement(c,{className:"future-action-full-width"},React.createElement(p,null,React.createElement(m,{label:S,value:Y,suggestions:q,onChange:function(e){e=function(e){return"object"!==(void 0===e?"undefined":r(e))||null===e?{}:e.map((function(e){return x[e]?x[e].id:(M(e),e)}))}(e),w(e),H("terms",e)},maxSuggestions:1e3,__experimentalExpandOnFocus:!0,__experimentalAutoSelectFirstMatch:!0})))),React.createElement(c,{className:X},React.createElement(i.ToggleCalendarDatePicker,{currentDate:n,onChangeDate:function(e){A(e),H("date",e)},onToggleCalendar:function(){return L(!R)},is12Hour:!z,startOfWeek:e.startOfWeek,isExpanded:R,strings:e.strings})),React.createElement(c,null,React.createElement("div",{className:"future-action-help-text"},React.createElement("hr",null),React.createElement("span",{className:"dashicons dashicons-info"})," ",K))))}},738:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.FutureActionPanelBlockEditor=void 0;var a=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],a=!0,r=!1,o=void 0;try{for(var i,l=e[Symbol.iterator]();!(a=(i=l.next()).done)&&(n.push(i.value),!t||n.length!==t);a=!0);}catch(e){r=!0,o=e}finally{try{!a&&l.return&&l.return()}finally{if(r)throw o}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")},r=n(352);t.FutureActionPanelBlockEditor=function(e){var t=wp.editPost.PluginDocumentSettingPanel,n=wp.data,o=n.useDispatch,i=n.select,l=o("core/editor").editPost,c=i("core/editor").getEditedPostAttribute("publishpress_future_action");return React.createElement(t,{name:"publishpress-future-action-panel",title:e.strings.panelTitle,icon:"calendar",initialOpen:e.postTypeDefaultConfig.autoEnable,className:"post-expirator-panel"},React.createElement("div",{id:"publishpress-future-block-editor"},React.createElement(r.FutureActionPanel,{context:"block-editor",postType:e.postType,isCleanNewPost:e.isCleanNewPost,actionsSelectOptions:e.actionsSelectOptions,enabled:c.enabled,calendarIsVisible:!0,action:c.action,date:c.date,terms:c.terms,taxonomy:c.taxonomy,taxonomyName:e.taxonomyName,onChangeData:function(t,n){var r=i(e.storeName),o={enabled:r.getEnabled()};o.enabled&&(o.action=r.getAction(),o.date=r.getDate(),o.terms=r.getTerms(),o.taxonomy=r.getTaxonomy()),function(e){var t={publishpress_future_action:{}},n=!0,r=!1,o=void 0;try{for(var i,c=Object.entries(e)[Symbol.iterator]();!(n=(i=c.next()).done);n=!0){var u=i.value,s=a(u,2),m=s[0],d=s[1];t.publishpress_future_action[m]=d}}catch(e){r=!0,o=e}finally{try{!n&&c.return&&c.return()}finally{if(r)throw o}}l(t)}(o)},is12Hour:e.is12Hour,timeFormat:e.timeFormat,startOfWeek:e.startOfWeek,storeName:e.storeName,strings:e.strings})))}},27:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.FutureActionPanelBulkEdit=void 0;var a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r=n(352),o=n(37);t.FutureActionPanelBulkEdit=function(e){var t=wp.data,n=t.useSelect,i=t.useDispatch,l=t.select,c=n((function(t){return t(e.storeName).getDate()}),[]),u=n((function(t){return t(e.storeName).getEnabled()}),[]),s=n((function(t){return t(e.storeName).getAction()}),[]),m=n((function(t){return t(e.storeName).getTerms()}),[]),d=n((function(t){return t(e.storeName).getTaxonomy()}),[]),p=n((function(t){return t(e.storeName).getChangeAction()}),[]),f=i(e.storeName).setChangeAction,y=m;"object"===(void 0===m?"undefined":a(m))&&(y=m.join(","));var g=[{value:"no-change",label:e.strings.noChange},{value:"change-add",label:e.strings.changeAdd},{value:"add-only",label:e.strings.addOnly},{value:"change-only",label:e.strings.changeOnly},{value:"remove-only",label:e.strings.removeOnly}];return React.createElement("div",{className:"post-expirator-panel"},React.createElement(r.SelectControl,{label:e.strings.futureActionUpdate,name:"future_action_bulk_change_action",value:p,options:g,onChange:function(e){f(e)}}),["change-add","add-only","change-only"].includes(p)&&React.createElement(r.FutureActionPanel,{context:"bulk-edit",autoEnableAndHideCheckbox:!0,postType:e.postType,isCleanNewPost:e.isNewPost,actionsSelectOptions:e.actionsSelectOptions,enabled:!0,calendarIsVisible:!1,action:s,date:c,terms:m,taxonomy:d,taxonomyName:e.taxonomyName,onChangeData:function(t,n){(0,o.getElementByName)("future_action_bulk_enabled").value=l(e.storeName).getEnabled()?1:0,(0,o.getElementByName)("future_action_bulk_action").value=l(e.storeName).getAction(),(0,o.getElementByName)("future_action_bulk_date").value=l(e.storeName).getDate(),(0,o.getElementByName)("future_action_bulk_terms").value=l(e.storeName).getTerms().join(","),(0,o.getElementByName)("future_action_bulk_taxonomy").value=l(e.storeName).getTaxonomy()},is12Hour:e.is12Hour,timeFormat:e.timeFormat,startOfWeek:e.startOfWeek,storeName:e.storeName,strings:e.strings}),React.createElement("input",{type:"hidden",name:"future_action_bulk_enabled",value:u?1:0}),React.createElement("input",{type:"hidden",name:"future_action_bulk_action",value:s}),React.createElement("input",{type:"hidden",name:"future_action_bulk_date",value:c}),React.createElement("input",{type:"hidden",name:"future_action_bulk_terms",value:y}),React.createElement("input",{type:"hidden",name:"future_action_bulk_taxonomy",value:d}),React.createElement("input",{type:"hidden",name:"future_action_bulk_view",value:"bulk-edit"}),React.createElement("input",{type:"hidden",name:"_future_action_nonce",value:e.nonce}))}},21:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.FutureActionPanelClassicEditor=void 0;var a=n(352),r=n(284);t.FutureActionPanelClassicEditor=function(e){(new Date).getTimezoneOffset();var t=function(e){return document.getElementsByName(e)[0]},n={enabled:"1"===t("future_action_enabled").value,action:t("future_action_action").value,date:t("future_action_date").value,terms:t("future_action_terms").value.split(",").map((function(e){return parseInt(e)})),taxonomy:t("future_action_taxonomy").value};return React.createElement("div",{className:"post-expirator-panel"},React.createElement(a.FutureActionPanel,{context:"classic-editor",postType:e.postType,isCleanNewPost:e.isNewPost,actionsSelectOptions:e.actionsSelectOptions,enabled:n.enabled,calendarIsVisible:!0,action:n.action,date:n.date,terms:n.terms,taxonomy:n.taxonomy,taxonomyName:e.taxonomyName,onChangeData:function(n,a){var o=(0,r.select)(e.storeName);t("future_action_enabled").value=o.getEnabled()?1:0,t("future_action_action").value=o.getAction(),t("future_action_date").value=o.getDate(),t("future_action_terms").value=o.getTerms().join(","),t("future_action_taxonomy").value=o.getTaxonomy()},is12Hour:e.is12Hour,timeFormat:e.timeFormat,startOfWeek:e.startOfWeek,storeName:e.storeName,strings:e.strings}))}},990:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.FutureActionPanelQuickEdit=void 0;var a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r=n(352),o=n(284);t.FutureActionPanelQuickEdit=function(e){var t=(0,o.useSelect)((function(t){return t(e.storeName).getDate()}),[]),n=(0,o.useSelect)((function(t){return t(e.storeName).getEnabled()}),[]),i=(0,o.useSelect)((function(t){return t(e.storeName).getAction()}),[]),l=(0,o.useSelect)((function(t){return t(e.storeName).getTerms()}),[]),c=(0,o.useSelect)((function(t){return t(e.storeName).getTaxonomy()}),[]),u=l;return"object"===(void 0===l?"undefined":a(l))&&(u=l.join(",")),React.createElement("div",{className:"post-expirator-panel"},React.createElement(r.FutureActionPanel,{context:"quick-edit",postType:e.postType,isCleanNewPost:e.isNewPost,actionsSelectOptions:e.actionsSelectOptions,enabled:n,calendarIsVisible:!1,action:i,date:t,terms:l,taxonomy:c,taxonomyName:e.taxonomyName,onChangeData:function(e,t){},is12Hour:e.is12Hour,timeFormat:e.timeFormat,startOfWeek:e.startOfWeek,storeName:e.storeName,strings:e.strings}),React.createElement("input",{type:"hidden",name:"future_action_enabled",value:n?1:0}),React.createElement("input",{type:"hidden",name:"future_action_action",value:i||""}),React.createElement("input",{type:"hidden",name:"future_action_date",value:t||""}),React.createElement("input",{type:"hidden",name:"future_action_terms",value:u||""}),React.createElement("input",{type:"hidden",name:"future_action_taxonomy",value:c||""}),React.createElement("input",{type:"hidden",name:"future_action_view",value:"quick-edit"}),React.createElement("input",{type:"hidden",name:"_future_action_nonce",value:e.nonce}))}},549:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.NonceControl=void 0;var a=n(610);t.NonceControl=function(e){return e.name||(e.name="_wpnonce"),e.referrer||(e.referrer=!0),React.createElement(a.Fragment,null,React.createElement("input",{type:"hidden",name:e.name,id:e.name,value:e.nonce}),e.referrer&&React.createElement("input",{type:"hidden",name:"_wp_http_referer",value:e.referrer}))}},406:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.PostTypeSettingsPanel=void 0;var a=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],a=!0,r=!1,o=void 0;try{for(var i,l=e[Symbol.iterator]();!(a=(i=l.next()).done)&&(n.push(i.value),!t||n.length!==t);a=!0);}catch(e){r=!0,o=e}finally{try{!a&&l.return&&l.return()}finally{if(r)throw o}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")},r=n(352),o=n(610),i=n(368),l=n(882),c=n(998);t.PostTypeSettingsPanel=function(e){var t=(0,o.useState)(e.settings.taxonomy),n=a(t,2),u=n[0],s=n[1],m=(0,o.useState)([]),d=a(m,2),p=d[0],f=d[1],y=(0,o.useState)(!1),g=a(y,2),b=g[0],v=g[1],E=(0,o.useState)([]),h=a(E,2),_=h[0],T=h[1],S=(0,o.useState)(e.settings.howToExpire),x=a(S,2),N=x[0],C=x[1],R=(0,o.useState)(e.settings.active),P=a(R,2),O=P[0],A=P[1],k=(0,o.useState)(e.settings.defaultExpireOffset),w=a(k,2),F=w[0],I=w[1],D=(0,o.useState)(e.settings.emailNotification),j=a(D,2),B=j[0],L=j[1],M=(0,o.useState)(e.settings.autoEnabled),H=a(M,2),V=H[0],W=H[1];(0,o.useEffect)((function(){u&&e.taxonomiesList&&(v(!0),(0,c.apiFetch)({path:(0,i.addQueryArgs)("publishpress-future/v1/terms/"+u)}).then((function(t){var n=[],a=null,r=void 0;t.terms.forEach((function(t){r={value:t.id,label:t.name},n.push(r),u===e.settings.taxonomy&&e.settings.terms.includes(t.id)&&(null===a&&(a=[]),a.push(r.label))})),f(n),T(a),v(!1)})))}),[u]);var U=p.map((function(e){return e.label})),Y=[React.createElement(r.SettingRow,{label:e.text.fieldActive,key:"expirationdate_activemeta-"+e.postType},React.createElement(r.CheckboxControl,{name:"expirationdate_activemeta-"+e.postType,checked:O||!1,label:e.text.fieldActiveLabel,onChange:function(e){A(e)}}))];return O&&(Y.push(React.createElement(r.SettingRow,{label:e.text.fieldAutoEnable,key:"expirationdate_autoenable-"+e.postType},React.createElement(r.CheckboxControl,{name:"expirationdate_autoenable-"+e.postType,checked:V||!1,label:e.text.fieldAutoEnableLabel,onChange:function(e){W(e)}}))),Y.push(React.createElement(r.SettingRow,{label:e.text.fieldTaxonomy,key:"expirationdate_taxonomy-"+e.postType},React.createElement(r.SelectControl,{name:"expirationdate_taxonomy-"+e.postType,options:e.taxonomiesList,selected:u,noItemFoundMessage:e.text.noItemsfound,data:e.postType,onChange:function(e){s(e)}}))),0===e.taxonomiesList.length&&(e.expireTypeList[e.postType]=e.expireTypeList[e.postType].filter((function(e){return-1===["category","category-add","category-remove"].indexOf(e.value)}))),Y.push(React.createElement(r.SettingRow,{label:e.text.fieldHowToExpire,key:"expirationdate_expiretype-"+e.postType},React.createElement(r.SelectControl,{name:"expirationdate_expiretype-"+e.postType,className:"pe-howtoexpire",options:e.expireTypeList[e.postType],description:e.text.fieldHowToExpireDescription,selected:N,onChange:function(e){C(e)}}),e.taxonomiesList.length>0&&["category","category-add","category-remove"].indexOf(N)>-1&&React.createElement(r.TokensControl,{label:e.text.fieldTerm,name:"expirationdate_terms-"+e.postType,options:U,value:_,isLoading:b,onChange:function(e){T(e)},description:e.text.fieldTermDescription}))),Y.push(React.createElement(r.SettingRow,{label:e.text.fieldDefaultDateTimeOffset,key:"expired-custom-date-"+e.postType},React.createElement(r.TextControl,{name:"expired-custom-date-"+e.postType,value:F,placeholder:e.settings.globalDefaultExpireOffset,description:e.text.fieldDefaultDateTimeOffsetDescription,unescapedDescription:!0,onChange:function(e){I(e)}}))),Y.push(React.createElement(r.SettingRow,{label:e.text.fieldWhoToNotify,key:"expirationdate_emailnotification-"+e.postType},React.createElement(r.TextControl,{name:"expirationdate_emailnotification-"+e.postType,className:"large-text",value:B,description:e.text.fieldWhoToNotifyDescription,onChange:function(e){L(e)}})))),Y=(0,l.applyFilters)("expirationdate_settings_posttype",Y,e,O,o.useState),React.createElement(r.SettingsFieldset,{legend:e.legend},React.createElement(r.SettingsTable,{bodyChildren:Y}))}},438:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.PostTypesSettingsPanels=void 0;var a=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],a=!0,r=!1,o=void 0;try{for(var i,l=e[Symbol.iterator]();!(a=(i=l.next()).done)&&(n.push(i.value),!t||n.length!==t);a=!0);}catch(e){r=!0,o=e}finally{try{!a&&l.return&&l.return()}finally{if(r)throw o}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")},r=n(352);t.PostTypesSettingsPanels=function(e){var t=[],n=!0,o=!1,i=void 0;try{for(var l,c=Object.entries(e.settings)[Symbol.iterator]();!(n=(l=c.next()).done);n=!0){var u=l.value,s=a(u,2),m=s[0],d=s[1];t.push(React.createElement(r.PostTypeSettingsPanel,{legend:d.label,text:e.text,postType:m,settings:d,expireTypeList:e.expireTypeList,taxonomiesList:e.taxonomiesList[m],key:m+"-panel"}))}}catch(e){o=!0,i=e}finally{try{!n&&c.return&&c.return()}finally{if(o)throw i}}return t}},182:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.SelectControl=void 0;var a=n(610),r=n(537);t.SelectControl=function(e){return React.createElement(a.Fragment,null,0===e.options.length&&React.createElement("div",null,e.noItemFoundMessage),e.options.length>0&&React.createElement(r.SelectControl,{label:e.label,name:e.name,id:e.name,className:e.className,value:e.selected,onChange:function(t){e.onChange(t)},"data-data":e.data,options:e.options}),e.children,React.createElement("p",{className:"description"},e.description))}},97:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.SettingRow=void 0,n(610),t.SettingRow=function(e){return React.createElement("tr",{valign:"top"},React.createElement("th",{scope:"row"},React.createElement("label",{htmlFor:""},e.label)),React.createElement("td",null,e.children))}},248:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.SettingsFieldset=function(e){return React.createElement("fieldset",null,React.createElement("legend",null,e.legend),e.children)}},65:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.SettingsForm=function(e){return React.createElement("form",{method:"post"},e.children)}},56:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.SettingsSection=void 0;var a=n(610);t.SettingsSection=function(e){return React.createElement(a.Fragment,null,React.createElement("h2",null,e.title),React.createElement("p",null,e.description),e.children)}},54:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.SettingsTable=function(e){return React.createElement("table",{className:"form-table"},React.createElement("tbody",null,e.bodyChildren))}},774:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.SubmitButton=function(e){return React.createElement("input",{type:"submit",name:e.name,value:e.text,className:"button-primary"})}},236:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.TextControl=void 0;var a=n(610),r=n(537);t.TextControl=function(e){var t;return t=e.unescapedDescription?React.createElement("p",{className:"description",dangerouslySetInnerHTML:{__html:e.description}}):React.createElement("p",{className:"description"},e.description),React.createElement(a.Fragment,null,React.createElement(r.TextControl,{type:"text",label:e.label,name:e.name,id:e.name,className:e.className,value:e.value,placeholder:e.placeholder,onChange:function(t){e.onChange&&e.onChange(t)}}),t)}},28:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ToggleArrowButton=void 0;var a=n(537);t.ToggleArrowButton=function(e){var t=e.iconExpanded?e.iconExpanded:"arrow-up-alt2",n=e.iconCollapsed?e.iconCollapsed:"arrow-down-alt2",r=e.isExpanded?t:n,o=e.isExpanded?e.titleExpanded:e.titleCollapsed;return React.createElement(a.Button,{isSmall:!0,title:o,icon:r,onClick:function(){e.onClick&&e.onClick()},className:e.className})}},76:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ToggleCalendarDatePicker=void 0;var a=n(28),r=n(730),o=n(610);t.ToggleCalendarDatePicker=function(e){var t=e.isExpanded,n=e.strings,i=e.onToggleCalendar,l=e.currentDate,c=e.onChangeDate,u=e.is12Hour,s=e.startOfWeek;return(0,o.useEffect)((function(){var e=document.querySelector(".future-action-calendar-toggle");if(e){var t=e.nextElementSibling;if(t){var n=t.querySelector(".components-datetime__time");if(n){var a=n.nextSibling;a&&t.insertBefore(e,a)}}}})),React.createElement(o.Fragment,null,React.createElement(a.ToggleArrowButton,{className:"future-action-calendar-toggle",isExpanded:t,iconExpanded:"arrow-up-alt2",iconCollapsed:"calendar",titleExpanded:n.hideCalendar,titleCollapsed:n.showCalendar,onClick:i}),React.createElement(r.DateTimePicker,{currentDate:l,onChange:c,__nextRemoveHelpButton:!0,is12Hour:u,startOfWeek:s}))}},303:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.TokensControl=void 0;var a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r=n(610),o=n(537);t.TokensControl=function(e){var t=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],a=!0,r=!1,o=void 0;try{for(var i,l=e[Symbol.iterator]();!(a=(i=l.next()).done)&&(n.push(i.value),!t||n.length!==t);a=!0);}catch(e){r=!0,o=e}finally{try{!a&&l.return&&l.return()}finally{if(r)throw o}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")}((0,r.useState)(""),2),n=t[0],i=t[1];(0,r.useEffect)((function(){e.value&&i(e.value.join(","))}),[e.value]);var l=void 0;e.description&&(l=e.unescapedDescription?React.createElement("p",{className:"description",dangerouslySetInnerHTML:{__html:e.description}}):React.createElement("p",{className:"description"},e.description));var c=e.value?e.value:[];return React.createElement(r.Fragment,null,React.createElement(o.FormTokenField,{label:e.label,value:c,suggestions:e.options,onChange:function(t){e.onChange&&e.onChange(t),"object"===(void 0===t?"undefined":a(t))?i(t.join(",")):i("")},maxSuggestions:10,className:"publishpres-future-token-field"}),React.createElement("input",{type:"hidden",name:e.name,value:n}),l)}},366:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.TrueFalseControl=function(e){var t=wp.element.Fragment,n=function(t){e.onChange&&e.onChange(t.target.value===e.trueValue&&jQuery(t.target).is(":checked"))};return React.createElement(t,null,React.createElement("input",{type:"radio",name:e.name,id:e.name+"-true",value:e.trueValue,defaultChecked:e.selected,onChange:n}),React.createElement("label",{htmlFor:e.name+"-true"},e.trueLabel),"  ",React.createElement("input",{type:"radio",name:e.name,defaultChecked:!e.selected,id:e.name+"-false",value:e.falseValue,onChange:n}),React.createElement("label",{htmlFor:e.name+"-false"},e.falseLabel),React.createElement("p",{className:"description"},e.description))}},352:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0});var a=n(694);Object.defineProperty(t,"ButtonsPanel",{enumerable:!0,get:function(){return a.ButtonsPanel}});var r=n(409);Object.defineProperty(t,"FutureActionPanel",{enumerable:!0,get:function(){return r.FutureActionPanel}});var o=n(738);Object.defineProperty(t,"FutureActionPanelBlockEditor",{enumerable:!0,get:function(){return o.FutureActionPanelBlockEditor}});var i=n(21);Object.defineProperty(t,"FutureActionPanelClassicEditor",{enumerable:!0,get:function(){return i.FutureActionPanelClassicEditor}});var l=n(990);Object.defineProperty(t,"FutureActionPanelQuickEdit",{enumerable:!0,get:function(){return l.FutureActionPanelQuickEdit}});var c=n(27);Object.defineProperty(t,"FutureActionPanelBulkEdit",{enumerable:!0,get:function(){return c.FutureActionPanelBulkEdit}});var u=n(406);Object.defineProperty(t,"PostTypeSettingsPanel",{enumerable:!0,get:function(){return u.PostTypeSettingsPanel}});var s=n(438);Object.defineProperty(t,"PostTypesSettingsPanels",{enumerable:!0,get:function(){return s.PostTypesSettingsPanels}});var m=n(97);Object.defineProperty(t,"SettingRow",{enumerable:!0,get:function(){return m.SettingRow}});var d=n(248);Object.defineProperty(t,"SettingsFieldset",{enumerable:!0,get:function(){return d.SettingsFieldset}});var p=n(65);Object.defineProperty(t,"SettingsForm",{enumerable:!0,get:function(){return p.SettingsForm}});var f=n(56);Object.defineProperty(t,"SettingsSection",{enumerable:!0,get:function(){return f.SettingsSection}});var y=n(54);Object.defineProperty(t,"SettingsTable",{enumerable:!0,get:function(){return y.SettingsTable}});var g=n(774);Object.defineProperty(t,"SubmitButton",{enumerable:!0,get:function(){return g.SubmitButton}});var b=n(561);Object.defineProperty(t,"CheckboxControl",{enumerable:!0,get:function(){return b.CheckboxControl}});var v=n(182);Object.defineProperty(t,"SelectControl",{enumerable:!0,get:function(){return v.SelectControl}});var E=n(236);Object.defineProperty(t,"TextControl",{enumerable:!0,get:function(){return E.TextControl}});var h=n(303);Object.defineProperty(t,"TokensControl",{enumerable:!0,get:function(){return h.TokensControl}});var _=n(549);Object.defineProperty(t,"NonceControl",{enumerable:!0,get:function(){return _.NonceControl}});var T=n(366);Object.defineProperty(t,"TrueFalseControl",{enumerable:!0,get:function(){return T.TrueFalseControl}})},91:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.createStore=void 0;var a=Object.assign||function(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:t,n=arguments[1];switch(n.type){case"SET_ACTION":return a({},e,{action:n.action});case"SET_DATE":return"number"!=typeof n.date&&(0,o.isNumber)(n.date)&&(n.date=parseInt(n.date)),"string"==typeof n.date&&(n.date=new Date(n.date).getTime()),n.date=(0,r.normalizeUnixTimeToSeconds)(n.date),n.date=(0,r.formatUnixTimeToTimestamp)(n.date),a({},e,{date:n.date});case"SET_ENABLED":return a({},e,{enabled:n.enabled});case"SET_TERMS":return a({},e,{terms:n.terms});case"SET_TAXONOMY":return a({},e,{taxonomy:n.taxonomy});case"SET_TERMS_LIST_BY_NAME":return a({},e,{termsListByName:n.termsListByName});case"SET_TERMS_LIST_BY_ID":return a({},e,{termsListById:n.termsListById});case"SET_TAXONOMY_NAME":return a({},e,{taxonomyName:n.taxonomyName});case"SET_CHANGE_ACTION":return a({},e,{changeAction:n.changeAction});case"SET_CALENDAR_IS_VISIBLE":return a({},e,{calendarIsVisible:n.calendarIsVisible})}return e},actions:{setAction:function(e){return{type:"SET_ACTION",action:e}},setDate:function(e){return{type:"SET_DATE",date:e}},setEnabled:function(e){return{type:"SET_ENABLED",enabled:e}},setTerms:function(e){return{type:"SET_TERMS",terms:e}},setTaxonomy:function(e){return{type:"SET_TAXONOMY",taxonomy:e}},setTermsListByName:function(e){return{type:"SET_TERMS_LIST_BY_NAME",termsListByName:e}},setTermsListById:function(e){return{type:"SET_TERMS_LIST_BY_ID",termsListById:e}},setTaxonomyName:function(e){return{type:"SET_TAXONOMY_NAME",taxonomyName:e}},setIsFetchingTerms:function(e){return{type:"SET_IS_FETCHING_TERMS",isFetchingTerms:e}},setChangeAction:function(e){return{type:"SET_CHANGE_ACTION",changeAction:e}},setCalendarIsVisible:function(e){return{type:"SET_CALENDAR_IS_VISIBLE",calendarIsVisible:e}}},selectors:{getAction:function(e){return e.action},getDate:function(e){return e.date},getEnabled:function(e){return e.enabled},getTerms:function(e){return e.terms},getTaxonomy:function(e){return e.taxonomy},getTermsListByName:function(e){return e.termsListByName},getTermsListById:function(e){return e.termsListById},getTaxonomyName:function(e){return e.taxonomyName},getIsFetchingTerms:function(e){return e.isFetchingTerms},getChangeAction:function(e){return e.changeAction},getCalendarIsVisible:function(e){return e.calendarIsVisible}}});return(0,i.register)(n),n}},500:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0});var n=t.getCurrentTimeInSeconds=function(){return o((new Date).getTime())},a=(t.getCurrentTimeAsTimestamp=function(){return a(n())},t.formatUnixTimeToTimestamp=function(e){var t=new Date(o(e));return t.getFullYear()+"-"+("0"+(t.getMonth()+1)).slice(-2)+"-"+("0"+t.getDate()).slice(-2)+" "+("0"+t.getHours()).slice(-2)+":"+("0"+t.getMinutes()).slice(-2)+":"+("0"+t.getSeconds()).slice(-2)}),r=(t.formatTimestampToUnixTime=function(e){var t=new Date(e);return o(t.getTime())},t.timeIsInSeconds=function(e){return parseInt(e).toString().length<=10}),o=t.normalizeUnixTimeToSeconds=function(e){return e=parseInt(e),r()?e:e/1e3};t.normalizeUnixTimeToMilliseconds=function(e){return e=parseInt(e),r()?1e3*e:e}},37:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0});var n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},a=(t.compact=function(e){return e?(Array.isArray(e)||"object"!==(void 0===e?"undefined":n(e))||(e=Object.values(e)),e.filter((function(e){return null!=e&&""!==e}))):[]},t.debugLogFactory=function(e){return function(t){for(var n=arguments.length,a=Array(n>1?n-1:0),r=1;r{e.exports=ReactDOM},319:e=>{e.exports=publishpressFutureBulkEditConfig},885:e=>{e.exports=window},998:e=>{e.exports=wp},537:e=>{e.exports=wp.components},284:e=>{e.exports=wp.data},610:e=>{e.exports=wp.element},882:e=>{e.exports=wp.hooks},368:e=>{e.exports=wp.url}},m={};function d(e){var t=m[e];if(void 0!==t)return t.exports;var n=m[e]={exports:{}};return s[e](n,n.exports,d),n.exports}e=d(352),t=d(91),n=d(610),a=d(284),r=d(885),o=d(319),i=d(533),l="publishpress-future/future-action-bulk-edit",c=r.inlineEditPost.setBulk,u=r.inlineEditPost.revert,r.inlineEditPost.setBulk=function(s){c.apply(this,arguments),(0,a.select)(l)?((0,a.dispatch)(l).setAction(o.postTypeDefaultConfig.expireType),(0,a.dispatch)(l).setDate(o.postTypeDefaultConfig.defaultDate),(0,a.dispatch)(l).setTaxonomy(o.postTypeDefaultConfig.taxonomy),(0,a.dispatch)(l).setTerms(o.postTypeDefaultConfig.terms),(0,a.dispatch)(l).setChangeAction("no-change")):(0,t.createStore)({name:l,defaultState:{action:o.postTypeDefaultConfig.expireType,date:o.defaultDate,taxonomy:o.postTypeDefaultConfig.taxonomy,terms:o.postTypeDefaultConfig.terms,changeAction:"no-change"}});var m=document.getElementById("publishpress-future-bulk-edit"),d=React.createElement(e.FutureActionPanelBulkEdit,{storeName:l,postType:o.postType,isNewPost:o.isNewPost,actionsSelectOptions:o.actionsSelectOptions,is12Hour:o.is12Hour,timeFormat:o.timeFormat,startOfWeek:o.startOfWeek,strings:o.strings,taxonomyName:o.taxonomyName,nonce:o.nonce});if(n.createRoot){var p=(0,n.createRoot)(m);p.render(d);var f=document.querySelector("#bulk_edit");f&&(f.onclick=function(){setTimeout((function(){p.unmount()}),1e3)}),r.inlineEditPost.revert=function(){p.unmount(),u.apply(this,arguments)}}else(0,i.render)(d,m)}})(); +(()=>{"use strict";var e,t,n,a,r,o,i,l,c,u,s={694:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ButtonsPanel=function(e){return React.createElement("div",null,e.children)}},561:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.CheckboxControl=void 0;var a=n(610),r=n(537);t.CheckboxControl=function(e){var t,n=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],a=!0,r=!1,o=void 0;try{for(var i,l=e[Symbol.iterator]();!(a=(i=l.next()).done)&&(n.push(i.value),!t||n.length!==t);a=!0);}catch(e){r=!0,o=e}finally{try{!a&&l.return&&l.return()}finally{if(r)throw o}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")}((0,a.useState)(e.checked||!1),2),o=n[0],i=n[1];return t=e.unescapedDescription?React.createElement("p",{className:"description",dangerouslySetInnerHTML:{__html:e.description}}):React.createElement("p",{className:"description"},e.description),React.createElement(a.Fragment,null,React.createElement(r.CheckboxControl,{label:e.label,name:e.name,id:e.name,className:e.className,checked:o||!1,onChange:function(t){i(t),e.onChange&&e.onChange(t)}}),t)}},730:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.DateTimePicker=void 0;var a=n(500),r=n(537);t.DateTimePicker=function(e){var t=e.currentDate,n=e.onChange,o=e.is12Hour,i=e.startOfWeek;return"number"==typeof t&&(t=(0,a.normalizeUnixTimeToMilliseconds)(t)),React.createElement(r.DateTimePicker,{currentDate:t,onChange:n,__nextRemoveHelpButton:!0,is12Hour:o,startOfWeek:i})}},409:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.FutureActionPanel=void 0;var a=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],a=!0,r=!1,o=void 0;try{for(var i,l=e[Symbol.iterator]();!(a=(i=l.next()).done)&&(n.push(i.value),!t||n.length!==t);a=!0);}catch(e){r=!0,o=e}finally{try{!a&&l.return&&l.return()}finally{if(r)throw o}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")},r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},o=n(37),i=n(76),l=wp.components,c=l.PanelRow,u=l.CheckboxControl,s=l.SelectControl,m=l.FormTokenField,d=l.Spinner,p=l.BaseControl,f=wp.element,y=f.Fragment,g=f.useEffect,b=wp.htmlEntities.decodeEntities,v=wp.url.addQueryArgs,E=wp.data,h=E.useSelect,_=E.useDispatch,T=wp.apiFetch;t.FutureActionPanel=function(e){var t=h((function(t){return t(e.storeName).getAction()}),[]),n=h((function(t){return t(e.storeName).getDate()}),[]),l=h((function(t){return t(e.storeName).getEnabled()}),[]),f=h((function(t){return t(e.storeName).getTerms()}),[]),E=h((function(t){return t(e.storeName).getTaxonomy()}),[]),x=h((function(t){return t(e.storeName).getTaxonomyName()}),[]),S=h((function(t){return t(e.storeName).getTermsListByName()}),[]),N=h((function(t){return t(e.storeName).getTermsListById()}),[]),C=h((function(t){return t(e.storeName).getIsFetchingTerms()}),[]),R=h((function(t){return t(e.storeName).getCalendarIsVisible()}),[]),P=_(e.storeName),O=P.setAction,A=P.setDate,k=P.setEnabled,F=P.setTerms,w=P.setTaxonomy,I=P.setTermsListByName,D=P.setTermsListById,j=P.setTaxonomyName,B=P.setIsFetchingTerms,M=P.setCalendarIsVisible,L=function(e){S[e]={id:e,count:0,description:"",link:"",name:e,slug:e,taxonomy:E},N[e]=e,I(S),D(N),F([].concat(function(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t0&&N&&(Y=(0,o.compact)(function(e){return"object"!==(void 0===e?"undefined":r(e))||null===e?{}:e.map((function(e){return N[e]}))}(f)),"string"==typeof Y&&(Y=[]));var q=[];"object"===(void 0===S?"undefined":r(S))&&null!==S&&(q=Object.keys(S));var z,Q=R?"future-action-panel":"future-action-panel hidden-calendar",G=R?"future-action-panel-content":"future-action-panel-content hidden-calendar",X=R?"future-action-date-panel":"future-action-date-panel hidden-calendar";z="inherited"===e.timeFormat?!e.is12Hour:"24h"===e.timeFormat;var J=e.actionsSelectOptions;e.taxonomy||(J=e.actionsSelectOptions.filter((function(e){return-1===["category","category-add","category-remove"].indexOf(e.value)})));var K=function(e,t,n){var r=e.split("{"),o=[];o.push(r.shift());var i=!0,l=!1,c=void 0;try{for(var u,s=r[Symbol.iterator]();!(i=(u=s.next()).done);i=!0){var m=u.value.split("}"),d=a(m,2),p=d[0],f=d[1];o.push(React.createElement("a",{href:t,target:"_blank",key:t},p)),o.push(f)}}catch(e){l=!0,c=e}finally{try{!i&&s.return&&s.return()}finally{if(l)throw c}}return o}(e.strings.timezoneSettingsHelp,"/wp-admin/options-general.php#timezone_string");return React.createElement("div",{className:Q},e.autoEnableAndHideCheckbox&&React.createElement("input",{type:"hidden",name:"future_action_enabled",value:1}),!e.autoEnableAndHideCheckbox&&React.createElement(c,null,React.createElement(u,{label:e.strings.enablePostExpiration,checked:l||!1,onChange:V})),l&&React.createElement(y,null,React.createElement(c,{className:G+" future-action-full-width"},React.createElement(s,{label:e.strings.action,value:t,options:J,onChange:function(e){O(e),H("action",e)}})),String(t).includes("category")&&(C&&React.createElement(c,null,React.createElement(p,{label:x},e.strings.loading+" ("+x+")",React.createElement(d,null)))||!E&&React.createElement(c,null,React.createElement(p,{label:x,className:"future-action-warning"},React.createElement("div",null,React.createElement("i",{className:"dashicons dashicons-warning"})," ",e.strings.noTaxonomyFound)))||0===q.length&&React.createElement(c,null,React.createElement(p,{label:x,className:"future-action-warning"},React.createElement("div",null,React.createElement("i",{className:"dashicons dashicons-warning"})," ",e.strings.noTermsFound)))||React.createElement(c,{className:"future-action-full-width"},React.createElement(p,null,React.createElement(m,{label:x,value:Y,suggestions:q,onChange:function(e){e=function(e){return"object"!==(void 0===e?"undefined":r(e))||null===e?{}:e.map((function(e){return S[e]?S[e].id:(L(e),e)}))}(e),F(e),H("terms",e)},maxSuggestions:1e3,__experimentalExpandOnFocus:!0,__experimentalAutoSelectFirstMatch:!0})))),React.createElement(c,{className:X},React.createElement(i.ToggleCalendarDatePicker,{currentDate:n,onChangeDate:function(e){A(e),H("date",e)},onToggleCalendar:function(){return M(!R)},is12Hour:!z,startOfWeek:e.startOfWeek,isExpanded:R,strings:e.strings})),React.createElement(c,null,React.createElement("div",{className:"future-action-help-text"},React.createElement("hr",null),React.createElement("span",{className:"dashicons dashicons-info"})," ",K))))}},738:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.FutureActionPanelBlockEditor=void 0;var a=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],a=!0,r=!1,o=void 0;try{for(var i,l=e[Symbol.iterator]();!(a=(i=l.next()).done)&&(n.push(i.value),!t||n.length!==t);a=!0);}catch(e){r=!0,o=e}finally{try{!a&&l.return&&l.return()}finally{if(r)throw o}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")},r=n(352);t.FutureActionPanelBlockEditor=function(e){var t=wp.editPost.PluginDocumentSettingPanel,n=wp.data,o=n.useDispatch,i=n.select,l=o("core/editor").editPost,c=i("core/editor").getEditedPostAttribute("publishpress_future_action");return React.createElement(t,{name:"publishpress-future-action-panel",title:e.strings.panelTitle,icon:"calendar",initialOpen:e.postTypeDefaultConfig.autoEnable,className:"post-expirator-panel"},React.createElement("div",{id:"publishpress-future-block-editor"},React.createElement(r.FutureActionPanel,{context:"block-editor",postType:e.postType,isCleanNewPost:e.isCleanNewPost,actionsSelectOptions:e.actionsSelectOptions,enabled:c.enabled,calendarIsVisible:!0,action:c.action,date:c.date,terms:c.terms,taxonomy:c.taxonomy,taxonomyName:e.taxonomyName,onChangeData:function(t,n){var r=i(e.storeName),o={enabled:r.getEnabled()};o.enabled&&(o.action=r.getAction(),o.date=r.getDate(),o.terms=r.getTerms(),o.taxonomy=r.getTaxonomy()),function(e){var t={publishpress_future_action:{}},n=!0,r=!1,o=void 0;try{for(var i,c=Object.entries(e)[Symbol.iterator]();!(n=(i=c.next()).done);n=!0){var u=i.value,s=a(u,2),m=s[0],d=s[1];t.publishpress_future_action[m]=d}}catch(e){r=!0,o=e}finally{try{!n&&c.return&&c.return()}finally{if(r)throw o}}l(t)}(o)},is12Hour:e.is12Hour,timeFormat:e.timeFormat,startOfWeek:e.startOfWeek,storeName:e.storeName,strings:e.strings})))}},27:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.FutureActionPanelBulkEdit=void 0;var a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r=n(352),o=n(37);t.FutureActionPanelBulkEdit=function(e){var t=wp.data,n=t.useSelect,i=t.useDispatch,l=t.select,c=n((function(t){return t(e.storeName).getDate()}),[]),u=n((function(t){return t(e.storeName).getEnabled()}),[]),s=n((function(t){return t(e.storeName).getAction()}),[]),m=n((function(t){return t(e.storeName).getTerms()}),[]),d=n((function(t){return t(e.storeName).getTaxonomy()}),[]),p=n((function(t){return t(e.storeName).getChangeAction()}),[]),f=i(e.storeName).setChangeAction,y=m;"object"===(void 0===m?"undefined":a(m))&&(y=m.join(","));var g=[{value:"no-change",label:e.strings.noChange},{value:"change-add",label:e.strings.changeAdd},{value:"add-only",label:e.strings.addOnly},{value:"change-only",label:e.strings.changeOnly},{value:"remove-only",label:e.strings.removeOnly}];return React.createElement("div",{className:"post-expirator-panel"},React.createElement(r.SelectControl,{label:e.strings.futureActionUpdate,name:"future_action_bulk_change_action",value:p,options:g,onChange:function(e){f(e)}}),["change-add","add-only","change-only"].includes(p)&&React.createElement(r.FutureActionPanel,{context:"bulk-edit",autoEnableAndHideCheckbox:!0,postType:e.postType,isCleanNewPost:e.isNewPost,actionsSelectOptions:e.actionsSelectOptions,enabled:!0,calendarIsVisible:!1,action:s,date:c,terms:m,taxonomy:d,taxonomyName:e.taxonomyName,onChangeData:function(t,n){(0,o.getElementByName)("future_action_bulk_enabled").value=l(e.storeName).getEnabled()?1:0,(0,o.getElementByName)("future_action_bulk_action").value=l(e.storeName).getAction(),(0,o.getElementByName)("future_action_bulk_date").value=l(e.storeName).getDate(),(0,o.getElementByName)("future_action_bulk_terms").value=l(e.storeName).getTerms().join(","),(0,o.getElementByName)("future_action_bulk_taxonomy").value=l(e.storeName).getTaxonomy()},is12Hour:e.is12Hour,timeFormat:e.timeFormat,startOfWeek:e.startOfWeek,storeName:e.storeName,strings:e.strings}),React.createElement("input",{type:"hidden",name:"future_action_bulk_enabled",value:u?1:0}),React.createElement("input",{type:"hidden",name:"future_action_bulk_action",value:s}),React.createElement("input",{type:"hidden",name:"future_action_bulk_date",value:c}),React.createElement("input",{type:"hidden",name:"future_action_bulk_terms",value:y}),React.createElement("input",{type:"hidden",name:"future_action_bulk_taxonomy",value:d}),React.createElement("input",{type:"hidden",name:"future_action_bulk_view",value:"bulk-edit"}),React.createElement("input",{type:"hidden",name:"_future_action_nonce",value:e.nonce}))}},21:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.FutureActionPanelClassicEditor=void 0;var a=n(352),r=n(284);t.FutureActionPanelClassicEditor=function(e){(new Date).getTimezoneOffset();var t=function(e){return document.getElementsByName(e)[0]},n=function(e){var n=t(e);return n?n.value:""},o={enabled:"1"===n("future_action_enabled"),action:n("future_action_action"),date:n("future_action_date"),terms:function(e){var n=t("future_action_terms");if(!n)return[];var a=n.value.split(",");return 1===a.length&&""===a[0]&&(a=[]),a.map((function(e){return parseInt(e)}))}(),taxonomy:n("future_action_taxonomy")};return React.createElement("div",{className:"post-expirator-panel"},React.createElement(a.FutureActionPanel,{context:"classic-editor",postType:e.postType,isCleanNewPost:e.isNewPost,actionsSelectOptions:e.actionsSelectOptions,enabled:o.enabled,calendarIsVisible:!0,action:o.action,date:o.date,terms:o.terms,taxonomy:o.taxonomy,taxonomyName:e.taxonomyName,onChangeData:function(n,a){var o=(0,r.select)(e.storeName);t("future_action_enabled").value=o.getEnabled()?1:0,t("future_action_action").value=o.getAction(),t("future_action_date").value=o.getDate(),t("future_action_terms").value=o.getTerms().join(","),t("future_action_taxonomy").value=o.getTaxonomy()},is12Hour:e.is12Hour,timeFormat:e.timeFormat,startOfWeek:e.startOfWeek,storeName:e.storeName,strings:e.strings}))}},990:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.FutureActionPanelQuickEdit=void 0;var a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r=n(352),o=n(284);t.FutureActionPanelQuickEdit=function(e){var t=(0,o.useSelect)((function(t){return t(e.storeName).getDate()}),[]),n=(0,o.useSelect)((function(t){return t(e.storeName).getEnabled()}),[]),i=(0,o.useSelect)((function(t){return t(e.storeName).getAction()}),[]),l=(0,o.useSelect)((function(t){return t(e.storeName).getTerms()}),[]),c=(0,o.useSelect)((function(t){return t(e.storeName).getTaxonomy()}),[]),u=l;return"object"===(void 0===l?"undefined":a(l))&&(u=l.join(",")),React.createElement("div",{className:"post-expirator-panel"},React.createElement(r.FutureActionPanel,{context:"quick-edit",postType:e.postType,isCleanNewPost:e.isNewPost,actionsSelectOptions:e.actionsSelectOptions,enabled:n,calendarIsVisible:!1,action:i,date:t,terms:l,taxonomy:c,taxonomyName:e.taxonomyName,onChangeData:function(e,t){},is12Hour:e.is12Hour,timeFormat:e.timeFormat,startOfWeek:e.startOfWeek,storeName:e.storeName,strings:e.strings}),React.createElement("input",{type:"hidden",name:"future_action_enabled",value:n?1:0}),React.createElement("input",{type:"hidden",name:"future_action_action",value:i||""}),React.createElement("input",{type:"hidden",name:"future_action_date",value:t||""}),React.createElement("input",{type:"hidden",name:"future_action_terms",value:u||""}),React.createElement("input",{type:"hidden",name:"future_action_taxonomy",value:c||""}),React.createElement("input",{type:"hidden",name:"future_action_view",value:"quick-edit"}),React.createElement("input",{type:"hidden",name:"_future_action_nonce",value:e.nonce}))}},549:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.NonceControl=void 0;var a=n(610);t.NonceControl=function(e){return e.name||(e.name="_wpnonce"),e.referrer||(e.referrer=!0),React.createElement(a.Fragment,null,React.createElement("input",{type:"hidden",name:e.name,id:e.name,value:e.nonce}),e.referrer&&React.createElement("input",{type:"hidden",name:"_wp_http_referer",value:e.referrer}))}},406:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.PostTypeSettingsPanel=void 0;var a=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],a=!0,r=!1,o=void 0;try{for(var i,l=e[Symbol.iterator]();!(a=(i=l.next()).done)&&(n.push(i.value),!t||n.length!==t);a=!0);}catch(e){r=!0,o=e}finally{try{!a&&l.return&&l.return()}finally{if(r)throw o}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")},r=n(352),o=n(610),i=n(368),l=n(882),c=n(998);t.PostTypeSettingsPanel=function(e){var t=(0,o.useState)(e.settings.taxonomy),n=a(t,2),u=n[0],s=n[1],m=(0,o.useState)([]),d=a(m,2),p=d[0],f=d[1],y=(0,o.useState)(!1),g=a(y,2),b=g[0],v=g[1],E=(0,o.useState)([]),h=a(E,2),_=h[0],T=h[1],x=(0,o.useState)(e.settings.howToExpire),S=a(x,2),N=S[0],C=S[1],R=(0,o.useState)(e.settings.active),P=a(R,2),O=P[0],A=P[1],k=(0,o.useState)(e.settings.defaultExpireOffset),F=a(k,2),w=F[0],I=F[1],D=(0,o.useState)(e.settings.emailNotification),j=a(D,2),B=j[0],M=j[1],L=(0,o.useState)(e.settings.autoEnabled),H=a(L,2),V=H[0],W=H[1];(0,o.useEffect)((function(){u&&e.taxonomiesList&&(v(!0),(0,c.apiFetch)({path:(0,i.addQueryArgs)("publishpress-future/v1/terms/"+u)}).then((function(t){var n=[],a=null,r=void 0;t.terms.forEach((function(t){r={value:t.id,label:t.name},n.push(r),u===e.settings.taxonomy&&e.settings.terms.includes(t.id)&&(null===a&&(a=[]),a.push(r.label))})),f(n),T(a),v(!1)})))}),[u]);var U=p.map((function(e){return e.label})),Y=[React.createElement(r.SettingRow,{label:e.text.fieldActive,key:"expirationdate_activemeta-"+e.postType},React.createElement(r.CheckboxControl,{name:"expirationdate_activemeta-"+e.postType,checked:O||!1,label:e.text.fieldActiveLabel,onChange:function(e){A(e)}}))];return O&&(Y.push(React.createElement(r.SettingRow,{label:e.text.fieldAutoEnable,key:"expirationdate_autoenable-"+e.postType},React.createElement(r.CheckboxControl,{name:"expirationdate_autoenable-"+e.postType,checked:V||!1,label:e.text.fieldAutoEnableLabel,onChange:function(e){W(e)}}))),Y.push(React.createElement(r.SettingRow,{label:e.text.fieldTaxonomy,key:"expirationdate_taxonomy-"+e.postType},React.createElement(r.SelectControl,{name:"expirationdate_taxonomy-"+e.postType,options:e.taxonomiesList,selected:u,noItemFoundMessage:e.text.noItemsfound,data:e.postType,onChange:function(e){s(e)}}))),0===e.taxonomiesList.length&&(e.expireTypeList[e.postType]=e.expireTypeList[e.postType].filter((function(e){return-1===["category","category-add","category-remove"].indexOf(e.value)}))),Y.push(React.createElement(r.SettingRow,{label:e.text.fieldHowToExpire,key:"expirationdate_expiretype-"+e.postType},React.createElement(r.SelectControl,{name:"expirationdate_expiretype-"+e.postType,className:"pe-howtoexpire",options:e.expireTypeList[e.postType],description:e.text.fieldHowToExpireDescription,selected:N,onChange:function(e){C(e)}}),e.taxonomiesList.length>0&&["category","category-add","category-remove"].indexOf(N)>-1&&React.createElement(r.TokensControl,{label:e.text.fieldTerm,name:"expirationdate_terms-"+e.postType,options:U,value:_,isLoading:b,onChange:function(e){T(e)},description:e.text.fieldTermDescription,maxSuggestions:1e3,expandOnFocus:!0,autoSelectFirstMatch:!0}))),Y.push(React.createElement(r.SettingRow,{label:e.text.fieldDefaultDateTimeOffset,key:"expired-custom-date-"+e.postType},React.createElement(r.TextControl,{name:"expired-custom-date-"+e.postType,value:w,placeholder:e.settings.globalDefaultExpireOffset,description:e.text.fieldDefaultDateTimeOffsetDescription,unescapedDescription:!0,onChange:function(e){I(e)}}))),Y.push(React.createElement(r.SettingRow,{label:e.text.fieldWhoToNotify,key:"expirationdate_emailnotification-"+e.postType},React.createElement(r.TextControl,{name:"expirationdate_emailnotification-"+e.postType,className:"large-text",value:B,description:e.text.fieldWhoToNotifyDescription,onChange:function(e){M(e)}})))),Y=(0,l.applyFilters)("expirationdate_settings_posttype",Y,e,O,o.useState),React.createElement(r.SettingsFieldset,{legend:e.legend},React.createElement(r.SettingsTable,{bodyChildren:Y}))}},438:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.PostTypesSettingsPanels=void 0;var a=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],a=!0,r=!1,o=void 0;try{for(var i,l=e[Symbol.iterator]();!(a=(i=l.next()).done)&&(n.push(i.value),!t||n.length!==t);a=!0);}catch(e){r=!0,o=e}finally{try{!a&&l.return&&l.return()}finally{if(r)throw o}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")},r=n(352);t.PostTypesSettingsPanels=function(e){var t=[],n=!0,o=!1,i=void 0;try{for(var l,c=Object.entries(e.settings)[Symbol.iterator]();!(n=(l=c.next()).done);n=!0){var u=l.value,s=a(u,2),m=s[0],d=s[1];t.push(React.createElement(r.PostTypeSettingsPanel,{legend:d.label,text:e.text,postType:m,settings:d,expireTypeList:e.expireTypeList,taxonomiesList:e.taxonomiesList[m],key:m+"-panel"}))}}catch(e){o=!0,i=e}finally{try{!n&&c.return&&c.return()}finally{if(o)throw i}}return t}},182:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.SelectControl=void 0;var a=n(610),r=n(537);t.SelectControl=function(e){return React.createElement(a.Fragment,null,0===e.options.length&&React.createElement("div",null,e.noItemFoundMessage),e.options.length>0&&React.createElement(r.SelectControl,{label:e.label,name:e.name,id:e.name,className:e.className,value:e.selected,onChange:function(t){e.onChange(t)},"data-data":e.data,options:e.options}),e.children,React.createElement("p",{className:"description"},e.description))}},97:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.SettingRow=void 0,n(610),t.SettingRow=function(e){return React.createElement("tr",{valign:"top"},React.createElement("th",{scope:"row"},React.createElement("label",{htmlFor:""},e.label)),React.createElement("td",null,e.children))}},248:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.SettingsFieldset=function(e){return React.createElement("fieldset",null,React.createElement("legend",null,e.legend),e.children)}},65:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.SettingsForm=function(e){return React.createElement("form",{method:"post"},e.children)}},56:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.SettingsSection=void 0;var a=n(610);t.SettingsSection=function(e){return React.createElement(a.Fragment,null,React.createElement("h2",null,e.title),React.createElement("p",null,e.description),e.children)}},54:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.SettingsTable=function(e){return React.createElement("table",{className:"form-table"},React.createElement("tbody",null,e.bodyChildren))}},774:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.SubmitButton=function(e){return React.createElement("input",{type:"submit",name:e.name,value:e.text,className:"button-primary"})}},236:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.TextControl=void 0;var a=n(610),r=n(537);t.TextControl=function(e){var t;return t=e.unescapedDescription?React.createElement("p",{className:"description",dangerouslySetInnerHTML:{__html:e.description}}):React.createElement("p",{className:"description"},e.description),React.createElement(a.Fragment,null,React.createElement(r.TextControl,{type:"text",label:e.label,name:e.name,id:e.name,className:e.className,value:e.value,placeholder:e.placeholder,onChange:function(t){e.onChange&&e.onChange(t)}}),t)}},28:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ToggleArrowButton=void 0;var a=n(537);t.ToggleArrowButton=function(e){var t=e.iconExpanded?e.iconExpanded:"arrow-up-alt2",n=e.iconCollapsed?e.iconCollapsed:"arrow-down-alt2",r=e.isExpanded?t:n,o=e.isExpanded?e.titleExpanded:e.titleCollapsed;return React.createElement(a.Button,{isSmall:!0,title:o,icon:r,onClick:function(){e.onClick&&e.onClick()},className:e.className})}},76:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ToggleCalendarDatePicker=void 0;var a=n(28),r=n(730),o=n(610);t.ToggleCalendarDatePicker=function(e){var t=e.isExpanded,n=e.strings,i=e.onToggleCalendar,l=e.currentDate,c=e.onChangeDate,u=e.is12Hour,s=e.startOfWeek;return(0,o.useEffect)((function(){var e=document.querySelector(".future-action-calendar-toggle");if(e){var t=e.nextElementSibling;if(t){var n=t.querySelector(".components-datetime__time");if(n){var a=n.nextSibling;a&&t.insertBefore(e,a)}}}})),React.createElement(o.Fragment,null,React.createElement(a.ToggleArrowButton,{className:"future-action-calendar-toggle",isExpanded:t,iconExpanded:"arrow-up-alt2",iconCollapsed:"calendar",titleExpanded:n.hideCalendar,titleCollapsed:n.showCalendar,onClick:i}),React.createElement(r.DateTimePicker,{currentDate:l,onChange:c,__nextRemoveHelpButton:!0,is12Hour:u,startOfWeek:s}))}},303:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.TokensControl=void 0;var a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r=n(610),o=n(537);t.TokensControl=function(e){var t=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],a=!0,r=!1,o=void 0;try{for(var i,l=e[Symbol.iterator]();!(a=(i=l.next()).done)&&(n.push(i.value),!t||n.length!==t);a=!0);}catch(e){r=!0,o=e}finally{try{!a&&l.return&&l.return()}finally{if(r)throw o}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")}((0,r.useState)(""),2),n=t[0],i=t[1];(0,r.useEffect)((function(){e.value&&i(e.value.join(","))}),[e.value]);var l=void 0;e.description&&(l=e.unescapedDescription?React.createElement("p",{className:"description",dangerouslySetInnerHTML:{__html:e.description}}):React.createElement("p",{className:"description"},e.description));var c=e.value?e.value:[];return React.createElement(r.Fragment,null,React.createElement(o.FormTokenField,{label:e.label,value:c,suggestions:e.options,onChange:function(t){e.onChange&&e.onChange(t),"object"===(void 0===t?"undefined":a(t))?i(t.join(",")):i("")},maxSuggestions:e.maxSuggestions,className:"publishpres-future-token-field",__experimentalExpandOnFocus:e.expandOnFocus,__experimentalAutoSelectFirstMatch:e.autoSelectFirstMatch}),React.createElement("input",{type:"hidden",name:e.name,value:n}),l)}},366:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.TrueFalseControl=function(e){var t=wp.element.Fragment,n=function(t){e.onChange&&e.onChange(t.target.value===e.trueValue&&jQuery(t.target).is(":checked"))};return React.createElement(t,null,React.createElement("input",{type:"radio",name:e.name,id:e.name+"-true",value:e.trueValue,defaultChecked:e.selected,onChange:n}),React.createElement("label",{htmlFor:e.name+"-true"},e.trueLabel),"  ",React.createElement("input",{type:"radio",name:e.name,defaultChecked:!e.selected,id:e.name+"-false",value:e.falseValue,onChange:n}),React.createElement("label",{htmlFor:e.name+"-false"},e.falseLabel),React.createElement("p",{className:"description"},e.description))}},352:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0});var a=n(694);Object.defineProperty(t,"ButtonsPanel",{enumerable:!0,get:function(){return a.ButtonsPanel}});var r=n(409);Object.defineProperty(t,"FutureActionPanel",{enumerable:!0,get:function(){return r.FutureActionPanel}});var o=n(738);Object.defineProperty(t,"FutureActionPanelBlockEditor",{enumerable:!0,get:function(){return o.FutureActionPanelBlockEditor}});var i=n(21);Object.defineProperty(t,"FutureActionPanelClassicEditor",{enumerable:!0,get:function(){return i.FutureActionPanelClassicEditor}});var l=n(990);Object.defineProperty(t,"FutureActionPanelQuickEdit",{enumerable:!0,get:function(){return l.FutureActionPanelQuickEdit}});var c=n(27);Object.defineProperty(t,"FutureActionPanelBulkEdit",{enumerable:!0,get:function(){return c.FutureActionPanelBulkEdit}});var u=n(406);Object.defineProperty(t,"PostTypeSettingsPanel",{enumerable:!0,get:function(){return u.PostTypeSettingsPanel}});var s=n(438);Object.defineProperty(t,"PostTypesSettingsPanels",{enumerable:!0,get:function(){return s.PostTypesSettingsPanels}});var m=n(97);Object.defineProperty(t,"SettingRow",{enumerable:!0,get:function(){return m.SettingRow}});var d=n(248);Object.defineProperty(t,"SettingsFieldset",{enumerable:!0,get:function(){return d.SettingsFieldset}});var p=n(65);Object.defineProperty(t,"SettingsForm",{enumerable:!0,get:function(){return p.SettingsForm}});var f=n(56);Object.defineProperty(t,"SettingsSection",{enumerable:!0,get:function(){return f.SettingsSection}});var y=n(54);Object.defineProperty(t,"SettingsTable",{enumerable:!0,get:function(){return y.SettingsTable}});var g=n(774);Object.defineProperty(t,"SubmitButton",{enumerable:!0,get:function(){return g.SubmitButton}});var b=n(561);Object.defineProperty(t,"CheckboxControl",{enumerable:!0,get:function(){return b.CheckboxControl}});var v=n(182);Object.defineProperty(t,"SelectControl",{enumerable:!0,get:function(){return v.SelectControl}});var E=n(236);Object.defineProperty(t,"TextControl",{enumerable:!0,get:function(){return E.TextControl}});var h=n(303);Object.defineProperty(t,"TokensControl",{enumerable:!0,get:function(){return h.TokensControl}});var _=n(549);Object.defineProperty(t,"NonceControl",{enumerable:!0,get:function(){return _.NonceControl}});var T=n(366);Object.defineProperty(t,"TrueFalseControl",{enumerable:!0,get:function(){return T.TrueFalseControl}})},91:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.createStore=void 0;var a=Object.assign||function(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:t,n=arguments[1];switch(n.type){case"SET_ACTION":return a({},e,{action:n.action});case"SET_DATE":return"number"!=typeof n.date&&(0,o.isNumber)(n.date)&&(n.date=parseInt(n.date)),"string"==typeof n.date&&(n.date=new Date(n.date).getTime()),n.date=(0,r.normalizeUnixTimeToSeconds)(n.date),n.date=(0,r.formatUnixTimeToTimestamp)(n.date),a({},e,{date:n.date});case"SET_ENABLED":return a({},e,{enabled:n.enabled});case"SET_TERMS":return a({},e,{terms:n.terms});case"SET_TAXONOMY":return a({},e,{taxonomy:n.taxonomy});case"SET_TERMS_LIST_BY_NAME":return a({},e,{termsListByName:n.termsListByName});case"SET_TERMS_LIST_BY_ID":return a({},e,{termsListById:n.termsListById});case"SET_TAXONOMY_NAME":return a({},e,{taxonomyName:n.taxonomyName});case"SET_CHANGE_ACTION":return a({},e,{changeAction:n.changeAction});case"SET_CALENDAR_IS_VISIBLE":return a({},e,{calendarIsVisible:n.calendarIsVisible})}return e},actions:{setAction:function(e){return{type:"SET_ACTION",action:e}},setDate:function(e){return{type:"SET_DATE",date:e}},setEnabled:function(e){return{type:"SET_ENABLED",enabled:e}},setTerms:function(e){return{type:"SET_TERMS",terms:e}},setTaxonomy:function(e){return{type:"SET_TAXONOMY",taxonomy:e}},setTermsListByName:function(e){return{type:"SET_TERMS_LIST_BY_NAME",termsListByName:e}},setTermsListById:function(e){return{type:"SET_TERMS_LIST_BY_ID",termsListById:e}},setTaxonomyName:function(e){return{type:"SET_TAXONOMY_NAME",taxonomyName:e}},setIsFetchingTerms:function(e){return{type:"SET_IS_FETCHING_TERMS",isFetchingTerms:e}},setChangeAction:function(e){return{type:"SET_CHANGE_ACTION",changeAction:e}},setCalendarIsVisible:function(e){return{type:"SET_CALENDAR_IS_VISIBLE",calendarIsVisible:e}}},selectors:{getAction:function(e){return e.action},getDate:function(e){return e.date},getEnabled:function(e){return e.enabled},getTerms:function(e){return e.terms},getTaxonomy:function(e){return e.taxonomy},getTermsListByName:function(e){return e.termsListByName},getTermsListById:function(e){return e.termsListById},getTaxonomyName:function(e){return e.taxonomyName},getIsFetchingTerms:function(e){return e.isFetchingTerms},getChangeAction:function(e){return e.changeAction},getCalendarIsVisible:function(e){return e.calendarIsVisible}}});return(0,i.register)(n),n}},500:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0});var n=t.getCurrentTimeInSeconds=function(){return o((new Date).getTime())},a=(t.getCurrentTimeAsTimestamp=function(){return a(n())},t.formatUnixTimeToTimestamp=function(e){var t=new Date(o(e));return t.getFullYear()+"-"+("0"+(t.getMonth()+1)).slice(-2)+"-"+("0"+t.getDate()).slice(-2)+" "+("0"+t.getHours()).slice(-2)+":"+("0"+t.getMinutes()).slice(-2)+":"+("0"+t.getSeconds()).slice(-2)}),r=(t.formatTimestampToUnixTime=function(e){var t=new Date(e);return o(t.getTime())},t.timeIsInSeconds=function(e){return parseInt(e).toString().length<=10}),o=t.normalizeUnixTimeToSeconds=function(e){return e=parseInt(e),r()?e:e/1e3};t.normalizeUnixTimeToMilliseconds=function(e){return e=parseInt(e),r()?1e3*e:e}},37:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0});var n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},a=(t.compact=function(e){return e?(Array.isArray(e)||"object"!==(void 0===e?"undefined":n(e))||(e=Object.values(e)),e.filter((function(e){return null!=e&&""!==e}))):[]},t.debugLogFactory=function(e){return function(t){for(var n=arguments.length,a=Array(n>1?n-1:0),r=1;r{e.exports=ReactDOM},319:e=>{e.exports=publishpressFutureBulkEditConfig},885:e=>{e.exports=window},998:e=>{e.exports=wp},537:e=>{e.exports=wp.components},284:e=>{e.exports=wp.data},610:e=>{e.exports=wp.element},882:e=>{e.exports=wp.hooks},368:e=>{e.exports=wp.url}},m={};function d(e){var t=m[e];if(void 0!==t)return t.exports;var n=m[e]={exports:{}};return s[e](n,n.exports,d),n.exports}e=d(352),t=d(91),n=d(610),a=d(284),r=d(885),o=d(319),i=d(533),l="publishpress-future/future-action-bulk-edit",c=r.inlineEditPost.setBulk,u=r.inlineEditPost.revert,r.inlineEditPost.setBulk=function(s){c.apply(this,arguments),(0,a.select)(l)?((0,a.dispatch)(l).setAction(o.postTypeDefaultConfig.expireType),(0,a.dispatch)(l).setDate(o.postTypeDefaultConfig.defaultDate),(0,a.dispatch)(l).setTaxonomy(o.postTypeDefaultConfig.taxonomy),(0,a.dispatch)(l).setTerms(o.postTypeDefaultConfig.terms),(0,a.dispatch)(l).setChangeAction("no-change")):(0,t.createStore)({name:l,defaultState:{action:o.postTypeDefaultConfig.expireType,date:o.defaultDate,taxonomy:o.postTypeDefaultConfig.taxonomy,terms:o.postTypeDefaultConfig.terms,changeAction:"no-change"}});var m=document.getElementById("publishpress-future-bulk-edit"),d=React.createElement(e.FutureActionPanelBulkEdit,{storeName:l,postType:o.postType,isNewPost:o.isNewPost,actionsSelectOptions:o.actionsSelectOptions,is12Hour:o.is12Hour,timeFormat:o.timeFormat,startOfWeek:o.startOfWeek,strings:o.strings,taxonomyName:o.taxonomyName,nonce:o.nonce});if(n.createRoot){var p=(0,n.createRoot)(m);p.render(d);var f=document.querySelector("#bulk_edit");f&&(f.onclick=function(){setTimeout((function(){p.unmount()}),1e3)}),r.inlineEditPost.revert=function(){p.unmount(),u.apply(this,arguments)}}else(0,i.render)(d,m)}})(); //# sourceMappingURL=bulk-edit.js.map \ No newline at end of file diff --git a/assets/js/bulk-edit.js.map b/assets/js/bulk-edit.js.map index 9f2320908..4da4c7df3 100644 --- a/assets/js/bulk-edit.js.map +++ b/assets/js/bulk-edit.js.map @@ -1 +1 @@ -{"version":3,"file":"bulk-edit.js","mappings":"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","sources":["webpack://post-expirator/./assets/jsx/bulk-edit.jsx","webpack://post-expirator/./assets/jsx/components/ButtonsPanel.jsx","webpack://post-expirator/./assets/jsx/components/CheckboxControl.jsx","webpack://post-expirator/./assets/jsx/components/DateTimePicker.jsx","webpack://post-expirator/./assets/jsx/components/FutureActionPanel.jsx","webpack://post-expirator/./assets/jsx/components/FutureActionPanelBlockEditor.jsx","webpack://post-expirator/./assets/jsx/components/FutureActionPanelBulkEdit.jsx","webpack://post-expirator/./assets/jsx/components/FutureActionPanelClassicEditor.jsx","webpack://post-expirator/./assets/jsx/components/FutureActionPanelQuickEdit.jsx","webpack://post-expirator/./assets/jsx/components/NonceControl.jsx","webpack://post-expirator/./assets/jsx/components/PostTypeSettingsPanel.jsx","webpack://post-expirator/./assets/jsx/components/PostTypesSettingsPanels.jsx","webpack://post-expirator/./assets/jsx/components/SelectControl.jsx","webpack://post-expirator/./assets/jsx/components/SettingRow.jsx","webpack://post-expirator/./assets/jsx/components/SettingsFieldset.jsx","webpack://post-expirator/./assets/jsx/components/SettingsForm.jsx","webpack://post-expirator/./assets/jsx/components/SettingsSection.jsx","webpack://post-expirator/./assets/jsx/components/SettingsTable.jsx","webpack://post-expirator/./assets/jsx/components/SubmitButton.jsx","webpack://post-expirator/./assets/jsx/components/TextControl.jsx","webpack://post-expirator/./assets/jsx/components/ToggleArrowButton.jsx","webpack://post-expirator/./assets/jsx/components/ToggleCalendarDatePicker.jsx","webpack://post-expirator/./assets/jsx/components/TokensControl.jsx","webpack://post-expirator/./assets/jsx/components/TrueFalseControl.jsx","webpack://post-expirator/./assets/jsx/components/index.jsx","webpack://post-expirator/./assets/jsx/data.jsx","webpack://post-expirator/./assets/jsx/time.jsx","webpack://post-expirator/./assets/jsx/utils.jsx","webpack://post-expirator/external var \"ReactDOM\"","webpack://post-expirator/external var \"publishpressFutureBulkEditConfig\"","webpack://post-expirator/external var \"window\"","webpack://post-expirator/external var \"wp\"","webpack://post-expirator/external var \"wp.components\"","webpack://post-expirator/external var \"wp.data\"","webpack://post-expirator/external var \"wp.element\"","webpack://post-expirator/external var \"wp.hooks\"","webpack://post-expirator/external var \"wp.url\"","webpack://post-expirator/webpack/bootstrap"],"sourcesContent":["import { FutureActionPanelBulkEdit } from './components';\nimport { createStore } from './data';\nimport { createRoot } from '&wp.element';\nimport { select, dispatch } from '&wp.data';\nimport { inlineEditPost } from \"&window\";\nimport {\n postTypeDefaultConfig,\n defaultDate,\n postType,\n isNewPost,\n actionsSelectOptions,\n is12Hour,\n timeFormat,\n startOfWeek,\n strings,\n taxonomyName,\n nonce\n} from \"&config.bulk-edit\";\nimport { render } from \"&ReactDOM\";\n\nconst storeName = 'publishpress-future/future-action-bulk-edit';\nconst delayToUnmountAfterSaving = 1000;\n\n// We create a copy of the WP inline set bulk function\nconst wpInlineSetBulk = inlineEditPost.setBulk;\nconst wpInlineEditRevert = inlineEditPost.revert;\n\nconst getPostId = (id) => {\n // If id is a string or a number, return it directly\n if (typeof id === 'string' || typeof id === 'number') {\n return id;\n }\n\n // Otherwise, assume it's an HTML element and extract the post ID\n const trElement = id.closest('tr');\n const trId = trElement.id;\n const postId = trId.split('-')[1];\n\n return postId;\n}\n\n/**\n * We override the function with our own code so we can detect when\n * the inline edit row is displayed to recreate the React component.\n */\ninlineEditPost.setBulk = function (id) {\n // Call the original WP edit function.\n wpInlineSetBulk.apply(this, arguments);\n\n if (select(storeName)) {\n dispatch(storeName).setAction(postTypeDefaultConfig.expireType);\n dispatch(storeName).setDate(postTypeDefaultConfig.defaultDate);\n dispatch(storeName).setTaxonomy(postTypeDefaultConfig.taxonomy);\n dispatch(storeName).setTerms(postTypeDefaultConfig.terms);\n dispatch(storeName).setChangeAction('no-change');\n } else {\n createStore({\n name: storeName,\n defaultState: {\n action: postTypeDefaultConfig.expireType,\n date: defaultDate,\n taxonomy: postTypeDefaultConfig.taxonomy,\n terms: postTypeDefaultConfig.terms,\n changeAction: 'no-change',\n }\n });\n }\n\n const container = document.getElementById(\"publishpress-future-bulk-edit\");\n const component = (\n \n );\n\n if (createRoot) {\n const root = createRoot(container);\n\n root.render(component);\n\n const saveButton = document.querySelector('#bulk_edit');\n if (saveButton) {\n saveButton.onclick = function() {\n setTimeout(() => {\n root.unmount();\n }, delayToUnmountAfterSaving);\n };\n }\n\n inlineEditPost.revert = function () {\n root.unmount();\n\n // Call the original WP revert function.\n wpInlineEditRevert.apply(this, arguments);\n };\n } else {\n render(component, container);\n }\n};\n","/*\n * Copyright (c) 2023. PublishPress, All rights reserved.\n */\n\nexport const ButtonsPanel = function (props) {\n return (\n
\n {props.children}\n
\n )\n}\n","/*\n * Copyright (c) 2023. PublishPress, All rights reserved.\n */\nimport { Fragment, useState } from \"&wp.element\";\nimport { CheckboxControl as WPCheckboxControl } from \"&wp.components\";\n\nexport const CheckboxControl = function (props) {\n const [checked, setChecked] = useState(props.checked || false);\n\n let description;\n\n if (props.unescapedDescription) {\n // If using this option, the HTML has to be escaped before injected into the JS interface.\n description =

;\n } else {\n description =

{props.description}

;\n }\n\n const onChange = function (value) {\n setChecked(value);\n\n if (props.onChange) {\n props.onChange(value);\n }\n };\n\n return (\n \n \n\n {description}\n \n )\n}\n","import { normalizeUnixTimeToMilliseconds } from \"../time\";\nimport { DateTimePicker as WPDateTimePicker } from \"&wp.components\";\n\n\nexport const DateTimePicker = ({currentDate, onChange, is12Hour, startOfWeek}) => {\n if (typeof currentDate === 'number') {\n currentDate = normalizeUnixTimeToMilliseconds(currentDate);\n }\n\n return (\n \n )\n}\n","import { compact } from '../utils';\nimport { ToggleCalendarDatePicker } from './ToggleCalendarDatePicker';\n\nconst { PanelRow, CheckboxControl, SelectControl, FormTokenField, Spinner, BaseControl } = wp.components;\nconst { Fragment, useEffect } = wp.element;\nconst { decodeEntities } = wp.htmlEntities;\nconst { addQueryArgs } = wp.url;\nconst {\n useSelect,\n useDispatch\n} = wp.data;\nconst { apiFetch } = wp;\n\nexport const FutureActionPanel = (props) => {\n const action = useSelect((select) => select(props.storeName).getAction(), []);\n const date = useSelect((select) => select(props.storeName).getDate(), []);\n const enabled = useSelect((select) => select(props.storeName).getEnabled(), []);\n const terms = useSelect((select) => select(props.storeName).getTerms(), []);\n const taxonomy = useSelect((select) => select(props.storeName).getTaxonomy(), []);\n const taxonomyName = useSelect((select) => select(props.storeName).getTaxonomyName(), []);\n const termsListByName = useSelect((select) => select(props.storeName).getTermsListByName(), []);\n const termsListById = useSelect((select) => select(props.storeName).getTermsListById(), []);\n const isFetchingTerms = useSelect((select) => select(props.storeName).getIsFetchingTerms(), []);\n const calendarIsVisible = useSelect((select) => select(props.storeName).getCalendarIsVisible(), []);\n\n const {\n setAction,\n setDate,\n setEnabled,\n setTerms,\n setTaxonomy,\n setTermsListByName,\n setTermsListById,\n setTaxonomyName,\n setIsFetchingTerms,\n setCalendarIsVisible\n } = useDispatch(props.storeName);\n\n const mapTermsListById = (terms) => {\n if (typeof terms !== 'object' || terms === null) {\n return {};\n }\n\n return terms.map((term) => {\n return termsListById[term];\n });\n }\n\n const insertTerm = (term) => {\n termsListByName[term] = {id: term, count: 0, description: \"\", link: \"\", name: term, slug: term, taxonomy: taxonomy};\n termsListById[term] = term;\n setTermsListByName(termsListByName);\n setTermsListById(termsListById);\n setTerms([...terms, term]);\n\n }\n\n const mapTermsListByName = (terms) => {\n if (typeof terms !== 'object' || terms === null) {\n return {};\n }\n\n return terms.map((term) => {\n if (termsListByName[term]) {\n return termsListByName[term].id;\n }\n\n insertTerm(term);\n\n return term;\n });\n }\n\n const callOnChangeData = (attribute, value) => {\n if (typeof props.onChangeData === 'function') {\n props.onChangeData(attribute, value);\n }\n }\n\n const handleEnabledChange = (isChecked) => {\n setEnabled(isChecked);\n\n if (isChecked) {\n setAction(props.action);\n setDate(props.date);\n setTerms(props.terms);\n setTaxonomy(props.taxonomy);\n\n fetchTerms();\n }\n\n callOnChangeData('enabled', isChecked);\n }\n\n const handleActionChange = (value) => {\n setAction(value);\n\n callOnChangeData('action', value);\n }\n\n const handleDateChange = (value) => {\n setDate(value);\n\n callOnChangeData('date', value);\n }\n\n const handleTermsChange = (value) => {\n value = mapTermsListByName(value);\n\n setTerms(value);\n\n callOnChangeData('terms', value);\n }\n\n const fetchTerms = () => {\n let termsListByName = {};\n let termsListById = {};\n\n setIsFetchingTerms(true);\n\n apiFetch({\n path: addQueryArgs(`publishpress-future/v1/terms/${taxonomy}`),\n }).then((result) => {\n result.terms.forEach(term => {\n termsListByName[decodeEntities(term.name)] = term;\n termsListById[term.id] = decodeEntities(term.name);\n });\n\n setTermsListByName(termsListByName);\n setTermsListById(termsListById);\n setTaxonomyName(decodeEntities(result.taxonomyName));\n setIsFetchingTerms(false);\n });\n }\n\n const storeCalendarIsVisibleOnStorage = (value) => {\n localStorage.setItem('FUTURE_ACTION_CALENDAR_IS_VISIBLE_' + props.context, value ? '1' : '0');\n }\n\n const getCalendarIsVisibleFromStorage = () => {\n return localStorage.getItem('FUTURE_ACTION_CALENDAR_IS_VISIBLE_' + props.context);\n }\n\n useEffect(() => {\n if (props.autoEnableAndHideCheckbox) {\n setEnabled(true);\n } else {\n setEnabled(props.enabled);\n }\n\n setAction(props.action);\n setDate(props.date);\n setTerms(props.terms);\n setTaxonomy(props.taxonomy);\n\n if (getCalendarIsVisibleFromStorage() === null) {\n setCalendarIsVisible(props.calendarIsVisible);\n } else {\n setCalendarIsVisible(getCalendarIsVisibleFromStorage() === '1');\n }\n\n // We need to get the value directly from the props because the value from the store is not updated yet\n if (props.enabled) {\n if (props.isCleanNewPost) {\n // Force populate the default values\n handleEnabledChange(true);\n }\n\n fetchTerms();\n }\n }, []);\n\n useEffect(() => {\n storeCalendarIsVisibleOnStorage(calendarIsVisible);\n }, [calendarIsVisible]);\n\n let selectedTerms = [];\n if (terms && terms.length > 0 && termsListById) {\n selectedTerms = compact(mapTermsListById(terms));\n\n if (typeof selectedTerms === 'string') {\n selectedTerms = [];\n }\n }\n\n let termsListByNameKeys = [];\n if (typeof termsListByName === 'object' && termsListByName !== null) {\n termsListByNameKeys = Object.keys(termsListByName);\n }\n\n const panelClass = calendarIsVisible ? 'future-action-panel' : 'future-action-panel hidden-calendar';\n const contentPanelClass = calendarIsVisible ? 'future-action-panel-content' : 'future-action-panel-content hidden-calendar';\n const datePanelClass = calendarIsVisible ? 'future-action-date-panel' : 'future-action-date-panel hidden-calendar';\n\n let is24hour;\n if (props.timeFormat === 'inherited') {\n is24hour = ! props.is12Hour;\n } else {\n is24hour = props.timeFormat === '24h';\n }\n\n\n const replaceCurlyBracketsWithLink = (string, href, target) => {\n const parts = string.split('{');\n const result = [];\n\n result.push(parts.shift());\n\n for (const part of parts) {\n const [before, after] = part.split('}');\n\n result.push(\n {before}\n );\n\n result.push(after);\n }\n\n return result;\n };\n\n // Remove items from actions list if related to taxonomies and there is no taxonmoy for the post type\n let actionsSelectOptions = props.actionsSelectOptions;\n if (! props.taxonomy) {\n actionsSelectOptions = props.actionsSelectOptions.filter((item) => {\n return ['category', 'category-add', 'category-remove'].indexOf(item.value) === -1;\n });\n }\n\n const HelpText = replaceCurlyBracketsWithLink(props.strings.timezoneSettingsHelp, '/wp-admin/options-general.php#timezone_string', '_blank');\n\n return (\n
\n {props.autoEnableAndHideCheckbox && (\n \n )}\n\n {! props.autoEnableAndHideCheckbox && (\n \n \n \n )}\n\n {enabled && (\n \n \n \n \n\n {\n String(action).includes('category') && (\n isFetchingTerms && (\n \n \n {`${props.strings.loading} (${taxonomyName})`}\n \n \n \n )\n || (!taxonomy && (\n \n \n
\n {props.strings.noTaxonomyFound}\n
\n
\n
\n )\n || (\n termsListByNameKeys.length === 0 && (\n \n \n
\n {props.strings.noTermsFound}\n
\n
\n
\n )\n || (\n \n \n \n \n \n )\n )\n )\n )\n }\n\n \n setCalendarIsVisible(!calendarIsVisible)}\n is12Hour={!is24hour}\n startOfWeek={props.startOfWeek}\n isExpanded={calendarIsVisible}\n strings={props.strings}\n />\n \n\n \n
\n
\n\n {HelpText}\n
\n
\n
\n )}\n
\n );\n};\n","import { FutureActionPanel } from './';\n\nexport const FutureActionPanelBlockEditor = (props) => {\n const { PluginDocumentSettingPanel } = wp.editPost;\n const { useDispatch, select } = wp.data;\n\n const { editPost } = useDispatch('core/editor');\n\n const editPostAttribute = (newAttribute) => {\n const attribute = {\n publishpress_future_action: {}\n };\n\n // For each property on newAttribute, set the value on attribute\n for (const [name, value] of Object.entries(newAttribute)) {\n attribute.publishpress_future_action[name] = value;\n }\n\n editPost(attribute);\n }\n\n const onChangeData = (attribute, value) => {\n const store = select(props.storeName);\n\n const newAttribute = {\n 'enabled': store.getEnabled()\n }\n\n if (newAttribute.enabled) {\n newAttribute['action'] = store.getAction();\n newAttribute['date'] = store.getDate();\n newAttribute['terms'] = store.getTerms();\n newAttribute['taxonomy'] = store.getTaxonomy();\n }\n\n editPostAttribute(newAttribute);\n }\n\n const data = select('core/editor').getEditedPostAttribute('publishpress_future_action');\n\n return (\n \n
\n \n
\n \n );\n};\n","import { FutureActionPanel, SelectControl } from '.';\nimport { getElementByName } from '../utils';\n\nexport const FutureActionPanelBulkEdit = (props) => {\n const { useSelect, useDispatch, select } = wp.data;\n\n const onChangeData = (attribute, value) => {\n getElementByName('future_action_bulk_enabled').value = select(props.storeName).getEnabled() ? 1 : 0;\n getElementByName('future_action_bulk_action').value = select(props.storeName).getAction();\n getElementByName('future_action_bulk_date').value = select(props.storeName).getDate();\n getElementByName('future_action_bulk_terms').value = select(props.storeName).getTerms().join(',');\n getElementByName('future_action_bulk_taxonomy').value = select(props.storeName).getTaxonomy();\n }\n\n const date = useSelect((select) => select(props.storeName).getDate(), []);\n const enabled = useSelect((select) => select(props.storeName).getEnabled(), []);\n const action = useSelect((select) => select(props.storeName).getAction(), []);\n const terms = useSelect((select) => select(props.storeName).getTerms(), []);\n const taxonomy = useSelect((select) => select(props.storeName).getTaxonomy(), []);\n const changeAction = useSelect((select) => select(props.storeName).getChangeAction(), []);\n\n const {\n setChangeAction\n } = useDispatch(props.storeName);\n\n let termsString = terms;\n if (typeof terms === 'object') {\n termsString = terms.join(',');\n }\n\n const handleStrategyChange = (value) => {\n setChangeAction(value);\n };\n\n const options = [\n { value: 'no-change', label: props.strings.noChange },\n { value: 'change-add', label: props.strings.changeAdd },\n { value: 'add-only', label: props.strings.addOnly },\n { value: 'change-only', label: props.strings.changeOnly },\n { value: 'remove-only', label: props.strings.removeOnly },\n ];\n\n const optionsToDisplayPanel = ['change-add', 'add-only', 'change-only'];\n\n return (\n
\n \n\n {optionsToDisplayPanel.includes(changeAction) && (\n \n )}\n\n {/* Bulk edit JS code will save only fields with name inside the edit row */}\n \n \n \n \n \n \n \n
\n );\n};\n","import { FutureActionPanel } from \"./\";\nimport { select } from \"&wp.data\";\n\nexport const FutureActionPanelClassicEditor = (props) => {\n const browserTimezoneOffset = new Date().getTimezoneOffset();\n\n const getElementByName = (name) => {\n return document.getElementsByName(name)[0];\n }\n\n const onChangeData = (attribute, value) => {\n const store = select(props.storeName);\n\n getElementByName('future_action_enabled').value = store.getEnabled() ? 1 : 0;\n getElementByName('future_action_action').value = store.getAction();\n getElementByName('future_action_date').value = store.getDate();\n getElementByName('future_action_terms').value = store.getTerms().join(',');\n getElementByName('future_action_taxonomy').value = store.getTaxonomy();\n }\n\n const data = {\n enabled: getElementByName('future_action_enabled').value === '1',\n action: getElementByName('future_action_action').value,\n date: getElementByName('future_action_date').value,\n terms: getElementByName('future_action_terms').value.split(',').map(term => parseInt(term)),\n taxonomy: getElementByName('future_action_taxonomy').value,\n };\n\n return (\n
\n \n
\n );\n};\n","import { FutureActionPanel } from './';\nimport { useSelect } from '&wp.data';\n\nexport const FutureActionPanelQuickEdit = (props) => {\n const onChangeData = (attribute, value) => {};\n\n const date = useSelect((select) => select(props.storeName).getDate(), []);\n const enabled = useSelect((select) => select(props.storeName).getEnabled(), []);\n const action = useSelect((select) => select(props.storeName).getAction(), []);\n const terms = useSelect((select) => select(props.storeName).getTerms(), []);\n const taxonomy = useSelect((select) => select(props.storeName).getTaxonomy(), []);\n\n let termsString = terms;\n if (typeof terms === 'object') {\n termsString = terms.join(',');\n }\n\n return (\n
\n \n\n {/* Quick edit JS code will save only fields with name inside the edit row */}\n \n \n \n \n \n \n \n
\n );\n};\n","/*\n * Copyright (c) 2023. PublishPress, All rights reserved.\n */\nimport { Fragment } from \"&wp.element\";\n\nexport const NonceControl = function (props) {\n if (! props.name) {\n props.name = '_wpnonce';\n }\n\n if (! props.referrer) {\n props.referrer = true;\n }\n\n return (\n \n \n\n {props.referrer &&\n \n }\n \n )\n}\n","/*\n * Copyright (c) 2023. PublishPress, All rights reserved.\n */\n\nimport {\n SettingRow,\n SettingsFieldset,\n SettingsTable,\n SelectControl,\n TextControl,\n TokensControl,\n CheckboxControl\n} from './';\nimport { useEffect, useState } from '&wp.element';\nimport { addQueryArgs } from '&wp.url';\nimport { applyFilters } from '&wp.hooks';\nimport { apiFetch } from '&wp';\n\nexport const PostTypeSettingsPanel = function (props) {\n const [postTypeTaxonomy, setPostTypeTaxonomy] = useState(props.settings.taxonomy);\n const [termOptions, setTermOptions] = useState([]);\n const [termsSelectIsLoading, setTermsSelectIsLoading] = useState(false);\n const [selectedTerms, setSelectedTerms] = useState([]);\n const [settingHowToExpire, setSettingHowToExpire] = useState(props.settings.howToExpire);\n const [isActive, setIsActive] = useState(props.settings.active);\n const [expireOffset, setExpireOffset] = useState(props.settings.defaultExpireOffset);\n const [emailNotification, setEmailNotification] = useState(props.settings.emailNotification);\n const [isAutoEnabled, setIsAutoEnabled] = useState(props.settings.autoEnabled);\n\n const onChangeTaxonomy = function (value) {\n setPostTypeTaxonomy(value);\n };\n\n const onChangeTerms = (value) => {\n setSelectedTerms(value);\n };\n\n const onChangeHowToExpire = (value) => {\n setSettingHowToExpire(value);\n }\n\n const onChangeActive = (value) => {\n setIsActive(value);\n }\n\n const onChangeExpireOffset = (value) => {\n setExpireOffset(value);\n }\n\n const onChangeEmailNotification = (value) => {\n setEmailNotification(value);\n }\n\n const onChangeAutoEnabled = (value) => {\n setIsAutoEnabled(value);\n }\n\n useEffect(() => {\n if (!postTypeTaxonomy || !props.taxonomiesList) {\n return;\n }\n\n setTermsSelectIsLoading(true);\n apiFetch({\n path: addQueryArgs(`publishpress-future/v1/terms/${postTypeTaxonomy}`),\n }).then((result) => {\n let options = [];\n\n let settingsTermsOptions = null;\n let option;\n\n result.terms.forEach(term => {\n option = { value: term.id, label: term.name };\n options.push(option);\n\n if (postTypeTaxonomy === props.settings.taxonomy && props.settings.terms.includes(term.id)) {\n if (settingsTermsOptions === null) {\n settingsTermsOptions = [];\n }\n\n settingsTermsOptions.push(option.label);\n }\n });\n\n setTermOptions(options);\n setSelectedTerms(settingsTermsOptions);\n setTermsSelectIsLoading(false);\n });\n }, [postTypeTaxonomy]);\n\n const termOptionsLabels = termOptions.map((term) => term.label);\n\n let settingsRows = [\n \n \n \n ];\n\n if (isActive) {\n settingsRows.push(\n \n \n \n );\n\n settingsRows.push(\n \n \n \n \n );\n\n // Remove items from expireTypeList if related to taxonomies and there is no taxonmoy for the post type\n if (props.taxonomiesList.length === 0) {\n props.expireTypeList[props.postType] = props.expireTypeList[props.postType].filter((item) => {\n return ['category', 'category-add', 'category-remove'].indexOf(item.value) === -1;\n });\n }\n\n settingsRows.push(\n \n \n\n {(props.taxonomiesList.length > 0 && (['category', 'category-add', 'category-remove'].indexOf(settingHowToExpire) > -1)) &&\n \n }\n \n );\n\n settingsRows.push(\n \n \n \n );\n\n settingsRows.push(\n \n \n \n );\n }\n\n settingsRows = applyFilters('expirationdate_settings_posttype', settingsRows, props, isActive, useState);\n\n return (\n \n \n \n );\n}\n","/*\n * Copyright (c) 2023. PublishPress, All rights reserved.\n */\n\nimport { PostTypeSettingsPanel } from \"./\";\n\nexport const PostTypesSettingsPanels = function (props) {\n let panels = [];\n\n for (const [postType, postTypeSettings] of Object.entries(props.settings)) {\n panels.push(\n \n );\n }\n\n return (panels);\n}\n","/*\n * Copyright (c) 2023. PublishPress, All rights reserved.\n */\nimport { Fragment } from \"&wp.element\";\nimport { SelectControl as WPSelectControl } from \"&wp.components\";\n\nexport const SelectControl = function (props) {\n const onChange = (value) => {\n props.onChange(value);\n };\n\n return (\n \n {props.options.length === 0 && (\n
{props.noItemFoundMessage}
\n )}\n\n {props.options.length > 0 && (\n \n )}\n\n {props.children}\n\n

{props.description}

\n
\n )\n}\n","/*\n * Copyright (c) 2023. PublishPress, All rights reserved.\n */\nimport { Fragment } from \"&wp.element\";\n\nexport const SettingRow = function (props) {\n return (\n \n \n \n \n \n {props.children}\n \n \n )\n}\n","/*\n * Copyright (c) 2023. PublishPress, All rights reserved.\n */\n\nexport const SettingsFieldset = function (props) {\n return (\n
\n {props.legend}\n {props.children}\n
\n )\n}\n","/*\n * Copyright (c) 2023. PublishPress, All rights reserved.\n */\n\nexport const SettingsForm = function (props) {\n return (\n
\n {props.children}\n
\n )\n}\n","/*\n * Copyright (c) 2023. PublishPress, All rights reserved.\n */\nimport { Fragment } from \"&wp.element\";\n\nexport const SettingsSection = function (props) {\n return (\n \n

{props.title}

\n

{props.description}

\n {props.children}\n
\n )\n}\n","/*\n * Copyright (c) 2023. PublishPress, All rights reserved.\n */\n\nexport const SettingsTable = function (props) {\n return (\n \n \n {props.bodyChildren}\n \n
\n )\n}\n","/*\n * Copyright (c) 2023. PublishPress, All rights reserved.\n */\n\nexport const SubmitButton = function (props) {\n return (\n \n )\n}\n","/*\n * Copyright (c) 2023. PublishPress, All rights reserved.\n */\nimport { Fragment } from \"&wp.element\";\nimport { TextControl as WPTextControl } from \"&wp.components\";\n\nexport const TextControl = function (props) {\n let description;\n\n if (props.unescapedDescription) {\n // If using this option, the HTML has to be escaped before injected into the JS interface.\n description =

;\n } else {\n description =

{props.description}

;\n }\n\n const onChange = function (value) {\n if (props.onChange) {\n props.onChange(value);\n }\n };\n\n return (\n \n \n\n {description}\n \n )\n}\n","import { Button } from '&wp.components';\n\nexport const ToggleArrowButton = function (props) {\n const onClick = function () {\n if (props.onClick) {\n props.onClick();\n }\n };\n\n const iconExpanded = props.iconExpanded ? props.iconExpanded : 'arrow-up-alt2';\n const iconCollapsed = props.iconCollapsed ? props.iconCollapsed : 'arrow-down-alt2';\n\n const icon = props.isExpanded ? iconExpanded : iconCollapsed;\n\n const title = props.isExpanded ? props.titleExpanded : props.titleCollapsed;\n\n return (\n \n )\n}\n","import { ToggleArrowButton } from \"./ToggleArrowButton\";\nimport { DateTimePicker } from \"./DateTimePicker\";\nimport { Fragment, useEffect } from \"&wp.element\";\n\nexport const ToggleCalendarDatePicker = (\n {\n isExpanded,\n strings,\n onToggleCalendar,\n currentDate,\n onChangeDate,\n is12Hour,\n startOfWeek\n }\n) => {\n useEffect(() => {\n // Move the element of the toggle button to between the time and date elements.\n const toggleButtonElement = document.querySelector('.future-action-calendar-toggle');\n\n if (! toggleButtonElement) {\n return;\n }\n\n const dateTimeElement = toggleButtonElement.nextElementSibling;\n\n if (! dateTimeElement) {\n return;\n }\n\n const timeElement = dateTimeElement.querySelector('.components-datetime__time');\n\n if (! timeElement) {\n return;\n }\n\n const dateElement = timeElement.nextSibling;\n\n if (! dateElement) {\n return;\n }\n\n dateTimeElement.insertBefore(toggleButtonElement, dateElement)\n });\n\n return (\n \n \n\n \n \n )\n}\n","/*\n * Copyright (c) 2023. PublishPress, All rights reserved.\n */\nimport { Fragment, useState, useEffect } from \"&wp.element\";\nimport { FormTokenField } from \"&wp.components\";\n\nexport const TokensControl = (props) => {\n const [stringValue, setStringValue] = useState('');\n\n useEffect(() => {\n if (props.value) {\n setStringValue(props.value.join(','));\n }\n }, [props.value]);\n\n let description;\n\n if (props.description) {\n if (props.unescapedDescription) {\n // If using this option, the HTML has to be escaped before injected into the JS interface.\n description =

;\n } else {\n description =

{props.description}

;\n }\n }\n\n const onChange = (value) => {\n if (props.onChange) {\n props.onChange(value);\n }\n\n if (typeof value === 'object') {\n setStringValue(value.join(','));\n } else {\n setStringValue('');\n }\n }\n\n const value = props.value ? props.value : [];\n \n return (\n \n \n \n\n {description}\n \n )\n}\n","/*\n * Copyright (c) 2023. PublishPress, All rights reserved.\n */\n\nexport const TrueFalseControl = function (props) {\n const { Fragment } = wp.element;\n\n const onChange = (e) => {\n if (props.onChange) {\n props.onChange(\n e.target.value === props.trueValue && jQuery(e.target).is(':checked')\n );\n // Check only the true radio... using the field name? or directly the ID\n }\n };\n\n return (\n \n \n\n \n   \n \n {props.falseLabel}\n\n

{props.description}

\n
\n )\n}\n","export { ButtonsPanel } from \"./ButtonsPanel\";\nexport { FutureActionPanel } from \"./FutureActionPanel\";\nexport { FutureActionPanelBlockEditor } from \"./FutureActionPanelBlockEditor\";\nexport { FutureActionPanelClassicEditor } from \"./FutureActionPanelClassicEditor\";\nexport { FutureActionPanelQuickEdit } from \"./FutureActionPanelQuickEdit\";\nexport { FutureActionPanelBulkEdit } from \"./FutureActionPanelBulkEdit\";\nexport { PostTypeSettingsPanel } from \"./PostTypeSettingsPanel\";\nexport { PostTypesSettingsPanels } from \"./PostTypesSettingsPanels\";\nexport { SettingRow } from \"./SettingRow\";\nexport { SettingsFieldset } from \"./SettingsFieldset\";\nexport { SettingsForm } from \"./SettingsForm\";\nexport { SettingsSection } from \"./SettingsSection\";\nexport { SettingsTable } from \"./SettingsTable\";\nexport { SubmitButton } from \"./SubmitButton\";\nexport { CheckboxControl } from \"./CheckboxControl\";\nexport { SelectControl } from \"./SelectControl\";\nexport { TextControl } from \"./TextControl\";\nexport { TokensControl } from \"./TokensControl\";\nexport { NonceControl } from \"./NonceControl\";\nexport { TrueFalseControl } from \"./TrueFalseControl\";\n","import { formatUnixTimeToTimestamp, getCurrentTimeAsTimestamp, normalizeUnixTimeToSeconds } from './time';\nimport { isNumber } from './utils';\nimport { register, createReduxStore } from '&wp.data';\n\nexport const createStore = (props) => {\n if (props.defaultState.terms && typeof props.defaultState.terms === 'string') {\n props.defaultState.terms = props.defaultState.terms.split(',').map(term => parseInt(term));\n }\n\n let defaultState = {\n action: props.defaultState.action,\n date: props.defaultState.date ? props.defaultState.date : getCurrentTimeAsTimestamp(),\n enabled: props.defaultState.autoEnable,\n terms: props.defaultState.terms ? props.defaultState.terms : [],\n taxonomy: props.defaultState.taxonomy ? props.defaultState.taxonomy : null,\n termsListByName: null,\n termsListById: null,\n taxonomyName: null,\n isFetchingTerms: false,\n changeAction: 'no-change',\n calendarIsVisible: true,\n }\n\n const store = createReduxStore(props.name, {\n reducer(state = defaultState, action) {\n switch (action.type) {\n case 'SET_ACTION':\n return {\n ...state,\n action: action.action,\n };\n case 'SET_DATE':\n // Make sure the date is a number, if it is a string with only numbers\n if (typeof action.date !== 'number' && isNumber(action.date)) {\n action.date = parseInt(action.date);\n }\n\n // If string, convert to unix time\n if (typeof action.date === 'string') {\n action.date = new Date(action.date).getTime();\n }\n\n // Make sure the time is always in seconds\n action.date = normalizeUnixTimeToSeconds(action.date);\n\n // Convert to formated string format, considering it is in the site's timezone\n action.date = formatUnixTimeToTimestamp(action.date);\n\n return {\n ...state,\n date: action.date,\n }\n case 'SET_ENABLED':\n return {\n ...state,\n enabled: action.enabled,\n }\n case 'SET_TERMS':\n return {\n ...state,\n terms: action.terms,\n }\n case 'SET_TAXONOMY':\n return {\n ...state,\n taxonomy: action.taxonomy,\n }\n case 'SET_TERMS_LIST_BY_NAME':\n return {\n ...state,\n termsListByName: action.termsListByName,\n }\n case 'SET_TERMS_LIST_BY_ID':\n return {\n ...state,\n termsListById: action.termsListById,\n }\n case 'SET_TAXONOMY_NAME':\n return {\n ...state,\n taxonomyName: action.taxonomyName,\n }\n case 'SET_CHANGE_ACTION':\n return {\n ...state,\n changeAction: action.changeAction,\n }\n case 'SET_CALENDAR_IS_VISIBLE':\n return {\n ...state,\n calendarIsVisible: action.calendarIsVisible,\n }\n }\n\n return state;\n },\n actions: {\n setAction(action) {\n return {\n type: 'SET_ACTION',\n action: action\n };\n },\n setDate(date) {\n return {\n type: 'SET_DATE',\n date: date\n };\n },\n setEnabled(enabled) {\n return {\n type: 'SET_ENABLED',\n enabled: enabled\n };\n },\n setTerms(terms) {\n return {\n type: 'SET_TERMS',\n terms: terms\n };\n },\n setTaxonomy(taxonomy) {\n return {\n type: 'SET_TAXONOMY',\n taxonomy: taxonomy\n };\n },\n setTermsListByName(termsListByName) {\n return {\n type: 'SET_TERMS_LIST_BY_NAME',\n termsListByName: termsListByName\n };\n },\n setTermsListById(termsListById) {\n return {\n type: 'SET_TERMS_LIST_BY_ID',\n termsListById: termsListById\n };\n },\n setTaxonomyName(taxonomyName) {\n return {\n type: 'SET_TAXONOMY_NAME',\n taxonomyName: taxonomyName\n };\n },\n setIsFetchingTerms(isFetchingTerms) {\n return {\n type: 'SET_IS_FETCHING_TERMS',\n isFetchingTerms: isFetchingTerms\n }\n },\n setChangeAction(changeAction) {\n return {\n type: 'SET_CHANGE_ACTION',\n changeAction: changeAction\n }\n },\n setCalendarIsVisible(calendarIsVisible) {\n return {\n type: 'SET_CALENDAR_IS_VISIBLE',\n calendarIsVisible: calendarIsVisible\n }\n }\n },\n selectors: {\n getAction(state) {\n return state.action;\n },\n getDate(state) {\n return state.date;\n },\n getEnabled(state) {\n return state.enabled;\n },\n getTerms(state) {\n return state.terms;\n },\n getTaxonomy(state) {\n return state.taxonomy;\n },\n getTermsListByName(state) {\n return state.termsListByName;\n },\n getTermsListById(state) {\n return state.termsListById;\n },\n getTaxonomyName(state) {\n return state.taxonomyName;\n },\n getIsFetchingTerms(state) {\n return state.isFetchingTerms;\n },\n getChangeAction(state) {\n return state.changeAction;\n },\n getCalendarIsVisible(state) {\n return state.calendarIsVisible;\n }\n }\n });\n\n register(store);\n\n return store;\n}\n","export const getCurrentTimeInSeconds = () => {\n return normalizeUnixTimeToSeconds(new Date().getTime());\n}\n\nexport const getCurrentTimeAsTimestamp = () => {\n return formatUnixTimeToTimestamp(getCurrentTimeInSeconds());\n}\n\nexport const formatUnixTimeToTimestamp = (unixTimestamp) => {\n const date = new Date(\n normalizeUnixTimeToSeconds(unixTimestamp)\n );\n\n const year = date.getFullYear();\n const month = (\"0\" + (date.getMonth() + 1)).slice(-2); // Months are zero-based\n const day = (\"0\" + date.getDate()).slice(-2);\n const hours = (\"0\" + date.getHours()).slice(-2);\n const minutes = (\"0\" + date.getMinutes()).slice(-2);\n const seconds = (\"0\" + date.getSeconds()).slice(-2);\n\n return `${year}-${month}-${day} ${hours}:${minutes}:${seconds}`;\n}\n\nexport const formatTimestampToUnixTime = (time) => {\n const date = new Date(time);\n\n return normalizeUnixTimeToSeconds(date.getTime());\n}\n\nexport const timeIsInSeconds = (time) => {\n return parseInt(time).toString().length <= 10;\n}\n\nexport const normalizeUnixTimeToSeconds = (time) => {\n time = parseInt(time);\n\n return timeIsInSeconds() ? time : time / 1000;\n}\n\nexport const normalizeUnixTimeToMilliseconds = (time) => {\n time = parseInt(time);\n\n return timeIsInSeconds() ? time * 1000 : time;\n}\n","export const compact = (array) => {\n if (!array) {\n return [];\n }\n\n if (! Array.isArray(array) && typeof array === 'object') {\n array = Object.values(array);\n }\n\n return array.filter((item) => {\n return item !== null && item !== undefined && item !== '';\n });\n}\n\nexport const debugLogFactory = (config) => {\n return (description, ...message) => {\n if (console && config.isDebugEnabled) {\n console.debug('[Future]', description, ...message);\n }\n }\n}\n\nexport const isGutenbergEnabled = () => {\n return document.body.classList.contains('block-editor-page');\n}\n\nexport const getElementByName = (name) => {\n return document.getElementsByName(name)[0];\n}\n\nexport const getFieldByName = (name, postId) => {\n return document.querySelector(`#the-list tr#post-${postId} .column-expirationdate input#future_action_${name}-${postId}`);\n}\n\nexport const getFieldValueByName = (name, postId) => {\n const field = getFieldByName(name, postId);\n\n if (!field) {\n return null;\n }\n\n return field.value;\n};\n\nexport const getFieldValueByNameAsArrayOfInt = (name, postId) => {\n const field = getFieldByName(name, postId);\n\n if (!field || !field.value) {\n return [];\n }\n\n if (typeof field.value === 'number') {\n field.value = field.value.toString();\n }\n\n return field.value.split(',').map(term => parseInt(term));\n};\n\nexport const getFieldValueByNameAsBool = (name, postId) => {\n const field = getFieldByName(name, postId);\n\n if (!field) {\n return false;\n }\n\n return field.value === '1' || field.value === 'true';\n}\n\nexport const getActionSettingsFromColumnData = (postId) => {\n const columnData = document.querySelector(`#post-expire-column-${postId}`);\n\n return {\n enabled: columnData.dataset.actionEnabled === '1',\n action: columnData.dataset.actionType,\n date: columnData.dataset.actionDate,\n dateUnix: columnData.dataset.actionDateUnix,\n taxonomy: columnData.dataset.actionTaxonomy,\n terms: columnData.dataset.actionTerms,\n };\n}\n\n/**\n * This function is used to determine if a value is a number, including strings.\n *\n * @param {*} value\n * @returns\n */\nexport const isNumber = (value) => {\n return !isNaN(value);\n}\n","module.exports = ReactDOM;","module.exports = publishpressFutureBulkEditConfig;","module.exports = window;","module.exports = wp;","module.exports = wp.components;","module.exports = wp.data;","module.exports = wp.element;","module.exports = wp.hooks;","module.exports = wp.url;","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n"],"names":["storeName","wpInlineSetBulk","wpInlineEditRevert","ButtonsPanel","props","children","CheckboxControl","description","useState","checked","setChecked","unescapedDescription","className","dangerouslySetInnerHTML","__html","Fragment","label","name","id","onChange","value","DateTimePicker","currentDate","is12Hour","startOfWeek","normalizeUnixTimeToMilliseconds","__nextRemoveHelpButton","wp","components","PanelRow","SelectControl","FormTokenField","Spinner","BaseControl","element","useEffect","decodeEntities","htmlEntities","addQueryArgs","url","data","useSelect","useDispatch","apiFetch","FutureActionPanel","action","select","getAction","date","getDate","enabled","getEnabled","terms","getTerms","taxonomy","getTaxonomy","taxonomyName","getTaxonomyName","termsListByName","getTermsListByName","termsListById","getTermsListById","isFetchingTerms","getIsFetchingTerms","calendarIsVisible","getCalendarIsVisible","setAction","setDate","setEnabled","setTerms","setTaxonomy","setTermsListByName","setTermsListById","setTaxonomyName","setIsFetchingTerms","setCalendarIsVisible","insertTerm","term","count","link","slug","callOnChangeData","attribute","onChangeData","handleEnabledChange","isChecked","fetchTerms","path","then","result","forEach","getCalendarIsVisibleFromStorage","localStorage","getItem","context","autoEnableAndHideCheckbox","isCleanNewPost","setItem","selectedTerms","length","compact","map","mapTermsListById","termsListByNameKeys","Object","keys","is24hour","panelClass","contentPanelClass","datePanelClass","timeFormat","actionsSelectOptions","filter","item","indexOf","HelpText","string","href","target","parts","split","push","shift","before","after","key","replaceCurlyBracketsWithLink","strings","timezoneSettingsHelp","type","enablePostExpiration","options","String","includes","loading","noTaxonomyFound","noTermsFound","suggestions","mapTermsListByName","maxSuggestions","__experimentalExpandOnFocus","__experimentalAutoSelectFirstMatch","ToggleCalendarDatePicker","onChangeDate","onToggleCalendar","isExpanded","FutureActionPanelBlockEditor","PluginDocumentSettingPanel","editPost","getEditedPostAttribute","title","panelTitle","icon","initialOpen","postTypeDefaultConfig","autoEnable","postType","store","newAttribute","publishpress_future_action","entries","editPostAttribute","FutureActionPanelBulkEdit","changeAction","getChangeAction","setChangeAction","termsString","join","noChange","changeAdd","addOnly","changeOnly","removeOnly","futureActionUpdate","isNewPost","getElementByName","nonce","FutureActionPanelClassicEditor","Date","getTimezoneOffset","document","getElementsByName","parseInt","FutureActionPanelQuickEdit","NonceControl","referrer","PostTypeSettingsPanel","settings","postTypeTaxonomy","setPostTypeTaxonomy","termOptions","setTermOptions","termsSelectIsLoading","setTermsSelectIsLoading","setSelectedTerms","howToExpire","settingHowToExpire","setSettingHowToExpire","active","isActive","setIsActive","defaultExpireOffset","expireOffset","setExpireOffset","emailNotification","setEmailNotification","autoEnabled","isAutoEnabled","setIsAutoEnabled","taxonomiesList","settingsTermsOptions","option","termOptionsLabels","settingsRows","SettingRow","text","fieldActive","fieldActiveLabel","fieldAutoEnable","fieldAutoEnableLabel","fieldTaxonomy","selected","noItemFoundMessage","noItemsfound","expireTypeList","fieldHowToExpire","fieldHowToExpireDescription","TokensControl","fieldTerm","isLoading","fieldTermDescription","fieldDefaultDateTimeOffset","TextControl","placeholder","globalDefaultExpireOffset","fieldDefaultDateTimeOffsetDescription","fieldWhoToNotify","fieldWhoToNotifyDescription","applyFilters","SettingsFieldset","legend","SettingsTable","bodyChildren","PostTypesSettingsPanels","panels","postTypeSettings","valign","scope","htmlFor","SettingsForm","method","SettingsSection","SubmitButton","ToggleArrowButton","iconExpanded","iconCollapsed","titleExpanded","titleCollapsed","Button","isSmall","onClick","toggleButtonElement","querySelector","dateTimeElement","nextElementSibling","timeElement","dateElement","nextSibling","insertBefore","hideCalendar","showCalendar","stringValue","setStringValue","TrueFalseControl","e","trueValue","jQuery","is","defaultChecked","trueLabel","falseValue","falseLabel","createStore","defaultState","getCurrentTimeAsTimestamp","createReduxStore","reducer","state","isNumber","getTime","normalizeUnixTimeToSeconds","formatUnixTimeToTimestamp","actions","selectors","register","getCurrentTimeInSeconds","unixTimestamp","getFullYear","getMonth","slice","getHours","getMinutes","getSeconds","timeIsInSeconds","formatTimestampToUnixTime","time","toString","getFieldByName","array","Array","isArray","values","debugLogFactory","config","message","console","isDebugEnabled","debug","isGutenbergEnabled","body","classList","contains","postId","getFieldValueByName","field","getFieldValueByNameAsArrayOfInt","getFieldValueByNameAsBool","getActionSettingsFromColumnData","columnData","dataset","actionEnabled","actionType","actionDate","dateUnix","actionDateUnix","actionTaxonomy","actionTerms","isNaN","module","exports","ReactDOM","publishpressFutureBulkEditConfig","window","hooks","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","__webpack_modules__","inlineEditPost","setBulk","revert","apply","this","arguments","dispatch","expireType","defaultDate","container","getElementById","component","createRoot","root","render","saveButton","onclick","setTimeout","unmount"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"bulk-edit.js","mappings":"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","sources":["webpack://post-expirator/./assets/jsx/bulk-edit.jsx","webpack://post-expirator/./assets/jsx/components/ButtonsPanel.jsx","webpack://post-expirator/./assets/jsx/components/CheckboxControl.jsx","webpack://post-expirator/./assets/jsx/components/DateTimePicker.jsx","webpack://post-expirator/./assets/jsx/components/FutureActionPanel.jsx","webpack://post-expirator/./assets/jsx/components/FutureActionPanelBlockEditor.jsx","webpack://post-expirator/./assets/jsx/components/FutureActionPanelBulkEdit.jsx","webpack://post-expirator/./assets/jsx/components/FutureActionPanelClassicEditor.jsx","webpack://post-expirator/./assets/jsx/components/FutureActionPanelQuickEdit.jsx","webpack://post-expirator/./assets/jsx/components/NonceControl.jsx","webpack://post-expirator/./assets/jsx/components/PostTypeSettingsPanel.jsx","webpack://post-expirator/./assets/jsx/components/PostTypesSettingsPanels.jsx","webpack://post-expirator/./assets/jsx/components/SelectControl.jsx","webpack://post-expirator/./assets/jsx/components/SettingRow.jsx","webpack://post-expirator/./assets/jsx/components/SettingsFieldset.jsx","webpack://post-expirator/./assets/jsx/components/SettingsForm.jsx","webpack://post-expirator/./assets/jsx/components/SettingsSection.jsx","webpack://post-expirator/./assets/jsx/components/SettingsTable.jsx","webpack://post-expirator/./assets/jsx/components/SubmitButton.jsx","webpack://post-expirator/./assets/jsx/components/TextControl.jsx","webpack://post-expirator/./assets/jsx/components/ToggleArrowButton.jsx","webpack://post-expirator/./assets/jsx/components/ToggleCalendarDatePicker.jsx","webpack://post-expirator/./assets/jsx/components/TokensControl.jsx","webpack://post-expirator/./assets/jsx/components/TrueFalseControl.jsx","webpack://post-expirator/./assets/jsx/components/index.jsx","webpack://post-expirator/./assets/jsx/data.jsx","webpack://post-expirator/./assets/jsx/time.jsx","webpack://post-expirator/./assets/jsx/utils.jsx","webpack://post-expirator/external var \"ReactDOM\"","webpack://post-expirator/external var \"publishpressFutureBulkEditConfig\"","webpack://post-expirator/external var \"window\"","webpack://post-expirator/external var \"wp\"","webpack://post-expirator/external var \"wp.components\"","webpack://post-expirator/external var \"wp.data\"","webpack://post-expirator/external var \"wp.element\"","webpack://post-expirator/external var \"wp.hooks\"","webpack://post-expirator/external var \"wp.url\"","webpack://post-expirator/webpack/bootstrap"],"sourcesContent":["import { FutureActionPanelBulkEdit } from './components';\nimport { createStore } from './data';\nimport { createRoot } from '&wp.element';\nimport { select, dispatch } from '&wp.data';\nimport { inlineEditPost } from \"&window\";\nimport {\n postTypeDefaultConfig,\n defaultDate,\n postType,\n isNewPost,\n actionsSelectOptions,\n is12Hour,\n timeFormat,\n startOfWeek,\n strings,\n taxonomyName,\n nonce\n} from \"&config.bulk-edit\";\nimport { render } from \"&ReactDOM\";\n\nconst storeName = 'publishpress-future/future-action-bulk-edit';\nconst delayToUnmountAfterSaving = 1000;\n\n// We create a copy of the WP inline set bulk function\nconst wpInlineSetBulk = inlineEditPost.setBulk;\nconst wpInlineEditRevert = inlineEditPost.revert;\n\nconst getPostId = (id) => {\n // If id is a string or a number, return it directly\n if (typeof id === 'string' || typeof id === 'number') {\n return id;\n }\n\n // Otherwise, assume it's an HTML element and extract the post ID\n const trElement = id.closest('tr');\n const trId = trElement.id;\n const postId = trId.split('-')[1];\n\n return postId;\n}\n\n/**\n * We override the function with our own code so we can detect when\n * the inline edit row is displayed to recreate the React component.\n */\ninlineEditPost.setBulk = function (id) {\n // Call the original WP edit function.\n wpInlineSetBulk.apply(this, arguments);\n\n if (select(storeName)) {\n dispatch(storeName).setAction(postTypeDefaultConfig.expireType);\n dispatch(storeName).setDate(postTypeDefaultConfig.defaultDate);\n dispatch(storeName).setTaxonomy(postTypeDefaultConfig.taxonomy);\n dispatch(storeName).setTerms(postTypeDefaultConfig.terms);\n dispatch(storeName).setChangeAction('no-change');\n } else {\n createStore({\n name: storeName,\n defaultState: {\n action: postTypeDefaultConfig.expireType,\n date: defaultDate,\n taxonomy: postTypeDefaultConfig.taxonomy,\n terms: postTypeDefaultConfig.terms,\n changeAction: 'no-change',\n }\n });\n }\n\n const container = document.getElementById(\"publishpress-future-bulk-edit\");\n const component = (\n \n );\n\n if (createRoot) {\n const root = createRoot(container);\n\n root.render(component);\n\n const saveButton = document.querySelector('#bulk_edit');\n if (saveButton) {\n saveButton.onclick = function() {\n setTimeout(() => {\n root.unmount();\n }, delayToUnmountAfterSaving);\n };\n }\n\n inlineEditPost.revert = function () {\n root.unmount();\n\n // Call the original WP revert function.\n wpInlineEditRevert.apply(this, arguments);\n };\n } else {\n render(component, container);\n }\n};\n","/*\n * Copyright (c) 2023. PublishPress, All rights reserved.\n */\n\nexport const ButtonsPanel = function (props) {\n return (\n
\n {props.children}\n
\n )\n}\n","/*\n * Copyright (c) 2023. PublishPress, All rights reserved.\n */\nimport { Fragment, useState } from \"&wp.element\";\nimport { CheckboxControl as WPCheckboxControl } from \"&wp.components\";\n\nexport const CheckboxControl = function (props) {\n const [checked, setChecked] = useState(props.checked || false);\n\n let description;\n\n if (props.unescapedDescription) {\n // If using this option, the HTML has to be escaped before injected into the JS interface.\n description =

;\n } else {\n description =

{props.description}

;\n }\n\n const onChange = function (value) {\n setChecked(value);\n\n if (props.onChange) {\n props.onChange(value);\n }\n };\n\n return (\n \n \n\n {description}\n \n )\n}\n","import { normalizeUnixTimeToMilliseconds } from \"../time\";\nimport { DateTimePicker as WPDateTimePicker } from \"&wp.components\";\n\n\nexport const DateTimePicker = ({currentDate, onChange, is12Hour, startOfWeek}) => {\n if (typeof currentDate === 'number') {\n currentDate = normalizeUnixTimeToMilliseconds(currentDate);\n }\n\n return (\n \n )\n}\n","import { compact } from '../utils';\nimport { ToggleCalendarDatePicker } from './ToggleCalendarDatePicker';\n\nconst { PanelRow, CheckboxControl, SelectControl, FormTokenField, Spinner, BaseControl } = wp.components;\nconst { Fragment, useEffect } = wp.element;\nconst { decodeEntities } = wp.htmlEntities;\nconst { addQueryArgs } = wp.url;\nconst {\n useSelect,\n useDispatch\n} = wp.data;\nconst { apiFetch } = wp;\n\nexport const FutureActionPanel = (props) => {\n const action = useSelect((select) => select(props.storeName).getAction(), []);\n const date = useSelect((select) => select(props.storeName).getDate(), []);\n const enabled = useSelect((select) => select(props.storeName).getEnabled(), []);\n const terms = useSelect((select) => select(props.storeName).getTerms(), []);\n const taxonomy = useSelect((select) => select(props.storeName).getTaxonomy(), []);\n const taxonomyName = useSelect((select) => select(props.storeName).getTaxonomyName(), []);\n const termsListByName = useSelect((select) => select(props.storeName).getTermsListByName(), []);\n const termsListById = useSelect((select) => select(props.storeName).getTermsListById(), []);\n const isFetchingTerms = useSelect((select) => select(props.storeName).getIsFetchingTerms(), []);\n const calendarIsVisible = useSelect((select) => select(props.storeName).getCalendarIsVisible(), []);\n\n const {\n setAction,\n setDate,\n setEnabled,\n setTerms,\n setTaxonomy,\n setTermsListByName,\n setTermsListById,\n setTaxonomyName,\n setIsFetchingTerms,\n setCalendarIsVisible\n } = useDispatch(props.storeName);\n\n const mapTermsListById = (terms) => {\n if (typeof terms !== 'object' || terms === null) {\n return {};\n }\n\n return terms.map((term) => {\n return termsListById[term];\n });\n }\n\n const insertTerm = (term) => {\n termsListByName[term] = {id: term, count: 0, description: \"\", link: \"\", name: term, slug: term, taxonomy: taxonomy};\n termsListById[term] = term;\n setTermsListByName(termsListByName);\n setTermsListById(termsListById);\n setTerms([...terms, term]);\n\n }\n\n const mapTermsListByName = (terms) => {\n if (typeof terms !== 'object' || terms === null) {\n return {};\n }\n\n return terms.map((term) => {\n if (termsListByName[term]) {\n return termsListByName[term].id;\n }\n\n insertTerm(term);\n\n return term;\n });\n }\n\n const callOnChangeData = (attribute, value) => {\n if (typeof props.onChangeData === 'function') {\n props.onChangeData(attribute, value);\n }\n }\n\n const handleEnabledChange = (isChecked) => {\n setEnabled(isChecked);\n\n if (isChecked) {\n setAction(props.action);\n setDate(props.date);\n setTerms(props.terms);\n setTaxonomy(props.taxonomy);\n\n fetchTerms();\n }\n\n callOnChangeData('enabled', isChecked);\n }\n\n const handleActionChange = (value) => {\n setAction(value);\n\n callOnChangeData('action', value);\n }\n\n const handleDateChange = (value) => {\n setDate(value);\n\n callOnChangeData('date', value);\n }\n\n const handleTermsChange = (value) => {\n value = mapTermsListByName(value);\n\n setTerms(value);\n\n callOnChangeData('terms', value);\n }\n\n const fetchTerms = () => {\n let termsListByName = {};\n let termsListById = {};\n\n setIsFetchingTerms(true);\n\n apiFetch({\n path: addQueryArgs(`publishpress-future/v1/terms/${taxonomy}`),\n }).then((result) => {\n result.terms.forEach(term => {\n termsListByName[decodeEntities(term.name)] = term;\n termsListById[term.id] = decodeEntities(term.name);\n });\n\n setTermsListByName(termsListByName);\n setTermsListById(termsListById);\n setTaxonomyName(decodeEntities(result.taxonomyName));\n setIsFetchingTerms(false);\n });\n }\n\n const storeCalendarIsVisibleOnStorage = (value) => {\n localStorage.setItem('FUTURE_ACTION_CALENDAR_IS_VISIBLE_' + props.context, value ? '1' : '0');\n }\n\n const getCalendarIsVisibleFromStorage = () => {\n return localStorage.getItem('FUTURE_ACTION_CALENDAR_IS_VISIBLE_' + props.context);\n }\n\n useEffect(() => {\n if (props.autoEnableAndHideCheckbox) {\n setEnabled(true);\n } else {\n setEnabled(props.enabled);\n }\n\n setAction(props.action);\n setDate(props.date);\n setTerms(props.terms);\n setTaxonomy(props.taxonomy);\n\n if (getCalendarIsVisibleFromStorage() === null) {\n setCalendarIsVisible(props.calendarIsVisible);\n } else {\n setCalendarIsVisible(getCalendarIsVisibleFromStorage() === '1');\n }\n\n // We need to get the value directly from the props because the value from the store is not updated yet\n if (props.enabled) {\n if (props.isCleanNewPost) {\n // Force populate the default values\n handleEnabledChange(true);\n }\n\n fetchTerms();\n }\n }, []);\n\n useEffect(() => {\n storeCalendarIsVisibleOnStorage(calendarIsVisible);\n }, [calendarIsVisible]);\n\n let selectedTerms = [];\n if (terms && terms.length > 0 && termsListById) {\n selectedTerms = compact(mapTermsListById(terms));\n\n if (typeof selectedTerms === 'string') {\n selectedTerms = [];\n }\n }\n\n let termsListByNameKeys = [];\n if (typeof termsListByName === 'object' && termsListByName !== null) {\n termsListByNameKeys = Object.keys(termsListByName);\n }\n\n const panelClass = calendarIsVisible ? 'future-action-panel' : 'future-action-panel hidden-calendar';\n const contentPanelClass = calendarIsVisible ? 'future-action-panel-content' : 'future-action-panel-content hidden-calendar';\n const datePanelClass = calendarIsVisible ? 'future-action-date-panel' : 'future-action-date-panel hidden-calendar';\n\n let is24hour;\n if (props.timeFormat === 'inherited') {\n is24hour = ! props.is12Hour;\n } else {\n is24hour = props.timeFormat === '24h';\n }\n\n\n const replaceCurlyBracketsWithLink = (string, href, target) => {\n const parts = string.split('{');\n const result = [];\n\n result.push(parts.shift());\n\n for (const part of parts) {\n const [before, after] = part.split('}');\n\n result.push(\n {before}\n );\n\n result.push(after);\n }\n\n return result;\n };\n\n // Remove items from actions list if related to taxonomies and there is no taxonmoy for the post type\n let actionsSelectOptions = props.actionsSelectOptions;\n if (! props.taxonomy) {\n actionsSelectOptions = props.actionsSelectOptions.filter((item) => {\n return ['category', 'category-add', 'category-remove'].indexOf(item.value) === -1;\n });\n }\n\n const HelpText = replaceCurlyBracketsWithLink(props.strings.timezoneSettingsHelp, '/wp-admin/options-general.php#timezone_string', '_blank');\n\n return (\n
\n {props.autoEnableAndHideCheckbox && (\n \n )}\n\n {! props.autoEnableAndHideCheckbox && (\n \n \n \n )}\n\n {enabled && (\n \n \n \n \n\n {\n String(action).includes('category') && (\n isFetchingTerms && (\n \n \n {`${props.strings.loading} (${taxonomyName})`}\n \n \n \n )\n || (!taxonomy && (\n \n \n
\n {props.strings.noTaxonomyFound}\n
\n
\n
\n )\n || (\n termsListByNameKeys.length === 0 && (\n \n \n
\n {props.strings.noTermsFound}\n
\n
\n
\n )\n || (\n \n \n \n \n \n )\n )\n )\n )\n }\n\n \n setCalendarIsVisible(!calendarIsVisible)}\n is12Hour={!is24hour}\n startOfWeek={props.startOfWeek}\n isExpanded={calendarIsVisible}\n strings={props.strings}\n />\n \n\n \n
\n
\n\n {HelpText}\n
\n
\n
\n )}\n
\n );\n};\n","import { FutureActionPanel } from './';\n\nexport const FutureActionPanelBlockEditor = (props) => {\n const { PluginDocumentSettingPanel } = wp.editPost;\n const { useDispatch, select } = wp.data;\n\n const { editPost } = useDispatch('core/editor');\n\n const editPostAttribute = (newAttribute) => {\n const attribute = {\n publishpress_future_action: {}\n };\n\n // For each property on newAttribute, set the value on attribute\n for (const [name, value] of Object.entries(newAttribute)) {\n attribute.publishpress_future_action[name] = value;\n }\n\n editPost(attribute);\n }\n\n const onChangeData = (attribute, value) => {\n const store = select(props.storeName);\n\n const newAttribute = {\n 'enabled': store.getEnabled()\n }\n\n if (newAttribute.enabled) {\n newAttribute['action'] = store.getAction();\n newAttribute['date'] = store.getDate();\n newAttribute['terms'] = store.getTerms();\n newAttribute['taxonomy'] = store.getTaxonomy();\n }\n\n editPostAttribute(newAttribute);\n }\n\n const data = select('core/editor').getEditedPostAttribute('publishpress_future_action');\n\n return (\n \n
\n \n
\n \n );\n};\n","import { FutureActionPanel, SelectControl } from '.';\nimport { getElementByName } from '../utils';\n\nexport const FutureActionPanelBulkEdit = (props) => {\n const { useSelect, useDispatch, select } = wp.data;\n\n const onChangeData = (attribute, value) => {\n getElementByName('future_action_bulk_enabled').value = select(props.storeName).getEnabled() ? 1 : 0;\n getElementByName('future_action_bulk_action').value = select(props.storeName).getAction();\n getElementByName('future_action_bulk_date').value = select(props.storeName).getDate();\n getElementByName('future_action_bulk_terms').value = select(props.storeName).getTerms().join(',');\n getElementByName('future_action_bulk_taxonomy').value = select(props.storeName).getTaxonomy();\n }\n\n const date = useSelect((select) => select(props.storeName).getDate(), []);\n const enabled = useSelect((select) => select(props.storeName).getEnabled(), []);\n const action = useSelect((select) => select(props.storeName).getAction(), []);\n const terms = useSelect((select) => select(props.storeName).getTerms(), []);\n const taxonomy = useSelect((select) => select(props.storeName).getTaxonomy(), []);\n const changeAction = useSelect((select) => select(props.storeName).getChangeAction(), []);\n\n const {\n setChangeAction\n } = useDispatch(props.storeName);\n\n let termsString = terms;\n if (typeof terms === 'object') {\n termsString = terms.join(',');\n }\n\n const handleStrategyChange = (value) => {\n setChangeAction(value);\n };\n\n const options = [\n { value: 'no-change', label: props.strings.noChange },\n { value: 'change-add', label: props.strings.changeAdd },\n { value: 'add-only', label: props.strings.addOnly },\n { value: 'change-only', label: props.strings.changeOnly },\n { value: 'remove-only', label: props.strings.removeOnly },\n ];\n\n const optionsToDisplayPanel = ['change-add', 'add-only', 'change-only'];\n\n return (\n
\n \n\n {optionsToDisplayPanel.includes(changeAction) && (\n \n )}\n\n {/* Bulk edit JS code will save only fields with name inside the edit row */}\n \n \n \n \n \n \n \n
\n );\n};\n","import { FutureActionPanel } from \"./\";\nimport { select } from \"&wp.data\";\n\nexport const FutureActionPanelClassicEditor = (props) => {\n const browserTimezoneOffset = new Date().getTimezoneOffset();\n\n const getElementByName = (name) => {\n return document.getElementsByName(name)[0];\n }\n\n const onChangeData = (attribute, value) => {\n const store = select(props.storeName);\n\n getElementByName('future_action_enabled').value = store.getEnabled() ? 1 : 0;\n getElementByName('future_action_action').value = store.getAction();\n getElementByName('future_action_date').value = store.getDate();\n getElementByName('future_action_terms').value = store.getTerms().join(',');\n getElementByName('future_action_taxonomy').value = store.getTaxonomy();\n }\n\n const getTermsFromElementByName = (name) => {\n const element = getElementByName(name);\n if (!element) {\n return [];\n }\n\n let terms = element.value.split(',');\n\n if (terms.length === 1 && terms[0] === '') {\n terms = [];\n }\n\n return terms.map(term => parseInt(term));\n }\n\n const getElementValueByName = (name) => {\n const element = getElementByName(name);\n if (!element) {\n return '';\n }\n\n return element.value;\n }\n\n const data = {\n enabled: getElementValueByName('future_action_enabled') === '1',\n action: getElementValueByName('future_action_action'),\n date: getElementValueByName('future_action_date'),\n terms: getTermsFromElementByName('future_action_terms'),\n taxonomy: getElementValueByName('future_action_taxonomy'),\n };\n\n return (\n
\n \n
\n );\n};\n","import { FutureActionPanel } from './';\nimport { useSelect } from '&wp.data';\n\nexport const FutureActionPanelQuickEdit = (props) => {\n const onChangeData = (attribute, value) => {};\n\n const date = useSelect((select) => select(props.storeName).getDate(), []);\n const enabled = useSelect((select) => select(props.storeName).getEnabled(), []);\n const action = useSelect((select) => select(props.storeName).getAction(), []);\n const terms = useSelect((select) => select(props.storeName).getTerms(), []);\n const taxonomy = useSelect((select) => select(props.storeName).getTaxonomy(), []);\n\n let termsString = terms;\n if (typeof terms === 'object') {\n termsString = terms.join(',');\n }\n\n return (\n
\n \n\n {/* Quick edit JS code will save only fields with name inside the edit row */}\n \n \n \n \n \n \n \n
\n );\n};\n","/*\n * Copyright (c) 2023. PublishPress, All rights reserved.\n */\nimport { Fragment } from \"&wp.element\";\n\nexport const NonceControl = function (props) {\n if (! props.name) {\n props.name = '_wpnonce';\n }\n\n if (! props.referrer) {\n props.referrer = true;\n }\n\n return (\n \n \n\n {props.referrer &&\n \n }\n \n )\n}\n","/*\n * Copyright (c) 2023. PublishPress, All rights reserved.\n */\n\nimport {\n SettingRow,\n SettingsFieldset,\n SettingsTable,\n SelectControl,\n TextControl,\n TokensControl,\n CheckboxControl\n} from './';\nimport { useEffect, useState } from '&wp.element';\nimport { addQueryArgs } from '&wp.url';\nimport { applyFilters } from '&wp.hooks';\nimport { apiFetch } from '&wp';\n\nexport const PostTypeSettingsPanel = function (props) {\n const [postTypeTaxonomy, setPostTypeTaxonomy] = useState(props.settings.taxonomy);\n const [termOptions, setTermOptions] = useState([]);\n const [termsSelectIsLoading, setTermsSelectIsLoading] = useState(false);\n const [selectedTerms, setSelectedTerms] = useState([]);\n const [settingHowToExpire, setSettingHowToExpire] = useState(props.settings.howToExpire);\n const [isActive, setIsActive] = useState(props.settings.active);\n const [expireOffset, setExpireOffset] = useState(props.settings.defaultExpireOffset);\n const [emailNotification, setEmailNotification] = useState(props.settings.emailNotification);\n const [isAutoEnabled, setIsAutoEnabled] = useState(props.settings.autoEnabled);\n\n const onChangeTaxonomy = function (value) {\n setPostTypeTaxonomy(value);\n };\n\n const onChangeTerms = (value) => {\n setSelectedTerms(value);\n };\n\n const onChangeHowToExpire = (value) => {\n setSettingHowToExpire(value);\n }\n\n const onChangeActive = (value) => {\n setIsActive(value);\n }\n\n const onChangeExpireOffset = (value) => {\n setExpireOffset(value);\n }\n\n const onChangeEmailNotification = (value) => {\n setEmailNotification(value);\n }\n\n const onChangeAutoEnabled = (value) => {\n setIsAutoEnabled(value);\n }\n\n useEffect(() => {\n if (!postTypeTaxonomy || !props.taxonomiesList) {\n return;\n }\n\n setTermsSelectIsLoading(true);\n apiFetch({\n path: addQueryArgs(`publishpress-future/v1/terms/${postTypeTaxonomy}`),\n }).then((result) => {\n let options = [];\n\n let settingsTermsOptions = null;\n let option;\n\n result.terms.forEach(term => {\n option = { value: term.id, label: term.name };\n options.push(option);\n\n if (postTypeTaxonomy === props.settings.taxonomy && props.settings.terms.includes(term.id)) {\n if (settingsTermsOptions === null) {\n settingsTermsOptions = [];\n }\n\n settingsTermsOptions.push(option.label);\n }\n });\n\n setTermOptions(options);\n setSelectedTerms(settingsTermsOptions);\n setTermsSelectIsLoading(false);\n });\n }, [postTypeTaxonomy]);\n\n const termOptionsLabels = termOptions.map((term) => term.label);\n\n let settingsRows = [\n \n \n \n ];\n\n if (isActive) {\n settingsRows.push(\n \n \n \n );\n\n settingsRows.push(\n \n \n \n \n );\n\n // Remove items from expireTypeList if related to taxonomies and there is no taxonmoy for the post type\n if (props.taxonomiesList.length === 0) {\n props.expireTypeList[props.postType] = props.expireTypeList[props.postType].filter((item) => {\n return ['category', 'category-add', 'category-remove'].indexOf(item.value) === -1;\n });\n }\n\n settingsRows.push(\n \n \n\n {(props.taxonomiesList.length > 0 && (['category', 'category-add', 'category-remove'].indexOf(settingHowToExpire) > -1)) &&\n \n }\n \n );\n\n settingsRows.push(\n \n \n \n );\n\n settingsRows.push(\n \n \n \n );\n }\n\n settingsRows = applyFilters('expirationdate_settings_posttype', settingsRows, props, isActive, useState);\n\n return (\n \n \n \n );\n}\n","/*\n * Copyright (c) 2023. PublishPress, All rights reserved.\n */\n\nimport { PostTypeSettingsPanel } from \"./\";\n\nexport const PostTypesSettingsPanels = function (props) {\n let panels = [];\n\n for (const [postType, postTypeSettings] of Object.entries(props.settings)) {\n panels.push(\n \n );\n }\n\n return (panels);\n}\n","/*\n * Copyright (c) 2023. PublishPress, All rights reserved.\n */\nimport { Fragment } from \"&wp.element\";\nimport { SelectControl as WPSelectControl } from \"&wp.components\";\n\nexport const SelectControl = function (props) {\n const onChange = (value) => {\n props.onChange(value);\n };\n\n return (\n \n {props.options.length === 0 && (\n
{props.noItemFoundMessage}
\n )}\n\n {props.options.length > 0 && (\n \n )}\n\n {props.children}\n\n

{props.description}

\n
\n )\n}\n","/*\n * Copyright (c) 2023. PublishPress, All rights reserved.\n */\nimport { Fragment } from \"&wp.element\";\n\nexport const SettingRow = function (props) {\n return (\n \n \n \n \n \n {props.children}\n \n \n )\n}\n","/*\n * Copyright (c) 2023. PublishPress, All rights reserved.\n */\n\nexport const SettingsFieldset = function (props) {\n return (\n
\n {props.legend}\n {props.children}\n
\n )\n}\n","/*\n * Copyright (c) 2023. PublishPress, All rights reserved.\n */\n\nexport const SettingsForm = function (props) {\n return (\n
\n {props.children}\n
\n )\n}\n","/*\n * Copyright (c) 2023. PublishPress, All rights reserved.\n */\nimport { Fragment } from \"&wp.element\";\n\nexport const SettingsSection = function (props) {\n return (\n \n

{props.title}

\n

{props.description}

\n {props.children}\n
\n )\n}\n","/*\n * Copyright (c) 2023. PublishPress, All rights reserved.\n */\n\nexport const SettingsTable = function (props) {\n return (\n \n \n {props.bodyChildren}\n \n
\n )\n}\n","/*\n * Copyright (c) 2023. PublishPress, All rights reserved.\n */\n\nexport const SubmitButton = function (props) {\n return (\n \n )\n}\n","/*\n * Copyright (c) 2023. PublishPress, All rights reserved.\n */\nimport { Fragment } from \"&wp.element\";\nimport { TextControl as WPTextControl } from \"&wp.components\";\n\nexport const TextControl = function (props) {\n let description;\n\n if (props.unescapedDescription) {\n // If using this option, the HTML has to be escaped before injected into the JS interface.\n description =

;\n } else {\n description =

{props.description}

;\n }\n\n const onChange = function (value) {\n if (props.onChange) {\n props.onChange(value);\n }\n };\n\n return (\n \n \n\n {description}\n \n )\n}\n","import { Button } from '&wp.components';\n\nexport const ToggleArrowButton = function (props) {\n const onClick = function () {\n if (props.onClick) {\n props.onClick();\n }\n };\n\n const iconExpanded = props.iconExpanded ? props.iconExpanded : 'arrow-up-alt2';\n const iconCollapsed = props.iconCollapsed ? props.iconCollapsed : 'arrow-down-alt2';\n\n const icon = props.isExpanded ? iconExpanded : iconCollapsed;\n\n const title = props.isExpanded ? props.titleExpanded : props.titleCollapsed;\n\n return (\n \n )\n}\n","import { ToggleArrowButton } from \"./ToggleArrowButton\";\nimport { DateTimePicker } from \"./DateTimePicker\";\nimport { Fragment, useEffect } from \"&wp.element\";\n\nexport const ToggleCalendarDatePicker = (\n {\n isExpanded,\n strings,\n onToggleCalendar,\n currentDate,\n onChangeDate,\n is12Hour,\n startOfWeek\n }\n) => {\n useEffect(() => {\n // Move the element of the toggle button to between the time and date elements.\n const toggleButtonElement = document.querySelector('.future-action-calendar-toggle');\n\n if (! toggleButtonElement) {\n return;\n }\n\n const dateTimeElement = toggleButtonElement.nextElementSibling;\n\n if (! dateTimeElement) {\n return;\n }\n\n const timeElement = dateTimeElement.querySelector('.components-datetime__time');\n\n if (! timeElement) {\n return;\n }\n\n const dateElement = timeElement.nextSibling;\n\n if (! dateElement) {\n return;\n }\n\n dateTimeElement.insertBefore(toggleButtonElement, dateElement)\n });\n\n return (\n \n \n\n \n \n )\n}\n","/*\n * Copyright (c) 2023. PublishPress, All rights reserved.\n */\nimport { Fragment, useState, useEffect } from \"&wp.element\";\nimport { FormTokenField } from \"&wp.components\";\n\nexport const TokensControl = (props) => {\n const [stringValue, setStringValue] = useState('');\n\n useEffect(() => {\n if (props.value) {\n setStringValue(props.value.join(','));\n }\n }, [props.value]);\n\n let description;\n\n if (props.description) {\n if (props.unescapedDescription) {\n // If using this option, the HTML has to be escaped before injected into the JS interface.\n description =

;\n } else {\n description =

{props.description}

;\n }\n }\n\n const onChange = (value) => {\n if (props.onChange) {\n props.onChange(value);\n }\n\n if (typeof value === 'object') {\n setStringValue(value.join(','));\n } else {\n setStringValue('');\n }\n }\n\n const value = props.value ? props.value : [];\n \n return (\n \n \n \n\n {description}\n \n )\n}\n","/*\n * Copyright (c) 2023. PublishPress, All rights reserved.\n */\n\nexport const TrueFalseControl = function (props) {\n const { Fragment } = wp.element;\n\n const onChange = (e) => {\n if (props.onChange) {\n props.onChange(\n e.target.value === props.trueValue && jQuery(e.target).is(':checked')\n );\n // Check only the true radio... using the field name? or directly the ID\n }\n };\n\n return (\n \n \n\n \n   \n \n {props.falseLabel}\n\n

{props.description}

\n
\n )\n}\n","export { ButtonsPanel } from \"./ButtonsPanel\";\nexport { FutureActionPanel } from \"./FutureActionPanel\";\nexport { FutureActionPanelBlockEditor } from \"./FutureActionPanelBlockEditor\";\nexport { FutureActionPanelClassicEditor } from \"./FutureActionPanelClassicEditor\";\nexport { FutureActionPanelQuickEdit } from \"./FutureActionPanelQuickEdit\";\nexport { FutureActionPanelBulkEdit } from \"./FutureActionPanelBulkEdit\";\nexport { PostTypeSettingsPanel } from \"./PostTypeSettingsPanel\";\nexport { PostTypesSettingsPanels } from \"./PostTypesSettingsPanels\";\nexport { SettingRow } from \"./SettingRow\";\nexport { SettingsFieldset } from \"./SettingsFieldset\";\nexport { SettingsForm } from \"./SettingsForm\";\nexport { SettingsSection } from \"./SettingsSection\";\nexport { SettingsTable } from \"./SettingsTable\";\nexport { SubmitButton } from \"./SubmitButton\";\nexport { CheckboxControl } from \"./CheckboxControl\";\nexport { SelectControl } from \"./SelectControl\";\nexport { TextControl } from \"./TextControl\";\nexport { TokensControl } from \"./TokensControl\";\nexport { NonceControl } from \"./NonceControl\";\nexport { TrueFalseControl } from \"./TrueFalseControl\";\n","import { formatUnixTimeToTimestamp, getCurrentTimeAsTimestamp, normalizeUnixTimeToSeconds } from './time';\nimport { isNumber } from './utils';\nimport { register, createReduxStore } from '&wp.data';\n\nexport const createStore = (props) => {\n if (props.defaultState.terms && typeof props.defaultState.terms === 'string') {\n props.defaultState.terms = props.defaultState.terms.split(',').map(term => parseInt(term));\n }\n\n let defaultState = {\n action: props.defaultState.action,\n date: props.defaultState.date ? props.defaultState.date : getCurrentTimeAsTimestamp(),\n enabled: props.defaultState.autoEnable,\n terms: props.defaultState.terms ? props.defaultState.terms : [],\n taxonomy: props.defaultState.taxonomy ? props.defaultState.taxonomy : null,\n termsListByName: null,\n termsListById: null,\n taxonomyName: null,\n isFetchingTerms: false,\n changeAction: 'no-change',\n calendarIsVisible: true,\n }\n\n const store = createReduxStore(props.name, {\n reducer(state = defaultState, action) {\n switch (action.type) {\n case 'SET_ACTION':\n return {\n ...state,\n action: action.action,\n };\n case 'SET_DATE':\n // Make sure the date is a number, if it is a string with only numbers\n if (typeof action.date !== 'number' && isNumber(action.date)) {\n action.date = parseInt(action.date);\n }\n\n // If string, convert to unix time\n if (typeof action.date === 'string') {\n action.date = new Date(action.date).getTime();\n }\n\n // Make sure the time is always in seconds\n action.date = normalizeUnixTimeToSeconds(action.date);\n\n // Convert to formated string format, considering it is in the site's timezone\n action.date = formatUnixTimeToTimestamp(action.date);\n\n return {\n ...state,\n date: action.date,\n }\n case 'SET_ENABLED':\n return {\n ...state,\n enabled: action.enabled,\n }\n case 'SET_TERMS':\n return {\n ...state,\n terms: action.terms,\n }\n case 'SET_TAXONOMY':\n return {\n ...state,\n taxonomy: action.taxonomy,\n }\n case 'SET_TERMS_LIST_BY_NAME':\n return {\n ...state,\n termsListByName: action.termsListByName,\n }\n case 'SET_TERMS_LIST_BY_ID':\n return {\n ...state,\n termsListById: action.termsListById,\n }\n case 'SET_TAXONOMY_NAME':\n return {\n ...state,\n taxonomyName: action.taxonomyName,\n }\n case 'SET_CHANGE_ACTION':\n return {\n ...state,\n changeAction: action.changeAction,\n }\n case 'SET_CALENDAR_IS_VISIBLE':\n return {\n ...state,\n calendarIsVisible: action.calendarIsVisible,\n }\n }\n\n return state;\n },\n actions: {\n setAction(action) {\n return {\n type: 'SET_ACTION',\n action: action\n };\n },\n setDate(date) {\n return {\n type: 'SET_DATE',\n date: date\n };\n },\n setEnabled(enabled) {\n return {\n type: 'SET_ENABLED',\n enabled: enabled\n };\n },\n setTerms(terms) {\n return {\n type: 'SET_TERMS',\n terms: terms\n };\n },\n setTaxonomy(taxonomy) {\n return {\n type: 'SET_TAXONOMY',\n taxonomy: taxonomy\n };\n },\n setTermsListByName(termsListByName) {\n return {\n type: 'SET_TERMS_LIST_BY_NAME',\n termsListByName: termsListByName\n };\n },\n setTermsListById(termsListById) {\n return {\n type: 'SET_TERMS_LIST_BY_ID',\n termsListById: termsListById\n };\n },\n setTaxonomyName(taxonomyName) {\n return {\n type: 'SET_TAXONOMY_NAME',\n taxonomyName: taxonomyName\n };\n },\n setIsFetchingTerms(isFetchingTerms) {\n return {\n type: 'SET_IS_FETCHING_TERMS',\n isFetchingTerms: isFetchingTerms\n }\n },\n setChangeAction(changeAction) {\n return {\n type: 'SET_CHANGE_ACTION',\n changeAction: changeAction\n }\n },\n setCalendarIsVisible(calendarIsVisible) {\n return {\n type: 'SET_CALENDAR_IS_VISIBLE',\n calendarIsVisible: calendarIsVisible\n }\n }\n },\n selectors: {\n getAction(state) {\n return state.action;\n },\n getDate(state) {\n return state.date;\n },\n getEnabled(state) {\n return state.enabled;\n },\n getTerms(state) {\n return state.terms;\n },\n getTaxonomy(state) {\n return state.taxonomy;\n },\n getTermsListByName(state) {\n return state.termsListByName;\n },\n getTermsListById(state) {\n return state.termsListById;\n },\n getTaxonomyName(state) {\n return state.taxonomyName;\n },\n getIsFetchingTerms(state) {\n return state.isFetchingTerms;\n },\n getChangeAction(state) {\n return state.changeAction;\n },\n getCalendarIsVisible(state) {\n return state.calendarIsVisible;\n }\n }\n });\n\n register(store);\n\n return store;\n}\n","export const getCurrentTimeInSeconds = () => {\n return normalizeUnixTimeToSeconds(new Date().getTime());\n}\n\nexport const getCurrentTimeAsTimestamp = () => {\n return formatUnixTimeToTimestamp(getCurrentTimeInSeconds());\n}\n\nexport const formatUnixTimeToTimestamp = (unixTimestamp) => {\n const date = new Date(\n normalizeUnixTimeToSeconds(unixTimestamp)\n );\n\n const year = date.getFullYear();\n const month = (\"0\" + (date.getMonth() + 1)).slice(-2); // Months are zero-based\n const day = (\"0\" + date.getDate()).slice(-2);\n const hours = (\"0\" + date.getHours()).slice(-2);\n const minutes = (\"0\" + date.getMinutes()).slice(-2);\n const seconds = (\"0\" + date.getSeconds()).slice(-2);\n\n return `${year}-${month}-${day} ${hours}:${minutes}:${seconds}`;\n}\n\nexport const formatTimestampToUnixTime = (time) => {\n const date = new Date(time);\n\n return normalizeUnixTimeToSeconds(date.getTime());\n}\n\nexport const timeIsInSeconds = (time) => {\n return parseInt(time).toString().length <= 10;\n}\n\nexport const normalizeUnixTimeToSeconds = (time) => {\n time = parseInt(time);\n\n return timeIsInSeconds() ? time : time / 1000;\n}\n\nexport const normalizeUnixTimeToMilliseconds = (time) => {\n time = parseInt(time);\n\n return timeIsInSeconds() ? time * 1000 : time;\n}\n","export const compact = (array) => {\n if (!array) {\n return [];\n }\n\n if (! Array.isArray(array) && typeof array === 'object') {\n array = Object.values(array);\n }\n\n return array.filter((item) => {\n return item !== null && item !== undefined && item !== '';\n });\n}\n\nexport const debugLogFactory = (config) => {\n return (description, ...message) => {\n if (console && config.isDebugEnabled) {\n console.debug('[Future]', description, ...message);\n }\n }\n}\n\nexport const isGutenbergEnabled = () => {\n return document.body.classList.contains('block-editor-page');\n}\n\nexport const getElementByName = (name) => {\n return document.getElementsByName(name)[0];\n}\n\nexport const getFieldByName = (name, postId) => {\n return document.querySelector(`#the-list tr#post-${postId} .column-expirationdate input#future_action_${name}-${postId}`);\n}\n\nexport const getFieldValueByName = (name, postId) => {\n const field = getFieldByName(name, postId);\n\n if (!field) {\n return null;\n }\n\n return field.value;\n};\n\nexport const getFieldValueByNameAsArrayOfInt = (name, postId) => {\n const field = getFieldByName(name, postId);\n\n if (!field || !field.value) {\n return [];\n }\n\n if (typeof field.value === 'number') {\n field.value = field.value.toString();\n }\n\n return field.value.split(',').map(term => parseInt(term));\n};\n\nexport const getFieldValueByNameAsBool = (name, postId) => {\n const field = getFieldByName(name, postId);\n\n if (!field) {\n return false;\n }\n\n return field.value === '1' || field.value === 'true';\n}\n\nexport const getActionSettingsFromColumnData = (postId) => {\n const columnData = document.querySelector(`#post-expire-column-${postId}`);\n\n return {\n enabled: columnData.dataset.actionEnabled === '1',\n action: columnData.dataset.actionType,\n date: columnData.dataset.actionDate,\n dateUnix: columnData.dataset.actionDateUnix,\n taxonomy: columnData.dataset.actionTaxonomy,\n terms: columnData.dataset.actionTerms,\n };\n}\n\n/**\n * This function is used to determine if a value is a number, including strings.\n *\n * @param {*} value\n * @returns\n */\nexport const isNumber = (value) => {\n return !isNaN(value);\n}\n","module.exports = ReactDOM;","module.exports = publishpressFutureBulkEditConfig;","module.exports = window;","module.exports = wp;","module.exports = wp.components;","module.exports = wp.data;","module.exports = wp.element;","module.exports = wp.hooks;","module.exports = wp.url;","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n"],"names":["storeName","wpInlineSetBulk","wpInlineEditRevert","ButtonsPanel","props","children","CheckboxControl","description","useState","checked","setChecked","unescapedDescription","className","dangerouslySetInnerHTML","__html","Fragment","label","name","id","onChange","value","DateTimePicker","currentDate","is12Hour","startOfWeek","normalizeUnixTimeToMilliseconds","__nextRemoveHelpButton","wp","components","PanelRow","SelectControl","FormTokenField","Spinner","BaseControl","element","useEffect","decodeEntities","htmlEntities","addQueryArgs","url","data","useSelect","useDispatch","apiFetch","FutureActionPanel","action","select","getAction","date","getDate","enabled","getEnabled","terms","getTerms","taxonomy","getTaxonomy","taxonomyName","getTaxonomyName","termsListByName","getTermsListByName","termsListById","getTermsListById","isFetchingTerms","getIsFetchingTerms","calendarIsVisible","getCalendarIsVisible","setAction","setDate","setEnabled","setTerms","setTaxonomy","setTermsListByName","setTermsListById","setTaxonomyName","setIsFetchingTerms","setCalendarIsVisible","insertTerm","term","count","link","slug","callOnChangeData","attribute","onChangeData","handleEnabledChange","isChecked","fetchTerms","path","then","result","forEach","getCalendarIsVisibleFromStorage","localStorage","getItem","context","autoEnableAndHideCheckbox","isCleanNewPost","setItem","selectedTerms","length","compact","map","mapTermsListById","termsListByNameKeys","Object","keys","is24hour","panelClass","contentPanelClass","datePanelClass","timeFormat","actionsSelectOptions","filter","item","indexOf","HelpText","string","href","target","parts","split","push","shift","before","after","key","replaceCurlyBracketsWithLink","strings","timezoneSettingsHelp","type","enablePostExpiration","options","String","includes","loading","noTaxonomyFound","noTermsFound","suggestions","mapTermsListByName","maxSuggestions","__experimentalExpandOnFocus","__experimentalAutoSelectFirstMatch","ToggleCalendarDatePicker","onChangeDate","onToggleCalendar","isExpanded","FutureActionPanelBlockEditor","PluginDocumentSettingPanel","editPost","getEditedPostAttribute","title","panelTitle","icon","initialOpen","postTypeDefaultConfig","autoEnable","postType","store","newAttribute","publishpress_future_action","entries","editPostAttribute","FutureActionPanelBulkEdit","changeAction","getChangeAction","setChangeAction","termsString","join","noChange","changeAdd","addOnly","changeOnly","removeOnly","futureActionUpdate","isNewPost","getElementByName","nonce","FutureActionPanelClassicEditor","Date","getTimezoneOffset","document","getElementsByName","getElementValueByName","parseInt","getTermsFromElementByName","FutureActionPanelQuickEdit","NonceControl","referrer","PostTypeSettingsPanel","settings","postTypeTaxonomy","setPostTypeTaxonomy","termOptions","setTermOptions","termsSelectIsLoading","setTermsSelectIsLoading","setSelectedTerms","howToExpire","settingHowToExpire","setSettingHowToExpire","active","isActive","setIsActive","defaultExpireOffset","expireOffset","setExpireOffset","emailNotification","setEmailNotification","autoEnabled","isAutoEnabled","setIsAutoEnabled","taxonomiesList","settingsTermsOptions","option","termOptionsLabels","settingsRows","SettingRow","text","fieldActive","fieldActiveLabel","fieldAutoEnable","fieldAutoEnableLabel","fieldTaxonomy","selected","noItemFoundMessage","noItemsfound","expireTypeList","fieldHowToExpire","fieldHowToExpireDescription","TokensControl","fieldTerm","isLoading","fieldTermDescription","expandOnFocus","autoSelectFirstMatch","fieldDefaultDateTimeOffset","TextControl","placeholder","globalDefaultExpireOffset","fieldDefaultDateTimeOffsetDescription","fieldWhoToNotify","fieldWhoToNotifyDescription","applyFilters","SettingsFieldset","legend","SettingsTable","bodyChildren","PostTypesSettingsPanels","panels","postTypeSettings","valign","scope","htmlFor","SettingsForm","method","SettingsSection","SubmitButton","ToggleArrowButton","iconExpanded","iconCollapsed","titleExpanded","titleCollapsed","Button","isSmall","onClick","toggleButtonElement","querySelector","dateTimeElement","nextElementSibling","timeElement","dateElement","nextSibling","insertBefore","hideCalendar","showCalendar","stringValue","setStringValue","TrueFalseControl","e","trueValue","jQuery","is","defaultChecked","trueLabel","falseValue","falseLabel","createStore","defaultState","getCurrentTimeAsTimestamp","createReduxStore","reducer","state","isNumber","getTime","normalizeUnixTimeToSeconds","formatUnixTimeToTimestamp","actions","selectors","register","getCurrentTimeInSeconds","unixTimestamp","getFullYear","getMonth","slice","getHours","getMinutes","getSeconds","timeIsInSeconds","formatTimestampToUnixTime","time","toString","getFieldByName","array","Array","isArray","values","debugLogFactory","config","message","console","isDebugEnabled","debug","isGutenbergEnabled","body","classList","contains","postId","getFieldValueByName","field","getFieldValueByNameAsArrayOfInt","getFieldValueByNameAsBool","getActionSettingsFromColumnData","columnData","dataset","actionEnabled","actionType","actionDate","dateUnix","actionDateUnix","actionTaxonomy","actionTerms","isNaN","module","exports","ReactDOM","publishpressFutureBulkEditConfig","window","hooks","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","__webpack_modules__","inlineEditPost","setBulk","revert","apply","this","arguments","dispatch","expireType","defaultDate","container","getElementById","component","createRoot","root","render","saveButton","onclick","setTimeout","unmount"],"sourceRoot":""} \ No newline at end of file diff --git a/assets/js/classic-editor.js b/assets/js/classic-editor.js index d844e06f9..050740e36 100644 --- a/assets/js/classic-editor.js +++ b/assets/js/classic-editor.js @@ -1,2 +1,2 @@ -(()=>{"use strict";var e={694:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ButtonsPanel=function(e){return React.createElement("div",null,e.children)}},561:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.CheckboxControl=void 0;var a=n(610),r=n(537);t.CheckboxControl=function(e){var t,n=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],a=!0,r=!1,o=void 0;try{for(var i,l=e[Symbol.iterator]();!(a=(i=l.next()).done)&&(n.push(i.value),!t||n.length!==t);a=!0);}catch(e){r=!0,o=e}finally{try{!a&&l.return&&l.return()}finally{if(r)throw o}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")}((0,a.useState)(e.checked||!1),2),o=n[0],i=n[1];return t=e.unescapedDescription?React.createElement("p",{className:"description",dangerouslySetInnerHTML:{__html:e.description}}):React.createElement("p",{className:"description"},e.description),React.createElement(a.Fragment,null,React.createElement(r.CheckboxControl,{label:e.label,name:e.name,id:e.name,className:e.className,checked:o||!1,onChange:function(t){i(t),e.onChange&&e.onChange(t)}}),t)}},730:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.DateTimePicker=void 0;var a=n(500),r=n(537);t.DateTimePicker=function(e){var t=e.currentDate,n=e.onChange,o=e.is12Hour,i=e.startOfWeek;return"number"==typeof t&&(t=(0,a.normalizeUnixTimeToMilliseconds)(t)),React.createElement(r.DateTimePicker,{currentDate:t,onChange:n,__nextRemoveHelpButton:!0,is12Hour:o,startOfWeek:i})}},409:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.FutureActionPanel=void 0;var a=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],a=!0,r=!1,o=void 0;try{for(var i,l=e[Symbol.iterator]();!(a=(i=l.next()).done)&&(n.push(i.value),!t||n.length!==t);a=!0);}catch(e){r=!0,o=e}finally{try{!a&&l.return&&l.return()}finally{if(r)throw o}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")},r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},o=n(37),i=n(76),l=wp.components,c=l.PanelRow,u=l.CheckboxControl,s=l.SelectControl,m=l.FormTokenField,d=l.Spinner,p=l.BaseControl,f=wp.element,y=f.Fragment,g=f.useEffect,b=wp.htmlEntities.decodeEntities,v=wp.url.addQueryArgs,E=wp.data,h=E.useSelect,_=E.useDispatch,T=wp.apiFetch;t.FutureActionPanel=function(e){var t=h((function(t){return t(e.storeName).getAction()}),[]),n=h((function(t){return t(e.storeName).getDate()}),[]),l=h((function(t){return t(e.storeName).getEnabled()}),[]),f=h((function(t){return t(e.storeName).getTerms()}),[]),E=h((function(t){return t(e.storeName).getTaxonomy()}),[]),S=h((function(t){return t(e.storeName).getTaxonomyName()}),[]),x=h((function(t){return t(e.storeName).getTermsListByName()}),[]),N=h((function(t){return t(e.storeName).getTermsListById()}),[]),C=h((function(t){return t(e.storeName).getIsFetchingTerms()}),[]),R=h((function(t){return t(e.storeName).getCalendarIsVisible()}),[]),P=_(e.storeName),O=P.setAction,A=P.setDate,k=P.setEnabled,F=P.setTerms,w=P.setTaxonomy,I=P.setTermsListByName,j=P.setTermsListById,D=P.setTaxonomyName,B=P.setIsFetchingTerms,L=P.setCalendarIsVisible,M=function(e){x[e]={id:e,count:0,description:"",link:"",name:e,slug:e,taxonomy:E},N[e]=e,I(x),j(N),F([].concat(function(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t0&&N&&(Y=(0,o.compact)(function(e){return"object"!==(void 0===e?"undefined":r(e))||null===e?{}:e.map((function(e){return N[e]}))}(f)),"string"==typeof Y&&(Y=[]));var z=[];"object"===(void 0===x?"undefined":r(x))&&null!==x&&(z=Object.keys(x));var Q,q=R?"future-action-panel":"future-action-panel hidden-calendar",G=R?"future-action-panel-content":"future-action-panel-content hidden-calendar",X=R?"future-action-date-panel":"future-action-date-panel hidden-calendar";Q="inherited"===e.timeFormat?!e.is12Hour:"24h"===e.timeFormat;var J=e.actionsSelectOptions;e.taxonomy||(J=e.actionsSelectOptions.filter((function(e){return-1===["category","category-add","category-remove"].indexOf(e.value)})));var K=function(e,t,n){var r=e.split("{"),o=[];o.push(r.shift());var i=!0,l=!1,c=void 0;try{for(var u,s=r[Symbol.iterator]();!(i=(u=s.next()).done);i=!0){var m=u.value.split("}"),d=a(m,2),p=d[0],f=d[1];o.push(React.createElement("a",{href:t,target:"_blank",key:t},p)),o.push(f)}}catch(e){l=!0,c=e}finally{try{!i&&s.return&&s.return()}finally{if(l)throw c}}return o}(e.strings.timezoneSettingsHelp,"/wp-admin/options-general.php#timezone_string");return React.createElement("div",{className:q},e.autoEnableAndHideCheckbox&&React.createElement("input",{type:"hidden",name:"future_action_enabled",value:1}),!e.autoEnableAndHideCheckbox&&React.createElement(c,null,React.createElement(u,{label:e.strings.enablePostExpiration,checked:l||!1,onChange:V})),l&&React.createElement(y,null,React.createElement(c,{className:G+" future-action-full-width"},React.createElement(s,{label:e.strings.action,value:t,options:J,onChange:function(e){O(e),H("action",e)}})),String(t).includes("category")&&(C&&React.createElement(c,null,React.createElement(p,{label:S},e.strings.loading+" ("+S+")",React.createElement(d,null)))||!E&&React.createElement(c,null,React.createElement(p,{label:S,className:"future-action-warning"},React.createElement("div",null,React.createElement("i",{className:"dashicons dashicons-warning"})," ",e.strings.noTaxonomyFound)))||0===z.length&&React.createElement(c,null,React.createElement(p,{label:S,className:"future-action-warning"},React.createElement("div",null,React.createElement("i",{className:"dashicons dashicons-warning"})," ",e.strings.noTermsFound)))||React.createElement(c,{className:"future-action-full-width"},React.createElement(p,null,React.createElement(m,{label:S,value:Y,suggestions:z,onChange:function(e){e=function(e){return"object"!==(void 0===e?"undefined":r(e))||null===e?{}:e.map((function(e){return x[e]?x[e].id:(M(e),e)}))}(e),F(e),H("terms",e)},maxSuggestions:1e3,__experimentalExpandOnFocus:!0,__experimentalAutoSelectFirstMatch:!0})))),React.createElement(c,{className:X},React.createElement(i.ToggleCalendarDatePicker,{currentDate:n,onChangeDate:function(e){A(e),H("date",e)},onToggleCalendar:function(){return L(!R)},is12Hour:!Q,startOfWeek:e.startOfWeek,isExpanded:R,strings:e.strings})),React.createElement(c,null,React.createElement("div",{className:"future-action-help-text"},React.createElement("hr",null),React.createElement("span",{className:"dashicons dashicons-info"})," ",K))))}},738:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.FutureActionPanelBlockEditor=void 0;var a=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],a=!0,r=!1,o=void 0;try{for(var i,l=e[Symbol.iterator]();!(a=(i=l.next()).done)&&(n.push(i.value),!t||n.length!==t);a=!0);}catch(e){r=!0,o=e}finally{try{!a&&l.return&&l.return()}finally{if(r)throw o}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")},r=n(352);t.FutureActionPanelBlockEditor=function(e){var t=wp.editPost.PluginDocumentSettingPanel,n=wp.data,o=n.useDispatch,i=n.select,l=o("core/editor").editPost,c=i("core/editor").getEditedPostAttribute("publishpress_future_action");return React.createElement(t,{name:"publishpress-future-action-panel",title:e.strings.panelTitle,icon:"calendar",initialOpen:e.postTypeDefaultConfig.autoEnable,className:"post-expirator-panel"},React.createElement("div",{id:"publishpress-future-block-editor"},React.createElement(r.FutureActionPanel,{context:"block-editor",postType:e.postType,isCleanNewPost:e.isCleanNewPost,actionsSelectOptions:e.actionsSelectOptions,enabled:c.enabled,calendarIsVisible:!0,action:c.action,date:c.date,terms:c.terms,taxonomy:c.taxonomy,taxonomyName:e.taxonomyName,onChangeData:function(t,n){var r=i(e.storeName),o={enabled:r.getEnabled()};o.enabled&&(o.action=r.getAction(),o.date=r.getDate(),o.terms=r.getTerms(),o.taxonomy=r.getTaxonomy()),function(e){var t={publishpress_future_action:{}},n=!0,r=!1,o=void 0;try{for(var i,c=Object.entries(e)[Symbol.iterator]();!(n=(i=c.next()).done);n=!0){var u=i.value,s=a(u,2),m=s[0],d=s[1];t.publishpress_future_action[m]=d}}catch(e){r=!0,o=e}finally{try{!n&&c.return&&c.return()}finally{if(r)throw o}}l(t)}(o)},is12Hour:e.is12Hour,timeFormat:e.timeFormat,startOfWeek:e.startOfWeek,storeName:e.storeName,strings:e.strings})))}},27:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.FutureActionPanelBulkEdit=void 0;var a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r=n(352),o=n(37);t.FutureActionPanelBulkEdit=function(e){var t=wp.data,n=t.useSelect,i=t.useDispatch,l=t.select,c=n((function(t){return t(e.storeName).getDate()}),[]),u=n((function(t){return t(e.storeName).getEnabled()}),[]),s=n((function(t){return t(e.storeName).getAction()}),[]),m=n((function(t){return t(e.storeName).getTerms()}),[]),d=n((function(t){return t(e.storeName).getTaxonomy()}),[]),p=n((function(t){return t(e.storeName).getChangeAction()}),[]),f=i(e.storeName).setChangeAction,y=m;"object"===(void 0===m?"undefined":a(m))&&(y=m.join(","));var g=[{value:"no-change",label:e.strings.noChange},{value:"change-add",label:e.strings.changeAdd},{value:"add-only",label:e.strings.addOnly},{value:"change-only",label:e.strings.changeOnly},{value:"remove-only",label:e.strings.removeOnly}];return React.createElement("div",{className:"post-expirator-panel"},React.createElement(r.SelectControl,{label:e.strings.futureActionUpdate,name:"future_action_bulk_change_action",value:p,options:g,onChange:function(e){f(e)}}),["change-add","add-only","change-only"].includes(p)&&React.createElement(r.FutureActionPanel,{context:"bulk-edit",autoEnableAndHideCheckbox:!0,postType:e.postType,isCleanNewPost:e.isNewPost,actionsSelectOptions:e.actionsSelectOptions,enabled:!0,calendarIsVisible:!1,action:s,date:c,terms:m,taxonomy:d,taxonomyName:e.taxonomyName,onChangeData:function(t,n){(0,o.getElementByName)("future_action_bulk_enabled").value=l(e.storeName).getEnabled()?1:0,(0,o.getElementByName)("future_action_bulk_action").value=l(e.storeName).getAction(),(0,o.getElementByName)("future_action_bulk_date").value=l(e.storeName).getDate(),(0,o.getElementByName)("future_action_bulk_terms").value=l(e.storeName).getTerms().join(","),(0,o.getElementByName)("future_action_bulk_taxonomy").value=l(e.storeName).getTaxonomy()},is12Hour:e.is12Hour,timeFormat:e.timeFormat,startOfWeek:e.startOfWeek,storeName:e.storeName,strings:e.strings}),React.createElement("input",{type:"hidden",name:"future_action_bulk_enabled",value:u?1:0}),React.createElement("input",{type:"hidden",name:"future_action_bulk_action",value:s}),React.createElement("input",{type:"hidden",name:"future_action_bulk_date",value:c}),React.createElement("input",{type:"hidden",name:"future_action_bulk_terms",value:y}),React.createElement("input",{type:"hidden",name:"future_action_bulk_taxonomy",value:d}),React.createElement("input",{type:"hidden",name:"future_action_bulk_view",value:"bulk-edit"}),React.createElement("input",{type:"hidden",name:"_future_action_nonce",value:e.nonce}))}},21:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.FutureActionPanelClassicEditor=void 0;var a=n(352),r=n(284);t.FutureActionPanelClassicEditor=function(e){(new Date).getTimezoneOffset();var t=function(e){return document.getElementsByName(e)[0]},n={enabled:"1"===t("future_action_enabled").value,action:t("future_action_action").value,date:t("future_action_date").value,terms:t("future_action_terms").value.split(",").map((function(e){return parseInt(e)})),taxonomy:t("future_action_taxonomy").value};return React.createElement("div",{className:"post-expirator-panel"},React.createElement(a.FutureActionPanel,{context:"classic-editor",postType:e.postType,isCleanNewPost:e.isNewPost,actionsSelectOptions:e.actionsSelectOptions,enabled:n.enabled,calendarIsVisible:!0,action:n.action,date:n.date,terms:n.terms,taxonomy:n.taxonomy,taxonomyName:e.taxonomyName,onChangeData:function(n,a){var o=(0,r.select)(e.storeName);t("future_action_enabled").value=o.getEnabled()?1:0,t("future_action_action").value=o.getAction(),t("future_action_date").value=o.getDate(),t("future_action_terms").value=o.getTerms().join(","),t("future_action_taxonomy").value=o.getTaxonomy()},is12Hour:e.is12Hour,timeFormat:e.timeFormat,startOfWeek:e.startOfWeek,storeName:e.storeName,strings:e.strings}))}},990:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.FutureActionPanelQuickEdit=void 0;var a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r=n(352),o=n(284);t.FutureActionPanelQuickEdit=function(e){var t=(0,o.useSelect)((function(t){return t(e.storeName).getDate()}),[]),n=(0,o.useSelect)((function(t){return t(e.storeName).getEnabled()}),[]),i=(0,o.useSelect)((function(t){return t(e.storeName).getAction()}),[]),l=(0,o.useSelect)((function(t){return t(e.storeName).getTerms()}),[]),c=(0,o.useSelect)((function(t){return t(e.storeName).getTaxonomy()}),[]),u=l;return"object"===(void 0===l?"undefined":a(l))&&(u=l.join(",")),React.createElement("div",{className:"post-expirator-panel"},React.createElement(r.FutureActionPanel,{context:"quick-edit",postType:e.postType,isCleanNewPost:e.isNewPost,actionsSelectOptions:e.actionsSelectOptions,enabled:n,calendarIsVisible:!1,action:i,date:t,terms:l,taxonomy:c,taxonomyName:e.taxonomyName,onChangeData:function(e,t){},is12Hour:e.is12Hour,timeFormat:e.timeFormat,startOfWeek:e.startOfWeek,storeName:e.storeName,strings:e.strings}),React.createElement("input",{type:"hidden",name:"future_action_enabled",value:n?1:0}),React.createElement("input",{type:"hidden",name:"future_action_action",value:i||""}),React.createElement("input",{type:"hidden",name:"future_action_date",value:t||""}),React.createElement("input",{type:"hidden",name:"future_action_terms",value:u||""}),React.createElement("input",{type:"hidden",name:"future_action_taxonomy",value:c||""}),React.createElement("input",{type:"hidden",name:"future_action_view",value:"quick-edit"}),React.createElement("input",{type:"hidden",name:"_future_action_nonce",value:e.nonce}))}},549:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.NonceControl=void 0;var a=n(610);t.NonceControl=function(e){return e.name||(e.name="_wpnonce"),e.referrer||(e.referrer=!0),React.createElement(a.Fragment,null,React.createElement("input",{type:"hidden",name:e.name,id:e.name,value:e.nonce}),e.referrer&&React.createElement("input",{type:"hidden",name:"_wp_http_referer",value:e.referrer}))}},406:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.PostTypeSettingsPanel=void 0;var a=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],a=!0,r=!1,o=void 0;try{for(var i,l=e[Symbol.iterator]();!(a=(i=l.next()).done)&&(n.push(i.value),!t||n.length!==t);a=!0);}catch(e){r=!0,o=e}finally{try{!a&&l.return&&l.return()}finally{if(r)throw o}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")},r=n(352),o=n(610),i=n(368),l=n(882),c=n(998);t.PostTypeSettingsPanel=function(e){var t=(0,o.useState)(e.settings.taxonomy),n=a(t,2),u=n[0],s=n[1],m=(0,o.useState)([]),d=a(m,2),p=d[0],f=d[1],y=(0,o.useState)(!1),g=a(y,2),b=g[0],v=g[1],E=(0,o.useState)([]),h=a(E,2),_=h[0],T=h[1],S=(0,o.useState)(e.settings.howToExpire),x=a(S,2),N=x[0],C=x[1],R=(0,o.useState)(e.settings.active),P=a(R,2),O=P[0],A=P[1],k=(0,o.useState)(e.settings.defaultExpireOffset),F=a(k,2),w=F[0],I=F[1],j=(0,o.useState)(e.settings.emailNotification),D=a(j,2),B=D[0],L=D[1],M=(0,o.useState)(e.settings.autoEnabled),H=a(M,2),V=H[0],W=H[1];(0,o.useEffect)((function(){u&&e.taxonomiesList&&(v(!0),(0,c.apiFetch)({path:(0,i.addQueryArgs)("publishpress-future/v1/terms/"+u)}).then((function(t){var n=[],a=null,r=void 0;t.terms.forEach((function(t){r={value:t.id,label:t.name},n.push(r),u===e.settings.taxonomy&&e.settings.terms.includes(t.id)&&(null===a&&(a=[]),a.push(r.label))})),f(n),T(a),v(!1)})))}),[u]);var U=p.map((function(e){return e.label})),Y=[React.createElement(r.SettingRow,{label:e.text.fieldActive,key:"expirationdate_activemeta-"+e.postType},React.createElement(r.CheckboxControl,{name:"expirationdate_activemeta-"+e.postType,checked:O||!1,label:e.text.fieldActiveLabel,onChange:function(e){A(e)}}))];return O&&(Y.push(React.createElement(r.SettingRow,{label:e.text.fieldAutoEnable,key:"expirationdate_autoenable-"+e.postType},React.createElement(r.CheckboxControl,{name:"expirationdate_autoenable-"+e.postType,checked:V||!1,label:e.text.fieldAutoEnableLabel,onChange:function(e){W(e)}}))),Y.push(React.createElement(r.SettingRow,{label:e.text.fieldTaxonomy,key:"expirationdate_taxonomy-"+e.postType},React.createElement(r.SelectControl,{name:"expirationdate_taxonomy-"+e.postType,options:e.taxonomiesList,selected:u,noItemFoundMessage:e.text.noItemsfound,data:e.postType,onChange:function(e){s(e)}}))),0===e.taxonomiesList.length&&(e.expireTypeList[e.postType]=e.expireTypeList[e.postType].filter((function(e){return-1===["category","category-add","category-remove"].indexOf(e.value)}))),Y.push(React.createElement(r.SettingRow,{label:e.text.fieldHowToExpire,key:"expirationdate_expiretype-"+e.postType},React.createElement(r.SelectControl,{name:"expirationdate_expiretype-"+e.postType,className:"pe-howtoexpire",options:e.expireTypeList[e.postType],description:e.text.fieldHowToExpireDescription,selected:N,onChange:function(e){C(e)}}),e.taxonomiesList.length>0&&["category","category-add","category-remove"].indexOf(N)>-1&&React.createElement(r.TokensControl,{label:e.text.fieldTerm,name:"expirationdate_terms-"+e.postType,options:U,value:_,isLoading:b,onChange:function(e){T(e)},description:e.text.fieldTermDescription}))),Y.push(React.createElement(r.SettingRow,{label:e.text.fieldDefaultDateTimeOffset,key:"expired-custom-date-"+e.postType},React.createElement(r.TextControl,{name:"expired-custom-date-"+e.postType,value:w,placeholder:e.settings.globalDefaultExpireOffset,description:e.text.fieldDefaultDateTimeOffsetDescription,unescapedDescription:!0,onChange:function(e){I(e)}}))),Y.push(React.createElement(r.SettingRow,{label:e.text.fieldWhoToNotify,key:"expirationdate_emailnotification-"+e.postType},React.createElement(r.TextControl,{name:"expirationdate_emailnotification-"+e.postType,className:"large-text",value:B,description:e.text.fieldWhoToNotifyDescription,onChange:function(e){L(e)}})))),Y=(0,l.applyFilters)("expirationdate_settings_posttype",Y,e,O,o.useState),React.createElement(r.SettingsFieldset,{legend:e.legend},React.createElement(r.SettingsTable,{bodyChildren:Y}))}},438:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.PostTypesSettingsPanels=void 0;var a=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],a=!0,r=!1,o=void 0;try{for(var i,l=e[Symbol.iterator]();!(a=(i=l.next()).done)&&(n.push(i.value),!t||n.length!==t);a=!0);}catch(e){r=!0,o=e}finally{try{!a&&l.return&&l.return()}finally{if(r)throw o}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")},r=n(352);t.PostTypesSettingsPanels=function(e){var t=[],n=!0,o=!1,i=void 0;try{for(var l,c=Object.entries(e.settings)[Symbol.iterator]();!(n=(l=c.next()).done);n=!0){var u=l.value,s=a(u,2),m=s[0],d=s[1];t.push(React.createElement(r.PostTypeSettingsPanel,{legend:d.label,text:e.text,postType:m,settings:d,expireTypeList:e.expireTypeList,taxonomiesList:e.taxonomiesList[m],key:m+"-panel"}))}}catch(e){o=!0,i=e}finally{try{!n&&c.return&&c.return()}finally{if(o)throw i}}return t}},182:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.SelectControl=void 0;var a=n(610),r=n(537);t.SelectControl=function(e){return React.createElement(a.Fragment,null,0===e.options.length&&React.createElement("div",null,e.noItemFoundMessage),e.options.length>0&&React.createElement(r.SelectControl,{label:e.label,name:e.name,id:e.name,className:e.className,value:e.selected,onChange:function(t){e.onChange(t)},"data-data":e.data,options:e.options}),e.children,React.createElement("p",{className:"description"},e.description))}},97:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.SettingRow=void 0,n(610),t.SettingRow=function(e){return React.createElement("tr",{valign:"top"},React.createElement("th",{scope:"row"},React.createElement("label",{htmlFor:""},e.label)),React.createElement("td",null,e.children))}},248:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.SettingsFieldset=function(e){return React.createElement("fieldset",null,React.createElement("legend",null,e.legend),e.children)}},65:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.SettingsForm=function(e){return React.createElement("form",{method:"post"},e.children)}},56:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.SettingsSection=void 0;var a=n(610);t.SettingsSection=function(e){return React.createElement(a.Fragment,null,React.createElement("h2",null,e.title),React.createElement("p",null,e.description),e.children)}},54:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.SettingsTable=function(e){return React.createElement("table",{className:"form-table"},React.createElement("tbody",null,e.bodyChildren))}},774:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.SubmitButton=function(e){return React.createElement("input",{type:"submit",name:e.name,value:e.text,className:"button-primary"})}},236:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.TextControl=void 0;var a=n(610),r=n(537);t.TextControl=function(e){var t;return t=e.unescapedDescription?React.createElement("p",{className:"description",dangerouslySetInnerHTML:{__html:e.description}}):React.createElement("p",{className:"description"},e.description),React.createElement(a.Fragment,null,React.createElement(r.TextControl,{type:"text",label:e.label,name:e.name,id:e.name,className:e.className,value:e.value,placeholder:e.placeholder,onChange:function(t){e.onChange&&e.onChange(t)}}),t)}},28:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ToggleArrowButton=void 0;var a=n(537);t.ToggleArrowButton=function(e){var t=e.iconExpanded?e.iconExpanded:"arrow-up-alt2",n=e.iconCollapsed?e.iconCollapsed:"arrow-down-alt2",r=e.isExpanded?t:n,o=e.isExpanded?e.titleExpanded:e.titleCollapsed;return React.createElement(a.Button,{isSmall:!0,title:o,icon:r,onClick:function(){e.onClick&&e.onClick()},className:e.className})}},76:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ToggleCalendarDatePicker=void 0;var a=n(28),r=n(730),o=n(610);t.ToggleCalendarDatePicker=function(e){var t=e.isExpanded,n=e.strings,i=e.onToggleCalendar,l=e.currentDate,c=e.onChangeDate,u=e.is12Hour,s=e.startOfWeek;return(0,o.useEffect)((function(){var e=document.querySelector(".future-action-calendar-toggle");if(e){var t=e.nextElementSibling;if(t){var n=t.querySelector(".components-datetime__time");if(n){var a=n.nextSibling;a&&t.insertBefore(e,a)}}}})),React.createElement(o.Fragment,null,React.createElement(a.ToggleArrowButton,{className:"future-action-calendar-toggle",isExpanded:t,iconExpanded:"arrow-up-alt2",iconCollapsed:"calendar",titleExpanded:n.hideCalendar,titleCollapsed:n.showCalendar,onClick:i}),React.createElement(r.DateTimePicker,{currentDate:l,onChange:c,__nextRemoveHelpButton:!0,is12Hour:u,startOfWeek:s}))}},303:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.TokensControl=void 0;var a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r=n(610),o=n(537);t.TokensControl=function(e){var t=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],a=!0,r=!1,o=void 0;try{for(var i,l=e[Symbol.iterator]();!(a=(i=l.next()).done)&&(n.push(i.value),!t||n.length!==t);a=!0);}catch(e){r=!0,o=e}finally{try{!a&&l.return&&l.return()}finally{if(r)throw o}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")}((0,r.useState)(""),2),n=t[0],i=t[1];(0,r.useEffect)((function(){e.value&&i(e.value.join(","))}),[e.value]);var l=void 0;e.description&&(l=e.unescapedDescription?React.createElement("p",{className:"description",dangerouslySetInnerHTML:{__html:e.description}}):React.createElement("p",{className:"description"},e.description));var c=e.value?e.value:[];return React.createElement(r.Fragment,null,React.createElement(o.FormTokenField,{label:e.label,value:c,suggestions:e.options,onChange:function(t){e.onChange&&e.onChange(t),"object"===(void 0===t?"undefined":a(t))?i(t.join(",")):i("")},maxSuggestions:10,className:"publishpres-future-token-field"}),React.createElement("input",{type:"hidden",name:e.name,value:n}),l)}},366:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.TrueFalseControl=function(e){var t=wp.element.Fragment,n=function(t){e.onChange&&e.onChange(t.target.value===e.trueValue&&jQuery(t.target).is(":checked"))};return React.createElement(t,null,React.createElement("input",{type:"radio",name:e.name,id:e.name+"-true",value:e.trueValue,defaultChecked:e.selected,onChange:n}),React.createElement("label",{htmlFor:e.name+"-true"},e.trueLabel),"  ",React.createElement("input",{type:"radio",name:e.name,defaultChecked:!e.selected,id:e.name+"-false",value:e.falseValue,onChange:n}),React.createElement("label",{htmlFor:e.name+"-false"},e.falseLabel),React.createElement("p",{className:"description"},e.description))}},352:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0});var a=n(694);Object.defineProperty(t,"ButtonsPanel",{enumerable:!0,get:function(){return a.ButtonsPanel}});var r=n(409);Object.defineProperty(t,"FutureActionPanel",{enumerable:!0,get:function(){return r.FutureActionPanel}});var o=n(738);Object.defineProperty(t,"FutureActionPanelBlockEditor",{enumerable:!0,get:function(){return o.FutureActionPanelBlockEditor}});var i=n(21);Object.defineProperty(t,"FutureActionPanelClassicEditor",{enumerable:!0,get:function(){return i.FutureActionPanelClassicEditor}});var l=n(990);Object.defineProperty(t,"FutureActionPanelQuickEdit",{enumerable:!0,get:function(){return l.FutureActionPanelQuickEdit}});var c=n(27);Object.defineProperty(t,"FutureActionPanelBulkEdit",{enumerable:!0,get:function(){return c.FutureActionPanelBulkEdit}});var u=n(406);Object.defineProperty(t,"PostTypeSettingsPanel",{enumerable:!0,get:function(){return u.PostTypeSettingsPanel}});var s=n(438);Object.defineProperty(t,"PostTypesSettingsPanels",{enumerable:!0,get:function(){return s.PostTypesSettingsPanels}});var m=n(97);Object.defineProperty(t,"SettingRow",{enumerable:!0,get:function(){return m.SettingRow}});var d=n(248);Object.defineProperty(t,"SettingsFieldset",{enumerable:!0,get:function(){return d.SettingsFieldset}});var p=n(65);Object.defineProperty(t,"SettingsForm",{enumerable:!0,get:function(){return p.SettingsForm}});var f=n(56);Object.defineProperty(t,"SettingsSection",{enumerable:!0,get:function(){return f.SettingsSection}});var y=n(54);Object.defineProperty(t,"SettingsTable",{enumerable:!0,get:function(){return y.SettingsTable}});var g=n(774);Object.defineProperty(t,"SubmitButton",{enumerable:!0,get:function(){return g.SubmitButton}});var b=n(561);Object.defineProperty(t,"CheckboxControl",{enumerable:!0,get:function(){return b.CheckboxControl}});var v=n(182);Object.defineProperty(t,"SelectControl",{enumerable:!0,get:function(){return v.SelectControl}});var E=n(236);Object.defineProperty(t,"TextControl",{enumerable:!0,get:function(){return E.TextControl}});var h=n(303);Object.defineProperty(t,"TokensControl",{enumerable:!0,get:function(){return h.TokensControl}});var _=n(549);Object.defineProperty(t,"NonceControl",{enumerable:!0,get:function(){return _.NonceControl}});var T=n(366);Object.defineProperty(t,"TrueFalseControl",{enumerable:!0,get:function(){return T.TrueFalseControl}})},91:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.createStore=void 0;var a=Object.assign||function(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:t,n=arguments[1];switch(n.type){case"SET_ACTION":return a({},e,{action:n.action});case"SET_DATE":return"number"!=typeof n.date&&(0,o.isNumber)(n.date)&&(n.date=parseInt(n.date)),"string"==typeof n.date&&(n.date=new Date(n.date).getTime()),n.date=(0,r.normalizeUnixTimeToSeconds)(n.date),n.date=(0,r.formatUnixTimeToTimestamp)(n.date),a({},e,{date:n.date});case"SET_ENABLED":return a({},e,{enabled:n.enabled});case"SET_TERMS":return a({},e,{terms:n.terms});case"SET_TAXONOMY":return a({},e,{taxonomy:n.taxonomy});case"SET_TERMS_LIST_BY_NAME":return a({},e,{termsListByName:n.termsListByName});case"SET_TERMS_LIST_BY_ID":return a({},e,{termsListById:n.termsListById});case"SET_TAXONOMY_NAME":return a({},e,{taxonomyName:n.taxonomyName});case"SET_CHANGE_ACTION":return a({},e,{changeAction:n.changeAction});case"SET_CALENDAR_IS_VISIBLE":return a({},e,{calendarIsVisible:n.calendarIsVisible})}return e},actions:{setAction:function(e){return{type:"SET_ACTION",action:e}},setDate:function(e){return{type:"SET_DATE",date:e}},setEnabled:function(e){return{type:"SET_ENABLED",enabled:e}},setTerms:function(e){return{type:"SET_TERMS",terms:e}},setTaxonomy:function(e){return{type:"SET_TAXONOMY",taxonomy:e}},setTermsListByName:function(e){return{type:"SET_TERMS_LIST_BY_NAME",termsListByName:e}},setTermsListById:function(e){return{type:"SET_TERMS_LIST_BY_ID",termsListById:e}},setTaxonomyName:function(e){return{type:"SET_TAXONOMY_NAME",taxonomyName:e}},setIsFetchingTerms:function(e){return{type:"SET_IS_FETCHING_TERMS",isFetchingTerms:e}},setChangeAction:function(e){return{type:"SET_CHANGE_ACTION",changeAction:e}},setCalendarIsVisible:function(e){return{type:"SET_CALENDAR_IS_VISIBLE",calendarIsVisible:e}}},selectors:{getAction:function(e){return e.action},getDate:function(e){return e.date},getEnabled:function(e){return e.enabled},getTerms:function(e){return e.terms},getTaxonomy:function(e){return e.taxonomy},getTermsListByName:function(e){return e.termsListByName},getTermsListById:function(e){return e.termsListById},getTaxonomyName:function(e){return e.taxonomyName},getIsFetchingTerms:function(e){return e.isFetchingTerms},getChangeAction:function(e){return e.changeAction},getCalendarIsVisible:function(e){return e.calendarIsVisible}}});return(0,i.register)(n),n}},500:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0});var n=t.getCurrentTimeInSeconds=function(){return o((new Date).getTime())},a=(t.getCurrentTimeAsTimestamp=function(){return a(n())},t.formatUnixTimeToTimestamp=function(e){var t=new Date(o(e));return t.getFullYear()+"-"+("0"+(t.getMonth()+1)).slice(-2)+"-"+("0"+t.getDate()).slice(-2)+" "+("0"+t.getHours()).slice(-2)+":"+("0"+t.getMinutes()).slice(-2)+":"+("0"+t.getSeconds()).slice(-2)}),r=(t.formatTimestampToUnixTime=function(e){var t=new Date(e);return o(t.getTime())},t.timeIsInSeconds=function(e){return parseInt(e).toString().length<=10}),o=t.normalizeUnixTimeToSeconds=function(e){return e=parseInt(e),r()?e:e/1e3};t.normalizeUnixTimeToMilliseconds=function(e){return e=parseInt(e),r()?1e3*e:e}},37:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0});var n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},a=(t.compact=function(e){return e?(Array.isArray(e)||"object"!==(void 0===e?"undefined":n(e))||(e=Object.values(e)),e.filter((function(e){return null!=e&&""!==e}))):[]},t.debugLogFactory=function(e){return function(t){for(var n=arguments.length,a=Array(n>1?n-1:0),r=1;r{e.exports=ReactDOM},598:e=>{e.exports=publishpressFutureClassicEditorConfig},998:e=>{e.exports=wp},537:e=>{e.exports=wp.components},284:e=>{e.exports=wp.data},610:e=>{e.exports=wp.element},882:e=>{e.exports=wp.hooks},368:e=>{e.exports=wp.url}},t={};function n(a){var r=t[a];if(void 0!==r)return r.exports;var o=t[a]={exports:{}};return e[a](o,o.exports,n),o.exports}(()=>{var e=n(352),t=n(91),a=n(37),r=n(610),o=n(284),i=n(598),l=n(533);if(!(0,a.isGutenbergEnabled)()){var c="publishpress-future/future-action";(0,o.select)(c)||(0,t.createStore)({name:c,defaultState:{autoEnable:i.postTypeDefaultConfig.autoEnable,action:i.postTypeDefaultConfig.expireType,date:i.defaultDate,taxonomy:i.postTypeDefaultConfig.taxonomy,terms:i.postTypeDefaultConfig.terms}});var u=document.getElementById("publishpress-future-classic-editor"),s=React.createElement(e.FutureActionPanelClassicEditor,{storeName:c,postType:i.postType,isNewPost:i.isNewPost,actionsSelectOptions:i.actionsSelectOptions,is12Hour:i.is12Hour,timeFormat:i.timeFormat,startOfWeek:i.startOfWeek,strings:i.strings,taxonomyName:i.taxonomyName});r.createRoot?(0,r.createRoot)(u).render(s):(0,l.render)(s,u)}})()})(); +(()=>{"use strict";var e={694:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ButtonsPanel=function(e){return React.createElement("div",null,e.children)}},561:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.CheckboxControl=void 0;var a=n(610),r=n(537);t.CheckboxControl=function(e){var t,n=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],a=!0,r=!1,o=void 0;try{for(var i,l=e[Symbol.iterator]();!(a=(i=l.next()).done)&&(n.push(i.value),!t||n.length!==t);a=!0);}catch(e){r=!0,o=e}finally{try{!a&&l.return&&l.return()}finally{if(r)throw o}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")}((0,a.useState)(e.checked||!1),2),o=n[0],i=n[1];return t=e.unescapedDescription?React.createElement("p",{className:"description",dangerouslySetInnerHTML:{__html:e.description}}):React.createElement("p",{className:"description"},e.description),React.createElement(a.Fragment,null,React.createElement(r.CheckboxControl,{label:e.label,name:e.name,id:e.name,className:e.className,checked:o||!1,onChange:function(t){i(t),e.onChange&&e.onChange(t)}}),t)}},730:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.DateTimePicker=void 0;var a=n(500),r=n(537);t.DateTimePicker=function(e){var t=e.currentDate,n=e.onChange,o=e.is12Hour,i=e.startOfWeek;return"number"==typeof t&&(t=(0,a.normalizeUnixTimeToMilliseconds)(t)),React.createElement(r.DateTimePicker,{currentDate:t,onChange:n,__nextRemoveHelpButton:!0,is12Hour:o,startOfWeek:i})}},409:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.FutureActionPanel=void 0;var a=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],a=!0,r=!1,o=void 0;try{for(var i,l=e[Symbol.iterator]();!(a=(i=l.next()).done)&&(n.push(i.value),!t||n.length!==t);a=!0);}catch(e){r=!0,o=e}finally{try{!a&&l.return&&l.return()}finally{if(r)throw o}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")},r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},o=n(37),i=n(76),l=wp.components,c=l.PanelRow,u=l.CheckboxControl,s=l.SelectControl,m=l.FormTokenField,d=l.Spinner,p=l.BaseControl,f=wp.element,y=f.Fragment,g=f.useEffect,b=wp.htmlEntities.decodeEntities,v=wp.url.addQueryArgs,E=wp.data,h=E.useSelect,_=E.useDispatch,T=wp.apiFetch;t.FutureActionPanel=function(e){var t=h((function(t){return t(e.storeName).getAction()}),[]),n=h((function(t){return t(e.storeName).getDate()}),[]),l=h((function(t){return t(e.storeName).getEnabled()}),[]),f=h((function(t){return t(e.storeName).getTerms()}),[]),E=h((function(t){return t(e.storeName).getTaxonomy()}),[]),S=h((function(t){return t(e.storeName).getTaxonomyName()}),[]),x=h((function(t){return t(e.storeName).getTermsListByName()}),[]),N=h((function(t){return t(e.storeName).getTermsListById()}),[]),C=h((function(t){return t(e.storeName).getIsFetchingTerms()}),[]),R=h((function(t){return t(e.storeName).getCalendarIsVisible()}),[]),O=_(e.storeName),P=O.setAction,A=O.setDate,k=O.setEnabled,F=O.setTerms,w=O.setTaxonomy,I=O.setTermsListByName,j=O.setTermsListById,D=O.setTaxonomyName,B=O.setIsFetchingTerms,M=O.setCalendarIsVisible,L=function(e){x[e]={id:e,count:0,description:"",link:"",name:e,slug:e,taxonomy:E},N[e]=e,I(x),j(N),F([].concat(function(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t0&&N&&(Y=(0,o.compact)(function(e){return"object"!==(void 0===e?"undefined":r(e))||null===e?{}:e.map((function(e){return N[e]}))}(f)),"string"==typeof Y&&(Y=[]));var z=[];"object"===(void 0===x?"undefined":r(x))&&null!==x&&(z=Object.keys(x));var Q,q=R?"future-action-panel":"future-action-panel hidden-calendar",G=R?"future-action-panel-content":"future-action-panel-content hidden-calendar",X=R?"future-action-date-panel":"future-action-date-panel hidden-calendar";Q="inherited"===e.timeFormat?!e.is12Hour:"24h"===e.timeFormat;var J=e.actionsSelectOptions;e.taxonomy||(J=e.actionsSelectOptions.filter((function(e){return-1===["category","category-add","category-remove"].indexOf(e.value)})));var K=function(e,t,n){var r=e.split("{"),o=[];o.push(r.shift());var i=!0,l=!1,c=void 0;try{for(var u,s=r[Symbol.iterator]();!(i=(u=s.next()).done);i=!0){var m=u.value.split("}"),d=a(m,2),p=d[0],f=d[1];o.push(React.createElement("a",{href:t,target:"_blank",key:t},p)),o.push(f)}}catch(e){l=!0,c=e}finally{try{!i&&s.return&&s.return()}finally{if(l)throw c}}return o}(e.strings.timezoneSettingsHelp,"/wp-admin/options-general.php#timezone_string");return React.createElement("div",{className:q},e.autoEnableAndHideCheckbox&&React.createElement("input",{type:"hidden",name:"future_action_enabled",value:1}),!e.autoEnableAndHideCheckbox&&React.createElement(c,null,React.createElement(u,{label:e.strings.enablePostExpiration,checked:l||!1,onChange:V})),l&&React.createElement(y,null,React.createElement(c,{className:G+" future-action-full-width"},React.createElement(s,{label:e.strings.action,value:t,options:J,onChange:function(e){P(e),H("action",e)}})),String(t).includes("category")&&(C&&React.createElement(c,null,React.createElement(p,{label:S},e.strings.loading+" ("+S+")",React.createElement(d,null)))||!E&&React.createElement(c,null,React.createElement(p,{label:S,className:"future-action-warning"},React.createElement("div",null,React.createElement("i",{className:"dashicons dashicons-warning"})," ",e.strings.noTaxonomyFound)))||0===z.length&&React.createElement(c,null,React.createElement(p,{label:S,className:"future-action-warning"},React.createElement("div",null,React.createElement("i",{className:"dashicons dashicons-warning"})," ",e.strings.noTermsFound)))||React.createElement(c,{className:"future-action-full-width"},React.createElement(p,null,React.createElement(m,{label:S,value:Y,suggestions:z,onChange:function(e){e=function(e){return"object"!==(void 0===e?"undefined":r(e))||null===e?{}:e.map((function(e){return x[e]?x[e].id:(L(e),e)}))}(e),F(e),H("terms",e)},maxSuggestions:1e3,__experimentalExpandOnFocus:!0,__experimentalAutoSelectFirstMatch:!0})))),React.createElement(c,{className:X},React.createElement(i.ToggleCalendarDatePicker,{currentDate:n,onChangeDate:function(e){A(e),H("date",e)},onToggleCalendar:function(){return M(!R)},is12Hour:!Q,startOfWeek:e.startOfWeek,isExpanded:R,strings:e.strings})),React.createElement(c,null,React.createElement("div",{className:"future-action-help-text"},React.createElement("hr",null),React.createElement("span",{className:"dashicons dashicons-info"})," ",K))))}},738:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.FutureActionPanelBlockEditor=void 0;var a=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],a=!0,r=!1,o=void 0;try{for(var i,l=e[Symbol.iterator]();!(a=(i=l.next()).done)&&(n.push(i.value),!t||n.length!==t);a=!0);}catch(e){r=!0,o=e}finally{try{!a&&l.return&&l.return()}finally{if(r)throw o}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")},r=n(352);t.FutureActionPanelBlockEditor=function(e){var t=wp.editPost.PluginDocumentSettingPanel,n=wp.data,o=n.useDispatch,i=n.select,l=o("core/editor").editPost,c=i("core/editor").getEditedPostAttribute("publishpress_future_action");return React.createElement(t,{name:"publishpress-future-action-panel",title:e.strings.panelTitle,icon:"calendar",initialOpen:e.postTypeDefaultConfig.autoEnable,className:"post-expirator-panel"},React.createElement("div",{id:"publishpress-future-block-editor"},React.createElement(r.FutureActionPanel,{context:"block-editor",postType:e.postType,isCleanNewPost:e.isCleanNewPost,actionsSelectOptions:e.actionsSelectOptions,enabled:c.enabled,calendarIsVisible:!0,action:c.action,date:c.date,terms:c.terms,taxonomy:c.taxonomy,taxonomyName:e.taxonomyName,onChangeData:function(t,n){var r=i(e.storeName),o={enabled:r.getEnabled()};o.enabled&&(o.action=r.getAction(),o.date=r.getDate(),o.terms=r.getTerms(),o.taxonomy=r.getTaxonomy()),function(e){var t={publishpress_future_action:{}},n=!0,r=!1,o=void 0;try{for(var i,c=Object.entries(e)[Symbol.iterator]();!(n=(i=c.next()).done);n=!0){var u=i.value,s=a(u,2),m=s[0],d=s[1];t.publishpress_future_action[m]=d}}catch(e){r=!0,o=e}finally{try{!n&&c.return&&c.return()}finally{if(r)throw o}}l(t)}(o)},is12Hour:e.is12Hour,timeFormat:e.timeFormat,startOfWeek:e.startOfWeek,storeName:e.storeName,strings:e.strings})))}},27:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.FutureActionPanelBulkEdit=void 0;var a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r=n(352),o=n(37);t.FutureActionPanelBulkEdit=function(e){var t=wp.data,n=t.useSelect,i=t.useDispatch,l=t.select,c=n((function(t){return t(e.storeName).getDate()}),[]),u=n((function(t){return t(e.storeName).getEnabled()}),[]),s=n((function(t){return t(e.storeName).getAction()}),[]),m=n((function(t){return t(e.storeName).getTerms()}),[]),d=n((function(t){return t(e.storeName).getTaxonomy()}),[]),p=n((function(t){return t(e.storeName).getChangeAction()}),[]),f=i(e.storeName).setChangeAction,y=m;"object"===(void 0===m?"undefined":a(m))&&(y=m.join(","));var g=[{value:"no-change",label:e.strings.noChange},{value:"change-add",label:e.strings.changeAdd},{value:"add-only",label:e.strings.addOnly},{value:"change-only",label:e.strings.changeOnly},{value:"remove-only",label:e.strings.removeOnly}];return React.createElement("div",{className:"post-expirator-panel"},React.createElement(r.SelectControl,{label:e.strings.futureActionUpdate,name:"future_action_bulk_change_action",value:p,options:g,onChange:function(e){f(e)}}),["change-add","add-only","change-only"].includes(p)&&React.createElement(r.FutureActionPanel,{context:"bulk-edit",autoEnableAndHideCheckbox:!0,postType:e.postType,isCleanNewPost:e.isNewPost,actionsSelectOptions:e.actionsSelectOptions,enabled:!0,calendarIsVisible:!1,action:s,date:c,terms:m,taxonomy:d,taxonomyName:e.taxonomyName,onChangeData:function(t,n){(0,o.getElementByName)("future_action_bulk_enabled").value=l(e.storeName).getEnabled()?1:0,(0,o.getElementByName)("future_action_bulk_action").value=l(e.storeName).getAction(),(0,o.getElementByName)("future_action_bulk_date").value=l(e.storeName).getDate(),(0,o.getElementByName)("future_action_bulk_terms").value=l(e.storeName).getTerms().join(","),(0,o.getElementByName)("future_action_bulk_taxonomy").value=l(e.storeName).getTaxonomy()},is12Hour:e.is12Hour,timeFormat:e.timeFormat,startOfWeek:e.startOfWeek,storeName:e.storeName,strings:e.strings}),React.createElement("input",{type:"hidden",name:"future_action_bulk_enabled",value:u?1:0}),React.createElement("input",{type:"hidden",name:"future_action_bulk_action",value:s}),React.createElement("input",{type:"hidden",name:"future_action_bulk_date",value:c}),React.createElement("input",{type:"hidden",name:"future_action_bulk_terms",value:y}),React.createElement("input",{type:"hidden",name:"future_action_bulk_taxonomy",value:d}),React.createElement("input",{type:"hidden",name:"future_action_bulk_view",value:"bulk-edit"}),React.createElement("input",{type:"hidden",name:"_future_action_nonce",value:e.nonce}))}},21:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.FutureActionPanelClassicEditor=void 0;var a=n(352),r=n(284);t.FutureActionPanelClassicEditor=function(e){(new Date).getTimezoneOffset();var t=function(e){return document.getElementsByName(e)[0]},n=function(e){var n=t(e);return n?n.value:""},o={enabled:"1"===n("future_action_enabled"),action:n("future_action_action"),date:n("future_action_date"),terms:function(e){var n=t("future_action_terms");if(!n)return[];var a=n.value.split(",");return 1===a.length&&""===a[0]&&(a=[]),a.map((function(e){return parseInt(e)}))}(),taxonomy:n("future_action_taxonomy")};return React.createElement("div",{className:"post-expirator-panel"},React.createElement(a.FutureActionPanel,{context:"classic-editor",postType:e.postType,isCleanNewPost:e.isNewPost,actionsSelectOptions:e.actionsSelectOptions,enabled:o.enabled,calendarIsVisible:!0,action:o.action,date:o.date,terms:o.terms,taxonomy:o.taxonomy,taxonomyName:e.taxonomyName,onChangeData:function(n,a){var o=(0,r.select)(e.storeName);t("future_action_enabled").value=o.getEnabled()?1:0,t("future_action_action").value=o.getAction(),t("future_action_date").value=o.getDate(),t("future_action_terms").value=o.getTerms().join(","),t("future_action_taxonomy").value=o.getTaxonomy()},is12Hour:e.is12Hour,timeFormat:e.timeFormat,startOfWeek:e.startOfWeek,storeName:e.storeName,strings:e.strings}))}},990:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.FutureActionPanelQuickEdit=void 0;var a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r=n(352),o=n(284);t.FutureActionPanelQuickEdit=function(e){var t=(0,o.useSelect)((function(t){return t(e.storeName).getDate()}),[]),n=(0,o.useSelect)((function(t){return t(e.storeName).getEnabled()}),[]),i=(0,o.useSelect)((function(t){return t(e.storeName).getAction()}),[]),l=(0,o.useSelect)((function(t){return t(e.storeName).getTerms()}),[]),c=(0,o.useSelect)((function(t){return t(e.storeName).getTaxonomy()}),[]),u=l;return"object"===(void 0===l?"undefined":a(l))&&(u=l.join(",")),React.createElement("div",{className:"post-expirator-panel"},React.createElement(r.FutureActionPanel,{context:"quick-edit",postType:e.postType,isCleanNewPost:e.isNewPost,actionsSelectOptions:e.actionsSelectOptions,enabled:n,calendarIsVisible:!1,action:i,date:t,terms:l,taxonomy:c,taxonomyName:e.taxonomyName,onChangeData:function(e,t){},is12Hour:e.is12Hour,timeFormat:e.timeFormat,startOfWeek:e.startOfWeek,storeName:e.storeName,strings:e.strings}),React.createElement("input",{type:"hidden",name:"future_action_enabled",value:n?1:0}),React.createElement("input",{type:"hidden",name:"future_action_action",value:i||""}),React.createElement("input",{type:"hidden",name:"future_action_date",value:t||""}),React.createElement("input",{type:"hidden",name:"future_action_terms",value:u||""}),React.createElement("input",{type:"hidden",name:"future_action_taxonomy",value:c||""}),React.createElement("input",{type:"hidden",name:"future_action_view",value:"quick-edit"}),React.createElement("input",{type:"hidden",name:"_future_action_nonce",value:e.nonce}))}},549:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.NonceControl=void 0;var a=n(610);t.NonceControl=function(e){return e.name||(e.name="_wpnonce"),e.referrer||(e.referrer=!0),React.createElement(a.Fragment,null,React.createElement("input",{type:"hidden",name:e.name,id:e.name,value:e.nonce}),e.referrer&&React.createElement("input",{type:"hidden",name:"_wp_http_referer",value:e.referrer}))}},406:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.PostTypeSettingsPanel=void 0;var a=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],a=!0,r=!1,o=void 0;try{for(var i,l=e[Symbol.iterator]();!(a=(i=l.next()).done)&&(n.push(i.value),!t||n.length!==t);a=!0);}catch(e){r=!0,o=e}finally{try{!a&&l.return&&l.return()}finally{if(r)throw o}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")},r=n(352),o=n(610),i=n(368),l=n(882),c=n(998);t.PostTypeSettingsPanel=function(e){var t=(0,o.useState)(e.settings.taxonomy),n=a(t,2),u=n[0],s=n[1],m=(0,o.useState)([]),d=a(m,2),p=d[0],f=d[1],y=(0,o.useState)(!1),g=a(y,2),b=g[0],v=g[1],E=(0,o.useState)([]),h=a(E,2),_=h[0],T=h[1],S=(0,o.useState)(e.settings.howToExpire),x=a(S,2),N=x[0],C=x[1],R=(0,o.useState)(e.settings.active),O=a(R,2),P=O[0],A=O[1],k=(0,o.useState)(e.settings.defaultExpireOffset),F=a(k,2),w=F[0],I=F[1],j=(0,o.useState)(e.settings.emailNotification),D=a(j,2),B=D[0],M=D[1],L=(0,o.useState)(e.settings.autoEnabled),H=a(L,2),V=H[0],W=H[1];(0,o.useEffect)((function(){u&&e.taxonomiesList&&(v(!0),(0,c.apiFetch)({path:(0,i.addQueryArgs)("publishpress-future/v1/terms/"+u)}).then((function(t){var n=[],a=null,r=void 0;t.terms.forEach((function(t){r={value:t.id,label:t.name},n.push(r),u===e.settings.taxonomy&&e.settings.terms.includes(t.id)&&(null===a&&(a=[]),a.push(r.label))})),f(n),T(a),v(!1)})))}),[u]);var U=p.map((function(e){return e.label})),Y=[React.createElement(r.SettingRow,{label:e.text.fieldActive,key:"expirationdate_activemeta-"+e.postType},React.createElement(r.CheckboxControl,{name:"expirationdate_activemeta-"+e.postType,checked:P||!1,label:e.text.fieldActiveLabel,onChange:function(e){A(e)}}))];return P&&(Y.push(React.createElement(r.SettingRow,{label:e.text.fieldAutoEnable,key:"expirationdate_autoenable-"+e.postType},React.createElement(r.CheckboxControl,{name:"expirationdate_autoenable-"+e.postType,checked:V||!1,label:e.text.fieldAutoEnableLabel,onChange:function(e){W(e)}}))),Y.push(React.createElement(r.SettingRow,{label:e.text.fieldTaxonomy,key:"expirationdate_taxonomy-"+e.postType},React.createElement(r.SelectControl,{name:"expirationdate_taxonomy-"+e.postType,options:e.taxonomiesList,selected:u,noItemFoundMessage:e.text.noItemsfound,data:e.postType,onChange:function(e){s(e)}}))),0===e.taxonomiesList.length&&(e.expireTypeList[e.postType]=e.expireTypeList[e.postType].filter((function(e){return-1===["category","category-add","category-remove"].indexOf(e.value)}))),Y.push(React.createElement(r.SettingRow,{label:e.text.fieldHowToExpire,key:"expirationdate_expiretype-"+e.postType},React.createElement(r.SelectControl,{name:"expirationdate_expiretype-"+e.postType,className:"pe-howtoexpire",options:e.expireTypeList[e.postType],description:e.text.fieldHowToExpireDescription,selected:N,onChange:function(e){C(e)}}),e.taxonomiesList.length>0&&["category","category-add","category-remove"].indexOf(N)>-1&&React.createElement(r.TokensControl,{label:e.text.fieldTerm,name:"expirationdate_terms-"+e.postType,options:U,value:_,isLoading:b,onChange:function(e){T(e)},description:e.text.fieldTermDescription,maxSuggestions:1e3,expandOnFocus:!0,autoSelectFirstMatch:!0}))),Y.push(React.createElement(r.SettingRow,{label:e.text.fieldDefaultDateTimeOffset,key:"expired-custom-date-"+e.postType},React.createElement(r.TextControl,{name:"expired-custom-date-"+e.postType,value:w,placeholder:e.settings.globalDefaultExpireOffset,description:e.text.fieldDefaultDateTimeOffsetDescription,unescapedDescription:!0,onChange:function(e){I(e)}}))),Y.push(React.createElement(r.SettingRow,{label:e.text.fieldWhoToNotify,key:"expirationdate_emailnotification-"+e.postType},React.createElement(r.TextControl,{name:"expirationdate_emailnotification-"+e.postType,className:"large-text",value:B,description:e.text.fieldWhoToNotifyDescription,onChange:function(e){M(e)}})))),Y=(0,l.applyFilters)("expirationdate_settings_posttype",Y,e,P,o.useState),React.createElement(r.SettingsFieldset,{legend:e.legend},React.createElement(r.SettingsTable,{bodyChildren:Y}))}},438:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.PostTypesSettingsPanels=void 0;var a=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],a=!0,r=!1,o=void 0;try{for(var i,l=e[Symbol.iterator]();!(a=(i=l.next()).done)&&(n.push(i.value),!t||n.length!==t);a=!0);}catch(e){r=!0,o=e}finally{try{!a&&l.return&&l.return()}finally{if(r)throw o}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")},r=n(352);t.PostTypesSettingsPanels=function(e){var t=[],n=!0,o=!1,i=void 0;try{for(var l,c=Object.entries(e.settings)[Symbol.iterator]();!(n=(l=c.next()).done);n=!0){var u=l.value,s=a(u,2),m=s[0],d=s[1];t.push(React.createElement(r.PostTypeSettingsPanel,{legend:d.label,text:e.text,postType:m,settings:d,expireTypeList:e.expireTypeList,taxonomiesList:e.taxonomiesList[m],key:m+"-panel"}))}}catch(e){o=!0,i=e}finally{try{!n&&c.return&&c.return()}finally{if(o)throw i}}return t}},182:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.SelectControl=void 0;var a=n(610),r=n(537);t.SelectControl=function(e){return React.createElement(a.Fragment,null,0===e.options.length&&React.createElement("div",null,e.noItemFoundMessage),e.options.length>0&&React.createElement(r.SelectControl,{label:e.label,name:e.name,id:e.name,className:e.className,value:e.selected,onChange:function(t){e.onChange(t)},"data-data":e.data,options:e.options}),e.children,React.createElement("p",{className:"description"},e.description))}},97:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.SettingRow=void 0,n(610),t.SettingRow=function(e){return React.createElement("tr",{valign:"top"},React.createElement("th",{scope:"row"},React.createElement("label",{htmlFor:""},e.label)),React.createElement("td",null,e.children))}},248:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.SettingsFieldset=function(e){return React.createElement("fieldset",null,React.createElement("legend",null,e.legend),e.children)}},65:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.SettingsForm=function(e){return React.createElement("form",{method:"post"},e.children)}},56:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.SettingsSection=void 0;var a=n(610);t.SettingsSection=function(e){return React.createElement(a.Fragment,null,React.createElement("h2",null,e.title),React.createElement("p",null,e.description),e.children)}},54:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.SettingsTable=function(e){return React.createElement("table",{className:"form-table"},React.createElement("tbody",null,e.bodyChildren))}},774:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.SubmitButton=function(e){return React.createElement("input",{type:"submit",name:e.name,value:e.text,className:"button-primary"})}},236:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.TextControl=void 0;var a=n(610),r=n(537);t.TextControl=function(e){var t;return t=e.unescapedDescription?React.createElement("p",{className:"description",dangerouslySetInnerHTML:{__html:e.description}}):React.createElement("p",{className:"description"},e.description),React.createElement(a.Fragment,null,React.createElement(r.TextControl,{type:"text",label:e.label,name:e.name,id:e.name,className:e.className,value:e.value,placeholder:e.placeholder,onChange:function(t){e.onChange&&e.onChange(t)}}),t)}},28:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ToggleArrowButton=void 0;var a=n(537);t.ToggleArrowButton=function(e){var t=e.iconExpanded?e.iconExpanded:"arrow-up-alt2",n=e.iconCollapsed?e.iconCollapsed:"arrow-down-alt2",r=e.isExpanded?t:n,o=e.isExpanded?e.titleExpanded:e.titleCollapsed;return React.createElement(a.Button,{isSmall:!0,title:o,icon:r,onClick:function(){e.onClick&&e.onClick()},className:e.className})}},76:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ToggleCalendarDatePicker=void 0;var a=n(28),r=n(730),o=n(610);t.ToggleCalendarDatePicker=function(e){var t=e.isExpanded,n=e.strings,i=e.onToggleCalendar,l=e.currentDate,c=e.onChangeDate,u=e.is12Hour,s=e.startOfWeek;return(0,o.useEffect)((function(){var e=document.querySelector(".future-action-calendar-toggle");if(e){var t=e.nextElementSibling;if(t){var n=t.querySelector(".components-datetime__time");if(n){var a=n.nextSibling;a&&t.insertBefore(e,a)}}}})),React.createElement(o.Fragment,null,React.createElement(a.ToggleArrowButton,{className:"future-action-calendar-toggle",isExpanded:t,iconExpanded:"arrow-up-alt2",iconCollapsed:"calendar",titleExpanded:n.hideCalendar,titleCollapsed:n.showCalendar,onClick:i}),React.createElement(r.DateTimePicker,{currentDate:l,onChange:c,__nextRemoveHelpButton:!0,is12Hour:u,startOfWeek:s}))}},303:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.TokensControl=void 0;var a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r=n(610),o=n(537);t.TokensControl=function(e){var t=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],a=!0,r=!1,o=void 0;try{for(var i,l=e[Symbol.iterator]();!(a=(i=l.next()).done)&&(n.push(i.value),!t||n.length!==t);a=!0);}catch(e){r=!0,o=e}finally{try{!a&&l.return&&l.return()}finally{if(r)throw o}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")}((0,r.useState)(""),2),n=t[0],i=t[1];(0,r.useEffect)((function(){e.value&&i(e.value.join(","))}),[e.value]);var l=void 0;e.description&&(l=e.unescapedDescription?React.createElement("p",{className:"description",dangerouslySetInnerHTML:{__html:e.description}}):React.createElement("p",{className:"description"},e.description));var c=e.value?e.value:[];return React.createElement(r.Fragment,null,React.createElement(o.FormTokenField,{label:e.label,value:c,suggestions:e.options,onChange:function(t){e.onChange&&e.onChange(t),"object"===(void 0===t?"undefined":a(t))?i(t.join(",")):i("")},maxSuggestions:e.maxSuggestions,className:"publishpres-future-token-field",__experimentalExpandOnFocus:e.expandOnFocus,__experimentalAutoSelectFirstMatch:e.autoSelectFirstMatch}),React.createElement("input",{type:"hidden",name:e.name,value:n}),l)}},366:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.TrueFalseControl=function(e){var t=wp.element.Fragment,n=function(t){e.onChange&&e.onChange(t.target.value===e.trueValue&&jQuery(t.target).is(":checked"))};return React.createElement(t,null,React.createElement("input",{type:"radio",name:e.name,id:e.name+"-true",value:e.trueValue,defaultChecked:e.selected,onChange:n}),React.createElement("label",{htmlFor:e.name+"-true"},e.trueLabel),"  ",React.createElement("input",{type:"radio",name:e.name,defaultChecked:!e.selected,id:e.name+"-false",value:e.falseValue,onChange:n}),React.createElement("label",{htmlFor:e.name+"-false"},e.falseLabel),React.createElement("p",{className:"description"},e.description))}},352:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0});var a=n(694);Object.defineProperty(t,"ButtonsPanel",{enumerable:!0,get:function(){return a.ButtonsPanel}});var r=n(409);Object.defineProperty(t,"FutureActionPanel",{enumerable:!0,get:function(){return r.FutureActionPanel}});var o=n(738);Object.defineProperty(t,"FutureActionPanelBlockEditor",{enumerable:!0,get:function(){return o.FutureActionPanelBlockEditor}});var i=n(21);Object.defineProperty(t,"FutureActionPanelClassicEditor",{enumerable:!0,get:function(){return i.FutureActionPanelClassicEditor}});var l=n(990);Object.defineProperty(t,"FutureActionPanelQuickEdit",{enumerable:!0,get:function(){return l.FutureActionPanelQuickEdit}});var c=n(27);Object.defineProperty(t,"FutureActionPanelBulkEdit",{enumerable:!0,get:function(){return c.FutureActionPanelBulkEdit}});var u=n(406);Object.defineProperty(t,"PostTypeSettingsPanel",{enumerable:!0,get:function(){return u.PostTypeSettingsPanel}});var s=n(438);Object.defineProperty(t,"PostTypesSettingsPanels",{enumerable:!0,get:function(){return s.PostTypesSettingsPanels}});var m=n(97);Object.defineProperty(t,"SettingRow",{enumerable:!0,get:function(){return m.SettingRow}});var d=n(248);Object.defineProperty(t,"SettingsFieldset",{enumerable:!0,get:function(){return d.SettingsFieldset}});var p=n(65);Object.defineProperty(t,"SettingsForm",{enumerable:!0,get:function(){return p.SettingsForm}});var f=n(56);Object.defineProperty(t,"SettingsSection",{enumerable:!0,get:function(){return f.SettingsSection}});var y=n(54);Object.defineProperty(t,"SettingsTable",{enumerable:!0,get:function(){return y.SettingsTable}});var g=n(774);Object.defineProperty(t,"SubmitButton",{enumerable:!0,get:function(){return g.SubmitButton}});var b=n(561);Object.defineProperty(t,"CheckboxControl",{enumerable:!0,get:function(){return b.CheckboxControl}});var v=n(182);Object.defineProperty(t,"SelectControl",{enumerable:!0,get:function(){return v.SelectControl}});var E=n(236);Object.defineProperty(t,"TextControl",{enumerable:!0,get:function(){return E.TextControl}});var h=n(303);Object.defineProperty(t,"TokensControl",{enumerable:!0,get:function(){return h.TokensControl}});var _=n(549);Object.defineProperty(t,"NonceControl",{enumerable:!0,get:function(){return _.NonceControl}});var T=n(366);Object.defineProperty(t,"TrueFalseControl",{enumerable:!0,get:function(){return T.TrueFalseControl}})},91:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.createStore=void 0;var a=Object.assign||function(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:t,n=arguments[1];switch(n.type){case"SET_ACTION":return a({},e,{action:n.action});case"SET_DATE":return"number"!=typeof n.date&&(0,o.isNumber)(n.date)&&(n.date=parseInt(n.date)),"string"==typeof n.date&&(n.date=new Date(n.date).getTime()),n.date=(0,r.normalizeUnixTimeToSeconds)(n.date),n.date=(0,r.formatUnixTimeToTimestamp)(n.date),a({},e,{date:n.date});case"SET_ENABLED":return a({},e,{enabled:n.enabled});case"SET_TERMS":return a({},e,{terms:n.terms});case"SET_TAXONOMY":return a({},e,{taxonomy:n.taxonomy});case"SET_TERMS_LIST_BY_NAME":return a({},e,{termsListByName:n.termsListByName});case"SET_TERMS_LIST_BY_ID":return a({},e,{termsListById:n.termsListById});case"SET_TAXONOMY_NAME":return a({},e,{taxonomyName:n.taxonomyName});case"SET_CHANGE_ACTION":return a({},e,{changeAction:n.changeAction});case"SET_CALENDAR_IS_VISIBLE":return a({},e,{calendarIsVisible:n.calendarIsVisible})}return e},actions:{setAction:function(e){return{type:"SET_ACTION",action:e}},setDate:function(e){return{type:"SET_DATE",date:e}},setEnabled:function(e){return{type:"SET_ENABLED",enabled:e}},setTerms:function(e){return{type:"SET_TERMS",terms:e}},setTaxonomy:function(e){return{type:"SET_TAXONOMY",taxonomy:e}},setTermsListByName:function(e){return{type:"SET_TERMS_LIST_BY_NAME",termsListByName:e}},setTermsListById:function(e){return{type:"SET_TERMS_LIST_BY_ID",termsListById:e}},setTaxonomyName:function(e){return{type:"SET_TAXONOMY_NAME",taxonomyName:e}},setIsFetchingTerms:function(e){return{type:"SET_IS_FETCHING_TERMS",isFetchingTerms:e}},setChangeAction:function(e){return{type:"SET_CHANGE_ACTION",changeAction:e}},setCalendarIsVisible:function(e){return{type:"SET_CALENDAR_IS_VISIBLE",calendarIsVisible:e}}},selectors:{getAction:function(e){return e.action},getDate:function(e){return e.date},getEnabled:function(e){return e.enabled},getTerms:function(e){return e.terms},getTaxonomy:function(e){return e.taxonomy},getTermsListByName:function(e){return e.termsListByName},getTermsListById:function(e){return e.termsListById},getTaxonomyName:function(e){return e.taxonomyName},getIsFetchingTerms:function(e){return e.isFetchingTerms},getChangeAction:function(e){return e.changeAction},getCalendarIsVisible:function(e){return e.calendarIsVisible}}});return(0,i.register)(n),n}},500:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0});var n=t.getCurrentTimeInSeconds=function(){return o((new Date).getTime())},a=(t.getCurrentTimeAsTimestamp=function(){return a(n())},t.formatUnixTimeToTimestamp=function(e){var t=new Date(o(e));return t.getFullYear()+"-"+("0"+(t.getMonth()+1)).slice(-2)+"-"+("0"+t.getDate()).slice(-2)+" "+("0"+t.getHours()).slice(-2)+":"+("0"+t.getMinutes()).slice(-2)+":"+("0"+t.getSeconds()).slice(-2)}),r=(t.formatTimestampToUnixTime=function(e){var t=new Date(e);return o(t.getTime())},t.timeIsInSeconds=function(e){return parseInt(e).toString().length<=10}),o=t.normalizeUnixTimeToSeconds=function(e){return e=parseInt(e),r()?e:e/1e3};t.normalizeUnixTimeToMilliseconds=function(e){return e=parseInt(e),r()?1e3*e:e}},37:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0});var n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},a=(t.compact=function(e){return e?(Array.isArray(e)||"object"!==(void 0===e?"undefined":n(e))||(e=Object.values(e)),e.filter((function(e){return null!=e&&""!==e}))):[]},t.debugLogFactory=function(e){return function(t){for(var n=arguments.length,a=Array(n>1?n-1:0),r=1;r{e.exports=ReactDOM},598:e=>{e.exports=publishpressFutureClassicEditorConfig},998:e=>{e.exports=wp},537:e=>{e.exports=wp.components},284:e=>{e.exports=wp.data},610:e=>{e.exports=wp.element},882:e=>{e.exports=wp.hooks},368:e=>{e.exports=wp.url}},t={};function n(a){var r=t[a];if(void 0!==r)return r.exports;var o=t[a]={exports:{}};return e[a](o,o.exports,n),o.exports}(()=>{var e=n(352),t=n(91),a=n(37),r=n(610),o=n(284),i=n(598),l=n(533);if(!(0,a.isGutenbergEnabled)()){var c="publishpress-future/future-action";(0,o.select)(c)||(0,t.createStore)({name:c,defaultState:{autoEnable:i.postTypeDefaultConfig.autoEnable,action:i.postTypeDefaultConfig.expireType,date:i.defaultDate,taxonomy:i.postTypeDefaultConfig.taxonomy,terms:i.postTypeDefaultConfig.terms}});var u=document.getElementById("publishpress-future-classic-editor"),s=React.createElement(e.FutureActionPanelClassicEditor,{storeName:c,postType:i.postType,isNewPost:i.isNewPost,actionsSelectOptions:i.actionsSelectOptions,is12Hour:i.is12Hour,timeFormat:i.timeFormat,startOfWeek:i.startOfWeek,strings:i.strings,taxonomyName:i.taxonomyName});r.createRoot?(0,r.createRoot)(u).render(s):(0,l.render)(s,u)}})()})(); //# sourceMappingURL=classic-editor.js.map \ No newline at end of file diff --git a/assets/js/classic-editor.js.map b/assets/js/classic-editor.js.map index 9b9d3aaa4..f8a84be5e 100644 --- a/assets/js/classic-editor.js.map +++ b/assets/js/classic-editor.js.map @@ -1 +1 @@ -{"version":3,"file":"classic-editor.js","mappings":"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","sources":["webpack://post-expirator/./assets/jsx/components/ButtonsPanel.jsx","webpack://post-expirator/./assets/jsx/components/CheckboxControl.jsx","webpack://post-expirator/./assets/jsx/components/DateTimePicker.jsx","webpack://post-expirator/./assets/jsx/components/FutureActionPanel.jsx","webpack://post-expirator/./assets/jsx/components/FutureActionPanelBlockEditor.jsx","webpack://post-expirator/./assets/jsx/components/FutureActionPanelBulkEdit.jsx","webpack://post-expirator/./assets/jsx/components/FutureActionPanelClassicEditor.jsx","webpack://post-expirator/./assets/jsx/components/FutureActionPanelQuickEdit.jsx","webpack://post-expirator/./assets/jsx/components/NonceControl.jsx","webpack://post-expirator/./assets/jsx/components/PostTypeSettingsPanel.jsx","webpack://post-expirator/./assets/jsx/components/PostTypesSettingsPanels.jsx","webpack://post-expirator/./assets/jsx/components/SelectControl.jsx","webpack://post-expirator/./assets/jsx/components/SettingRow.jsx","webpack://post-expirator/./assets/jsx/components/SettingsFieldset.jsx","webpack://post-expirator/./assets/jsx/components/SettingsForm.jsx","webpack://post-expirator/./assets/jsx/components/SettingsSection.jsx","webpack://post-expirator/./assets/jsx/components/SettingsTable.jsx","webpack://post-expirator/./assets/jsx/components/SubmitButton.jsx","webpack://post-expirator/./assets/jsx/components/TextControl.jsx","webpack://post-expirator/./assets/jsx/components/ToggleArrowButton.jsx","webpack://post-expirator/./assets/jsx/components/ToggleCalendarDatePicker.jsx","webpack://post-expirator/./assets/jsx/components/TokensControl.jsx","webpack://post-expirator/./assets/jsx/components/TrueFalseControl.jsx","webpack://post-expirator/./assets/jsx/components/index.jsx","webpack://post-expirator/./assets/jsx/data.jsx","webpack://post-expirator/./assets/jsx/time.jsx","webpack://post-expirator/./assets/jsx/utils.jsx","webpack://post-expirator/external var \"ReactDOM\"","webpack://post-expirator/external var \"publishpressFutureClassicEditorConfig\"","webpack://post-expirator/external var \"wp\"","webpack://post-expirator/external var \"wp.components\"","webpack://post-expirator/external var \"wp.data\"","webpack://post-expirator/external var \"wp.element\"","webpack://post-expirator/external var \"wp.hooks\"","webpack://post-expirator/external var \"wp.url\"","webpack://post-expirator/webpack/bootstrap","webpack://post-expirator/./assets/jsx/classic-editor.jsx"],"sourcesContent":["/*\n * Copyright (c) 2023. PublishPress, All rights reserved.\n */\n\nexport const ButtonsPanel = function (props) {\n return (\n
\n {props.children}\n
\n )\n}\n","/*\n * Copyright (c) 2023. PublishPress, All rights reserved.\n */\nimport { Fragment, useState } from \"&wp.element\";\nimport { CheckboxControl as WPCheckboxControl } from \"&wp.components\";\n\nexport const CheckboxControl = function (props) {\n const [checked, setChecked] = useState(props.checked || false);\n\n let description;\n\n if (props.unescapedDescription) {\n // If using this option, the HTML has to be escaped before injected into the JS interface.\n description =

;\n } else {\n description =

{props.description}

;\n }\n\n const onChange = function (value) {\n setChecked(value);\n\n if (props.onChange) {\n props.onChange(value);\n }\n };\n\n return (\n \n \n\n {description}\n \n )\n}\n","import { normalizeUnixTimeToMilliseconds } from \"../time\";\nimport { DateTimePicker as WPDateTimePicker } from \"&wp.components\";\n\n\nexport const DateTimePicker = ({currentDate, onChange, is12Hour, startOfWeek}) => {\n if (typeof currentDate === 'number') {\n currentDate = normalizeUnixTimeToMilliseconds(currentDate);\n }\n\n return (\n \n )\n}\n","import { compact } from '../utils';\nimport { ToggleCalendarDatePicker } from './ToggleCalendarDatePicker';\n\nconst { PanelRow, CheckboxControl, SelectControl, FormTokenField, Spinner, BaseControl } = wp.components;\nconst { Fragment, useEffect } = wp.element;\nconst { decodeEntities } = wp.htmlEntities;\nconst { addQueryArgs } = wp.url;\nconst {\n useSelect,\n useDispatch\n} = wp.data;\nconst { apiFetch } = wp;\n\nexport const FutureActionPanel = (props) => {\n const action = useSelect((select) => select(props.storeName).getAction(), []);\n const date = useSelect((select) => select(props.storeName).getDate(), []);\n const enabled = useSelect((select) => select(props.storeName).getEnabled(), []);\n const terms = useSelect((select) => select(props.storeName).getTerms(), []);\n const taxonomy = useSelect((select) => select(props.storeName).getTaxonomy(), []);\n const taxonomyName = useSelect((select) => select(props.storeName).getTaxonomyName(), []);\n const termsListByName = useSelect((select) => select(props.storeName).getTermsListByName(), []);\n const termsListById = useSelect((select) => select(props.storeName).getTermsListById(), []);\n const isFetchingTerms = useSelect((select) => select(props.storeName).getIsFetchingTerms(), []);\n const calendarIsVisible = useSelect((select) => select(props.storeName).getCalendarIsVisible(), []);\n\n const {\n setAction,\n setDate,\n setEnabled,\n setTerms,\n setTaxonomy,\n setTermsListByName,\n setTermsListById,\n setTaxonomyName,\n setIsFetchingTerms,\n setCalendarIsVisible\n } = useDispatch(props.storeName);\n\n const mapTermsListById = (terms) => {\n if (typeof terms !== 'object' || terms === null) {\n return {};\n }\n\n return terms.map((term) => {\n return termsListById[term];\n });\n }\n\n const insertTerm = (term) => {\n termsListByName[term] = {id: term, count: 0, description: \"\", link: \"\", name: term, slug: term, taxonomy: taxonomy};\n termsListById[term] = term;\n setTermsListByName(termsListByName);\n setTermsListById(termsListById);\n setTerms([...terms, term]);\n\n }\n\n const mapTermsListByName = (terms) => {\n if (typeof terms !== 'object' || terms === null) {\n return {};\n }\n\n return terms.map((term) => {\n if (termsListByName[term]) {\n return termsListByName[term].id;\n }\n\n insertTerm(term);\n\n return term;\n });\n }\n\n const callOnChangeData = (attribute, value) => {\n if (typeof props.onChangeData === 'function') {\n props.onChangeData(attribute, value);\n }\n }\n\n const handleEnabledChange = (isChecked) => {\n setEnabled(isChecked);\n\n if (isChecked) {\n setAction(props.action);\n setDate(props.date);\n setTerms(props.terms);\n setTaxonomy(props.taxonomy);\n\n fetchTerms();\n }\n\n callOnChangeData('enabled', isChecked);\n }\n\n const handleActionChange = (value) => {\n setAction(value);\n\n callOnChangeData('action', value);\n }\n\n const handleDateChange = (value) => {\n setDate(value);\n\n callOnChangeData('date', value);\n }\n\n const handleTermsChange = (value) => {\n value = mapTermsListByName(value);\n\n setTerms(value);\n\n callOnChangeData('terms', value);\n }\n\n const fetchTerms = () => {\n let termsListByName = {};\n let termsListById = {};\n\n setIsFetchingTerms(true);\n\n apiFetch({\n path: addQueryArgs(`publishpress-future/v1/terms/${taxonomy}`),\n }).then((result) => {\n result.terms.forEach(term => {\n termsListByName[decodeEntities(term.name)] = term;\n termsListById[term.id] = decodeEntities(term.name);\n });\n\n setTermsListByName(termsListByName);\n setTermsListById(termsListById);\n setTaxonomyName(decodeEntities(result.taxonomyName));\n setIsFetchingTerms(false);\n });\n }\n\n const storeCalendarIsVisibleOnStorage = (value) => {\n localStorage.setItem('FUTURE_ACTION_CALENDAR_IS_VISIBLE_' + props.context, value ? '1' : '0');\n }\n\n const getCalendarIsVisibleFromStorage = () => {\n return localStorage.getItem('FUTURE_ACTION_CALENDAR_IS_VISIBLE_' + props.context);\n }\n\n useEffect(() => {\n if (props.autoEnableAndHideCheckbox) {\n setEnabled(true);\n } else {\n setEnabled(props.enabled);\n }\n\n setAction(props.action);\n setDate(props.date);\n setTerms(props.terms);\n setTaxonomy(props.taxonomy);\n\n if (getCalendarIsVisibleFromStorage() === null) {\n setCalendarIsVisible(props.calendarIsVisible);\n } else {\n setCalendarIsVisible(getCalendarIsVisibleFromStorage() === '1');\n }\n\n // We need to get the value directly from the props because the value from the store is not updated yet\n if (props.enabled) {\n if (props.isCleanNewPost) {\n // Force populate the default values\n handleEnabledChange(true);\n }\n\n fetchTerms();\n }\n }, []);\n\n useEffect(() => {\n storeCalendarIsVisibleOnStorage(calendarIsVisible);\n }, [calendarIsVisible]);\n\n let selectedTerms = [];\n if (terms && terms.length > 0 && termsListById) {\n selectedTerms = compact(mapTermsListById(terms));\n\n if (typeof selectedTerms === 'string') {\n selectedTerms = [];\n }\n }\n\n let termsListByNameKeys = [];\n if (typeof termsListByName === 'object' && termsListByName !== null) {\n termsListByNameKeys = Object.keys(termsListByName);\n }\n\n const panelClass = calendarIsVisible ? 'future-action-panel' : 'future-action-panel hidden-calendar';\n const contentPanelClass = calendarIsVisible ? 'future-action-panel-content' : 'future-action-panel-content hidden-calendar';\n const datePanelClass = calendarIsVisible ? 'future-action-date-panel' : 'future-action-date-panel hidden-calendar';\n\n let is24hour;\n if (props.timeFormat === 'inherited') {\n is24hour = ! props.is12Hour;\n } else {\n is24hour = props.timeFormat === '24h';\n }\n\n\n const replaceCurlyBracketsWithLink = (string, href, target) => {\n const parts = string.split('{');\n const result = [];\n\n result.push(parts.shift());\n\n for (const part of parts) {\n const [before, after] = part.split('}');\n\n result.push(\n {before}\n );\n\n result.push(after);\n }\n\n return result;\n };\n\n // Remove items from actions list if related to taxonomies and there is no taxonmoy for the post type\n let actionsSelectOptions = props.actionsSelectOptions;\n if (! props.taxonomy) {\n actionsSelectOptions = props.actionsSelectOptions.filter((item) => {\n return ['category', 'category-add', 'category-remove'].indexOf(item.value) === -1;\n });\n }\n\n const HelpText = replaceCurlyBracketsWithLink(props.strings.timezoneSettingsHelp, '/wp-admin/options-general.php#timezone_string', '_blank');\n\n return (\n
\n {props.autoEnableAndHideCheckbox && (\n \n )}\n\n {! props.autoEnableAndHideCheckbox && (\n \n \n \n )}\n\n {enabled && (\n \n \n \n \n\n {\n String(action).includes('category') && (\n isFetchingTerms && (\n \n \n {`${props.strings.loading} (${taxonomyName})`}\n \n \n \n )\n || (!taxonomy && (\n \n \n
\n {props.strings.noTaxonomyFound}\n
\n
\n
\n )\n || (\n termsListByNameKeys.length === 0 && (\n \n \n
\n {props.strings.noTermsFound}\n
\n
\n
\n )\n || (\n \n \n \n \n \n )\n )\n )\n )\n }\n\n \n setCalendarIsVisible(!calendarIsVisible)}\n is12Hour={!is24hour}\n startOfWeek={props.startOfWeek}\n isExpanded={calendarIsVisible}\n strings={props.strings}\n />\n \n\n \n
\n
\n\n {HelpText}\n
\n
\n
\n )}\n
\n );\n};\n","import { FutureActionPanel } from './';\n\nexport const FutureActionPanelBlockEditor = (props) => {\n const { PluginDocumentSettingPanel } = wp.editPost;\n const { useDispatch, select } = wp.data;\n\n const { editPost } = useDispatch('core/editor');\n\n const editPostAttribute = (newAttribute) => {\n const attribute = {\n publishpress_future_action: {}\n };\n\n // For each property on newAttribute, set the value on attribute\n for (const [name, value] of Object.entries(newAttribute)) {\n attribute.publishpress_future_action[name] = value;\n }\n\n editPost(attribute);\n }\n\n const onChangeData = (attribute, value) => {\n const store = select(props.storeName);\n\n const newAttribute = {\n 'enabled': store.getEnabled()\n }\n\n if (newAttribute.enabled) {\n newAttribute['action'] = store.getAction();\n newAttribute['date'] = store.getDate();\n newAttribute['terms'] = store.getTerms();\n newAttribute['taxonomy'] = store.getTaxonomy();\n }\n\n editPostAttribute(newAttribute);\n }\n\n const data = select('core/editor').getEditedPostAttribute('publishpress_future_action');\n\n return (\n \n
\n \n
\n \n );\n};\n","import { FutureActionPanel, SelectControl } from '.';\nimport { getElementByName } from '../utils';\n\nexport const FutureActionPanelBulkEdit = (props) => {\n const { useSelect, useDispatch, select } = wp.data;\n\n const onChangeData = (attribute, value) => {\n getElementByName('future_action_bulk_enabled').value = select(props.storeName).getEnabled() ? 1 : 0;\n getElementByName('future_action_bulk_action').value = select(props.storeName).getAction();\n getElementByName('future_action_bulk_date').value = select(props.storeName).getDate();\n getElementByName('future_action_bulk_terms').value = select(props.storeName).getTerms().join(',');\n getElementByName('future_action_bulk_taxonomy').value = select(props.storeName).getTaxonomy();\n }\n\n const date = useSelect((select) => select(props.storeName).getDate(), []);\n const enabled = useSelect((select) => select(props.storeName).getEnabled(), []);\n const action = useSelect((select) => select(props.storeName).getAction(), []);\n const terms = useSelect((select) => select(props.storeName).getTerms(), []);\n const taxonomy = useSelect((select) => select(props.storeName).getTaxonomy(), []);\n const changeAction = useSelect((select) => select(props.storeName).getChangeAction(), []);\n\n const {\n setChangeAction\n } = useDispatch(props.storeName);\n\n let termsString = terms;\n if (typeof terms === 'object') {\n termsString = terms.join(',');\n }\n\n const handleStrategyChange = (value) => {\n setChangeAction(value);\n };\n\n const options = [\n { value: 'no-change', label: props.strings.noChange },\n { value: 'change-add', label: props.strings.changeAdd },\n { value: 'add-only', label: props.strings.addOnly },\n { value: 'change-only', label: props.strings.changeOnly },\n { value: 'remove-only', label: props.strings.removeOnly },\n ];\n\n const optionsToDisplayPanel = ['change-add', 'add-only', 'change-only'];\n\n return (\n
\n \n\n {optionsToDisplayPanel.includes(changeAction) && (\n \n )}\n\n {/* Bulk edit JS code will save only fields with name inside the edit row */}\n \n \n \n \n \n \n \n
\n );\n};\n","import { FutureActionPanel } from \"./\";\nimport { select } from \"&wp.data\";\n\nexport const FutureActionPanelClassicEditor = (props) => {\n const browserTimezoneOffset = new Date().getTimezoneOffset();\n\n const getElementByName = (name) => {\n return document.getElementsByName(name)[0];\n }\n\n const onChangeData = (attribute, value) => {\n const store = select(props.storeName);\n\n getElementByName('future_action_enabled').value = store.getEnabled() ? 1 : 0;\n getElementByName('future_action_action').value = store.getAction();\n getElementByName('future_action_date').value = store.getDate();\n getElementByName('future_action_terms').value = store.getTerms().join(',');\n getElementByName('future_action_taxonomy').value = store.getTaxonomy();\n }\n\n const data = {\n enabled: getElementByName('future_action_enabled').value === '1',\n action: getElementByName('future_action_action').value,\n date: getElementByName('future_action_date').value,\n terms: getElementByName('future_action_terms').value.split(',').map(term => parseInt(term)),\n taxonomy: getElementByName('future_action_taxonomy').value,\n };\n\n return (\n
\n \n
\n );\n};\n","import { FutureActionPanel } from './';\nimport { useSelect } from '&wp.data';\n\nexport const FutureActionPanelQuickEdit = (props) => {\n const onChangeData = (attribute, value) => {};\n\n const date = useSelect((select) => select(props.storeName).getDate(), []);\n const enabled = useSelect((select) => select(props.storeName).getEnabled(), []);\n const action = useSelect((select) => select(props.storeName).getAction(), []);\n const terms = useSelect((select) => select(props.storeName).getTerms(), []);\n const taxonomy = useSelect((select) => select(props.storeName).getTaxonomy(), []);\n\n let termsString = terms;\n if (typeof terms === 'object') {\n termsString = terms.join(',');\n }\n\n return (\n
\n \n\n {/* Quick edit JS code will save only fields with name inside the edit row */}\n \n \n \n \n \n \n \n
\n );\n};\n","/*\n * Copyright (c) 2023. PublishPress, All rights reserved.\n */\nimport { Fragment } from \"&wp.element\";\n\nexport const NonceControl = function (props) {\n if (! props.name) {\n props.name = '_wpnonce';\n }\n\n if (! props.referrer) {\n props.referrer = true;\n }\n\n return (\n \n \n\n {props.referrer &&\n \n }\n \n )\n}\n","/*\n * Copyright (c) 2023. PublishPress, All rights reserved.\n */\n\nimport {\n SettingRow,\n SettingsFieldset,\n SettingsTable,\n SelectControl,\n TextControl,\n TokensControl,\n CheckboxControl\n} from './';\nimport { useEffect, useState } from '&wp.element';\nimport { addQueryArgs } from '&wp.url';\nimport { applyFilters } from '&wp.hooks';\nimport { apiFetch } from '&wp';\n\nexport const PostTypeSettingsPanel = function (props) {\n const [postTypeTaxonomy, setPostTypeTaxonomy] = useState(props.settings.taxonomy);\n const [termOptions, setTermOptions] = useState([]);\n const [termsSelectIsLoading, setTermsSelectIsLoading] = useState(false);\n const [selectedTerms, setSelectedTerms] = useState([]);\n const [settingHowToExpire, setSettingHowToExpire] = useState(props.settings.howToExpire);\n const [isActive, setIsActive] = useState(props.settings.active);\n const [expireOffset, setExpireOffset] = useState(props.settings.defaultExpireOffset);\n const [emailNotification, setEmailNotification] = useState(props.settings.emailNotification);\n const [isAutoEnabled, setIsAutoEnabled] = useState(props.settings.autoEnabled);\n\n const onChangeTaxonomy = function (value) {\n setPostTypeTaxonomy(value);\n };\n\n const onChangeTerms = (value) => {\n setSelectedTerms(value);\n };\n\n const onChangeHowToExpire = (value) => {\n setSettingHowToExpire(value);\n }\n\n const onChangeActive = (value) => {\n setIsActive(value);\n }\n\n const onChangeExpireOffset = (value) => {\n setExpireOffset(value);\n }\n\n const onChangeEmailNotification = (value) => {\n setEmailNotification(value);\n }\n\n const onChangeAutoEnabled = (value) => {\n setIsAutoEnabled(value);\n }\n\n useEffect(() => {\n if (!postTypeTaxonomy || !props.taxonomiesList) {\n return;\n }\n\n setTermsSelectIsLoading(true);\n apiFetch({\n path: addQueryArgs(`publishpress-future/v1/terms/${postTypeTaxonomy}`),\n }).then((result) => {\n let options = [];\n\n let settingsTermsOptions = null;\n let option;\n\n result.terms.forEach(term => {\n option = { value: term.id, label: term.name };\n options.push(option);\n\n if (postTypeTaxonomy === props.settings.taxonomy && props.settings.terms.includes(term.id)) {\n if (settingsTermsOptions === null) {\n settingsTermsOptions = [];\n }\n\n settingsTermsOptions.push(option.label);\n }\n });\n\n setTermOptions(options);\n setSelectedTerms(settingsTermsOptions);\n setTermsSelectIsLoading(false);\n });\n }, [postTypeTaxonomy]);\n\n const termOptionsLabels = termOptions.map((term) => term.label);\n\n let settingsRows = [\n \n \n \n ];\n\n if (isActive) {\n settingsRows.push(\n \n \n \n );\n\n settingsRows.push(\n \n \n \n \n );\n\n // Remove items from expireTypeList if related to taxonomies and there is no taxonmoy for the post type\n if (props.taxonomiesList.length === 0) {\n props.expireTypeList[props.postType] = props.expireTypeList[props.postType].filter((item) => {\n return ['category', 'category-add', 'category-remove'].indexOf(item.value) === -1;\n });\n }\n\n settingsRows.push(\n \n \n\n {(props.taxonomiesList.length > 0 && (['category', 'category-add', 'category-remove'].indexOf(settingHowToExpire) > -1)) &&\n \n }\n \n );\n\n settingsRows.push(\n \n \n \n );\n\n settingsRows.push(\n \n \n \n );\n }\n\n settingsRows = applyFilters('expirationdate_settings_posttype', settingsRows, props, isActive, useState);\n\n return (\n \n \n \n );\n}\n","/*\n * Copyright (c) 2023. PublishPress, All rights reserved.\n */\n\nimport { PostTypeSettingsPanel } from \"./\";\n\nexport const PostTypesSettingsPanels = function (props) {\n let panels = [];\n\n for (const [postType, postTypeSettings] of Object.entries(props.settings)) {\n panels.push(\n \n );\n }\n\n return (panels);\n}\n","/*\n * Copyright (c) 2023. PublishPress, All rights reserved.\n */\nimport { Fragment } from \"&wp.element\";\nimport { SelectControl as WPSelectControl } from \"&wp.components\";\n\nexport const SelectControl = function (props) {\n const onChange = (value) => {\n props.onChange(value);\n };\n\n return (\n \n {props.options.length === 0 && (\n
{props.noItemFoundMessage}
\n )}\n\n {props.options.length > 0 && (\n \n )}\n\n {props.children}\n\n

{props.description}

\n
\n )\n}\n","/*\n * Copyright (c) 2023. PublishPress, All rights reserved.\n */\nimport { Fragment } from \"&wp.element\";\n\nexport const SettingRow = function (props) {\n return (\n \n \n \n \n \n {props.children}\n \n \n )\n}\n","/*\n * Copyright (c) 2023. PublishPress, All rights reserved.\n */\n\nexport const SettingsFieldset = function (props) {\n return (\n
\n {props.legend}\n {props.children}\n
\n )\n}\n","/*\n * Copyright (c) 2023. PublishPress, All rights reserved.\n */\n\nexport const SettingsForm = function (props) {\n return (\n
\n {props.children}\n
\n )\n}\n","/*\n * Copyright (c) 2023. PublishPress, All rights reserved.\n */\nimport { Fragment } from \"&wp.element\";\n\nexport const SettingsSection = function (props) {\n return (\n \n

{props.title}

\n

{props.description}

\n {props.children}\n
\n )\n}\n","/*\n * Copyright (c) 2023. PublishPress, All rights reserved.\n */\n\nexport const SettingsTable = function (props) {\n return (\n \n \n {props.bodyChildren}\n \n
\n )\n}\n","/*\n * Copyright (c) 2023. PublishPress, All rights reserved.\n */\n\nexport const SubmitButton = function (props) {\n return (\n \n )\n}\n","/*\n * Copyright (c) 2023. PublishPress, All rights reserved.\n */\nimport { Fragment } from \"&wp.element\";\nimport { TextControl as WPTextControl } from \"&wp.components\";\n\nexport const TextControl = function (props) {\n let description;\n\n if (props.unescapedDescription) {\n // If using this option, the HTML has to be escaped before injected into the JS interface.\n description =

;\n } else {\n description =

{props.description}

;\n }\n\n const onChange = function (value) {\n if (props.onChange) {\n props.onChange(value);\n }\n };\n\n return (\n \n \n\n {description}\n \n )\n}\n","import { Button } from '&wp.components';\n\nexport const ToggleArrowButton = function (props) {\n const onClick = function () {\n if (props.onClick) {\n props.onClick();\n }\n };\n\n const iconExpanded = props.iconExpanded ? props.iconExpanded : 'arrow-up-alt2';\n const iconCollapsed = props.iconCollapsed ? props.iconCollapsed : 'arrow-down-alt2';\n\n const icon = props.isExpanded ? iconExpanded : iconCollapsed;\n\n const title = props.isExpanded ? props.titleExpanded : props.titleCollapsed;\n\n return (\n \n )\n}\n","import { ToggleArrowButton } from \"./ToggleArrowButton\";\nimport { DateTimePicker } from \"./DateTimePicker\";\nimport { Fragment, useEffect } from \"&wp.element\";\n\nexport const ToggleCalendarDatePicker = (\n {\n isExpanded,\n strings,\n onToggleCalendar,\n currentDate,\n onChangeDate,\n is12Hour,\n startOfWeek\n }\n) => {\n useEffect(() => {\n // Move the element of the toggle button to between the time and date elements.\n const toggleButtonElement = document.querySelector('.future-action-calendar-toggle');\n\n if (! toggleButtonElement) {\n return;\n }\n\n const dateTimeElement = toggleButtonElement.nextElementSibling;\n\n if (! dateTimeElement) {\n return;\n }\n\n const timeElement = dateTimeElement.querySelector('.components-datetime__time');\n\n if (! timeElement) {\n return;\n }\n\n const dateElement = timeElement.nextSibling;\n\n if (! dateElement) {\n return;\n }\n\n dateTimeElement.insertBefore(toggleButtonElement, dateElement)\n });\n\n return (\n \n \n\n \n \n )\n}\n","/*\n * Copyright (c) 2023. PublishPress, All rights reserved.\n */\nimport { Fragment, useState, useEffect } from \"&wp.element\";\nimport { FormTokenField } from \"&wp.components\";\n\nexport const TokensControl = (props) => {\n const [stringValue, setStringValue] = useState('');\n\n useEffect(() => {\n if (props.value) {\n setStringValue(props.value.join(','));\n }\n }, [props.value]);\n\n let description;\n\n if (props.description) {\n if (props.unescapedDescription) {\n // If using this option, the HTML has to be escaped before injected into the JS interface.\n description =

;\n } else {\n description =

{props.description}

;\n }\n }\n\n const onChange = (value) => {\n if (props.onChange) {\n props.onChange(value);\n }\n\n if (typeof value === 'object') {\n setStringValue(value.join(','));\n } else {\n setStringValue('');\n }\n }\n\n const value = props.value ? props.value : [];\n \n return (\n \n \n \n\n {description}\n \n )\n}\n","/*\n * Copyright (c) 2023. PublishPress, All rights reserved.\n */\n\nexport const TrueFalseControl = function (props) {\n const { Fragment } = wp.element;\n\n const onChange = (e) => {\n if (props.onChange) {\n props.onChange(\n e.target.value === props.trueValue && jQuery(e.target).is(':checked')\n );\n // Check only the true radio... using the field name? or directly the ID\n }\n };\n\n return (\n \n \n\n \n   \n \n {props.falseLabel}\n\n

{props.description}

\n
\n )\n}\n","export { ButtonsPanel } from \"./ButtonsPanel\";\nexport { FutureActionPanel } from \"./FutureActionPanel\";\nexport { FutureActionPanelBlockEditor } from \"./FutureActionPanelBlockEditor\";\nexport { FutureActionPanelClassicEditor } from \"./FutureActionPanelClassicEditor\";\nexport { FutureActionPanelQuickEdit } from \"./FutureActionPanelQuickEdit\";\nexport { FutureActionPanelBulkEdit } from \"./FutureActionPanelBulkEdit\";\nexport { PostTypeSettingsPanel } from \"./PostTypeSettingsPanel\";\nexport { PostTypesSettingsPanels } from \"./PostTypesSettingsPanels\";\nexport { SettingRow } from \"./SettingRow\";\nexport { SettingsFieldset } from \"./SettingsFieldset\";\nexport { SettingsForm } from \"./SettingsForm\";\nexport { SettingsSection } from \"./SettingsSection\";\nexport { SettingsTable } from \"./SettingsTable\";\nexport { SubmitButton } from \"./SubmitButton\";\nexport { CheckboxControl } from \"./CheckboxControl\";\nexport { SelectControl } from \"./SelectControl\";\nexport { TextControl } from \"./TextControl\";\nexport { TokensControl } from \"./TokensControl\";\nexport { NonceControl } from \"./NonceControl\";\nexport { TrueFalseControl } from \"./TrueFalseControl\";\n","import { formatUnixTimeToTimestamp, getCurrentTimeAsTimestamp, normalizeUnixTimeToSeconds } from './time';\nimport { isNumber } from './utils';\nimport { register, createReduxStore } from '&wp.data';\n\nexport const createStore = (props) => {\n if (props.defaultState.terms && typeof props.defaultState.terms === 'string') {\n props.defaultState.terms = props.defaultState.terms.split(',').map(term => parseInt(term));\n }\n\n let defaultState = {\n action: props.defaultState.action,\n date: props.defaultState.date ? props.defaultState.date : getCurrentTimeAsTimestamp(),\n enabled: props.defaultState.autoEnable,\n terms: props.defaultState.terms ? props.defaultState.terms : [],\n taxonomy: props.defaultState.taxonomy ? props.defaultState.taxonomy : null,\n termsListByName: null,\n termsListById: null,\n taxonomyName: null,\n isFetchingTerms: false,\n changeAction: 'no-change',\n calendarIsVisible: true,\n }\n\n const store = createReduxStore(props.name, {\n reducer(state = defaultState, action) {\n switch (action.type) {\n case 'SET_ACTION':\n return {\n ...state,\n action: action.action,\n };\n case 'SET_DATE':\n // Make sure the date is a number, if it is a string with only numbers\n if (typeof action.date !== 'number' && isNumber(action.date)) {\n action.date = parseInt(action.date);\n }\n\n // If string, convert to unix time\n if (typeof action.date === 'string') {\n action.date = new Date(action.date).getTime();\n }\n\n // Make sure the time is always in seconds\n action.date = normalizeUnixTimeToSeconds(action.date);\n\n // Convert to formated string format, considering it is in the site's timezone\n action.date = formatUnixTimeToTimestamp(action.date);\n\n return {\n ...state,\n date: action.date,\n }\n case 'SET_ENABLED':\n return {\n ...state,\n enabled: action.enabled,\n }\n case 'SET_TERMS':\n return {\n ...state,\n terms: action.terms,\n }\n case 'SET_TAXONOMY':\n return {\n ...state,\n taxonomy: action.taxonomy,\n }\n case 'SET_TERMS_LIST_BY_NAME':\n return {\n ...state,\n termsListByName: action.termsListByName,\n }\n case 'SET_TERMS_LIST_BY_ID':\n return {\n ...state,\n termsListById: action.termsListById,\n }\n case 'SET_TAXONOMY_NAME':\n return {\n ...state,\n taxonomyName: action.taxonomyName,\n }\n case 'SET_CHANGE_ACTION':\n return {\n ...state,\n changeAction: action.changeAction,\n }\n case 'SET_CALENDAR_IS_VISIBLE':\n return {\n ...state,\n calendarIsVisible: action.calendarIsVisible,\n }\n }\n\n return state;\n },\n actions: {\n setAction(action) {\n return {\n type: 'SET_ACTION',\n action: action\n };\n },\n setDate(date) {\n return {\n type: 'SET_DATE',\n date: date\n };\n },\n setEnabled(enabled) {\n return {\n type: 'SET_ENABLED',\n enabled: enabled\n };\n },\n setTerms(terms) {\n return {\n type: 'SET_TERMS',\n terms: terms\n };\n },\n setTaxonomy(taxonomy) {\n return {\n type: 'SET_TAXONOMY',\n taxonomy: taxonomy\n };\n },\n setTermsListByName(termsListByName) {\n return {\n type: 'SET_TERMS_LIST_BY_NAME',\n termsListByName: termsListByName\n };\n },\n setTermsListById(termsListById) {\n return {\n type: 'SET_TERMS_LIST_BY_ID',\n termsListById: termsListById\n };\n },\n setTaxonomyName(taxonomyName) {\n return {\n type: 'SET_TAXONOMY_NAME',\n taxonomyName: taxonomyName\n };\n },\n setIsFetchingTerms(isFetchingTerms) {\n return {\n type: 'SET_IS_FETCHING_TERMS',\n isFetchingTerms: isFetchingTerms\n }\n },\n setChangeAction(changeAction) {\n return {\n type: 'SET_CHANGE_ACTION',\n changeAction: changeAction\n }\n },\n setCalendarIsVisible(calendarIsVisible) {\n return {\n type: 'SET_CALENDAR_IS_VISIBLE',\n calendarIsVisible: calendarIsVisible\n }\n }\n },\n selectors: {\n getAction(state) {\n return state.action;\n },\n getDate(state) {\n return state.date;\n },\n getEnabled(state) {\n return state.enabled;\n },\n getTerms(state) {\n return state.terms;\n },\n getTaxonomy(state) {\n return state.taxonomy;\n },\n getTermsListByName(state) {\n return state.termsListByName;\n },\n getTermsListById(state) {\n return state.termsListById;\n },\n getTaxonomyName(state) {\n return state.taxonomyName;\n },\n getIsFetchingTerms(state) {\n return state.isFetchingTerms;\n },\n getChangeAction(state) {\n return state.changeAction;\n },\n getCalendarIsVisible(state) {\n return state.calendarIsVisible;\n }\n }\n });\n\n register(store);\n\n return store;\n}\n","export const getCurrentTimeInSeconds = () => {\n return normalizeUnixTimeToSeconds(new Date().getTime());\n}\n\nexport const getCurrentTimeAsTimestamp = () => {\n return formatUnixTimeToTimestamp(getCurrentTimeInSeconds());\n}\n\nexport const formatUnixTimeToTimestamp = (unixTimestamp) => {\n const date = new Date(\n normalizeUnixTimeToSeconds(unixTimestamp)\n );\n\n const year = date.getFullYear();\n const month = (\"0\" + (date.getMonth() + 1)).slice(-2); // Months are zero-based\n const day = (\"0\" + date.getDate()).slice(-2);\n const hours = (\"0\" + date.getHours()).slice(-2);\n const minutes = (\"0\" + date.getMinutes()).slice(-2);\n const seconds = (\"0\" + date.getSeconds()).slice(-2);\n\n return `${year}-${month}-${day} ${hours}:${minutes}:${seconds}`;\n}\n\nexport const formatTimestampToUnixTime = (time) => {\n const date = new Date(time);\n\n return normalizeUnixTimeToSeconds(date.getTime());\n}\n\nexport const timeIsInSeconds = (time) => {\n return parseInt(time).toString().length <= 10;\n}\n\nexport const normalizeUnixTimeToSeconds = (time) => {\n time = parseInt(time);\n\n return timeIsInSeconds() ? time : time / 1000;\n}\n\nexport const normalizeUnixTimeToMilliseconds = (time) => {\n time = parseInt(time);\n\n return timeIsInSeconds() ? time * 1000 : time;\n}\n","export const compact = (array) => {\n if (!array) {\n return [];\n }\n\n if (! Array.isArray(array) && typeof array === 'object') {\n array = Object.values(array);\n }\n\n return array.filter((item) => {\n return item !== null && item !== undefined && item !== '';\n });\n}\n\nexport const debugLogFactory = (config) => {\n return (description, ...message) => {\n if (console && config.isDebugEnabled) {\n console.debug('[Future]', description, ...message);\n }\n }\n}\n\nexport const isGutenbergEnabled = () => {\n return document.body.classList.contains('block-editor-page');\n}\n\nexport const getElementByName = (name) => {\n return document.getElementsByName(name)[0];\n}\n\nexport const getFieldByName = (name, postId) => {\n return document.querySelector(`#the-list tr#post-${postId} .column-expirationdate input#future_action_${name}-${postId}`);\n}\n\nexport const getFieldValueByName = (name, postId) => {\n const field = getFieldByName(name, postId);\n\n if (!field) {\n return null;\n }\n\n return field.value;\n};\n\nexport const getFieldValueByNameAsArrayOfInt = (name, postId) => {\n const field = getFieldByName(name, postId);\n\n if (!field || !field.value) {\n return [];\n }\n\n if (typeof field.value === 'number') {\n field.value = field.value.toString();\n }\n\n return field.value.split(',').map(term => parseInt(term));\n};\n\nexport const getFieldValueByNameAsBool = (name, postId) => {\n const field = getFieldByName(name, postId);\n\n if (!field) {\n return false;\n }\n\n return field.value === '1' || field.value === 'true';\n}\n\nexport const getActionSettingsFromColumnData = (postId) => {\n const columnData = document.querySelector(`#post-expire-column-${postId}`);\n\n return {\n enabled: columnData.dataset.actionEnabled === '1',\n action: columnData.dataset.actionType,\n date: columnData.dataset.actionDate,\n dateUnix: columnData.dataset.actionDateUnix,\n taxonomy: columnData.dataset.actionTaxonomy,\n terms: columnData.dataset.actionTerms,\n };\n}\n\n/**\n * This function is used to determine if a value is a number, including strings.\n *\n * @param {*} value\n * @returns\n */\nexport const isNumber = (value) => {\n return !isNaN(value);\n}\n","module.exports = ReactDOM;","module.exports = publishpressFutureClassicEditorConfig;","module.exports = wp;","module.exports = wp.components;","module.exports = wp.data;","module.exports = wp.element;","module.exports = wp.hooks;","module.exports = wp.url;","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","import { FutureActionPanelClassicEditor } from './components';\nimport { createStore } from './data';\nimport { isGutenbergEnabled } from './utils';\nimport { createRoot } from '&wp.element';\nimport { select } from '&wp.data';\nimport {\n postType,\n isNewPost,\n actionsSelectOptions,\n is12Hour,\n timeFormat,\n startOfWeek,\n strings,\n taxonomyName,\n postTypeDefaultConfig,\n defaultDate\n} from \"&config.classic-editor\";\nimport { render } from \"&ReactDOM\";\n\nif (! isGutenbergEnabled()) {\n const storeName = 'publishpress-future/future-action';\n\n if (!select(storeName)) {\n createStore({\n name: storeName,\n defaultState: {\n autoEnable: postTypeDefaultConfig.autoEnable,\n action: postTypeDefaultConfig.expireType,\n date: defaultDate,\n taxonomy: postTypeDefaultConfig.taxonomy,\n terms: postTypeDefaultConfig.terms,\n }\n });\n }\n\n const container = document.getElementById(\"publishpress-future-classic-editor\");\n const component = (\n \n );\n\n if (createRoot) {\n createRoot(container).render(component);\n } else {\n render(component, container);\n }\n}\n"],"names":["ButtonsPanel","props","children","CheckboxControl","description","useState","checked","setChecked","unescapedDescription","className","dangerouslySetInnerHTML","__html","Fragment","label","name","id","onChange","value","DateTimePicker","currentDate","is12Hour","startOfWeek","normalizeUnixTimeToMilliseconds","__nextRemoveHelpButton","wp","components","PanelRow","SelectControl","FormTokenField","Spinner","BaseControl","element","useEffect","decodeEntities","htmlEntities","addQueryArgs","url","data","useSelect","useDispatch","apiFetch","FutureActionPanel","action","select","storeName","getAction","date","getDate","enabled","getEnabled","terms","getTerms","taxonomy","getTaxonomy","taxonomyName","getTaxonomyName","termsListByName","getTermsListByName","termsListById","getTermsListById","isFetchingTerms","getIsFetchingTerms","calendarIsVisible","getCalendarIsVisible","setAction","setDate","setEnabled","setTerms","setTaxonomy","setTermsListByName","setTermsListById","setTaxonomyName","setIsFetchingTerms","setCalendarIsVisible","insertTerm","term","count","link","slug","callOnChangeData","attribute","onChangeData","handleEnabledChange","isChecked","fetchTerms","path","then","result","forEach","getCalendarIsVisibleFromStorage","localStorage","getItem","context","autoEnableAndHideCheckbox","isCleanNewPost","setItem","selectedTerms","length","compact","map","mapTermsListById","termsListByNameKeys","Object","keys","is24hour","panelClass","contentPanelClass","datePanelClass","timeFormat","actionsSelectOptions","filter","item","indexOf","HelpText","string","href","target","parts","split","push","shift","before","after","key","replaceCurlyBracketsWithLink","strings","timezoneSettingsHelp","type","enablePostExpiration","options","String","includes","loading","noTaxonomyFound","noTermsFound","suggestions","mapTermsListByName","maxSuggestions","__experimentalExpandOnFocus","__experimentalAutoSelectFirstMatch","ToggleCalendarDatePicker","onChangeDate","onToggleCalendar","isExpanded","FutureActionPanelBlockEditor","PluginDocumentSettingPanel","editPost","getEditedPostAttribute","title","panelTitle","icon","initialOpen","postTypeDefaultConfig","autoEnable","postType","store","newAttribute","publishpress_future_action","entries","editPostAttribute","FutureActionPanelBulkEdit","changeAction","getChangeAction","setChangeAction","termsString","join","noChange","changeAdd","addOnly","changeOnly","removeOnly","futureActionUpdate","isNewPost","getElementByName","nonce","FutureActionPanelClassicEditor","Date","getTimezoneOffset","document","getElementsByName","parseInt","FutureActionPanelQuickEdit","NonceControl","referrer","PostTypeSettingsPanel","settings","postTypeTaxonomy","setPostTypeTaxonomy","termOptions","setTermOptions","termsSelectIsLoading","setTermsSelectIsLoading","setSelectedTerms","howToExpire","settingHowToExpire","setSettingHowToExpire","active","isActive","setIsActive","defaultExpireOffset","expireOffset","setExpireOffset","emailNotification","setEmailNotification","autoEnabled","isAutoEnabled","setIsAutoEnabled","taxonomiesList","settingsTermsOptions","option","termOptionsLabels","settingsRows","SettingRow","text","fieldActive","fieldActiveLabel","fieldAutoEnable","fieldAutoEnableLabel","fieldTaxonomy","selected","noItemFoundMessage","noItemsfound","expireTypeList","fieldHowToExpire","fieldHowToExpireDescription","TokensControl","fieldTerm","isLoading","fieldTermDescription","fieldDefaultDateTimeOffset","TextControl","placeholder","globalDefaultExpireOffset","fieldDefaultDateTimeOffsetDescription","fieldWhoToNotify","fieldWhoToNotifyDescription","applyFilters","SettingsFieldset","legend","SettingsTable","bodyChildren","PostTypesSettingsPanels","panels","postTypeSettings","valign","scope","htmlFor","SettingsForm","method","SettingsSection","SubmitButton","ToggleArrowButton","iconExpanded","iconCollapsed","titleExpanded","titleCollapsed","Button","isSmall","onClick","toggleButtonElement","querySelector","dateTimeElement","nextElementSibling","timeElement","dateElement","nextSibling","insertBefore","hideCalendar","showCalendar","stringValue","setStringValue","TrueFalseControl","e","trueValue","jQuery","is","defaultChecked","trueLabel","falseValue","falseLabel","createStore","defaultState","getCurrentTimeAsTimestamp","createReduxStore","reducer","state","isNumber","getTime","normalizeUnixTimeToSeconds","formatUnixTimeToTimestamp","actions","selectors","register","getCurrentTimeInSeconds","unixTimestamp","getFullYear","getMonth","slice","getHours","getMinutes","getSeconds","timeIsInSeconds","formatTimestampToUnixTime","time","toString","getFieldByName","array","Array","isArray","values","debugLogFactory","config","message","console","isDebugEnabled","debug","isGutenbergEnabled","body","classList","contains","postId","getFieldValueByName","field","getFieldValueByNameAsArrayOfInt","getFieldValueByNameAsBool","getActionSettingsFromColumnData","columnData","dataset","actionEnabled","actionType","actionDate","dateUnix","actionDateUnix","actionTaxonomy","actionTerms","isNaN","module","exports","ReactDOM","publishpressFutureClassicEditorConfig","hooks","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","__webpack_modules__","expireType","defaultDate","container","getElementById","component","createRoot","render"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"classic-editor.js","mappings":"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","sources":["webpack://post-expirator/./assets/jsx/components/ButtonsPanel.jsx","webpack://post-expirator/./assets/jsx/components/CheckboxControl.jsx","webpack://post-expirator/./assets/jsx/components/DateTimePicker.jsx","webpack://post-expirator/./assets/jsx/components/FutureActionPanel.jsx","webpack://post-expirator/./assets/jsx/components/FutureActionPanelBlockEditor.jsx","webpack://post-expirator/./assets/jsx/components/FutureActionPanelBulkEdit.jsx","webpack://post-expirator/./assets/jsx/components/FutureActionPanelClassicEditor.jsx","webpack://post-expirator/./assets/jsx/components/FutureActionPanelQuickEdit.jsx","webpack://post-expirator/./assets/jsx/components/NonceControl.jsx","webpack://post-expirator/./assets/jsx/components/PostTypeSettingsPanel.jsx","webpack://post-expirator/./assets/jsx/components/PostTypesSettingsPanels.jsx","webpack://post-expirator/./assets/jsx/components/SelectControl.jsx","webpack://post-expirator/./assets/jsx/components/SettingRow.jsx","webpack://post-expirator/./assets/jsx/components/SettingsFieldset.jsx","webpack://post-expirator/./assets/jsx/components/SettingsForm.jsx","webpack://post-expirator/./assets/jsx/components/SettingsSection.jsx","webpack://post-expirator/./assets/jsx/components/SettingsTable.jsx","webpack://post-expirator/./assets/jsx/components/SubmitButton.jsx","webpack://post-expirator/./assets/jsx/components/TextControl.jsx","webpack://post-expirator/./assets/jsx/components/ToggleArrowButton.jsx","webpack://post-expirator/./assets/jsx/components/ToggleCalendarDatePicker.jsx","webpack://post-expirator/./assets/jsx/components/TokensControl.jsx","webpack://post-expirator/./assets/jsx/components/TrueFalseControl.jsx","webpack://post-expirator/./assets/jsx/components/index.jsx","webpack://post-expirator/./assets/jsx/data.jsx","webpack://post-expirator/./assets/jsx/time.jsx","webpack://post-expirator/./assets/jsx/utils.jsx","webpack://post-expirator/external var \"ReactDOM\"","webpack://post-expirator/external var \"publishpressFutureClassicEditorConfig\"","webpack://post-expirator/external var \"wp\"","webpack://post-expirator/external var \"wp.components\"","webpack://post-expirator/external var \"wp.data\"","webpack://post-expirator/external var \"wp.element\"","webpack://post-expirator/external var \"wp.hooks\"","webpack://post-expirator/external var \"wp.url\"","webpack://post-expirator/webpack/bootstrap","webpack://post-expirator/./assets/jsx/classic-editor.jsx"],"sourcesContent":["/*\n * Copyright (c) 2023. PublishPress, All rights reserved.\n */\n\nexport const ButtonsPanel = function (props) {\n return (\n
\n {props.children}\n
\n )\n}\n","/*\n * Copyright (c) 2023. PublishPress, All rights reserved.\n */\nimport { Fragment, useState } from \"&wp.element\";\nimport { CheckboxControl as WPCheckboxControl } from \"&wp.components\";\n\nexport const CheckboxControl = function (props) {\n const [checked, setChecked] = useState(props.checked || false);\n\n let description;\n\n if (props.unescapedDescription) {\n // If using this option, the HTML has to be escaped before injected into the JS interface.\n description =

;\n } else {\n description =

{props.description}

;\n }\n\n const onChange = function (value) {\n setChecked(value);\n\n if (props.onChange) {\n props.onChange(value);\n }\n };\n\n return (\n \n \n\n {description}\n \n )\n}\n","import { normalizeUnixTimeToMilliseconds } from \"../time\";\nimport { DateTimePicker as WPDateTimePicker } from \"&wp.components\";\n\n\nexport const DateTimePicker = ({currentDate, onChange, is12Hour, startOfWeek}) => {\n if (typeof currentDate === 'number') {\n currentDate = normalizeUnixTimeToMilliseconds(currentDate);\n }\n\n return (\n \n )\n}\n","import { compact } from '../utils';\nimport { ToggleCalendarDatePicker } from './ToggleCalendarDatePicker';\n\nconst { PanelRow, CheckboxControl, SelectControl, FormTokenField, Spinner, BaseControl } = wp.components;\nconst { Fragment, useEffect } = wp.element;\nconst { decodeEntities } = wp.htmlEntities;\nconst { addQueryArgs } = wp.url;\nconst {\n useSelect,\n useDispatch\n} = wp.data;\nconst { apiFetch } = wp;\n\nexport const FutureActionPanel = (props) => {\n const action = useSelect((select) => select(props.storeName).getAction(), []);\n const date = useSelect((select) => select(props.storeName).getDate(), []);\n const enabled = useSelect((select) => select(props.storeName).getEnabled(), []);\n const terms = useSelect((select) => select(props.storeName).getTerms(), []);\n const taxonomy = useSelect((select) => select(props.storeName).getTaxonomy(), []);\n const taxonomyName = useSelect((select) => select(props.storeName).getTaxonomyName(), []);\n const termsListByName = useSelect((select) => select(props.storeName).getTermsListByName(), []);\n const termsListById = useSelect((select) => select(props.storeName).getTermsListById(), []);\n const isFetchingTerms = useSelect((select) => select(props.storeName).getIsFetchingTerms(), []);\n const calendarIsVisible = useSelect((select) => select(props.storeName).getCalendarIsVisible(), []);\n\n const {\n setAction,\n setDate,\n setEnabled,\n setTerms,\n setTaxonomy,\n setTermsListByName,\n setTermsListById,\n setTaxonomyName,\n setIsFetchingTerms,\n setCalendarIsVisible\n } = useDispatch(props.storeName);\n\n const mapTermsListById = (terms) => {\n if (typeof terms !== 'object' || terms === null) {\n return {};\n }\n\n return terms.map((term) => {\n return termsListById[term];\n });\n }\n\n const insertTerm = (term) => {\n termsListByName[term] = {id: term, count: 0, description: \"\", link: \"\", name: term, slug: term, taxonomy: taxonomy};\n termsListById[term] = term;\n setTermsListByName(termsListByName);\n setTermsListById(termsListById);\n setTerms([...terms, term]);\n\n }\n\n const mapTermsListByName = (terms) => {\n if (typeof terms !== 'object' || terms === null) {\n return {};\n }\n\n return terms.map((term) => {\n if (termsListByName[term]) {\n return termsListByName[term].id;\n }\n\n insertTerm(term);\n\n return term;\n });\n }\n\n const callOnChangeData = (attribute, value) => {\n if (typeof props.onChangeData === 'function') {\n props.onChangeData(attribute, value);\n }\n }\n\n const handleEnabledChange = (isChecked) => {\n setEnabled(isChecked);\n\n if (isChecked) {\n setAction(props.action);\n setDate(props.date);\n setTerms(props.terms);\n setTaxonomy(props.taxonomy);\n\n fetchTerms();\n }\n\n callOnChangeData('enabled', isChecked);\n }\n\n const handleActionChange = (value) => {\n setAction(value);\n\n callOnChangeData('action', value);\n }\n\n const handleDateChange = (value) => {\n setDate(value);\n\n callOnChangeData('date', value);\n }\n\n const handleTermsChange = (value) => {\n value = mapTermsListByName(value);\n\n setTerms(value);\n\n callOnChangeData('terms', value);\n }\n\n const fetchTerms = () => {\n let termsListByName = {};\n let termsListById = {};\n\n setIsFetchingTerms(true);\n\n apiFetch({\n path: addQueryArgs(`publishpress-future/v1/terms/${taxonomy}`),\n }).then((result) => {\n result.terms.forEach(term => {\n termsListByName[decodeEntities(term.name)] = term;\n termsListById[term.id] = decodeEntities(term.name);\n });\n\n setTermsListByName(termsListByName);\n setTermsListById(termsListById);\n setTaxonomyName(decodeEntities(result.taxonomyName));\n setIsFetchingTerms(false);\n });\n }\n\n const storeCalendarIsVisibleOnStorage = (value) => {\n localStorage.setItem('FUTURE_ACTION_CALENDAR_IS_VISIBLE_' + props.context, value ? '1' : '0');\n }\n\n const getCalendarIsVisibleFromStorage = () => {\n return localStorage.getItem('FUTURE_ACTION_CALENDAR_IS_VISIBLE_' + props.context);\n }\n\n useEffect(() => {\n if (props.autoEnableAndHideCheckbox) {\n setEnabled(true);\n } else {\n setEnabled(props.enabled);\n }\n\n setAction(props.action);\n setDate(props.date);\n setTerms(props.terms);\n setTaxonomy(props.taxonomy);\n\n if (getCalendarIsVisibleFromStorage() === null) {\n setCalendarIsVisible(props.calendarIsVisible);\n } else {\n setCalendarIsVisible(getCalendarIsVisibleFromStorage() === '1');\n }\n\n // We need to get the value directly from the props because the value from the store is not updated yet\n if (props.enabled) {\n if (props.isCleanNewPost) {\n // Force populate the default values\n handleEnabledChange(true);\n }\n\n fetchTerms();\n }\n }, []);\n\n useEffect(() => {\n storeCalendarIsVisibleOnStorage(calendarIsVisible);\n }, [calendarIsVisible]);\n\n let selectedTerms = [];\n if (terms && terms.length > 0 && termsListById) {\n selectedTerms = compact(mapTermsListById(terms));\n\n if (typeof selectedTerms === 'string') {\n selectedTerms = [];\n }\n }\n\n let termsListByNameKeys = [];\n if (typeof termsListByName === 'object' && termsListByName !== null) {\n termsListByNameKeys = Object.keys(termsListByName);\n }\n\n const panelClass = calendarIsVisible ? 'future-action-panel' : 'future-action-panel hidden-calendar';\n const contentPanelClass = calendarIsVisible ? 'future-action-panel-content' : 'future-action-panel-content hidden-calendar';\n const datePanelClass = calendarIsVisible ? 'future-action-date-panel' : 'future-action-date-panel hidden-calendar';\n\n let is24hour;\n if (props.timeFormat === 'inherited') {\n is24hour = ! props.is12Hour;\n } else {\n is24hour = props.timeFormat === '24h';\n }\n\n\n const replaceCurlyBracketsWithLink = (string, href, target) => {\n const parts = string.split('{');\n const result = [];\n\n result.push(parts.shift());\n\n for (const part of parts) {\n const [before, after] = part.split('}');\n\n result.push(\n {before}\n );\n\n result.push(after);\n }\n\n return result;\n };\n\n // Remove items from actions list if related to taxonomies and there is no taxonmoy for the post type\n let actionsSelectOptions = props.actionsSelectOptions;\n if (! props.taxonomy) {\n actionsSelectOptions = props.actionsSelectOptions.filter((item) => {\n return ['category', 'category-add', 'category-remove'].indexOf(item.value) === -1;\n });\n }\n\n const HelpText = replaceCurlyBracketsWithLink(props.strings.timezoneSettingsHelp, '/wp-admin/options-general.php#timezone_string', '_blank');\n\n return (\n
\n {props.autoEnableAndHideCheckbox && (\n \n )}\n\n {! props.autoEnableAndHideCheckbox && (\n \n \n \n )}\n\n {enabled && (\n \n \n \n \n\n {\n String(action).includes('category') && (\n isFetchingTerms && (\n \n \n {`${props.strings.loading} (${taxonomyName})`}\n \n \n \n )\n || (!taxonomy && (\n \n \n
\n {props.strings.noTaxonomyFound}\n
\n
\n
\n )\n || (\n termsListByNameKeys.length === 0 && (\n \n \n
\n {props.strings.noTermsFound}\n
\n
\n
\n )\n || (\n \n \n \n \n \n )\n )\n )\n )\n }\n\n \n setCalendarIsVisible(!calendarIsVisible)}\n is12Hour={!is24hour}\n startOfWeek={props.startOfWeek}\n isExpanded={calendarIsVisible}\n strings={props.strings}\n />\n \n\n \n
\n
\n\n {HelpText}\n
\n
\n
\n )}\n
\n );\n};\n","import { FutureActionPanel } from './';\n\nexport const FutureActionPanelBlockEditor = (props) => {\n const { PluginDocumentSettingPanel } = wp.editPost;\n const { useDispatch, select } = wp.data;\n\n const { editPost } = useDispatch('core/editor');\n\n const editPostAttribute = (newAttribute) => {\n const attribute = {\n publishpress_future_action: {}\n };\n\n // For each property on newAttribute, set the value on attribute\n for (const [name, value] of Object.entries(newAttribute)) {\n attribute.publishpress_future_action[name] = value;\n }\n\n editPost(attribute);\n }\n\n const onChangeData = (attribute, value) => {\n const store = select(props.storeName);\n\n const newAttribute = {\n 'enabled': store.getEnabled()\n }\n\n if (newAttribute.enabled) {\n newAttribute['action'] = store.getAction();\n newAttribute['date'] = store.getDate();\n newAttribute['terms'] = store.getTerms();\n newAttribute['taxonomy'] = store.getTaxonomy();\n }\n\n editPostAttribute(newAttribute);\n }\n\n const data = select('core/editor').getEditedPostAttribute('publishpress_future_action');\n\n return (\n \n
\n \n
\n \n );\n};\n","import { FutureActionPanel, SelectControl } from '.';\nimport { getElementByName } from '../utils';\n\nexport const FutureActionPanelBulkEdit = (props) => {\n const { useSelect, useDispatch, select } = wp.data;\n\n const onChangeData = (attribute, value) => {\n getElementByName('future_action_bulk_enabled').value = select(props.storeName).getEnabled() ? 1 : 0;\n getElementByName('future_action_bulk_action').value = select(props.storeName).getAction();\n getElementByName('future_action_bulk_date').value = select(props.storeName).getDate();\n getElementByName('future_action_bulk_terms').value = select(props.storeName).getTerms().join(',');\n getElementByName('future_action_bulk_taxonomy').value = select(props.storeName).getTaxonomy();\n }\n\n const date = useSelect((select) => select(props.storeName).getDate(), []);\n const enabled = useSelect((select) => select(props.storeName).getEnabled(), []);\n const action = useSelect((select) => select(props.storeName).getAction(), []);\n const terms = useSelect((select) => select(props.storeName).getTerms(), []);\n const taxonomy = useSelect((select) => select(props.storeName).getTaxonomy(), []);\n const changeAction = useSelect((select) => select(props.storeName).getChangeAction(), []);\n\n const {\n setChangeAction\n } = useDispatch(props.storeName);\n\n let termsString = terms;\n if (typeof terms === 'object') {\n termsString = terms.join(',');\n }\n\n const handleStrategyChange = (value) => {\n setChangeAction(value);\n };\n\n const options = [\n { value: 'no-change', label: props.strings.noChange },\n { value: 'change-add', label: props.strings.changeAdd },\n { value: 'add-only', label: props.strings.addOnly },\n { value: 'change-only', label: props.strings.changeOnly },\n { value: 'remove-only', label: props.strings.removeOnly },\n ];\n\n const optionsToDisplayPanel = ['change-add', 'add-only', 'change-only'];\n\n return (\n
\n \n\n {optionsToDisplayPanel.includes(changeAction) && (\n \n )}\n\n {/* Bulk edit JS code will save only fields with name inside the edit row */}\n \n \n \n \n \n \n \n
\n );\n};\n","import { FutureActionPanel } from \"./\";\nimport { select } from \"&wp.data\";\n\nexport const FutureActionPanelClassicEditor = (props) => {\n const browserTimezoneOffset = new Date().getTimezoneOffset();\n\n const getElementByName = (name) => {\n return document.getElementsByName(name)[0];\n }\n\n const onChangeData = (attribute, value) => {\n const store = select(props.storeName);\n\n getElementByName('future_action_enabled').value = store.getEnabled() ? 1 : 0;\n getElementByName('future_action_action').value = store.getAction();\n getElementByName('future_action_date').value = store.getDate();\n getElementByName('future_action_terms').value = store.getTerms().join(',');\n getElementByName('future_action_taxonomy').value = store.getTaxonomy();\n }\n\n const getTermsFromElementByName = (name) => {\n const element = getElementByName(name);\n if (!element) {\n return [];\n }\n\n let terms = element.value.split(',');\n\n if (terms.length === 1 && terms[0] === '') {\n terms = [];\n }\n\n return terms.map(term => parseInt(term));\n }\n\n const getElementValueByName = (name) => {\n const element = getElementByName(name);\n if (!element) {\n return '';\n }\n\n return element.value;\n }\n\n const data = {\n enabled: getElementValueByName('future_action_enabled') === '1',\n action: getElementValueByName('future_action_action'),\n date: getElementValueByName('future_action_date'),\n terms: getTermsFromElementByName('future_action_terms'),\n taxonomy: getElementValueByName('future_action_taxonomy'),\n };\n\n return (\n
\n \n
\n );\n};\n","import { FutureActionPanel } from './';\nimport { useSelect } from '&wp.data';\n\nexport const FutureActionPanelQuickEdit = (props) => {\n const onChangeData = (attribute, value) => {};\n\n const date = useSelect((select) => select(props.storeName).getDate(), []);\n const enabled = useSelect((select) => select(props.storeName).getEnabled(), []);\n const action = useSelect((select) => select(props.storeName).getAction(), []);\n const terms = useSelect((select) => select(props.storeName).getTerms(), []);\n const taxonomy = useSelect((select) => select(props.storeName).getTaxonomy(), []);\n\n let termsString = terms;\n if (typeof terms === 'object') {\n termsString = terms.join(',');\n }\n\n return (\n
\n \n\n {/* Quick edit JS code will save only fields with name inside the edit row */}\n \n \n \n \n \n \n \n
\n );\n};\n","/*\n * Copyright (c) 2023. PublishPress, All rights reserved.\n */\nimport { Fragment } from \"&wp.element\";\n\nexport const NonceControl = function (props) {\n if (! props.name) {\n props.name = '_wpnonce';\n }\n\n if (! props.referrer) {\n props.referrer = true;\n }\n\n return (\n \n \n\n {props.referrer &&\n \n }\n \n )\n}\n","/*\n * Copyright (c) 2023. PublishPress, All rights reserved.\n */\n\nimport {\n SettingRow,\n SettingsFieldset,\n SettingsTable,\n SelectControl,\n TextControl,\n TokensControl,\n CheckboxControl\n} from './';\nimport { useEffect, useState } from '&wp.element';\nimport { addQueryArgs } from '&wp.url';\nimport { applyFilters } from '&wp.hooks';\nimport { apiFetch } from '&wp';\n\nexport const PostTypeSettingsPanel = function (props) {\n const [postTypeTaxonomy, setPostTypeTaxonomy] = useState(props.settings.taxonomy);\n const [termOptions, setTermOptions] = useState([]);\n const [termsSelectIsLoading, setTermsSelectIsLoading] = useState(false);\n const [selectedTerms, setSelectedTerms] = useState([]);\n const [settingHowToExpire, setSettingHowToExpire] = useState(props.settings.howToExpire);\n const [isActive, setIsActive] = useState(props.settings.active);\n const [expireOffset, setExpireOffset] = useState(props.settings.defaultExpireOffset);\n const [emailNotification, setEmailNotification] = useState(props.settings.emailNotification);\n const [isAutoEnabled, setIsAutoEnabled] = useState(props.settings.autoEnabled);\n\n const onChangeTaxonomy = function (value) {\n setPostTypeTaxonomy(value);\n };\n\n const onChangeTerms = (value) => {\n setSelectedTerms(value);\n };\n\n const onChangeHowToExpire = (value) => {\n setSettingHowToExpire(value);\n }\n\n const onChangeActive = (value) => {\n setIsActive(value);\n }\n\n const onChangeExpireOffset = (value) => {\n setExpireOffset(value);\n }\n\n const onChangeEmailNotification = (value) => {\n setEmailNotification(value);\n }\n\n const onChangeAutoEnabled = (value) => {\n setIsAutoEnabled(value);\n }\n\n useEffect(() => {\n if (!postTypeTaxonomy || !props.taxonomiesList) {\n return;\n }\n\n setTermsSelectIsLoading(true);\n apiFetch({\n path: addQueryArgs(`publishpress-future/v1/terms/${postTypeTaxonomy}`),\n }).then((result) => {\n let options = [];\n\n let settingsTermsOptions = null;\n let option;\n\n result.terms.forEach(term => {\n option = { value: term.id, label: term.name };\n options.push(option);\n\n if (postTypeTaxonomy === props.settings.taxonomy && props.settings.terms.includes(term.id)) {\n if (settingsTermsOptions === null) {\n settingsTermsOptions = [];\n }\n\n settingsTermsOptions.push(option.label);\n }\n });\n\n setTermOptions(options);\n setSelectedTerms(settingsTermsOptions);\n setTermsSelectIsLoading(false);\n });\n }, [postTypeTaxonomy]);\n\n const termOptionsLabels = termOptions.map((term) => term.label);\n\n let settingsRows = [\n \n \n \n ];\n\n if (isActive) {\n settingsRows.push(\n \n \n \n );\n\n settingsRows.push(\n \n \n \n \n );\n\n // Remove items from expireTypeList if related to taxonomies and there is no taxonmoy for the post type\n if (props.taxonomiesList.length === 0) {\n props.expireTypeList[props.postType] = props.expireTypeList[props.postType].filter((item) => {\n return ['category', 'category-add', 'category-remove'].indexOf(item.value) === -1;\n });\n }\n\n settingsRows.push(\n \n \n\n {(props.taxonomiesList.length > 0 && (['category', 'category-add', 'category-remove'].indexOf(settingHowToExpire) > -1)) &&\n \n }\n \n );\n\n settingsRows.push(\n \n \n \n );\n\n settingsRows.push(\n \n \n \n );\n }\n\n settingsRows = applyFilters('expirationdate_settings_posttype', settingsRows, props, isActive, useState);\n\n return (\n \n \n \n );\n}\n","/*\n * Copyright (c) 2023. PublishPress, All rights reserved.\n */\n\nimport { PostTypeSettingsPanel } from \"./\";\n\nexport const PostTypesSettingsPanels = function (props) {\n let panels = [];\n\n for (const [postType, postTypeSettings] of Object.entries(props.settings)) {\n panels.push(\n \n );\n }\n\n return (panels);\n}\n","/*\n * Copyright (c) 2023. PublishPress, All rights reserved.\n */\nimport { Fragment } from \"&wp.element\";\nimport { SelectControl as WPSelectControl } from \"&wp.components\";\n\nexport const SelectControl = function (props) {\n const onChange = (value) => {\n props.onChange(value);\n };\n\n return (\n \n {props.options.length === 0 && (\n
{props.noItemFoundMessage}
\n )}\n\n {props.options.length > 0 && (\n \n )}\n\n {props.children}\n\n

{props.description}

\n
\n )\n}\n","/*\n * Copyright (c) 2023. PublishPress, All rights reserved.\n */\nimport { Fragment } from \"&wp.element\";\n\nexport const SettingRow = function (props) {\n return (\n \n \n \n \n \n {props.children}\n \n \n )\n}\n","/*\n * Copyright (c) 2023. PublishPress, All rights reserved.\n */\n\nexport const SettingsFieldset = function (props) {\n return (\n
\n {props.legend}\n {props.children}\n
\n )\n}\n","/*\n * Copyright (c) 2023. PublishPress, All rights reserved.\n */\n\nexport const SettingsForm = function (props) {\n return (\n
\n {props.children}\n
\n )\n}\n","/*\n * Copyright (c) 2023. PublishPress, All rights reserved.\n */\nimport { Fragment } from \"&wp.element\";\n\nexport const SettingsSection = function (props) {\n return (\n \n

{props.title}

\n

{props.description}

\n {props.children}\n
\n )\n}\n","/*\n * Copyright (c) 2023. PublishPress, All rights reserved.\n */\n\nexport const SettingsTable = function (props) {\n return (\n \n \n {props.bodyChildren}\n \n
\n )\n}\n","/*\n * Copyright (c) 2023. PublishPress, All rights reserved.\n */\n\nexport const SubmitButton = function (props) {\n return (\n \n )\n}\n","/*\n * Copyright (c) 2023. PublishPress, All rights reserved.\n */\nimport { Fragment } from \"&wp.element\";\nimport { TextControl as WPTextControl } from \"&wp.components\";\n\nexport const TextControl = function (props) {\n let description;\n\n if (props.unescapedDescription) {\n // If using this option, the HTML has to be escaped before injected into the JS interface.\n description =

;\n } else {\n description =

{props.description}

;\n }\n\n const onChange = function (value) {\n if (props.onChange) {\n props.onChange(value);\n }\n };\n\n return (\n \n \n\n {description}\n \n )\n}\n","import { Button } from '&wp.components';\n\nexport const ToggleArrowButton = function (props) {\n const onClick = function () {\n if (props.onClick) {\n props.onClick();\n }\n };\n\n const iconExpanded = props.iconExpanded ? props.iconExpanded : 'arrow-up-alt2';\n const iconCollapsed = props.iconCollapsed ? props.iconCollapsed : 'arrow-down-alt2';\n\n const icon = props.isExpanded ? iconExpanded : iconCollapsed;\n\n const title = props.isExpanded ? props.titleExpanded : props.titleCollapsed;\n\n return (\n \n )\n}\n","import { ToggleArrowButton } from \"./ToggleArrowButton\";\nimport { DateTimePicker } from \"./DateTimePicker\";\nimport { Fragment, useEffect } from \"&wp.element\";\n\nexport const ToggleCalendarDatePicker = (\n {\n isExpanded,\n strings,\n onToggleCalendar,\n currentDate,\n onChangeDate,\n is12Hour,\n startOfWeek\n }\n) => {\n useEffect(() => {\n // Move the element of the toggle button to between the time and date elements.\n const toggleButtonElement = document.querySelector('.future-action-calendar-toggle');\n\n if (! toggleButtonElement) {\n return;\n }\n\n const dateTimeElement = toggleButtonElement.nextElementSibling;\n\n if (! dateTimeElement) {\n return;\n }\n\n const timeElement = dateTimeElement.querySelector('.components-datetime__time');\n\n if (! timeElement) {\n return;\n }\n\n const dateElement = timeElement.nextSibling;\n\n if (! dateElement) {\n return;\n }\n\n dateTimeElement.insertBefore(toggleButtonElement, dateElement)\n });\n\n return (\n \n \n\n \n \n )\n}\n","/*\n * Copyright (c) 2023. PublishPress, All rights reserved.\n */\nimport { Fragment, useState, useEffect } from \"&wp.element\";\nimport { FormTokenField } from \"&wp.components\";\n\nexport const TokensControl = (props) => {\n const [stringValue, setStringValue] = useState('');\n\n useEffect(() => {\n if (props.value) {\n setStringValue(props.value.join(','));\n }\n }, [props.value]);\n\n let description;\n\n if (props.description) {\n if (props.unescapedDescription) {\n // If using this option, the HTML has to be escaped before injected into the JS interface.\n description =

;\n } else {\n description =

{props.description}

;\n }\n }\n\n const onChange = (value) => {\n if (props.onChange) {\n props.onChange(value);\n }\n\n if (typeof value === 'object') {\n setStringValue(value.join(','));\n } else {\n setStringValue('');\n }\n }\n\n const value = props.value ? props.value : [];\n \n return (\n \n \n \n\n {description}\n \n )\n}\n","/*\n * Copyright (c) 2023. PublishPress, All rights reserved.\n */\n\nexport const TrueFalseControl = function (props) {\n const { Fragment } = wp.element;\n\n const onChange = (e) => {\n if (props.onChange) {\n props.onChange(\n e.target.value === props.trueValue && jQuery(e.target).is(':checked')\n );\n // Check only the true radio... using the field name? or directly the ID\n }\n };\n\n return (\n \n \n\n \n   \n \n {props.falseLabel}\n\n

{props.description}

\n
\n )\n}\n","export { ButtonsPanel } from \"./ButtonsPanel\";\nexport { FutureActionPanel } from \"./FutureActionPanel\";\nexport { FutureActionPanelBlockEditor } from \"./FutureActionPanelBlockEditor\";\nexport { FutureActionPanelClassicEditor } from \"./FutureActionPanelClassicEditor\";\nexport { FutureActionPanelQuickEdit } from \"./FutureActionPanelQuickEdit\";\nexport { FutureActionPanelBulkEdit } from \"./FutureActionPanelBulkEdit\";\nexport { PostTypeSettingsPanel } from \"./PostTypeSettingsPanel\";\nexport { PostTypesSettingsPanels } from \"./PostTypesSettingsPanels\";\nexport { SettingRow } from \"./SettingRow\";\nexport { SettingsFieldset } from \"./SettingsFieldset\";\nexport { SettingsForm } from \"./SettingsForm\";\nexport { SettingsSection } from \"./SettingsSection\";\nexport { SettingsTable } from \"./SettingsTable\";\nexport { SubmitButton } from \"./SubmitButton\";\nexport { CheckboxControl } from \"./CheckboxControl\";\nexport { SelectControl } from \"./SelectControl\";\nexport { TextControl } from \"./TextControl\";\nexport { TokensControl } from \"./TokensControl\";\nexport { NonceControl } from \"./NonceControl\";\nexport { TrueFalseControl } from \"./TrueFalseControl\";\n","import { formatUnixTimeToTimestamp, getCurrentTimeAsTimestamp, normalizeUnixTimeToSeconds } from './time';\nimport { isNumber } from './utils';\nimport { register, createReduxStore } from '&wp.data';\n\nexport const createStore = (props) => {\n if (props.defaultState.terms && typeof props.defaultState.terms === 'string') {\n props.defaultState.terms = props.defaultState.terms.split(',').map(term => parseInt(term));\n }\n\n let defaultState = {\n action: props.defaultState.action,\n date: props.defaultState.date ? props.defaultState.date : getCurrentTimeAsTimestamp(),\n enabled: props.defaultState.autoEnable,\n terms: props.defaultState.terms ? props.defaultState.terms : [],\n taxonomy: props.defaultState.taxonomy ? props.defaultState.taxonomy : null,\n termsListByName: null,\n termsListById: null,\n taxonomyName: null,\n isFetchingTerms: false,\n changeAction: 'no-change',\n calendarIsVisible: true,\n }\n\n const store = createReduxStore(props.name, {\n reducer(state = defaultState, action) {\n switch (action.type) {\n case 'SET_ACTION':\n return {\n ...state,\n action: action.action,\n };\n case 'SET_DATE':\n // Make sure the date is a number, if it is a string with only numbers\n if (typeof action.date !== 'number' && isNumber(action.date)) {\n action.date = parseInt(action.date);\n }\n\n // If string, convert to unix time\n if (typeof action.date === 'string') {\n action.date = new Date(action.date).getTime();\n }\n\n // Make sure the time is always in seconds\n action.date = normalizeUnixTimeToSeconds(action.date);\n\n // Convert to formated string format, considering it is in the site's timezone\n action.date = formatUnixTimeToTimestamp(action.date);\n\n return {\n ...state,\n date: action.date,\n }\n case 'SET_ENABLED':\n return {\n ...state,\n enabled: action.enabled,\n }\n case 'SET_TERMS':\n return {\n ...state,\n terms: action.terms,\n }\n case 'SET_TAXONOMY':\n return {\n ...state,\n taxonomy: action.taxonomy,\n }\n case 'SET_TERMS_LIST_BY_NAME':\n return {\n ...state,\n termsListByName: action.termsListByName,\n }\n case 'SET_TERMS_LIST_BY_ID':\n return {\n ...state,\n termsListById: action.termsListById,\n }\n case 'SET_TAXONOMY_NAME':\n return {\n ...state,\n taxonomyName: action.taxonomyName,\n }\n case 'SET_CHANGE_ACTION':\n return {\n ...state,\n changeAction: action.changeAction,\n }\n case 'SET_CALENDAR_IS_VISIBLE':\n return {\n ...state,\n calendarIsVisible: action.calendarIsVisible,\n }\n }\n\n return state;\n },\n actions: {\n setAction(action) {\n return {\n type: 'SET_ACTION',\n action: action\n };\n },\n setDate(date) {\n return {\n type: 'SET_DATE',\n date: date\n };\n },\n setEnabled(enabled) {\n return {\n type: 'SET_ENABLED',\n enabled: enabled\n };\n },\n setTerms(terms) {\n return {\n type: 'SET_TERMS',\n terms: terms\n };\n },\n setTaxonomy(taxonomy) {\n return {\n type: 'SET_TAXONOMY',\n taxonomy: taxonomy\n };\n },\n setTermsListByName(termsListByName) {\n return {\n type: 'SET_TERMS_LIST_BY_NAME',\n termsListByName: termsListByName\n };\n },\n setTermsListById(termsListById) {\n return {\n type: 'SET_TERMS_LIST_BY_ID',\n termsListById: termsListById\n };\n },\n setTaxonomyName(taxonomyName) {\n return {\n type: 'SET_TAXONOMY_NAME',\n taxonomyName: taxonomyName\n };\n },\n setIsFetchingTerms(isFetchingTerms) {\n return {\n type: 'SET_IS_FETCHING_TERMS',\n isFetchingTerms: isFetchingTerms\n }\n },\n setChangeAction(changeAction) {\n return {\n type: 'SET_CHANGE_ACTION',\n changeAction: changeAction\n }\n },\n setCalendarIsVisible(calendarIsVisible) {\n return {\n type: 'SET_CALENDAR_IS_VISIBLE',\n calendarIsVisible: calendarIsVisible\n }\n }\n },\n selectors: {\n getAction(state) {\n return state.action;\n },\n getDate(state) {\n return state.date;\n },\n getEnabled(state) {\n return state.enabled;\n },\n getTerms(state) {\n return state.terms;\n },\n getTaxonomy(state) {\n return state.taxonomy;\n },\n getTermsListByName(state) {\n return state.termsListByName;\n },\n getTermsListById(state) {\n return state.termsListById;\n },\n getTaxonomyName(state) {\n return state.taxonomyName;\n },\n getIsFetchingTerms(state) {\n return state.isFetchingTerms;\n },\n getChangeAction(state) {\n return state.changeAction;\n },\n getCalendarIsVisible(state) {\n return state.calendarIsVisible;\n }\n }\n });\n\n register(store);\n\n return store;\n}\n","export const getCurrentTimeInSeconds = () => {\n return normalizeUnixTimeToSeconds(new Date().getTime());\n}\n\nexport const getCurrentTimeAsTimestamp = () => {\n return formatUnixTimeToTimestamp(getCurrentTimeInSeconds());\n}\n\nexport const formatUnixTimeToTimestamp = (unixTimestamp) => {\n const date = new Date(\n normalizeUnixTimeToSeconds(unixTimestamp)\n );\n\n const year = date.getFullYear();\n const month = (\"0\" + (date.getMonth() + 1)).slice(-2); // Months are zero-based\n const day = (\"0\" + date.getDate()).slice(-2);\n const hours = (\"0\" + date.getHours()).slice(-2);\n const minutes = (\"0\" + date.getMinutes()).slice(-2);\n const seconds = (\"0\" + date.getSeconds()).slice(-2);\n\n return `${year}-${month}-${day} ${hours}:${minutes}:${seconds}`;\n}\n\nexport const formatTimestampToUnixTime = (time) => {\n const date = new Date(time);\n\n return normalizeUnixTimeToSeconds(date.getTime());\n}\n\nexport const timeIsInSeconds = (time) => {\n return parseInt(time).toString().length <= 10;\n}\n\nexport const normalizeUnixTimeToSeconds = (time) => {\n time = parseInt(time);\n\n return timeIsInSeconds() ? time : time / 1000;\n}\n\nexport const normalizeUnixTimeToMilliseconds = (time) => {\n time = parseInt(time);\n\n return timeIsInSeconds() ? time * 1000 : time;\n}\n","export const compact = (array) => {\n if (!array) {\n return [];\n }\n\n if (! Array.isArray(array) && typeof array === 'object') {\n array = Object.values(array);\n }\n\n return array.filter((item) => {\n return item !== null && item !== undefined && item !== '';\n });\n}\n\nexport const debugLogFactory = (config) => {\n return (description, ...message) => {\n if (console && config.isDebugEnabled) {\n console.debug('[Future]', description, ...message);\n }\n }\n}\n\nexport const isGutenbergEnabled = () => {\n return document.body.classList.contains('block-editor-page');\n}\n\nexport const getElementByName = (name) => {\n return document.getElementsByName(name)[0];\n}\n\nexport const getFieldByName = (name, postId) => {\n return document.querySelector(`#the-list tr#post-${postId} .column-expirationdate input#future_action_${name}-${postId}`);\n}\n\nexport const getFieldValueByName = (name, postId) => {\n const field = getFieldByName(name, postId);\n\n if (!field) {\n return null;\n }\n\n return field.value;\n};\n\nexport const getFieldValueByNameAsArrayOfInt = (name, postId) => {\n const field = getFieldByName(name, postId);\n\n if (!field || !field.value) {\n return [];\n }\n\n if (typeof field.value === 'number') {\n field.value = field.value.toString();\n }\n\n return field.value.split(',').map(term => parseInt(term));\n};\n\nexport const getFieldValueByNameAsBool = (name, postId) => {\n const field = getFieldByName(name, postId);\n\n if (!field) {\n return false;\n }\n\n return field.value === '1' || field.value === 'true';\n}\n\nexport const getActionSettingsFromColumnData = (postId) => {\n const columnData = document.querySelector(`#post-expire-column-${postId}`);\n\n return {\n enabled: columnData.dataset.actionEnabled === '1',\n action: columnData.dataset.actionType,\n date: columnData.dataset.actionDate,\n dateUnix: columnData.dataset.actionDateUnix,\n taxonomy: columnData.dataset.actionTaxonomy,\n terms: columnData.dataset.actionTerms,\n };\n}\n\n/**\n * This function is used to determine if a value is a number, including strings.\n *\n * @param {*} value\n * @returns\n */\nexport const isNumber = (value) => {\n return !isNaN(value);\n}\n","module.exports = ReactDOM;","module.exports = publishpressFutureClassicEditorConfig;","module.exports = wp;","module.exports = wp.components;","module.exports = wp.data;","module.exports = wp.element;","module.exports = wp.hooks;","module.exports = wp.url;","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","import { FutureActionPanelClassicEditor } from './components';\nimport { createStore } from './data';\nimport { isGutenbergEnabled } from './utils';\nimport { createRoot } from '&wp.element';\nimport { select } from '&wp.data';\nimport {\n postType,\n isNewPost,\n actionsSelectOptions,\n is12Hour,\n timeFormat,\n startOfWeek,\n strings,\n taxonomyName,\n postTypeDefaultConfig,\n defaultDate\n} from \"&config.classic-editor\";\nimport { render } from \"&ReactDOM\";\n\nif (! isGutenbergEnabled()) {\n const storeName = 'publishpress-future/future-action';\n\n if (!select(storeName)) {\n createStore({\n name: storeName,\n defaultState: {\n autoEnable: postTypeDefaultConfig.autoEnable,\n action: postTypeDefaultConfig.expireType,\n date: defaultDate,\n taxonomy: postTypeDefaultConfig.taxonomy,\n terms: postTypeDefaultConfig.terms,\n }\n });\n }\n\n const container = document.getElementById(\"publishpress-future-classic-editor\");\n const component = (\n \n );\n\n if (createRoot) {\n createRoot(container).render(component);\n } else {\n render(component, container);\n }\n}\n"],"names":["ButtonsPanel","props","children","CheckboxControl","description","useState","checked","setChecked","unescapedDescription","className","dangerouslySetInnerHTML","__html","Fragment","label","name","id","onChange","value","DateTimePicker","currentDate","is12Hour","startOfWeek","normalizeUnixTimeToMilliseconds","__nextRemoveHelpButton","wp","components","PanelRow","SelectControl","FormTokenField","Spinner","BaseControl","element","useEffect","decodeEntities","htmlEntities","addQueryArgs","url","data","useSelect","useDispatch","apiFetch","FutureActionPanel","action","select","storeName","getAction","date","getDate","enabled","getEnabled","terms","getTerms","taxonomy","getTaxonomy","taxonomyName","getTaxonomyName","termsListByName","getTermsListByName","termsListById","getTermsListById","isFetchingTerms","getIsFetchingTerms","calendarIsVisible","getCalendarIsVisible","setAction","setDate","setEnabled","setTerms","setTaxonomy","setTermsListByName","setTermsListById","setTaxonomyName","setIsFetchingTerms","setCalendarIsVisible","insertTerm","term","count","link","slug","callOnChangeData","attribute","onChangeData","handleEnabledChange","isChecked","fetchTerms","path","then","result","forEach","getCalendarIsVisibleFromStorage","localStorage","getItem","context","autoEnableAndHideCheckbox","isCleanNewPost","setItem","selectedTerms","length","compact","map","mapTermsListById","termsListByNameKeys","Object","keys","is24hour","panelClass","contentPanelClass","datePanelClass","timeFormat","actionsSelectOptions","filter","item","indexOf","HelpText","string","href","target","parts","split","push","shift","before","after","key","replaceCurlyBracketsWithLink","strings","timezoneSettingsHelp","type","enablePostExpiration","options","String","includes","loading","noTaxonomyFound","noTermsFound","suggestions","mapTermsListByName","maxSuggestions","__experimentalExpandOnFocus","__experimentalAutoSelectFirstMatch","ToggleCalendarDatePicker","onChangeDate","onToggleCalendar","isExpanded","FutureActionPanelBlockEditor","PluginDocumentSettingPanel","editPost","getEditedPostAttribute","title","panelTitle","icon","initialOpen","postTypeDefaultConfig","autoEnable","postType","store","newAttribute","publishpress_future_action","entries","editPostAttribute","FutureActionPanelBulkEdit","changeAction","getChangeAction","setChangeAction","termsString","join","noChange","changeAdd","addOnly","changeOnly","removeOnly","futureActionUpdate","isNewPost","getElementByName","nonce","FutureActionPanelClassicEditor","Date","getTimezoneOffset","document","getElementsByName","getElementValueByName","parseInt","getTermsFromElementByName","FutureActionPanelQuickEdit","NonceControl","referrer","PostTypeSettingsPanel","settings","postTypeTaxonomy","setPostTypeTaxonomy","termOptions","setTermOptions","termsSelectIsLoading","setTermsSelectIsLoading","setSelectedTerms","howToExpire","settingHowToExpire","setSettingHowToExpire","active","isActive","setIsActive","defaultExpireOffset","expireOffset","setExpireOffset","emailNotification","setEmailNotification","autoEnabled","isAutoEnabled","setIsAutoEnabled","taxonomiesList","settingsTermsOptions","option","termOptionsLabels","settingsRows","SettingRow","text","fieldActive","fieldActiveLabel","fieldAutoEnable","fieldAutoEnableLabel","fieldTaxonomy","selected","noItemFoundMessage","noItemsfound","expireTypeList","fieldHowToExpire","fieldHowToExpireDescription","TokensControl","fieldTerm","isLoading","fieldTermDescription","expandOnFocus","autoSelectFirstMatch","fieldDefaultDateTimeOffset","TextControl","placeholder","globalDefaultExpireOffset","fieldDefaultDateTimeOffsetDescription","fieldWhoToNotify","fieldWhoToNotifyDescription","applyFilters","SettingsFieldset","legend","SettingsTable","bodyChildren","PostTypesSettingsPanels","panels","postTypeSettings","valign","scope","htmlFor","SettingsForm","method","SettingsSection","SubmitButton","ToggleArrowButton","iconExpanded","iconCollapsed","titleExpanded","titleCollapsed","Button","isSmall","onClick","toggleButtonElement","querySelector","dateTimeElement","nextElementSibling","timeElement","dateElement","nextSibling","insertBefore","hideCalendar","showCalendar","stringValue","setStringValue","TrueFalseControl","e","trueValue","jQuery","is","defaultChecked","trueLabel","falseValue","falseLabel","createStore","defaultState","getCurrentTimeAsTimestamp","createReduxStore","reducer","state","isNumber","getTime","normalizeUnixTimeToSeconds","formatUnixTimeToTimestamp","actions","selectors","register","getCurrentTimeInSeconds","unixTimestamp","getFullYear","getMonth","slice","getHours","getMinutes","getSeconds","timeIsInSeconds","formatTimestampToUnixTime","time","toString","getFieldByName","array","Array","isArray","values","debugLogFactory","config","message","console","isDebugEnabled","debug","isGutenbergEnabled","body","classList","contains","postId","getFieldValueByName","field","getFieldValueByNameAsArrayOfInt","getFieldValueByNameAsBool","getActionSettingsFromColumnData","columnData","dataset","actionEnabled","actionType","actionDate","dateUnix","actionDateUnix","actionTaxonomy","actionTerms","isNaN","module","exports","ReactDOM","publishpressFutureClassicEditorConfig","hooks","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","__webpack_modules__","expireType","defaultDate","container","getElementById","component","createRoot","render"],"sourceRoot":""} \ No newline at end of file diff --git a/assets/js/quick-edit.js b/assets/js/quick-edit.js index 07c40c435..d935445c8 100644 --- a/assets/js/quick-edit.js +++ b/assets/js/quick-edit.js @@ -1,2 +1,2 @@ -(()=>{"use strict";var e,t,n,a,r,o,i,l,c,u,s,m={694:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ButtonsPanel=function(e){return React.createElement("div",null,e.children)}},561:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.CheckboxControl=void 0;var a=n(610),r=n(537);t.CheckboxControl=function(e){var t,n=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],a=!0,r=!1,o=void 0;try{for(var i,l=e[Symbol.iterator]();!(a=(i=l.next()).done)&&(n.push(i.value),!t||n.length!==t);a=!0);}catch(e){r=!0,o=e}finally{try{!a&&l.return&&l.return()}finally{if(r)throw o}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")}((0,a.useState)(e.checked||!1),2),o=n[0],i=n[1];return t=e.unescapedDescription?React.createElement("p",{className:"description",dangerouslySetInnerHTML:{__html:e.description}}):React.createElement("p",{className:"description"},e.description),React.createElement(a.Fragment,null,React.createElement(r.CheckboxControl,{label:e.label,name:e.name,id:e.name,className:e.className,checked:o||!1,onChange:function(t){i(t),e.onChange&&e.onChange(t)}}),t)}},730:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.DateTimePicker=void 0;var a=n(500),r=n(537);t.DateTimePicker=function(e){var t=e.currentDate,n=e.onChange,o=e.is12Hour,i=e.startOfWeek;return"number"==typeof t&&(t=(0,a.normalizeUnixTimeToMilliseconds)(t)),React.createElement(r.DateTimePicker,{currentDate:t,onChange:n,__nextRemoveHelpButton:!0,is12Hour:o,startOfWeek:i})}},409:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.FutureActionPanel=void 0;var a=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],a=!0,r=!1,o=void 0;try{for(var i,l=e[Symbol.iterator]();!(a=(i=l.next()).done)&&(n.push(i.value),!t||n.length!==t);a=!0);}catch(e){r=!0,o=e}finally{try{!a&&l.return&&l.return()}finally{if(r)throw o}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")},r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},o=n(37),i=n(76),l=wp.components,c=l.PanelRow,u=l.CheckboxControl,s=l.SelectControl,m=l.FormTokenField,d=l.Spinner,p=l.BaseControl,f=wp.element,y=f.Fragment,g=f.useEffect,b=wp.htmlEntities.decodeEntities,v=wp.url.addQueryArgs,E=wp.data,h=E.useSelect,_=E.useDispatch,T=wp.apiFetch;t.FutureActionPanel=function(e){var t=h((function(t){return t(e.storeName).getAction()}),[]),n=h((function(t){return t(e.storeName).getDate()}),[]),l=h((function(t){return t(e.storeName).getEnabled()}),[]),f=h((function(t){return t(e.storeName).getTerms()}),[]),E=h((function(t){return t(e.storeName).getTaxonomy()}),[]),S=h((function(t){return t(e.storeName).getTaxonomyName()}),[]),x=h((function(t){return t(e.storeName).getTermsListByName()}),[]),N=h((function(t){return t(e.storeName).getTermsListById()}),[]),C=h((function(t){return t(e.storeName).getIsFetchingTerms()}),[]),R=h((function(t){return t(e.storeName).getCalendarIsVisible()}),[]),P=_(e.storeName),O=P.setAction,A=P.setDate,k=P.setEnabled,w=P.setTerms,F=P.setTaxonomy,I=P.setTermsListByName,j=P.setTermsListById,D=P.setTaxonomyName,B=P.setIsFetchingTerms,L=P.setCalendarIsVisible,M=function(e){x[e]={id:e,count:0,description:"",link:"",name:e,slug:e,taxonomy:E},N[e]=e,I(x),j(N),w([].concat(function(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t0&&N&&(q=(0,o.compact)(function(e){return"object"!==(void 0===e?"undefined":r(e))||null===e?{}:e.map((function(e){return N[e]}))}(f)),"string"==typeof q&&(q=[]));var Q=[];"object"===(void 0===x?"undefined":r(x))&&null!==x&&(Q=Object.keys(x));var Y,z=R?"future-action-panel":"future-action-panel hidden-calendar",G=R?"future-action-panel-content":"future-action-panel-content hidden-calendar",X=R?"future-action-date-panel":"future-action-date-panel hidden-calendar";Y="inherited"===e.timeFormat?!e.is12Hour:"24h"===e.timeFormat;var J=e.actionsSelectOptions;e.taxonomy||(J=e.actionsSelectOptions.filter((function(e){return-1===["category","category-add","category-remove"].indexOf(e.value)})));var K=function(e,t,n){var r=e.split("{"),o=[];o.push(r.shift());var i=!0,l=!1,c=void 0;try{for(var u,s=r[Symbol.iterator]();!(i=(u=s.next()).done);i=!0){var m=u.value.split("}"),d=a(m,2),p=d[0],f=d[1];o.push(React.createElement("a",{href:t,target:"_blank",key:t},p)),o.push(f)}}catch(e){l=!0,c=e}finally{try{!i&&s.return&&s.return()}finally{if(l)throw c}}return o}(e.strings.timezoneSettingsHelp,"/wp-admin/options-general.php#timezone_string");return React.createElement("div",{className:z},e.autoEnableAndHideCheckbox&&React.createElement("input",{type:"hidden",name:"future_action_enabled",value:1}),!e.autoEnableAndHideCheckbox&&React.createElement(c,null,React.createElement(u,{label:e.strings.enablePostExpiration,checked:l||!1,onChange:V})),l&&React.createElement(y,null,React.createElement(c,{className:G+" future-action-full-width"},React.createElement(s,{label:e.strings.action,value:t,options:J,onChange:function(e){O(e),H("action",e)}})),String(t).includes("category")&&(C&&React.createElement(c,null,React.createElement(p,{label:S},e.strings.loading+" ("+S+")",React.createElement(d,null)))||!E&&React.createElement(c,null,React.createElement(p,{label:S,className:"future-action-warning"},React.createElement("div",null,React.createElement("i",{className:"dashicons dashicons-warning"})," ",e.strings.noTaxonomyFound)))||0===Q.length&&React.createElement(c,null,React.createElement(p,{label:S,className:"future-action-warning"},React.createElement("div",null,React.createElement("i",{className:"dashicons dashicons-warning"})," ",e.strings.noTermsFound)))||React.createElement(c,{className:"future-action-full-width"},React.createElement(p,null,React.createElement(m,{label:S,value:q,suggestions:Q,onChange:function(e){e=function(e){return"object"!==(void 0===e?"undefined":r(e))||null===e?{}:e.map((function(e){return x[e]?x[e].id:(M(e),e)}))}(e),w(e),H("terms",e)},maxSuggestions:1e3,__experimentalExpandOnFocus:!0,__experimentalAutoSelectFirstMatch:!0})))),React.createElement(c,{className:X},React.createElement(i.ToggleCalendarDatePicker,{currentDate:n,onChangeDate:function(e){A(e),H("date",e)},onToggleCalendar:function(){return L(!R)},is12Hour:!Y,startOfWeek:e.startOfWeek,isExpanded:R,strings:e.strings})),React.createElement(c,null,React.createElement("div",{className:"future-action-help-text"},React.createElement("hr",null),React.createElement("span",{className:"dashicons dashicons-info"})," ",K))))}},738:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.FutureActionPanelBlockEditor=void 0;var a=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],a=!0,r=!1,o=void 0;try{for(var i,l=e[Symbol.iterator]();!(a=(i=l.next()).done)&&(n.push(i.value),!t||n.length!==t);a=!0);}catch(e){r=!0,o=e}finally{try{!a&&l.return&&l.return()}finally{if(r)throw o}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")},r=n(352);t.FutureActionPanelBlockEditor=function(e){var t=wp.editPost.PluginDocumentSettingPanel,n=wp.data,o=n.useDispatch,i=n.select,l=o("core/editor").editPost,c=i("core/editor").getEditedPostAttribute("publishpress_future_action");return React.createElement(t,{name:"publishpress-future-action-panel",title:e.strings.panelTitle,icon:"calendar",initialOpen:e.postTypeDefaultConfig.autoEnable,className:"post-expirator-panel"},React.createElement("div",{id:"publishpress-future-block-editor"},React.createElement(r.FutureActionPanel,{context:"block-editor",postType:e.postType,isCleanNewPost:e.isCleanNewPost,actionsSelectOptions:e.actionsSelectOptions,enabled:c.enabled,calendarIsVisible:!0,action:c.action,date:c.date,terms:c.terms,taxonomy:c.taxonomy,taxonomyName:e.taxonomyName,onChangeData:function(t,n){var r=i(e.storeName),o={enabled:r.getEnabled()};o.enabled&&(o.action=r.getAction(),o.date=r.getDate(),o.terms=r.getTerms(),o.taxonomy=r.getTaxonomy()),function(e){var t={publishpress_future_action:{}},n=!0,r=!1,o=void 0;try{for(var i,c=Object.entries(e)[Symbol.iterator]();!(n=(i=c.next()).done);n=!0){var u=i.value,s=a(u,2),m=s[0],d=s[1];t.publishpress_future_action[m]=d}}catch(e){r=!0,o=e}finally{try{!n&&c.return&&c.return()}finally{if(r)throw o}}l(t)}(o)},is12Hour:e.is12Hour,timeFormat:e.timeFormat,startOfWeek:e.startOfWeek,storeName:e.storeName,strings:e.strings})))}},27:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.FutureActionPanelBulkEdit=void 0;var a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r=n(352),o=n(37);t.FutureActionPanelBulkEdit=function(e){var t=wp.data,n=t.useSelect,i=t.useDispatch,l=t.select,c=n((function(t){return t(e.storeName).getDate()}),[]),u=n((function(t){return t(e.storeName).getEnabled()}),[]),s=n((function(t){return t(e.storeName).getAction()}),[]),m=n((function(t){return t(e.storeName).getTerms()}),[]),d=n((function(t){return t(e.storeName).getTaxonomy()}),[]),p=n((function(t){return t(e.storeName).getChangeAction()}),[]),f=i(e.storeName).setChangeAction,y=m;"object"===(void 0===m?"undefined":a(m))&&(y=m.join(","));var g=[{value:"no-change",label:e.strings.noChange},{value:"change-add",label:e.strings.changeAdd},{value:"add-only",label:e.strings.addOnly},{value:"change-only",label:e.strings.changeOnly},{value:"remove-only",label:e.strings.removeOnly}];return React.createElement("div",{className:"post-expirator-panel"},React.createElement(r.SelectControl,{label:e.strings.futureActionUpdate,name:"future_action_bulk_change_action",value:p,options:g,onChange:function(e){f(e)}}),["change-add","add-only","change-only"].includes(p)&&React.createElement(r.FutureActionPanel,{context:"bulk-edit",autoEnableAndHideCheckbox:!0,postType:e.postType,isCleanNewPost:e.isNewPost,actionsSelectOptions:e.actionsSelectOptions,enabled:!0,calendarIsVisible:!1,action:s,date:c,terms:m,taxonomy:d,taxonomyName:e.taxonomyName,onChangeData:function(t,n){(0,o.getElementByName)("future_action_bulk_enabled").value=l(e.storeName).getEnabled()?1:0,(0,o.getElementByName)("future_action_bulk_action").value=l(e.storeName).getAction(),(0,o.getElementByName)("future_action_bulk_date").value=l(e.storeName).getDate(),(0,o.getElementByName)("future_action_bulk_terms").value=l(e.storeName).getTerms().join(","),(0,o.getElementByName)("future_action_bulk_taxonomy").value=l(e.storeName).getTaxonomy()},is12Hour:e.is12Hour,timeFormat:e.timeFormat,startOfWeek:e.startOfWeek,storeName:e.storeName,strings:e.strings}),React.createElement("input",{type:"hidden",name:"future_action_bulk_enabled",value:u?1:0}),React.createElement("input",{type:"hidden",name:"future_action_bulk_action",value:s}),React.createElement("input",{type:"hidden",name:"future_action_bulk_date",value:c}),React.createElement("input",{type:"hidden",name:"future_action_bulk_terms",value:y}),React.createElement("input",{type:"hidden",name:"future_action_bulk_taxonomy",value:d}),React.createElement("input",{type:"hidden",name:"future_action_bulk_view",value:"bulk-edit"}),React.createElement("input",{type:"hidden",name:"_future_action_nonce",value:e.nonce}))}},21:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.FutureActionPanelClassicEditor=void 0;var a=n(352),r=n(284);t.FutureActionPanelClassicEditor=function(e){(new Date).getTimezoneOffset();var t=function(e){return document.getElementsByName(e)[0]},n={enabled:"1"===t("future_action_enabled").value,action:t("future_action_action").value,date:t("future_action_date").value,terms:t("future_action_terms").value.split(",").map((function(e){return parseInt(e)})),taxonomy:t("future_action_taxonomy").value};return React.createElement("div",{className:"post-expirator-panel"},React.createElement(a.FutureActionPanel,{context:"classic-editor",postType:e.postType,isCleanNewPost:e.isNewPost,actionsSelectOptions:e.actionsSelectOptions,enabled:n.enabled,calendarIsVisible:!0,action:n.action,date:n.date,terms:n.terms,taxonomy:n.taxonomy,taxonomyName:e.taxonomyName,onChangeData:function(n,a){var o=(0,r.select)(e.storeName);t("future_action_enabled").value=o.getEnabled()?1:0,t("future_action_action").value=o.getAction(),t("future_action_date").value=o.getDate(),t("future_action_terms").value=o.getTerms().join(","),t("future_action_taxonomy").value=o.getTaxonomy()},is12Hour:e.is12Hour,timeFormat:e.timeFormat,startOfWeek:e.startOfWeek,storeName:e.storeName,strings:e.strings}))}},990:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.FutureActionPanelQuickEdit=void 0;var a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r=n(352),o=n(284);t.FutureActionPanelQuickEdit=function(e){var t=(0,o.useSelect)((function(t){return t(e.storeName).getDate()}),[]),n=(0,o.useSelect)((function(t){return t(e.storeName).getEnabled()}),[]),i=(0,o.useSelect)((function(t){return t(e.storeName).getAction()}),[]),l=(0,o.useSelect)((function(t){return t(e.storeName).getTerms()}),[]),c=(0,o.useSelect)((function(t){return t(e.storeName).getTaxonomy()}),[]),u=l;return"object"===(void 0===l?"undefined":a(l))&&(u=l.join(",")),React.createElement("div",{className:"post-expirator-panel"},React.createElement(r.FutureActionPanel,{context:"quick-edit",postType:e.postType,isCleanNewPost:e.isNewPost,actionsSelectOptions:e.actionsSelectOptions,enabled:n,calendarIsVisible:!1,action:i,date:t,terms:l,taxonomy:c,taxonomyName:e.taxonomyName,onChangeData:function(e,t){},is12Hour:e.is12Hour,timeFormat:e.timeFormat,startOfWeek:e.startOfWeek,storeName:e.storeName,strings:e.strings}),React.createElement("input",{type:"hidden",name:"future_action_enabled",value:n?1:0}),React.createElement("input",{type:"hidden",name:"future_action_action",value:i||""}),React.createElement("input",{type:"hidden",name:"future_action_date",value:t||""}),React.createElement("input",{type:"hidden",name:"future_action_terms",value:u||""}),React.createElement("input",{type:"hidden",name:"future_action_taxonomy",value:c||""}),React.createElement("input",{type:"hidden",name:"future_action_view",value:"quick-edit"}),React.createElement("input",{type:"hidden",name:"_future_action_nonce",value:e.nonce}))}},549:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.NonceControl=void 0;var a=n(610);t.NonceControl=function(e){return e.name||(e.name="_wpnonce"),e.referrer||(e.referrer=!0),React.createElement(a.Fragment,null,React.createElement("input",{type:"hidden",name:e.name,id:e.name,value:e.nonce}),e.referrer&&React.createElement("input",{type:"hidden",name:"_wp_http_referer",value:e.referrer}))}},406:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.PostTypeSettingsPanel=void 0;var a=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],a=!0,r=!1,o=void 0;try{for(var i,l=e[Symbol.iterator]();!(a=(i=l.next()).done)&&(n.push(i.value),!t||n.length!==t);a=!0);}catch(e){r=!0,o=e}finally{try{!a&&l.return&&l.return()}finally{if(r)throw o}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")},r=n(352),o=n(610),i=n(368),l=n(882),c=n(998);t.PostTypeSettingsPanel=function(e){var t=(0,o.useState)(e.settings.taxonomy),n=a(t,2),u=n[0],s=n[1],m=(0,o.useState)([]),d=a(m,2),p=d[0],f=d[1],y=(0,o.useState)(!1),g=a(y,2),b=g[0],v=g[1],E=(0,o.useState)([]),h=a(E,2),_=h[0],T=h[1],S=(0,o.useState)(e.settings.howToExpire),x=a(S,2),N=x[0],C=x[1],R=(0,o.useState)(e.settings.active),P=a(R,2),O=P[0],A=P[1],k=(0,o.useState)(e.settings.defaultExpireOffset),w=a(k,2),F=w[0],I=w[1],j=(0,o.useState)(e.settings.emailNotification),D=a(j,2),B=D[0],L=D[1],M=(0,o.useState)(e.settings.autoEnabled),H=a(M,2),V=H[0],W=H[1];(0,o.useEffect)((function(){u&&e.taxonomiesList&&(v(!0),(0,c.apiFetch)({path:(0,i.addQueryArgs)("publishpress-future/v1/terms/"+u)}).then((function(t){var n=[],a=null,r=void 0;t.terms.forEach((function(t){r={value:t.id,label:t.name},n.push(r),u===e.settings.taxonomy&&e.settings.terms.includes(t.id)&&(null===a&&(a=[]),a.push(r.label))})),f(n),T(a),v(!1)})))}),[u]);var U=p.map((function(e){return e.label})),q=[React.createElement(r.SettingRow,{label:e.text.fieldActive,key:"expirationdate_activemeta-"+e.postType},React.createElement(r.CheckboxControl,{name:"expirationdate_activemeta-"+e.postType,checked:O||!1,label:e.text.fieldActiveLabel,onChange:function(e){A(e)}}))];return O&&(q.push(React.createElement(r.SettingRow,{label:e.text.fieldAutoEnable,key:"expirationdate_autoenable-"+e.postType},React.createElement(r.CheckboxControl,{name:"expirationdate_autoenable-"+e.postType,checked:V||!1,label:e.text.fieldAutoEnableLabel,onChange:function(e){W(e)}}))),q.push(React.createElement(r.SettingRow,{label:e.text.fieldTaxonomy,key:"expirationdate_taxonomy-"+e.postType},React.createElement(r.SelectControl,{name:"expirationdate_taxonomy-"+e.postType,options:e.taxonomiesList,selected:u,noItemFoundMessage:e.text.noItemsfound,data:e.postType,onChange:function(e){s(e)}}))),0===e.taxonomiesList.length&&(e.expireTypeList[e.postType]=e.expireTypeList[e.postType].filter((function(e){return-1===["category","category-add","category-remove"].indexOf(e.value)}))),q.push(React.createElement(r.SettingRow,{label:e.text.fieldHowToExpire,key:"expirationdate_expiretype-"+e.postType},React.createElement(r.SelectControl,{name:"expirationdate_expiretype-"+e.postType,className:"pe-howtoexpire",options:e.expireTypeList[e.postType],description:e.text.fieldHowToExpireDescription,selected:N,onChange:function(e){C(e)}}),e.taxonomiesList.length>0&&["category","category-add","category-remove"].indexOf(N)>-1&&React.createElement(r.TokensControl,{label:e.text.fieldTerm,name:"expirationdate_terms-"+e.postType,options:U,value:_,isLoading:b,onChange:function(e){T(e)},description:e.text.fieldTermDescription}))),q.push(React.createElement(r.SettingRow,{label:e.text.fieldDefaultDateTimeOffset,key:"expired-custom-date-"+e.postType},React.createElement(r.TextControl,{name:"expired-custom-date-"+e.postType,value:F,placeholder:e.settings.globalDefaultExpireOffset,description:e.text.fieldDefaultDateTimeOffsetDescription,unescapedDescription:!0,onChange:function(e){I(e)}}))),q.push(React.createElement(r.SettingRow,{label:e.text.fieldWhoToNotify,key:"expirationdate_emailnotification-"+e.postType},React.createElement(r.TextControl,{name:"expirationdate_emailnotification-"+e.postType,className:"large-text",value:B,description:e.text.fieldWhoToNotifyDescription,onChange:function(e){L(e)}})))),q=(0,l.applyFilters)("expirationdate_settings_posttype",q,e,O,o.useState),React.createElement(r.SettingsFieldset,{legend:e.legend},React.createElement(r.SettingsTable,{bodyChildren:q}))}},438:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.PostTypesSettingsPanels=void 0;var a=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],a=!0,r=!1,o=void 0;try{for(var i,l=e[Symbol.iterator]();!(a=(i=l.next()).done)&&(n.push(i.value),!t||n.length!==t);a=!0);}catch(e){r=!0,o=e}finally{try{!a&&l.return&&l.return()}finally{if(r)throw o}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")},r=n(352);t.PostTypesSettingsPanels=function(e){var t=[],n=!0,o=!1,i=void 0;try{for(var l,c=Object.entries(e.settings)[Symbol.iterator]();!(n=(l=c.next()).done);n=!0){var u=l.value,s=a(u,2),m=s[0],d=s[1];t.push(React.createElement(r.PostTypeSettingsPanel,{legend:d.label,text:e.text,postType:m,settings:d,expireTypeList:e.expireTypeList,taxonomiesList:e.taxonomiesList[m],key:m+"-panel"}))}}catch(e){o=!0,i=e}finally{try{!n&&c.return&&c.return()}finally{if(o)throw i}}return t}},182:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.SelectControl=void 0;var a=n(610),r=n(537);t.SelectControl=function(e){return React.createElement(a.Fragment,null,0===e.options.length&&React.createElement("div",null,e.noItemFoundMessage),e.options.length>0&&React.createElement(r.SelectControl,{label:e.label,name:e.name,id:e.name,className:e.className,value:e.selected,onChange:function(t){e.onChange(t)},"data-data":e.data,options:e.options}),e.children,React.createElement("p",{className:"description"},e.description))}},97:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.SettingRow=void 0,n(610),t.SettingRow=function(e){return React.createElement("tr",{valign:"top"},React.createElement("th",{scope:"row"},React.createElement("label",{htmlFor:""},e.label)),React.createElement("td",null,e.children))}},248:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.SettingsFieldset=function(e){return React.createElement("fieldset",null,React.createElement("legend",null,e.legend),e.children)}},65:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.SettingsForm=function(e){return React.createElement("form",{method:"post"},e.children)}},56:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.SettingsSection=void 0;var a=n(610);t.SettingsSection=function(e){return React.createElement(a.Fragment,null,React.createElement("h2",null,e.title),React.createElement("p",null,e.description),e.children)}},54:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.SettingsTable=function(e){return React.createElement("table",{className:"form-table"},React.createElement("tbody",null,e.bodyChildren))}},774:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.SubmitButton=function(e){return React.createElement("input",{type:"submit",name:e.name,value:e.text,className:"button-primary"})}},236:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.TextControl=void 0;var a=n(610),r=n(537);t.TextControl=function(e){var t;return t=e.unescapedDescription?React.createElement("p",{className:"description",dangerouslySetInnerHTML:{__html:e.description}}):React.createElement("p",{className:"description"},e.description),React.createElement(a.Fragment,null,React.createElement(r.TextControl,{type:"text",label:e.label,name:e.name,id:e.name,className:e.className,value:e.value,placeholder:e.placeholder,onChange:function(t){e.onChange&&e.onChange(t)}}),t)}},28:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ToggleArrowButton=void 0;var a=n(537);t.ToggleArrowButton=function(e){var t=e.iconExpanded?e.iconExpanded:"arrow-up-alt2",n=e.iconCollapsed?e.iconCollapsed:"arrow-down-alt2",r=e.isExpanded?t:n,o=e.isExpanded?e.titleExpanded:e.titleCollapsed;return React.createElement(a.Button,{isSmall:!0,title:o,icon:r,onClick:function(){e.onClick&&e.onClick()},className:e.className})}},76:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ToggleCalendarDatePicker=void 0;var a=n(28),r=n(730),o=n(610);t.ToggleCalendarDatePicker=function(e){var t=e.isExpanded,n=e.strings,i=e.onToggleCalendar,l=e.currentDate,c=e.onChangeDate,u=e.is12Hour,s=e.startOfWeek;return(0,o.useEffect)((function(){var e=document.querySelector(".future-action-calendar-toggle");if(e){var t=e.nextElementSibling;if(t){var n=t.querySelector(".components-datetime__time");if(n){var a=n.nextSibling;a&&t.insertBefore(e,a)}}}})),React.createElement(o.Fragment,null,React.createElement(a.ToggleArrowButton,{className:"future-action-calendar-toggle",isExpanded:t,iconExpanded:"arrow-up-alt2",iconCollapsed:"calendar",titleExpanded:n.hideCalendar,titleCollapsed:n.showCalendar,onClick:i}),React.createElement(r.DateTimePicker,{currentDate:l,onChange:c,__nextRemoveHelpButton:!0,is12Hour:u,startOfWeek:s}))}},303:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.TokensControl=void 0;var a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r=n(610),o=n(537);t.TokensControl=function(e){var t=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],a=!0,r=!1,o=void 0;try{for(var i,l=e[Symbol.iterator]();!(a=(i=l.next()).done)&&(n.push(i.value),!t||n.length!==t);a=!0);}catch(e){r=!0,o=e}finally{try{!a&&l.return&&l.return()}finally{if(r)throw o}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")}((0,r.useState)(""),2),n=t[0],i=t[1];(0,r.useEffect)((function(){e.value&&i(e.value.join(","))}),[e.value]);var l=void 0;e.description&&(l=e.unescapedDescription?React.createElement("p",{className:"description",dangerouslySetInnerHTML:{__html:e.description}}):React.createElement("p",{className:"description"},e.description));var c=e.value?e.value:[];return React.createElement(r.Fragment,null,React.createElement(o.FormTokenField,{label:e.label,value:c,suggestions:e.options,onChange:function(t){e.onChange&&e.onChange(t),"object"===(void 0===t?"undefined":a(t))?i(t.join(",")):i("")},maxSuggestions:10,className:"publishpres-future-token-field"}),React.createElement("input",{type:"hidden",name:e.name,value:n}),l)}},366:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.TrueFalseControl=function(e){var t=wp.element.Fragment,n=function(t){e.onChange&&e.onChange(t.target.value===e.trueValue&&jQuery(t.target).is(":checked"))};return React.createElement(t,null,React.createElement("input",{type:"radio",name:e.name,id:e.name+"-true",value:e.trueValue,defaultChecked:e.selected,onChange:n}),React.createElement("label",{htmlFor:e.name+"-true"},e.trueLabel),"  ",React.createElement("input",{type:"radio",name:e.name,defaultChecked:!e.selected,id:e.name+"-false",value:e.falseValue,onChange:n}),React.createElement("label",{htmlFor:e.name+"-false"},e.falseLabel),React.createElement("p",{className:"description"},e.description))}},352:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0});var a=n(694);Object.defineProperty(t,"ButtonsPanel",{enumerable:!0,get:function(){return a.ButtonsPanel}});var r=n(409);Object.defineProperty(t,"FutureActionPanel",{enumerable:!0,get:function(){return r.FutureActionPanel}});var o=n(738);Object.defineProperty(t,"FutureActionPanelBlockEditor",{enumerable:!0,get:function(){return o.FutureActionPanelBlockEditor}});var i=n(21);Object.defineProperty(t,"FutureActionPanelClassicEditor",{enumerable:!0,get:function(){return i.FutureActionPanelClassicEditor}});var l=n(990);Object.defineProperty(t,"FutureActionPanelQuickEdit",{enumerable:!0,get:function(){return l.FutureActionPanelQuickEdit}});var c=n(27);Object.defineProperty(t,"FutureActionPanelBulkEdit",{enumerable:!0,get:function(){return c.FutureActionPanelBulkEdit}});var u=n(406);Object.defineProperty(t,"PostTypeSettingsPanel",{enumerable:!0,get:function(){return u.PostTypeSettingsPanel}});var s=n(438);Object.defineProperty(t,"PostTypesSettingsPanels",{enumerable:!0,get:function(){return s.PostTypesSettingsPanels}});var m=n(97);Object.defineProperty(t,"SettingRow",{enumerable:!0,get:function(){return m.SettingRow}});var d=n(248);Object.defineProperty(t,"SettingsFieldset",{enumerable:!0,get:function(){return d.SettingsFieldset}});var p=n(65);Object.defineProperty(t,"SettingsForm",{enumerable:!0,get:function(){return p.SettingsForm}});var f=n(56);Object.defineProperty(t,"SettingsSection",{enumerable:!0,get:function(){return f.SettingsSection}});var y=n(54);Object.defineProperty(t,"SettingsTable",{enumerable:!0,get:function(){return y.SettingsTable}});var g=n(774);Object.defineProperty(t,"SubmitButton",{enumerable:!0,get:function(){return g.SubmitButton}});var b=n(561);Object.defineProperty(t,"CheckboxControl",{enumerable:!0,get:function(){return b.CheckboxControl}});var v=n(182);Object.defineProperty(t,"SelectControl",{enumerable:!0,get:function(){return v.SelectControl}});var E=n(236);Object.defineProperty(t,"TextControl",{enumerable:!0,get:function(){return E.TextControl}});var h=n(303);Object.defineProperty(t,"TokensControl",{enumerable:!0,get:function(){return h.TokensControl}});var _=n(549);Object.defineProperty(t,"NonceControl",{enumerable:!0,get:function(){return _.NonceControl}});var T=n(366);Object.defineProperty(t,"TrueFalseControl",{enumerable:!0,get:function(){return T.TrueFalseControl}})},91:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.createStore=void 0;var a=Object.assign||function(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:t,n=arguments[1];switch(n.type){case"SET_ACTION":return a({},e,{action:n.action});case"SET_DATE":return"number"!=typeof n.date&&(0,o.isNumber)(n.date)&&(n.date=parseInt(n.date)),"string"==typeof n.date&&(n.date=new Date(n.date).getTime()),n.date=(0,r.normalizeUnixTimeToSeconds)(n.date),n.date=(0,r.formatUnixTimeToTimestamp)(n.date),a({},e,{date:n.date});case"SET_ENABLED":return a({},e,{enabled:n.enabled});case"SET_TERMS":return a({},e,{terms:n.terms});case"SET_TAXONOMY":return a({},e,{taxonomy:n.taxonomy});case"SET_TERMS_LIST_BY_NAME":return a({},e,{termsListByName:n.termsListByName});case"SET_TERMS_LIST_BY_ID":return a({},e,{termsListById:n.termsListById});case"SET_TAXONOMY_NAME":return a({},e,{taxonomyName:n.taxonomyName});case"SET_CHANGE_ACTION":return a({},e,{changeAction:n.changeAction});case"SET_CALENDAR_IS_VISIBLE":return a({},e,{calendarIsVisible:n.calendarIsVisible})}return e},actions:{setAction:function(e){return{type:"SET_ACTION",action:e}},setDate:function(e){return{type:"SET_DATE",date:e}},setEnabled:function(e){return{type:"SET_ENABLED",enabled:e}},setTerms:function(e){return{type:"SET_TERMS",terms:e}},setTaxonomy:function(e){return{type:"SET_TAXONOMY",taxonomy:e}},setTermsListByName:function(e){return{type:"SET_TERMS_LIST_BY_NAME",termsListByName:e}},setTermsListById:function(e){return{type:"SET_TERMS_LIST_BY_ID",termsListById:e}},setTaxonomyName:function(e){return{type:"SET_TAXONOMY_NAME",taxonomyName:e}},setIsFetchingTerms:function(e){return{type:"SET_IS_FETCHING_TERMS",isFetchingTerms:e}},setChangeAction:function(e){return{type:"SET_CHANGE_ACTION",changeAction:e}},setCalendarIsVisible:function(e){return{type:"SET_CALENDAR_IS_VISIBLE",calendarIsVisible:e}}},selectors:{getAction:function(e){return e.action},getDate:function(e){return e.date},getEnabled:function(e){return e.enabled},getTerms:function(e){return e.terms},getTaxonomy:function(e){return e.taxonomy},getTermsListByName:function(e){return e.termsListByName},getTermsListById:function(e){return e.termsListById},getTaxonomyName:function(e){return e.taxonomyName},getIsFetchingTerms:function(e){return e.isFetchingTerms},getChangeAction:function(e){return e.changeAction},getCalendarIsVisible:function(e){return e.calendarIsVisible}}});return(0,i.register)(n),n}},500:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0});var n=t.getCurrentTimeInSeconds=function(){return o((new Date).getTime())},a=(t.getCurrentTimeAsTimestamp=function(){return a(n())},t.formatUnixTimeToTimestamp=function(e){var t=new Date(o(e));return t.getFullYear()+"-"+("0"+(t.getMonth()+1)).slice(-2)+"-"+("0"+t.getDate()).slice(-2)+" "+("0"+t.getHours()).slice(-2)+":"+("0"+t.getMinutes()).slice(-2)+":"+("0"+t.getSeconds()).slice(-2)}),r=(t.formatTimestampToUnixTime=function(e){var t=new Date(e);return o(t.getTime())},t.timeIsInSeconds=function(e){return parseInt(e).toString().length<=10}),o=t.normalizeUnixTimeToSeconds=function(e){return e=parseInt(e),r()?e:e/1e3};t.normalizeUnixTimeToMilliseconds=function(e){return e=parseInt(e),r()?1e3*e:e}},37:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0});var n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},a=(t.compact=function(e){return e?(Array.isArray(e)||"object"!==(void 0===e?"undefined":n(e))||(e=Object.values(e)),e.filter((function(e){return null!=e&&""!==e}))):[]},t.debugLogFactory=function(e){return function(t){for(var n=arguments.length,a=Array(n>1?n-1:0),r=1;r{e.exports=ReactDOM},829:e=>{e.exports=publishpressFutureQuickEditConfig},885:e=>{e.exports=window},998:e=>{e.exports=wp},537:e=>{e.exports=wp.components},284:e=>{e.exports=wp.data},610:e=>{e.exports=wp.element},882:e=>{e.exports=wp.hooks},368:e=>{e.exports=wp.url}},d={};function p(e){var t=d[e];if(void 0!==t)return t.exports;var n=d[e]={exports:{}};return m[e](n,n.exports,p),n.exports}e=p(352),t=p(91),n=p(37),a=p(610),r=p(284),o=p(885),i=p(829),l=p(533),c="publishpress-future/future-action-quick-edit",u=o.inlineEditPost.edit,s=o.inlineEditPost.revert,o.inlineEditPost.edit=function(m,d){u.apply(this,arguments);var p=function(e){return"string"==typeof e||"number"==typeof e?e:e.closest("tr").id.split("-")[1]}(m),f=(0,n.getActionSettingsFromColumnData)(p),y=f.enabled,g=f.action,b=f.date,v=f.taxonomy,E=f.terms;"string"==typeof E&&(E=E.split(",")),(0,r.select)(c)?((0,r.dispatch)(c).setEnabled(y),(0,r.dispatch)(c).setAction(g),(0,r.dispatch)(c).setDate(b),(0,r.dispatch)(c).setTaxonomy(v),(0,r.dispatch)(c).setTerms(E)):(0,t.createStore)({name:c,defaultState:{autoEnable:y,action:g,date:b,taxonomy:v,terms:E}});var h=document.getElementById("publishpress-future-quick-edit"),_=React.createElement(e.FutureActionPanelQuickEdit,{storeName:c,postType:i.postType,isNewPost:i.isNewPost,actionsSelectOptions:i.actionsSelectOptions,is12Hour:i.is12Hour,timeFormat:i.timeFormat,startOfWeek:i.startOfWeek,strings:i.strings,taxonomyName:i.taxonomyName,nonce:i.nonce});if(a.createRoot){var T=(0,a.createRoot)(h),S=document.querySelector(".inline-edit-save .save");S&&(S.onclick=function(){setTimeout((function(){T.unmount()}),1e3)}),T.render(_),o.inlineEditPost.revert=function(){T.unmount(),s.apply(this,arguments)}}else(0,l.render)(_,h)}})(); +(()=>{"use strict";var e,t,n,a,r,o,i,l,c,u,s,m={694:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ButtonsPanel=function(e){return React.createElement("div",null,e.children)}},561:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.CheckboxControl=void 0;var a=n(610),r=n(537);t.CheckboxControl=function(e){var t,n=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],a=!0,r=!1,o=void 0;try{for(var i,l=e[Symbol.iterator]();!(a=(i=l.next()).done)&&(n.push(i.value),!t||n.length!==t);a=!0);}catch(e){r=!0,o=e}finally{try{!a&&l.return&&l.return()}finally{if(r)throw o}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")}((0,a.useState)(e.checked||!1),2),o=n[0],i=n[1];return t=e.unescapedDescription?React.createElement("p",{className:"description",dangerouslySetInnerHTML:{__html:e.description}}):React.createElement("p",{className:"description"},e.description),React.createElement(a.Fragment,null,React.createElement(r.CheckboxControl,{label:e.label,name:e.name,id:e.name,className:e.className,checked:o||!1,onChange:function(t){i(t),e.onChange&&e.onChange(t)}}),t)}},730:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.DateTimePicker=void 0;var a=n(500),r=n(537);t.DateTimePicker=function(e){var t=e.currentDate,n=e.onChange,o=e.is12Hour,i=e.startOfWeek;return"number"==typeof t&&(t=(0,a.normalizeUnixTimeToMilliseconds)(t)),React.createElement(r.DateTimePicker,{currentDate:t,onChange:n,__nextRemoveHelpButton:!0,is12Hour:o,startOfWeek:i})}},409:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.FutureActionPanel=void 0;var a=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],a=!0,r=!1,o=void 0;try{for(var i,l=e[Symbol.iterator]();!(a=(i=l.next()).done)&&(n.push(i.value),!t||n.length!==t);a=!0);}catch(e){r=!0,o=e}finally{try{!a&&l.return&&l.return()}finally{if(r)throw o}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")},r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},o=n(37),i=n(76),l=wp.components,c=l.PanelRow,u=l.CheckboxControl,s=l.SelectControl,m=l.FormTokenField,d=l.Spinner,p=l.BaseControl,f=wp.element,y=f.Fragment,g=f.useEffect,b=wp.htmlEntities.decodeEntities,v=wp.url.addQueryArgs,E=wp.data,h=E.useSelect,_=E.useDispatch,T=wp.apiFetch;t.FutureActionPanel=function(e){var t=h((function(t){return t(e.storeName).getAction()}),[]),n=h((function(t){return t(e.storeName).getDate()}),[]),l=h((function(t){return t(e.storeName).getEnabled()}),[]),f=h((function(t){return t(e.storeName).getTerms()}),[]),E=h((function(t){return t(e.storeName).getTaxonomy()}),[]),S=h((function(t){return t(e.storeName).getTaxonomyName()}),[]),x=h((function(t){return t(e.storeName).getTermsListByName()}),[]),N=h((function(t){return t(e.storeName).getTermsListById()}),[]),C=h((function(t){return t(e.storeName).getIsFetchingTerms()}),[]),R=h((function(t){return t(e.storeName).getCalendarIsVisible()}),[]),P=_(e.storeName),O=P.setAction,A=P.setDate,k=P.setEnabled,F=P.setTerms,w=P.setTaxonomy,I=P.setTermsListByName,j=P.setTermsListById,D=P.setTaxonomyName,B=P.setIsFetchingTerms,M=P.setCalendarIsVisible,L=function(e){x[e]={id:e,count:0,description:"",link:"",name:e,slug:e,taxonomy:E},N[e]=e,I(x),j(N),F([].concat(function(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t0&&N&&(q=(0,o.compact)(function(e){return"object"!==(void 0===e?"undefined":r(e))||null===e?{}:e.map((function(e){return N[e]}))}(f)),"string"==typeof q&&(q=[]));var Q=[];"object"===(void 0===x?"undefined":r(x))&&null!==x&&(Q=Object.keys(x));var Y,z=R?"future-action-panel":"future-action-panel hidden-calendar",G=R?"future-action-panel-content":"future-action-panel-content hidden-calendar",X=R?"future-action-date-panel":"future-action-date-panel hidden-calendar";Y="inherited"===e.timeFormat?!e.is12Hour:"24h"===e.timeFormat;var J=e.actionsSelectOptions;e.taxonomy||(J=e.actionsSelectOptions.filter((function(e){return-1===["category","category-add","category-remove"].indexOf(e.value)})));var K=function(e,t,n){var r=e.split("{"),o=[];o.push(r.shift());var i=!0,l=!1,c=void 0;try{for(var u,s=r[Symbol.iterator]();!(i=(u=s.next()).done);i=!0){var m=u.value.split("}"),d=a(m,2),p=d[0],f=d[1];o.push(React.createElement("a",{href:t,target:"_blank",key:t},p)),o.push(f)}}catch(e){l=!0,c=e}finally{try{!i&&s.return&&s.return()}finally{if(l)throw c}}return o}(e.strings.timezoneSettingsHelp,"/wp-admin/options-general.php#timezone_string");return React.createElement("div",{className:z},e.autoEnableAndHideCheckbox&&React.createElement("input",{type:"hidden",name:"future_action_enabled",value:1}),!e.autoEnableAndHideCheckbox&&React.createElement(c,null,React.createElement(u,{label:e.strings.enablePostExpiration,checked:l||!1,onChange:V})),l&&React.createElement(y,null,React.createElement(c,{className:G+" future-action-full-width"},React.createElement(s,{label:e.strings.action,value:t,options:J,onChange:function(e){O(e),H("action",e)}})),String(t).includes("category")&&(C&&React.createElement(c,null,React.createElement(p,{label:S},e.strings.loading+" ("+S+")",React.createElement(d,null)))||!E&&React.createElement(c,null,React.createElement(p,{label:S,className:"future-action-warning"},React.createElement("div",null,React.createElement("i",{className:"dashicons dashicons-warning"})," ",e.strings.noTaxonomyFound)))||0===Q.length&&React.createElement(c,null,React.createElement(p,{label:S,className:"future-action-warning"},React.createElement("div",null,React.createElement("i",{className:"dashicons dashicons-warning"})," ",e.strings.noTermsFound)))||React.createElement(c,{className:"future-action-full-width"},React.createElement(p,null,React.createElement(m,{label:S,value:q,suggestions:Q,onChange:function(e){e=function(e){return"object"!==(void 0===e?"undefined":r(e))||null===e?{}:e.map((function(e){return x[e]?x[e].id:(L(e),e)}))}(e),F(e),H("terms",e)},maxSuggestions:1e3,__experimentalExpandOnFocus:!0,__experimentalAutoSelectFirstMatch:!0})))),React.createElement(c,{className:X},React.createElement(i.ToggleCalendarDatePicker,{currentDate:n,onChangeDate:function(e){A(e),H("date",e)},onToggleCalendar:function(){return M(!R)},is12Hour:!Y,startOfWeek:e.startOfWeek,isExpanded:R,strings:e.strings})),React.createElement(c,null,React.createElement("div",{className:"future-action-help-text"},React.createElement("hr",null),React.createElement("span",{className:"dashicons dashicons-info"})," ",K))))}},738:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.FutureActionPanelBlockEditor=void 0;var a=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],a=!0,r=!1,o=void 0;try{for(var i,l=e[Symbol.iterator]();!(a=(i=l.next()).done)&&(n.push(i.value),!t||n.length!==t);a=!0);}catch(e){r=!0,o=e}finally{try{!a&&l.return&&l.return()}finally{if(r)throw o}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")},r=n(352);t.FutureActionPanelBlockEditor=function(e){var t=wp.editPost.PluginDocumentSettingPanel,n=wp.data,o=n.useDispatch,i=n.select,l=o("core/editor").editPost,c=i("core/editor").getEditedPostAttribute("publishpress_future_action");return React.createElement(t,{name:"publishpress-future-action-panel",title:e.strings.panelTitle,icon:"calendar",initialOpen:e.postTypeDefaultConfig.autoEnable,className:"post-expirator-panel"},React.createElement("div",{id:"publishpress-future-block-editor"},React.createElement(r.FutureActionPanel,{context:"block-editor",postType:e.postType,isCleanNewPost:e.isCleanNewPost,actionsSelectOptions:e.actionsSelectOptions,enabled:c.enabled,calendarIsVisible:!0,action:c.action,date:c.date,terms:c.terms,taxonomy:c.taxonomy,taxonomyName:e.taxonomyName,onChangeData:function(t,n){var r=i(e.storeName),o={enabled:r.getEnabled()};o.enabled&&(o.action=r.getAction(),o.date=r.getDate(),o.terms=r.getTerms(),o.taxonomy=r.getTaxonomy()),function(e){var t={publishpress_future_action:{}},n=!0,r=!1,o=void 0;try{for(var i,c=Object.entries(e)[Symbol.iterator]();!(n=(i=c.next()).done);n=!0){var u=i.value,s=a(u,2),m=s[0],d=s[1];t.publishpress_future_action[m]=d}}catch(e){r=!0,o=e}finally{try{!n&&c.return&&c.return()}finally{if(r)throw o}}l(t)}(o)},is12Hour:e.is12Hour,timeFormat:e.timeFormat,startOfWeek:e.startOfWeek,storeName:e.storeName,strings:e.strings})))}},27:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.FutureActionPanelBulkEdit=void 0;var a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r=n(352),o=n(37);t.FutureActionPanelBulkEdit=function(e){var t=wp.data,n=t.useSelect,i=t.useDispatch,l=t.select,c=n((function(t){return t(e.storeName).getDate()}),[]),u=n((function(t){return t(e.storeName).getEnabled()}),[]),s=n((function(t){return t(e.storeName).getAction()}),[]),m=n((function(t){return t(e.storeName).getTerms()}),[]),d=n((function(t){return t(e.storeName).getTaxonomy()}),[]),p=n((function(t){return t(e.storeName).getChangeAction()}),[]),f=i(e.storeName).setChangeAction,y=m;"object"===(void 0===m?"undefined":a(m))&&(y=m.join(","));var g=[{value:"no-change",label:e.strings.noChange},{value:"change-add",label:e.strings.changeAdd},{value:"add-only",label:e.strings.addOnly},{value:"change-only",label:e.strings.changeOnly},{value:"remove-only",label:e.strings.removeOnly}];return React.createElement("div",{className:"post-expirator-panel"},React.createElement(r.SelectControl,{label:e.strings.futureActionUpdate,name:"future_action_bulk_change_action",value:p,options:g,onChange:function(e){f(e)}}),["change-add","add-only","change-only"].includes(p)&&React.createElement(r.FutureActionPanel,{context:"bulk-edit",autoEnableAndHideCheckbox:!0,postType:e.postType,isCleanNewPost:e.isNewPost,actionsSelectOptions:e.actionsSelectOptions,enabled:!0,calendarIsVisible:!1,action:s,date:c,terms:m,taxonomy:d,taxonomyName:e.taxonomyName,onChangeData:function(t,n){(0,o.getElementByName)("future_action_bulk_enabled").value=l(e.storeName).getEnabled()?1:0,(0,o.getElementByName)("future_action_bulk_action").value=l(e.storeName).getAction(),(0,o.getElementByName)("future_action_bulk_date").value=l(e.storeName).getDate(),(0,o.getElementByName)("future_action_bulk_terms").value=l(e.storeName).getTerms().join(","),(0,o.getElementByName)("future_action_bulk_taxonomy").value=l(e.storeName).getTaxonomy()},is12Hour:e.is12Hour,timeFormat:e.timeFormat,startOfWeek:e.startOfWeek,storeName:e.storeName,strings:e.strings}),React.createElement("input",{type:"hidden",name:"future_action_bulk_enabled",value:u?1:0}),React.createElement("input",{type:"hidden",name:"future_action_bulk_action",value:s}),React.createElement("input",{type:"hidden",name:"future_action_bulk_date",value:c}),React.createElement("input",{type:"hidden",name:"future_action_bulk_terms",value:y}),React.createElement("input",{type:"hidden",name:"future_action_bulk_taxonomy",value:d}),React.createElement("input",{type:"hidden",name:"future_action_bulk_view",value:"bulk-edit"}),React.createElement("input",{type:"hidden",name:"_future_action_nonce",value:e.nonce}))}},21:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.FutureActionPanelClassicEditor=void 0;var a=n(352),r=n(284);t.FutureActionPanelClassicEditor=function(e){(new Date).getTimezoneOffset();var t=function(e){return document.getElementsByName(e)[0]},n=function(e){var n=t(e);return n?n.value:""},o={enabled:"1"===n("future_action_enabled"),action:n("future_action_action"),date:n("future_action_date"),terms:function(e){var n=t("future_action_terms");if(!n)return[];var a=n.value.split(",");return 1===a.length&&""===a[0]&&(a=[]),a.map((function(e){return parseInt(e)}))}(),taxonomy:n("future_action_taxonomy")};return React.createElement("div",{className:"post-expirator-panel"},React.createElement(a.FutureActionPanel,{context:"classic-editor",postType:e.postType,isCleanNewPost:e.isNewPost,actionsSelectOptions:e.actionsSelectOptions,enabled:o.enabled,calendarIsVisible:!0,action:o.action,date:o.date,terms:o.terms,taxonomy:o.taxonomy,taxonomyName:e.taxonomyName,onChangeData:function(n,a){var o=(0,r.select)(e.storeName);t("future_action_enabled").value=o.getEnabled()?1:0,t("future_action_action").value=o.getAction(),t("future_action_date").value=o.getDate(),t("future_action_terms").value=o.getTerms().join(","),t("future_action_taxonomy").value=o.getTaxonomy()},is12Hour:e.is12Hour,timeFormat:e.timeFormat,startOfWeek:e.startOfWeek,storeName:e.storeName,strings:e.strings}))}},990:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.FutureActionPanelQuickEdit=void 0;var a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r=n(352),o=n(284);t.FutureActionPanelQuickEdit=function(e){var t=(0,o.useSelect)((function(t){return t(e.storeName).getDate()}),[]),n=(0,o.useSelect)((function(t){return t(e.storeName).getEnabled()}),[]),i=(0,o.useSelect)((function(t){return t(e.storeName).getAction()}),[]),l=(0,o.useSelect)((function(t){return t(e.storeName).getTerms()}),[]),c=(0,o.useSelect)((function(t){return t(e.storeName).getTaxonomy()}),[]),u=l;return"object"===(void 0===l?"undefined":a(l))&&(u=l.join(",")),React.createElement("div",{className:"post-expirator-panel"},React.createElement(r.FutureActionPanel,{context:"quick-edit",postType:e.postType,isCleanNewPost:e.isNewPost,actionsSelectOptions:e.actionsSelectOptions,enabled:n,calendarIsVisible:!1,action:i,date:t,terms:l,taxonomy:c,taxonomyName:e.taxonomyName,onChangeData:function(e,t){},is12Hour:e.is12Hour,timeFormat:e.timeFormat,startOfWeek:e.startOfWeek,storeName:e.storeName,strings:e.strings}),React.createElement("input",{type:"hidden",name:"future_action_enabled",value:n?1:0}),React.createElement("input",{type:"hidden",name:"future_action_action",value:i||""}),React.createElement("input",{type:"hidden",name:"future_action_date",value:t||""}),React.createElement("input",{type:"hidden",name:"future_action_terms",value:u||""}),React.createElement("input",{type:"hidden",name:"future_action_taxonomy",value:c||""}),React.createElement("input",{type:"hidden",name:"future_action_view",value:"quick-edit"}),React.createElement("input",{type:"hidden",name:"_future_action_nonce",value:e.nonce}))}},549:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.NonceControl=void 0;var a=n(610);t.NonceControl=function(e){return e.name||(e.name="_wpnonce"),e.referrer||(e.referrer=!0),React.createElement(a.Fragment,null,React.createElement("input",{type:"hidden",name:e.name,id:e.name,value:e.nonce}),e.referrer&&React.createElement("input",{type:"hidden",name:"_wp_http_referer",value:e.referrer}))}},406:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.PostTypeSettingsPanel=void 0;var a=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],a=!0,r=!1,o=void 0;try{for(var i,l=e[Symbol.iterator]();!(a=(i=l.next()).done)&&(n.push(i.value),!t||n.length!==t);a=!0);}catch(e){r=!0,o=e}finally{try{!a&&l.return&&l.return()}finally{if(r)throw o}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")},r=n(352),o=n(610),i=n(368),l=n(882),c=n(998);t.PostTypeSettingsPanel=function(e){var t=(0,o.useState)(e.settings.taxonomy),n=a(t,2),u=n[0],s=n[1],m=(0,o.useState)([]),d=a(m,2),p=d[0],f=d[1],y=(0,o.useState)(!1),g=a(y,2),b=g[0],v=g[1],E=(0,o.useState)([]),h=a(E,2),_=h[0],T=h[1],S=(0,o.useState)(e.settings.howToExpire),x=a(S,2),N=x[0],C=x[1],R=(0,o.useState)(e.settings.active),P=a(R,2),O=P[0],A=P[1],k=(0,o.useState)(e.settings.defaultExpireOffset),F=a(k,2),w=F[0],I=F[1],j=(0,o.useState)(e.settings.emailNotification),D=a(j,2),B=D[0],M=D[1],L=(0,o.useState)(e.settings.autoEnabled),H=a(L,2),V=H[0],W=H[1];(0,o.useEffect)((function(){u&&e.taxonomiesList&&(v(!0),(0,c.apiFetch)({path:(0,i.addQueryArgs)("publishpress-future/v1/terms/"+u)}).then((function(t){var n=[],a=null,r=void 0;t.terms.forEach((function(t){r={value:t.id,label:t.name},n.push(r),u===e.settings.taxonomy&&e.settings.terms.includes(t.id)&&(null===a&&(a=[]),a.push(r.label))})),f(n),T(a),v(!1)})))}),[u]);var U=p.map((function(e){return e.label})),q=[React.createElement(r.SettingRow,{label:e.text.fieldActive,key:"expirationdate_activemeta-"+e.postType},React.createElement(r.CheckboxControl,{name:"expirationdate_activemeta-"+e.postType,checked:O||!1,label:e.text.fieldActiveLabel,onChange:function(e){A(e)}}))];return O&&(q.push(React.createElement(r.SettingRow,{label:e.text.fieldAutoEnable,key:"expirationdate_autoenable-"+e.postType},React.createElement(r.CheckboxControl,{name:"expirationdate_autoenable-"+e.postType,checked:V||!1,label:e.text.fieldAutoEnableLabel,onChange:function(e){W(e)}}))),q.push(React.createElement(r.SettingRow,{label:e.text.fieldTaxonomy,key:"expirationdate_taxonomy-"+e.postType},React.createElement(r.SelectControl,{name:"expirationdate_taxonomy-"+e.postType,options:e.taxonomiesList,selected:u,noItemFoundMessage:e.text.noItemsfound,data:e.postType,onChange:function(e){s(e)}}))),0===e.taxonomiesList.length&&(e.expireTypeList[e.postType]=e.expireTypeList[e.postType].filter((function(e){return-1===["category","category-add","category-remove"].indexOf(e.value)}))),q.push(React.createElement(r.SettingRow,{label:e.text.fieldHowToExpire,key:"expirationdate_expiretype-"+e.postType},React.createElement(r.SelectControl,{name:"expirationdate_expiretype-"+e.postType,className:"pe-howtoexpire",options:e.expireTypeList[e.postType],description:e.text.fieldHowToExpireDescription,selected:N,onChange:function(e){C(e)}}),e.taxonomiesList.length>0&&["category","category-add","category-remove"].indexOf(N)>-1&&React.createElement(r.TokensControl,{label:e.text.fieldTerm,name:"expirationdate_terms-"+e.postType,options:U,value:_,isLoading:b,onChange:function(e){T(e)},description:e.text.fieldTermDescription,maxSuggestions:1e3,expandOnFocus:!0,autoSelectFirstMatch:!0}))),q.push(React.createElement(r.SettingRow,{label:e.text.fieldDefaultDateTimeOffset,key:"expired-custom-date-"+e.postType},React.createElement(r.TextControl,{name:"expired-custom-date-"+e.postType,value:w,placeholder:e.settings.globalDefaultExpireOffset,description:e.text.fieldDefaultDateTimeOffsetDescription,unescapedDescription:!0,onChange:function(e){I(e)}}))),q.push(React.createElement(r.SettingRow,{label:e.text.fieldWhoToNotify,key:"expirationdate_emailnotification-"+e.postType},React.createElement(r.TextControl,{name:"expirationdate_emailnotification-"+e.postType,className:"large-text",value:B,description:e.text.fieldWhoToNotifyDescription,onChange:function(e){M(e)}})))),q=(0,l.applyFilters)("expirationdate_settings_posttype",q,e,O,o.useState),React.createElement(r.SettingsFieldset,{legend:e.legend},React.createElement(r.SettingsTable,{bodyChildren:q}))}},438:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.PostTypesSettingsPanels=void 0;var a=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],a=!0,r=!1,o=void 0;try{for(var i,l=e[Symbol.iterator]();!(a=(i=l.next()).done)&&(n.push(i.value),!t||n.length!==t);a=!0);}catch(e){r=!0,o=e}finally{try{!a&&l.return&&l.return()}finally{if(r)throw o}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")},r=n(352);t.PostTypesSettingsPanels=function(e){var t=[],n=!0,o=!1,i=void 0;try{for(var l,c=Object.entries(e.settings)[Symbol.iterator]();!(n=(l=c.next()).done);n=!0){var u=l.value,s=a(u,2),m=s[0],d=s[1];t.push(React.createElement(r.PostTypeSettingsPanel,{legend:d.label,text:e.text,postType:m,settings:d,expireTypeList:e.expireTypeList,taxonomiesList:e.taxonomiesList[m],key:m+"-panel"}))}}catch(e){o=!0,i=e}finally{try{!n&&c.return&&c.return()}finally{if(o)throw i}}return t}},182:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.SelectControl=void 0;var a=n(610),r=n(537);t.SelectControl=function(e){return React.createElement(a.Fragment,null,0===e.options.length&&React.createElement("div",null,e.noItemFoundMessage),e.options.length>0&&React.createElement(r.SelectControl,{label:e.label,name:e.name,id:e.name,className:e.className,value:e.selected,onChange:function(t){e.onChange(t)},"data-data":e.data,options:e.options}),e.children,React.createElement("p",{className:"description"},e.description))}},97:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.SettingRow=void 0,n(610),t.SettingRow=function(e){return React.createElement("tr",{valign:"top"},React.createElement("th",{scope:"row"},React.createElement("label",{htmlFor:""},e.label)),React.createElement("td",null,e.children))}},248:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.SettingsFieldset=function(e){return React.createElement("fieldset",null,React.createElement("legend",null,e.legend),e.children)}},65:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.SettingsForm=function(e){return React.createElement("form",{method:"post"},e.children)}},56:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.SettingsSection=void 0;var a=n(610);t.SettingsSection=function(e){return React.createElement(a.Fragment,null,React.createElement("h2",null,e.title),React.createElement("p",null,e.description),e.children)}},54:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.SettingsTable=function(e){return React.createElement("table",{className:"form-table"},React.createElement("tbody",null,e.bodyChildren))}},774:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.SubmitButton=function(e){return React.createElement("input",{type:"submit",name:e.name,value:e.text,className:"button-primary"})}},236:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.TextControl=void 0;var a=n(610),r=n(537);t.TextControl=function(e){var t;return t=e.unescapedDescription?React.createElement("p",{className:"description",dangerouslySetInnerHTML:{__html:e.description}}):React.createElement("p",{className:"description"},e.description),React.createElement(a.Fragment,null,React.createElement(r.TextControl,{type:"text",label:e.label,name:e.name,id:e.name,className:e.className,value:e.value,placeholder:e.placeholder,onChange:function(t){e.onChange&&e.onChange(t)}}),t)}},28:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ToggleArrowButton=void 0;var a=n(537);t.ToggleArrowButton=function(e){var t=e.iconExpanded?e.iconExpanded:"arrow-up-alt2",n=e.iconCollapsed?e.iconCollapsed:"arrow-down-alt2",r=e.isExpanded?t:n,o=e.isExpanded?e.titleExpanded:e.titleCollapsed;return React.createElement(a.Button,{isSmall:!0,title:o,icon:r,onClick:function(){e.onClick&&e.onClick()},className:e.className})}},76:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ToggleCalendarDatePicker=void 0;var a=n(28),r=n(730),o=n(610);t.ToggleCalendarDatePicker=function(e){var t=e.isExpanded,n=e.strings,i=e.onToggleCalendar,l=e.currentDate,c=e.onChangeDate,u=e.is12Hour,s=e.startOfWeek;return(0,o.useEffect)((function(){var e=document.querySelector(".future-action-calendar-toggle");if(e){var t=e.nextElementSibling;if(t){var n=t.querySelector(".components-datetime__time");if(n){var a=n.nextSibling;a&&t.insertBefore(e,a)}}}})),React.createElement(o.Fragment,null,React.createElement(a.ToggleArrowButton,{className:"future-action-calendar-toggle",isExpanded:t,iconExpanded:"arrow-up-alt2",iconCollapsed:"calendar",titleExpanded:n.hideCalendar,titleCollapsed:n.showCalendar,onClick:i}),React.createElement(r.DateTimePicker,{currentDate:l,onChange:c,__nextRemoveHelpButton:!0,is12Hour:u,startOfWeek:s}))}},303:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.TokensControl=void 0;var a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r=n(610),o=n(537);t.TokensControl=function(e){var t=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],a=!0,r=!1,o=void 0;try{for(var i,l=e[Symbol.iterator]();!(a=(i=l.next()).done)&&(n.push(i.value),!t||n.length!==t);a=!0);}catch(e){r=!0,o=e}finally{try{!a&&l.return&&l.return()}finally{if(r)throw o}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")}((0,r.useState)(""),2),n=t[0],i=t[1];(0,r.useEffect)((function(){e.value&&i(e.value.join(","))}),[e.value]);var l=void 0;e.description&&(l=e.unescapedDescription?React.createElement("p",{className:"description",dangerouslySetInnerHTML:{__html:e.description}}):React.createElement("p",{className:"description"},e.description));var c=e.value?e.value:[];return React.createElement(r.Fragment,null,React.createElement(o.FormTokenField,{label:e.label,value:c,suggestions:e.options,onChange:function(t){e.onChange&&e.onChange(t),"object"===(void 0===t?"undefined":a(t))?i(t.join(",")):i("")},maxSuggestions:e.maxSuggestions,className:"publishpres-future-token-field",__experimentalExpandOnFocus:e.expandOnFocus,__experimentalAutoSelectFirstMatch:e.autoSelectFirstMatch}),React.createElement("input",{type:"hidden",name:e.name,value:n}),l)}},366:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.TrueFalseControl=function(e){var t=wp.element.Fragment,n=function(t){e.onChange&&e.onChange(t.target.value===e.trueValue&&jQuery(t.target).is(":checked"))};return React.createElement(t,null,React.createElement("input",{type:"radio",name:e.name,id:e.name+"-true",value:e.trueValue,defaultChecked:e.selected,onChange:n}),React.createElement("label",{htmlFor:e.name+"-true"},e.trueLabel),"  ",React.createElement("input",{type:"radio",name:e.name,defaultChecked:!e.selected,id:e.name+"-false",value:e.falseValue,onChange:n}),React.createElement("label",{htmlFor:e.name+"-false"},e.falseLabel),React.createElement("p",{className:"description"},e.description))}},352:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0});var a=n(694);Object.defineProperty(t,"ButtonsPanel",{enumerable:!0,get:function(){return a.ButtonsPanel}});var r=n(409);Object.defineProperty(t,"FutureActionPanel",{enumerable:!0,get:function(){return r.FutureActionPanel}});var o=n(738);Object.defineProperty(t,"FutureActionPanelBlockEditor",{enumerable:!0,get:function(){return o.FutureActionPanelBlockEditor}});var i=n(21);Object.defineProperty(t,"FutureActionPanelClassicEditor",{enumerable:!0,get:function(){return i.FutureActionPanelClassicEditor}});var l=n(990);Object.defineProperty(t,"FutureActionPanelQuickEdit",{enumerable:!0,get:function(){return l.FutureActionPanelQuickEdit}});var c=n(27);Object.defineProperty(t,"FutureActionPanelBulkEdit",{enumerable:!0,get:function(){return c.FutureActionPanelBulkEdit}});var u=n(406);Object.defineProperty(t,"PostTypeSettingsPanel",{enumerable:!0,get:function(){return u.PostTypeSettingsPanel}});var s=n(438);Object.defineProperty(t,"PostTypesSettingsPanels",{enumerable:!0,get:function(){return s.PostTypesSettingsPanels}});var m=n(97);Object.defineProperty(t,"SettingRow",{enumerable:!0,get:function(){return m.SettingRow}});var d=n(248);Object.defineProperty(t,"SettingsFieldset",{enumerable:!0,get:function(){return d.SettingsFieldset}});var p=n(65);Object.defineProperty(t,"SettingsForm",{enumerable:!0,get:function(){return p.SettingsForm}});var f=n(56);Object.defineProperty(t,"SettingsSection",{enumerable:!0,get:function(){return f.SettingsSection}});var y=n(54);Object.defineProperty(t,"SettingsTable",{enumerable:!0,get:function(){return y.SettingsTable}});var g=n(774);Object.defineProperty(t,"SubmitButton",{enumerable:!0,get:function(){return g.SubmitButton}});var b=n(561);Object.defineProperty(t,"CheckboxControl",{enumerable:!0,get:function(){return b.CheckboxControl}});var v=n(182);Object.defineProperty(t,"SelectControl",{enumerable:!0,get:function(){return v.SelectControl}});var E=n(236);Object.defineProperty(t,"TextControl",{enumerable:!0,get:function(){return E.TextControl}});var h=n(303);Object.defineProperty(t,"TokensControl",{enumerable:!0,get:function(){return h.TokensControl}});var _=n(549);Object.defineProperty(t,"NonceControl",{enumerable:!0,get:function(){return _.NonceControl}});var T=n(366);Object.defineProperty(t,"TrueFalseControl",{enumerable:!0,get:function(){return T.TrueFalseControl}})},91:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.createStore=void 0;var a=Object.assign||function(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:t,n=arguments[1];switch(n.type){case"SET_ACTION":return a({},e,{action:n.action});case"SET_DATE":return"number"!=typeof n.date&&(0,o.isNumber)(n.date)&&(n.date=parseInt(n.date)),"string"==typeof n.date&&(n.date=new Date(n.date).getTime()),n.date=(0,r.normalizeUnixTimeToSeconds)(n.date),n.date=(0,r.formatUnixTimeToTimestamp)(n.date),a({},e,{date:n.date});case"SET_ENABLED":return a({},e,{enabled:n.enabled});case"SET_TERMS":return a({},e,{terms:n.terms});case"SET_TAXONOMY":return a({},e,{taxonomy:n.taxonomy});case"SET_TERMS_LIST_BY_NAME":return a({},e,{termsListByName:n.termsListByName});case"SET_TERMS_LIST_BY_ID":return a({},e,{termsListById:n.termsListById});case"SET_TAXONOMY_NAME":return a({},e,{taxonomyName:n.taxonomyName});case"SET_CHANGE_ACTION":return a({},e,{changeAction:n.changeAction});case"SET_CALENDAR_IS_VISIBLE":return a({},e,{calendarIsVisible:n.calendarIsVisible})}return e},actions:{setAction:function(e){return{type:"SET_ACTION",action:e}},setDate:function(e){return{type:"SET_DATE",date:e}},setEnabled:function(e){return{type:"SET_ENABLED",enabled:e}},setTerms:function(e){return{type:"SET_TERMS",terms:e}},setTaxonomy:function(e){return{type:"SET_TAXONOMY",taxonomy:e}},setTermsListByName:function(e){return{type:"SET_TERMS_LIST_BY_NAME",termsListByName:e}},setTermsListById:function(e){return{type:"SET_TERMS_LIST_BY_ID",termsListById:e}},setTaxonomyName:function(e){return{type:"SET_TAXONOMY_NAME",taxonomyName:e}},setIsFetchingTerms:function(e){return{type:"SET_IS_FETCHING_TERMS",isFetchingTerms:e}},setChangeAction:function(e){return{type:"SET_CHANGE_ACTION",changeAction:e}},setCalendarIsVisible:function(e){return{type:"SET_CALENDAR_IS_VISIBLE",calendarIsVisible:e}}},selectors:{getAction:function(e){return e.action},getDate:function(e){return e.date},getEnabled:function(e){return e.enabled},getTerms:function(e){return e.terms},getTaxonomy:function(e){return e.taxonomy},getTermsListByName:function(e){return e.termsListByName},getTermsListById:function(e){return e.termsListById},getTaxonomyName:function(e){return e.taxonomyName},getIsFetchingTerms:function(e){return e.isFetchingTerms},getChangeAction:function(e){return e.changeAction},getCalendarIsVisible:function(e){return e.calendarIsVisible}}});return(0,i.register)(n),n}},500:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0});var n=t.getCurrentTimeInSeconds=function(){return o((new Date).getTime())},a=(t.getCurrentTimeAsTimestamp=function(){return a(n())},t.formatUnixTimeToTimestamp=function(e){var t=new Date(o(e));return t.getFullYear()+"-"+("0"+(t.getMonth()+1)).slice(-2)+"-"+("0"+t.getDate()).slice(-2)+" "+("0"+t.getHours()).slice(-2)+":"+("0"+t.getMinutes()).slice(-2)+":"+("0"+t.getSeconds()).slice(-2)}),r=(t.formatTimestampToUnixTime=function(e){var t=new Date(e);return o(t.getTime())},t.timeIsInSeconds=function(e){return parseInt(e).toString().length<=10}),o=t.normalizeUnixTimeToSeconds=function(e){return e=parseInt(e),r()?e:e/1e3};t.normalizeUnixTimeToMilliseconds=function(e){return e=parseInt(e),r()?1e3*e:e}},37:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0});var n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},a=(t.compact=function(e){return e?(Array.isArray(e)||"object"!==(void 0===e?"undefined":n(e))||(e=Object.values(e)),e.filter((function(e){return null!=e&&""!==e}))):[]},t.debugLogFactory=function(e){return function(t){for(var n=arguments.length,a=Array(n>1?n-1:0),r=1;r{e.exports=ReactDOM},829:e=>{e.exports=publishpressFutureQuickEditConfig},885:e=>{e.exports=window},998:e=>{e.exports=wp},537:e=>{e.exports=wp.components},284:e=>{e.exports=wp.data},610:e=>{e.exports=wp.element},882:e=>{e.exports=wp.hooks},368:e=>{e.exports=wp.url}},d={};function p(e){var t=d[e];if(void 0!==t)return t.exports;var n=d[e]={exports:{}};return m[e](n,n.exports,p),n.exports}e=p(352),t=p(91),n=p(37),a=p(610),r=p(284),o=p(885),i=p(829),l=p(533),c="publishpress-future/future-action-quick-edit",u=o.inlineEditPost.edit,s=o.inlineEditPost.revert,o.inlineEditPost.edit=function(m,d){u.apply(this,arguments);var p=function(e){return"string"==typeof e||"number"==typeof e?e:e.closest("tr").id.split("-")[1]}(m),f=(0,n.getActionSettingsFromColumnData)(p),y=f.enabled,g=f.action,b=f.date,v=f.taxonomy,E=f.terms;"string"==typeof E&&(E=E.split(",")),(0,r.select)(c)?((0,r.dispatch)(c).setEnabled(y),(0,r.dispatch)(c).setAction(g),(0,r.dispatch)(c).setDate(b),(0,r.dispatch)(c).setTaxonomy(v),(0,r.dispatch)(c).setTerms(E)):(0,t.createStore)({name:c,defaultState:{autoEnable:y,action:g,date:b,taxonomy:v,terms:E}});var h=document.getElementById("publishpress-future-quick-edit"),_=React.createElement(e.FutureActionPanelQuickEdit,{storeName:c,postType:i.postType,isNewPost:i.isNewPost,actionsSelectOptions:i.actionsSelectOptions,is12Hour:i.is12Hour,timeFormat:i.timeFormat,startOfWeek:i.startOfWeek,strings:i.strings,taxonomyName:i.taxonomyName,nonce:i.nonce});if(a.createRoot){var T=(0,a.createRoot)(h),S=document.querySelector(".inline-edit-save .save");S&&(S.onclick=function(){setTimeout((function(){T.unmount()}),1e3)}),T.render(_),o.inlineEditPost.revert=function(){T.unmount(),s.apply(this,arguments)}}else(0,l.render)(_,h)}})(); //# sourceMappingURL=quick-edit.js.map \ No newline at end of file diff --git a/assets/js/quick-edit.js.map b/assets/js/quick-edit.js.map index cc98086c7..58d34aca0 100644 --- a/assets/js/quick-edit.js.map +++ b/assets/js/quick-edit.js.map @@ -1 +1 @@ -{"version":3,"file":"quick-edit.js","mappings":"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","sources":["webpack://post-expirator/./assets/jsx/quick-edit.jsx","webpack://post-expirator/./assets/jsx/components/ButtonsPanel.jsx","webpack://post-expirator/./assets/jsx/components/CheckboxControl.jsx","webpack://post-expirator/./assets/jsx/components/DateTimePicker.jsx","webpack://post-expirator/./assets/jsx/components/FutureActionPanel.jsx","webpack://post-expirator/./assets/jsx/components/FutureActionPanelBlockEditor.jsx","webpack://post-expirator/./assets/jsx/components/FutureActionPanelBulkEdit.jsx","webpack://post-expirator/./assets/jsx/components/FutureActionPanelClassicEditor.jsx","webpack://post-expirator/./assets/jsx/components/FutureActionPanelQuickEdit.jsx","webpack://post-expirator/./assets/jsx/components/NonceControl.jsx","webpack://post-expirator/./assets/jsx/components/PostTypeSettingsPanel.jsx","webpack://post-expirator/./assets/jsx/components/PostTypesSettingsPanels.jsx","webpack://post-expirator/./assets/jsx/components/SelectControl.jsx","webpack://post-expirator/./assets/jsx/components/SettingRow.jsx","webpack://post-expirator/./assets/jsx/components/SettingsFieldset.jsx","webpack://post-expirator/./assets/jsx/components/SettingsForm.jsx","webpack://post-expirator/./assets/jsx/components/SettingsSection.jsx","webpack://post-expirator/./assets/jsx/components/SettingsTable.jsx","webpack://post-expirator/./assets/jsx/components/SubmitButton.jsx","webpack://post-expirator/./assets/jsx/components/TextControl.jsx","webpack://post-expirator/./assets/jsx/components/ToggleArrowButton.jsx","webpack://post-expirator/./assets/jsx/components/ToggleCalendarDatePicker.jsx","webpack://post-expirator/./assets/jsx/components/TokensControl.jsx","webpack://post-expirator/./assets/jsx/components/TrueFalseControl.jsx","webpack://post-expirator/./assets/jsx/components/index.jsx","webpack://post-expirator/./assets/jsx/data.jsx","webpack://post-expirator/./assets/jsx/time.jsx","webpack://post-expirator/./assets/jsx/utils.jsx","webpack://post-expirator/external var \"ReactDOM\"","webpack://post-expirator/external var \"publishpressFutureQuickEditConfig\"","webpack://post-expirator/external var \"window\"","webpack://post-expirator/external var \"wp\"","webpack://post-expirator/external var \"wp.components\"","webpack://post-expirator/external var \"wp.data\"","webpack://post-expirator/external var \"wp.element\"","webpack://post-expirator/external var \"wp.hooks\"","webpack://post-expirator/external var \"wp.url\"","webpack://post-expirator/webpack/bootstrap"],"sourcesContent":["import { FutureActionPanelQuickEdit } from './components';\nimport { createStore } from './data';\nimport { getActionSettingsFromColumnData } from './utils';\nimport { createRoot } from '&wp.element';\nimport { select, dispatch } from '&wp.data';\nimport { inlineEditPost } from \"&window\";\nimport {\n postType,\n isNewPost,\n actionsSelectOptions,\n is12Hour,\n timeFormat,\n startOfWeek,\n strings,\n taxonomyName,\n nonce\n} from \"&config.quick-edit\";\nimport { render } from \"&ReactDOM\";\n\nconst storeName = 'publishpress-future/future-action-quick-edit';\nconst delayToUnmountAfterSaving = 1000;\n\n// We create a copy of the WP inline edit post function\nconst wpInlineEdit = inlineEditPost.edit;\nconst wpInlineEditRevert = inlineEditPost.revert;\n\nconst getPostIdFromButton = (id) => {\n // If id is a string or a number, return it directly\n if (typeof id === 'string' || typeof id === 'number') {\n return id;\n }\n\n // Otherwise, assume it's an HTML element and extract the post ID\n const trElement = id.closest('tr');\n const trId = trElement.id;\n const postId = trId.split('-')[1];\n\n return postId;\n}\n\n/**\n * We override the function with our own code so we can detect when\n * the inline edit row is displayed to recreate the React component.\n */\ninlineEditPost.edit = function (button, id) {\n // Call the original WP edit function.\n wpInlineEdit.apply(this, arguments);\n\n const postId = getPostIdFromButton(button);\n const data = getActionSettingsFromColumnData(postId);\n\n const enabled = data.enabled;\n const action = data.action;\n const date = data.date;\n const taxonomy = data.taxonomy;\n let terms = data.terms;\n\n if (typeof terms === 'string'){\n terms = terms.split(',');\n }\n\n // if store exists, update the state. Otherwise, create it.\n if (select(storeName)) {\n dispatch(storeName).setEnabled(enabled);\n dispatch(storeName).setAction(action);\n dispatch(storeName).setDate(date);\n dispatch(storeName).setTaxonomy(taxonomy);\n dispatch(storeName).setTerms(terms);\n } else {\n createStore({\n name: storeName,\n defaultState: {\n autoEnable: enabled,\n action: action,\n date: date,\n taxonomy: taxonomy,\n terms: terms,\n }\n });\n }\n\n const container = document.getElementById(\"publishpress-future-quick-edit\");\n const component = (\n \n );\n\n if (createRoot) {\n const root = createRoot(container);\n\n const saveButton = document.querySelector('.inline-edit-save .save');\n if (saveButton) {\n saveButton.onclick = function() {\n setTimeout(() => {\n root.unmount();\n }, delayToUnmountAfterSaving);\n };\n }\n\n root.render(component);\n\n inlineEditPost.revert = function () {\n root.unmount();\n\n // Call the original WP revert function.\n wpInlineEditRevert.apply(this, arguments);\n };\n } else {\n render(component, container);\n }\n};\n","/*\n * Copyright (c) 2023. PublishPress, All rights reserved.\n */\n\nexport const ButtonsPanel = function (props) {\n return (\n
\n {props.children}\n
\n )\n}\n","/*\n * Copyright (c) 2023. PublishPress, All rights reserved.\n */\nimport { Fragment, useState } from \"&wp.element\";\nimport { CheckboxControl as WPCheckboxControl } from \"&wp.components\";\n\nexport const CheckboxControl = function (props) {\n const [checked, setChecked] = useState(props.checked || false);\n\n let description;\n\n if (props.unescapedDescription) {\n // If using this option, the HTML has to be escaped before injected into the JS interface.\n description =

;\n } else {\n description =

{props.description}

;\n }\n\n const onChange = function (value) {\n setChecked(value);\n\n if (props.onChange) {\n props.onChange(value);\n }\n };\n\n return (\n \n \n\n {description}\n \n )\n}\n","import { normalizeUnixTimeToMilliseconds } from \"../time\";\nimport { DateTimePicker as WPDateTimePicker } from \"&wp.components\";\n\n\nexport const DateTimePicker = ({currentDate, onChange, is12Hour, startOfWeek}) => {\n if (typeof currentDate === 'number') {\n currentDate = normalizeUnixTimeToMilliseconds(currentDate);\n }\n\n return (\n \n )\n}\n","import { compact } from '../utils';\nimport { ToggleCalendarDatePicker } from './ToggleCalendarDatePicker';\n\nconst { PanelRow, CheckboxControl, SelectControl, FormTokenField, Spinner, BaseControl } = wp.components;\nconst { Fragment, useEffect } = wp.element;\nconst { decodeEntities } = wp.htmlEntities;\nconst { addQueryArgs } = wp.url;\nconst {\n useSelect,\n useDispatch\n} = wp.data;\nconst { apiFetch } = wp;\n\nexport const FutureActionPanel = (props) => {\n const action = useSelect((select) => select(props.storeName).getAction(), []);\n const date = useSelect((select) => select(props.storeName).getDate(), []);\n const enabled = useSelect((select) => select(props.storeName).getEnabled(), []);\n const terms = useSelect((select) => select(props.storeName).getTerms(), []);\n const taxonomy = useSelect((select) => select(props.storeName).getTaxonomy(), []);\n const taxonomyName = useSelect((select) => select(props.storeName).getTaxonomyName(), []);\n const termsListByName = useSelect((select) => select(props.storeName).getTermsListByName(), []);\n const termsListById = useSelect((select) => select(props.storeName).getTermsListById(), []);\n const isFetchingTerms = useSelect((select) => select(props.storeName).getIsFetchingTerms(), []);\n const calendarIsVisible = useSelect((select) => select(props.storeName).getCalendarIsVisible(), []);\n\n const {\n setAction,\n setDate,\n setEnabled,\n setTerms,\n setTaxonomy,\n setTermsListByName,\n setTermsListById,\n setTaxonomyName,\n setIsFetchingTerms,\n setCalendarIsVisible\n } = useDispatch(props.storeName);\n\n const mapTermsListById = (terms) => {\n if (typeof terms !== 'object' || terms === null) {\n return {};\n }\n\n return terms.map((term) => {\n return termsListById[term];\n });\n }\n\n const insertTerm = (term) => {\n termsListByName[term] = {id: term, count: 0, description: \"\", link: \"\", name: term, slug: term, taxonomy: taxonomy};\n termsListById[term] = term;\n setTermsListByName(termsListByName);\n setTermsListById(termsListById);\n setTerms([...terms, term]);\n\n }\n\n const mapTermsListByName = (terms) => {\n if (typeof terms !== 'object' || terms === null) {\n return {};\n }\n\n return terms.map((term) => {\n if (termsListByName[term]) {\n return termsListByName[term].id;\n }\n\n insertTerm(term);\n\n return term;\n });\n }\n\n const callOnChangeData = (attribute, value) => {\n if (typeof props.onChangeData === 'function') {\n props.onChangeData(attribute, value);\n }\n }\n\n const handleEnabledChange = (isChecked) => {\n setEnabled(isChecked);\n\n if (isChecked) {\n setAction(props.action);\n setDate(props.date);\n setTerms(props.terms);\n setTaxonomy(props.taxonomy);\n\n fetchTerms();\n }\n\n callOnChangeData('enabled', isChecked);\n }\n\n const handleActionChange = (value) => {\n setAction(value);\n\n callOnChangeData('action', value);\n }\n\n const handleDateChange = (value) => {\n setDate(value);\n\n callOnChangeData('date', value);\n }\n\n const handleTermsChange = (value) => {\n value = mapTermsListByName(value);\n\n setTerms(value);\n\n callOnChangeData('terms', value);\n }\n\n const fetchTerms = () => {\n let termsListByName = {};\n let termsListById = {};\n\n setIsFetchingTerms(true);\n\n apiFetch({\n path: addQueryArgs(`publishpress-future/v1/terms/${taxonomy}`),\n }).then((result) => {\n result.terms.forEach(term => {\n termsListByName[decodeEntities(term.name)] = term;\n termsListById[term.id] = decodeEntities(term.name);\n });\n\n setTermsListByName(termsListByName);\n setTermsListById(termsListById);\n setTaxonomyName(decodeEntities(result.taxonomyName));\n setIsFetchingTerms(false);\n });\n }\n\n const storeCalendarIsVisibleOnStorage = (value) => {\n localStorage.setItem('FUTURE_ACTION_CALENDAR_IS_VISIBLE_' + props.context, value ? '1' : '0');\n }\n\n const getCalendarIsVisibleFromStorage = () => {\n return localStorage.getItem('FUTURE_ACTION_CALENDAR_IS_VISIBLE_' + props.context);\n }\n\n useEffect(() => {\n if (props.autoEnableAndHideCheckbox) {\n setEnabled(true);\n } else {\n setEnabled(props.enabled);\n }\n\n setAction(props.action);\n setDate(props.date);\n setTerms(props.terms);\n setTaxonomy(props.taxonomy);\n\n if (getCalendarIsVisibleFromStorage() === null) {\n setCalendarIsVisible(props.calendarIsVisible);\n } else {\n setCalendarIsVisible(getCalendarIsVisibleFromStorage() === '1');\n }\n\n // We need to get the value directly from the props because the value from the store is not updated yet\n if (props.enabled) {\n if (props.isCleanNewPost) {\n // Force populate the default values\n handleEnabledChange(true);\n }\n\n fetchTerms();\n }\n }, []);\n\n useEffect(() => {\n storeCalendarIsVisibleOnStorage(calendarIsVisible);\n }, [calendarIsVisible]);\n\n let selectedTerms = [];\n if (terms && terms.length > 0 && termsListById) {\n selectedTerms = compact(mapTermsListById(terms));\n\n if (typeof selectedTerms === 'string') {\n selectedTerms = [];\n }\n }\n\n let termsListByNameKeys = [];\n if (typeof termsListByName === 'object' && termsListByName !== null) {\n termsListByNameKeys = Object.keys(termsListByName);\n }\n\n const panelClass = calendarIsVisible ? 'future-action-panel' : 'future-action-panel hidden-calendar';\n const contentPanelClass = calendarIsVisible ? 'future-action-panel-content' : 'future-action-panel-content hidden-calendar';\n const datePanelClass = calendarIsVisible ? 'future-action-date-panel' : 'future-action-date-panel hidden-calendar';\n\n let is24hour;\n if (props.timeFormat === 'inherited') {\n is24hour = ! props.is12Hour;\n } else {\n is24hour = props.timeFormat === '24h';\n }\n\n\n const replaceCurlyBracketsWithLink = (string, href, target) => {\n const parts = string.split('{');\n const result = [];\n\n result.push(parts.shift());\n\n for (const part of parts) {\n const [before, after] = part.split('}');\n\n result.push(\n {before}\n );\n\n result.push(after);\n }\n\n return result;\n };\n\n // Remove items from actions list if related to taxonomies and there is no taxonmoy for the post type\n let actionsSelectOptions = props.actionsSelectOptions;\n if (! props.taxonomy) {\n actionsSelectOptions = props.actionsSelectOptions.filter((item) => {\n return ['category', 'category-add', 'category-remove'].indexOf(item.value) === -1;\n });\n }\n\n const HelpText = replaceCurlyBracketsWithLink(props.strings.timezoneSettingsHelp, '/wp-admin/options-general.php#timezone_string', '_blank');\n\n return (\n
\n {props.autoEnableAndHideCheckbox && (\n \n )}\n\n {! props.autoEnableAndHideCheckbox && (\n \n \n \n )}\n\n {enabled && (\n \n \n \n \n\n {\n String(action).includes('category') && (\n isFetchingTerms && (\n \n \n {`${props.strings.loading} (${taxonomyName})`}\n \n \n \n )\n || (!taxonomy && (\n \n \n
\n {props.strings.noTaxonomyFound}\n
\n
\n
\n )\n || (\n termsListByNameKeys.length === 0 && (\n \n \n
\n {props.strings.noTermsFound}\n
\n
\n
\n )\n || (\n \n \n \n \n \n )\n )\n )\n )\n }\n\n \n setCalendarIsVisible(!calendarIsVisible)}\n is12Hour={!is24hour}\n startOfWeek={props.startOfWeek}\n isExpanded={calendarIsVisible}\n strings={props.strings}\n />\n \n\n \n
\n
\n\n {HelpText}\n
\n
\n
\n )}\n
\n );\n};\n","import { FutureActionPanel } from './';\n\nexport const FutureActionPanelBlockEditor = (props) => {\n const { PluginDocumentSettingPanel } = wp.editPost;\n const { useDispatch, select } = wp.data;\n\n const { editPost } = useDispatch('core/editor');\n\n const editPostAttribute = (newAttribute) => {\n const attribute = {\n publishpress_future_action: {}\n };\n\n // For each property on newAttribute, set the value on attribute\n for (const [name, value] of Object.entries(newAttribute)) {\n attribute.publishpress_future_action[name] = value;\n }\n\n editPost(attribute);\n }\n\n const onChangeData = (attribute, value) => {\n const store = select(props.storeName);\n\n const newAttribute = {\n 'enabled': store.getEnabled()\n }\n\n if (newAttribute.enabled) {\n newAttribute['action'] = store.getAction();\n newAttribute['date'] = store.getDate();\n newAttribute['terms'] = store.getTerms();\n newAttribute['taxonomy'] = store.getTaxonomy();\n }\n\n editPostAttribute(newAttribute);\n }\n\n const data = select('core/editor').getEditedPostAttribute('publishpress_future_action');\n\n return (\n \n
\n \n
\n \n );\n};\n","import { FutureActionPanel, SelectControl } from '.';\nimport { getElementByName } from '../utils';\n\nexport const FutureActionPanelBulkEdit = (props) => {\n const { useSelect, useDispatch, select } = wp.data;\n\n const onChangeData = (attribute, value) => {\n getElementByName('future_action_bulk_enabled').value = select(props.storeName).getEnabled() ? 1 : 0;\n getElementByName('future_action_bulk_action').value = select(props.storeName).getAction();\n getElementByName('future_action_bulk_date').value = select(props.storeName).getDate();\n getElementByName('future_action_bulk_terms').value = select(props.storeName).getTerms().join(',');\n getElementByName('future_action_bulk_taxonomy').value = select(props.storeName).getTaxonomy();\n }\n\n const date = useSelect((select) => select(props.storeName).getDate(), []);\n const enabled = useSelect((select) => select(props.storeName).getEnabled(), []);\n const action = useSelect((select) => select(props.storeName).getAction(), []);\n const terms = useSelect((select) => select(props.storeName).getTerms(), []);\n const taxonomy = useSelect((select) => select(props.storeName).getTaxonomy(), []);\n const changeAction = useSelect((select) => select(props.storeName).getChangeAction(), []);\n\n const {\n setChangeAction\n } = useDispatch(props.storeName);\n\n let termsString = terms;\n if (typeof terms === 'object') {\n termsString = terms.join(',');\n }\n\n const handleStrategyChange = (value) => {\n setChangeAction(value);\n };\n\n const options = [\n { value: 'no-change', label: props.strings.noChange },\n { value: 'change-add', label: props.strings.changeAdd },\n { value: 'add-only', label: props.strings.addOnly },\n { value: 'change-only', label: props.strings.changeOnly },\n { value: 'remove-only', label: props.strings.removeOnly },\n ];\n\n const optionsToDisplayPanel = ['change-add', 'add-only', 'change-only'];\n\n return (\n
\n \n\n {optionsToDisplayPanel.includes(changeAction) && (\n \n )}\n\n {/* Bulk edit JS code will save only fields with name inside the edit row */}\n \n \n \n \n \n \n \n
\n );\n};\n","import { FutureActionPanel } from \"./\";\nimport { select } from \"&wp.data\";\n\nexport const FutureActionPanelClassicEditor = (props) => {\n const browserTimezoneOffset = new Date().getTimezoneOffset();\n\n const getElementByName = (name) => {\n return document.getElementsByName(name)[0];\n }\n\n const onChangeData = (attribute, value) => {\n const store = select(props.storeName);\n\n getElementByName('future_action_enabled').value = store.getEnabled() ? 1 : 0;\n getElementByName('future_action_action').value = store.getAction();\n getElementByName('future_action_date').value = store.getDate();\n getElementByName('future_action_terms').value = store.getTerms().join(',');\n getElementByName('future_action_taxonomy').value = store.getTaxonomy();\n }\n\n const data = {\n enabled: getElementByName('future_action_enabled').value === '1',\n action: getElementByName('future_action_action').value,\n date: getElementByName('future_action_date').value,\n terms: getElementByName('future_action_terms').value.split(',').map(term => parseInt(term)),\n taxonomy: getElementByName('future_action_taxonomy').value,\n };\n\n return (\n
\n \n
\n );\n};\n","import { FutureActionPanel } from './';\nimport { useSelect } from '&wp.data';\n\nexport const FutureActionPanelQuickEdit = (props) => {\n const onChangeData = (attribute, value) => {};\n\n const date = useSelect((select) => select(props.storeName).getDate(), []);\n const enabled = useSelect((select) => select(props.storeName).getEnabled(), []);\n const action = useSelect((select) => select(props.storeName).getAction(), []);\n const terms = useSelect((select) => select(props.storeName).getTerms(), []);\n const taxonomy = useSelect((select) => select(props.storeName).getTaxonomy(), []);\n\n let termsString = terms;\n if (typeof terms === 'object') {\n termsString = terms.join(',');\n }\n\n return (\n
\n \n\n {/* Quick edit JS code will save only fields with name inside the edit row */}\n \n \n \n \n \n \n \n
\n );\n};\n","/*\n * Copyright (c) 2023. PublishPress, All rights reserved.\n */\nimport { Fragment } from \"&wp.element\";\n\nexport const NonceControl = function (props) {\n if (! props.name) {\n props.name = '_wpnonce';\n }\n\n if (! props.referrer) {\n props.referrer = true;\n }\n\n return (\n \n \n\n {props.referrer &&\n \n }\n \n )\n}\n","/*\n * Copyright (c) 2023. PublishPress, All rights reserved.\n */\n\nimport {\n SettingRow,\n SettingsFieldset,\n SettingsTable,\n SelectControl,\n TextControl,\n TokensControl,\n CheckboxControl\n} from './';\nimport { useEffect, useState } from '&wp.element';\nimport { addQueryArgs } from '&wp.url';\nimport { applyFilters } from '&wp.hooks';\nimport { apiFetch } from '&wp';\n\nexport const PostTypeSettingsPanel = function (props) {\n const [postTypeTaxonomy, setPostTypeTaxonomy] = useState(props.settings.taxonomy);\n const [termOptions, setTermOptions] = useState([]);\n const [termsSelectIsLoading, setTermsSelectIsLoading] = useState(false);\n const [selectedTerms, setSelectedTerms] = useState([]);\n const [settingHowToExpire, setSettingHowToExpire] = useState(props.settings.howToExpire);\n const [isActive, setIsActive] = useState(props.settings.active);\n const [expireOffset, setExpireOffset] = useState(props.settings.defaultExpireOffset);\n const [emailNotification, setEmailNotification] = useState(props.settings.emailNotification);\n const [isAutoEnabled, setIsAutoEnabled] = useState(props.settings.autoEnabled);\n\n const onChangeTaxonomy = function (value) {\n setPostTypeTaxonomy(value);\n };\n\n const onChangeTerms = (value) => {\n setSelectedTerms(value);\n };\n\n const onChangeHowToExpire = (value) => {\n setSettingHowToExpire(value);\n }\n\n const onChangeActive = (value) => {\n setIsActive(value);\n }\n\n const onChangeExpireOffset = (value) => {\n setExpireOffset(value);\n }\n\n const onChangeEmailNotification = (value) => {\n setEmailNotification(value);\n }\n\n const onChangeAutoEnabled = (value) => {\n setIsAutoEnabled(value);\n }\n\n useEffect(() => {\n if (!postTypeTaxonomy || !props.taxonomiesList) {\n return;\n }\n\n setTermsSelectIsLoading(true);\n apiFetch({\n path: addQueryArgs(`publishpress-future/v1/terms/${postTypeTaxonomy}`),\n }).then((result) => {\n let options = [];\n\n let settingsTermsOptions = null;\n let option;\n\n result.terms.forEach(term => {\n option = { value: term.id, label: term.name };\n options.push(option);\n\n if (postTypeTaxonomy === props.settings.taxonomy && props.settings.terms.includes(term.id)) {\n if (settingsTermsOptions === null) {\n settingsTermsOptions = [];\n }\n\n settingsTermsOptions.push(option.label);\n }\n });\n\n setTermOptions(options);\n setSelectedTerms(settingsTermsOptions);\n setTermsSelectIsLoading(false);\n });\n }, [postTypeTaxonomy]);\n\n const termOptionsLabels = termOptions.map((term) => term.label);\n\n let settingsRows = [\n \n \n \n ];\n\n if (isActive) {\n settingsRows.push(\n \n \n \n );\n\n settingsRows.push(\n \n \n \n \n );\n\n // Remove items from expireTypeList if related to taxonomies and there is no taxonmoy for the post type\n if (props.taxonomiesList.length === 0) {\n props.expireTypeList[props.postType] = props.expireTypeList[props.postType].filter((item) => {\n return ['category', 'category-add', 'category-remove'].indexOf(item.value) === -1;\n });\n }\n\n settingsRows.push(\n \n \n\n {(props.taxonomiesList.length > 0 && (['category', 'category-add', 'category-remove'].indexOf(settingHowToExpire) > -1)) &&\n \n }\n \n );\n\n settingsRows.push(\n \n \n \n );\n\n settingsRows.push(\n \n \n \n );\n }\n\n settingsRows = applyFilters('expirationdate_settings_posttype', settingsRows, props, isActive, useState);\n\n return (\n \n \n \n );\n}\n","/*\n * Copyright (c) 2023. PublishPress, All rights reserved.\n */\n\nimport { PostTypeSettingsPanel } from \"./\";\n\nexport const PostTypesSettingsPanels = function (props) {\n let panels = [];\n\n for (const [postType, postTypeSettings] of Object.entries(props.settings)) {\n panels.push(\n \n );\n }\n\n return (panels);\n}\n","/*\n * Copyright (c) 2023. PublishPress, All rights reserved.\n */\nimport { Fragment } from \"&wp.element\";\nimport { SelectControl as WPSelectControl } from \"&wp.components\";\n\nexport const SelectControl = function (props) {\n const onChange = (value) => {\n props.onChange(value);\n };\n\n return (\n \n {props.options.length === 0 && (\n
{props.noItemFoundMessage}
\n )}\n\n {props.options.length > 0 && (\n \n )}\n\n {props.children}\n\n

{props.description}

\n
\n )\n}\n","/*\n * Copyright (c) 2023. PublishPress, All rights reserved.\n */\nimport { Fragment } from \"&wp.element\";\n\nexport const SettingRow = function (props) {\n return (\n \n \n \n \n \n {props.children}\n \n \n )\n}\n","/*\n * Copyright (c) 2023. PublishPress, All rights reserved.\n */\n\nexport const SettingsFieldset = function (props) {\n return (\n
\n {props.legend}\n {props.children}\n
\n )\n}\n","/*\n * Copyright (c) 2023. PublishPress, All rights reserved.\n */\n\nexport const SettingsForm = function (props) {\n return (\n
\n {props.children}\n
\n )\n}\n","/*\n * Copyright (c) 2023. PublishPress, All rights reserved.\n */\nimport { Fragment } from \"&wp.element\";\n\nexport const SettingsSection = function (props) {\n return (\n \n

{props.title}

\n

{props.description}

\n {props.children}\n
\n )\n}\n","/*\n * Copyright (c) 2023. PublishPress, All rights reserved.\n */\n\nexport const SettingsTable = function (props) {\n return (\n \n \n {props.bodyChildren}\n \n
\n )\n}\n","/*\n * Copyright (c) 2023. PublishPress, All rights reserved.\n */\n\nexport const SubmitButton = function (props) {\n return (\n \n )\n}\n","/*\n * Copyright (c) 2023. PublishPress, All rights reserved.\n */\nimport { Fragment } from \"&wp.element\";\nimport { TextControl as WPTextControl } from \"&wp.components\";\n\nexport const TextControl = function (props) {\n let description;\n\n if (props.unescapedDescription) {\n // If using this option, the HTML has to be escaped before injected into the JS interface.\n description =

;\n } else {\n description =

{props.description}

;\n }\n\n const onChange = function (value) {\n if (props.onChange) {\n props.onChange(value);\n }\n };\n\n return (\n \n \n\n {description}\n \n )\n}\n","import { Button } from '&wp.components';\n\nexport const ToggleArrowButton = function (props) {\n const onClick = function () {\n if (props.onClick) {\n props.onClick();\n }\n };\n\n const iconExpanded = props.iconExpanded ? props.iconExpanded : 'arrow-up-alt2';\n const iconCollapsed = props.iconCollapsed ? props.iconCollapsed : 'arrow-down-alt2';\n\n const icon = props.isExpanded ? iconExpanded : iconCollapsed;\n\n const title = props.isExpanded ? props.titleExpanded : props.titleCollapsed;\n\n return (\n \n )\n}\n","import { ToggleArrowButton } from \"./ToggleArrowButton\";\nimport { DateTimePicker } from \"./DateTimePicker\";\nimport { Fragment, useEffect } from \"&wp.element\";\n\nexport const ToggleCalendarDatePicker = (\n {\n isExpanded,\n strings,\n onToggleCalendar,\n currentDate,\n onChangeDate,\n is12Hour,\n startOfWeek\n }\n) => {\n useEffect(() => {\n // Move the element of the toggle button to between the time and date elements.\n const toggleButtonElement = document.querySelector('.future-action-calendar-toggle');\n\n if (! toggleButtonElement) {\n return;\n }\n\n const dateTimeElement = toggleButtonElement.nextElementSibling;\n\n if (! dateTimeElement) {\n return;\n }\n\n const timeElement = dateTimeElement.querySelector('.components-datetime__time');\n\n if (! timeElement) {\n return;\n }\n\n const dateElement = timeElement.nextSibling;\n\n if (! dateElement) {\n return;\n }\n\n dateTimeElement.insertBefore(toggleButtonElement, dateElement)\n });\n\n return (\n \n \n\n \n \n )\n}\n","/*\n * Copyright (c) 2023. PublishPress, All rights reserved.\n */\nimport { Fragment, useState, useEffect } from \"&wp.element\";\nimport { FormTokenField } from \"&wp.components\";\n\nexport const TokensControl = (props) => {\n const [stringValue, setStringValue] = useState('');\n\n useEffect(() => {\n if (props.value) {\n setStringValue(props.value.join(','));\n }\n }, [props.value]);\n\n let description;\n\n if (props.description) {\n if (props.unescapedDescription) {\n // If using this option, the HTML has to be escaped before injected into the JS interface.\n description =

;\n } else {\n description =

{props.description}

;\n }\n }\n\n const onChange = (value) => {\n if (props.onChange) {\n props.onChange(value);\n }\n\n if (typeof value === 'object') {\n setStringValue(value.join(','));\n } else {\n setStringValue('');\n }\n }\n\n const value = props.value ? props.value : [];\n \n return (\n \n \n \n\n {description}\n \n )\n}\n","/*\n * Copyright (c) 2023. PublishPress, All rights reserved.\n */\n\nexport const TrueFalseControl = function (props) {\n const { Fragment } = wp.element;\n\n const onChange = (e) => {\n if (props.onChange) {\n props.onChange(\n e.target.value === props.trueValue && jQuery(e.target).is(':checked')\n );\n // Check only the true radio... using the field name? or directly the ID\n }\n };\n\n return (\n \n \n\n \n   \n \n {props.falseLabel}\n\n

{props.description}

\n
\n )\n}\n","export { ButtonsPanel } from \"./ButtonsPanel\";\nexport { FutureActionPanel } from \"./FutureActionPanel\";\nexport { FutureActionPanelBlockEditor } from \"./FutureActionPanelBlockEditor\";\nexport { FutureActionPanelClassicEditor } from \"./FutureActionPanelClassicEditor\";\nexport { FutureActionPanelQuickEdit } from \"./FutureActionPanelQuickEdit\";\nexport { FutureActionPanelBulkEdit } from \"./FutureActionPanelBulkEdit\";\nexport { PostTypeSettingsPanel } from \"./PostTypeSettingsPanel\";\nexport { PostTypesSettingsPanels } from \"./PostTypesSettingsPanels\";\nexport { SettingRow } from \"./SettingRow\";\nexport { SettingsFieldset } from \"./SettingsFieldset\";\nexport { SettingsForm } from \"./SettingsForm\";\nexport { SettingsSection } from \"./SettingsSection\";\nexport { SettingsTable } from \"./SettingsTable\";\nexport { SubmitButton } from \"./SubmitButton\";\nexport { CheckboxControl } from \"./CheckboxControl\";\nexport { SelectControl } from \"./SelectControl\";\nexport { TextControl } from \"./TextControl\";\nexport { TokensControl } from \"./TokensControl\";\nexport { NonceControl } from \"./NonceControl\";\nexport { TrueFalseControl } from \"./TrueFalseControl\";\n","import { formatUnixTimeToTimestamp, getCurrentTimeAsTimestamp, normalizeUnixTimeToSeconds } from './time';\nimport { isNumber } from './utils';\nimport { register, createReduxStore } from '&wp.data';\n\nexport const createStore = (props) => {\n if (props.defaultState.terms && typeof props.defaultState.terms === 'string') {\n props.defaultState.terms = props.defaultState.terms.split(',').map(term => parseInt(term));\n }\n\n let defaultState = {\n action: props.defaultState.action,\n date: props.defaultState.date ? props.defaultState.date : getCurrentTimeAsTimestamp(),\n enabled: props.defaultState.autoEnable,\n terms: props.defaultState.terms ? props.defaultState.terms : [],\n taxonomy: props.defaultState.taxonomy ? props.defaultState.taxonomy : null,\n termsListByName: null,\n termsListById: null,\n taxonomyName: null,\n isFetchingTerms: false,\n changeAction: 'no-change',\n calendarIsVisible: true,\n }\n\n const store = createReduxStore(props.name, {\n reducer(state = defaultState, action) {\n switch (action.type) {\n case 'SET_ACTION':\n return {\n ...state,\n action: action.action,\n };\n case 'SET_DATE':\n // Make sure the date is a number, if it is a string with only numbers\n if (typeof action.date !== 'number' && isNumber(action.date)) {\n action.date = parseInt(action.date);\n }\n\n // If string, convert to unix time\n if (typeof action.date === 'string') {\n action.date = new Date(action.date).getTime();\n }\n\n // Make sure the time is always in seconds\n action.date = normalizeUnixTimeToSeconds(action.date);\n\n // Convert to formated string format, considering it is in the site's timezone\n action.date = formatUnixTimeToTimestamp(action.date);\n\n return {\n ...state,\n date: action.date,\n }\n case 'SET_ENABLED':\n return {\n ...state,\n enabled: action.enabled,\n }\n case 'SET_TERMS':\n return {\n ...state,\n terms: action.terms,\n }\n case 'SET_TAXONOMY':\n return {\n ...state,\n taxonomy: action.taxonomy,\n }\n case 'SET_TERMS_LIST_BY_NAME':\n return {\n ...state,\n termsListByName: action.termsListByName,\n }\n case 'SET_TERMS_LIST_BY_ID':\n return {\n ...state,\n termsListById: action.termsListById,\n }\n case 'SET_TAXONOMY_NAME':\n return {\n ...state,\n taxonomyName: action.taxonomyName,\n }\n case 'SET_CHANGE_ACTION':\n return {\n ...state,\n changeAction: action.changeAction,\n }\n case 'SET_CALENDAR_IS_VISIBLE':\n return {\n ...state,\n calendarIsVisible: action.calendarIsVisible,\n }\n }\n\n return state;\n },\n actions: {\n setAction(action) {\n return {\n type: 'SET_ACTION',\n action: action\n };\n },\n setDate(date) {\n return {\n type: 'SET_DATE',\n date: date\n };\n },\n setEnabled(enabled) {\n return {\n type: 'SET_ENABLED',\n enabled: enabled\n };\n },\n setTerms(terms) {\n return {\n type: 'SET_TERMS',\n terms: terms\n };\n },\n setTaxonomy(taxonomy) {\n return {\n type: 'SET_TAXONOMY',\n taxonomy: taxonomy\n };\n },\n setTermsListByName(termsListByName) {\n return {\n type: 'SET_TERMS_LIST_BY_NAME',\n termsListByName: termsListByName\n };\n },\n setTermsListById(termsListById) {\n return {\n type: 'SET_TERMS_LIST_BY_ID',\n termsListById: termsListById\n };\n },\n setTaxonomyName(taxonomyName) {\n return {\n type: 'SET_TAXONOMY_NAME',\n taxonomyName: taxonomyName\n };\n },\n setIsFetchingTerms(isFetchingTerms) {\n return {\n type: 'SET_IS_FETCHING_TERMS',\n isFetchingTerms: isFetchingTerms\n }\n },\n setChangeAction(changeAction) {\n return {\n type: 'SET_CHANGE_ACTION',\n changeAction: changeAction\n }\n },\n setCalendarIsVisible(calendarIsVisible) {\n return {\n type: 'SET_CALENDAR_IS_VISIBLE',\n calendarIsVisible: calendarIsVisible\n }\n }\n },\n selectors: {\n getAction(state) {\n return state.action;\n },\n getDate(state) {\n return state.date;\n },\n getEnabled(state) {\n return state.enabled;\n },\n getTerms(state) {\n return state.terms;\n },\n getTaxonomy(state) {\n return state.taxonomy;\n },\n getTermsListByName(state) {\n return state.termsListByName;\n },\n getTermsListById(state) {\n return state.termsListById;\n },\n getTaxonomyName(state) {\n return state.taxonomyName;\n },\n getIsFetchingTerms(state) {\n return state.isFetchingTerms;\n },\n getChangeAction(state) {\n return state.changeAction;\n },\n getCalendarIsVisible(state) {\n return state.calendarIsVisible;\n }\n }\n });\n\n register(store);\n\n return store;\n}\n","export const getCurrentTimeInSeconds = () => {\n return normalizeUnixTimeToSeconds(new Date().getTime());\n}\n\nexport const getCurrentTimeAsTimestamp = () => {\n return formatUnixTimeToTimestamp(getCurrentTimeInSeconds());\n}\n\nexport const formatUnixTimeToTimestamp = (unixTimestamp) => {\n const date = new Date(\n normalizeUnixTimeToSeconds(unixTimestamp)\n );\n\n const year = date.getFullYear();\n const month = (\"0\" + (date.getMonth() + 1)).slice(-2); // Months are zero-based\n const day = (\"0\" + date.getDate()).slice(-2);\n const hours = (\"0\" + date.getHours()).slice(-2);\n const minutes = (\"0\" + date.getMinutes()).slice(-2);\n const seconds = (\"0\" + date.getSeconds()).slice(-2);\n\n return `${year}-${month}-${day} ${hours}:${minutes}:${seconds}`;\n}\n\nexport const formatTimestampToUnixTime = (time) => {\n const date = new Date(time);\n\n return normalizeUnixTimeToSeconds(date.getTime());\n}\n\nexport const timeIsInSeconds = (time) => {\n return parseInt(time).toString().length <= 10;\n}\n\nexport const normalizeUnixTimeToSeconds = (time) => {\n time = parseInt(time);\n\n return timeIsInSeconds() ? time : time / 1000;\n}\n\nexport const normalizeUnixTimeToMilliseconds = (time) => {\n time = parseInt(time);\n\n return timeIsInSeconds() ? time * 1000 : time;\n}\n","export const compact = (array) => {\n if (!array) {\n return [];\n }\n\n if (! Array.isArray(array) && typeof array === 'object') {\n array = Object.values(array);\n }\n\n return array.filter((item) => {\n return item !== null && item !== undefined && item !== '';\n });\n}\n\nexport const debugLogFactory = (config) => {\n return (description, ...message) => {\n if (console && config.isDebugEnabled) {\n console.debug('[Future]', description, ...message);\n }\n }\n}\n\nexport const isGutenbergEnabled = () => {\n return document.body.classList.contains('block-editor-page');\n}\n\nexport const getElementByName = (name) => {\n return document.getElementsByName(name)[0];\n}\n\nexport const getFieldByName = (name, postId) => {\n return document.querySelector(`#the-list tr#post-${postId} .column-expirationdate input#future_action_${name}-${postId}`);\n}\n\nexport const getFieldValueByName = (name, postId) => {\n const field = getFieldByName(name, postId);\n\n if (!field) {\n return null;\n }\n\n return field.value;\n};\n\nexport const getFieldValueByNameAsArrayOfInt = (name, postId) => {\n const field = getFieldByName(name, postId);\n\n if (!field || !field.value) {\n return [];\n }\n\n if (typeof field.value === 'number') {\n field.value = field.value.toString();\n }\n\n return field.value.split(',').map(term => parseInt(term));\n};\n\nexport const getFieldValueByNameAsBool = (name, postId) => {\n const field = getFieldByName(name, postId);\n\n if (!field) {\n return false;\n }\n\n return field.value === '1' || field.value === 'true';\n}\n\nexport const getActionSettingsFromColumnData = (postId) => {\n const columnData = document.querySelector(`#post-expire-column-${postId}`);\n\n return {\n enabled: columnData.dataset.actionEnabled === '1',\n action: columnData.dataset.actionType,\n date: columnData.dataset.actionDate,\n dateUnix: columnData.dataset.actionDateUnix,\n taxonomy: columnData.dataset.actionTaxonomy,\n terms: columnData.dataset.actionTerms,\n };\n}\n\n/**\n * This function is used to determine if a value is a number, including strings.\n *\n * @param {*} value\n * @returns\n */\nexport const isNumber = (value) => {\n return !isNaN(value);\n}\n","module.exports = ReactDOM;","module.exports = publishpressFutureQuickEditConfig;","module.exports = window;","module.exports = wp;","module.exports = wp.components;","module.exports = wp.data;","module.exports = wp.element;","module.exports = wp.hooks;","module.exports = wp.url;","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n"],"names":["storeName","wpInlineEdit","wpInlineEditRevert","ButtonsPanel","props","children","CheckboxControl","description","useState","checked","setChecked","unescapedDescription","className","dangerouslySetInnerHTML","__html","Fragment","label","name","id","onChange","value","DateTimePicker","currentDate","is12Hour","startOfWeek","normalizeUnixTimeToMilliseconds","__nextRemoveHelpButton","wp","components","PanelRow","SelectControl","FormTokenField","Spinner","BaseControl","element","useEffect","decodeEntities","htmlEntities","addQueryArgs","url","data","useSelect","useDispatch","apiFetch","FutureActionPanel","action","select","getAction","date","getDate","enabled","getEnabled","terms","getTerms","taxonomy","getTaxonomy","taxonomyName","getTaxonomyName","termsListByName","getTermsListByName","termsListById","getTermsListById","isFetchingTerms","getIsFetchingTerms","calendarIsVisible","getCalendarIsVisible","setAction","setDate","setEnabled","setTerms","setTaxonomy","setTermsListByName","setTermsListById","setTaxonomyName","setIsFetchingTerms","setCalendarIsVisible","insertTerm","term","count","link","slug","callOnChangeData","attribute","onChangeData","handleEnabledChange","isChecked","fetchTerms","path","then","result","forEach","getCalendarIsVisibleFromStorage","localStorage","getItem","context","autoEnableAndHideCheckbox","isCleanNewPost","setItem","selectedTerms","length","compact","map","mapTermsListById","termsListByNameKeys","Object","keys","is24hour","panelClass","contentPanelClass","datePanelClass","timeFormat","actionsSelectOptions","filter","item","indexOf","HelpText","string","href","target","parts","split","push","shift","before","after","key","replaceCurlyBracketsWithLink","strings","timezoneSettingsHelp","type","enablePostExpiration","options","String","includes","loading","noTaxonomyFound","noTermsFound","suggestions","mapTermsListByName","maxSuggestions","__experimentalExpandOnFocus","__experimentalAutoSelectFirstMatch","ToggleCalendarDatePicker","onChangeDate","onToggleCalendar","isExpanded","FutureActionPanelBlockEditor","PluginDocumentSettingPanel","editPost","getEditedPostAttribute","title","panelTitle","icon","initialOpen","postTypeDefaultConfig","autoEnable","postType","store","newAttribute","publishpress_future_action","entries","editPostAttribute","FutureActionPanelBulkEdit","changeAction","getChangeAction","setChangeAction","termsString","join","noChange","changeAdd","addOnly","changeOnly","removeOnly","futureActionUpdate","isNewPost","getElementByName","nonce","FutureActionPanelClassicEditor","Date","getTimezoneOffset","document","getElementsByName","parseInt","FutureActionPanelQuickEdit","NonceControl","referrer","PostTypeSettingsPanel","settings","postTypeTaxonomy","setPostTypeTaxonomy","termOptions","setTermOptions","termsSelectIsLoading","setTermsSelectIsLoading","setSelectedTerms","howToExpire","settingHowToExpire","setSettingHowToExpire","active","isActive","setIsActive","defaultExpireOffset","expireOffset","setExpireOffset","emailNotification","setEmailNotification","autoEnabled","isAutoEnabled","setIsAutoEnabled","taxonomiesList","settingsTermsOptions","option","termOptionsLabels","settingsRows","SettingRow","text","fieldActive","fieldActiveLabel","fieldAutoEnable","fieldAutoEnableLabel","fieldTaxonomy","selected","noItemFoundMessage","noItemsfound","expireTypeList","fieldHowToExpire","fieldHowToExpireDescription","TokensControl","fieldTerm","isLoading","fieldTermDescription","fieldDefaultDateTimeOffset","TextControl","placeholder","globalDefaultExpireOffset","fieldDefaultDateTimeOffsetDescription","fieldWhoToNotify","fieldWhoToNotifyDescription","applyFilters","SettingsFieldset","legend","SettingsTable","bodyChildren","PostTypesSettingsPanels","panels","postTypeSettings","valign","scope","htmlFor","SettingsForm","method","SettingsSection","SubmitButton","ToggleArrowButton","iconExpanded","iconCollapsed","titleExpanded","titleCollapsed","Button","isSmall","onClick","toggleButtonElement","querySelector","dateTimeElement","nextElementSibling","timeElement","dateElement","nextSibling","insertBefore","hideCalendar","showCalendar","stringValue","setStringValue","TrueFalseControl","e","trueValue","jQuery","is","defaultChecked","trueLabel","falseValue","falseLabel","createStore","defaultState","getCurrentTimeAsTimestamp","createReduxStore","reducer","state","isNumber","getTime","normalizeUnixTimeToSeconds","formatUnixTimeToTimestamp","actions","selectors","register","getCurrentTimeInSeconds","unixTimestamp","getFullYear","getMonth","slice","getHours","getMinutes","getSeconds","timeIsInSeconds","formatTimestampToUnixTime","time","toString","getFieldByName","array","Array","isArray","values","debugLogFactory","config","message","console","isDebugEnabled","debug","isGutenbergEnabled","body","classList","contains","postId","getFieldValueByName","field","getFieldValueByNameAsArrayOfInt","getFieldValueByNameAsBool","getActionSettingsFromColumnData","columnData","dataset","actionEnabled","actionType","actionDate","dateUnix","actionDateUnix","actionTaxonomy","actionTerms","isNaN","module","exports","ReactDOM","publishpressFutureQuickEditConfig","window","hooks","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","__webpack_modules__","inlineEditPost","edit","revert","button","apply","this","arguments","closest","getPostIdFromButton","dispatch","container","getElementById","component","createRoot","root","saveButton","onclick","setTimeout","unmount","render"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"quick-edit.js","mappings":"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","sources":["webpack://post-expirator/./assets/jsx/quick-edit.jsx","webpack://post-expirator/./assets/jsx/components/ButtonsPanel.jsx","webpack://post-expirator/./assets/jsx/components/CheckboxControl.jsx","webpack://post-expirator/./assets/jsx/components/DateTimePicker.jsx","webpack://post-expirator/./assets/jsx/components/FutureActionPanel.jsx","webpack://post-expirator/./assets/jsx/components/FutureActionPanelBlockEditor.jsx","webpack://post-expirator/./assets/jsx/components/FutureActionPanelBulkEdit.jsx","webpack://post-expirator/./assets/jsx/components/FutureActionPanelClassicEditor.jsx","webpack://post-expirator/./assets/jsx/components/FutureActionPanelQuickEdit.jsx","webpack://post-expirator/./assets/jsx/components/NonceControl.jsx","webpack://post-expirator/./assets/jsx/components/PostTypeSettingsPanel.jsx","webpack://post-expirator/./assets/jsx/components/PostTypesSettingsPanels.jsx","webpack://post-expirator/./assets/jsx/components/SelectControl.jsx","webpack://post-expirator/./assets/jsx/components/SettingRow.jsx","webpack://post-expirator/./assets/jsx/components/SettingsFieldset.jsx","webpack://post-expirator/./assets/jsx/components/SettingsForm.jsx","webpack://post-expirator/./assets/jsx/components/SettingsSection.jsx","webpack://post-expirator/./assets/jsx/components/SettingsTable.jsx","webpack://post-expirator/./assets/jsx/components/SubmitButton.jsx","webpack://post-expirator/./assets/jsx/components/TextControl.jsx","webpack://post-expirator/./assets/jsx/components/ToggleArrowButton.jsx","webpack://post-expirator/./assets/jsx/components/ToggleCalendarDatePicker.jsx","webpack://post-expirator/./assets/jsx/components/TokensControl.jsx","webpack://post-expirator/./assets/jsx/components/TrueFalseControl.jsx","webpack://post-expirator/./assets/jsx/components/index.jsx","webpack://post-expirator/./assets/jsx/data.jsx","webpack://post-expirator/./assets/jsx/time.jsx","webpack://post-expirator/./assets/jsx/utils.jsx","webpack://post-expirator/external var \"ReactDOM\"","webpack://post-expirator/external var \"publishpressFutureQuickEditConfig\"","webpack://post-expirator/external var \"window\"","webpack://post-expirator/external var \"wp\"","webpack://post-expirator/external var \"wp.components\"","webpack://post-expirator/external var \"wp.data\"","webpack://post-expirator/external var \"wp.element\"","webpack://post-expirator/external var \"wp.hooks\"","webpack://post-expirator/external var \"wp.url\"","webpack://post-expirator/webpack/bootstrap"],"sourcesContent":["import { FutureActionPanelQuickEdit } from './components';\nimport { createStore } from './data';\nimport { getActionSettingsFromColumnData } from './utils';\nimport { createRoot } from '&wp.element';\nimport { select, dispatch } from '&wp.data';\nimport { inlineEditPost } from \"&window\";\nimport {\n postType,\n isNewPost,\n actionsSelectOptions,\n is12Hour,\n timeFormat,\n startOfWeek,\n strings,\n taxonomyName,\n nonce\n} from \"&config.quick-edit\";\nimport { render } from \"&ReactDOM\";\n\nconst storeName = 'publishpress-future/future-action-quick-edit';\nconst delayToUnmountAfterSaving = 1000;\n\n// We create a copy of the WP inline edit post function\nconst wpInlineEdit = inlineEditPost.edit;\nconst wpInlineEditRevert = inlineEditPost.revert;\n\nconst getPostIdFromButton = (id) => {\n // If id is a string or a number, return it directly\n if (typeof id === 'string' || typeof id === 'number') {\n return id;\n }\n\n // Otherwise, assume it's an HTML element and extract the post ID\n const trElement = id.closest('tr');\n const trId = trElement.id;\n const postId = trId.split('-')[1];\n\n return postId;\n}\n\n/**\n * We override the function with our own code so we can detect when\n * the inline edit row is displayed to recreate the React component.\n */\ninlineEditPost.edit = function (button, id) {\n // Call the original WP edit function.\n wpInlineEdit.apply(this, arguments);\n\n const postId = getPostIdFromButton(button);\n const data = getActionSettingsFromColumnData(postId);\n\n const enabled = data.enabled;\n const action = data.action;\n const date = data.date;\n const taxonomy = data.taxonomy;\n let terms = data.terms;\n\n if (typeof terms === 'string'){\n terms = terms.split(',');\n }\n\n // if store exists, update the state. Otherwise, create it.\n if (select(storeName)) {\n dispatch(storeName).setEnabled(enabled);\n dispatch(storeName).setAction(action);\n dispatch(storeName).setDate(date);\n dispatch(storeName).setTaxonomy(taxonomy);\n dispatch(storeName).setTerms(terms);\n } else {\n createStore({\n name: storeName,\n defaultState: {\n autoEnable: enabled,\n action: action,\n date: date,\n taxonomy: taxonomy,\n terms: terms,\n }\n });\n }\n\n const container = document.getElementById(\"publishpress-future-quick-edit\");\n const component = (\n \n );\n\n if (createRoot) {\n const root = createRoot(container);\n\n const saveButton = document.querySelector('.inline-edit-save .save');\n if (saveButton) {\n saveButton.onclick = function() {\n setTimeout(() => {\n root.unmount();\n }, delayToUnmountAfterSaving);\n };\n }\n\n root.render(component);\n\n inlineEditPost.revert = function () {\n root.unmount();\n\n // Call the original WP revert function.\n wpInlineEditRevert.apply(this, arguments);\n };\n } else {\n render(component, container);\n }\n};\n","/*\n * Copyright (c) 2023. PublishPress, All rights reserved.\n */\n\nexport const ButtonsPanel = function (props) {\n return (\n
\n {props.children}\n
\n )\n}\n","/*\n * Copyright (c) 2023. PublishPress, All rights reserved.\n */\nimport { Fragment, useState } from \"&wp.element\";\nimport { CheckboxControl as WPCheckboxControl } from \"&wp.components\";\n\nexport const CheckboxControl = function (props) {\n const [checked, setChecked] = useState(props.checked || false);\n\n let description;\n\n if (props.unescapedDescription) {\n // If using this option, the HTML has to be escaped before injected into the JS interface.\n description =

;\n } else {\n description =

{props.description}

;\n }\n\n const onChange = function (value) {\n setChecked(value);\n\n if (props.onChange) {\n props.onChange(value);\n }\n };\n\n return (\n \n \n\n {description}\n \n )\n}\n","import { normalizeUnixTimeToMilliseconds } from \"../time\";\nimport { DateTimePicker as WPDateTimePicker } from \"&wp.components\";\n\n\nexport const DateTimePicker = ({currentDate, onChange, is12Hour, startOfWeek}) => {\n if (typeof currentDate === 'number') {\n currentDate = normalizeUnixTimeToMilliseconds(currentDate);\n }\n\n return (\n \n )\n}\n","import { compact } from '../utils';\nimport { ToggleCalendarDatePicker } from './ToggleCalendarDatePicker';\n\nconst { PanelRow, CheckboxControl, SelectControl, FormTokenField, Spinner, BaseControl } = wp.components;\nconst { Fragment, useEffect } = wp.element;\nconst { decodeEntities } = wp.htmlEntities;\nconst { addQueryArgs } = wp.url;\nconst {\n useSelect,\n useDispatch\n} = wp.data;\nconst { apiFetch } = wp;\n\nexport const FutureActionPanel = (props) => {\n const action = useSelect((select) => select(props.storeName).getAction(), []);\n const date = useSelect((select) => select(props.storeName).getDate(), []);\n const enabled = useSelect((select) => select(props.storeName).getEnabled(), []);\n const terms = useSelect((select) => select(props.storeName).getTerms(), []);\n const taxonomy = useSelect((select) => select(props.storeName).getTaxonomy(), []);\n const taxonomyName = useSelect((select) => select(props.storeName).getTaxonomyName(), []);\n const termsListByName = useSelect((select) => select(props.storeName).getTermsListByName(), []);\n const termsListById = useSelect((select) => select(props.storeName).getTermsListById(), []);\n const isFetchingTerms = useSelect((select) => select(props.storeName).getIsFetchingTerms(), []);\n const calendarIsVisible = useSelect((select) => select(props.storeName).getCalendarIsVisible(), []);\n\n const {\n setAction,\n setDate,\n setEnabled,\n setTerms,\n setTaxonomy,\n setTermsListByName,\n setTermsListById,\n setTaxonomyName,\n setIsFetchingTerms,\n setCalendarIsVisible\n } = useDispatch(props.storeName);\n\n const mapTermsListById = (terms) => {\n if (typeof terms !== 'object' || terms === null) {\n return {};\n }\n\n return terms.map((term) => {\n return termsListById[term];\n });\n }\n\n const insertTerm = (term) => {\n termsListByName[term] = {id: term, count: 0, description: \"\", link: \"\", name: term, slug: term, taxonomy: taxonomy};\n termsListById[term] = term;\n setTermsListByName(termsListByName);\n setTermsListById(termsListById);\n setTerms([...terms, term]);\n\n }\n\n const mapTermsListByName = (terms) => {\n if (typeof terms !== 'object' || terms === null) {\n return {};\n }\n\n return terms.map((term) => {\n if (termsListByName[term]) {\n return termsListByName[term].id;\n }\n\n insertTerm(term);\n\n return term;\n });\n }\n\n const callOnChangeData = (attribute, value) => {\n if (typeof props.onChangeData === 'function') {\n props.onChangeData(attribute, value);\n }\n }\n\n const handleEnabledChange = (isChecked) => {\n setEnabled(isChecked);\n\n if (isChecked) {\n setAction(props.action);\n setDate(props.date);\n setTerms(props.terms);\n setTaxonomy(props.taxonomy);\n\n fetchTerms();\n }\n\n callOnChangeData('enabled', isChecked);\n }\n\n const handleActionChange = (value) => {\n setAction(value);\n\n callOnChangeData('action', value);\n }\n\n const handleDateChange = (value) => {\n setDate(value);\n\n callOnChangeData('date', value);\n }\n\n const handleTermsChange = (value) => {\n value = mapTermsListByName(value);\n\n setTerms(value);\n\n callOnChangeData('terms', value);\n }\n\n const fetchTerms = () => {\n let termsListByName = {};\n let termsListById = {};\n\n setIsFetchingTerms(true);\n\n apiFetch({\n path: addQueryArgs(`publishpress-future/v1/terms/${taxonomy}`),\n }).then((result) => {\n result.terms.forEach(term => {\n termsListByName[decodeEntities(term.name)] = term;\n termsListById[term.id] = decodeEntities(term.name);\n });\n\n setTermsListByName(termsListByName);\n setTermsListById(termsListById);\n setTaxonomyName(decodeEntities(result.taxonomyName));\n setIsFetchingTerms(false);\n });\n }\n\n const storeCalendarIsVisibleOnStorage = (value) => {\n localStorage.setItem('FUTURE_ACTION_CALENDAR_IS_VISIBLE_' + props.context, value ? '1' : '0');\n }\n\n const getCalendarIsVisibleFromStorage = () => {\n return localStorage.getItem('FUTURE_ACTION_CALENDAR_IS_VISIBLE_' + props.context);\n }\n\n useEffect(() => {\n if (props.autoEnableAndHideCheckbox) {\n setEnabled(true);\n } else {\n setEnabled(props.enabled);\n }\n\n setAction(props.action);\n setDate(props.date);\n setTerms(props.terms);\n setTaxonomy(props.taxonomy);\n\n if (getCalendarIsVisibleFromStorage() === null) {\n setCalendarIsVisible(props.calendarIsVisible);\n } else {\n setCalendarIsVisible(getCalendarIsVisibleFromStorage() === '1');\n }\n\n // We need to get the value directly from the props because the value from the store is not updated yet\n if (props.enabled) {\n if (props.isCleanNewPost) {\n // Force populate the default values\n handleEnabledChange(true);\n }\n\n fetchTerms();\n }\n }, []);\n\n useEffect(() => {\n storeCalendarIsVisibleOnStorage(calendarIsVisible);\n }, [calendarIsVisible]);\n\n let selectedTerms = [];\n if (terms && terms.length > 0 && termsListById) {\n selectedTerms = compact(mapTermsListById(terms));\n\n if (typeof selectedTerms === 'string') {\n selectedTerms = [];\n }\n }\n\n let termsListByNameKeys = [];\n if (typeof termsListByName === 'object' && termsListByName !== null) {\n termsListByNameKeys = Object.keys(termsListByName);\n }\n\n const panelClass = calendarIsVisible ? 'future-action-panel' : 'future-action-panel hidden-calendar';\n const contentPanelClass = calendarIsVisible ? 'future-action-panel-content' : 'future-action-panel-content hidden-calendar';\n const datePanelClass = calendarIsVisible ? 'future-action-date-panel' : 'future-action-date-panel hidden-calendar';\n\n let is24hour;\n if (props.timeFormat === 'inherited') {\n is24hour = ! props.is12Hour;\n } else {\n is24hour = props.timeFormat === '24h';\n }\n\n\n const replaceCurlyBracketsWithLink = (string, href, target) => {\n const parts = string.split('{');\n const result = [];\n\n result.push(parts.shift());\n\n for (const part of parts) {\n const [before, after] = part.split('}');\n\n result.push(\n {before}\n );\n\n result.push(after);\n }\n\n return result;\n };\n\n // Remove items from actions list if related to taxonomies and there is no taxonmoy for the post type\n let actionsSelectOptions = props.actionsSelectOptions;\n if (! props.taxonomy) {\n actionsSelectOptions = props.actionsSelectOptions.filter((item) => {\n return ['category', 'category-add', 'category-remove'].indexOf(item.value) === -1;\n });\n }\n\n const HelpText = replaceCurlyBracketsWithLink(props.strings.timezoneSettingsHelp, '/wp-admin/options-general.php#timezone_string', '_blank');\n\n return (\n
\n {props.autoEnableAndHideCheckbox && (\n \n )}\n\n {! props.autoEnableAndHideCheckbox && (\n \n \n \n )}\n\n {enabled && (\n \n \n \n \n\n {\n String(action).includes('category') && (\n isFetchingTerms && (\n \n \n {`${props.strings.loading} (${taxonomyName})`}\n \n \n \n )\n || (!taxonomy && (\n \n \n
\n {props.strings.noTaxonomyFound}\n
\n
\n
\n )\n || (\n termsListByNameKeys.length === 0 && (\n \n \n
\n {props.strings.noTermsFound}\n
\n
\n
\n )\n || (\n \n \n \n \n \n )\n )\n )\n )\n }\n\n \n setCalendarIsVisible(!calendarIsVisible)}\n is12Hour={!is24hour}\n startOfWeek={props.startOfWeek}\n isExpanded={calendarIsVisible}\n strings={props.strings}\n />\n \n\n \n
\n
\n\n {HelpText}\n
\n
\n
\n )}\n
\n );\n};\n","import { FutureActionPanel } from './';\n\nexport const FutureActionPanelBlockEditor = (props) => {\n const { PluginDocumentSettingPanel } = wp.editPost;\n const { useDispatch, select } = wp.data;\n\n const { editPost } = useDispatch('core/editor');\n\n const editPostAttribute = (newAttribute) => {\n const attribute = {\n publishpress_future_action: {}\n };\n\n // For each property on newAttribute, set the value on attribute\n for (const [name, value] of Object.entries(newAttribute)) {\n attribute.publishpress_future_action[name] = value;\n }\n\n editPost(attribute);\n }\n\n const onChangeData = (attribute, value) => {\n const store = select(props.storeName);\n\n const newAttribute = {\n 'enabled': store.getEnabled()\n }\n\n if (newAttribute.enabled) {\n newAttribute['action'] = store.getAction();\n newAttribute['date'] = store.getDate();\n newAttribute['terms'] = store.getTerms();\n newAttribute['taxonomy'] = store.getTaxonomy();\n }\n\n editPostAttribute(newAttribute);\n }\n\n const data = select('core/editor').getEditedPostAttribute('publishpress_future_action');\n\n return (\n \n
\n \n
\n \n );\n};\n","import { FutureActionPanel, SelectControl } from '.';\nimport { getElementByName } from '../utils';\n\nexport const FutureActionPanelBulkEdit = (props) => {\n const { useSelect, useDispatch, select } = wp.data;\n\n const onChangeData = (attribute, value) => {\n getElementByName('future_action_bulk_enabled').value = select(props.storeName).getEnabled() ? 1 : 0;\n getElementByName('future_action_bulk_action').value = select(props.storeName).getAction();\n getElementByName('future_action_bulk_date').value = select(props.storeName).getDate();\n getElementByName('future_action_bulk_terms').value = select(props.storeName).getTerms().join(',');\n getElementByName('future_action_bulk_taxonomy').value = select(props.storeName).getTaxonomy();\n }\n\n const date = useSelect((select) => select(props.storeName).getDate(), []);\n const enabled = useSelect((select) => select(props.storeName).getEnabled(), []);\n const action = useSelect((select) => select(props.storeName).getAction(), []);\n const terms = useSelect((select) => select(props.storeName).getTerms(), []);\n const taxonomy = useSelect((select) => select(props.storeName).getTaxonomy(), []);\n const changeAction = useSelect((select) => select(props.storeName).getChangeAction(), []);\n\n const {\n setChangeAction\n } = useDispatch(props.storeName);\n\n let termsString = terms;\n if (typeof terms === 'object') {\n termsString = terms.join(',');\n }\n\n const handleStrategyChange = (value) => {\n setChangeAction(value);\n };\n\n const options = [\n { value: 'no-change', label: props.strings.noChange },\n { value: 'change-add', label: props.strings.changeAdd },\n { value: 'add-only', label: props.strings.addOnly },\n { value: 'change-only', label: props.strings.changeOnly },\n { value: 'remove-only', label: props.strings.removeOnly },\n ];\n\n const optionsToDisplayPanel = ['change-add', 'add-only', 'change-only'];\n\n return (\n
\n \n\n {optionsToDisplayPanel.includes(changeAction) && (\n \n )}\n\n {/* Bulk edit JS code will save only fields with name inside the edit row */}\n \n \n \n \n \n \n \n
\n );\n};\n","import { FutureActionPanel } from \"./\";\nimport { select } from \"&wp.data\";\n\nexport const FutureActionPanelClassicEditor = (props) => {\n const browserTimezoneOffset = new Date().getTimezoneOffset();\n\n const getElementByName = (name) => {\n return document.getElementsByName(name)[0];\n }\n\n const onChangeData = (attribute, value) => {\n const store = select(props.storeName);\n\n getElementByName('future_action_enabled').value = store.getEnabled() ? 1 : 0;\n getElementByName('future_action_action').value = store.getAction();\n getElementByName('future_action_date').value = store.getDate();\n getElementByName('future_action_terms').value = store.getTerms().join(',');\n getElementByName('future_action_taxonomy').value = store.getTaxonomy();\n }\n\n const getTermsFromElementByName = (name) => {\n const element = getElementByName(name);\n if (!element) {\n return [];\n }\n\n let terms = element.value.split(',');\n\n if (terms.length === 1 && terms[0] === '') {\n terms = [];\n }\n\n return terms.map(term => parseInt(term));\n }\n\n const getElementValueByName = (name) => {\n const element = getElementByName(name);\n if (!element) {\n return '';\n }\n\n return element.value;\n }\n\n const data = {\n enabled: getElementValueByName('future_action_enabled') === '1',\n action: getElementValueByName('future_action_action'),\n date: getElementValueByName('future_action_date'),\n terms: getTermsFromElementByName('future_action_terms'),\n taxonomy: getElementValueByName('future_action_taxonomy'),\n };\n\n return (\n
\n \n
\n );\n};\n","import { FutureActionPanel } from './';\nimport { useSelect } from '&wp.data';\n\nexport const FutureActionPanelQuickEdit = (props) => {\n const onChangeData = (attribute, value) => {};\n\n const date = useSelect((select) => select(props.storeName).getDate(), []);\n const enabled = useSelect((select) => select(props.storeName).getEnabled(), []);\n const action = useSelect((select) => select(props.storeName).getAction(), []);\n const terms = useSelect((select) => select(props.storeName).getTerms(), []);\n const taxonomy = useSelect((select) => select(props.storeName).getTaxonomy(), []);\n\n let termsString = terms;\n if (typeof terms === 'object') {\n termsString = terms.join(',');\n }\n\n return (\n
\n \n\n {/* Quick edit JS code will save only fields with name inside the edit row */}\n \n \n \n \n \n \n \n
\n );\n};\n","/*\n * Copyright (c) 2023. PublishPress, All rights reserved.\n */\nimport { Fragment } from \"&wp.element\";\n\nexport const NonceControl = function (props) {\n if (! props.name) {\n props.name = '_wpnonce';\n }\n\n if (! props.referrer) {\n props.referrer = true;\n }\n\n return (\n \n \n\n {props.referrer &&\n \n }\n \n )\n}\n","/*\n * Copyright (c) 2023. PublishPress, All rights reserved.\n */\n\nimport {\n SettingRow,\n SettingsFieldset,\n SettingsTable,\n SelectControl,\n TextControl,\n TokensControl,\n CheckboxControl\n} from './';\nimport { useEffect, useState } from '&wp.element';\nimport { addQueryArgs } from '&wp.url';\nimport { applyFilters } from '&wp.hooks';\nimport { apiFetch } from '&wp';\n\nexport const PostTypeSettingsPanel = function (props) {\n const [postTypeTaxonomy, setPostTypeTaxonomy] = useState(props.settings.taxonomy);\n const [termOptions, setTermOptions] = useState([]);\n const [termsSelectIsLoading, setTermsSelectIsLoading] = useState(false);\n const [selectedTerms, setSelectedTerms] = useState([]);\n const [settingHowToExpire, setSettingHowToExpire] = useState(props.settings.howToExpire);\n const [isActive, setIsActive] = useState(props.settings.active);\n const [expireOffset, setExpireOffset] = useState(props.settings.defaultExpireOffset);\n const [emailNotification, setEmailNotification] = useState(props.settings.emailNotification);\n const [isAutoEnabled, setIsAutoEnabled] = useState(props.settings.autoEnabled);\n\n const onChangeTaxonomy = function (value) {\n setPostTypeTaxonomy(value);\n };\n\n const onChangeTerms = (value) => {\n setSelectedTerms(value);\n };\n\n const onChangeHowToExpire = (value) => {\n setSettingHowToExpire(value);\n }\n\n const onChangeActive = (value) => {\n setIsActive(value);\n }\n\n const onChangeExpireOffset = (value) => {\n setExpireOffset(value);\n }\n\n const onChangeEmailNotification = (value) => {\n setEmailNotification(value);\n }\n\n const onChangeAutoEnabled = (value) => {\n setIsAutoEnabled(value);\n }\n\n useEffect(() => {\n if (!postTypeTaxonomy || !props.taxonomiesList) {\n return;\n }\n\n setTermsSelectIsLoading(true);\n apiFetch({\n path: addQueryArgs(`publishpress-future/v1/terms/${postTypeTaxonomy}`),\n }).then((result) => {\n let options = [];\n\n let settingsTermsOptions = null;\n let option;\n\n result.terms.forEach(term => {\n option = { value: term.id, label: term.name };\n options.push(option);\n\n if (postTypeTaxonomy === props.settings.taxonomy && props.settings.terms.includes(term.id)) {\n if (settingsTermsOptions === null) {\n settingsTermsOptions = [];\n }\n\n settingsTermsOptions.push(option.label);\n }\n });\n\n setTermOptions(options);\n setSelectedTerms(settingsTermsOptions);\n setTermsSelectIsLoading(false);\n });\n }, [postTypeTaxonomy]);\n\n const termOptionsLabels = termOptions.map((term) => term.label);\n\n let settingsRows = [\n \n \n \n ];\n\n if (isActive) {\n settingsRows.push(\n \n \n \n );\n\n settingsRows.push(\n \n \n \n \n );\n\n // Remove items from expireTypeList if related to taxonomies and there is no taxonmoy for the post type\n if (props.taxonomiesList.length === 0) {\n props.expireTypeList[props.postType] = props.expireTypeList[props.postType].filter((item) => {\n return ['category', 'category-add', 'category-remove'].indexOf(item.value) === -1;\n });\n }\n\n settingsRows.push(\n \n \n\n {(props.taxonomiesList.length > 0 && (['category', 'category-add', 'category-remove'].indexOf(settingHowToExpire) > -1)) &&\n \n }\n \n );\n\n settingsRows.push(\n \n \n \n );\n\n settingsRows.push(\n \n \n \n );\n }\n\n settingsRows = applyFilters('expirationdate_settings_posttype', settingsRows, props, isActive, useState);\n\n return (\n \n \n \n );\n}\n","/*\n * Copyright (c) 2023. PublishPress, All rights reserved.\n */\n\nimport { PostTypeSettingsPanel } from \"./\";\n\nexport const PostTypesSettingsPanels = function (props) {\n let panels = [];\n\n for (const [postType, postTypeSettings] of Object.entries(props.settings)) {\n panels.push(\n \n );\n }\n\n return (panels);\n}\n","/*\n * Copyright (c) 2023. PublishPress, All rights reserved.\n */\nimport { Fragment } from \"&wp.element\";\nimport { SelectControl as WPSelectControl } from \"&wp.components\";\n\nexport const SelectControl = function (props) {\n const onChange = (value) => {\n props.onChange(value);\n };\n\n return (\n \n {props.options.length === 0 && (\n
{props.noItemFoundMessage}
\n )}\n\n {props.options.length > 0 && (\n \n )}\n\n {props.children}\n\n

{props.description}

\n
\n )\n}\n","/*\n * Copyright (c) 2023. PublishPress, All rights reserved.\n */\nimport { Fragment } from \"&wp.element\";\n\nexport const SettingRow = function (props) {\n return (\n \n \n \n \n \n {props.children}\n \n \n )\n}\n","/*\n * Copyright (c) 2023. PublishPress, All rights reserved.\n */\n\nexport const SettingsFieldset = function (props) {\n return (\n
\n {props.legend}\n {props.children}\n
\n )\n}\n","/*\n * Copyright (c) 2023. PublishPress, All rights reserved.\n */\n\nexport const SettingsForm = function (props) {\n return (\n
\n {props.children}\n
\n )\n}\n","/*\n * Copyright (c) 2023. PublishPress, All rights reserved.\n */\nimport { Fragment } from \"&wp.element\";\n\nexport const SettingsSection = function (props) {\n return (\n \n

{props.title}

\n

{props.description}

\n {props.children}\n
\n )\n}\n","/*\n * Copyright (c) 2023. PublishPress, All rights reserved.\n */\n\nexport const SettingsTable = function (props) {\n return (\n \n \n {props.bodyChildren}\n \n
\n )\n}\n","/*\n * Copyright (c) 2023. PublishPress, All rights reserved.\n */\n\nexport const SubmitButton = function (props) {\n return (\n \n )\n}\n","/*\n * Copyright (c) 2023. PublishPress, All rights reserved.\n */\nimport { Fragment } from \"&wp.element\";\nimport { TextControl as WPTextControl } from \"&wp.components\";\n\nexport const TextControl = function (props) {\n let description;\n\n if (props.unescapedDescription) {\n // If using this option, the HTML has to be escaped before injected into the JS interface.\n description =

;\n } else {\n description =

{props.description}

;\n }\n\n const onChange = function (value) {\n if (props.onChange) {\n props.onChange(value);\n }\n };\n\n return (\n \n \n\n {description}\n \n )\n}\n","import { Button } from '&wp.components';\n\nexport const ToggleArrowButton = function (props) {\n const onClick = function () {\n if (props.onClick) {\n props.onClick();\n }\n };\n\n const iconExpanded = props.iconExpanded ? props.iconExpanded : 'arrow-up-alt2';\n const iconCollapsed = props.iconCollapsed ? props.iconCollapsed : 'arrow-down-alt2';\n\n const icon = props.isExpanded ? iconExpanded : iconCollapsed;\n\n const title = props.isExpanded ? props.titleExpanded : props.titleCollapsed;\n\n return (\n \n )\n}\n","import { ToggleArrowButton } from \"./ToggleArrowButton\";\nimport { DateTimePicker } from \"./DateTimePicker\";\nimport { Fragment, useEffect } from \"&wp.element\";\n\nexport const ToggleCalendarDatePicker = (\n {\n isExpanded,\n strings,\n onToggleCalendar,\n currentDate,\n onChangeDate,\n is12Hour,\n startOfWeek\n }\n) => {\n useEffect(() => {\n // Move the element of the toggle button to between the time and date elements.\n const toggleButtonElement = document.querySelector('.future-action-calendar-toggle');\n\n if (! toggleButtonElement) {\n return;\n }\n\n const dateTimeElement = toggleButtonElement.nextElementSibling;\n\n if (! dateTimeElement) {\n return;\n }\n\n const timeElement = dateTimeElement.querySelector('.components-datetime__time');\n\n if (! timeElement) {\n return;\n }\n\n const dateElement = timeElement.nextSibling;\n\n if (! dateElement) {\n return;\n }\n\n dateTimeElement.insertBefore(toggleButtonElement, dateElement)\n });\n\n return (\n \n \n\n \n \n )\n}\n","/*\n * Copyright (c) 2023. PublishPress, All rights reserved.\n */\nimport { Fragment, useState, useEffect } from \"&wp.element\";\nimport { FormTokenField } from \"&wp.components\";\n\nexport const TokensControl = (props) => {\n const [stringValue, setStringValue] = useState('');\n\n useEffect(() => {\n if (props.value) {\n setStringValue(props.value.join(','));\n }\n }, [props.value]);\n\n let description;\n\n if (props.description) {\n if (props.unescapedDescription) {\n // If using this option, the HTML has to be escaped before injected into the JS interface.\n description =

;\n } else {\n description =

{props.description}

;\n }\n }\n\n const onChange = (value) => {\n if (props.onChange) {\n props.onChange(value);\n }\n\n if (typeof value === 'object') {\n setStringValue(value.join(','));\n } else {\n setStringValue('');\n }\n }\n\n const value = props.value ? props.value : [];\n \n return (\n \n \n \n\n {description}\n \n )\n}\n","/*\n * Copyright (c) 2023. PublishPress, All rights reserved.\n */\n\nexport const TrueFalseControl = function (props) {\n const { Fragment } = wp.element;\n\n const onChange = (e) => {\n if (props.onChange) {\n props.onChange(\n e.target.value === props.trueValue && jQuery(e.target).is(':checked')\n );\n // Check only the true radio... using the field name? or directly the ID\n }\n };\n\n return (\n \n \n\n \n   \n \n {props.falseLabel}\n\n

{props.description}

\n
\n )\n}\n","export { ButtonsPanel } from \"./ButtonsPanel\";\nexport { FutureActionPanel } from \"./FutureActionPanel\";\nexport { FutureActionPanelBlockEditor } from \"./FutureActionPanelBlockEditor\";\nexport { FutureActionPanelClassicEditor } from \"./FutureActionPanelClassicEditor\";\nexport { FutureActionPanelQuickEdit } from \"./FutureActionPanelQuickEdit\";\nexport { FutureActionPanelBulkEdit } from \"./FutureActionPanelBulkEdit\";\nexport { PostTypeSettingsPanel } from \"./PostTypeSettingsPanel\";\nexport { PostTypesSettingsPanels } from \"./PostTypesSettingsPanels\";\nexport { SettingRow } from \"./SettingRow\";\nexport { SettingsFieldset } from \"./SettingsFieldset\";\nexport { SettingsForm } from \"./SettingsForm\";\nexport { SettingsSection } from \"./SettingsSection\";\nexport { SettingsTable } from \"./SettingsTable\";\nexport { SubmitButton } from \"./SubmitButton\";\nexport { CheckboxControl } from \"./CheckboxControl\";\nexport { SelectControl } from \"./SelectControl\";\nexport { TextControl } from \"./TextControl\";\nexport { TokensControl } from \"./TokensControl\";\nexport { NonceControl } from \"./NonceControl\";\nexport { TrueFalseControl } from \"./TrueFalseControl\";\n","import { formatUnixTimeToTimestamp, getCurrentTimeAsTimestamp, normalizeUnixTimeToSeconds } from './time';\nimport { isNumber } from './utils';\nimport { register, createReduxStore } from '&wp.data';\n\nexport const createStore = (props) => {\n if (props.defaultState.terms && typeof props.defaultState.terms === 'string') {\n props.defaultState.terms = props.defaultState.terms.split(',').map(term => parseInt(term));\n }\n\n let defaultState = {\n action: props.defaultState.action,\n date: props.defaultState.date ? props.defaultState.date : getCurrentTimeAsTimestamp(),\n enabled: props.defaultState.autoEnable,\n terms: props.defaultState.terms ? props.defaultState.terms : [],\n taxonomy: props.defaultState.taxonomy ? props.defaultState.taxonomy : null,\n termsListByName: null,\n termsListById: null,\n taxonomyName: null,\n isFetchingTerms: false,\n changeAction: 'no-change',\n calendarIsVisible: true,\n }\n\n const store = createReduxStore(props.name, {\n reducer(state = defaultState, action) {\n switch (action.type) {\n case 'SET_ACTION':\n return {\n ...state,\n action: action.action,\n };\n case 'SET_DATE':\n // Make sure the date is a number, if it is a string with only numbers\n if (typeof action.date !== 'number' && isNumber(action.date)) {\n action.date = parseInt(action.date);\n }\n\n // If string, convert to unix time\n if (typeof action.date === 'string') {\n action.date = new Date(action.date).getTime();\n }\n\n // Make sure the time is always in seconds\n action.date = normalizeUnixTimeToSeconds(action.date);\n\n // Convert to formated string format, considering it is in the site's timezone\n action.date = formatUnixTimeToTimestamp(action.date);\n\n return {\n ...state,\n date: action.date,\n }\n case 'SET_ENABLED':\n return {\n ...state,\n enabled: action.enabled,\n }\n case 'SET_TERMS':\n return {\n ...state,\n terms: action.terms,\n }\n case 'SET_TAXONOMY':\n return {\n ...state,\n taxonomy: action.taxonomy,\n }\n case 'SET_TERMS_LIST_BY_NAME':\n return {\n ...state,\n termsListByName: action.termsListByName,\n }\n case 'SET_TERMS_LIST_BY_ID':\n return {\n ...state,\n termsListById: action.termsListById,\n }\n case 'SET_TAXONOMY_NAME':\n return {\n ...state,\n taxonomyName: action.taxonomyName,\n }\n case 'SET_CHANGE_ACTION':\n return {\n ...state,\n changeAction: action.changeAction,\n }\n case 'SET_CALENDAR_IS_VISIBLE':\n return {\n ...state,\n calendarIsVisible: action.calendarIsVisible,\n }\n }\n\n return state;\n },\n actions: {\n setAction(action) {\n return {\n type: 'SET_ACTION',\n action: action\n };\n },\n setDate(date) {\n return {\n type: 'SET_DATE',\n date: date\n };\n },\n setEnabled(enabled) {\n return {\n type: 'SET_ENABLED',\n enabled: enabled\n };\n },\n setTerms(terms) {\n return {\n type: 'SET_TERMS',\n terms: terms\n };\n },\n setTaxonomy(taxonomy) {\n return {\n type: 'SET_TAXONOMY',\n taxonomy: taxonomy\n };\n },\n setTermsListByName(termsListByName) {\n return {\n type: 'SET_TERMS_LIST_BY_NAME',\n termsListByName: termsListByName\n };\n },\n setTermsListById(termsListById) {\n return {\n type: 'SET_TERMS_LIST_BY_ID',\n termsListById: termsListById\n };\n },\n setTaxonomyName(taxonomyName) {\n return {\n type: 'SET_TAXONOMY_NAME',\n taxonomyName: taxonomyName\n };\n },\n setIsFetchingTerms(isFetchingTerms) {\n return {\n type: 'SET_IS_FETCHING_TERMS',\n isFetchingTerms: isFetchingTerms\n }\n },\n setChangeAction(changeAction) {\n return {\n type: 'SET_CHANGE_ACTION',\n changeAction: changeAction\n }\n },\n setCalendarIsVisible(calendarIsVisible) {\n return {\n type: 'SET_CALENDAR_IS_VISIBLE',\n calendarIsVisible: calendarIsVisible\n }\n }\n },\n selectors: {\n getAction(state) {\n return state.action;\n },\n getDate(state) {\n return state.date;\n },\n getEnabled(state) {\n return state.enabled;\n },\n getTerms(state) {\n return state.terms;\n },\n getTaxonomy(state) {\n return state.taxonomy;\n },\n getTermsListByName(state) {\n return state.termsListByName;\n },\n getTermsListById(state) {\n return state.termsListById;\n },\n getTaxonomyName(state) {\n return state.taxonomyName;\n },\n getIsFetchingTerms(state) {\n return state.isFetchingTerms;\n },\n getChangeAction(state) {\n return state.changeAction;\n },\n getCalendarIsVisible(state) {\n return state.calendarIsVisible;\n }\n }\n });\n\n register(store);\n\n return store;\n}\n","export const getCurrentTimeInSeconds = () => {\n return normalizeUnixTimeToSeconds(new Date().getTime());\n}\n\nexport const getCurrentTimeAsTimestamp = () => {\n return formatUnixTimeToTimestamp(getCurrentTimeInSeconds());\n}\n\nexport const formatUnixTimeToTimestamp = (unixTimestamp) => {\n const date = new Date(\n normalizeUnixTimeToSeconds(unixTimestamp)\n );\n\n const year = date.getFullYear();\n const month = (\"0\" + (date.getMonth() + 1)).slice(-2); // Months are zero-based\n const day = (\"0\" + date.getDate()).slice(-2);\n const hours = (\"0\" + date.getHours()).slice(-2);\n const minutes = (\"0\" + date.getMinutes()).slice(-2);\n const seconds = (\"0\" + date.getSeconds()).slice(-2);\n\n return `${year}-${month}-${day} ${hours}:${minutes}:${seconds}`;\n}\n\nexport const formatTimestampToUnixTime = (time) => {\n const date = new Date(time);\n\n return normalizeUnixTimeToSeconds(date.getTime());\n}\n\nexport const timeIsInSeconds = (time) => {\n return parseInt(time).toString().length <= 10;\n}\n\nexport const normalizeUnixTimeToSeconds = (time) => {\n time = parseInt(time);\n\n return timeIsInSeconds() ? time : time / 1000;\n}\n\nexport const normalizeUnixTimeToMilliseconds = (time) => {\n time = parseInt(time);\n\n return timeIsInSeconds() ? time * 1000 : time;\n}\n","export const compact = (array) => {\n if (!array) {\n return [];\n }\n\n if (! Array.isArray(array) && typeof array === 'object') {\n array = Object.values(array);\n }\n\n return array.filter((item) => {\n return item !== null && item !== undefined && item !== '';\n });\n}\n\nexport const debugLogFactory = (config) => {\n return (description, ...message) => {\n if (console && config.isDebugEnabled) {\n console.debug('[Future]', description, ...message);\n }\n }\n}\n\nexport const isGutenbergEnabled = () => {\n return document.body.classList.contains('block-editor-page');\n}\n\nexport const getElementByName = (name) => {\n return document.getElementsByName(name)[0];\n}\n\nexport const getFieldByName = (name, postId) => {\n return document.querySelector(`#the-list tr#post-${postId} .column-expirationdate input#future_action_${name}-${postId}`);\n}\n\nexport const getFieldValueByName = (name, postId) => {\n const field = getFieldByName(name, postId);\n\n if (!field) {\n return null;\n }\n\n return field.value;\n};\n\nexport const getFieldValueByNameAsArrayOfInt = (name, postId) => {\n const field = getFieldByName(name, postId);\n\n if (!field || !field.value) {\n return [];\n }\n\n if (typeof field.value === 'number') {\n field.value = field.value.toString();\n }\n\n return field.value.split(',').map(term => parseInt(term));\n};\n\nexport const getFieldValueByNameAsBool = (name, postId) => {\n const field = getFieldByName(name, postId);\n\n if (!field) {\n return false;\n }\n\n return field.value === '1' || field.value === 'true';\n}\n\nexport const getActionSettingsFromColumnData = (postId) => {\n const columnData = document.querySelector(`#post-expire-column-${postId}`);\n\n return {\n enabled: columnData.dataset.actionEnabled === '1',\n action: columnData.dataset.actionType,\n date: columnData.dataset.actionDate,\n dateUnix: columnData.dataset.actionDateUnix,\n taxonomy: columnData.dataset.actionTaxonomy,\n terms: columnData.dataset.actionTerms,\n };\n}\n\n/**\n * This function is used to determine if a value is a number, including strings.\n *\n * @param {*} value\n * @returns\n */\nexport const isNumber = (value) => {\n return !isNaN(value);\n}\n","module.exports = ReactDOM;","module.exports = publishpressFutureQuickEditConfig;","module.exports = window;","module.exports = wp;","module.exports = wp.components;","module.exports = wp.data;","module.exports = wp.element;","module.exports = wp.hooks;","module.exports = wp.url;","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n"],"names":["storeName","wpInlineEdit","wpInlineEditRevert","ButtonsPanel","props","children","CheckboxControl","description","useState","checked","setChecked","unescapedDescription","className","dangerouslySetInnerHTML","__html","Fragment","label","name","id","onChange","value","DateTimePicker","currentDate","is12Hour","startOfWeek","normalizeUnixTimeToMilliseconds","__nextRemoveHelpButton","wp","components","PanelRow","SelectControl","FormTokenField","Spinner","BaseControl","element","useEffect","decodeEntities","htmlEntities","addQueryArgs","url","data","useSelect","useDispatch","apiFetch","FutureActionPanel","action","select","getAction","date","getDate","enabled","getEnabled","terms","getTerms","taxonomy","getTaxonomy","taxonomyName","getTaxonomyName","termsListByName","getTermsListByName","termsListById","getTermsListById","isFetchingTerms","getIsFetchingTerms","calendarIsVisible","getCalendarIsVisible","setAction","setDate","setEnabled","setTerms","setTaxonomy","setTermsListByName","setTermsListById","setTaxonomyName","setIsFetchingTerms","setCalendarIsVisible","insertTerm","term","count","link","slug","callOnChangeData","attribute","onChangeData","handleEnabledChange","isChecked","fetchTerms","path","then","result","forEach","getCalendarIsVisibleFromStorage","localStorage","getItem","context","autoEnableAndHideCheckbox","isCleanNewPost","setItem","selectedTerms","length","compact","map","mapTermsListById","termsListByNameKeys","Object","keys","is24hour","panelClass","contentPanelClass","datePanelClass","timeFormat","actionsSelectOptions","filter","item","indexOf","HelpText","string","href","target","parts","split","push","shift","before","after","key","replaceCurlyBracketsWithLink","strings","timezoneSettingsHelp","type","enablePostExpiration","options","String","includes","loading","noTaxonomyFound","noTermsFound","suggestions","mapTermsListByName","maxSuggestions","__experimentalExpandOnFocus","__experimentalAutoSelectFirstMatch","ToggleCalendarDatePicker","onChangeDate","onToggleCalendar","isExpanded","FutureActionPanelBlockEditor","PluginDocumentSettingPanel","editPost","getEditedPostAttribute","title","panelTitle","icon","initialOpen","postTypeDefaultConfig","autoEnable","postType","store","newAttribute","publishpress_future_action","entries","editPostAttribute","FutureActionPanelBulkEdit","changeAction","getChangeAction","setChangeAction","termsString","join","noChange","changeAdd","addOnly","changeOnly","removeOnly","futureActionUpdate","isNewPost","getElementByName","nonce","FutureActionPanelClassicEditor","Date","getTimezoneOffset","document","getElementsByName","getElementValueByName","parseInt","getTermsFromElementByName","FutureActionPanelQuickEdit","NonceControl","referrer","PostTypeSettingsPanel","settings","postTypeTaxonomy","setPostTypeTaxonomy","termOptions","setTermOptions","termsSelectIsLoading","setTermsSelectIsLoading","setSelectedTerms","howToExpire","settingHowToExpire","setSettingHowToExpire","active","isActive","setIsActive","defaultExpireOffset","expireOffset","setExpireOffset","emailNotification","setEmailNotification","autoEnabled","isAutoEnabled","setIsAutoEnabled","taxonomiesList","settingsTermsOptions","option","termOptionsLabels","settingsRows","SettingRow","text","fieldActive","fieldActiveLabel","fieldAutoEnable","fieldAutoEnableLabel","fieldTaxonomy","selected","noItemFoundMessage","noItemsfound","expireTypeList","fieldHowToExpire","fieldHowToExpireDescription","TokensControl","fieldTerm","isLoading","fieldTermDescription","expandOnFocus","autoSelectFirstMatch","fieldDefaultDateTimeOffset","TextControl","placeholder","globalDefaultExpireOffset","fieldDefaultDateTimeOffsetDescription","fieldWhoToNotify","fieldWhoToNotifyDescription","applyFilters","SettingsFieldset","legend","SettingsTable","bodyChildren","PostTypesSettingsPanels","panels","postTypeSettings","valign","scope","htmlFor","SettingsForm","method","SettingsSection","SubmitButton","ToggleArrowButton","iconExpanded","iconCollapsed","titleExpanded","titleCollapsed","Button","isSmall","onClick","toggleButtonElement","querySelector","dateTimeElement","nextElementSibling","timeElement","dateElement","nextSibling","insertBefore","hideCalendar","showCalendar","stringValue","setStringValue","TrueFalseControl","e","trueValue","jQuery","is","defaultChecked","trueLabel","falseValue","falseLabel","createStore","defaultState","getCurrentTimeAsTimestamp","createReduxStore","reducer","state","isNumber","getTime","normalizeUnixTimeToSeconds","formatUnixTimeToTimestamp","actions","selectors","register","getCurrentTimeInSeconds","unixTimestamp","getFullYear","getMonth","slice","getHours","getMinutes","getSeconds","timeIsInSeconds","formatTimestampToUnixTime","time","toString","getFieldByName","array","Array","isArray","values","debugLogFactory","config","message","console","isDebugEnabled","debug","isGutenbergEnabled","body","classList","contains","postId","getFieldValueByName","field","getFieldValueByNameAsArrayOfInt","getFieldValueByNameAsBool","getActionSettingsFromColumnData","columnData","dataset","actionEnabled","actionType","actionDate","dateUnix","actionDateUnix","actionTaxonomy","actionTerms","isNaN","module","exports","ReactDOM","publishpressFutureQuickEditConfig","window","hooks","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","__webpack_modules__","inlineEditPost","edit","revert","button","apply","this","arguments","closest","getPostIdFromButton","dispatch","container","getElementById","component","createRoot","root","saveButton","onclick","setTimeout","unmount","render"],"sourceRoot":""} \ No newline at end of file diff --git a/assets/js/settings-post-types.js b/assets/js/settings-post-types.js index 21bf23b58..20a7ed60f 100644 --- a/assets/js/settings-post-types.js +++ b/assets/js/settings-post-types.js @@ -1,2 +1,2 @@ -(()=>{"use strict";var e,t,n,a,r,o,i={694:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ButtonsPanel=function(e){return React.createElement("div",null,e.children)}},561:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.CheckboxControl=void 0;var a=n(610),r=n(537);t.CheckboxControl=function(e){var t,n=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],a=!0,r=!1,o=void 0;try{for(var i,l=e[Symbol.iterator]();!(a=(i=l.next()).done)&&(n.push(i.value),!t||n.length!==t);a=!0);}catch(e){r=!0,o=e}finally{try{!a&&l.return&&l.return()}finally{if(r)throw o}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")}((0,a.useState)(e.checked||!1),2),o=n[0],i=n[1];return t=e.unescapedDescription?React.createElement("p",{className:"description",dangerouslySetInnerHTML:{__html:e.description}}):React.createElement("p",{className:"description"},e.description),React.createElement(a.Fragment,null,React.createElement(r.CheckboxControl,{label:e.label,name:e.name,id:e.name,className:e.className,checked:o||!1,onChange:function(t){i(t),e.onChange&&e.onChange(t)}}),t)}},730:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.DateTimePicker=void 0;var a=n(500),r=n(537);t.DateTimePicker=function(e){var t=e.currentDate,n=e.onChange,o=e.is12Hour,i=e.startOfWeek;return"number"==typeof t&&(t=(0,a.normalizeUnixTimeToMilliseconds)(t)),React.createElement(r.DateTimePicker,{currentDate:t,onChange:n,__nextRemoveHelpButton:!0,is12Hour:o,startOfWeek:i})}},409:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.FutureActionPanel=void 0;var a=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],a=!0,r=!1,o=void 0;try{for(var i,l=e[Symbol.iterator]();!(a=(i=l.next()).done)&&(n.push(i.value),!t||n.length!==t);a=!0);}catch(e){r=!0,o=e}finally{try{!a&&l.return&&l.return()}finally{if(r)throw o}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")},r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},o=n(37),i=n(76),l=wp.components,c=l.PanelRow,u=l.CheckboxControl,s=l.SelectControl,m=l.FormTokenField,d=l.Spinner,p=l.BaseControl,f=wp.element,y=f.Fragment,g=f.useEffect,b=wp.htmlEntities.decodeEntities,v=wp.url.addQueryArgs,h=wp.data,E=h.useSelect,x=h.useDispatch,_=wp.apiFetch;t.FutureActionPanel=function(e){var t=E((function(t){return t(e.storeName).getAction()}),[]),n=E((function(t){return t(e.storeName).getDate()}),[]),l=E((function(t){return t(e.storeName).getEnabled()}),[]),f=E((function(t){return t(e.storeName).getTerms()}),[]),h=E((function(t){return t(e.storeName).getTaxonomy()}),[]),S=E((function(t){return t(e.storeName).getTaxonomyName()}),[]),T=E((function(t){return t(e.storeName).getTermsListByName()}),[]),R=E((function(t){return t(e.storeName).getTermsListById()}),[]),C=E((function(t){return t(e.storeName).getIsFetchingTerms()}),[]),N=E((function(t){return t(e.storeName).getCalendarIsVisible()}),[]),P=x(e.storeName),O=P.setAction,k=P.setDate,w=P.setEnabled,F=P.setTerms,A=P.setTaxonomy,j=P.setTermsListByName,D=P.setTermsListById,B=P.setTaxonomyName,I=P.setIsFetchingTerms,M=P.setCalendarIsVisible,L=function(e){T[e]={id:e,count:0,description:"",link:"",name:e,slug:e,taxonomy:h},R[e]=e,j(T),D(R),F([].concat(function(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t0&&R&&(Q=(0,o.compact)(function(e){return"object"!==(void 0===e?"undefined":r(e))||null===e?{}:e.map((function(e){return R[e]}))}(f)),"string"==typeof Q&&(Q=[]));var q=[];"object"===(void 0===T?"undefined":r(T))&&null!==T&&(q=Object.keys(T));var z,G=N?"future-action-panel":"future-action-panel hidden-calendar",Y=N?"future-action-panel-content":"future-action-panel-content hidden-calendar",J=N?"future-action-date-panel":"future-action-date-panel hidden-calendar";z="inherited"===e.timeFormat?!e.is12Hour:"24h"===e.timeFormat;var K=e.actionsSelectOptions;e.taxonomy||(K=e.actionsSelectOptions.filter((function(e){return-1===["category","category-add","category-remove"].indexOf(e.value)})));var X=function(e,t,n){var r=e.split("{"),o=[];o.push(r.shift());var i=!0,l=!1,c=void 0;try{for(var u,s=r[Symbol.iterator]();!(i=(u=s.next()).done);i=!0){var m=u.value.split("}"),d=a(m,2),p=d[0],f=d[1];o.push(React.createElement("a",{href:t,target:"_blank",key:t},p)),o.push(f)}}catch(e){l=!0,c=e}finally{try{!i&&s.return&&s.return()}finally{if(l)throw c}}return o}(e.strings.timezoneSettingsHelp,"/wp-admin/options-general.php#timezone_string");return React.createElement("div",{className:G},e.autoEnableAndHideCheckbox&&React.createElement("input",{type:"hidden",name:"future_action_enabled",value:1}),!e.autoEnableAndHideCheckbox&&React.createElement(c,null,React.createElement(u,{label:e.strings.enablePostExpiration,checked:l||!1,onChange:W})),l&&React.createElement(y,null,React.createElement(c,{className:Y+" future-action-full-width"},React.createElement(s,{label:e.strings.action,value:t,options:K,onChange:function(e){O(e),H("action",e)}})),String(t).includes("category")&&(C&&React.createElement(c,null,React.createElement(p,{label:S},e.strings.loading+" ("+S+")",React.createElement(d,null)))||!h&&React.createElement(c,null,React.createElement(p,{label:S,className:"future-action-warning"},React.createElement("div",null,React.createElement("i",{className:"dashicons dashicons-warning"})," ",e.strings.noTaxonomyFound)))||0===q.length&&React.createElement(c,null,React.createElement(p,{label:S,className:"future-action-warning"},React.createElement("div",null,React.createElement("i",{className:"dashicons dashicons-warning"})," ",e.strings.noTermsFound)))||React.createElement(c,{className:"future-action-full-width"},React.createElement(p,null,React.createElement(m,{label:S,value:Q,suggestions:q,onChange:function(e){e=function(e){return"object"!==(void 0===e?"undefined":r(e))||null===e?{}:e.map((function(e){return T[e]?T[e].id:(L(e),e)}))}(e),F(e),H("terms",e)},maxSuggestions:1e3,__experimentalExpandOnFocus:!0,__experimentalAutoSelectFirstMatch:!0})))),React.createElement(c,{className:J},React.createElement(i.ToggleCalendarDatePicker,{currentDate:n,onChangeDate:function(e){k(e),H("date",e)},onToggleCalendar:function(){return M(!N)},is12Hour:!z,startOfWeek:e.startOfWeek,isExpanded:N,strings:e.strings})),React.createElement(c,null,React.createElement("div",{className:"future-action-help-text"},React.createElement("hr",null),React.createElement("span",{className:"dashicons dashicons-info"})," ",X))))}},738:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.FutureActionPanelBlockEditor=void 0;var a=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],a=!0,r=!1,o=void 0;try{for(var i,l=e[Symbol.iterator]();!(a=(i=l.next()).done)&&(n.push(i.value),!t||n.length!==t);a=!0);}catch(e){r=!0,o=e}finally{try{!a&&l.return&&l.return()}finally{if(r)throw o}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")},r=n(352);t.FutureActionPanelBlockEditor=function(e){var t=wp.editPost.PluginDocumentSettingPanel,n=wp.data,o=n.useDispatch,i=n.select,l=o("core/editor").editPost,c=i("core/editor").getEditedPostAttribute("publishpress_future_action");return React.createElement(t,{name:"publishpress-future-action-panel",title:e.strings.panelTitle,icon:"calendar",initialOpen:e.postTypeDefaultConfig.autoEnable,className:"post-expirator-panel"},React.createElement("div",{id:"publishpress-future-block-editor"},React.createElement(r.FutureActionPanel,{context:"block-editor",postType:e.postType,isCleanNewPost:e.isCleanNewPost,actionsSelectOptions:e.actionsSelectOptions,enabled:c.enabled,calendarIsVisible:!0,action:c.action,date:c.date,terms:c.terms,taxonomy:c.taxonomy,taxonomyName:e.taxonomyName,onChangeData:function(t,n){var r=i(e.storeName),o={enabled:r.getEnabled()};o.enabled&&(o.action=r.getAction(),o.date=r.getDate(),o.terms=r.getTerms(),o.taxonomy=r.getTaxonomy()),function(e){var t={publishpress_future_action:{}},n=!0,r=!1,o=void 0;try{for(var i,c=Object.entries(e)[Symbol.iterator]();!(n=(i=c.next()).done);n=!0){var u=i.value,s=a(u,2),m=s[0],d=s[1];t.publishpress_future_action[m]=d}}catch(e){r=!0,o=e}finally{try{!n&&c.return&&c.return()}finally{if(r)throw o}}l(t)}(o)},is12Hour:e.is12Hour,timeFormat:e.timeFormat,startOfWeek:e.startOfWeek,storeName:e.storeName,strings:e.strings})))}},27:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.FutureActionPanelBulkEdit=void 0;var a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r=n(352),o=n(37);t.FutureActionPanelBulkEdit=function(e){var t=wp.data,n=t.useSelect,i=t.useDispatch,l=t.select,c=n((function(t){return t(e.storeName).getDate()}),[]),u=n((function(t){return t(e.storeName).getEnabled()}),[]),s=n((function(t){return t(e.storeName).getAction()}),[]),m=n((function(t){return t(e.storeName).getTerms()}),[]),d=n((function(t){return t(e.storeName).getTaxonomy()}),[]),p=n((function(t){return t(e.storeName).getChangeAction()}),[]),f=i(e.storeName).setChangeAction,y=m;"object"===(void 0===m?"undefined":a(m))&&(y=m.join(","));var g=[{value:"no-change",label:e.strings.noChange},{value:"change-add",label:e.strings.changeAdd},{value:"add-only",label:e.strings.addOnly},{value:"change-only",label:e.strings.changeOnly},{value:"remove-only",label:e.strings.removeOnly}];return React.createElement("div",{className:"post-expirator-panel"},React.createElement(r.SelectControl,{label:e.strings.futureActionUpdate,name:"future_action_bulk_change_action",value:p,options:g,onChange:function(e){f(e)}}),["change-add","add-only","change-only"].includes(p)&&React.createElement(r.FutureActionPanel,{context:"bulk-edit",autoEnableAndHideCheckbox:!0,postType:e.postType,isCleanNewPost:e.isNewPost,actionsSelectOptions:e.actionsSelectOptions,enabled:!0,calendarIsVisible:!1,action:s,date:c,terms:m,taxonomy:d,taxonomyName:e.taxonomyName,onChangeData:function(t,n){(0,o.getElementByName)("future_action_bulk_enabled").value=l(e.storeName).getEnabled()?1:0,(0,o.getElementByName)("future_action_bulk_action").value=l(e.storeName).getAction(),(0,o.getElementByName)("future_action_bulk_date").value=l(e.storeName).getDate(),(0,o.getElementByName)("future_action_bulk_terms").value=l(e.storeName).getTerms().join(","),(0,o.getElementByName)("future_action_bulk_taxonomy").value=l(e.storeName).getTaxonomy()},is12Hour:e.is12Hour,timeFormat:e.timeFormat,startOfWeek:e.startOfWeek,storeName:e.storeName,strings:e.strings}),React.createElement("input",{type:"hidden",name:"future_action_bulk_enabled",value:u?1:0}),React.createElement("input",{type:"hidden",name:"future_action_bulk_action",value:s}),React.createElement("input",{type:"hidden",name:"future_action_bulk_date",value:c}),React.createElement("input",{type:"hidden",name:"future_action_bulk_terms",value:y}),React.createElement("input",{type:"hidden",name:"future_action_bulk_taxonomy",value:d}),React.createElement("input",{type:"hidden",name:"future_action_bulk_view",value:"bulk-edit"}),React.createElement("input",{type:"hidden",name:"_future_action_nonce",value:e.nonce}))}},21:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.FutureActionPanelClassicEditor=void 0;var a=n(352),r=n(284);t.FutureActionPanelClassicEditor=function(e){(new Date).getTimezoneOffset();var t=function(e){return document.getElementsByName(e)[0]},n={enabled:"1"===t("future_action_enabled").value,action:t("future_action_action").value,date:t("future_action_date").value,terms:t("future_action_terms").value.split(",").map((function(e){return parseInt(e)})),taxonomy:t("future_action_taxonomy").value};return React.createElement("div",{className:"post-expirator-panel"},React.createElement(a.FutureActionPanel,{context:"classic-editor",postType:e.postType,isCleanNewPost:e.isNewPost,actionsSelectOptions:e.actionsSelectOptions,enabled:n.enabled,calendarIsVisible:!0,action:n.action,date:n.date,terms:n.terms,taxonomy:n.taxonomy,taxonomyName:e.taxonomyName,onChangeData:function(n,a){var o=(0,r.select)(e.storeName);t("future_action_enabled").value=o.getEnabled()?1:0,t("future_action_action").value=o.getAction(),t("future_action_date").value=o.getDate(),t("future_action_terms").value=o.getTerms().join(","),t("future_action_taxonomy").value=o.getTaxonomy()},is12Hour:e.is12Hour,timeFormat:e.timeFormat,startOfWeek:e.startOfWeek,storeName:e.storeName,strings:e.strings}))}},990:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.FutureActionPanelQuickEdit=void 0;var a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r=n(352),o=n(284);t.FutureActionPanelQuickEdit=function(e){var t=(0,o.useSelect)((function(t){return t(e.storeName).getDate()}),[]),n=(0,o.useSelect)((function(t){return t(e.storeName).getEnabled()}),[]),i=(0,o.useSelect)((function(t){return t(e.storeName).getAction()}),[]),l=(0,o.useSelect)((function(t){return t(e.storeName).getTerms()}),[]),c=(0,o.useSelect)((function(t){return t(e.storeName).getTaxonomy()}),[]),u=l;return"object"===(void 0===l?"undefined":a(l))&&(u=l.join(",")),React.createElement("div",{className:"post-expirator-panel"},React.createElement(r.FutureActionPanel,{context:"quick-edit",postType:e.postType,isCleanNewPost:e.isNewPost,actionsSelectOptions:e.actionsSelectOptions,enabled:n,calendarIsVisible:!1,action:i,date:t,terms:l,taxonomy:c,taxonomyName:e.taxonomyName,onChangeData:function(e,t){},is12Hour:e.is12Hour,timeFormat:e.timeFormat,startOfWeek:e.startOfWeek,storeName:e.storeName,strings:e.strings}),React.createElement("input",{type:"hidden",name:"future_action_enabled",value:n?1:0}),React.createElement("input",{type:"hidden",name:"future_action_action",value:i||""}),React.createElement("input",{type:"hidden",name:"future_action_date",value:t||""}),React.createElement("input",{type:"hidden",name:"future_action_terms",value:u||""}),React.createElement("input",{type:"hidden",name:"future_action_taxonomy",value:c||""}),React.createElement("input",{type:"hidden",name:"future_action_view",value:"quick-edit"}),React.createElement("input",{type:"hidden",name:"_future_action_nonce",value:e.nonce}))}},549:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.NonceControl=void 0;var a=n(610);t.NonceControl=function(e){return e.name||(e.name="_wpnonce"),e.referrer||(e.referrer=!0),React.createElement(a.Fragment,null,React.createElement("input",{type:"hidden",name:e.name,id:e.name,value:e.nonce}),e.referrer&&React.createElement("input",{type:"hidden",name:"_wp_http_referer",value:e.referrer}))}},406:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.PostTypeSettingsPanel=void 0;var a=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],a=!0,r=!1,o=void 0;try{for(var i,l=e[Symbol.iterator]();!(a=(i=l.next()).done)&&(n.push(i.value),!t||n.length!==t);a=!0);}catch(e){r=!0,o=e}finally{try{!a&&l.return&&l.return()}finally{if(r)throw o}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")},r=n(352),o=n(610),i=n(368),l=n(882),c=n(998);t.PostTypeSettingsPanel=function(e){var t=(0,o.useState)(e.settings.taxonomy),n=a(t,2),u=n[0],s=n[1],m=(0,o.useState)([]),d=a(m,2),p=d[0],f=d[1],y=(0,o.useState)(!1),g=a(y,2),b=g[0],v=g[1],h=(0,o.useState)([]),E=a(h,2),x=E[0],_=E[1],S=(0,o.useState)(e.settings.howToExpire),T=a(S,2),R=T[0],C=T[1],N=(0,o.useState)(e.settings.active),P=a(N,2),O=P[0],k=P[1],w=(0,o.useState)(e.settings.defaultExpireOffset),F=a(w,2),A=F[0],j=F[1],D=(0,o.useState)(e.settings.emailNotification),B=a(D,2),I=B[0],M=B[1],L=(0,o.useState)(e.settings.autoEnabled),H=a(L,2),W=H[0],V=H[1];(0,o.useEffect)((function(){u&&e.taxonomiesList&&(v(!0),(0,c.apiFetch)({path:(0,i.addQueryArgs)("publishpress-future/v1/terms/"+u)}).then((function(t){var n=[],a=null,r=void 0;t.terms.forEach((function(t){r={value:t.id,label:t.name},n.push(r),u===e.settings.taxonomy&&e.settings.terms.includes(t.id)&&(null===a&&(a=[]),a.push(r.label))})),f(n),_(a),v(!1)})))}),[u]);var U=p.map((function(e){return e.label})),Q=[React.createElement(r.SettingRow,{label:e.text.fieldActive,key:"expirationdate_activemeta-"+e.postType},React.createElement(r.CheckboxControl,{name:"expirationdate_activemeta-"+e.postType,checked:O||!1,label:e.text.fieldActiveLabel,onChange:function(e){k(e)}}))];return O&&(Q.push(React.createElement(r.SettingRow,{label:e.text.fieldAutoEnable,key:"expirationdate_autoenable-"+e.postType},React.createElement(r.CheckboxControl,{name:"expirationdate_autoenable-"+e.postType,checked:W||!1,label:e.text.fieldAutoEnableLabel,onChange:function(e){V(e)}}))),Q.push(React.createElement(r.SettingRow,{label:e.text.fieldTaxonomy,key:"expirationdate_taxonomy-"+e.postType},React.createElement(r.SelectControl,{name:"expirationdate_taxonomy-"+e.postType,options:e.taxonomiesList,selected:u,noItemFoundMessage:e.text.noItemsfound,data:e.postType,onChange:function(e){s(e)}}))),0===e.taxonomiesList.length&&(e.expireTypeList[e.postType]=e.expireTypeList[e.postType].filter((function(e){return-1===["category","category-add","category-remove"].indexOf(e.value)}))),Q.push(React.createElement(r.SettingRow,{label:e.text.fieldHowToExpire,key:"expirationdate_expiretype-"+e.postType},React.createElement(r.SelectControl,{name:"expirationdate_expiretype-"+e.postType,className:"pe-howtoexpire",options:e.expireTypeList[e.postType],description:e.text.fieldHowToExpireDescription,selected:R,onChange:function(e){C(e)}}),e.taxonomiesList.length>0&&["category","category-add","category-remove"].indexOf(R)>-1&&React.createElement(r.TokensControl,{label:e.text.fieldTerm,name:"expirationdate_terms-"+e.postType,options:U,value:x,isLoading:b,onChange:function(e){_(e)},description:e.text.fieldTermDescription}))),Q.push(React.createElement(r.SettingRow,{label:e.text.fieldDefaultDateTimeOffset,key:"expired-custom-date-"+e.postType},React.createElement(r.TextControl,{name:"expired-custom-date-"+e.postType,value:A,placeholder:e.settings.globalDefaultExpireOffset,description:e.text.fieldDefaultDateTimeOffsetDescription,unescapedDescription:!0,onChange:function(e){j(e)}}))),Q.push(React.createElement(r.SettingRow,{label:e.text.fieldWhoToNotify,key:"expirationdate_emailnotification-"+e.postType},React.createElement(r.TextControl,{name:"expirationdate_emailnotification-"+e.postType,className:"large-text",value:I,description:e.text.fieldWhoToNotifyDescription,onChange:function(e){M(e)}})))),Q=(0,l.applyFilters)("expirationdate_settings_posttype",Q,e,O,o.useState),React.createElement(r.SettingsFieldset,{legend:e.legend},React.createElement(r.SettingsTable,{bodyChildren:Q}))}},438:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.PostTypesSettingsPanels=void 0;var a=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],a=!0,r=!1,o=void 0;try{for(var i,l=e[Symbol.iterator]();!(a=(i=l.next()).done)&&(n.push(i.value),!t||n.length!==t);a=!0);}catch(e){r=!0,o=e}finally{try{!a&&l.return&&l.return()}finally{if(r)throw o}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")},r=n(352);t.PostTypesSettingsPanels=function(e){var t=[],n=!0,o=!1,i=void 0;try{for(var l,c=Object.entries(e.settings)[Symbol.iterator]();!(n=(l=c.next()).done);n=!0){var u=l.value,s=a(u,2),m=s[0],d=s[1];t.push(React.createElement(r.PostTypeSettingsPanel,{legend:d.label,text:e.text,postType:m,settings:d,expireTypeList:e.expireTypeList,taxonomiesList:e.taxonomiesList[m],key:m+"-panel"}))}}catch(e){o=!0,i=e}finally{try{!n&&c.return&&c.return()}finally{if(o)throw i}}return t}},182:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.SelectControl=void 0;var a=n(610),r=n(537);t.SelectControl=function(e){return React.createElement(a.Fragment,null,0===e.options.length&&React.createElement("div",null,e.noItemFoundMessage),e.options.length>0&&React.createElement(r.SelectControl,{label:e.label,name:e.name,id:e.name,className:e.className,value:e.selected,onChange:function(t){e.onChange(t)},"data-data":e.data,options:e.options}),e.children,React.createElement("p",{className:"description"},e.description))}},97:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.SettingRow=void 0,n(610),t.SettingRow=function(e){return React.createElement("tr",{valign:"top"},React.createElement("th",{scope:"row"},React.createElement("label",{htmlFor:""},e.label)),React.createElement("td",null,e.children))}},248:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.SettingsFieldset=function(e){return React.createElement("fieldset",null,React.createElement("legend",null,e.legend),e.children)}},65:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.SettingsForm=function(e){return React.createElement("form",{method:"post"},e.children)}},56:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.SettingsSection=void 0;var a=n(610);t.SettingsSection=function(e){return React.createElement(a.Fragment,null,React.createElement("h2",null,e.title),React.createElement("p",null,e.description),e.children)}},54:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.SettingsTable=function(e){return React.createElement("table",{className:"form-table"},React.createElement("tbody",null,e.bodyChildren))}},774:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.SubmitButton=function(e){return React.createElement("input",{type:"submit",name:e.name,value:e.text,className:"button-primary"})}},236:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.TextControl=void 0;var a=n(610),r=n(537);t.TextControl=function(e){var t;return t=e.unescapedDescription?React.createElement("p",{className:"description",dangerouslySetInnerHTML:{__html:e.description}}):React.createElement("p",{className:"description"},e.description),React.createElement(a.Fragment,null,React.createElement(r.TextControl,{type:"text",label:e.label,name:e.name,id:e.name,className:e.className,value:e.value,placeholder:e.placeholder,onChange:function(t){e.onChange&&e.onChange(t)}}),t)}},28:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ToggleArrowButton=void 0;var a=n(537);t.ToggleArrowButton=function(e){var t=e.iconExpanded?e.iconExpanded:"arrow-up-alt2",n=e.iconCollapsed?e.iconCollapsed:"arrow-down-alt2",r=e.isExpanded?t:n,o=e.isExpanded?e.titleExpanded:e.titleCollapsed;return React.createElement(a.Button,{isSmall:!0,title:o,icon:r,onClick:function(){e.onClick&&e.onClick()},className:e.className})}},76:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ToggleCalendarDatePicker=void 0;var a=n(28),r=n(730),o=n(610);t.ToggleCalendarDatePicker=function(e){var t=e.isExpanded,n=e.strings,i=e.onToggleCalendar,l=e.currentDate,c=e.onChangeDate,u=e.is12Hour,s=e.startOfWeek;return(0,o.useEffect)((function(){var e=document.querySelector(".future-action-calendar-toggle");if(e){var t=e.nextElementSibling;if(t){var n=t.querySelector(".components-datetime__time");if(n){var a=n.nextSibling;a&&t.insertBefore(e,a)}}}})),React.createElement(o.Fragment,null,React.createElement(a.ToggleArrowButton,{className:"future-action-calendar-toggle",isExpanded:t,iconExpanded:"arrow-up-alt2",iconCollapsed:"calendar",titleExpanded:n.hideCalendar,titleCollapsed:n.showCalendar,onClick:i}),React.createElement(r.DateTimePicker,{currentDate:l,onChange:c,__nextRemoveHelpButton:!0,is12Hour:u,startOfWeek:s}))}},303:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.TokensControl=void 0;var a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r=n(610),o=n(537);t.TokensControl=function(e){var t=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],a=!0,r=!1,o=void 0;try{for(var i,l=e[Symbol.iterator]();!(a=(i=l.next()).done)&&(n.push(i.value),!t||n.length!==t);a=!0);}catch(e){r=!0,o=e}finally{try{!a&&l.return&&l.return()}finally{if(r)throw o}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")}((0,r.useState)(""),2),n=t[0],i=t[1];(0,r.useEffect)((function(){e.value&&i(e.value.join(","))}),[e.value]);var l=void 0;e.description&&(l=e.unescapedDescription?React.createElement("p",{className:"description",dangerouslySetInnerHTML:{__html:e.description}}):React.createElement("p",{className:"description"},e.description));var c=e.value?e.value:[];return React.createElement(r.Fragment,null,React.createElement(o.FormTokenField,{label:e.label,value:c,suggestions:e.options,onChange:function(t){e.onChange&&e.onChange(t),"object"===(void 0===t?"undefined":a(t))?i(t.join(",")):i("")},maxSuggestions:10,className:"publishpres-future-token-field"}),React.createElement("input",{type:"hidden",name:e.name,value:n}),l)}},366:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.TrueFalseControl=function(e){var t=wp.element.Fragment,n=function(t){e.onChange&&e.onChange(t.target.value===e.trueValue&&jQuery(t.target).is(":checked"))};return React.createElement(t,null,React.createElement("input",{type:"radio",name:e.name,id:e.name+"-true",value:e.trueValue,defaultChecked:e.selected,onChange:n}),React.createElement("label",{htmlFor:e.name+"-true"},e.trueLabel),"  ",React.createElement("input",{type:"radio",name:e.name,defaultChecked:!e.selected,id:e.name+"-false",value:e.falseValue,onChange:n}),React.createElement("label",{htmlFor:e.name+"-false"},e.falseLabel),React.createElement("p",{className:"description"},e.description))}},352:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0});var a=n(694);Object.defineProperty(t,"ButtonsPanel",{enumerable:!0,get:function(){return a.ButtonsPanel}});var r=n(409);Object.defineProperty(t,"FutureActionPanel",{enumerable:!0,get:function(){return r.FutureActionPanel}});var o=n(738);Object.defineProperty(t,"FutureActionPanelBlockEditor",{enumerable:!0,get:function(){return o.FutureActionPanelBlockEditor}});var i=n(21);Object.defineProperty(t,"FutureActionPanelClassicEditor",{enumerable:!0,get:function(){return i.FutureActionPanelClassicEditor}});var l=n(990);Object.defineProperty(t,"FutureActionPanelQuickEdit",{enumerable:!0,get:function(){return l.FutureActionPanelQuickEdit}});var c=n(27);Object.defineProperty(t,"FutureActionPanelBulkEdit",{enumerable:!0,get:function(){return c.FutureActionPanelBulkEdit}});var u=n(406);Object.defineProperty(t,"PostTypeSettingsPanel",{enumerable:!0,get:function(){return u.PostTypeSettingsPanel}});var s=n(438);Object.defineProperty(t,"PostTypesSettingsPanels",{enumerable:!0,get:function(){return s.PostTypesSettingsPanels}});var m=n(97);Object.defineProperty(t,"SettingRow",{enumerable:!0,get:function(){return m.SettingRow}});var d=n(248);Object.defineProperty(t,"SettingsFieldset",{enumerable:!0,get:function(){return d.SettingsFieldset}});var p=n(65);Object.defineProperty(t,"SettingsForm",{enumerable:!0,get:function(){return p.SettingsForm}});var f=n(56);Object.defineProperty(t,"SettingsSection",{enumerable:!0,get:function(){return f.SettingsSection}});var y=n(54);Object.defineProperty(t,"SettingsTable",{enumerable:!0,get:function(){return y.SettingsTable}});var g=n(774);Object.defineProperty(t,"SubmitButton",{enumerable:!0,get:function(){return g.SubmitButton}});var b=n(561);Object.defineProperty(t,"CheckboxControl",{enumerable:!0,get:function(){return b.CheckboxControl}});var v=n(182);Object.defineProperty(t,"SelectControl",{enumerable:!0,get:function(){return v.SelectControl}});var h=n(236);Object.defineProperty(t,"TextControl",{enumerable:!0,get:function(){return h.TextControl}});var E=n(303);Object.defineProperty(t,"TokensControl",{enumerable:!0,get:function(){return E.TokensControl}});var x=n(549);Object.defineProperty(t,"NonceControl",{enumerable:!0,get:function(){return x.NonceControl}});var _=n(366);Object.defineProperty(t,"TrueFalseControl",{enumerable:!0,get:function(){return _.TrueFalseControl}})},500:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0});var n=t.getCurrentTimeInSeconds=function(){return o((new Date).getTime())},a=(t.getCurrentTimeAsTimestamp=function(){return a(n())},t.formatUnixTimeToTimestamp=function(e){var t=new Date(o(e));return t.getFullYear()+"-"+("0"+(t.getMonth()+1)).slice(-2)+"-"+("0"+t.getDate()).slice(-2)+" "+("0"+t.getHours()).slice(-2)+":"+("0"+t.getMinutes()).slice(-2)+":"+("0"+t.getSeconds()).slice(-2)}),r=(t.formatTimestampToUnixTime=function(e){var t=new Date(e);return o(t.getTime())},t.timeIsInSeconds=function(e){return parseInt(e).toString().length<=10}),o=t.normalizeUnixTimeToSeconds=function(e){return e=parseInt(e),r()?e:e/1e3};t.normalizeUnixTimeToMilliseconds=function(e){return e=parseInt(e),r()?1e3*e:e}},37:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0});var n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},a=(t.compact=function(e){return e?(Array.isArray(e)||"object"!==(void 0===e?"undefined":n(e))||(e=Object.values(e)),e.filter((function(e){return null!=e&&""!==e}))):[]},t.debugLogFactory=function(e){return function(t){for(var n=arguments.length,a=Array(n>1?n-1:0),r=1;r{e.exports=ReactDOM},890:e=>{e.exports=publishpressFutureSettingsConfig},998:e=>{e.exports=wp},537:e=>{e.exports=wp.components},284:e=>{e.exports=wp.data},610:e=>{e.exports=wp.element},882:e=>{e.exports=wp.hooks},368:e=>{e.exports=wp.url}},l={};function c(e){var t=l[e];if(void 0!==t)return t.exports;var n=l[e]={exports:{}};return i[e](n,n.exports,c),n.exports}e=c(352),t=c(610),n=c(890),a=c(533),r=document.getElementById("publishpress-future-settings-post-types"),o=React.createElement((function(a){return React.createElement(t.StrictMode,null,React.createElement(e.SettingsForm,null,React.createElement(e.NonceControl,{name:"_postExpiratorMenuDefaults_nonce",nonce:n.nonce,referrer:n.referrer}),React.createElement(e.SettingsSection,{title:n.text.settingsSectionTitle,description:n.text.settingsSectionDescription},React.createElement(e.PostTypesSettingsPanels,{settings:n.settings,text:n.text,expireTypeList:n.expireTypeList,taxonomiesList:n.taxonomiesList})),React.createElement(e.ButtonsPanel,null,React.createElement(e.SubmitButton,{name:"expirationdateSaveDefaults",text:n.text.saveChanges}))))}),null),t.createRoot?(0,t.createRoot)(r).render(o):(0,a.render)(o,r)})(); +(()=>{"use strict";var e,t,n,a,r,o,i={694:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ButtonsPanel=function(e){return React.createElement("div",null,e.children)}},561:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.CheckboxControl=void 0;var a=n(610),r=n(537);t.CheckboxControl=function(e){var t,n=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],a=!0,r=!1,o=void 0;try{for(var i,l=e[Symbol.iterator]();!(a=(i=l.next()).done)&&(n.push(i.value),!t||n.length!==t);a=!0);}catch(e){r=!0,o=e}finally{try{!a&&l.return&&l.return()}finally{if(r)throw o}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")}((0,a.useState)(e.checked||!1),2),o=n[0],i=n[1];return t=e.unescapedDescription?React.createElement("p",{className:"description",dangerouslySetInnerHTML:{__html:e.description}}):React.createElement("p",{className:"description"},e.description),React.createElement(a.Fragment,null,React.createElement(r.CheckboxControl,{label:e.label,name:e.name,id:e.name,className:e.className,checked:o||!1,onChange:function(t){i(t),e.onChange&&e.onChange(t)}}),t)}},730:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.DateTimePicker=void 0;var a=n(500),r=n(537);t.DateTimePicker=function(e){var t=e.currentDate,n=e.onChange,o=e.is12Hour,i=e.startOfWeek;return"number"==typeof t&&(t=(0,a.normalizeUnixTimeToMilliseconds)(t)),React.createElement(r.DateTimePicker,{currentDate:t,onChange:n,__nextRemoveHelpButton:!0,is12Hour:o,startOfWeek:i})}},409:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.FutureActionPanel=void 0;var a=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],a=!0,r=!1,o=void 0;try{for(var i,l=e[Symbol.iterator]();!(a=(i=l.next()).done)&&(n.push(i.value),!t||n.length!==t);a=!0);}catch(e){r=!0,o=e}finally{try{!a&&l.return&&l.return()}finally{if(r)throw o}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")},r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},o=n(37),i=n(76),l=wp.components,c=l.PanelRow,u=l.CheckboxControl,s=l.SelectControl,m=l.FormTokenField,d=l.Spinner,p=l.BaseControl,f=wp.element,y=f.Fragment,g=f.useEffect,b=wp.htmlEntities.decodeEntities,v=wp.url.addQueryArgs,h=wp.data,E=h.useSelect,x=h.useDispatch,_=wp.apiFetch;t.FutureActionPanel=function(e){var t=E((function(t){return t(e.storeName).getAction()}),[]),n=E((function(t){return t(e.storeName).getDate()}),[]),l=E((function(t){return t(e.storeName).getEnabled()}),[]),f=E((function(t){return t(e.storeName).getTerms()}),[]),h=E((function(t){return t(e.storeName).getTaxonomy()}),[]),S=E((function(t){return t(e.storeName).getTaxonomyName()}),[]),T=E((function(t){return t(e.storeName).getTermsListByName()}),[]),R=E((function(t){return t(e.storeName).getTermsListById()}),[]),C=E((function(t){return t(e.storeName).getIsFetchingTerms()}),[]),N=E((function(t){return t(e.storeName).getCalendarIsVisible()}),[]),P=x(e.storeName),O=P.setAction,k=P.setDate,F=P.setEnabled,w=P.setTerms,A=P.setTaxonomy,j=P.setTermsListByName,D=P.setTermsListById,B=P.setTaxonomyName,I=P.setIsFetchingTerms,M=P.setCalendarIsVisible,L=function(e){T[e]={id:e,count:0,description:"",link:"",name:e,slug:e,taxonomy:h},R[e]=e,j(T),D(R),w([].concat(function(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t0&&R&&(Q=(0,o.compact)(function(e){return"object"!==(void 0===e?"undefined":r(e))||null===e?{}:e.map((function(e){return R[e]}))}(f)),"string"==typeof Q&&(Q=[]));var q=[];"object"===(void 0===T?"undefined":r(T))&&null!==T&&(q=Object.keys(T));var z,G=N?"future-action-panel":"future-action-panel hidden-calendar",Y=N?"future-action-panel-content":"future-action-panel-content hidden-calendar",J=N?"future-action-date-panel":"future-action-date-panel hidden-calendar";z="inherited"===e.timeFormat?!e.is12Hour:"24h"===e.timeFormat;var K=e.actionsSelectOptions;e.taxonomy||(K=e.actionsSelectOptions.filter((function(e){return-1===["category","category-add","category-remove"].indexOf(e.value)})));var X=function(e,t,n){var r=e.split("{"),o=[];o.push(r.shift());var i=!0,l=!1,c=void 0;try{for(var u,s=r[Symbol.iterator]();!(i=(u=s.next()).done);i=!0){var m=u.value.split("}"),d=a(m,2),p=d[0],f=d[1];o.push(React.createElement("a",{href:t,target:"_blank",key:t},p)),o.push(f)}}catch(e){l=!0,c=e}finally{try{!i&&s.return&&s.return()}finally{if(l)throw c}}return o}(e.strings.timezoneSettingsHelp,"/wp-admin/options-general.php#timezone_string");return React.createElement("div",{className:G},e.autoEnableAndHideCheckbox&&React.createElement("input",{type:"hidden",name:"future_action_enabled",value:1}),!e.autoEnableAndHideCheckbox&&React.createElement(c,null,React.createElement(u,{label:e.strings.enablePostExpiration,checked:l||!1,onChange:W})),l&&React.createElement(y,null,React.createElement(c,{className:Y+" future-action-full-width"},React.createElement(s,{label:e.strings.action,value:t,options:K,onChange:function(e){O(e),H("action",e)}})),String(t).includes("category")&&(C&&React.createElement(c,null,React.createElement(p,{label:S},e.strings.loading+" ("+S+")",React.createElement(d,null)))||!h&&React.createElement(c,null,React.createElement(p,{label:S,className:"future-action-warning"},React.createElement("div",null,React.createElement("i",{className:"dashicons dashicons-warning"})," ",e.strings.noTaxonomyFound)))||0===q.length&&React.createElement(c,null,React.createElement(p,{label:S,className:"future-action-warning"},React.createElement("div",null,React.createElement("i",{className:"dashicons dashicons-warning"})," ",e.strings.noTermsFound)))||React.createElement(c,{className:"future-action-full-width"},React.createElement(p,null,React.createElement(m,{label:S,value:Q,suggestions:q,onChange:function(e){e=function(e){return"object"!==(void 0===e?"undefined":r(e))||null===e?{}:e.map((function(e){return T[e]?T[e].id:(L(e),e)}))}(e),w(e),H("terms",e)},maxSuggestions:1e3,__experimentalExpandOnFocus:!0,__experimentalAutoSelectFirstMatch:!0})))),React.createElement(c,{className:J},React.createElement(i.ToggleCalendarDatePicker,{currentDate:n,onChangeDate:function(e){k(e),H("date",e)},onToggleCalendar:function(){return M(!N)},is12Hour:!z,startOfWeek:e.startOfWeek,isExpanded:N,strings:e.strings})),React.createElement(c,null,React.createElement("div",{className:"future-action-help-text"},React.createElement("hr",null),React.createElement("span",{className:"dashicons dashicons-info"})," ",X))))}},738:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.FutureActionPanelBlockEditor=void 0;var a=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],a=!0,r=!1,o=void 0;try{for(var i,l=e[Symbol.iterator]();!(a=(i=l.next()).done)&&(n.push(i.value),!t||n.length!==t);a=!0);}catch(e){r=!0,o=e}finally{try{!a&&l.return&&l.return()}finally{if(r)throw o}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")},r=n(352);t.FutureActionPanelBlockEditor=function(e){var t=wp.editPost.PluginDocumentSettingPanel,n=wp.data,o=n.useDispatch,i=n.select,l=o("core/editor").editPost,c=i("core/editor").getEditedPostAttribute("publishpress_future_action");return React.createElement(t,{name:"publishpress-future-action-panel",title:e.strings.panelTitle,icon:"calendar",initialOpen:e.postTypeDefaultConfig.autoEnable,className:"post-expirator-panel"},React.createElement("div",{id:"publishpress-future-block-editor"},React.createElement(r.FutureActionPanel,{context:"block-editor",postType:e.postType,isCleanNewPost:e.isCleanNewPost,actionsSelectOptions:e.actionsSelectOptions,enabled:c.enabled,calendarIsVisible:!0,action:c.action,date:c.date,terms:c.terms,taxonomy:c.taxonomy,taxonomyName:e.taxonomyName,onChangeData:function(t,n){var r=i(e.storeName),o={enabled:r.getEnabled()};o.enabled&&(o.action=r.getAction(),o.date=r.getDate(),o.terms=r.getTerms(),o.taxonomy=r.getTaxonomy()),function(e){var t={publishpress_future_action:{}},n=!0,r=!1,o=void 0;try{for(var i,c=Object.entries(e)[Symbol.iterator]();!(n=(i=c.next()).done);n=!0){var u=i.value,s=a(u,2),m=s[0],d=s[1];t.publishpress_future_action[m]=d}}catch(e){r=!0,o=e}finally{try{!n&&c.return&&c.return()}finally{if(r)throw o}}l(t)}(o)},is12Hour:e.is12Hour,timeFormat:e.timeFormat,startOfWeek:e.startOfWeek,storeName:e.storeName,strings:e.strings})))}},27:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.FutureActionPanelBulkEdit=void 0;var a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r=n(352),o=n(37);t.FutureActionPanelBulkEdit=function(e){var t=wp.data,n=t.useSelect,i=t.useDispatch,l=t.select,c=n((function(t){return t(e.storeName).getDate()}),[]),u=n((function(t){return t(e.storeName).getEnabled()}),[]),s=n((function(t){return t(e.storeName).getAction()}),[]),m=n((function(t){return t(e.storeName).getTerms()}),[]),d=n((function(t){return t(e.storeName).getTaxonomy()}),[]),p=n((function(t){return t(e.storeName).getChangeAction()}),[]),f=i(e.storeName).setChangeAction,y=m;"object"===(void 0===m?"undefined":a(m))&&(y=m.join(","));var g=[{value:"no-change",label:e.strings.noChange},{value:"change-add",label:e.strings.changeAdd},{value:"add-only",label:e.strings.addOnly},{value:"change-only",label:e.strings.changeOnly},{value:"remove-only",label:e.strings.removeOnly}];return React.createElement("div",{className:"post-expirator-panel"},React.createElement(r.SelectControl,{label:e.strings.futureActionUpdate,name:"future_action_bulk_change_action",value:p,options:g,onChange:function(e){f(e)}}),["change-add","add-only","change-only"].includes(p)&&React.createElement(r.FutureActionPanel,{context:"bulk-edit",autoEnableAndHideCheckbox:!0,postType:e.postType,isCleanNewPost:e.isNewPost,actionsSelectOptions:e.actionsSelectOptions,enabled:!0,calendarIsVisible:!1,action:s,date:c,terms:m,taxonomy:d,taxonomyName:e.taxonomyName,onChangeData:function(t,n){(0,o.getElementByName)("future_action_bulk_enabled").value=l(e.storeName).getEnabled()?1:0,(0,o.getElementByName)("future_action_bulk_action").value=l(e.storeName).getAction(),(0,o.getElementByName)("future_action_bulk_date").value=l(e.storeName).getDate(),(0,o.getElementByName)("future_action_bulk_terms").value=l(e.storeName).getTerms().join(","),(0,o.getElementByName)("future_action_bulk_taxonomy").value=l(e.storeName).getTaxonomy()},is12Hour:e.is12Hour,timeFormat:e.timeFormat,startOfWeek:e.startOfWeek,storeName:e.storeName,strings:e.strings}),React.createElement("input",{type:"hidden",name:"future_action_bulk_enabled",value:u?1:0}),React.createElement("input",{type:"hidden",name:"future_action_bulk_action",value:s}),React.createElement("input",{type:"hidden",name:"future_action_bulk_date",value:c}),React.createElement("input",{type:"hidden",name:"future_action_bulk_terms",value:y}),React.createElement("input",{type:"hidden",name:"future_action_bulk_taxonomy",value:d}),React.createElement("input",{type:"hidden",name:"future_action_bulk_view",value:"bulk-edit"}),React.createElement("input",{type:"hidden",name:"_future_action_nonce",value:e.nonce}))}},21:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.FutureActionPanelClassicEditor=void 0;var a=n(352),r=n(284);t.FutureActionPanelClassicEditor=function(e){(new Date).getTimezoneOffset();var t=function(e){return document.getElementsByName(e)[0]},n=function(e){var n=t(e);return n?n.value:""},o={enabled:"1"===n("future_action_enabled"),action:n("future_action_action"),date:n("future_action_date"),terms:function(e){var n=t("future_action_terms");if(!n)return[];var a=n.value.split(",");return 1===a.length&&""===a[0]&&(a=[]),a.map((function(e){return parseInt(e)}))}(),taxonomy:n("future_action_taxonomy")};return React.createElement("div",{className:"post-expirator-panel"},React.createElement(a.FutureActionPanel,{context:"classic-editor",postType:e.postType,isCleanNewPost:e.isNewPost,actionsSelectOptions:e.actionsSelectOptions,enabled:o.enabled,calendarIsVisible:!0,action:o.action,date:o.date,terms:o.terms,taxonomy:o.taxonomy,taxonomyName:e.taxonomyName,onChangeData:function(n,a){var o=(0,r.select)(e.storeName);t("future_action_enabled").value=o.getEnabled()?1:0,t("future_action_action").value=o.getAction(),t("future_action_date").value=o.getDate(),t("future_action_terms").value=o.getTerms().join(","),t("future_action_taxonomy").value=o.getTaxonomy()},is12Hour:e.is12Hour,timeFormat:e.timeFormat,startOfWeek:e.startOfWeek,storeName:e.storeName,strings:e.strings}))}},990:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.FutureActionPanelQuickEdit=void 0;var a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r=n(352),o=n(284);t.FutureActionPanelQuickEdit=function(e){var t=(0,o.useSelect)((function(t){return t(e.storeName).getDate()}),[]),n=(0,o.useSelect)((function(t){return t(e.storeName).getEnabled()}),[]),i=(0,o.useSelect)((function(t){return t(e.storeName).getAction()}),[]),l=(0,o.useSelect)((function(t){return t(e.storeName).getTerms()}),[]),c=(0,o.useSelect)((function(t){return t(e.storeName).getTaxonomy()}),[]),u=l;return"object"===(void 0===l?"undefined":a(l))&&(u=l.join(",")),React.createElement("div",{className:"post-expirator-panel"},React.createElement(r.FutureActionPanel,{context:"quick-edit",postType:e.postType,isCleanNewPost:e.isNewPost,actionsSelectOptions:e.actionsSelectOptions,enabled:n,calendarIsVisible:!1,action:i,date:t,terms:l,taxonomy:c,taxonomyName:e.taxonomyName,onChangeData:function(e,t){},is12Hour:e.is12Hour,timeFormat:e.timeFormat,startOfWeek:e.startOfWeek,storeName:e.storeName,strings:e.strings}),React.createElement("input",{type:"hidden",name:"future_action_enabled",value:n?1:0}),React.createElement("input",{type:"hidden",name:"future_action_action",value:i||""}),React.createElement("input",{type:"hidden",name:"future_action_date",value:t||""}),React.createElement("input",{type:"hidden",name:"future_action_terms",value:u||""}),React.createElement("input",{type:"hidden",name:"future_action_taxonomy",value:c||""}),React.createElement("input",{type:"hidden",name:"future_action_view",value:"quick-edit"}),React.createElement("input",{type:"hidden",name:"_future_action_nonce",value:e.nonce}))}},549:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.NonceControl=void 0;var a=n(610);t.NonceControl=function(e){return e.name||(e.name="_wpnonce"),e.referrer||(e.referrer=!0),React.createElement(a.Fragment,null,React.createElement("input",{type:"hidden",name:e.name,id:e.name,value:e.nonce}),e.referrer&&React.createElement("input",{type:"hidden",name:"_wp_http_referer",value:e.referrer}))}},406:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.PostTypeSettingsPanel=void 0;var a=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],a=!0,r=!1,o=void 0;try{for(var i,l=e[Symbol.iterator]();!(a=(i=l.next()).done)&&(n.push(i.value),!t||n.length!==t);a=!0);}catch(e){r=!0,o=e}finally{try{!a&&l.return&&l.return()}finally{if(r)throw o}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")},r=n(352),o=n(610),i=n(368),l=n(882),c=n(998);t.PostTypeSettingsPanel=function(e){var t=(0,o.useState)(e.settings.taxonomy),n=a(t,2),u=n[0],s=n[1],m=(0,o.useState)([]),d=a(m,2),p=d[0],f=d[1],y=(0,o.useState)(!1),g=a(y,2),b=g[0],v=g[1],h=(0,o.useState)([]),E=a(h,2),x=E[0],_=E[1],S=(0,o.useState)(e.settings.howToExpire),T=a(S,2),R=T[0],C=T[1],N=(0,o.useState)(e.settings.active),P=a(N,2),O=P[0],k=P[1],F=(0,o.useState)(e.settings.defaultExpireOffset),w=a(F,2),A=w[0],j=w[1],D=(0,o.useState)(e.settings.emailNotification),B=a(D,2),I=B[0],M=B[1],L=(0,o.useState)(e.settings.autoEnabled),H=a(L,2),W=H[0],V=H[1];(0,o.useEffect)((function(){u&&e.taxonomiesList&&(v(!0),(0,c.apiFetch)({path:(0,i.addQueryArgs)("publishpress-future/v1/terms/"+u)}).then((function(t){var n=[],a=null,r=void 0;t.terms.forEach((function(t){r={value:t.id,label:t.name},n.push(r),u===e.settings.taxonomy&&e.settings.terms.includes(t.id)&&(null===a&&(a=[]),a.push(r.label))})),f(n),_(a),v(!1)})))}),[u]);var U=p.map((function(e){return e.label})),Q=[React.createElement(r.SettingRow,{label:e.text.fieldActive,key:"expirationdate_activemeta-"+e.postType},React.createElement(r.CheckboxControl,{name:"expirationdate_activemeta-"+e.postType,checked:O||!1,label:e.text.fieldActiveLabel,onChange:function(e){k(e)}}))];return O&&(Q.push(React.createElement(r.SettingRow,{label:e.text.fieldAutoEnable,key:"expirationdate_autoenable-"+e.postType},React.createElement(r.CheckboxControl,{name:"expirationdate_autoenable-"+e.postType,checked:W||!1,label:e.text.fieldAutoEnableLabel,onChange:function(e){V(e)}}))),Q.push(React.createElement(r.SettingRow,{label:e.text.fieldTaxonomy,key:"expirationdate_taxonomy-"+e.postType},React.createElement(r.SelectControl,{name:"expirationdate_taxonomy-"+e.postType,options:e.taxonomiesList,selected:u,noItemFoundMessage:e.text.noItemsfound,data:e.postType,onChange:function(e){s(e)}}))),0===e.taxonomiesList.length&&(e.expireTypeList[e.postType]=e.expireTypeList[e.postType].filter((function(e){return-1===["category","category-add","category-remove"].indexOf(e.value)}))),Q.push(React.createElement(r.SettingRow,{label:e.text.fieldHowToExpire,key:"expirationdate_expiretype-"+e.postType},React.createElement(r.SelectControl,{name:"expirationdate_expiretype-"+e.postType,className:"pe-howtoexpire",options:e.expireTypeList[e.postType],description:e.text.fieldHowToExpireDescription,selected:R,onChange:function(e){C(e)}}),e.taxonomiesList.length>0&&["category","category-add","category-remove"].indexOf(R)>-1&&React.createElement(r.TokensControl,{label:e.text.fieldTerm,name:"expirationdate_terms-"+e.postType,options:U,value:x,isLoading:b,onChange:function(e){_(e)},description:e.text.fieldTermDescription,maxSuggestions:1e3,expandOnFocus:!0,autoSelectFirstMatch:!0}))),Q.push(React.createElement(r.SettingRow,{label:e.text.fieldDefaultDateTimeOffset,key:"expired-custom-date-"+e.postType},React.createElement(r.TextControl,{name:"expired-custom-date-"+e.postType,value:A,placeholder:e.settings.globalDefaultExpireOffset,description:e.text.fieldDefaultDateTimeOffsetDescription,unescapedDescription:!0,onChange:function(e){j(e)}}))),Q.push(React.createElement(r.SettingRow,{label:e.text.fieldWhoToNotify,key:"expirationdate_emailnotification-"+e.postType},React.createElement(r.TextControl,{name:"expirationdate_emailnotification-"+e.postType,className:"large-text",value:I,description:e.text.fieldWhoToNotifyDescription,onChange:function(e){M(e)}})))),Q=(0,l.applyFilters)("expirationdate_settings_posttype",Q,e,O,o.useState),React.createElement(r.SettingsFieldset,{legend:e.legend},React.createElement(r.SettingsTable,{bodyChildren:Q}))}},438:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.PostTypesSettingsPanels=void 0;var a=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],a=!0,r=!1,o=void 0;try{for(var i,l=e[Symbol.iterator]();!(a=(i=l.next()).done)&&(n.push(i.value),!t||n.length!==t);a=!0);}catch(e){r=!0,o=e}finally{try{!a&&l.return&&l.return()}finally{if(r)throw o}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")},r=n(352);t.PostTypesSettingsPanels=function(e){var t=[],n=!0,o=!1,i=void 0;try{for(var l,c=Object.entries(e.settings)[Symbol.iterator]();!(n=(l=c.next()).done);n=!0){var u=l.value,s=a(u,2),m=s[0],d=s[1];t.push(React.createElement(r.PostTypeSettingsPanel,{legend:d.label,text:e.text,postType:m,settings:d,expireTypeList:e.expireTypeList,taxonomiesList:e.taxonomiesList[m],key:m+"-panel"}))}}catch(e){o=!0,i=e}finally{try{!n&&c.return&&c.return()}finally{if(o)throw i}}return t}},182:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.SelectControl=void 0;var a=n(610),r=n(537);t.SelectControl=function(e){return React.createElement(a.Fragment,null,0===e.options.length&&React.createElement("div",null,e.noItemFoundMessage),e.options.length>0&&React.createElement(r.SelectControl,{label:e.label,name:e.name,id:e.name,className:e.className,value:e.selected,onChange:function(t){e.onChange(t)},"data-data":e.data,options:e.options}),e.children,React.createElement("p",{className:"description"},e.description))}},97:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.SettingRow=void 0,n(610),t.SettingRow=function(e){return React.createElement("tr",{valign:"top"},React.createElement("th",{scope:"row"},React.createElement("label",{htmlFor:""},e.label)),React.createElement("td",null,e.children))}},248:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.SettingsFieldset=function(e){return React.createElement("fieldset",null,React.createElement("legend",null,e.legend),e.children)}},65:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.SettingsForm=function(e){return React.createElement("form",{method:"post"},e.children)}},56:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.SettingsSection=void 0;var a=n(610);t.SettingsSection=function(e){return React.createElement(a.Fragment,null,React.createElement("h2",null,e.title),React.createElement("p",null,e.description),e.children)}},54:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.SettingsTable=function(e){return React.createElement("table",{className:"form-table"},React.createElement("tbody",null,e.bodyChildren))}},774:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.SubmitButton=function(e){return React.createElement("input",{type:"submit",name:e.name,value:e.text,className:"button-primary"})}},236:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.TextControl=void 0;var a=n(610),r=n(537);t.TextControl=function(e){var t;return t=e.unescapedDescription?React.createElement("p",{className:"description",dangerouslySetInnerHTML:{__html:e.description}}):React.createElement("p",{className:"description"},e.description),React.createElement(a.Fragment,null,React.createElement(r.TextControl,{type:"text",label:e.label,name:e.name,id:e.name,className:e.className,value:e.value,placeholder:e.placeholder,onChange:function(t){e.onChange&&e.onChange(t)}}),t)}},28:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ToggleArrowButton=void 0;var a=n(537);t.ToggleArrowButton=function(e){var t=e.iconExpanded?e.iconExpanded:"arrow-up-alt2",n=e.iconCollapsed?e.iconCollapsed:"arrow-down-alt2",r=e.isExpanded?t:n,o=e.isExpanded?e.titleExpanded:e.titleCollapsed;return React.createElement(a.Button,{isSmall:!0,title:o,icon:r,onClick:function(){e.onClick&&e.onClick()},className:e.className})}},76:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ToggleCalendarDatePicker=void 0;var a=n(28),r=n(730),o=n(610);t.ToggleCalendarDatePicker=function(e){var t=e.isExpanded,n=e.strings,i=e.onToggleCalendar,l=e.currentDate,c=e.onChangeDate,u=e.is12Hour,s=e.startOfWeek;return(0,o.useEffect)((function(){var e=document.querySelector(".future-action-calendar-toggle");if(e){var t=e.nextElementSibling;if(t){var n=t.querySelector(".components-datetime__time");if(n){var a=n.nextSibling;a&&t.insertBefore(e,a)}}}})),React.createElement(o.Fragment,null,React.createElement(a.ToggleArrowButton,{className:"future-action-calendar-toggle",isExpanded:t,iconExpanded:"arrow-up-alt2",iconCollapsed:"calendar",titleExpanded:n.hideCalendar,titleCollapsed:n.showCalendar,onClick:i}),React.createElement(r.DateTimePicker,{currentDate:l,onChange:c,__nextRemoveHelpButton:!0,is12Hour:u,startOfWeek:s}))}},303:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.TokensControl=void 0;var a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r=n(610),o=n(537);t.TokensControl=function(e){var t=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],a=!0,r=!1,o=void 0;try{for(var i,l=e[Symbol.iterator]();!(a=(i=l.next()).done)&&(n.push(i.value),!t||n.length!==t);a=!0);}catch(e){r=!0,o=e}finally{try{!a&&l.return&&l.return()}finally{if(r)throw o}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")}((0,r.useState)(""),2),n=t[0],i=t[1];(0,r.useEffect)((function(){e.value&&i(e.value.join(","))}),[e.value]);var l=void 0;e.description&&(l=e.unescapedDescription?React.createElement("p",{className:"description",dangerouslySetInnerHTML:{__html:e.description}}):React.createElement("p",{className:"description"},e.description));var c=e.value?e.value:[];return React.createElement(r.Fragment,null,React.createElement(o.FormTokenField,{label:e.label,value:c,suggestions:e.options,onChange:function(t){e.onChange&&e.onChange(t),"object"===(void 0===t?"undefined":a(t))?i(t.join(",")):i("")},maxSuggestions:e.maxSuggestions,className:"publishpres-future-token-field",__experimentalExpandOnFocus:e.expandOnFocus,__experimentalAutoSelectFirstMatch:e.autoSelectFirstMatch}),React.createElement("input",{type:"hidden",name:e.name,value:n}),l)}},366:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.TrueFalseControl=function(e){var t=wp.element.Fragment,n=function(t){e.onChange&&e.onChange(t.target.value===e.trueValue&&jQuery(t.target).is(":checked"))};return React.createElement(t,null,React.createElement("input",{type:"radio",name:e.name,id:e.name+"-true",value:e.trueValue,defaultChecked:e.selected,onChange:n}),React.createElement("label",{htmlFor:e.name+"-true"},e.trueLabel),"  ",React.createElement("input",{type:"radio",name:e.name,defaultChecked:!e.selected,id:e.name+"-false",value:e.falseValue,onChange:n}),React.createElement("label",{htmlFor:e.name+"-false"},e.falseLabel),React.createElement("p",{className:"description"},e.description))}},352:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0});var a=n(694);Object.defineProperty(t,"ButtonsPanel",{enumerable:!0,get:function(){return a.ButtonsPanel}});var r=n(409);Object.defineProperty(t,"FutureActionPanel",{enumerable:!0,get:function(){return r.FutureActionPanel}});var o=n(738);Object.defineProperty(t,"FutureActionPanelBlockEditor",{enumerable:!0,get:function(){return o.FutureActionPanelBlockEditor}});var i=n(21);Object.defineProperty(t,"FutureActionPanelClassicEditor",{enumerable:!0,get:function(){return i.FutureActionPanelClassicEditor}});var l=n(990);Object.defineProperty(t,"FutureActionPanelQuickEdit",{enumerable:!0,get:function(){return l.FutureActionPanelQuickEdit}});var c=n(27);Object.defineProperty(t,"FutureActionPanelBulkEdit",{enumerable:!0,get:function(){return c.FutureActionPanelBulkEdit}});var u=n(406);Object.defineProperty(t,"PostTypeSettingsPanel",{enumerable:!0,get:function(){return u.PostTypeSettingsPanel}});var s=n(438);Object.defineProperty(t,"PostTypesSettingsPanels",{enumerable:!0,get:function(){return s.PostTypesSettingsPanels}});var m=n(97);Object.defineProperty(t,"SettingRow",{enumerable:!0,get:function(){return m.SettingRow}});var d=n(248);Object.defineProperty(t,"SettingsFieldset",{enumerable:!0,get:function(){return d.SettingsFieldset}});var p=n(65);Object.defineProperty(t,"SettingsForm",{enumerable:!0,get:function(){return p.SettingsForm}});var f=n(56);Object.defineProperty(t,"SettingsSection",{enumerable:!0,get:function(){return f.SettingsSection}});var y=n(54);Object.defineProperty(t,"SettingsTable",{enumerable:!0,get:function(){return y.SettingsTable}});var g=n(774);Object.defineProperty(t,"SubmitButton",{enumerable:!0,get:function(){return g.SubmitButton}});var b=n(561);Object.defineProperty(t,"CheckboxControl",{enumerable:!0,get:function(){return b.CheckboxControl}});var v=n(182);Object.defineProperty(t,"SelectControl",{enumerable:!0,get:function(){return v.SelectControl}});var h=n(236);Object.defineProperty(t,"TextControl",{enumerable:!0,get:function(){return h.TextControl}});var E=n(303);Object.defineProperty(t,"TokensControl",{enumerable:!0,get:function(){return E.TokensControl}});var x=n(549);Object.defineProperty(t,"NonceControl",{enumerable:!0,get:function(){return x.NonceControl}});var _=n(366);Object.defineProperty(t,"TrueFalseControl",{enumerable:!0,get:function(){return _.TrueFalseControl}})},500:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0});var n=t.getCurrentTimeInSeconds=function(){return o((new Date).getTime())},a=(t.getCurrentTimeAsTimestamp=function(){return a(n())},t.formatUnixTimeToTimestamp=function(e){var t=new Date(o(e));return t.getFullYear()+"-"+("0"+(t.getMonth()+1)).slice(-2)+"-"+("0"+t.getDate()).slice(-2)+" "+("0"+t.getHours()).slice(-2)+":"+("0"+t.getMinutes()).slice(-2)+":"+("0"+t.getSeconds()).slice(-2)}),r=(t.formatTimestampToUnixTime=function(e){var t=new Date(e);return o(t.getTime())},t.timeIsInSeconds=function(e){return parseInt(e).toString().length<=10}),o=t.normalizeUnixTimeToSeconds=function(e){return e=parseInt(e),r()?e:e/1e3};t.normalizeUnixTimeToMilliseconds=function(e){return e=parseInt(e),r()?1e3*e:e}},37:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0});var n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},a=(t.compact=function(e){return e?(Array.isArray(e)||"object"!==(void 0===e?"undefined":n(e))||(e=Object.values(e)),e.filter((function(e){return null!=e&&""!==e}))):[]},t.debugLogFactory=function(e){return function(t){for(var n=arguments.length,a=Array(n>1?n-1:0),r=1;r{e.exports=ReactDOM},890:e=>{e.exports=publishpressFutureSettingsConfig},998:e=>{e.exports=wp},537:e=>{e.exports=wp.components},284:e=>{e.exports=wp.data},610:e=>{e.exports=wp.element},882:e=>{e.exports=wp.hooks},368:e=>{e.exports=wp.url}},l={};function c(e){var t=l[e];if(void 0!==t)return t.exports;var n=l[e]={exports:{}};return i[e](n,n.exports,c),n.exports}e=c(352),t=c(610),n=c(890),a=c(533),r=document.getElementById("publishpress-future-settings-post-types"),o=React.createElement((function(a){return React.createElement(t.StrictMode,null,React.createElement(e.SettingsForm,null,React.createElement(e.NonceControl,{name:"_postExpiratorMenuDefaults_nonce",nonce:n.nonce,referrer:n.referrer}),React.createElement(e.SettingsSection,{title:n.text.settingsSectionTitle,description:n.text.settingsSectionDescription},React.createElement(e.PostTypesSettingsPanels,{settings:n.settings,text:n.text,expireTypeList:n.expireTypeList,taxonomiesList:n.taxonomiesList})),React.createElement(e.ButtonsPanel,null,React.createElement(e.SubmitButton,{name:"expirationdateSaveDefaults",text:n.text.saveChanges}))))}),null),t.createRoot?(0,t.createRoot)(r).render(o):(0,a.render)(o,r)})(); //# sourceMappingURL=settings-post-types.js.map \ No newline at end of file diff --git a/assets/js/settings-post-types.js.map b/assets/js/settings-post-types.js.map index 4e8aa44ae..65ebab149 100644 --- a/assets/js/settings-post-types.js.map +++ b/assets/js/settings-post-types.js.map @@ -1 +1 @@ -{"version":3,"file":"settings-post-types.js","mappings":"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","sources":["webpack://post-expirator/./assets/jsx/settings-post-types.jsx","webpack://post-expirator/./assets/jsx/components/ButtonsPanel.jsx","webpack://post-expirator/./assets/jsx/components/CheckboxControl.jsx","webpack://post-expirator/./assets/jsx/components/DateTimePicker.jsx","webpack://post-expirator/./assets/jsx/components/FutureActionPanel.jsx","webpack://post-expirator/./assets/jsx/components/FutureActionPanelBlockEditor.jsx","webpack://post-expirator/./assets/jsx/components/FutureActionPanelBulkEdit.jsx","webpack://post-expirator/./assets/jsx/components/FutureActionPanelClassicEditor.jsx","webpack://post-expirator/./assets/jsx/components/FutureActionPanelQuickEdit.jsx","webpack://post-expirator/./assets/jsx/components/NonceControl.jsx","webpack://post-expirator/./assets/jsx/components/PostTypeSettingsPanel.jsx","webpack://post-expirator/./assets/jsx/components/PostTypesSettingsPanels.jsx","webpack://post-expirator/./assets/jsx/components/SelectControl.jsx","webpack://post-expirator/./assets/jsx/components/SettingRow.jsx","webpack://post-expirator/./assets/jsx/components/SettingsFieldset.jsx","webpack://post-expirator/./assets/jsx/components/SettingsForm.jsx","webpack://post-expirator/./assets/jsx/components/SettingsSection.jsx","webpack://post-expirator/./assets/jsx/components/SettingsTable.jsx","webpack://post-expirator/./assets/jsx/components/SubmitButton.jsx","webpack://post-expirator/./assets/jsx/components/TextControl.jsx","webpack://post-expirator/./assets/jsx/components/ToggleArrowButton.jsx","webpack://post-expirator/./assets/jsx/components/ToggleCalendarDatePicker.jsx","webpack://post-expirator/./assets/jsx/components/TokensControl.jsx","webpack://post-expirator/./assets/jsx/components/TrueFalseControl.jsx","webpack://post-expirator/./assets/jsx/components/index.jsx","webpack://post-expirator/./assets/jsx/time.jsx","webpack://post-expirator/./assets/jsx/utils.jsx","webpack://post-expirator/external var \"ReactDOM\"","webpack://post-expirator/external var \"publishpressFutureSettingsConfig\"","webpack://post-expirator/external var \"wp\"","webpack://post-expirator/external var \"wp.components\"","webpack://post-expirator/external var \"wp.data\"","webpack://post-expirator/external var \"wp.element\"","webpack://post-expirator/external var \"wp.hooks\"","webpack://post-expirator/external var \"wp.url\"","webpack://post-expirator/webpack/bootstrap"],"sourcesContent":["/*\n * Copyright (c) 2023. PublishPress, All rights reserved.\n */\n\nimport {\n SettingsForm,\n SettingsSection,\n PostTypesSettingsPanels,\n SubmitButton,\n ButtonsPanel,\n NonceControl\n} from \"./components\";\n\nimport { StrictMode, createRoot } from \"&wp.element\";\n\nimport {\n nonce,\n referrer,\n settings,\n expireTypeList,\n taxonomiesList,\n text\n} from \"&config.settings-post-types\";\nimport { render } from \"&ReactDOM\";\n\nconst SettingsFormPanel = (props) => {\n return (\n \n \n \n \n \n \n\n \n \n \n \n \n )\n};\n\nconst container = document.getElementById(\"publishpress-future-settings-post-types\");\nconst component = ();\nif (createRoot) {\n createRoot(container).render(component);\n} else {\n render(component, container);\n}\n","/*\n * Copyright (c) 2023. PublishPress, All rights reserved.\n */\n\nexport const ButtonsPanel = function (props) {\n return (\n
\n {props.children}\n
\n )\n}\n","/*\n * Copyright (c) 2023. PublishPress, All rights reserved.\n */\nimport { Fragment, useState } from \"&wp.element\";\nimport { CheckboxControl as WPCheckboxControl } from \"&wp.components\";\n\nexport const CheckboxControl = function (props) {\n const [checked, setChecked] = useState(props.checked || false);\n\n let description;\n\n if (props.unescapedDescription) {\n // If using this option, the HTML has to be escaped before injected into the JS interface.\n description =

;\n } else {\n description =

{props.description}

;\n }\n\n const onChange = function (value) {\n setChecked(value);\n\n if (props.onChange) {\n props.onChange(value);\n }\n };\n\n return (\n \n \n\n {description}\n \n )\n}\n","import { normalizeUnixTimeToMilliseconds } from \"../time\";\nimport { DateTimePicker as WPDateTimePicker } from \"&wp.components\";\n\n\nexport const DateTimePicker = ({currentDate, onChange, is12Hour, startOfWeek}) => {\n if (typeof currentDate === 'number') {\n currentDate = normalizeUnixTimeToMilliseconds(currentDate);\n }\n\n return (\n \n )\n}\n","import { compact } from '../utils';\nimport { ToggleCalendarDatePicker } from './ToggleCalendarDatePicker';\n\nconst { PanelRow, CheckboxControl, SelectControl, FormTokenField, Spinner, BaseControl } = wp.components;\nconst { Fragment, useEffect } = wp.element;\nconst { decodeEntities } = wp.htmlEntities;\nconst { addQueryArgs } = wp.url;\nconst {\n useSelect,\n useDispatch\n} = wp.data;\nconst { apiFetch } = wp;\n\nexport const FutureActionPanel = (props) => {\n const action = useSelect((select) => select(props.storeName).getAction(), []);\n const date = useSelect((select) => select(props.storeName).getDate(), []);\n const enabled = useSelect((select) => select(props.storeName).getEnabled(), []);\n const terms = useSelect((select) => select(props.storeName).getTerms(), []);\n const taxonomy = useSelect((select) => select(props.storeName).getTaxonomy(), []);\n const taxonomyName = useSelect((select) => select(props.storeName).getTaxonomyName(), []);\n const termsListByName = useSelect((select) => select(props.storeName).getTermsListByName(), []);\n const termsListById = useSelect((select) => select(props.storeName).getTermsListById(), []);\n const isFetchingTerms = useSelect((select) => select(props.storeName).getIsFetchingTerms(), []);\n const calendarIsVisible = useSelect((select) => select(props.storeName).getCalendarIsVisible(), []);\n\n const {\n setAction,\n setDate,\n setEnabled,\n setTerms,\n setTaxonomy,\n setTermsListByName,\n setTermsListById,\n setTaxonomyName,\n setIsFetchingTerms,\n setCalendarIsVisible\n } = useDispatch(props.storeName);\n\n const mapTermsListById = (terms) => {\n if (typeof terms !== 'object' || terms === null) {\n return {};\n }\n\n return terms.map((term) => {\n return termsListById[term];\n });\n }\n\n const insertTerm = (term) => {\n termsListByName[term] = {id: term, count: 0, description: \"\", link: \"\", name: term, slug: term, taxonomy: taxonomy};\n termsListById[term] = term;\n setTermsListByName(termsListByName);\n setTermsListById(termsListById);\n setTerms([...terms, term]);\n\n }\n\n const mapTermsListByName = (terms) => {\n if (typeof terms !== 'object' || terms === null) {\n return {};\n }\n\n return terms.map((term) => {\n if (termsListByName[term]) {\n return termsListByName[term].id;\n }\n\n insertTerm(term);\n\n return term;\n });\n }\n\n const callOnChangeData = (attribute, value) => {\n if (typeof props.onChangeData === 'function') {\n props.onChangeData(attribute, value);\n }\n }\n\n const handleEnabledChange = (isChecked) => {\n setEnabled(isChecked);\n\n if (isChecked) {\n setAction(props.action);\n setDate(props.date);\n setTerms(props.terms);\n setTaxonomy(props.taxonomy);\n\n fetchTerms();\n }\n\n callOnChangeData('enabled', isChecked);\n }\n\n const handleActionChange = (value) => {\n setAction(value);\n\n callOnChangeData('action', value);\n }\n\n const handleDateChange = (value) => {\n setDate(value);\n\n callOnChangeData('date', value);\n }\n\n const handleTermsChange = (value) => {\n value = mapTermsListByName(value);\n\n setTerms(value);\n\n callOnChangeData('terms', value);\n }\n\n const fetchTerms = () => {\n let termsListByName = {};\n let termsListById = {};\n\n setIsFetchingTerms(true);\n\n apiFetch({\n path: addQueryArgs(`publishpress-future/v1/terms/${taxonomy}`),\n }).then((result) => {\n result.terms.forEach(term => {\n termsListByName[decodeEntities(term.name)] = term;\n termsListById[term.id] = decodeEntities(term.name);\n });\n\n setTermsListByName(termsListByName);\n setTermsListById(termsListById);\n setTaxonomyName(decodeEntities(result.taxonomyName));\n setIsFetchingTerms(false);\n });\n }\n\n const storeCalendarIsVisibleOnStorage = (value) => {\n localStorage.setItem('FUTURE_ACTION_CALENDAR_IS_VISIBLE_' + props.context, value ? '1' : '0');\n }\n\n const getCalendarIsVisibleFromStorage = () => {\n return localStorage.getItem('FUTURE_ACTION_CALENDAR_IS_VISIBLE_' + props.context);\n }\n\n useEffect(() => {\n if (props.autoEnableAndHideCheckbox) {\n setEnabled(true);\n } else {\n setEnabled(props.enabled);\n }\n\n setAction(props.action);\n setDate(props.date);\n setTerms(props.terms);\n setTaxonomy(props.taxonomy);\n\n if (getCalendarIsVisibleFromStorage() === null) {\n setCalendarIsVisible(props.calendarIsVisible);\n } else {\n setCalendarIsVisible(getCalendarIsVisibleFromStorage() === '1');\n }\n\n // We need to get the value directly from the props because the value from the store is not updated yet\n if (props.enabled) {\n if (props.isCleanNewPost) {\n // Force populate the default values\n handleEnabledChange(true);\n }\n\n fetchTerms();\n }\n }, []);\n\n useEffect(() => {\n storeCalendarIsVisibleOnStorage(calendarIsVisible);\n }, [calendarIsVisible]);\n\n let selectedTerms = [];\n if (terms && terms.length > 0 && termsListById) {\n selectedTerms = compact(mapTermsListById(terms));\n\n if (typeof selectedTerms === 'string') {\n selectedTerms = [];\n }\n }\n\n let termsListByNameKeys = [];\n if (typeof termsListByName === 'object' && termsListByName !== null) {\n termsListByNameKeys = Object.keys(termsListByName);\n }\n\n const panelClass = calendarIsVisible ? 'future-action-panel' : 'future-action-panel hidden-calendar';\n const contentPanelClass = calendarIsVisible ? 'future-action-panel-content' : 'future-action-panel-content hidden-calendar';\n const datePanelClass = calendarIsVisible ? 'future-action-date-panel' : 'future-action-date-panel hidden-calendar';\n\n let is24hour;\n if (props.timeFormat === 'inherited') {\n is24hour = ! props.is12Hour;\n } else {\n is24hour = props.timeFormat === '24h';\n }\n\n\n const replaceCurlyBracketsWithLink = (string, href, target) => {\n const parts = string.split('{');\n const result = [];\n\n result.push(parts.shift());\n\n for (const part of parts) {\n const [before, after] = part.split('}');\n\n result.push(\n {before}\n );\n\n result.push(after);\n }\n\n return result;\n };\n\n // Remove items from actions list if related to taxonomies and there is no taxonmoy for the post type\n let actionsSelectOptions = props.actionsSelectOptions;\n if (! props.taxonomy) {\n actionsSelectOptions = props.actionsSelectOptions.filter((item) => {\n return ['category', 'category-add', 'category-remove'].indexOf(item.value) === -1;\n });\n }\n\n const HelpText = replaceCurlyBracketsWithLink(props.strings.timezoneSettingsHelp, '/wp-admin/options-general.php#timezone_string', '_blank');\n\n return (\n
\n {props.autoEnableAndHideCheckbox && (\n \n )}\n\n {! props.autoEnableAndHideCheckbox && (\n \n \n \n )}\n\n {enabled && (\n \n \n \n \n\n {\n String(action).includes('category') && (\n isFetchingTerms && (\n \n \n {`${props.strings.loading} (${taxonomyName})`}\n \n \n \n )\n || (!taxonomy && (\n \n \n
\n {props.strings.noTaxonomyFound}\n
\n
\n
\n )\n || (\n termsListByNameKeys.length === 0 && (\n \n \n
\n {props.strings.noTermsFound}\n
\n
\n
\n )\n || (\n \n \n \n \n \n )\n )\n )\n )\n }\n\n \n setCalendarIsVisible(!calendarIsVisible)}\n is12Hour={!is24hour}\n startOfWeek={props.startOfWeek}\n isExpanded={calendarIsVisible}\n strings={props.strings}\n />\n \n\n \n
\n
\n\n {HelpText}\n
\n
\n
\n )}\n
\n );\n};\n","import { FutureActionPanel } from './';\n\nexport const FutureActionPanelBlockEditor = (props) => {\n const { PluginDocumentSettingPanel } = wp.editPost;\n const { useDispatch, select } = wp.data;\n\n const { editPost } = useDispatch('core/editor');\n\n const editPostAttribute = (newAttribute) => {\n const attribute = {\n publishpress_future_action: {}\n };\n\n // For each property on newAttribute, set the value on attribute\n for (const [name, value] of Object.entries(newAttribute)) {\n attribute.publishpress_future_action[name] = value;\n }\n\n editPost(attribute);\n }\n\n const onChangeData = (attribute, value) => {\n const store = select(props.storeName);\n\n const newAttribute = {\n 'enabled': store.getEnabled()\n }\n\n if (newAttribute.enabled) {\n newAttribute['action'] = store.getAction();\n newAttribute['date'] = store.getDate();\n newAttribute['terms'] = store.getTerms();\n newAttribute['taxonomy'] = store.getTaxonomy();\n }\n\n editPostAttribute(newAttribute);\n }\n\n const data = select('core/editor').getEditedPostAttribute('publishpress_future_action');\n\n return (\n \n
\n \n
\n \n );\n};\n","import { FutureActionPanel, SelectControl } from '.';\nimport { getElementByName } from '../utils';\n\nexport const FutureActionPanelBulkEdit = (props) => {\n const { useSelect, useDispatch, select } = wp.data;\n\n const onChangeData = (attribute, value) => {\n getElementByName('future_action_bulk_enabled').value = select(props.storeName).getEnabled() ? 1 : 0;\n getElementByName('future_action_bulk_action').value = select(props.storeName).getAction();\n getElementByName('future_action_bulk_date').value = select(props.storeName).getDate();\n getElementByName('future_action_bulk_terms').value = select(props.storeName).getTerms().join(',');\n getElementByName('future_action_bulk_taxonomy').value = select(props.storeName).getTaxonomy();\n }\n\n const date = useSelect((select) => select(props.storeName).getDate(), []);\n const enabled = useSelect((select) => select(props.storeName).getEnabled(), []);\n const action = useSelect((select) => select(props.storeName).getAction(), []);\n const terms = useSelect((select) => select(props.storeName).getTerms(), []);\n const taxonomy = useSelect((select) => select(props.storeName).getTaxonomy(), []);\n const changeAction = useSelect((select) => select(props.storeName).getChangeAction(), []);\n\n const {\n setChangeAction\n } = useDispatch(props.storeName);\n\n let termsString = terms;\n if (typeof terms === 'object') {\n termsString = terms.join(',');\n }\n\n const handleStrategyChange = (value) => {\n setChangeAction(value);\n };\n\n const options = [\n { value: 'no-change', label: props.strings.noChange },\n { value: 'change-add', label: props.strings.changeAdd },\n { value: 'add-only', label: props.strings.addOnly },\n { value: 'change-only', label: props.strings.changeOnly },\n { value: 'remove-only', label: props.strings.removeOnly },\n ];\n\n const optionsToDisplayPanel = ['change-add', 'add-only', 'change-only'];\n\n return (\n
\n \n\n {optionsToDisplayPanel.includes(changeAction) && (\n \n )}\n\n {/* Bulk edit JS code will save only fields with name inside the edit row */}\n \n \n \n \n \n \n \n
\n );\n};\n","import { FutureActionPanel } from \"./\";\nimport { select } from \"&wp.data\";\n\nexport const FutureActionPanelClassicEditor = (props) => {\n const browserTimezoneOffset = new Date().getTimezoneOffset();\n\n const getElementByName = (name) => {\n return document.getElementsByName(name)[0];\n }\n\n const onChangeData = (attribute, value) => {\n const store = select(props.storeName);\n\n getElementByName('future_action_enabled').value = store.getEnabled() ? 1 : 0;\n getElementByName('future_action_action').value = store.getAction();\n getElementByName('future_action_date').value = store.getDate();\n getElementByName('future_action_terms').value = store.getTerms().join(',');\n getElementByName('future_action_taxonomy').value = store.getTaxonomy();\n }\n\n const data = {\n enabled: getElementByName('future_action_enabled').value === '1',\n action: getElementByName('future_action_action').value,\n date: getElementByName('future_action_date').value,\n terms: getElementByName('future_action_terms').value.split(',').map(term => parseInt(term)),\n taxonomy: getElementByName('future_action_taxonomy').value,\n };\n\n return (\n
\n \n
\n );\n};\n","import { FutureActionPanel } from './';\nimport { useSelect } from '&wp.data';\n\nexport const FutureActionPanelQuickEdit = (props) => {\n const onChangeData = (attribute, value) => {};\n\n const date = useSelect((select) => select(props.storeName).getDate(), []);\n const enabled = useSelect((select) => select(props.storeName).getEnabled(), []);\n const action = useSelect((select) => select(props.storeName).getAction(), []);\n const terms = useSelect((select) => select(props.storeName).getTerms(), []);\n const taxonomy = useSelect((select) => select(props.storeName).getTaxonomy(), []);\n\n let termsString = terms;\n if (typeof terms === 'object') {\n termsString = terms.join(',');\n }\n\n return (\n
\n \n\n {/* Quick edit JS code will save only fields with name inside the edit row */}\n \n \n \n \n \n \n \n
\n );\n};\n","/*\n * Copyright (c) 2023. PublishPress, All rights reserved.\n */\nimport { Fragment } from \"&wp.element\";\n\nexport const NonceControl = function (props) {\n if (! props.name) {\n props.name = '_wpnonce';\n }\n\n if (! props.referrer) {\n props.referrer = true;\n }\n\n return (\n \n \n\n {props.referrer &&\n \n }\n \n )\n}\n","/*\n * Copyright (c) 2023. PublishPress, All rights reserved.\n */\n\nimport {\n SettingRow,\n SettingsFieldset,\n SettingsTable,\n SelectControl,\n TextControl,\n TokensControl,\n CheckboxControl\n} from './';\nimport { useEffect, useState } from '&wp.element';\nimport { addQueryArgs } from '&wp.url';\nimport { applyFilters } from '&wp.hooks';\nimport { apiFetch } from '&wp';\n\nexport const PostTypeSettingsPanel = function (props) {\n const [postTypeTaxonomy, setPostTypeTaxonomy] = useState(props.settings.taxonomy);\n const [termOptions, setTermOptions] = useState([]);\n const [termsSelectIsLoading, setTermsSelectIsLoading] = useState(false);\n const [selectedTerms, setSelectedTerms] = useState([]);\n const [settingHowToExpire, setSettingHowToExpire] = useState(props.settings.howToExpire);\n const [isActive, setIsActive] = useState(props.settings.active);\n const [expireOffset, setExpireOffset] = useState(props.settings.defaultExpireOffset);\n const [emailNotification, setEmailNotification] = useState(props.settings.emailNotification);\n const [isAutoEnabled, setIsAutoEnabled] = useState(props.settings.autoEnabled);\n\n const onChangeTaxonomy = function (value) {\n setPostTypeTaxonomy(value);\n };\n\n const onChangeTerms = (value) => {\n setSelectedTerms(value);\n };\n\n const onChangeHowToExpire = (value) => {\n setSettingHowToExpire(value);\n }\n\n const onChangeActive = (value) => {\n setIsActive(value);\n }\n\n const onChangeExpireOffset = (value) => {\n setExpireOffset(value);\n }\n\n const onChangeEmailNotification = (value) => {\n setEmailNotification(value);\n }\n\n const onChangeAutoEnabled = (value) => {\n setIsAutoEnabled(value);\n }\n\n useEffect(() => {\n if (!postTypeTaxonomy || !props.taxonomiesList) {\n return;\n }\n\n setTermsSelectIsLoading(true);\n apiFetch({\n path: addQueryArgs(`publishpress-future/v1/terms/${postTypeTaxonomy}`),\n }).then((result) => {\n let options = [];\n\n let settingsTermsOptions = null;\n let option;\n\n result.terms.forEach(term => {\n option = { value: term.id, label: term.name };\n options.push(option);\n\n if (postTypeTaxonomy === props.settings.taxonomy && props.settings.terms.includes(term.id)) {\n if (settingsTermsOptions === null) {\n settingsTermsOptions = [];\n }\n\n settingsTermsOptions.push(option.label);\n }\n });\n\n setTermOptions(options);\n setSelectedTerms(settingsTermsOptions);\n setTermsSelectIsLoading(false);\n });\n }, [postTypeTaxonomy]);\n\n const termOptionsLabels = termOptions.map((term) => term.label);\n\n let settingsRows = [\n \n \n \n ];\n\n if (isActive) {\n settingsRows.push(\n \n \n \n );\n\n settingsRows.push(\n \n \n \n \n );\n\n // Remove items from expireTypeList if related to taxonomies and there is no taxonmoy for the post type\n if (props.taxonomiesList.length === 0) {\n props.expireTypeList[props.postType] = props.expireTypeList[props.postType].filter((item) => {\n return ['category', 'category-add', 'category-remove'].indexOf(item.value) === -1;\n });\n }\n\n settingsRows.push(\n \n \n\n {(props.taxonomiesList.length > 0 && (['category', 'category-add', 'category-remove'].indexOf(settingHowToExpire) > -1)) &&\n \n }\n \n );\n\n settingsRows.push(\n \n \n \n );\n\n settingsRows.push(\n \n \n \n );\n }\n\n settingsRows = applyFilters('expirationdate_settings_posttype', settingsRows, props, isActive, useState);\n\n return (\n \n \n \n );\n}\n","/*\n * Copyright (c) 2023. PublishPress, All rights reserved.\n */\n\nimport { PostTypeSettingsPanel } from \"./\";\n\nexport const PostTypesSettingsPanels = function (props) {\n let panels = [];\n\n for (const [postType, postTypeSettings] of Object.entries(props.settings)) {\n panels.push(\n \n );\n }\n\n return (panels);\n}\n","/*\n * Copyright (c) 2023. PublishPress, All rights reserved.\n */\nimport { Fragment } from \"&wp.element\";\nimport { SelectControl as WPSelectControl } from \"&wp.components\";\n\nexport const SelectControl = function (props) {\n const onChange = (value) => {\n props.onChange(value);\n };\n\n return (\n \n {props.options.length === 0 && (\n
{props.noItemFoundMessage}
\n )}\n\n {props.options.length > 0 && (\n \n )}\n\n {props.children}\n\n

{props.description}

\n
\n )\n}\n","/*\n * Copyright (c) 2023. PublishPress, All rights reserved.\n */\nimport { Fragment } from \"&wp.element\";\n\nexport const SettingRow = function (props) {\n return (\n \n \n \n \n \n {props.children}\n \n \n )\n}\n","/*\n * Copyright (c) 2023. PublishPress, All rights reserved.\n */\n\nexport const SettingsFieldset = function (props) {\n return (\n
\n {props.legend}\n {props.children}\n
\n )\n}\n","/*\n * Copyright (c) 2023. PublishPress, All rights reserved.\n */\n\nexport const SettingsForm = function (props) {\n return (\n
\n {props.children}\n
\n )\n}\n","/*\n * Copyright (c) 2023. PublishPress, All rights reserved.\n */\nimport { Fragment } from \"&wp.element\";\n\nexport const SettingsSection = function (props) {\n return (\n \n

{props.title}

\n

{props.description}

\n {props.children}\n
\n )\n}\n","/*\n * Copyright (c) 2023. PublishPress, All rights reserved.\n */\n\nexport const SettingsTable = function (props) {\n return (\n \n \n {props.bodyChildren}\n \n
\n )\n}\n","/*\n * Copyright (c) 2023. PublishPress, All rights reserved.\n */\n\nexport const SubmitButton = function (props) {\n return (\n \n )\n}\n","/*\n * Copyright (c) 2023. PublishPress, All rights reserved.\n */\nimport { Fragment } from \"&wp.element\";\nimport { TextControl as WPTextControl } from \"&wp.components\";\n\nexport const TextControl = function (props) {\n let description;\n\n if (props.unescapedDescription) {\n // If using this option, the HTML has to be escaped before injected into the JS interface.\n description =

;\n } else {\n description =

{props.description}

;\n }\n\n const onChange = function (value) {\n if (props.onChange) {\n props.onChange(value);\n }\n };\n\n return (\n \n \n\n {description}\n \n )\n}\n","import { Button } from '&wp.components';\n\nexport const ToggleArrowButton = function (props) {\n const onClick = function () {\n if (props.onClick) {\n props.onClick();\n }\n };\n\n const iconExpanded = props.iconExpanded ? props.iconExpanded : 'arrow-up-alt2';\n const iconCollapsed = props.iconCollapsed ? props.iconCollapsed : 'arrow-down-alt2';\n\n const icon = props.isExpanded ? iconExpanded : iconCollapsed;\n\n const title = props.isExpanded ? props.titleExpanded : props.titleCollapsed;\n\n return (\n \n )\n}\n","import { ToggleArrowButton } from \"./ToggleArrowButton\";\nimport { DateTimePicker } from \"./DateTimePicker\";\nimport { Fragment, useEffect } from \"&wp.element\";\n\nexport const ToggleCalendarDatePicker = (\n {\n isExpanded,\n strings,\n onToggleCalendar,\n currentDate,\n onChangeDate,\n is12Hour,\n startOfWeek\n }\n) => {\n useEffect(() => {\n // Move the element of the toggle button to between the time and date elements.\n const toggleButtonElement = document.querySelector('.future-action-calendar-toggle');\n\n if (! toggleButtonElement) {\n return;\n }\n\n const dateTimeElement = toggleButtonElement.nextElementSibling;\n\n if (! dateTimeElement) {\n return;\n }\n\n const timeElement = dateTimeElement.querySelector('.components-datetime__time');\n\n if (! timeElement) {\n return;\n }\n\n const dateElement = timeElement.nextSibling;\n\n if (! dateElement) {\n return;\n }\n\n dateTimeElement.insertBefore(toggleButtonElement, dateElement)\n });\n\n return (\n \n \n\n \n \n )\n}\n","/*\n * Copyright (c) 2023. PublishPress, All rights reserved.\n */\nimport { Fragment, useState, useEffect } from \"&wp.element\";\nimport { FormTokenField } from \"&wp.components\";\n\nexport const TokensControl = (props) => {\n const [stringValue, setStringValue] = useState('');\n\n useEffect(() => {\n if (props.value) {\n setStringValue(props.value.join(','));\n }\n }, [props.value]);\n\n let description;\n\n if (props.description) {\n if (props.unescapedDescription) {\n // If using this option, the HTML has to be escaped before injected into the JS interface.\n description =

;\n } else {\n description =

{props.description}

;\n }\n }\n\n const onChange = (value) => {\n if (props.onChange) {\n props.onChange(value);\n }\n\n if (typeof value === 'object') {\n setStringValue(value.join(','));\n } else {\n setStringValue('');\n }\n }\n\n const value = props.value ? props.value : [];\n \n return (\n \n \n \n\n {description}\n \n )\n}\n","/*\n * Copyright (c) 2023. PublishPress, All rights reserved.\n */\n\nexport const TrueFalseControl = function (props) {\n const { Fragment } = wp.element;\n\n const onChange = (e) => {\n if (props.onChange) {\n props.onChange(\n e.target.value === props.trueValue && jQuery(e.target).is(':checked')\n );\n // Check only the true radio... using the field name? or directly the ID\n }\n };\n\n return (\n \n \n\n \n   \n \n {props.falseLabel}\n\n

{props.description}

\n
\n )\n}\n","export { ButtonsPanel } from \"./ButtonsPanel\";\nexport { FutureActionPanel } from \"./FutureActionPanel\";\nexport { FutureActionPanelBlockEditor } from \"./FutureActionPanelBlockEditor\";\nexport { FutureActionPanelClassicEditor } from \"./FutureActionPanelClassicEditor\";\nexport { FutureActionPanelQuickEdit } from \"./FutureActionPanelQuickEdit\";\nexport { FutureActionPanelBulkEdit } from \"./FutureActionPanelBulkEdit\";\nexport { PostTypeSettingsPanel } from \"./PostTypeSettingsPanel\";\nexport { PostTypesSettingsPanels } from \"./PostTypesSettingsPanels\";\nexport { SettingRow } from \"./SettingRow\";\nexport { SettingsFieldset } from \"./SettingsFieldset\";\nexport { SettingsForm } from \"./SettingsForm\";\nexport { SettingsSection } from \"./SettingsSection\";\nexport { SettingsTable } from \"./SettingsTable\";\nexport { SubmitButton } from \"./SubmitButton\";\nexport { CheckboxControl } from \"./CheckboxControl\";\nexport { SelectControl } from \"./SelectControl\";\nexport { TextControl } from \"./TextControl\";\nexport { TokensControl } from \"./TokensControl\";\nexport { NonceControl } from \"./NonceControl\";\nexport { TrueFalseControl } from \"./TrueFalseControl\";\n","export const getCurrentTimeInSeconds = () => {\n return normalizeUnixTimeToSeconds(new Date().getTime());\n}\n\nexport const getCurrentTimeAsTimestamp = () => {\n return formatUnixTimeToTimestamp(getCurrentTimeInSeconds());\n}\n\nexport const formatUnixTimeToTimestamp = (unixTimestamp) => {\n const date = new Date(\n normalizeUnixTimeToSeconds(unixTimestamp)\n );\n\n const year = date.getFullYear();\n const month = (\"0\" + (date.getMonth() + 1)).slice(-2); // Months are zero-based\n const day = (\"0\" + date.getDate()).slice(-2);\n const hours = (\"0\" + date.getHours()).slice(-2);\n const minutes = (\"0\" + date.getMinutes()).slice(-2);\n const seconds = (\"0\" + date.getSeconds()).slice(-2);\n\n return `${year}-${month}-${day} ${hours}:${minutes}:${seconds}`;\n}\n\nexport const formatTimestampToUnixTime = (time) => {\n const date = new Date(time);\n\n return normalizeUnixTimeToSeconds(date.getTime());\n}\n\nexport const timeIsInSeconds = (time) => {\n return parseInt(time).toString().length <= 10;\n}\n\nexport const normalizeUnixTimeToSeconds = (time) => {\n time = parseInt(time);\n\n return timeIsInSeconds() ? time : time / 1000;\n}\n\nexport const normalizeUnixTimeToMilliseconds = (time) => {\n time = parseInt(time);\n\n return timeIsInSeconds() ? time * 1000 : time;\n}\n","export const compact = (array) => {\n if (!array) {\n return [];\n }\n\n if (! Array.isArray(array) && typeof array === 'object') {\n array = Object.values(array);\n }\n\n return array.filter((item) => {\n return item !== null && item !== undefined && item !== '';\n });\n}\n\nexport const debugLogFactory = (config) => {\n return (description, ...message) => {\n if (console && config.isDebugEnabled) {\n console.debug('[Future]', description, ...message);\n }\n }\n}\n\nexport const isGutenbergEnabled = () => {\n return document.body.classList.contains('block-editor-page');\n}\n\nexport const getElementByName = (name) => {\n return document.getElementsByName(name)[0];\n}\n\nexport const getFieldByName = (name, postId) => {\n return document.querySelector(`#the-list tr#post-${postId} .column-expirationdate input#future_action_${name}-${postId}`);\n}\n\nexport const getFieldValueByName = (name, postId) => {\n const field = getFieldByName(name, postId);\n\n if (!field) {\n return null;\n }\n\n return field.value;\n};\n\nexport const getFieldValueByNameAsArrayOfInt = (name, postId) => {\n const field = getFieldByName(name, postId);\n\n if (!field || !field.value) {\n return [];\n }\n\n if (typeof field.value === 'number') {\n field.value = field.value.toString();\n }\n\n return field.value.split(',').map(term => parseInt(term));\n};\n\nexport const getFieldValueByNameAsBool = (name, postId) => {\n const field = getFieldByName(name, postId);\n\n if (!field) {\n return false;\n }\n\n return field.value === '1' || field.value === 'true';\n}\n\nexport const getActionSettingsFromColumnData = (postId) => {\n const columnData = document.querySelector(`#post-expire-column-${postId}`);\n\n return {\n enabled: columnData.dataset.actionEnabled === '1',\n action: columnData.dataset.actionType,\n date: columnData.dataset.actionDate,\n dateUnix: columnData.dataset.actionDateUnix,\n taxonomy: columnData.dataset.actionTaxonomy,\n terms: columnData.dataset.actionTerms,\n };\n}\n\n/**\n * This function is used to determine if a value is a number, including strings.\n *\n * @param {*} value\n * @returns\n */\nexport const isNumber = (value) => {\n return !isNaN(value);\n}\n","module.exports = ReactDOM;","module.exports = publishpressFutureSettingsConfig;","module.exports = wp;","module.exports = wp.components;","module.exports = wp.data;","module.exports = wp.element;","module.exports = wp.hooks;","module.exports = wp.url;","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n"],"names":["container","component","ButtonsPanel","props","children","CheckboxControl","description","useState","checked","setChecked","unescapedDescription","className","dangerouslySetInnerHTML","__html","Fragment","label","name","id","onChange","value","DateTimePicker","currentDate","is12Hour","startOfWeek","normalizeUnixTimeToMilliseconds","__nextRemoveHelpButton","wp","components","PanelRow","SelectControl","FormTokenField","Spinner","BaseControl","element","useEffect","decodeEntities","htmlEntities","addQueryArgs","url","data","useSelect","useDispatch","apiFetch","FutureActionPanel","action","select","storeName","getAction","date","getDate","enabled","getEnabled","terms","getTerms","taxonomy","getTaxonomy","taxonomyName","getTaxonomyName","termsListByName","getTermsListByName","termsListById","getTermsListById","isFetchingTerms","getIsFetchingTerms","calendarIsVisible","getCalendarIsVisible","setAction","setDate","setEnabled","setTerms","setTaxonomy","setTermsListByName","setTermsListById","setTaxonomyName","setIsFetchingTerms","setCalendarIsVisible","insertTerm","term","count","link","slug","callOnChangeData","attribute","onChangeData","handleEnabledChange","isChecked","fetchTerms","path","then","result","forEach","getCalendarIsVisibleFromStorage","localStorage","getItem","context","autoEnableAndHideCheckbox","isCleanNewPost","setItem","selectedTerms","length","compact","map","mapTermsListById","termsListByNameKeys","Object","keys","is24hour","panelClass","contentPanelClass","datePanelClass","timeFormat","actionsSelectOptions","filter","item","indexOf","HelpText","string","href","target","parts","split","push","shift","before","after","key","replaceCurlyBracketsWithLink","strings","timezoneSettingsHelp","type","enablePostExpiration","options","String","includes","loading","noTaxonomyFound","noTermsFound","suggestions","mapTermsListByName","maxSuggestions","__experimentalExpandOnFocus","__experimentalAutoSelectFirstMatch","ToggleCalendarDatePicker","onChangeDate","onToggleCalendar","isExpanded","FutureActionPanelBlockEditor","PluginDocumentSettingPanel","editPost","getEditedPostAttribute","title","panelTitle","icon","initialOpen","postTypeDefaultConfig","autoEnable","postType","store","newAttribute","publishpress_future_action","entries","editPostAttribute","FutureActionPanelBulkEdit","changeAction","getChangeAction","setChangeAction","termsString","join","noChange","changeAdd","addOnly","changeOnly","removeOnly","futureActionUpdate","isNewPost","getElementByName","nonce","FutureActionPanelClassicEditor","Date","getTimezoneOffset","document","getElementsByName","parseInt","FutureActionPanelQuickEdit","NonceControl","referrer","PostTypeSettingsPanel","settings","postTypeTaxonomy","setPostTypeTaxonomy","termOptions","setTermOptions","termsSelectIsLoading","setTermsSelectIsLoading","setSelectedTerms","howToExpire","settingHowToExpire","setSettingHowToExpire","active","isActive","setIsActive","defaultExpireOffset","expireOffset","setExpireOffset","emailNotification","setEmailNotification","autoEnabled","isAutoEnabled","setIsAutoEnabled","taxonomiesList","settingsTermsOptions","option","termOptionsLabels","settingsRows","SettingRow","text","fieldActive","fieldActiveLabel","fieldAutoEnable","fieldAutoEnableLabel","fieldTaxonomy","selected","noItemFoundMessage","noItemsfound","expireTypeList","fieldHowToExpire","fieldHowToExpireDescription","TokensControl","fieldTerm","isLoading","fieldTermDescription","fieldDefaultDateTimeOffset","TextControl","placeholder","globalDefaultExpireOffset","fieldDefaultDateTimeOffsetDescription","fieldWhoToNotify","fieldWhoToNotifyDescription","applyFilters","SettingsFieldset","legend","SettingsTable","bodyChildren","PostTypesSettingsPanels","panels","postTypeSettings","valign","scope","htmlFor","SettingsForm","method","SettingsSection","SubmitButton","ToggleArrowButton","iconExpanded","iconCollapsed","titleExpanded","titleCollapsed","Button","isSmall","onClick","toggleButtonElement","querySelector","dateTimeElement","nextElementSibling","timeElement","dateElement","nextSibling","insertBefore","hideCalendar","showCalendar","stringValue","setStringValue","TrueFalseControl","e","trueValue","jQuery","is","defaultChecked","trueLabel","falseValue","falseLabel","getCurrentTimeInSeconds","normalizeUnixTimeToSeconds","getTime","formatUnixTimeToTimestamp","getCurrentTimeAsTimestamp","unixTimestamp","getFullYear","getMonth","slice","getHours","getMinutes","getSeconds","timeIsInSeconds","formatTimestampToUnixTime","time","toString","getFieldByName","array","Array","isArray","values","debugLogFactory","config","message","console","isDebugEnabled","debug","isGutenbergEnabled","body","classList","contains","postId","getFieldValueByName","field","getFieldValueByNameAsArrayOfInt","getFieldValueByNameAsBool","getActionSettingsFromColumnData","columnData","dataset","actionEnabled","actionType","actionDate","dateUnix","actionDateUnix","actionTaxonomy","actionTerms","isNumber","isNaN","module","exports","ReactDOM","publishpressFutureSettingsConfig","hooks","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","__webpack_modules__","getElementById","StrictMode","settingsSectionTitle","settingsSectionDescription","saveChanges","createRoot","render"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"settings-post-types.js","mappings":"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","sources":["webpack://post-expirator/./assets/jsx/settings-post-types.jsx","webpack://post-expirator/./assets/jsx/components/ButtonsPanel.jsx","webpack://post-expirator/./assets/jsx/components/CheckboxControl.jsx","webpack://post-expirator/./assets/jsx/components/DateTimePicker.jsx","webpack://post-expirator/./assets/jsx/components/FutureActionPanel.jsx","webpack://post-expirator/./assets/jsx/components/FutureActionPanelBlockEditor.jsx","webpack://post-expirator/./assets/jsx/components/FutureActionPanelBulkEdit.jsx","webpack://post-expirator/./assets/jsx/components/FutureActionPanelClassicEditor.jsx","webpack://post-expirator/./assets/jsx/components/FutureActionPanelQuickEdit.jsx","webpack://post-expirator/./assets/jsx/components/NonceControl.jsx","webpack://post-expirator/./assets/jsx/components/PostTypeSettingsPanel.jsx","webpack://post-expirator/./assets/jsx/components/PostTypesSettingsPanels.jsx","webpack://post-expirator/./assets/jsx/components/SelectControl.jsx","webpack://post-expirator/./assets/jsx/components/SettingRow.jsx","webpack://post-expirator/./assets/jsx/components/SettingsFieldset.jsx","webpack://post-expirator/./assets/jsx/components/SettingsForm.jsx","webpack://post-expirator/./assets/jsx/components/SettingsSection.jsx","webpack://post-expirator/./assets/jsx/components/SettingsTable.jsx","webpack://post-expirator/./assets/jsx/components/SubmitButton.jsx","webpack://post-expirator/./assets/jsx/components/TextControl.jsx","webpack://post-expirator/./assets/jsx/components/ToggleArrowButton.jsx","webpack://post-expirator/./assets/jsx/components/ToggleCalendarDatePicker.jsx","webpack://post-expirator/./assets/jsx/components/TokensControl.jsx","webpack://post-expirator/./assets/jsx/components/TrueFalseControl.jsx","webpack://post-expirator/./assets/jsx/components/index.jsx","webpack://post-expirator/./assets/jsx/time.jsx","webpack://post-expirator/./assets/jsx/utils.jsx","webpack://post-expirator/external var \"ReactDOM\"","webpack://post-expirator/external var \"publishpressFutureSettingsConfig\"","webpack://post-expirator/external var \"wp\"","webpack://post-expirator/external var \"wp.components\"","webpack://post-expirator/external var \"wp.data\"","webpack://post-expirator/external var \"wp.element\"","webpack://post-expirator/external var \"wp.hooks\"","webpack://post-expirator/external var \"wp.url\"","webpack://post-expirator/webpack/bootstrap"],"sourcesContent":["/*\n * Copyright (c) 2023. PublishPress, All rights reserved.\n */\n\nimport {\n SettingsForm,\n SettingsSection,\n PostTypesSettingsPanels,\n SubmitButton,\n ButtonsPanel,\n NonceControl\n} from \"./components\";\n\nimport { StrictMode, createRoot } from \"&wp.element\";\n\nimport {\n nonce,\n referrer,\n settings,\n expireTypeList,\n taxonomiesList,\n text\n} from \"&config.settings-post-types\";\nimport { render } from \"&ReactDOM\";\n\nconst SettingsFormPanel = (props) => {\n return (\n \n \n \n \n \n \n\n \n \n \n \n \n )\n};\n\nconst container = document.getElementById(\"publishpress-future-settings-post-types\");\nconst component = ();\nif (createRoot) {\n createRoot(container).render(component);\n} else {\n render(component, container);\n}\n","/*\n * Copyright (c) 2023. PublishPress, All rights reserved.\n */\n\nexport const ButtonsPanel = function (props) {\n return (\n
\n {props.children}\n
\n )\n}\n","/*\n * Copyright (c) 2023. PublishPress, All rights reserved.\n */\nimport { Fragment, useState } from \"&wp.element\";\nimport { CheckboxControl as WPCheckboxControl } from \"&wp.components\";\n\nexport const CheckboxControl = function (props) {\n const [checked, setChecked] = useState(props.checked || false);\n\n let description;\n\n if (props.unescapedDescription) {\n // If using this option, the HTML has to be escaped before injected into the JS interface.\n description =

;\n } else {\n description =

{props.description}

;\n }\n\n const onChange = function (value) {\n setChecked(value);\n\n if (props.onChange) {\n props.onChange(value);\n }\n };\n\n return (\n \n \n\n {description}\n \n )\n}\n","import { normalizeUnixTimeToMilliseconds } from \"../time\";\nimport { DateTimePicker as WPDateTimePicker } from \"&wp.components\";\n\n\nexport const DateTimePicker = ({currentDate, onChange, is12Hour, startOfWeek}) => {\n if (typeof currentDate === 'number') {\n currentDate = normalizeUnixTimeToMilliseconds(currentDate);\n }\n\n return (\n \n )\n}\n","import { compact } from '../utils';\nimport { ToggleCalendarDatePicker } from './ToggleCalendarDatePicker';\n\nconst { PanelRow, CheckboxControl, SelectControl, FormTokenField, Spinner, BaseControl } = wp.components;\nconst { Fragment, useEffect } = wp.element;\nconst { decodeEntities } = wp.htmlEntities;\nconst { addQueryArgs } = wp.url;\nconst {\n useSelect,\n useDispatch\n} = wp.data;\nconst { apiFetch } = wp;\n\nexport const FutureActionPanel = (props) => {\n const action = useSelect((select) => select(props.storeName).getAction(), []);\n const date = useSelect((select) => select(props.storeName).getDate(), []);\n const enabled = useSelect((select) => select(props.storeName).getEnabled(), []);\n const terms = useSelect((select) => select(props.storeName).getTerms(), []);\n const taxonomy = useSelect((select) => select(props.storeName).getTaxonomy(), []);\n const taxonomyName = useSelect((select) => select(props.storeName).getTaxonomyName(), []);\n const termsListByName = useSelect((select) => select(props.storeName).getTermsListByName(), []);\n const termsListById = useSelect((select) => select(props.storeName).getTermsListById(), []);\n const isFetchingTerms = useSelect((select) => select(props.storeName).getIsFetchingTerms(), []);\n const calendarIsVisible = useSelect((select) => select(props.storeName).getCalendarIsVisible(), []);\n\n const {\n setAction,\n setDate,\n setEnabled,\n setTerms,\n setTaxonomy,\n setTermsListByName,\n setTermsListById,\n setTaxonomyName,\n setIsFetchingTerms,\n setCalendarIsVisible\n } = useDispatch(props.storeName);\n\n const mapTermsListById = (terms) => {\n if (typeof terms !== 'object' || terms === null) {\n return {};\n }\n\n return terms.map((term) => {\n return termsListById[term];\n });\n }\n\n const insertTerm = (term) => {\n termsListByName[term] = {id: term, count: 0, description: \"\", link: \"\", name: term, slug: term, taxonomy: taxonomy};\n termsListById[term] = term;\n setTermsListByName(termsListByName);\n setTermsListById(termsListById);\n setTerms([...terms, term]);\n\n }\n\n const mapTermsListByName = (terms) => {\n if (typeof terms !== 'object' || terms === null) {\n return {};\n }\n\n return terms.map((term) => {\n if (termsListByName[term]) {\n return termsListByName[term].id;\n }\n\n insertTerm(term);\n\n return term;\n });\n }\n\n const callOnChangeData = (attribute, value) => {\n if (typeof props.onChangeData === 'function') {\n props.onChangeData(attribute, value);\n }\n }\n\n const handleEnabledChange = (isChecked) => {\n setEnabled(isChecked);\n\n if (isChecked) {\n setAction(props.action);\n setDate(props.date);\n setTerms(props.terms);\n setTaxonomy(props.taxonomy);\n\n fetchTerms();\n }\n\n callOnChangeData('enabled', isChecked);\n }\n\n const handleActionChange = (value) => {\n setAction(value);\n\n callOnChangeData('action', value);\n }\n\n const handleDateChange = (value) => {\n setDate(value);\n\n callOnChangeData('date', value);\n }\n\n const handleTermsChange = (value) => {\n value = mapTermsListByName(value);\n\n setTerms(value);\n\n callOnChangeData('terms', value);\n }\n\n const fetchTerms = () => {\n let termsListByName = {};\n let termsListById = {};\n\n setIsFetchingTerms(true);\n\n apiFetch({\n path: addQueryArgs(`publishpress-future/v1/terms/${taxonomy}`),\n }).then((result) => {\n result.terms.forEach(term => {\n termsListByName[decodeEntities(term.name)] = term;\n termsListById[term.id] = decodeEntities(term.name);\n });\n\n setTermsListByName(termsListByName);\n setTermsListById(termsListById);\n setTaxonomyName(decodeEntities(result.taxonomyName));\n setIsFetchingTerms(false);\n });\n }\n\n const storeCalendarIsVisibleOnStorage = (value) => {\n localStorage.setItem('FUTURE_ACTION_CALENDAR_IS_VISIBLE_' + props.context, value ? '1' : '0');\n }\n\n const getCalendarIsVisibleFromStorage = () => {\n return localStorage.getItem('FUTURE_ACTION_CALENDAR_IS_VISIBLE_' + props.context);\n }\n\n useEffect(() => {\n if (props.autoEnableAndHideCheckbox) {\n setEnabled(true);\n } else {\n setEnabled(props.enabled);\n }\n\n setAction(props.action);\n setDate(props.date);\n setTerms(props.terms);\n setTaxonomy(props.taxonomy);\n\n if (getCalendarIsVisibleFromStorage() === null) {\n setCalendarIsVisible(props.calendarIsVisible);\n } else {\n setCalendarIsVisible(getCalendarIsVisibleFromStorage() === '1');\n }\n\n // We need to get the value directly from the props because the value from the store is not updated yet\n if (props.enabled) {\n if (props.isCleanNewPost) {\n // Force populate the default values\n handleEnabledChange(true);\n }\n\n fetchTerms();\n }\n }, []);\n\n useEffect(() => {\n storeCalendarIsVisibleOnStorage(calendarIsVisible);\n }, [calendarIsVisible]);\n\n let selectedTerms = [];\n if (terms && terms.length > 0 && termsListById) {\n selectedTerms = compact(mapTermsListById(terms));\n\n if (typeof selectedTerms === 'string') {\n selectedTerms = [];\n }\n }\n\n let termsListByNameKeys = [];\n if (typeof termsListByName === 'object' && termsListByName !== null) {\n termsListByNameKeys = Object.keys(termsListByName);\n }\n\n const panelClass = calendarIsVisible ? 'future-action-panel' : 'future-action-panel hidden-calendar';\n const contentPanelClass = calendarIsVisible ? 'future-action-panel-content' : 'future-action-panel-content hidden-calendar';\n const datePanelClass = calendarIsVisible ? 'future-action-date-panel' : 'future-action-date-panel hidden-calendar';\n\n let is24hour;\n if (props.timeFormat === 'inherited') {\n is24hour = ! props.is12Hour;\n } else {\n is24hour = props.timeFormat === '24h';\n }\n\n\n const replaceCurlyBracketsWithLink = (string, href, target) => {\n const parts = string.split('{');\n const result = [];\n\n result.push(parts.shift());\n\n for (const part of parts) {\n const [before, after] = part.split('}');\n\n result.push(\n {before}\n );\n\n result.push(after);\n }\n\n return result;\n };\n\n // Remove items from actions list if related to taxonomies and there is no taxonmoy for the post type\n let actionsSelectOptions = props.actionsSelectOptions;\n if (! props.taxonomy) {\n actionsSelectOptions = props.actionsSelectOptions.filter((item) => {\n return ['category', 'category-add', 'category-remove'].indexOf(item.value) === -1;\n });\n }\n\n const HelpText = replaceCurlyBracketsWithLink(props.strings.timezoneSettingsHelp, '/wp-admin/options-general.php#timezone_string', '_blank');\n\n return (\n
\n {props.autoEnableAndHideCheckbox && (\n \n )}\n\n {! props.autoEnableAndHideCheckbox && (\n \n \n \n )}\n\n {enabled && (\n \n \n \n \n\n {\n String(action).includes('category') && (\n isFetchingTerms && (\n \n \n {`${props.strings.loading} (${taxonomyName})`}\n \n \n \n )\n || (!taxonomy && (\n \n \n
\n {props.strings.noTaxonomyFound}\n
\n
\n
\n )\n || (\n termsListByNameKeys.length === 0 && (\n \n \n
\n {props.strings.noTermsFound}\n
\n
\n
\n )\n || (\n \n \n \n \n \n )\n )\n )\n )\n }\n\n \n setCalendarIsVisible(!calendarIsVisible)}\n is12Hour={!is24hour}\n startOfWeek={props.startOfWeek}\n isExpanded={calendarIsVisible}\n strings={props.strings}\n />\n \n\n \n
\n
\n\n {HelpText}\n
\n
\n
\n )}\n
\n );\n};\n","import { FutureActionPanel } from './';\n\nexport const FutureActionPanelBlockEditor = (props) => {\n const { PluginDocumentSettingPanel } = wp.editPost;\n const { useDispatch, select } = wp.data;\n\n const { editPost } = useDispatch('core/editor');\n\n const editPostAttribute = (newAttribute) => {\n const attribute = {\n publishpress_future_action: {}\n };\n\n // For each property on newAttribute, set the value on attribute\n for (const [name, value] of Object.entries(newAttribute)) {\n attribute.publishpress_future_action[name] = value;\n }\n\n editPost(attribute);\n }\n\n const onChangeData = (attribute, value) => {\n const store = select(props.storeName);\n\n const newAttribute = {\n 'enabled': store.getEnabled()\n }\n\n if (newAttribute.enabled) {\n newAttribute['action'] = store.getAction();\n newAttribute['date'] = store.getDate();\n newAttribute['terms'] = store.getTerms();\n newAttribute['taxonomy'] = store.getTaxonomy();\n }\n\n editPostAttribute(newAttribute);\n }\n\n const data = select('core/editor').getEditedPostAttribute('publishpress_future_action');\n\n return (\n \n
\n \n
\n \n );\n};\n","import { FutureActionPanel, SelectControl } from '.';\nimport { getElementByName } from '../utils';\n\nexport const FutureActionPanelBulkEdit = (props) => {\n const { useSelect, useDispatch, select } = wp.data;\n\n const onChangeData = (attribute, value) => {\n getElementByName('future_action_bulk_enabled').value = select(props.storeName).getEnabled() ? 1 : 0;\n getElementByName('future_action_bulk_action').value = select(props.storeName).getAction();\n getElementByName('future_action_bulk_date').value = select(props.storeName).getDate();\n getElementByName('future_action_bulk_terms').value = select(props.storeName).getTerms().join(',');\n getElementByName('future_action_bulk_taxonomy').value = select(props.storeName).getTaxonomy();\n }\n\n const date = useSelect((select) => select(props.storeName).getDate(), []);\n const enabled = useSelect((select) => select(props.storeName).getEnabled(), []);\n const action = useSelect((select) => select(props.storeName).getAction(), []);\n const terms = useSelect((select) => select(props.storeName).getTerms(), []);\n const taxonomy = useSelect((select) => select(props.storeName).getTaxonomy(), []);\n const changeAction = useSelect((select) => select(props.storeName).getChangeAction(), []);\n\n const {\n setChangeAction\n } = useDispatch(props.storeName);\n\n let termsString = terms;\n if (typeof terms === 'object') {\n termsString = terms.join(',');\n }\n\n const handleStrategyChange = (value) => {\n setChangeAction(value);\n };\n\n const options = [\n { value: 'no-change', label: props.strings.noChange },\n { value: 'change-add', label: props.strings.changeAdd },\n { value: 'add-only', label: props.strings.addOnly },\n { value: 'change-only', label: props.strings.changeOnly },\n { value: 'remove-only', label: props.strings.removeOnly },\n ];\n\n const optionsToDisplayPanel = ['change-add', 'add-only', 'change-only'];\n\n return (\n
\n \n\n {optionsToDisplayPanel.includes(changeAction) && (\n \n )}\n\n {/* Bulk edit JS code will save only fields with name inside the edit row */}\n \n \n \n \n \n \n \n
\n );\n};\n","import { FutureActionPanel } from \"./\";\nimport { select } from \"&wp.data\";\n\nexport const FutureActionPanelClassicEditor = (props) => {\n const browserTimezoneOffset = new Date().getTimezoneOffset();\n\n const getElementByName = (name) => {\n return document.getElementsByName(name)[0];\n }\n\n const onChangeData = (attribute, value) => {\n const store = select(props.storeName);\n\n getElementByName('future_action_enabled').value = store.getEnabled() ? 1 : 0;\n getElementByName('future_action_action').value = store.getAction();\n getElementByName('future_action_date').value = store.getDate();\n getElementByName('future_action_terms').value = store.getTerms().join(',');\n getElementByName('future_action_taxonomy').value = store.getTaxonomy();\n }\n\n const getTermsFromElementByName = (name) => {\n const element = getElementByName(name);\n if (!element) {\n return [];\n }\n\n let terms = element.value.split(',');\n\n if (terms.length === 1 && terms[0] === '') {\n terms = [];\n }\n\n return terms.map(term => parseInt(term));\n }\n\n const getElementValueByName = (name) => {\n const element = getElementByName(name);\n if (!element) {\n return '';\n }\n\n return element.value;\n }\n\n const data = {\n enabled: getElementValueByName('future_action_enabled') === '1',\n action: getElementValueByName('future_action_action'),\n date: getElementValueByName('future_action_date'),\n terms: getTermsFromElementByName('future_action_terms'),\n taxonomy: getElementValueByName('future_action_taxonomy'),\n };\n\n return (\n
\n \n
\n );\n};\n","import { FutureActionPanel } from './';\nimport { useSelect } from '&wp.data';\n\nexport const FutureActionPanelQuickEdit = (props) => {\n const onChangeData = (attribute, value) => {};\n\n const date = useSelect((select) => select(props.storeName).getDate(), []);\n const enabled = useSelect((select) => select(props.storeName).getEnabled(), []);\n const action = useSelect((select) => select(props.storeName).getAction(), []);\n const terms = useSelect((select) => select(props.storeName).getTerms(), []);\n const taxonomy = useSelect((select) => select(props.storeName).getTaxonomy(), []);\n\n let termsString = terms;\n if (typeof terms === 'object') {\n termsString = terms.join(',');\n }\n\n return (\n
\n \n\n {/* Quick edit JS code will save only fields with name inside the edit row */}\n \n \n \n \n \n \n \n
\n );\n};\n","/*\n * Copyright (c) 2023. PublishPress, All rights reserved.\n */\nimport { Fragment } from \"&wp.element\";\n\nexport const NonceControl = function (props) {\n if (! props.name) {\n props.name = '_wpnonce';\n }\n\n if (! props.referrer) {\n props.referrer = true;\n }\n\n return (\n \n \n\n {props.referrer &&\n \n }\n \n )\n}\n","/*\n * Copyright (c) 2023. PublishPress, All rights reserved.\n */\n\nimport {\n SettingRow,\n SettingsFieldset,\n SettingsTable,\n SelectControl,\n TextControl,\n TokensControl,\n CheckboxControl\n} from './';\nimport { useEffect, useState } from '&wp.element';\nimport { addQueryArgs } from '&wp.url';\nimport { applyFilters } from '&wp.hooks';\nimport { apiFetch } from '&wp';\n\nexport const PostTypeSettingsPanel = function (props) {\n const [postTypeTaxonomy, setPostTypeTaxonomy] = useState(props.settings.taxonomy);\n const [termOptions, setTermOptions] = useState([]);\n const [termsSelectIsLoading, setTermsSelectIsLoading] = useState(false);\n const [selectedTerms, setSelectedTerms] = useState([]);\n const [settingHowToExpire, setSettingHowToExpire] = useState(props.settings.howToExpire);\n const [isActive, setIsActive] = useState(props.settings.active);\n const [expireOffset, setExpireOffset] = useState(props.settings.defaultExpireOffset);\n const [emailNotification, setEmailNotification] = useState(props.settings.emailNotification);\n const [isAutoEnabled, setIsAutoEnabled] = useState(props.settings.autoEnabled);\n\n const onChangeTaxonomy = function (value) {\n setPostTypeTaxonomy(value);\n };\n\n const onChangeTerms = (value) => {\n setSelectedTerms(value);\n };\n\n const onChangeHowToExpire = (value) => {\n setSettingHowToExpire(value);\n }\n\n const onChangeActive = (value) => {\n setIsActive(value);\n }\n\n const onChangeExpireOffset = (value) => {\n setExpireOffset(value);\n }\n\n const onChangeEmailNotification = (value) => {\n setEmailNotification(value);\n }\n\n const onChangeAutoEnabled = (value) => {\n setIsAutoEnabled(value);\n }\n\n useEffect(() => {\n if (!postTypeTaxonomy || !props.taxonomiesList) {\n return;\n }\n\n setTermsSelectIsLoading(true);\n apiFetch({\n path: addQueryArgs(`publishpress-future/v1/terms/${postTypeTaxonomy}`),\n }).then((result) => {\n let options = [];\n\n let settingsTermsOptions = null;\n let option;\n\n result.terms.forEach(term => {\n option = { value: term.id, label: term.name };\n options.push(option);\n\n if (postTypeTaxonomy === props.settings.taxonomy && props.settings.terms.includes(term.id)) {\n if (settingsTermsOptions === null) {\n settingsTermsOptions = [];\n }\n\n settingsTermsOptions.push(option.label);\n }\n });\n\n setTermOptions(options);\n setSelectedTerms(settingsTermsOptions);\n setTermsSelectIsLoading(false);\n });\n }, [postTypeTaxonomy]);\n\n const termOptionsLabels = termOptions.map((term) => term.label);\n\n let settingsRows = [\n \n \n \n ];\n\n if (isActive) {\n settingsRows.push(\n \n \n \n );\n\n settingsRows.push(\n \n \n \n \n );\n\n // Remove items from expireTypeList if related to taxonomies and there is no taxonmoy for the post type\n if (props.taxonomiesList.length === 0) {\n props.expireTypeList[props.postType] = props.expireTypeList[props.postType].filter((item) => {\n return ['category', 'category-add', 'category-remove'].indexOf(item.value) === -1;\n });\n }\n\n settingsRows.push(\n \n \n\n {(props.taxonomiesList.length > 0 && (['category', 'category-add', 'category-remove'].indexOf(settingHowToExpire) > -1)) &&\n \n }\n \n );\n\n settingsRows.push(\n \n \n \n );\n\n settingsRows.push(\n \n \n \n );\n }\n\n settingsRows = applyFilters('expirationdate_settings_posttype', settingsRows, props, isActive, useState);\n\n return (\n \n \n \n );\n}\n","/*\n * Copyright (c) 2023. PublishPress, All rights reserved.\n */\n\nimport { PostTypeSettingsPanel } from \"./\";\n\nexport const PostTypesSettingsPanels = function (props) {\n let panels = [];\n\n for (const [postType, postTypeSettings] of Object.entries(props.settings)) {\n panels.push(\n \n );\n }\n\n return (panels);\n}\n","/*\n * Copyright (c) 2023. PublishPress, All rights reserved.\n */\nimport { Fragment } from \"&wp.element\";\nimport { SelectControl as WPSelectControl } from \"&wp.components\";\n\nexport const SelectControl = function (props) {\n const onChange = (value) => {\n props.onChange(value);\n };\n\n return (\n \n {props.options.length === 0 && (\n
{props.noItemFoundMessage}
\n )}\n\n {props.options.length > 0 && (\n \n )}\n\n {props.children}\n\n

{props.description}

\n
\n )\n}\n","/*\n * Copyright (c) 2023. PublishPress, All rights reserved.\n */\nimport { Fragment } from \"&wp.element\";\n\nexport const SettingRow = function (props) {\n return (\n \n \n \n \n \n {props.children}\n \n \n )\n}\n","/*\n * Copyright (c) 2023. PublishPress, All rights reserved.\n */\n\nexport const SettingsFieldset = function (props) {\n return (\n
\n {props.legend}\n {props.children}\n
\n )\n}\n","/*\n * Copyright (c) 2023. PublishPress, All rights reserved.\n */\n\nexport const SettingsForm = function (props) {\n return (\n
\n {props.children}\n
\n )\n}\n","/*\n * Copyright (c) 2023. PublishPress, All rights reserved.\n */\nimport { Fragment } from \"&wp.element\";\n\nexport const SettingsSection = function (props) {\n return (\n \n

{props.title}

\n

{props.description}

\n {props.children}\n
\n )\n}\n","/*\n * Copyright (c) 2023. PublishPress, All rights reserved.\n */\n\nexport const SettingsTable = function (props) {\n return (\n \n \n {props.bodyChildren}\n \n
\n )\n}\n","/*\n * Copyright (c) 2023. PublishPress, All rights reserved.\n */\n\nexport const SubmitButton = function (props) {\n return (\n \n )\n}\n","/*\n * Copyright (c) 2023. PublishPress, All rights reserved.\n */\nimport { Fragment } from \"&wp.element\";\nimport { TextControl as WPTextControl } from \"&wp.components\";\n\nexport const TextControl = function (props) {\n let description;\n\n if (props.unescapedDescription) {\n // If using this option, the HTML has to be escaped before injected into the JS interface.\n description =

;\n } else {\n description =

{props.description}

;\n }\n\n const onChange = function (value) {\n if (props.onChange) {\n props.onChange(value);\n }\n };\n\n return (\n \n \n\n {description}\n \n )\n}\n","import { Button } from '&wp.components';\n\nexport const ToggleArrowButton = function (props) {\n const onClick = function () {\n if (props.onClick) {\n props.onClick();\n }\n };\n\n const iconExpanded = props.iconExpanded ? props.iconExpanded : 'arrow-up-alt2';\n const iconCollapsed = props.iconCollapsed ? props.iconCollapsed : 'arrow-down-alt2';\n\n const icon = props.isExpanded ? iconExpanded : iconCollapsed;\n\n const title = props.isExpanded ? props.titleExpanded : props.titleCollapsed;\n\n return (\n \n )\n}\n","import { ToggleArrowButton } from \"./ToggleArrowButton\";\nimport { DateTimePicker } from \"./DateTimePicker\";\nimport { Fragment, useEffect } from \"&wp.element\";\n\nexport const ToggleCalendarDatePicker = (\n {\n isExpanded,\n strings,\n onToggleCalendar,\n currentDate,\n onChangeDate,\n is12Hour,\n startOfWeek\n }\n) => {\n useEffect(() => {\n // Move the element of the toggle button to between the time and date elements.\n const toggleButtonElement = document.querySelector('.future-action-calendar-toggle');\n\n if (! toggleButtonElement) {\n return;\n }\n\n const dateTimeElement = toggleButtonElement.nextElementSibling;\n\n if (! dateTimeElement) {\n return;\n }\n\n const timeElement = dateTimeElement.querySelector('.components-datetime__time');\n\n if (! timeElement) {\n return;\n }\n\n const dateElement = timeElement.nextSibling;\n\n if (! dateElement) {\n return;\n }\n\n dateTimeElement.insertBefore(toggleButtonElement, dateElement)\n });\n\n return (\n \n \n\n \n \n )\n}\n","/*\n * Copyright (c) 2023. PublishPress, All rights reserved.\n */\nimport { Fragment, useState, useEffect } from \"&wp.element\";\nimport { FormTokenField } from \"&wp.components\";\n\nexport const TokensControl = (props) => {\n const [stringValue, setStringValue] = useState('');\n\n useEffect(() => {\n if (props.value) {\n setStringValue(props.value.join(','));\n }\n }, [props.value]);\n\n let description;\n\n if (props.description) {\n if (props.unescapedDescription) {\n // If using this option, the HTML has to be escaped before injected into the JS interface.\n description =

;\n } else {\n description =

{props.description}

;\n }\n }\n\n const onChange = (value) => {\n if (props.onChange) {\n props.onChange(value);\n }\n\n if (typeof value === 'object') {\n setStringValue(value.join(','));\n } else {\n setStringValue('');\n }\n }\n\n const value = props.value ? props.value : [];\n \n return (\n \n \n \n\n {description}\n \n )\n}\n","/*\n * Copyright (c) 2023. PublishPress, All rights reserved.\n */\n\nexport const TrueFalseControl = function (props) {\n const { Fragment } = wp.element;\n\n const onChange = (e) => {\n if (props.onChange) {\n props.onChange(\n e.target.value === props.trueValue && jQuery(e.target).is(':checked')\n );\n // Check only the true radio... using the field name? or directly the ID\n }\n };\n\n return (\n \n \n\n \n   \n \n {props.falseLabel}\n\n

{props.description}

\n
\n )\n}\n","export { ButtonsPanel } from \"./ButtonsPanel\";\nexport { FutureActionPanel } from \"./FutureActionPanel\";\nexport { FutureActionPanelBlockEditor } from \"./FutureActionPanelBlockEditor\";\nexport { FutureActionPanelClassicEditor } from \"./FutureActionPanelClassicEditor\";\nexport { FutureActionPanelQuickEdit } from \"./FutureActionPanelQuickEdit\";\nexport { FutureActionPanelBulkEdit } from \"./FutureActionPanelBulkEdit\";\nexport { PostTypeSettingsPanel } from \"./PostTypeSettingsPanel\";\nexport { PostTypesSettingsPanels } from \"./PostTypesSettingsPanels\";\nexport { SettingRow } from \"./SettingRow\";\nexport { SettingsFieldset } from \"./SettingsFieldset\";\nexport { SettingsForm } from \"./SettingsForm\";\nexport { SettingsSection } from \"./SettingsSection\";\nexport { SettingsTable } from \"./SettingsTable\";\nexport { SubmitButton } from \"./SubmitButton\";\nexport { CheckboxControl } from \"./CheckboxControl\";\nexport { SelectControl } from \"./SelectControl\";\nexport { TextControl } from \"./TextControl\";\nexport { TokensControl } from \"./TokensControl\";\nexport { NonceControl } from \"./NonceControl\";\nexport { TrueFalseControl } from \"./TrueFalseControl\";\n","export const getCurrentTimeInSeconds = () => {\n return normalizeUnixTimeToSeconds(new Date().getTime());\n}\n\nexport const getCurrentTimeAsTimestamp = () => {\n return formatUnixTimeToTimestamp(getCurrentTimeInSeconds());\n}\n\nexport const formatUnixTimeToTimestamp = (unixTimestamp) => {\n const date = new Date(\n normalizeUnixTimeToSeconds(unixTimestamp)\n );\n\n const year = date.getFullYear();\n const month = (\"0\" + (date.getMonth() + 1)).slice(-2); // Months are zero-based\n const day = (\"0\" + date.getDate()).slice(-2);\n const hours = (\"0\" + date.getHours()).slice(-2);\n const minutes = (\"0\" + date.getMinutes()).slice(-2);\n const seconds = (\"0\" + date.getSeconds()).slice(-2);\n\n return `${year}-${month}-${day} ${hours}:${minutes}:${seconds}`;\n}\n\nexport const formatTimestampToUnixTime = (time) => {\n const date = new Date(time);\n\n return normalizeUnixTimeToSeconds(date.getTime());\n}\n\nexport const timeIsInSeconds = (time) => {\n return parseInt(time).toString().length <= 10;\n}\n\nexport const normalizeUnixTimeToSeconds = (time) => {\n time = parseInt(time);\n\n return timeIsInSeconds() ? time : time / 1000;\n}\n\nexport const normalizeUnixTimeToMilliseconds = (time) => {\n time = parseInt(time);\n\n return timeIsInSeconds() ? time * 1000 : time;\n}\n","export const compact = (array) => {\n if (!array) {\n return [];\n }\n\n if (! Array.isArray(array) && typeof array === 'object') {\n array = Object.values(array);\n }\n\n return array.filter((item) => {\n return item !== null && item !== undefined && item !== '';\n });\n}\n\nexport const debugLogFactory = (config) => {\n return (description, ...message) => {\n if (console && config.isDebugEnabled) {\n console.debug('[Future]', description, ...message);\n }\n }\n}\n\nexport const isGutenbergEnabled = () => {\n return document.body.classList.contains('block-editor-page');\n}\n\nexport const getElementByName = (name) => {\n return document.getElementsByName(name)[0];\n}\n\nexport const getFieldByName = (name, postId) => {\n return document.querySelector(`#the-list tr#post-${postId} .column-expirationdate input#future_action_${name}-${postId}`);\n}\n\nexport const getFieldValueByName = (name, postId) => {\n const field = getFieldByName(name, postId);\n\n if (!field) {\n return null;\n }\n\n return field.value;\n};\n\nexport const getFieldValueByNameAsArrayOfInt = (name, postId) => {\n const field = getFieldByName(name, postId);\n\n if (!field || !field.value) {\n return [];\n }\n\n if (typeof field.value === 'number') {\n field.value = field.value.toString();\n }\n\n return field.value.split(',').map(term => parseInt(term));\n};\n\nexport const getFieldValueByNameAsBool = (name, postId) => {\n const field = getFieldByName(name, postId);\n\n if (!field) {\n return false;\n }\n\n return field.value === '1' || field.value === 'true';\n}\n\nexport const getActionSettingsFromColumnData = (postId) => {\n const columnData = document.querySelector(`#post-expire-column-${postId}`);\n\n return {\n enabled: columnData.dataset.actionEnabled === '1',\n action: columnData.dataset.actionType,\n date: columnData.dataset.actionDate,\n dateUnix: columnData.dataset.actionDateUnix,\n taxonomy: columnData.dataset.actionTaxonomy,\n terms: columnData.dataset.actionTerms,\n };\n}\n\n/**\n * This function is used to determine if a value is a number, including strings.\n *\n * @param {*} value\n * @returns\n */\nexport const isNumber = (value) => {\n return !isNaN(value);\n}\n","module.exports = ReactDOM;","module.exports = publishpressFutureSettingsConfig;","module.exports = wp;","module.exports = wp.components;","module.exports = wp.data;","module.exports = wp.element;","module.exports = wp.hooks;","module.exports = wp.url;","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n"],"names":["container","component","ButtonsPanel","props","children","CheckboxControl","description","useState","checked","setChecked","unescapedDescription","className","dangerouslySetInnerHTML","__html","Fragment","label","name","id","onChange","value","DateTimePicker","currentDate","is12Hour","startOfWeek","normalizeUnixTimeToMilliseconds","__nextRemoveHelpButton","wp","components","PanelRow","SelectControl","FormTokenField","Spinner","BaseControl","element","useEffect","decodeEntities","htmlEntities","addQueryArgs","url","data","useSelect","useDispatch","apiFetch","FutureActionPanel","action","select","storeName","getAction","date","getDate","enabled","getEnabled","terms","getTerms","taxonomy","getTaxonomy","taxonomyName","getTaxonomyName","termsListByName","getTermsListByName","termsListById","getTermsListById","isFetchingTerms","getIsFetchingTerms","calendarIsVisible","getCalendarIsVisible","setAction","setDate","setEnabled","setTerms","setTaxonomy","setTermsListByName","setTermsListById","setTaxonomyName","setIsFetchingTerms","setCalendarIsVisible","insertTerm","term","count","link","slug","callOnChangeData","attribute","onChangeData","handleEnabledChange","isChecked","fetchTerms","path","then","result","forEach","getCalendarIsVisibleFromStorage","localStorage","getItem","context","autoEnableAndHideCheckbox","isCleanNewPost","setItem","selectedTerms","length","compact","map","mapTermsListById","termsListByNameKeys","Object","keys","is24hour","panelClass","contentPanelClass","datePanelClass","timeFormat","actionsSelectOptions","filter","item","indexOf","HelpText","string","href","target","parts","split","push","shift","before","after","key","replaceCurlyBracketsWithLink","strings","timezoneSettingsHelp","type","enablePostExpiration","options","String","includes","loading","noTaxonomyFound","noTermsFound","suggestions","mapTermsListByName","maxSuggestions","__experimentalExpandOnFocus","__experimentalAutoSelectFirstMatch","ToggleCalendarDatePicker","onChangeDate","onToggleCalendar","isExpanded","FutureActionPanelBlockEditor","PluginDocumentSettingPanel","editPost","getEditedPostAttribute","title","panelTitle","icon","initialOpen","postTypeDefaultConfig","autoEnable","postType","store","newAttribute","publishpress_future_action","entries","editPostAttribute","FutureActionPanelBulkEdit","changeAction","getChangeAction","setChangeAction","termsString","join","noChange","changeAdd","addOnly","changeOnly","removeOnly","futureActionUpdate","isNewPost","getElementByName","nonce","FutureActionPanelClassicEditor","Date","getTimezoneOffset","document","getElementsByName","getElementValueByName","parseInt","getTermsFromElementByName","FutureActionPanelQuickEdit","NonceControl","referrer","PostTypeSettingsPanel","settings","postTypeTaxonomy","setPostTypeTaxonomy","termOptions","setTermOptions","termsSelectIsLoading","setTermsSelectIsLoading","setSelectedTerms","howToExpire","settingHowToExpire","setSettingHowToExpire","active","isActive","setIsActive","defaultExpireOffset","expireOffset","setExpireOffset","emailNotification","setEmailNotification","autoEnabled","isAutoEnabled","setIsAutoEnabled","taxonomiesList","settingsTermsOptions","option","termOptionsLabels","settingsRows","SettingRow","text","fieldActive","fieldActiveLabel","fieldAutoEnable","fieldAutoEnableLabel","fieldTaxonomy","selected","noItemFoundMessage","noItemsfound","expireTypeList","fieldHowToExpire","fieldHowToExpireDescription","TokensControl","fieldTerm","isLoading","fieldTermDescription","expandOnFocus","autoSelectFirstMatch","fieldDefaultDateTimeOffset","TextControl","placeholder","globalDefaultExpireOffset","fieldDefaultDateTimeOffsetDescription","fieldWhoToNotify","fieldWhoToNotifyDescription","applyFilters","SettingsFieldset","legend","SettingsTable","bodyChildren","PostTypesSettingsPanels","panels","postTypeSettings","valign","scope","htmlFor","SettingsForm","method","SettingsSection","SubmitButton","ToggleArrowButton","iconExpanded","iconCollapsed","titleExpanded","titleCollapsed","Button","isSmall","onClick","toggleButtonElement","querySelector","dateTimeElement","nextElementSibling","timeElement","dateElement","nextSibling","insertBefore","hideCalendar","showCalendar","stringValue","setStringValue","TrueFalseControl","e","trueValue","jQuery","is","defaultChecked","trueLabel","falseValue","falseLabel","getCurrentTimeInSeconds","normalizeUnixTimeToSeconds","getTime","formatUnixTimeToTimestamp","getCurrentTimeAsTimestamp","unixTimestamp","getFullYear","getMonth","slice","getHours","getMinutes","getSeconds","timeIsInSeconds","formatTimestampToUnixTime","time","toString","getFieldByName","array","Array","isArray","values","debugLogFactory","config","message","console","isDebugEnabled","debug","isGutenbergEnabled","body","classList","contains","postId","getFieldValueByName","field","getFieldValueByNameAsArrayOfInt","getFieldValueByNameAsBool","getActionSettingsFromColumnData","columnData","dataset","actionEnabled","actionType","actionDate","dateUnix","actionDateUnix","actionTaxonomy","actionTerms","isNumber","isNaN","module","exports","ReactDOM","publishpressFutureSettingsConfig","hooks","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","__webpack_modules__","getElementById","StrictMode","settingsSectionTitle","settingsSectionDescription","saveChanges","createRoot","render"],"sourceRoot":""} \ No newline at end of file diff --git a/assets/jsx/components/FutureActionPanelClassicEditor.jsx b/assets/jsx/components/FutureActionPanelClassicEditor.jsx index 85d655aaf..fbf0cab20 100644 --- a/assets/jsx/components/FutureActionPanelClassicEditor.jsx +++ b/assets/jsx/components/FutureActionPanelClassicEditor.jsx @@ -18,12 +18,36 @@ export const FutureActionPanelClassicEditor = (props) => { getElementByName('future_action_taxonomy').value = store.getTaxonomy(); } + const getTermsFromElementByName = (name) => { + const element = getElementByName(name); + if (!element) { + return []; + } + + let terms = element.value.split(','); + + if (terms.length === 1 && terms[0] === '') { + terms = []; + } + + return terms.map(term => parseInt(term)); + } + + const getElementValueByName = (name) => { + const element = getElementByName(name); + if (!element) { + return ''; + } + + return element.value; + } + const data = { - enabled: getElementByName('future_action_enabled').value === '1', - action: getElementByName('future_action_action').value, - date: getElementByName('future_action_date').value, - terms: getElementByName('future_action_terms').value.split(',').map(term => parseInt(term)), - taxonomy: getElementByName('future_action_taxonomy').value, + enabled: getElementValueByName('future_action_enabled') === '1', + action: getElementValueByName('future_action_action'), + date: getElementValueByName('future_action_date'), + terms: getTermsFromElementByName('future_action_terms'), + taxonomy: getElementValueByName('future_action_taxonomy'), }; return ( diff --git a/assets/jsx/components/PostTypeSettingsPanel.jsx b/assets/jsx/components/PostTypeSettingsPanel.jsx index af77ee598..056a6b82f 100644 --- a/assets/jsx/components/PostTypeSettingsPanel.jsx +++ b/assets/jsx/components/PostTypeSettingsPanel.jsx @@ -154,6 +154,9 @@ export const PostTypeSettingsPanel = function (props) { isLoading={termsSelectIsLoading} onChange={onChangeTerms} description={props.text.fieldTermDescription} + maxSuggestions={1000} + expandOnFocus={true} + autoSelectFirstMatch={true} /> } diff --git a/assets/jsx/components/TokensControl.jsx b/assets/jsx/components/TokensControl.jsx index 360887cfd..1902ebf89 100644 --- a/assets/jsx/components/TokensControl.jsx +++ b/assets/jsx/components/TokensControl.jsx @@ -45,8 +45,10 @@ export const TokensControl = (props) => { value={value} suggestions={props.options} onChange={onChange} - maxSuggestions={10} + maxSuggestions={props.maxSuggestions} className="publishpres-future-token-field" + __experimentalExpandOnFocus={props.expandOnFocus} + __experimentalAutoSelectFirstMatch={props.autoSelectFirstMatch} /> diff --git a/composer.json b/composer.json index 78ef93b66..8062b85cd 100644 --- a/composer.json +++ b/composer.json @@ -70,6 +70,11 @@ "gen:mo": "wp i18n make-mo ./languages ./languages --allow-root", "gen:pot": "wp i18n make-pot . languages/post-expirator.pot --domain=post-expirator --exclude=dev-workspace,.wordpress-org,.github,dist,tests, --allow-root", "cleanup:gh-workflows": "user=publishpress repo=publishpress-future; gh api repos/$user/$repo/actions/runs --paginate -q '.workflow_runs[] | select(.head_branch != \"master\") | \"\\(.id)\"' | xargs -n1 -I % gh api --silent repos/$user/$repo/actions/runs/% -X DELETE", + "check": [ + "@check:lint", + "@check:php", + "@check:phpcs" + ], "check:longpath": "longpath .", "check:lint": "phplint", "check:phpcs": "phpcs", diff --git a/composer.lock b/composer.lock index ab4713b87..631721334 100644 --- a/composer.lock +++ b/composer.lock @@ -1747,21 +1747,22 @@ }, { "name": "friendsofphp/php-cs-fixer", - "version": "v3.41.1", + "version": "v3.46.0", "source": { "type": "git", "url": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer.git", - "reference": "8b6ae8dcbaf23f09680643ab832a4a3a260265f6" + "reference": "be6831c9af1740470d2a773119b9273f8ac1c3d2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/PHP-CS-Fixer/PHP-CS-Fixer/zipball/8b6ae8dcbaf23f09680643ab832a4a3a260265f6", - "reference": "8b6ae8dcbaf23f09680643ab832a4a3a260265f6", + "url": "https://api.github.com/repos/PHP-CS-Fixer/PHP-CS-Fixer/zipball/be6831c9af1740470d2a773119b9273f8ac1c3d2", + "reference": "be6831c9af1740470d2a773119b9273f8ac1c3d2", "shasum": "" }, "require": { "composer/semver": "^3.4", "composer/xdebug-handler": "^3.0.3", + "ext-filter": "*", "ext-json": "*", "ext-tokenizer": "*", "php": "^7.4 || ^8.0", @@ -1786,8 +1787,7 @@ "php-cs-fixer/accessible-object": "^1.1", "php-cs-fixer/phpunit-constraint-isidenticalstring": "^1.4", "php-cs-fixer/phpunit-constraint-xmlmatchesxsd": "^1.4", - "phpunit/phpunit": "^9.6", - "symfony/phpunit-bridge": "^6.3.8 || ^7.0", + "phpunit/phpunit": "^9.6 || ^10.5.5", "symfony/yaml": "^5.4 || ^6.0 || ^7.0" }, "suggest": { @@ -1826,7 +1826,7 @@ ], "support": { "issues": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/issues", - "source": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/tree/v3.41.1" + "source": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/tree/v3.46.0" }, "funding": [ { @@ -1834,7 +1834,7 @@ "type": "github" } ], - "time": "2023-12-10T19:59:27+00:00" + "time": "2024-01-03T21:38:46+00:00" }, { "name": "gettext/gettext", @@ -3307,16 +3307,16 @@ }, { "name": "pdepend/pdepend", - "version": "2.16.1", + "version": "2.16.2", "source": { "type": "git", "url": "https://github.com/pdepend/pdepend.git", - "reference": "66ceb05eaa8bf358574143c974b04463911bc700" + "reference": "f942b208dc2a0868454d01b29f0c75bbcfc6ed58" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/pdepend/pdepend/zipball/66ceb05eaa8bf358574143c974b04463911bc700", - "reference": "66ceb05eaa8bf358574143c974b04463911bc700", + "url": "https://api.github.com/repos/pdepend/pdepend/zipball/f942b208dc2a0868454d01b29f0c75bbcfc6ed58", + "reference": "f942b208dc2a0868454d01b29f0c75bbcfc6ed58", "shasum": "" }, "require": { @@ -3358,7 +3358,7 @@ ], "support": { "issues": "https://github.com/pdepend/pdepend/issues", - "source": "https://github.com/pdepend/pdepend/tree/2.16.1" + "source": "https://github.com/pdepend/pdepend/tree/2.16.2" }, "funding": [ { @@ -3366,7 +3366,7 @@ "type": "tidelift" } ], - "time": "2023-12-10T18:38:19+00:00" + "time": "2023-12-17T18:09:59+00:00" }, { "name": "phar-io/manifest", @@ -3845,23 +3845,23 @@ }, { "name": "phpunit/php-code-coverage", - "version": "9.2.29", + "version": "9.2.30", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-code-coverage.git", - "reference": "6a3a87ac2bbe33b25042753df8195ba4aa534c76" + "reference": "ca2bd87d2f9215904682a9cb9bb37dda98e76089" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/6a3a87ac2bbe33b25042753df8195ba4aa534c76", - "reference": "6a3a87ac2bbe33b25042753df8195ba4aa534c76", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/ca2bd87d2f9215904682a9cb9bb37dda98e76089", + "reference": "ca2bd87d2f9215904682a9cb9bb37dda98e76089", "shasum": "" }, "require": { "ext-dom": "*", "ext-libxml": "*", "ext-xmlwriter": "*", - "nikic/php-parser": "^4.15", + "nikic/php-parser": "^4.18 || ^5.0", "php": ">=7.3", "phpunit/php-file-iterator": "^3.0.3", "phpunit/php-text-template": "^2.0.2", @@ -3911,7 +3911,7 @@ "support": { "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues", "security": "https://github.com/sebastianbergmann/php-code-coverage/security/policy", - "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/9.2.29" + "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/9.2.30" }, "funding": [ { @@ -3919,7 +3919,7 @@ "type": "github" } ], - "time": "2023-09-19T04:57:46+00:00" + "time": "2023-12-22T06:47:57+00:00" }, { "name": "phpunit/php-file-iterator", @@ -5013,20 +5013,20 @@ }, { "name": "sebastian/complexity", - "version": "2.0.2", + "version": "2.0.3", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/complexity.git", - "reference": "739b35e53379900cc9ac327b2147867b8b6efd88" + "reference": "25f207c40d62b8b7aa32f5ab026c53561964053a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/complexity/zipball/739b35e53379900cc9ac327b2147867b8b6efd88", - "reference": "739b35e53379900cc9ac327b2147867b8b6efd88", + "url": "https://api.github.com/repos/sebastianbergmann/complexity/zipball/25f207c40d62b8b7aa32f5ab026c53561964053a", + "reference": "25f207c40d62b8b7aa32f5ab026c53561964053a", "shasum": "" }, "require": { - "nikic/php-parser": "^4.7", + "nikic/php-parser": "^4.18 || ^5.0", "php": ">=7.3" }, "require-dev": { @@ -5058,7 +5058,7 @@ "homepage": "https://github.com/sebastianbergmann/complexity", "support": { "issues": "https://github.com/sebastianbergmann/complexity/issues", - "source": "https://github.com/sebastianbergmann/complexity/tree/2.0.2" + "source": "https://github.com/sebastianbergmann/complexity/tree/2.0.3" }, "funding": [ { @@ -5066,7 +5066,7 @@ "type": "github" } ], - "time": "2020-10-26T15:52:27+00:00" + "time": "2023-12-22T06:19:30+00:00" }, { "name": "sebastian/diff", @@ -5340,20 +5340,20 @@ }, { "name": "sebastian/lines-of-code", - "version": "1.0.3", + "version": "1.0.4", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/lines-of-code.git", - "reference": "c1c2e997aa3146983ed888ad08b15470a2e22ecc" + "reference": "e1e4a170560925c26d424b6a03aed157e7dcc5c5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/lines-of-code/zipball/c1c2e997aa3146983ed888ad08b15470a2e22ecc", - "reference": "c1c2e997aa3146983ed888ad08b15470a2e22ecc", + "url": "https://api.github.com/repos/sebastianbergmann/lines-of-code/zipball/e1e4a170560925c26d424b6a03aed157e7dcc5c5", + "reference": "e1e4a170560925c26d424b6a03aed157e7dcc5c5", "shasum": "" }, "require": { - "nikic/php-parser": "^4.6", + "nikic/php-parser": "^4.18 || ^5.0", "php": ">=7.3" }, "require-dev": { @@ -5385,7 +5385,7 @@ "homepage": "https://github.com/sebastianbergmann/lines-of-code", "support": { "issues": "https://github.com/sebastianbergmann/lines-of-code/issues", - "source": "https://github.com/sebastianbergmann/lines-of-code/tree/1.0.3" + "source": "https://github.com/sebastianbergmann/lines-of-code/tree/1.0.4" }, "funding": [ { @@ -5393,7 +5393,7 @@ "type": "github" } ], - "time": "2020-11-28T06:42:11+00:00" + "time": "2023-12-22T06:20:34+00:00" }, { "name": "sebastian/object-enumerator", @@ -6089,16 +6089,16 @@ }, { "name": "symfony/console", - "version": "v5.4.32", + "version": "v5.4.34", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "c70df1ffaf23a8d340bded3cfab1b86752ad6ed7" + "reference": "4b4d8cd118484aa604ec519062113dd87abde18c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/c70df1ffaf23a8d340bded3cfab1b86752ad6ed7", - "reference": "c70df1ffaf23a8d340bded3cfab1b86752ad6ed7", + "url": "https://api.github.com/repos/symfony/console/zipball/4b4d8cd118484aa604ec519062113dd87abde18c", + "reference": "4b4d8cd118484aa604ec519062113dd87abde18c", "shasum": "" }, "require": { @@ -6168,7 +6168,7 @@ "terminal" ], "support": { - "source": "https://github.com/symfony/console/tree/v5.4.32" + "source": "https://github.com/symfony/console/tree/v5.4.34" }, "funding": [ { @@ -6184,7 +6184,7 @@ "type": "tidelift" } ], - "time": "2023-11-18T18:23:04+00:00" + "time": "2023-12-08T13:33:03+00:00" }, { "name": "symfony/css-selector", @@ -6484,16 +6484,16 @@ }, { "name": "symfony/event-dispatcher", - "version": "v5.4.26", + "version": "v5.4.34", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher.git", - "reference": "5dcc00e03413f05c1e7900090927bb7247cb0aac" + "reference": "e3bca343efeb613f843c254e7718ef17c9bdf7a3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/5dcc00e03413f05c1e7900090927bb7247cb0aac", - "reference": "5dcc00e03413f05c1e7900090927bb7247cb0aac", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/e3bca343efeb613f843c254e7718ef17c9bdf7a3", + "reference": "e3bca343efeb613f843c254e7718ef17c9bdf7a3", "shasum": "" }, "require": { @@ -6549,7 +6549,7 @@ "description": "Provides tools that allow your application components to communicate with each other by dispatching events and listening to them", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/event-dispatcher/tree/v5.4.26" + "source": "https://github.com/symfony/event-dispatcher/tree/v5.4.34" }, "funding": [ { @@ -6565,7 +6565,7 @@ "type": "tidelift" } ], - "time": "2023-07-06T06:34:20+00:00" + "time": "2023-12-27T21:12:56+00:00" }, { "name": "symfony/event-dispatcher-contracts", @@ -7412,16 +7412,16 @@ }, { "name": "symfony/process", - "version": "v5.4.28", + "version": "v5.4.34", "source": { "type": "git", "url": "https://github.com/symfony/process.git", - "reference": "45261e1fccad1b5447a8d7a8e67aa7b4a9798b7b" + "reference": "8fa22178dfc368911dbd513b431cd9b06f9afe7a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/process/zipball/45261e1fccad1b5447a8d7a8e67aa7b4a9798b7b", - "reference": "45261e1fccad1b5447a8d7a8e67aa7b4a9798b7b", + "url": "https://api.github.com/repos/symfony/process/zipball/8fa22178dfc368911dbd513b431cd9b06f9afe7a", + "reference": "8fa22178dfc368911dbd513b431cd9b06f9afe7a", "shasum": "" }, "require": { @@ -7454,7 +7454,7 @@ "description": "Executes commands in sub-processes", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/process/tree/v5.4.28" + "source": "https://github.com/symfony/process/tree/v5.4.34" }, "funding": [ { @@ -7470,7 +7470,7 @@ "type": "tidelift" } ], - "time": "2023-08-07T10:36:04+00:00" + "time": "2023-12-02T08:41:43+00:00" }, { "name": "symfony/service-contracts", diff --git a/languages/post-expirator.pot b/languages/post-expirator.pot index 4fc78336f..89e403914 100644 --- a/languages/post-expirator.pot +++ b/languages/post-expirator.pot @@ -1,15 +1,15 @@ -# Copyright (C) 2023 PublishPress +# Copyright (C) 2024 PublishPress # This file is distributed under the same license as the PublishPress Future plugin. msgid "" msgstr "" -"Project-Id-Version: PublishPress Future 3.1.6\n" +"Project-Id-Version: PublishPress Future 3.1.7\n" "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/project\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"POT-Creation-Date: 2023-12-20T19:39:37+00:00\n" +"POT-Creation-Date: 2024-01-04T14:18:37+00:00\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "X-Generator: WP-CLI 2.9.0\n" "X-Domain: post-expirator\n" @@ -17,8 +17,8 @@ msgstr "" #. Plugin Name of the plugin #: src/Modules/Expirator/Controllers/BlockEditorController.php:110 #: src/Modules/Expirator/Controllers/BulkEditController.php:152 -#: src/Modules/Expirator/Controllers/ClassicEditorController.php:115 -#: src/Modules/Expirator/Controllers/ClassicEditorController.php:300 +#: src/Modules/Expirator/Controllers/ClassicEditorController.php:139 +#: src/Modules/Expirator/Controllers/ClassicEditorController.php:324 #: src/Modules/Expirator/Controllers/QuickEditController.php:210 #: src/Modules/Expirator/Controllers/ScheduledActionsController.php:84 #: src/Views/tabs.php:55 @@ -45,64 +45,64 @@ msgstr "" msgid "You do not have permission to configure PublishPress Future." msgstr "" -#: legacy/classes/Display.class.php:180 +#: legacy/classes/Display.class.php:177 msgid "Debugging Disabled" msgstr "" -#: legacy/classes/Display.class.php:185 +#: legacy/classes/Display.class.php:182 msgid "Debugging Enabled" msgstr "" -#: legacy/classes/Display.class.php:193 +#: legacy/classes/Display.class.php:190 msgid "Debugging Table Emptied" msgstr "" -#: legacy/classes/Display.class.php:199 +#: legacy/classes/Display.class.php:196 msgid "The legacy future actions migration has been enqueued and will run asynchronously." msgstr "" -#: legacy/classes/Display.class.php:208 +#: legacy/classes/Display.class.php:205 msgid "The legacy actions arguments restoration has been enqueued and will run asynchronously." msgstr "" -#: legacy/classes/Display.class.php:218 +#: legacy/classes/Display.class.php:215 msgid "The database schema was fixed." msgstr "" -#: legacy/classes/Display.class.php:223 +#: legacy/classes/Display.class.php:220 msgid "The database schema could not be fixed. Please, contact the support team." msgstr "" -#: legacy/classes/Display.class.php:319 -#: legacy/classes/Display.class.php:380 +#: legacy/classes/Display.class.php:313 +#: legacy/classes/Display.class.php:371 msgid "Saved Options!" msgstr "" -#: legacy/classes/Display.class.php:465 +#: legacy/classes/Display.class.php:456 msgid "If you like %s, please leave us a %s rating. Thank you!" msgstr "" -#: legacy/classes/Display.class.php:480 +#: legacy/classes/Display.class.php:471 msgid "About PublishPress Future" msgstr "" -#: legacy/classes/Display.class.php:482 +#: legacy/classes/Display.class.php:473 msgid "About" msgstr "" -#: legacy/classes/Display.class.php:488 +#: legacy/classes/Display.class.php:479 msgid "Future Documentation" msgstr "" -#: legacy/classes/Display.class.php:490 +#: legacy/classes/Display.class.php:481 msgid "Documentation" msgstr "" -#: legacy/classes/Display.class.php:496 +#: legacy/classes/Display.class.php:487 msgid "Contact the PublishPress team" msgstr "" -#: legacy/classes/Display.class.php:498 +#: legacy/classes/Display.class.php:489 msgid "Contact" msgstr "" @@ -133,14 +133,14 @@ msgstr "" #: src/Modules/Expirator/Controllers/BlockEditorController.php:111 #: src/Modules/Expirator/Controllers/BulkEditController.php:153 -#: src/Modules/Expirator/Controllers/ClassicEditorController.php:301 +#: src/Modules/Expirator/Controllers/ClassicEditorController.php:325 #: src/Modules/Expirator/Controllers/QuickEditController.php:211 msgid "Enable Future Action" msgstr "" #: src/Modules/Expirator/Controllers/BlockEditorController.php:112 #: src/Modules/Expirator/Controllers/BulkEditController.php:154 -#: src/Modules/Expirator/Controllers/ClassicEditorController.php:302 +#: src/Modules/Expirator/Controllers/ClassicEditorController.php:326 #: src/Modules/Expirator/Controllers/QuickEditController.php:212 #: src/Modules/Expirator/Tables/ScheduledActionsTable.php:46 #: src/Modules/Settings/Controllers/Controller.php:206 @@ -149,21 +149,21 @@ msgstr "" #: src/Modules/Expirator/Controllers/BlockEditorController.php:113 #: src/Modules/Expirator/Controllers/BulkEditController.php:157 -#: src/Modules/Expirator/Controllers/ClassicEditorController.php:305 +#: src/Modules/Expirator/Controllers/ClassicEditorController.php:329 #: src/Modules/Expirator/Controllers/QuickEditController.php:215 msgid "Loading" msgstr "" #: src/Modules/Expirator/Controllers/BlockEditorController.php:114 #: src/Modules/Expirator/Controllers/BulkEditController.php:155 -#: src/Modules/Expirator/Controllers/ClassicEditorController.php:303 +#: src/Modules/Expirator/Controllers/ClassicEditorController.php:327 #: src/Modules/Expirator/Controllers/QuickEditController.php:213 msgid "Show Calendar" msgstr "" #: src/Modules/Expirator/Controllers/BlockEditorController.php:115 #: src/Modules/Expirator/Controllers/BulkEditController.php:156 -#: src/Modules/Expirator/Controllers/ClassicEditorController.php:304 +#: src/Modules/Expirator/Controllers/ClassicEditorController.php:328 #: src/Modules/Expirator/Controllers/QuickEditController.php:214 msgid "Hide Calendar" msgstr "" @@ -172,21 +172,21 @@ msgstr "" #. translators: the text between {{}} is the link to the settings page. #: src/Modules/Expirator/Controllers/BlockEditorController.php:117 #: src/Modules/Expirator/Controllers/BulkEditController.php:159 -#: src/Modules/Expirator/Controllers/ClassicEditorController.php:307 +#: src/Modules/Expirator/Controllers/ClassicEditorController.php:331 #: src/Modules/Expirator/Controllers/QuickEditController.php:217 msgid "Timezone is controlled by the {WordPress Settings}." msgstr "" #: src/Modules/Expirator/Controllers/BlockEditorController.php:120 #: src/Modules/Expirator/Controllers/BulkEditController.php:162 -#: src/Modules/Expirator/Controllers/ClassicEditorController.php:310 +#: src/Modules/Expirator/Controllers/ClassicEditorController.php:334 #: src/Modules/Expirator/Controllers/QuickEditController.php:220 msgid "No %s found." msgstr "" #: src/Modules/Expirator/Controllers/BlockEditorController.php:123 #: src/Modules/Expirator/Controllers/BulkEditController.php:166 -#: src/Modules/Expirator/Controllers/ClassicEditorController.php:313 +#: src/Modules/Expirator/Controllers/ClassicEditorController.php:337 #: src/Modules/Expirator/Controllers/QuickEditController.php:223 msgid "You must assign a hierarchical taxonomy to this post type to use this feature." msgstr "" @@ -227,7 +227,7 @@ msgstr "" msgid "Remove action from posts" msgstr "" -#: src/Modules/Expirator/Controllers/ClassicEditorController.php:299 +#: src/Modules/Expirator/Controllers/ClassicEditorController.php:323 msgid "Category" msgstr "" diff --git a/legacy/classes/Display.class.php b/legacy/classes/Display.class.php index 70256282b..083379956 100644 --- a/legacy/classes/Display.class.php +++ b/legacy/classes/Display.class.php @@ -139,13 +139,10 @@ private function menu_display() print 'Form Validation Failure: Sorry, your nonce did not verify.'; exit; } else { - // Filter Content - $_POST = filter_input_array(INPUT_POST, FILTER_SANITIZE_FULL_SPECIAL_CHARS); - // phpcs:disable WordPress.Security.ValidatedSanitizedInput.InputNotSanitized, WordPress.Security.ValidatedSanitizedInput.InputNotValidated - update_option('expirationdateDisplayFooter', $_POST['expired-display-footer']); - update_option('expirationdateFooterContents', $_POST['expired-footer-contents']); - update_option('expirationdateFooterStyle', $_POST['expired-footer-style']); + update_option('expirationdateDisplayFooter', (int)$_POST['expired-display-footer']); + update_option('expirationdateFooterContents', wp_kses($_POST['expired-footer-contents'], [])); + update_option('expirationdateFooterStyle', wp_kses($_POST['expired-footer-style'], [])); // phpcs:enable } } @@ -271,9 +268,6 @@ private function menu_general() print 'Form Validation Failure: Sorry, your nonce did not verify.'; exit; } else { - // Filter Content - $_POST = filter_input_array(INPUT_POST, FILTER_SANITIZE_FULL_SPECIAL_CHARS); - // phpcs:disable WordPress.Security.ValidatedSanitizedInput.InputNotValidated update_option('expirationdateDefaultDateFormat', sanitize_text_field($_POST['expired-default-date-format'])); update_option('expirationdateDefaultTimeFormat', sanitize_text_field($_POST['expired-default-time-format'])); @@ -346,9 +340,6 @@ private function menu_advanced() print 'Form Validation Failure: Sorry, your nonce did not verify.'; exit; } else { - // Filter Content - $_POST = filter_input_array(INPUT_POST, FILTER_SANITIZE_FULL_SPECIAL_CHARS); - // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotValidated update_option('expirationdatePreserveData', (int)$_POST['expired-preserve-data-deactivating']); // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotValidated diff --git a/lib/vendor/composer/installed.php b/lib/vendor/composer/installed.php index 97117a696..5f0d9f7db 100644 --- a/lib/vendor/composer/installed.php +++ b/lib/vendor/composer/installed.php @@ -3,7 +3,7 @@ 'name' => '__root__', 'pretty_version' => 'dev-3.1-branch', 'version' => 'dev-3.1-branch', - 'reference' => '5795d0cb31ff6b3093dd0eac6ce79c0f05069277', + 'reference' => '6e316fc3391215d507aea7090abc414dd87b3563', 'type' => 'library', 'install_path' => __DIR__ . '/../../', 'aliases' => array(), @@ -13,7 +13,7 @@ '__root__' => array( 'pretty_version' => 'dev-3.1-branch', 'version' => 'dev-3.1-branch', - 'reference' => '5795d0cb31ff6b3093dd0eac6ce79c0f05069277', + 'reference' => '6e316fc3391215d507aea7090abc414dd87b3563', 'type' => 'library', 'install_path' => __DIR__ . '/../../', 'aliases' => array(), diff --git a/post-expirator.php b/post-expirator.php index dd205cf87..2be505647 100644 --- a/post-expirator.php +++ b/post-expirator.php @@ -4,7 +4,7 @@ * Plugin URI: http://wordpress.org/extend/plugins/post-expirator/ * Description: PublishPress Future allows you to schedule automatic changes to posts, pages and other content types. * Author: PublishPress - * Version: 3.1.6 + * Version: 3.1.7 * Author URI: http://publishpress.com * Text Domain: post-expirator * Domain Path: /languages @@ -50,7 +50,7 @@ } if (! defined('PUBLISHPRESS_FUTURE_VERSION')) { - define('PUBLISHPRESS_FUTURE_VERSION', '3.1.6'); + define('PUBLISHPRESS_FUTURE_VERSION', '3.1.7'); } if (! defined('PUBLISHPRESS_FUTURE_LIB_VENDOR_PATH')) { diff --git a/readme.txt b/readme.txt index 8e54c765c..16d0366c1 100644 --- a/readme.txt +++ b/readme.txt @@ -7,7 +7,7 @@ Requires at least: 6.1 Requires PHP: 7.2.5 Tested up to: 6.4 License: GPLv2 or later -Stable tag: 3.1.6 +Stable tag: 3.1.7 Add an expiration date to posts. When your post is automatically unpublished, you can delete the post, change the status, or update the post categories. @@ -141,6 +141,14 @@ Yes, the PublishPress Future plugin allows you to schedule automatic changes to == Changelog == += [3.1.7] - 04 Jan, 2024 = + +* FIXED: Fix compatibility with plugins like "Hide Categories and Products for Woocommerce", making sure terms are not hidden in the taxonomy field, #639; +* FIXED: Fix the terms select field in the settings page, expanding it on focus, #638; +* FIXED: Fix the fatal error when hook `add_meta_boxes` didn't receive a `WP_Post` instance as parameter, #640; +* FIXED: Fix issue with the "NaN" categories in the classic editor, #647; +* FIXED: Fix issue with accents on the taxonomy field in the settings, #642; + = [3.1.6] - 20 Dec, 2023 = * ADDED: Add a new setting to select the time format in the date picker component, #626; diff --git a/src/Modules/Expirator/Controllers/ClassicEditorController.php b/src/Modules/Expirator/Controllers/ClassicEditorController.php index 5afb2e229..f1f283c0b 100644 --- a/src/Modules/Expirator/Controllers/ClassicEditorController.php +++ b/src/Modules/Expirator/Controllers/ClassicEditorController.php @@ -62,14 +62,38 @@ public function initialize() ); } - private function isGutenbergAvailableForThePost(WP_Post $post) + private function isGutenbergAvailableForThePost($post) { - return function_exists('use_block_editor_for_post') && use_block_editor_for_post($post); - } + if (! function_exists('use_block_editor_for_post')) { + return false; + } - private function classicEditorIsRememberedForThePost(\WP_Post $post) - { - return 'classic-editor' === get_post_meta($post->ID, 'classic-editor-remember', true); + // Some 3rd party plugins send the post as an object of a different class. + // Try to fallback to the WP_Post class looking for the ID. + if ((! $post instanceof WP_Post) && is_object($post)) { + $id = null; + if (isset($post->ID)) { + $id = $post->ID; + } elseif (isset($post->post_id)) { + $id = $post->post_id; + } elseif (isset($post->id)) { + $id = $post->id; + } else { + if (method_exists($post, 'get_id')) { + $id = $post->get_id(); + } + } + + if (! is_null($id)) { + $post = get_post($id); + } + } + + if (! $post instanceof WP_Post) { + return false; + } + + return use_block_editor_for_post($post); } private function classicEditorIsActiveForCurrentSession() @@ -88,7 +112,7 @@ public function registerClassicEditorMetabox($postType, $post) } // Only show the metabox if the block editor is not enabled for the post type - if ($this->isGutenbergAvailableForThePost($post)) { + if (! empty($post) && $this->isGutenbergAvailableForThePost($post)) { if (! $this->classicEditorIsActiveForCurrentSession() ) { return; } diff --git a/src/Modules/Expirator/Controllers/RestAPIController.php b/src/Modules/Expirator/Controllers/RestAPIController.php index e7000d0c2..a7805a918 100644 --- a/src/Modules/Expirator/Controllers/RestAPIController.php +++ b/src/Modules/Expirator/Controllers/RestAPIController.php @@ -269,15 +269,43 @@ public function getPostTypeTaxonomies(WP_REST_Request $request) return rest_ensure_response(['taxonomies' => $taxonomies, 'count' => count($taxonomies)]); } - public function getTaxonomyTerms(WP_REST_Request $request) + /** + * Some plugins like Hide Categories and Products for Woocommerce + * will hide the terms from the get_terms() query. + * + * This filter will remove the exclude param from the query so the + * terms will be returned correctly in the admin. + * + * @param array $params + * + * @return array + */ + public function removeExcludeParamFromTermQuery($params) { - $taxonomy = $request->get_param('taxonomy'); - $taxonomy = sanitize_key($taxonomy); + // phpcs:ignore WordPressVIPMinimum.Performance.WPQueryParams.PostNotIn_exclude + $params['exclude'] = []; + + return $params; + } + private function getUnfilteredTerms($taxonomy) + { + add_filter('get_terms_args', [$this, 'removeExcludeParamFromTermQuery'], 20); $terms = get_terms([ 'taxonomy' => $taxonomy, - 'hide_empty' => false + 'hide_empty' => false, ]); + remove_filter('get_terms_args', [$this, 'removeExcludeParamFromTermQuery'], 20); + + return $terms; + } + + public function getTaxonomyTerms(WP_REST_Request $request) + { + $taxonomy = $request->get_param('taxonomy'); + $taxonomy = sanitize_key($taxonomy); + + $terms = $this->getUnfilteredTerms($taxonomy); $response = []; if (is_wp_error($terms)) { diff --git a/src/Modules/Settings/Controllers/Controller.php b/src/Modules/Settings/Controllers/Controller.php index f48482d10..cc260d1a1 100644 --- a/src/Modules/Settings/Controllers/Controller.php +++ b/src/Modules/Settings/Controllers/Controller.php @@ -343,8 +343,6 @@ private function saveTabDefaults() wp_die(esc_html__('Form Validation Failure: Sorry, your nonce did not verify.', 'post-expirator')); } - $_POST = \filter_input_array(INPUT_POST, FILTER_SANITIZE_FULL_SPECIAL_CHARS); - // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized foreach ($postTypes as $postType) { $settings = [];