summaryrefslogtreecommitdiff
path: root/misc/drupal.js
diff options
context:
space:
mode:
authorGábor Hojtsy <gabor@hojtsy.hu>2007-09-12 18:29:32 +0000
committerGábor Hojtsy <gabor@hojtsy.hu>2007-09-12 18:29:32 +0000
commit21ac9f1917595492fa9997e565bf11ec8d8cd14f (patch)
treec90c3c454de850d5a315f5a4cae2404e87a56b94 /misc/drupal.js
parentb3fe5b9cbff70dd29a574e6770f32bcb48c6a78c (diff)
downloadbrdo-21ac9f1917595492fa9997e565bf11ec8d8cd14f.tar.gz
brdo-21ac9f1917595492fa9997e565bf11ec8d8cd14f.tar.bz2
#174708 by multiple contributors: update jQuery to 1.2
Diffstat (limited to 'misc/drupal.js')
-rw-r--r--misc/drupal.js69
1 files changed, 5 insertions, 64 deletions
diff --git a/misc/drupal.js b/misc/drupal.js
index 01c159649..e28dc2c8b 100644
--- a/misc/drupal.js
+++ b/misc/drupal.js
@@ -8,20 +8,6 @@ var Drupal = Drupal || { 'settings': {}, 'behaviors': {}, 'themes': {}, 'locale'
Drupal.jsEnabled = document.getElementsByTagName && document.createElement && document.createTextNode && document.documentElement && document.getElementById;
/**
- * Extends the current object with the parameter. Works recursively.
- */
-Drupal.extend = function(obj) {
- for (var i in obj) {
- if (this[i]) {
- Drupal.extend.apply(this[i], [obj[i]]);
- }
- else {
- this[i] = obj[i];
- }
- }
-};
-
-/**
* Attach all registered behaviors to a page element.
*
* Behaviors are event-triggered actions that attach to page elements, enhancing
@@ -204,6 +190,7 @@ Drupal.redirectFormButton = function (uri, button, handler) {
button.onmouseover = button.onfocus = function() {
button.onclick = function() {
// Create target iframe
+ Drupal.deleteIframe();
Drupal.createIframe();
// Prepare variables for use in anonymous function.
@@ -214,6 +201,7 @@ Drupal.redirectFormButton = function (uri, button, handler) {
// Redirect form submission to iframe
this.form.action = uri;
this.form.target = 'redirect-target';
+ this.form.submit();
handler.onsubmit();
@@ -238,10 +226,10 @@ Drupal.redirectFormButton = function (uri, button, handler) {
response = null;
}
- response = Drupal.parseJson(response);
+ response = eval('('+ response +');');
// Check response code
- if (response.status == 0) {
- handler.onerror(response.data);
+ if (!response || response.status == 0) {
+ handler.onerror(response.data || Drupal.t('Error parsing response'));
return;
}
handler.oncomplete(response.data);
@@ -258,53 +246,6 @@ Drupal.redirectFormButton = function (uri, button, handler) {
};
/**
- * Retrieves the absolute position of an element on the screen
- */
-Drupal.absolutePosition = function (el) {
- var sLeft = 0, sTop = 0;
- var isDiv = /^div$/i.test(el.tagName);
- if (isDiv && el.scrollLeft) {
- sLeft = el.scrollLeft;
- }
- if (isDiv && el.scrollTop) {
- sTop = el.scrollTop;
- }
- var r = { x: el.offsetLeft - sLeft, y: el.offsetTop - sTop };
- if (el.offsetParent) {
- var tmp = Drupal.absolutePosition(el.offsetParent);
- r.x += tmp.x;
- r.y += tmp.y;
- }
- return r;
-};
-
-/**
- * Return the dimensions of an element on the screen
- */
-Drupal.dimensions = function (el) {
- return { width: el.offsetWidth, height: el.offsetHeight };
-};
-
-/**
- * Returns the position of the mouse cursor based on the event object passed
- */
-Drupal.mousePosition = function(e) {
- return { x: e.clientX + document.documentElement.scrollLeft, y: e.clientY + document.documentElement.scrollTop };
-};
-
-/**
- * Parse a JSON response.
- *
- * The result is either the JSON object, or an object with 'status' 0 and 'data' an error message.
- */
-Drupal.parseJson = function (data) {
- if ((data.substring(0, 1) != '{') && (data.substring(0, 1) != '[')) {
- return { status: 0, data: data.length ? data : Drupal.t('Unspecified error') };
- }
- return eval('(' + data + ');');
-};
-
-/**
* Create an invisible iframe for form submissions.
*/
Drupal.createIframe = function () {