From f87e22ff51c4626e3fbe446ee13693305901c8d6 Mon Sep 17 00:00:00 2001
From: =?utf8?q?Aleksander=20=C5=81ukasz?=
 <aleksander.lukasz@nowoczesnapolska.org.pl>
Date: Fri, 21 Mar 2014 14:30:23 +0100
Subject: [PATCH] editor: alternative text for drop draft link when disabled

---
 src/editor/modules/mainBar/mainBar.js    | 13 ++++++++++++-
 src/editor/modules/mainBar/template.html |  2 +-
 2 files changed, 13 insertions(+), 2 deletions(-)

diff --git a/src/editor/modules/mainBar/mainBar.js b/src/editor/modules/mainBar/mainBar.js
index 04e7c9e..0563b7c 100644
--- a/src/editor/modules/mainBar/mainBar.js
+++ b/src/editor/modules/mainBar/mainBar.js
@@ -28,7 +28,18 @@ return function(sandbox) {
         start: function() { sandbox.publish('ready'); },
         getView: function() {return view;},
         setCommandEnabled: function(cmd, enabled) {
-            view.find('[data-cmd='+cmd+']').toggleClass('disabled', !enabled);
+            var trigger = view.find('[data-cmd='+cmd+']'),
+                disabledText = trigger.attr('data-disabled-text'),
+                originalContent = trigger.data('originalContent');
+            trigger.toggleClass('disabled', !enabled);
+            if(enabled && originalContent) {
+                trigger.html(originalContent);
+                trigger.removeData('originalContent');
+            }
+            if(!enabled && disabledText) {
+                trigger.data('originalContent', trigger.html());
+                trigger.text(disabledText);
+            }
         },
         setVersion: function(version) {
             view.find('.version').text(version);
diff --git a/src/editor/modules/mainBar/template.html b/src/editor/modules/mainBar/template.html
index 35082cd..53412df 100644
--- a/src/editor/modules/mainBar/template.html
+++ b/src/editor/modules/mainBar/template.html
@@ -5,7 +5,7 @@
     <div style="clear:both;"></div>
     <ul class="bottom">
         <li>wersja: <span class="version"></span></li>
-        <li><a href="#" data-cmd="drop-draft"><%= gettext('drop a working draft') %></a></li>
+        <li><a href="#" data-cmd="drop-draft" data-disabled-text="<%= gettext('no unsaved changes') %>"><%= gettext('drop a working draft') %></a></li>
         <li><button class="btn btn-mini btn-info" data-cmd="save"><%= gettext('Save') %></button></li>
     </ul>
 </div>
\ No newline at end of file
-- 
2.20.1