Changeset 787 in spip-zone


Ignore:
Timestamp:
Sep 1, 2005, 2:46:43 PM (15 years ago)
Author:
pierre.andrews@…
Message:

ct les bubble, maintenant, le menu est compatible safari aussi

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _libs_/tag-machine/formulaires/ajaxTagMachine.js

    r786 r787  
    4545  this.div.style.display= 'none';
    4646  this.div.style.width = this.textfield.style.width;
     47
     48        this.counter = 0;
    4749
    4850  this.escape = function(field) {
     
    8890
    8991  this.selectDown = function() {
    90                 var selected = self.findSelected();
     92        var selected = self.findSelected();
    9193        if(selected != null) {
    9294          selected.className = '';
     
    161163
    162164  this.textfield.onkeyup = function(ev) {
    163         var myKey = (ev)? ev.keyCode:window.event.keyCode;
     165        if (!ev) var ev = window.event;
     166
     167        var myKey = ev.keyCode;
    164168
    165169        switch(myKey) {
     
    169173          case 39: //RIGTH
    170174          case 40: //DWN
     175                ev.cancelBubble = true;
     176                if (ev.stopPropagation) ev.stopPropagation();
    171177                break;
    172178
    173179          default:
    174                 self.charger_id_url(self.myUrl+'?titre='+this.value);
     180                if(ev.which > 0)
     181                  self.charger_id_url(self.myUrl+'?titre='+this.value);
    175182        }
    176183  }
    177184
    178185  this.textfield.onkeydown = function(ev) {
    179         var myKey = (ev)? ev.keyCode:window.event.keyCode;
     186        if (!ev) var ev = window.event;
     187
     188        var myKey = ev.keyCode;
    180189
    181190        switch(myKey) {
    182191          case 9: //TAB
     192          ev.cancelBubble = true;
     193          if (ev.stopPropagation) ev.stopPropagation();
    183194                self.textfield.value = self.findSelected().firstChild.innerHTML;
    184195                self.div.style.display = 'none';
     
    186197                break;
    187198          case 27: //ESC
     199          ev.cancelBubble = true;
     200          if (ev.stopPropagation) ev.stopPropagation();
    188201                self.div.style.display = 'none';
    189202                break;
    190203          case 38: //UP
     204          ev.cancelBubble = true;
     205          if (ev.stopPropagation) ev.stopPropagation();
    191206                self.selectUp();
    192207                break;
    193208          case 39: //RIGHT
     209          ev.cancelBubble = true;
     210          if (ev.stopPropagation) ev.stopPropagation();
    194211                var sel = self.findSelected();
    195212                if(sel != null)
     
    198215                break;
    199216          case 40: //DWN
     217          ev.cancelBubble = true;
     218          if (ev.stopPropagation) ev.stopPropagation();
    200219                self.selectDown();
    201220                break;
    202 
     221         
    203222          default:
    204                 self.charger_id_url(self.myUrl+'?titre='+self.escape(self.textfield.value));
    205 
     223          break;
    206224        }
    207225  }
Note: See TracChangeset for help on using the changeset viewer.