# j-Movable

> Компонентът работи с подобен дръжък елемент и поддържа движението между тях.Всеки елемент според селектора трябва да има дефиниран дръжен = 'истински' атрибут.

Framework: jcomponent20
Product: jComponent 20 (jcomponent@20)
Language: bg
Content-SHA256: b6351f8a7842e4c6cf3860e7fa5539de10ab57f83c60fb132bc67c9faf1bacaa
Snapshot: c0700e321579725c5cf4f5ace1ad7d2866d1b4f93c24a63c0b41b6b7998e976c
Sources: components@910ed1a86f6e72b4f031d3ad0dc7844f9fc5cb8e
Review: not-recorded

Компонентът работи подобно на елемента `draggable` и поддържа движението помежду си.Всеки елемент според селектора трябва да има дефиниран атрибут `draggable="true"`.


__Конфигуриране__:

- `selector {String}` jQuery селектор за гледане
- `exec {String}` Пътят към метода, който ще бъде изпълнен, ако потребителят премести елемента
- Събитията за привличане и падане на `global {Boolean}` ще бъдат свързани с `document` (предварително: `false`)
- `parent {String}` селектор за намиране на елемент, в който ще бъдат свързани изтичащи и падащи вериги (дефолт: текущ елемент)
- `move {Boolean}` позволява автоматично реорганизиране на елементи (предварително: `true`)
- `container {String}` - селектор за намиране на основния контейнер
- __NEW__ `check {Function(el)}` опция, функция за проверка на привличането (трябва да се върне `true` или `false`)

__Пример за `Exec` метод__:

```javascript
function exec_method(list, dragged, target) {
	// @list jQuery list
}
```

__Добре е да се знае__:

- `path` изпълнява `CHANGE()`

Използвайте го с `<ui-component name="movable">`Когато компонентът все още не е зареден, jComponent Изтегляне на първия адрес в `DEF.fallback` (След това Componentator Източник: Питър Шерка Componentator Съставни съставки, лиценз на MIT.

```html example.html
<ui-component name="movable" config="selector:.dragme;exec:moved">
	<div class="dragme" draggable="true" style="width:50px;line-height:50px;background-color:#F0F0F0;text-align:center;position:relative;display:inline-block;margin:10px">A</div>
	<div class="dragme" draggable="true" style="width:50px;line-height:50px;background-color:#E0E0E0;text-align:center;position:relative;display:inline-block;margin:10px">B</div>
	<div class="dragme" draggable="true" style="width:50px;line-height:50px;background-color:#D0D0D0;text-align:center;position:relative;display:inline-block;margin:10px">C</div>
	<div class="dragme" draggable="true" style="width:50px;line-height:50px;background-color:#C0C0C0;text-align:center;position:relative;display:inline-block;margin:10px">D</div>
	<div class="dragme" draggable="true" style="width:50px;line-height:50px;background-color:#B0B0B0;text-align:center;position:relative;display:inline-block;margin:10px">E</div>
	<div class="dragme" draggable="true" style="width:50px;line-height:50px;background-color:#A0A0A0;text-align:center;position:relative;display:inline-block;margin:10px">F</div>
</ui-component>

<script>
	function moved(list) {
		console.log(list);
	}
</script>
```
