r1538 - branches/bxe_2_0/js

[email protected] Fri, 13 Oct 2006 11:35:39 +0200 (CEST)
Newsgroups gmane.editors.bitflux.cvs
Message-ID <[email protected]>
Author: chregu
Date: Fri Oct 13 11:35:38 2006
New Revision: 1538

Modified:
   branches/bxe_2_0/js/widget.js
Log:
more stuff for clipboard improving

Modified: branches/bxe_2_0/js/widget.js
==============================================================================
--- branches/bxe_2_0/js/widget.js	(original)
+++ branches/bxe_2_0/js/widget.js	Fri Oct 13 11:35:38 2006
@@ -965,6 +965,7 @@
 	this.doCancel = false;
 
 	this.node = this.initNode("div","ModalBox");
+	this.node.id="ModalBox";
 	this.Display = "block";
 	this.node.appendToBody();
 	if (title) {
@@ -1005,7 +1006,8 @@
 			//inputfield.setAttribute("rows","30");
 			var _height = window.innerHeight - 150;
 			if (_height > 450) { _height = 450;};
-			inputfield.style.height = _height + "px"; 
+			inputfield.style.height = _height + "px";
+			inputfield.id = "modalBox" + name;
 			var text = document.createTextNode(value);
 			
 			inputfield.name = name;
@@ -1069,6 +1071,7 @@
 Widget_ModalBox.prototype.createTable = function() {
 	if (!this.hasTable) {
 		var form = document.createElement("form");
+		form.id = "ModalBoxForm";
 		form.Widget = this;
 		var table = document.createElement("table");
 		this.PaneNode.appendChild(form);
@@ -1115,34 +1118,37 @@
 	
 	tr.appendChild(td);
 }
-
+Widget_ModalBox.prototype.submitAndClose = function (e) {
+	var Widget = e.currentTarget.Widget;
+	e.preventDefault();
+	Widget.hide();
+	bxe_registerKeyHandlers();
+	var elem = e.currentTarget.elements;
+	var returnValues = new Array();
+	for (var i =0; i < elem.length; i++ in elem) {
+		if (elem[i].name.substr(0,2) != "__") {
+			returnValues[elem[i].name.replace(/ +\*/,"")] = elem[i].value;
+		}
+	}
+	var sel = window.getSelection();
+	sel.selectEditableRange(Widget.cssr);
+	if (Widget.callback) {
+		Widget.callback(returnValues);
+	}
+	e.preventDefault();
+	e.stopPropagation();
+}
+		
+		
 Widget_ModalBox.prototype.show = function(x,y, position) {
 	try {
 	if (this.hasTable) {
 		var subm = document.createElement("input");
 		subm.setAttribute("type","submit");
 		subm.name="__submit";
+		subm.id = "__submit";
 		subm.setAttribute("value",bxe_i18n.getText("OK"));
-		this.hasTable.parentNode.addEventListener("submit", function(e) {
-			var Widget = e.currentTarget.Widget;
-			e.preventDefault();
-			Widget.hide();
-			bxe_registerKeyHandlers();
-			var elem = e.target.elements;
-			var returnValues = new Array();
-			for (var i =0; i < elem.length; i++ in elem) {
-				if (elem[i].name.substr(0,2) != "__") {
-					returnValues[elem[i].name.replace(/ +\*/,"")] = elem[i].value;
-				}
-			}
-			var sel = window.getSelection();
-			sel.selectEditableRange(Widget.cssr);
-			if (Widget.callback) {
-				Widget.callback(returnValues);
-			}
-			e.preventDefault();
-			e.stopPropagation();
-		}, false);
+		this.hasTable.parentNode.addEventListener("submit", this.submitAndClose, false);
 		if (this.doCancel) {
 			var cancel = document.createElement("input");
 			cancel.setAttribute("type","reset");
-- 
Bx-editor-cvs mailing list
[email protected]
http://lists.bitflux.ch/cgi-bin/listinfo/bx-editor-cvs