X-Git-Url: http://www.aleph1.co.uk/gitweb/?p=yaffs-website;a=blobdiff_plain;f=web%2Fcore%2Fmodules%2Fsettings_tray%2Fjs%2Fsettings_tray.js;fp=web%2Fcore%2Fmodules%2Fsettings_tray%2Fjs%2Fsettings_tray.js;h=7a83e156ca5e428abbd099518392ea46c1de22d6;hp=88cbb0eb6e4ae97eae459a96b478b9876a5b9e2a;hb=af6d1fb995500ae68849458ee10d66abbdcfb252;hpb=680c79a86e3ed402f263faeac92e89fb6d9edcc0 diff --git a/web/core/modules/settings_tray/js/settings_tray.js b/web/core/modules/settings_tray/js/settings_tray.js index 88cbb0eb6..7a83e156c 100644 --- a/web/core/modules/settings_tray/js/settings_tray.js +++ b/web/core/modules/settings_tray/js/settings_tray.js @@ -93,7 +93,21 @@ setEditModeState(!isInEditMode()); } + function prepareAjaxLinks() { + Drupal.ajax.instances.filter(function (instance) { + return instance && $(instance.element).attr('data-dialog-renderer') === 'off_canvas'; + }).forEach(function (instance) { + if (!instance.options.data.hasOwnProperty('dialogOptions')) { + instance.options.data.dialogOptions = {}; + } + instance.options.data.dialogOptions.settingsTrayActiveEditableId = $(instance.element).parents('.settings-tray-editable').attr('id'); + instance.progress = { type: 'fullscreen' }; + }); + } + $(document).on('drupalContextualLinkAdded', function (event, data) { + prepareAjaxLinks(); + $('body').once('settings_tray.edit_mode_init').each(function () { var editMode = localStorage.getItem('Drupal.contextualToolbar.isViewing') === 'false'; if (editMode) { @@ -101,8 +115,6 @@ } }); - Drupal.attachBehaviors(data.$el[0]); - data.$el.find(blockConfigureSelector).on('click.settingstray', function () { if (!isInEditMode()) { $(toggleEditSelector).trigger('click').trigger('click.settings_tray'); @@ -122,16 +134,6 @@ Drupal.behaviors.toggleEditMode = { attach: function attach() { $(toggleEditSelector).once('settingstray').on('click.settingstray', toggleEditMode); - - Drupal.ajax.instances.filter(function (instance) { - return instance && $(instance.element).attr('data-dialog-renderer') === 'off_canvas'; - }).forEach(function (instance) { - if (!('dialogOptions' in instance.options.data)) { - instance.options.data.dialogOptions = {}; - } - instance.options.data.dialogOptions.settingsTrayActiveEditableId = $(instance.element).parents('.settings-tray-editable').attr('id'); - instance.progress = { type: 'fullscreen' }; - }); } };