From d151ca3c4fa6ee940b46a6247a9895aa4c54bd74 Mon Sep 17 00:00:00 2001 From: Jason P Date: Mon, 16 Oct 2017 12:42:52 +0800 Subject: [PATCH] added `ui-preserve-size` option --- src/sortable.js | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/sortable.js b/src/sortable.js index 9b6bf4e..40d5f25 100644 --- a/src/sortable.js +++ b/src/sortable.js @@ -18,6 +18,7 @@ angular.module('ui.sortable', []) scope: { ngModel:'=', uiSortable:'=', + uiPreserveSize: '=uiPreserveSize', ////Expression bindings from html. create:'&uiSortableCreate', // helper:'&uiSortableHelper', @@ -480,6 +481,16 @@ angular.module('ui.sortable', []) return function (e, item) { var oldItemSortable = item.sortable; var index = getItemIndex(item); + + if (typeof scope.uiPreserveSize === 'boolean' && scope.uiPreserveSize !== false) { + item.children().each(function () { + var $el = angular.element(this); + + // Preserve the with of the element + $el.width($el.width()); + }); + } + item.sortable = { model: ngModel.$modelValue[index], index: index,