summaryrefslogtreecommitdiff
path: root/modules/field_ui/field_ui.js
diff options
context:
space:
mode:
authorAngie Byron <webchick@24967.no-reply.drupal.org>2010-11-20 09:06:32 +0000
committerAngie Byron <webchick@24967.no-reply.drupal.org>2010-11-20 09:06:32 +0000
commit668f7c44706e2e05b507c4949e9c06009800f258 (patch)
treee4d607d5db3f5ac2b51bad3f702191d4f6a9fdb8 /modules/field_ui/field_ui.js
parentb922148c87233ebd4f2411a0efa29d22064cda2b (diff)
downloadbrdo-668f7c44706e2e05b507c4949e9c06009800f258.tar.gz
brdo-668f7c44706e2e05b507c4949e9c06009800f258.tar.bz2
#964092 by Stalski, yched: Fixed Errors when integrating fieldgroup rows on 'Manage fields' screen
Diffstat (limited to 'modules/field_ui/field_ui.js')
-rw-r--r--modules/field_ui/field_ui.js35
1 files changed, 19 insertions, 16 deletions
diff --git a/modules/field_ui/field_ui.js b/modules/field_ui/field_ui.js
index 660e34004..38ece520f 100644
--- a/modules/field_ui/field_ui.js
+++ b/modules/field_ui/field_ui.js
@@ -114,12 +114,14 @@ Drupal.fieldUIOverview = {
$('tr.draggable', table).each(function () {
// Extract server-side data for the row.
var row = this;
- var data = rowsData[row.id];
- data.tableDrag = tableDrag;
+ if (row.id in rowsData) {
+ var data = rowsData[row.id];
+ data.tableDrag = tableDrag;
- // Create the row handler, make it accessible from the DOM row element.
- var rowHandler = eval('new rowHandlers.' + data.rowHandler + '(row, data);');
- $(row).data('fieldUIRowHandler', rowHandler);
+ // Create the row handler, make it accessible from the DOM row element.
+ var rowHandler = eval('new rowHandlers.' + data.rowHandler + '(row, data);');
+ $(row).data('fieldUIRowHandler', rowHandler);
+ }
});
},
@@ -156,17 +158,18 @@ Drupal.fieldUIOverview = {
var dragObject = this;
var row = dragObject.rowObject.element;
var rowHandler = $(row).data('fieldUIRowHandler');
-
- var regionRow = $(row).prevAll('tr.region-message').get(0);
- var region = regionRow.className.replace(/([^ ]+[ ]+)*region-([^ ]+)-message([ ]+[^ ]+)*/, '$2');
-
- if (region != rowHandler.region) {
- // Let the row handler deal with the region change.
- refreshRows = rowHandler.regionChange(region);
- // Update the row region.
- rowHandler.region = region;
- // AJAX-update the rows.
- Drupal.fieldUIOverview.AJAXRefreshRows(refreshRows);
+ if (rowHandler !== undefined) {
+ var regionRow = $(row).prevAll('tr.region-message').get(0);
+ var region = regionRow.className.replace(/([^ ]+[ ]+)*region-([^ ]+)-message([ ]+[^ ]+)*/, '$2');
+
+ if (region != rowHandler.region) {
+ // Let the row handler deal with the region change.
+ refreshRows = rowHandler.regionChange(region);
+ // Update the row region.
+ rowHandler.region = region;
+ // AJAX-update the rows.
+ Drupal.fieldUIOverview.AJAXRefreshRows(refreshRows);
+ }
}
},