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

Reply via email to