Monotone-Parent: 015d6494690201ec056395687392e68803e04210

Monotone-Revision: 404335da627fa036cf3569cb9212b3d2c29785a6

Monotone-Author: wsourdeau@inverse.ca
Monotone-Date: 2012-04-20T14:40:08
maint-2.0.2
Wolfgang Sourdeau 2012-04-20 14:40:08 +00:00
parent 1bfbe3afe9
commit 2708e84549
1 changed files with 19 additions and 19 deletions

View File

@ -46,7 +46,7 @@ Element.addMethods({
var matchingNodes = new Array(); var matchingNodes = new Array();
tagName = tagName.toUpperCase(); tagName = tagName.toUpperCase();
for (var i = 0; i < element.childNodes.length; i++) { for (var i = 0; i < element.childNodes.length; i++) {
var childNode = $(element.childNodes[i]); var childNode = $(element.childNodes[i]);
if (Object.isElement(childNode) if (Object.isElement(childNode)
@ -62,13 +62,13 @@ Element.addMethods({
element = $(element); element = $(element);
var currentElement = element; var currentElement = element;
tagName = tagName.toUpperCase(); tagName = tagName.toUpperCase();
currentElement = currentElement.parentNode; currentElement = currentElement.parentNode;
while (currentElement while (currentElement
&& currentElement.tagName != tagName) { && currentElement.tagName != tagName) {
currentElement = currentElement.parentNode; currentElement = currentElement.parentNode;
} }
return currentElement; return currentElement;
}, },
@ -89,39 +89,39 @@ Element.addMethods({
element = $(element); element = $(element);
var currentElement = element; var currentElement = element;
var offset = 0; var offset = 0;
var i = 0; var i = 0;
while (currentElement && currentElement.tagName) { while (currentElement && currentElement.tagName) {
offset += currentElement.offsetTop; offset += currentElement.offsetTop;
currentElement = currentElement.parentNode; currentElement = currentElement.parentNode;
i++; i++;
} }
return offset; return offset;
}, },
dump: function(element, additionalInfo, additionalKeys) { dump: function(element, additionalInfo, additionalKeys) {
element = $(element); element = $(element);
var id = element.getAttribute("id"); var id = element.getAttribute("id");
var nclass = element.getAttribute("class"); var nclass = element.getAttribute("class");
var str = element.tagName; var str = element.tagName;
if (id) if (id)
str += "; id = " + id; str += "; id = " + id;
if (nclass) if (nclass)
str += "; class = " + nclass; str += "; class = " + nclass;
if (additionalInfo) if (additionalInfo)
str += "; " + additionalInfo; str += "; " + additionalInfo;
if (additionalKeys) if (additionalKeys)
for (var i = 0; i < additionalKeys.length; i++) { for (var i = 0; i < additionalKeys.length; i++) {
var value = element.readAttribute(additionalKeys[i]); var value = element.readAttribute(additionalKeys[i]);
if (value) if (value)
str += "; " + additionalKeys[i] + " = " + value; str += "; " + additionalKeys[i] + " = " + value;
} }
log (str); log (str);
}, },
@ -158,7 +158,7 @@ Element.addMethods({
element = $(element); element = $(element);
if (document.currentPopupMenu) if (document.currentPopupMenu)
hideMenu(document.currentPopupMenu); hideMenu(document.currentPopupMenu);
var popup = element.sogoContextMenu; var popup = element.sogoContextMenu;
var menuTop = Event.pointerY(event); var menuTop = Event.pointerY(event);
var menuLeft = Event.pointerX(event); var menuLeft = Event.pointerX(event);
@ -166,7 +166,7 @@ Element.addMethods({
- (menuTop + popup.offsetHeight)); - (menuTop + popup.offsetHeight));
if (heightDiff < 0) if (heightDiff < 0)
menuTop += heightDiff; menuTop += heightDiff;
var leftDiff = (window.width() var leftDiff = (window.width()
- (menuLeft + popup.offsetWidth)); - (menuLeft + popup.offsetWidth));
if (leftDiff < 0) if (leftDiff < 0)
@ -181,7 +181,7 @@ Element.addMethods({
if (isVisible) { if (isVisible) {
popup.setStyle( { top: menuTop + "px", popup.setStyle( { top: menuTop + "px",
left: menuLeft + "px", left: menuLeft + "px",
visibility: "visible" } ); visibility: "visible" } );
document.currentPopupMenu = popup; document.currentPopupMenu = popup;
$(document.body).on("mousedown", onBodyClickMenuHandler); $(document.body).on("mousedown", onBodyClickMenuHandler);
} }
@ -214,7 +214,7 @@ Element.addMethods({
parent.selectedIds.push(element.id); parent.selectedIds.push(element.id);
} }
}, },
selectRange: function(element, startIndex, endIndex) { selectRange: function(element, startIndex, endIndex) {
element = $(element); element = $(element);
var s; var s;
@ -307,11 +307,11 @@ Element.addMethods({
element = $(element); element = $(element);
if (element.setSelectionRange) { // For Mozilla and Safari if (element.setSelectionRange) { // For Mozilla and Safari
element.focus(); element.focus();
element.setSelectionRange(pos, pos); element.setSelectionRange(pos, pos);
} }
else if (element.createTextRange) { // For IE else if (element.createTextRange) { // For IE
var range = element.createTextRange(); var range = element.createTextRange();
range.move("character", pos); range.move("character", pos);
range.select(); range.select();
} }
}, },
@ -361,7 +361,7 @@ Element.addMethods({
Form.getInputs(element, 'checkbox', checkboxName).each(function(input) { Form.getInputs(element, 'checkbox', checkboxName).each(function(input) {
if (input.checked) if (input.checked)
values.push(i+1); values.push(i+1);
i++; i++;
}); });
return values.join(","); return values.join(",");
@ -373,7 +373,7 @@ Element.addMethods({
var i = 1; var i = 1;
Form.getInputs(element, 'checkbox', checkboxName).each(function(input) { Form.getInputs(element, 'checkbox', checkboxName).each(function(input) {
if ($(v).indexOf(i+"") != -1) if ($(v).indexOf(i+"") != -1)
input.checked = 1; input.checked = 1;
i++; i++;