@ -999,6 +999,7 @@ SimpleMDE.prototype.render = function(el) {
} ;
SimpleMDE . prototype . autosave = function ( ) {
if ( localStorage ) {
var simplemde = this ;
if ( this . options . autosave . uniqueId == undefined || this . options . autosave . uniqueId == "" ) {
@ -1008,20 +1009,18 @@ SimpleMDE.prototype.autosave = function() {
if ( simplemde . element . form != null && simplemde . element . form != undefined ) {
simplemde . element . form . addEventListener ( "submit" , function ( ) {
localStorage . setItem ( simplemde . options . autosave . uniqueId , "" ) ;
localStorage . removeItem ( "smde_" + simplemde . options . autosave . uniqueId ) ;
} ) ;
}
if ( this . options . autosave . loaded !== true ) {
if ( typeof localStorage . getItem ( this . options . autosave . uniqueId ) == "string" && localStorage . getItem ( this . options . autosave . uniqueId ) != "" )
this . codemirror . setValue ( localStorage . getItem ( this . options . autosave . uniqueId ) ) ;
if ( typeof localStorage . getItem ( "smde_" + this . options . autosave . uniqueId ) == "string" && localStorage . getItem ( "smde_" + this . options . autosave . uniqueId ) != "" )
this . codemirror . setValue ( localStorage . getItem ( "smde_" + this . options . autosave . uniqueId ) ) ;
this . options . autosave . loaded = true ;
}
if ( localStorage ) {
localStorage . setItem ( this . options . autosave . uniqueId , simplemde . value ( ) ) ;
}
localStorage . setItem ( "smde_" + this . options . autosave . uniqueId , simplemde . value ( ) ) ;
var el = document . getElementById ( "autosaved" ) ;
if ( el != null && el != undefined && el != "" ) {
@ -1045,6 +1044,22 @@ SimpleMDE.prototype.autosave = function() {
setTimeout ( function ( ) {
simplemde . autosave ( ) ;
} , this . options . autosave . delay || 10000 ) ;
} else {
console . log ( "SimpleMDE: localStorage not available, cannot autosave" ) ;
}
} ;
SimpleMDE . prototype . clearAutosavedValue = function ( ) {
if ( localStorage ) {
if ( this . options . autosave . uniqueId == undefined || this . options . autosave . uniqueId == "" ) {
console . log ( "SimpleMDE: You must set a uniqueId to use the autosave feature" ) ;
return ;
}
localStorage . removeItem ( "smde_" + this . options . autosave . uniqueId ) ;
} else {
console . log ( "SimpleMDE: localStorage not available, cannot autosave" ) ;
}
} ;
SimpleMDE . prototype . createSideBySide = function ( ) {