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);
<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