$(function () {
  var oldContainer
  $("ol.nested_with_switch").sortable({
    group: 'nested',
    afterMove: function (placeholder, container) {
      if(oldContainer != container){
        if(oldContainer)
          oldContainer.el.removeClass("active")
        container.el.addClass("active")

        oldContainer = container
      }
    },
    onDrop: function ($item, container, _super) {
      container.el.removeClass("active")
      _super($item, container)
    }
  })

  $(".switch-container").on("click", ".switch", function  (e) {
    var method = $(this).hasClass("active") ? "enable" : "disable"
    $(e.delegateTarget).next().sortable(method)
  })
})
