diff --git a/client/homebrew/pages/editPage/editPage.jsx b/client/homebrew/pages/editPage/editPage.jsx index d6a20527e..08caaeb68 100644 --- a/client/homebrew/pages/editPage/editPage.jsx +++ b/client/homebrew/pages/editPage/editPage.jsx @@ -62,7 +62,8 @@ const EditPage = createClass({ confirmGoogleTransfer : false, errors : null, htmlErrors : Markdown.validate(this.props.brew.text), - url : '' + url : '', + autoSave : true }; }, savedBrew : null, @@ -142,7 +143,12 @@ const EditPage = createClass({ return !_.isEqual(this.state.brew, this.savedBrew); }, + toggleAutoSave : function(){ + this.setState((prevState)=>({ autoSave: !prevState.autoSave })); + }, + trySave : function(){ + if(!this.state.autoSave){ console.log('Auto-save is now off.'); return }; if(!this.debounceSave) this.debounceSave = _.debounce(this.save, SAVE_TIMEOUT); if(this.hasChanges()){ this.debounceSave(); @@ -336,7 +342,7 @@ const EditPage = createClass({ return Save Now; } if(!this.state.isPending && !this.state.isSaving){ - return saved.; + return {this.state.autoSave ? `saved.` : `auto-save off`}; } },