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