38 lines
943 B
JavaScript
38 lines
943 B
JavaScript
![]() |
(function($) {
|
||
|
|
||
|
function reorder($container) {
|
||
|
$container.find("div.nested-fields").each(function(idx, editor) {
|
||
|
var $editor = $(editor);
|
||
|
$editor.find('input.sort-order').val(idx + 1).trigger("changed");
|
||
|
})
|
||
|
}
|
||
|
|
||
|
$(document).on("ready page:load", function() {
|
||
|
|
||
|
$("#step-list")
|
||
|
.on("cocoon:after-insert", function(e, item) {
|
||
|
reorder($(this));
|
||
|
})
|
||
|
.on("cocoon:after-remove", function(e, item) {
|
||
|
reorder($(this));
|
||
|
});
|
||
|
|
||
|
|
||
|
$("#ingredient-list")
|
||
|
.on("cocoon:after-insert", function(e, item) {
|
||
|
reorder($(this));
|
||
|
})
|
||
|
.on("cocoon:after-remove", function(e, item) {
|
||
|
reorder($(this));
|
||
|
});
|
||
|
|
||
|
$("#step-list").on('changed', 'input.sort-order', function() {
|
||
|
var $this = $(this);
|
||
|
var $span = $this.closest(".nested-fields").find(".sort-order-display");
|
||
|
$span.html($this.val());
|
||
|
});
|
||
|
});
|
||
|
|
||
|
|
||
|
})(jQuery);
|