parsley/app/assets/javascripts/recipes.js

38 lines
943 B
JavaScript
Raw Normal View History

2016-01-13 17:10:43 -06:00
(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);