X-Git-Url: http://www.aleph1.co.uk/gitweb/?p=yaffs-website;a=blobdiff_plain;f=web%2Fcore%2Fmodules%2Flayout_builder%2Fjs%2Flayout-builder.js;fp=web%2Fcore%2Fmodules%2Flayout_builder%2Fjs%2Flayout-builder.js;h=661c5e3d841bcd2a3afcba97e0d549bf091960ad;hp=0000000000000000000000000000000000000000;hb=af6d1fb995500ae68849458ee10d66abbdcfb252;hpb=680c79a86e3ed402f263faeac92e89fb6d9edcc0 diff --git a/web/core/modules/layout_builder/js/layout-builder.js b/web/core/modules/layout_builder/js/layout-builder.js new file mode 100644 index 000000000..661c5e3d8 --- /dev/null +++ b/web/core/modules/layout_builder/js/layout-builder.js @@ -0,0 +1,34 @@ +/** +* DO NOT EDIT THIS FILE. +* See the following change record for more information, +* https://www.drupal.org/node/2815083 +* @preserve +**/ + +(function ($, _ref) { + var ajax = _ref.ajax, + behaviors = _ref.behaviors; + + behaviors.layoutBuilder = { + attach: function attach(context) { + $(context).find('.layout-builder--layout__region').sortable({ + items: '> .draggable', + connectWith: '.layout-builder--layout__region', + + update: function update(event, ui) { + var itemRegion = ui.item.closest('.layout-builder--layout__region'); + if (event.target === itemRegion[0]) { + var deltaTo = ui.item.closest('[data-layout-delta]').data('layout-delta'); + + var deltaFrom = ui.sender ? ui.sender.closest('[data-layout-delta]').data('layout-delta') : deltaTo; + ajax({ + url: [ui.item.closest('[data-layout-update-url]').data('layout-update-url'), deltaFrom, deltaTo, itemRegion.data('region'), ui.item.data('layout-block-uuid'), ui.item.prev('[data-layout-block-uuid]').data('layout-block-uuid')].filter(function (element) { + return element !== undefined; + }).join('/') + }).execute(); + } + } + }); + } + }; +})(jQuery, Drupal); \ No newline at end of file