You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@cocoon.apache.org by cz...@apache.org on 2006/07/24 15:45:57 UTC
svn commit: r425053 -
/cocoon/trunk/blocks/cocoon-portal/cocoon-portal-impl/src/main/resources/org/apache/cocoon/portal/resources/cocoon-portal.js
Author: cziegeler
Date: Mon Jul 24 06:45:57 2006
New Revision: 425053
URL: http://svn.apache.org/viewvc?rev=425053&view=rev
Log:
Adapt to changes in ajax and forms block
Modified:
cocoon/trunk/blocks/cocoon-portal/cocoon-portal-impl/src/main/resources/org/apache/cocoon/portal/resources/cocoon-portal.js
Modified: cocoon/trunk/blocks/cocoon-portal/cocoon-portal-impl/src/main/resources/org/apache/cocoon/portal/resources/cocoon-portal.js
URL: http://svn.apache.org/viewvc/cocoon/trunk/blocks/cocoon-portal/cocoon-portal-impl/src/main/resources/org/apache/cocoon/portal/resources/cocoon-portal.js?rev=425053&r1=425052&r2=425053&view=diff
==============================================================================
--- cocoon/trunk/blocks/cocoon-portal/cocoon-portal-impl/src/main/resources/org/apache/cocoon/portal/resources/cocoon-portal.js (original)
+++ cocoon/trunk/blocks/cocoon-portal/cocoon-portal-impl/src/main/resources/org/apache/cocoon/portal/resources/cocoon-portal.js Mon Jul 24 06:45:57 2006
@@ -16,51 +16,52 @@
cocoon.portal = {};
cocoon.portal.process = function(uri) {
- var req = cocoon.ajax.newXMLHttpRequest();
if ( uri.indexOf("?") == -1 ) {
- req.open("GET", uri + "?cocoon-ajax=true");
+ uri = uri + "?cocoon-ajax=true";
} else {
- req.open("GET", uri + "&cocoon-ajax=true");
+ uri = uri + "&cocoon-ajax=true";
}
+ var req = dojo.hostenv.getXmlhttpObject()
+ req.open("POST", uri, true);
+ req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
req.onreadystatechange = function() {
- if (req.readyState == 4) {
- cocoon.portal.handleBrowserUpdate(req);
- }
+ if (req.readyState == 4) {
+ cocoon.portal.handleBrowserUpdate(req);
+ }
}
req.send(null);
}
cocoon.portal.handleBrowserUpdate = function(req) {
+ var updater = new cocoon.ajax.BUHandler();
if (req.status == 200) {
- // Handle browser update directives
- var doc = req.responseXML;
- if (!doc) {
- cocoon.ajax.BrowserUpdater.handleError("No xml answer", req);
- return;
- }
- var updater = new cocoon.ajax.BrowserUpdater();
- updater.handlers['coplet'] = function(element) {
- var content = cocoon.ajax.DOMUtils.firstChildElement(element);
- var id = content.getAttribute("id");
- if (!id) {
- alert("no id found on update element");
- return;
- }
- var oldElement = document.getElementById(id);
- // in some cases, the server sends a coplet that
- // is currently not displayed. So it's not an
- // error if the element can't be found.
- if (oldElement) {
- var newElement = cocoon.ajax.DOMUtils.importNode(content, document);
-
- // Warn: it's replace(new, old)!!
- oldElement.parentNode.replaceChild(newElement, oldElement);
- // Ensure the new node has the correct id
- newElement.setAttribute("id", id);
- }
- }
- updater.processResponse(doc, req);
+ // Handle browser update directives
+ var doc = req.responseXML;
+ if (!doc) {
+ cocoon.ajax.BUHandler.handleError("No xml answer", req);
+ return;
+ }
+ updater.handlers['coplet'] = function(element) {
+ var content = dojo.dom.getFirstChildElement(element);
+ var id = content.getAttribute("id");
+ if (!id) {
+ alert("no id found on update element");
+ return;
+ }
+ var oldElement = document.getElementById(id);
+ // in some cases, the server sends a coplet that
+ // is currently not displayed. So it's not an
+ // error if the element can't be found.
+ if (oldElement) {
+ var newElement = cocoon.ajax.insertionHelper.importNode(content, document).element;
+ // Warn: it's replace(new, old)!!
+ oldElement.parentNode.replaceChild(newElement, oldElement);
+ // Ensure the new node has the correct id
+ newElement.setAttribute("id", id);
+ }
+ }
+ updater.processResponse(doc, req);
} else {
- cocoon.ajax.BrowserUpdater.handleError("Request failed - status=" + req.status, req);
+ updater.handleError("Request failed - status=" + req.status, req);
}
}