r1721 - branches/bxe_2_0/js
[email protected] Mon, 13 Aug 2007 11:36:31 +0200 (CEST)
| Newsgroups | gmane.editors.bitflux.cvs |
|---|---|
| Message-ID | <[email protected]> |
Author: chregu
Date: Mon Aug 13 11:36:31 2007
New Revision: 1721
Log:
show modalbox during save
BXEB-25
Modified:
branches/bxe_2_0/js/bxeFunctions.js
branches/bxe_2_0/js/widget.js
Modified: branches/bxe_2_0/js/bxeFunctions.js
==============================================================================
--- branches/bxe_2_0/js/bxeFunctions.js (original)
+++ branches/bxe_2_0/js/bxeFunctions.js Mon Aug 13 11:36:31 2007
@@ -61,7 +61,10 @@
eval(bxe_config.options['onSaveBefore'] +"(xml,'onSaveBefore')");
}
bxe_status_bar.showMessage(bxe_i18n.getText("Document saving..."));
-
+ var widg = mozilla.getWidgetModalBox(bxe_i18n.getText("Saving"));
+ widg.addText(bxe_i18n.getText("Document saving..."));
+ widg.show((window.innerWidth- 500)/2,50, "fixed");
+
var xmlstr =xml.saveXML(xml);
function callback (e) {
@@ -76,6 +79,7 @@
}
bxe_lastSavedXML = bxe_getXmlDocument();
bxe_status_bar.showMessage(bxe_i18n.getText("Document successfully saved"));
+ widg.submitAndClose();
bxe_history_reset();
if (e.status == 201 && bxe_config.options['onSaveFileCreated']) {
eval(bxe_config.options['onSaveFileCreated']);
Modified: branches/bxe_2_0/js/widget.js
==============================================================================
--- branches/bxe_2_0/js/widget.js (original)
+++ branches/bxe_2_0/js/widget.js Mon Aug 13 11:36:31 2007
@@ -1168,8 +1168,12 @@
tr.appendChild(td);
}
Widget_ModalBox.prototype.submitAndClose = function (e) {
- var Widget = e.currentTarget.Widget;
- e.preventDefault();
+ if (e) {
+ var Widget = e.currentTarget.Widget;
+ e.preventDefault();
+ } else {
+ var Widget = this;
+ }
var __submit = document.getElementById("__submit");
if (__submit) {
@@ -1177,29 +1181,32 @@
}
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;
+ if (e) {
+ 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();
+ try {
+ sel.collapse(Widget.selAnchorNode,Widget.selAnchorOffset);
+ sel.extend(Widget.selFocusNode,Widget.selFocusOffset);
+ } catch (f) {
+ sel.selectEditableRange(Widget.cssr);
}
- }
- var sel = window.getSelection();
- try {
- sel.collapse(Widget.selAnchorNode,Widget.selAnchorOffset);
- sel.extend(Widget.selFocusNode,Widget.selFocusOffset);
- } catch (e) {
- sel.selectEditableRange(Widget.cssr);
- }
-
-
- //sel.selectEditableRange(Widget.cssr);
- if (Widget.callback) {
- Widget.callback(returnValues);
+
+
+ //sel.selectEditableRange(Widget.cssr);
+ if (Widget.callback) {
+ Widget.callback(returnValues);
+ }
+ e.preventDefault();
+ e.stopPropagation();
}
- e.preventDefault();
- e.stopPropagation();
+
if (typeof BxeTextClipboard_keyhandler == 'function') {
document.removeEventListener("keypress", BxeTextClipboard_keyhandler, true);
}
--
Bx-editor-cvs mailing list
[email protected]
http://lists.bitflux.ch/cgi-bin/listinfo/bx-editor-cvs