$(document).ready(function() {
$(".expandable").on("click", ".add-more", function(e) {
e.preventDefault();
var rmButton = '<button class="btn btn-danger remove-me" type="button">-</button>';
var grandParent = $(this).parent().parent();
var countVal = grandParent.data("count");
var count = parseInt(countVal);
if (count == 1) {
$(this).before(rmButton);
}
var toBeCopied = $(this).parent().clone();
if (count == 1) {
var curClass = toBeCopied.find("input").attr('class');
toBeCopied.find("input:first").attr('class', curClass + " offset-md-3");
toBeCopied.find("label").remove();
}
var add_button = $(this).detach();
grandParent.append(toBeCopied);
count++;
grandParent.data("count", count);
});
$(".expandable").on("click", ".remove-me", function(e) {
e.preventDefault();
var grandParent = $(this).parent().parent();
var countVal = grandParent.data("count");
count = parseInt(countVal);
count--;
grandParent.data("count", count);
var nextButton = $(this).next("button");
var prevButton = $(this).parent().prev().find("button");
if (/add-more/.test(nextButton.attr("class")) && /remove-me/.test(prevButton.attr("class"))) {
var add_button = nextButton.detach();
$(this).parent().prev().find(".remove-me").after(add_button);