77 linhas
2.1 KiB
JavaScript
77 linhas
2.1 KiB
JavaScript
///////////////////////////////////
|
|
// ajax im 3.41 //
|
|
// AJAX Instant Messenger //
|
|
// Copyright (c) 2006-2008 //
|
|
// http://www.ajaxim.com/ //
|
|
// Do not remove this notice //
|
|
///////////////////////////////////
|
|
|
|
|
|
/**
|
|
* Button control class
|
|
*/
|
|
var ButtonCtl = {
|
|
/**
|
|
* Create a button/link wrapper
|
|
*
|
|
* @arguments
|
|
* text - innerHTML for link
|
|
* action - onClick action
|
|
* id - element ID to apply (if none is supplied, none is set)
|
|
*
|
|
* @author Joshua Gross
|
|
**/
|
|
create: function(text, action, id) {
|
|
return '<a href="#" ' + (id!=null ? 'id="' + id + '" ' : '') + 'class="stdButton" onclick="' + action + 'return false;" onmouseover="ButtonCtl.hover(this);" onmousedown="ButtonCtl.down(this);" onmouseup="ButtonCtl.normal(this);" onmouseout="ButtonCtl.normal(this);">' + text + '</a>';
|
|
},
|
|
|
|
/**
|
|
* Create a submit input button wrapper
|
|
*
|
|
* @arguments
|
|
* text - value for input
|
|
* id - element ID to apply (if none is supplied, none is set)
|
|
*
|
|
* @authro Benjamin Hutchins
|
|
**/
|
|
createSubmit: function(text, id) {
|
|
return '<input type="submit" ' + (id!=null ? 'id="' + id + '" ' : '') + 'class="stdButton" onmouseover="ButtonCtl.hover(this);" onmousedown="ButtonCtl.down(this);" onmouseup="ButtonCtl.normal(this);" onmouseout="ButtonCtl.normal(this);" value="' + text + '"" />';
|
|
},
|
|
|
|
/**
|
|
* Effect to apply to 'el' (element) on mouseover
|
|
*
|
|
* @arguments
|
|
* el - element to affect
|
|
*
|
|
* @author Joshua Gross
|
|
**/
|
|
hover: function(el) {
|
|
el.className = 'stdButton btnHover';
|
|
},
|
|
|
|
/**
|
|
* Effect to apply to 'el' (element) on mousedown
|
|
*
|
|
* @arguments
|
|
* el - element to affect
|
|
*
|
|
* @author Joshua Gross
|
|
**/
|
|
down: function(el) {
|
|
el.className = 'stdButton btnDown';
|
|
},
|
|
|
|
/**
|
|
* Restore 'el' (element) to normal on mouseout
|
|
*
|
|
* @arguments
|
|
* el - element to affect
|
|
*
|
|
* @author Joshua Gross
|
|
**/
|
|
normal: function(el) {
|
|
el.className = 'stdButton';
|
|
}
|
|
};
|