Changeset 3066434
- Timestamp:
- 04/07/2024 06:55:26 PM (11 months ago)
- Location:
- disable-gutenberg-autosave
- Files:
-
- 7 added
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
disable-gutenberg-autosave/trunk/build/index.asset.php
r2740909 r3066434 1 <?php return array('dependencies' => array(' wp-api-fetch', 'wp-components', 'wp-compose', 'wp-data', 'wp-edit-post', 'wp-element', 'wp-i18n', 'wp-plugins'), 'version' => '5406904a5d51ac2e41c6');1 <?php return array('dependencies' => array('react', 'wp-api-fetch', 'wp-components', 'wp-compose', 'wp-data', 'wp-edit-post', 'wp-element', 'wp-i18n', 'wp-plugins'), 'version' => '6445ad65c05fcc2cc2e7'); -
disable-gutenberg-autosave/trunk/build/index.js
r2740909 r3066434 1 (()=>{"use strict";var e,t={ 312:(e,t,a)=>{const s=window.wp.element,r=window.wp.i18n,i=window.wp.editPost,n=window.wp.components,l=window.wp.compose,o=window.wp.data,u=window.wp.plugins,v=window.wp.apiFetch;var d=a.n(v);const b=[{label:(0,r.__)("10 seconds","disable-gutenberg-autosave"),value:10},{label:(0,r.__)("30 seconds","disable-gutenberg-autosave"),value:30},{label:(0,r.__)("1 minute","disable-gutenberg-autosave")+" ("+(0,r.__)("default","disable-gutenberg-autosave")+")",value:60},{label:(0,r.__)("5 minutes","disable-gutenberg-autosave"),value:300},{label:(0,r.__)("10 minutes","disable-gutenberg-autosave"),value:600},{label:(0,r.__)("30 minutes","disable-gutenberg-autosave"),value:1800},{label:(0,r.__)("Disabled","disable-gutenberg-autosave"),value:99999}];class g extends s.Component{constructor(e){super(e),this.state={interval:0,error:!1},this.apiGetInterval=this.apiGetInterval.bind(this),this.apiSetInterval=this.apiSetInterval.bind(this),this.editorUpdateInterval=this.editorUpdateInterval.bind(this)}apiGetInterval(){d()({path:"/disable-gutenberg-autosave/v1/interval"}).then((e=>{this.setState({interval:e,error:!1})}),(e=>{this.setState({interval:99999,error:e.message})}))}apiSetInterval(){this.state.error||d()({path:"/disable-gutenberg-autosave/v1/interval",method:"POST",data:{interval:parseInt(this.state.interval)}})}editorUpdateInterval(){this.props.updateEditorSettings({...this.props.editorSettings,autosaveInterval:parseInt(this.state.interval)})}componentDidMount(){this.apiGetInterval()}componentDidUpdate(e,t){this.state.interval&&(t.interval&&0!==t.interval&&t.interval!==this.state.interval&&this.apiSetInterval(),this.props.editorSettings.autosaveInterval&&this.props.editorSettings.autosaveInterval!==this.state.interval&&this.editorUpdateInterval())}render(){return(0,s.createElement)(s.Fragment,null,(0,s.createElement)(i.PluginSidebarMoreMenuItem,{target:"disable-gutenberg-autosave-sidebar"},(0,r.__)("Disable Gutenberg Autosave","disable-gutenberg-autosave")),(0,s.createElement)(i.PluginSidebar,{name:"disable-gutenberg-autosave-sidebar",title:(0,r.__)("Autosave settings","disable-gutenberg-autosave")},(0,s.createElement)(n.PanelBody,{className:"disable-gutenberg-autosave-settings"},!this.state.interval&&(0,s.createElement)("p",null,(0,r.__)("Loading...","disable-gutenberg-autosave")),!!this.state.interval&&this.state.error&&(0,s.createElement)(s.Fragment,null,(0,s.createElement)("h2",{className:"disable-gutenberg-autosave-header"},(0,r.__)("API error:","disable-gutenberg-autosave")),(0,s.createElement)("p",{className:"disable-gutenberg-autosave-error"},this.state.error),(0,s.createElement)("p",null,(0,r.__)("Autosave is disabled anyway, but you cannot set custom intervals.","disable-gutenberg-autosave")),(0,s.createElement)(n.Button,{className:"button button-primary",onClick:()=>{this.setState({interval:0,error:!1}),this.apiGetInterval()}},(0,r.__)("Try again","disable-gutenberg-autosave"))),!!this.state.interval&&!this.state.error&&(0,s.createElement)(n.RadioControl,{label:(0,r.__)("Autosave interval","disable-gutenberg-autosave"),options:b,selected:parseInt(this.state.interval),onChange:e=>this.setState({interval:parseInt(e)})}),(0,s.createElement)("br",null),(0,s.createElement)("strong",null,(0,r.__)("Editor status","disable-gutenberg-autosave")),(0,s.createElement)("ul",{style:{marginTop:4}},(0,s.createElement)("li",null,`${(0,r.__)("Is edited post dirty","disable-gutenberg-autosave")}: ${this.props.isDirty}`),(0,s.createElement)("li",null,`${(0,r.__)("Is edited post autosaveable","disable-gutenberg-autosave")}: ${this.props.isAutosaveable}`),(0,s.createElement)("li",null,`${(0,r.__)("Is autosaving","disable-gutenberg-autosave")}: ${this.props.isAutosaving}`),(0,s.createElement)("li",null,`${(0,r.__)("Autosave interval","disable-gutenberg-autosave")}: ${this.props.interval}`),(0,s.createElement)("li",null,`${(0,r.__)("Local autosave interval","disable-gutenberg-autosave")}: ${this.props.localInterval}`)),(0,s.createElement)(n.Button,{isPrimary:!0,text:(0,r.__)("Autosave now","disable-gutenberg-autosave"),disabled:this.props.isAutosaving,isBusy:this.props.isAutosaving,onClick:()=>{this.props.autosave()}}))))}}const p=(0,l.compose)([(0,o.withSelect)((e=>{const{isEditedPostDirty:t,isEditedPostAutosaveable:a,isAutosavingPost:s,getEditorSettings:r}=e("core/editor"),i=r();return{editorSettings:i,isDirty:t(),isAutosaveable:a(),isAutosaving:s(),interval:i.autosaveInterval,localInterval:i.__experimentalLocalAutosaveInterval||i.localAutosaveInterval}})),(0,o.withDispatch)((e=>({updateEditorSettings:e("core/editor").updateEditorSettings,autosave:e("core/editor").autosave})))])(g);(0,u.registerPlugin)("wsd-disable-gutenberg-autosave",{icon:"backup",render:p})}},a={};function s(e){var r=a[e];if(void 0!==r)return r.exports;var i=a[e]={exports:{}};return t[e](i,i.exports,s),i.exports}s.m=t,e=[],s.O=(t,a,r,i)=>{if(!a){var n=1/0;for(v=0;v<e.length;v++){for(var[a,r,i]=e[v],l=!0,o=0;o<a.length;o++)(!1&i||n>=i)&&Object.keys(s.O).every((e=>s.O[e](a[o])))?a.splice(o--,1):(l=!1,i<n&&(n=i));if(l){e.splice(v--,1);var u=r();void 0!==u&&(t=u)}}return t}i=i||0;for(var v=e.length;v>0&&e[v-1][2]>i;v--)e[v]=e[v-1];e[v]=[a,r,i]},s.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return s.d(t,{a:t}),t},s.d=(e,t)=>{for(var a in t)s.o(t,a)&&!s.o(e,a)&&Object.defineProperty(e,a,{enumerable:!0,get:t[a]})},s.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{var e={826:0,431:0};s.O.j=t=>0===e[t];var t=(t,a)=>{var r,i,[n,l,o]=a,u=0;if(n.some((t=>0!==e[t]))){for(r in l)s.o(l,r)&&(s.m[r]=l[r]);if(o)var v=o(s)}for(t&&t(a);u<n.length;u++)i=n[u],s.o(e,i)&&e[i]&&e[i][0](),e[n[u]]=0;return s.O(v)},a=globalThis.webpackChunkdisable_gutenberg_autosave=globalThis.webpackChunkdisable_gutenberg_autosave||[];a.forEach(t.bind(null,0)),a.push=t.bind(null,a.push.bind(a))})();var r=s.O(void 0,[431],(()=>s(312)));r=s.O(r)})();1 (()=>{"use strict";var e,t={81:(e,t,a)=>{const s=window.React,r=window.wp.i18n,i=window.wp.element,n=window.wp.editPost,l=window.wp.components,o=window.wp.compose,u=window.wp.data,v=window.wp.plugins,d=window.wp.apiFetch;var b=a.n(d);const g=[{label:(0,r.__)("10 seconds","disable-gutenberg-autosave"),value:10},{label:(0,r.__)("30 seconds","disable-gutenberg-autosave"),value:30},{label:(0,r.__)("1 minute","disable-gutenberg-autosave")+" ("+(0,r.__)("default","disable-gutenberg-autosave")+")",value:60},{label:(0,r.__)("5 minutes","disable-gutenberg-autosave"),value:300},{label:(0,r.__)("10 minutes","disable-gutenberg-autosave"),value:600},{label:(0,r.__)("30 minutes","disable-gutenberg-autosave"),value:1800},{label:(0,r.__)("Disabled","disable-gutenberg-autosave"),value:99999}];class p extends i.Component{constructor(e){super(e),this.state={interval:0,error:!1},this.apiGetInterval=this.apiGetInterval.bind(this),this.apiSetInterval=this.apiSetInterval.bind(this),this.editorUpdateInterval=this.editorUpdateInterval.bind(this)}apiGetInterval(){b()({path:"/disable-gutenberg-autosave/v1/interval"}).then((e=>{this.setState({interval:e,error:!1})}),(e=>{this.setState({interval:99999,error:e.message})}))}apiSetInterval(){this.state.error||b()({path:"/disable-gutenberg-autosave/v1/interval",method:"POST",data:{interval:parseInt(this.state.interval)}})}editorUpdateInterval(){this.props.updateEditorSettings({...this.props.editorSettings,autosaveInterval:parseInt(this.state.interval)})}componentDidMount(){this.apiGetInterval()}componentDidUpdate(e,t){this.state.interval&&(t.interval&&0!==t.interval&&t.interval!==this.state.interval&&this.apiSetInterval(),this.props.editorSettings.autosaveInterval&&this.props.editorSettings.autosaveInterval!==this.state.interval&&this.editorUpdateInterval())}render(){return(0,s.createElement)(i.Fragment,null,(0,s.createElement)(n.PluginSidebarMoreMenuItem,{target:"disable-gutenberg-autosave-sidebar"},(0,r.__)("Disable Gutenberg Autosave","disable-gutenberg-autosave")),(0,s.createElement)(n.PluginSidebar,{name:"disable-gutenberg-autosave-sidebar",title:(0,r.__)("Autosave settings","disable-gutenberg-autosave")},(0,s.createElement)(l.PanelBody,{className:"disable-gutenberg-autosave-settings"},!this.state.interval&&(0,s.createElement)("p",null,(0,r.__)("Loading...","disable-gutenberg-autosave")),!!this.state.interval&&this.state.error&&(0,s.createElement)(i.Fragment,null,(0,s.createElement)("h2",{className:"disable-gutenberg-autosave-header"},(0,r.__)("API error:","disable-gutenberg-autosave")),(0,s.createElement)("p",{className:"disable-gutenberg-autosave-error"},this.state.error),(0,s.createElement)("p",null,(0,r.__)("Autosave is disabled anyway, but you cannot set custom intervals.","disable-gutenberg-autosave")),(0,s.createElement)(l.Button,{className:"button button-primary",onClick:()=>{this.setState({interval:0,error:!1}),this.apiGetInterval()}},(0,r.__)("Try again","disable-gutenberg-autosave"))),!!this.state.interval&&!this.state.error&&(0,s.createElement)(l.RadioControl,{label:(0,r.__)("Autosave interval","disable-gutenberg-autosave"),options:g,selected:parseInt(this.state.interval),onChange:e=>this.setState({interval:parseInt(e)})}),(0,s.createElement)("br",null),(0,s.createElement)("strong",null,(0,r.__)("Editor status","disable-gutenberg-autosave")),(0,s.createElement)("ul",{style:{marginTop:4}},(0,s.createElement)("li",null,`${(0,r.__)("Is edited post dirty","disable-gutenberg-autosave")}: ${this.props.isDirty}`),(0,s.createElement)("li",null,`${(0,r.__)("Is edited post autosaveable","disable-gutenberg-autosave")}: ${this.props.isAutosaveable}`),(0,s.createElement)("li",null,`${(0,r.__)("Is autosaving","disable-gutenberg-autosave")}: ${this.props.isAutosaving}`),(0,s.createElement)("li",null,`${(0,r.__)("Autosave interval","disable-gutenberg-autosave")}: ${this.props.interval}`),(0,s.createElement)("li",null,`${(0,r.__)("Local autosave interval","disable-gutenberg-autosave")}: ${this.props.localInterval}`)),(0,s.createElement)(l.Button,{isPrimary:!0,text:(0,r.__)("Autosave now","disable-gutenberg-autosave"),disabled:this.props.isAutosaving,isBusy:this.props.isAutosaving,onClick:()=>{this.props.autosave()}}))))}}const c=(0,o.compose)([(0,u.withSelect)((e=>{const{isEditedPostDirty:t,isEditedPostAutosaveable:a,isAutosavingPost:s,getEditorSettings:r}=e("core/editor"),i=r();return{editorSettings:i,isDirty:t(),isAutosaveable:a(),isAutosaving:s(),interval:i.autosaveInterval,localInterval:i.__experimentalLocalAutosaveInterval||i.localAutosaveInterval}})),(0,u.withDispatch)((e=>({updateEditorSettings:e("core/editor").updateEditorSettings,autosave:e("core/editor").autosave})))])(p);(0,v.registerPlugin)("wsd-disable-gutenberg-autosave",{icon:"backup",render:c})}},a={};function s(e){var r=a[e];if(void 0!==r)return r.exports;var i=a[e]={exports:{}};return t[e](i,i.exports,s),i.exports}s.m=t,e=[],s.O=(t,a,r,i)=>{if(!a){var n=1/0;for(v=0;v<e.length;v++){for(var[a,r,i]=e[v],l=!0,o=0;o<a.length;o++)(!1&i||n>=i)&&Object.keys(s.O).every((e=>s.O[e](a[o])))?a.splice(o--,1):(l=!1,i<n&&(n=i));if(l){e.splice(v--,1);var u=r();void 0!==u&&(t=u)}}return t}i=i||0;for(var v=e.length;v>0&&e[v-1][2]>i;v--)e[v]=e[v-1];e[v]=[a,r,i]},s.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return s.d(t,{a:t}),t},s.d=(e,t)=>{for(var a in t)s.o(t,a)&&!s.o(e,a)&&Object.defineProperty(e,a,{enumerable:!0,get:t[a]})},s.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{var e={57:0,350:0};s.O.j=t=>0===e[t];var t=(t,a)=>{var r,i,[n,l,o]=a,u=0;if(n.some((t=>0!==e[t]))){for(r in l)s.o(l,r)&&(s.m[r]=l[r]);if(o)var v=o(s)}for(t&&t(a);u<n.length;u++)i=n[u],s.o(e,i)&&e[i]&&e[i][0](),e[i]=0;return s.O(v)},a=globalThis.webpackChunkdisable_gutenberg_autosave=globalThis.webpackChunkdisable_gutenberg_autosave||[];a.forEach(t.bind(null,0)),a.push=t.bind(null,a.push.bind(a))})();var r=s.O(void 0,[350],(()=>s(81)));r=s.O(r)})(); -
disable-gutenberg-autosave/trunk/disable-gutenberg-autosave.php
r2740909 r3066434 4 4 * Plugin URI: https://wordpress.org/plugins/disable-gutenberg-autosave 5 5 * Description: Allows to disable Gutenberg autosave or change the interval. 6 * Version: 1.0.1 16 * Version: 1.0.12 7 7 * Text Domain: disable-gutenberg-autosave 8 8 * Author: websevendev 9 * Author URI: https:// chap.website/author/websevendev9 * Author URI: https://github.com/websevendev 10 10 */ 11 11 … … 123 123 return $settings; 124 124 }); 125 126 /** 127 * Add GitHub link on the plugins page. 128 * 129 * @param array $plugin_meta 130 * @param string $plugin_file 131 * @return array 132 */ 133 add_filter('plugin_row_meta', function($plugin_meta, $plugin_file) { 134 if($plugin_file === 'disable-gutenberg-autosave/disable-gutenberg-autosave.php') { 135 $plugin_meta[] = '<a href="https://github.com/websevendev/disable-gutenberg-autosave" target="_blank" rel="noopener noreferrer">GitHub</a>'; 136 } 137 return $plugin_meta; 138 }, 10, 2); -
disable-gutenberg-autosave/trunk/readme.txt
r2740909 r3066434 1 1 === Disable Gutenberg Autosave === 2 2 Contributors: websevendev 3 Tags: gutenberg, autosave 3 Tags: gutenberg, autosave, update, rest, revision 4 4 Requires at least: 4.9.8 5 Tested up to: 6. 05 Tested up to: 6.5 6 6 Requires PHP: 5.4 7 Stable tag: 1.0.1 17 Stable tag: 1.0.12 8 8 License: GPLv2 or later 9 9 License URI: http://www.gnu.org/licenses/gpl-2.0.html … … 15 15 By activating this plugin autosave feature in the Gutenberg editor will be disabled. Alternatively it also provides options in the editor to select a different autosave interval time than the default 60 seconds. 16 16 17 The block editor will still use local autosave that saves a copy of the edited post to your local storage and allows you to restore it if you happened to navigate away without saving. 17 The block editor will still use local autosave that saves a copy of the edited post to your local storage and allows you to restore it if you happened to navigate away without saving. This plugin prevents the editor from making periodic requests to "*/autosaves" REST endpoint, which disables the "Update" button of the editor, typically at the exact moment you're trying to click it. 18 19 [Demo](https://playground.wordpress.net/?plugin=disable-gutenberg-autosave&url=%2Fwp-admin%2Fpost.php%3Fpost%3D2%26action%3Dedit) 18 20 19 21 == Screenshots == … … 23 25 24 26 == Changelog == 27 28 = 1.0.12 = 29 * Update `@wordpress/*` packages. 30 * Test with WordPress 6.5. 31 * Removed `src` directory. 32 * Added GitHub link for source. 25 33 26 34 = 1.0.11 =
Note: See TracChangeset
for help on using the changeset viewer.