https://www.mediawiki.org/wiki/Special:Code/MediaWiki/107500
Revision: 107500
Author: demon
Date: 2011-12-28 15:42:59 +0000 (Wed, 28 Dec 2011)
Log Message:
-----------
Only update button when the state has changed: fixes for IE. Patch by TiCPU
from IRC
Modified Paths:
--------------
trunk/extensions/Drafts/Drafts.js
Modified: trunk/extensions/Drafts/Drafts.js
===================================================================
--- trunk/extensions/Drafts/Drafts.js 2011-12-28 15:42:06 UTC (rev 107499)
+++ trunk/extensions/Drafts/Drafts.js 2011-12-28 15:42:59 UTC (rev 107500)
@@ -24,31 +24,33 @@
* @param {String} newState
*/
this.setState = function(newState) {
- // Stores state information
- state = newState;
- // Updates UI elements
- switch (state) {
- case 'unchanged':
- form.wpDraftSave.disabled = true;
- form.wpDraftSave.value = messages.saveDraft;
- break;
- case 'changed':
- form.wpDraftSave.disabled = false;
- form.wpDraftSave.value = messages.saveDraft;
- break;
- case 'saved':
- form.wpDraftSave.disabled = true;
- form.wpDraftSave.value = messages.saved;
- break;
- case 'saving':
- form.wpDraftSave.disabled = true;
- form.wpDraftSave.value = messages.saving;
- break;
- case 'error':
- form.wpDraftSave.disabled = true;
- form.wpDraftSave.value = messages.error;
- break;
- default: break;
+ if (state != newState) {
+ // Stores state information
+ state = newState;
+ // Updates UI elements
+ switch ( state ) {
+ case 'unchanged':
+ form.wpDraftSave.disabled = true;
+ form.wpDraftSave.value =
messages.saveDraft;
+ break;
+ case 'changed':
+ form.wpDraftSave.disabled = false;
+ form.wpDraftSave.value =
messages.saveDraft;
+ break;
+ case 'saved':
+ form.wpDraftSave.disabled = true;
+ form.wpDraftSave.value = messages.saved;
+ break;
+ case 'saving':
+ form.wpDraftSave.disabled = true;
+ form.wpDraftSave.value =
messages.saving;
+ break;
+ case 'error':
+ form.wpDraftSave.disabled = true;
+ form.wpDraftSave.value = messages.error;
+ break;
+ default: break;
+ }
}
};
_______________________________________________
MediaWiki-CVS mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-cvs