Ticket #5491: autosave.diff
| File autosave.diff, 2.5 KB (added by , 19 years ago) |
|---|
-
wp-includes/js/autosave.js
1 1 var autosaveLast = ''; 2 2 var autosavePeriodical; 3 3 4 function disable_autosave() { 5 autosavePeriodical.currentlyExecuting = true; 6 } 7 function enable_autosave() { 8 autosavePeriodical.currentlyExecuting = false; 9 } 10 4 11 function autosave_start_timer() { 5 12 var form = $('post'); 6 13 autosaveLast = form.post_title.value+form.content.value; … … 8 15 autosavePeriodical = new PeriodicalExecuter(autosave, autosaveL10n.autosaveInterval); 9 16 //Disable autosave after the form has been submitted 10 17 if(form.addEventListener) { 11 form.addEventListener("submit", function () { autosavePeriodical.currentlyExecuting = true; }, false); 18 form.addEventListener("submit", disable_autosave, false); 19 form['tags-input'] ? form['tags-input'].addEventListener('focus', disable_autosave, false) : null; 20 form['tags-input'] ? form['tags-input'].addEventListener('blur', enable_autosave, false) : null; 12 21 } 13 22 if(form.attachEvent) { 14 form.save ? form.save.attachEvent("onclick", function () { autosavePeriodical.currentlyExecuting = true; }) : null; 15 form.submit ? form.submit.attachEvent("onclick", function () { autosavePeriodical.currentlyExecuting = true; }) : null; 16 form.publish ? form.publish.attachEvent("onclick", function () { autosavePeriodical.currentlyExecuting = true; }) : null; 17 form.deletepost ? form.deletepost.attachEvent("onclick", function () { autosavePeriodical.currentlyExecuting = true; }) : null; 23 form.save ? form.save.attachEvent("onclick", disable_autosave) : null; 24 form.submit ? form.submit.attachEvent("onclick", disable_autosave) : null; 25 form.publish ? form.publish.attachEvent("onclick", disable_autosave) : null; 26 form.deletepost ? form.deletepost.attachEvent("onclick", disable_autosave) : null; 27 28 form['tags-input'] ? form['tags-input'].attachEvent('onfocus', disable_autosave) : null; 29 form['tags-input'] ? form['tags-input'].attachEvent('onblur', enable_autosave) : null; 18 30 } 19 31 } 20 32 addLoadEvent(autosave_start_timer) 21 33 22 34 function autosave_cur_time() { 23 35 var now = new Date(); 24 return "" + ((now.getHours() >12) ? now.getHours() -12 : now.getHours()) + 36 return "" + ((now.getHours() >12) ? now.getHours() -12 : now.getHours()) + 25 37 ((now.getMinutes() < 10) ? ":0" : ":") + now.getMinutes() + 26 38 ((now.getSeconds() < 10) ? ":0" : ":") + now.getSeconds(); 27 39 }
![(please configure the [header_logo] section in trac.ini)](/chrome/site/your_project_logo.png)