Apache2-Translation

 view release on metacpan or  search on metacpan

lib/Apache2/Translation/Admin/my.js  view on Meta::CPAN


	case 68:		// ctrl+shift+d: delete
	  o=find_parent(src, {tagName: "TABLE", className: "inner_tdc"});
	  if( o ) xdelete( o.parentNode, 1 );
	  propagate=false;
	  break;
	}
      }
    }

    if( propagate ) {
      if( !e.stopPropagation ) {
	e.cancelBubble = false;
	e.returnValue = true;
      }
    } else {
      //e.stopPropagation works in Firefox.
      if (e.stopPropagation) {
	e.stopPropagation();
	e.preventDefault();
      } else {
	e.cancelBubble = true;
	e.returnValue = false;
      }
    }

    return propagate;
  };

  //Attach the function with the event
  if(el.addEventListener)
    el.addEventListener('keydown', func, false);
  else if(el.attachEvent)
    el.attachEvent('onkeydown', func);
  else
    el['onkeydown'] = func;

  // now install the onchange handler
  func = function(e) {
    e = e || window.event;

    var src=e.target!=null?e.target:e.srcElement;
    if( src==null ) return false;
    var c;
    c=find_parent(src, {id: /^form(\d+)$/});
    if( c!=null ) {
      c=c.id.match(/^form(\d+)$/)[1];
    } else {
      return false;
    }

    //Find Which key is pressed
    if (typeof(e.keyCode)=='number') code = e.keyCode;
    else if (typeof(e.which)=='number') code = e.which;
    else return xchanged(c);

    if( code==0 ) return false;

    if(!e.ctrlKey && !e.altKey && !e.metaKey || e.type=='change') {
      if( code==Event.KEY_RETURN && e.type!='change' ) {
	if( src.tagName=='INPUT' ) return false;
      }

      if( code==Event.KEY_TAB ||
	  16<=code && code<=20 ||    // ctrl, shift, alt, caps, pause
	  33<=code && code<=40 ||    // left, right, up, down, pageup, pagedown, insert, home, end
	  code==45 ||		     // insert
	  144<=code && code<=145 ||  // scroll, numlock
	  code==91 || code==93 )     // menu, windows
	return false;

      return xchanged(c);
    }
    return false;
  };

  //Attach the function with the event
  if(el.addEventListener) {
    el.addEventListener('keyup', func, false);
    el.addEventListener('change', func, false);
  } else if(el.attachEvent) {
    el.attachEvent('onkeyup', func);
    el.attachEvent('onchange', func);
  } else {
    el['onkeyup'] = func;
    el['onchange'] = func;
  }
}

function add_inner_shortcuts( counter ) {
}

function add_resizer( counter ) {
  var resizer;

  if( typeof(counter)=="string" || typeof(counter)=="number" ) {
    resizer=$('div'+counter);
  } else {
    resizer=$(counter);
  }
  resizer=resizer.getElementsByTagName('table');

  for( var i=0; i<resizer.length; i++ ) {
    if( resizer[i].className=='inner_tdc' ) {
      new Resizeable( resizer[i], 
		      {top: 0, left: 0, bottom: 8, right: 0} );
    }
  }
}

function set_focus_to_first_input(counter, where) {
  var focus;

  if( typeof(counter)=="string" || typeof(counter)=="number" ) {
    focus=$('div'+counter);
  } else {
    focus=$(counter);
  }

  if( where==null ) {
    focus=focus.getElementsByTagName('input');



( run in 0.515 second using v1.01-cache-2.11-cpan-39bf76dae61 )