|
What this is
Other links
The source code
/*
* Copyright 2004 ThoughtWorks, Inc
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*
*/
// This script contains some HTML utility functions that
// make it possible to handle elements in a way that is
// compatible with both IE-like and Mozilla-like browsers
String.prototype.trim = function() {
var result = this.replace( /^\s+/g, "" );// strip leading
return result.replace( /\s+$/g, "" );// strip trailing
}
String.prototype.toCamelCase = function() {
return this.charAt(0).toLowerCase() + this.substr(1);
}
// Returns the text in this element
function getText(element) {
text = "";
if(element.textContent) {
text = element.textContent;
} else if(element.innerText) {
text = element.innerText;
}
return text.trim();
}
// Sets the text in this element
function setText(element, text) {
if(element.textContent) {
element.textContent = text;
} else if(element.innerText) {
element.innerText = text;
}
}
/* Fire an event in a browser-compatible manner */
function triggerEvent(element, eventType, canBubble) {
canBubble = (typeof(canBubble) == undefined) ? true : canBubble;
if (element.fireEvent) {
element.fireEvent('on' + eventType);
}
else {
var evt = document.createEvent('HTMLEvents');
evt.initEvent(eventType, canBubble, true);
element.dispatchEvent(evt);
}
}
/* Fire a mouse event in a browser-compatible manner */
function triggerMouseEvent(element, eventType, canBubble) {
canBubble = (typeof(canBubble) == undefined) ? true : canBubble;
if (element.fireEvent) {
element.fireEvent('on' + eventType);
}
else {
var evt = document.createEvent('MouseEvents');
evt.initMouseEvent(eventType, canBubble, true, document.defaultView, 1, 0, 0, 0, 0, false, false, false, false, 0, null);
element.dispatchEvent(evt);
}
}
function removeLoadListener(element, command) {
if (window.removeEventListener)
element.removeEventListener("load", command, true);
else if (window.detachEvent)
element.detachEvent("onload", command);
}
function addLoadListener(element, command) {
if (window.addEventListener)
element.addEventListener("load",command, true);
else if (window.attachEvent)
element.attachEvent("onload",command);
}
/**
* Override the broken getFunctionName() method from JsUnit
* This file must be loaded _after_ the jsunitCore.js
*/
function getFunctionName(aFunction) {
var regexpResult = aFunction.toString().match(/function (\w*)/);
if (regexpResult && regexpResult[1]) {
return regexpResult[1];
}
return 'anonymous';
}
|
| ... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2024 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.