Another hotkey fix.
authorŁukasz Rekucki <lrekucki@gmail.com>
Mon, 5 Oct 2009 11:43:36 +0000 (13:43 +0200)
committerŁukasz Rekucki <lrekucki@gmail.com>
Mon, 5 Oct 2009 11:43:36 +0000 (13:43 +0200)
Added "History" link.

project/static/js/views/flash.js
project/static/js/views/xml.js
project/templates/explorer/editor.html

index 3f4f475..b2240e4 100644 (file)
@@ -27,9 +27,14 @@ var FlashView = View.extend({
   
   modelFirstFlashMessageChanged: function(property, value) {
     this.element.fadeOut('slow', function() {
   
   modelFirstFlashMessageChanged: function(property, value) {
     this.element.fadeOut('slow', function() {
+      this.element.css({'z-index': 0});
       this.shownMessage = value;
       this.render();
       this.shownMessage = value;
       this.render();
-      this.element.fadeIn('slow');
+
+      if(this.shownMessage) {
+        this.element.css({'z-index': 1000});
+        this.element.fadeIn('slow');
+      }
     }.bind(this));
   }
 });
     }.bind(this));
   }
 });
index d24dfa9..0215472 100644 (file)
@@ -98,20 +98,23 @@ var XMLView = View.extend({
 
     getHotkey: function(event) {
         var code = event.keyCode;
 
     getHotkey: function(event) {
         var code = event.keyCode;
+        if(!((code >= 97 && code <= 122)
+           || (code >= 65 && code <= 90)) ) return null;
+
         var ch = String.fromCharCode(code & 0xff).toLowerCase();
         var ch = String.fromCharCode(code & 0xff).toLowerCase();
-        var button = $('.buttontoolbarview-button[title='+ch+']', this.element)[0]
+        console.log(ch.charCodeAt(0), '#', buttons);
 
 
-        console.log(ch, '#', button);       
+        var buttons = $('.buttontoolbarview-button[title='+ch+']', this.element);
         var mod = 0;
             
         if(event.altKey) mod |= 0x01;
         if(event.ctrlKey) mod |= 0x02;
         if(event.shiftKey) mod |= 0x04;
 
         var mod = 0;
             
         if(event.altKey) mod |= 0x01;
         if(event.ctrlKey) mod |= 0x02;
         if(event.shiftKey) mod |= 0x04;
 
-        if(button) {
+        if(buttons.length) {
             var match = null;
 
             var match = null;
 
-            $(button).each(function() {
+            buttons.each(function() {
                 if( parseInt($(this).attr('ui:hotkey_mod')) == mod ) {
                     match = this;
                     return;
                 if( parseInt($(this).attr('ui:hotkey_mod')) == mod ) {
                     match = this;
                     return;
index 85808f2..edb3bfc 100644 (file)
 {% block breadcrumbs %}<a href="{% url file_list %}">Platforma Redakcyjna</a> &gt; {{ fileid }}{% endblock breadcrumbs %}
 
 {% block header-toolbar %}
 {% block breadcrumbs %}<a href="{% url file_list %}">Platforma Redakcyjna</a> &gt; {{ fileid }}{% endblock breadcrumbs %}
 
 {% block header-toolbar %}
-       <button id="action-merge">Merge</button> <button id="action-update">Update</button> <button id="action-commit">Commit</button> <button id="action-quick-save">Quick Save</button>
+    <a href="http://stigma.nowoczesnapolska.org.pl/platforma-hg/ksiazki/log/tip/{{ fileid }}.xml" target="_new" >Historia</a>
+       <button id="action-merge">Merge</button>
+        <button id="action-update">Update</button>
+        <button id="action-commit">Commit</button>
+        <button id="action-quick-save">Quick Save</button>
 {% endblock %}
 
 {% block maincontent %}
 {% endblock %}
 
 {% block maincontent %}
 {% endblock maincontent %}
 
 {% block extrabody %}
 {% endblock maincontent %}
 
 {% block extrabody %}
-       <div style="position: absolute; left: 35%; right: 35%; top: 0; height: 20px; z-index: 1000" id="flashview"></div>
+       <div style="position: absolute; left: 35%; right: 35%; top: 0; height: 20px; z-index: 0" id="flashview"></div>
 {% endblock %}
\ No newline at end of file
 {% endblock %}
\ No newline at end of file