diff options
author | Angie Byron <webchick@24967.no-reply.drupal.org> | 2010-11-20 09:06:32 +0000 |
---|---|---|
committer | Angie Byron <webchick@24967.no-reply.drupal.org> | 2010-11-20 09:06:32 +0000 |
commit | 668f7c44706e2e05b507c4949e9c06009800f258 (patch) | |
tree | e4d607d5db3f5ac2b51bad3f702191d4f6a9fdb8 /modules/field_ui/field_ui.js | |
parent | b922148c87233ebd4f2411a0efa29d22064cda2b (diff) | |
download | brdo-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.js | 35 |
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); + } } }, |