Mercurial > hg > cmmr2012-drupal-site
comparison core/modules/layout_builder/js/layout-builder.js @ 0:c75dbcec494b
Initial commit from drush-created site
author | Chris Cannam |
---|---|
date | Thu, 05 Jul 2018 14:24:15 +0000 |
parents | |
children | 12f9dff5fda9 |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:c75dbcec494b |
---|---|
1 /** | |
2 * DO NOT EDIT THIS FILE. | |
3 * See the following change record for more information, | |
4 * https://www.drupal.org/node/2815083 | |
5 * @preserve | |
6 **/ | |
7 | |
8 (function ($, _ref) { | |
9 var ajax = _ref.ajax, | |
10 behaviors = _ref.behaviors; | |
11 | |
12 behaviors.layoutBuilder = { | |
13 attach: function attach(context) { | |
14 $(context).find('.layout-builder--layout__region').sortable({ | |
15 items: '> .draggable', | |
16 connectWith: '.layout-builder--layout__region', | |
17 placeholder: 'ui-state-drop', | |
18 | |
19 update: function update(event, ui) { | |
20 var itemRegion = ui.item.closest('.layout-builder--layout__region'); | |
21 if (event.target === itemRegion[0]) { | |
22 var deltaTo = ui.item.closest('[data-layout-delta]').data('layout-delta'); | |
23 | |
24 var deltaFrom = ui.sender ? ui.sender.closest('[data-layout-delta]').data('layout-delta') : deltaTo; | |
25 ajax({ | |
26 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) { | |
27 return element !== undefined; | |
28 }).join('/') | |
29 }).execute(); | |
30 } | |
31 } | |
32 }); | |
33 } | |
34 }; | |
35 })(jQuery, Drupal); |