mirror of
https://github.com/tim-krehan/shopping-list.git
synced 2024-11-23 22:30:41 +01:00
56 lines
No EOL
2.1 KiB
JavaScript
56 lines
No EOL
2.1 KiB
JavaScript
$(document).ready(function () {
|
|
$("#addItem").click(addItem);
|
|
$("#cancel").click(function () { window.history.back() });
|
|
$("input[type=number]").on("focus", function () { $(this).select(); });
|
|
$("input[type=text]").on("focus", function () { $(this).select(); });
|
|
|
|
$(".autocomplete-ingredient").on("input", autocomplete);
|
|
|
|
$('#recipeDescription').summernote({
|
|
height: 300,
|
|
dialogsFade: true,
|
|
codeviewFilter: true,
|
|
codeviewIframeFilter: true,
|
|
toolbar: [
|
|
['misc', ['undo', 'redo']],
|
|
['style', ['bold', 'italic', 'underline', 'strikethrough', 'superscript', 'subscript', 'clear']],
|
|
['font', ['color', 'fontsize']],
|
|
['para', ['ul', 'ol', 'paragraph']],
|
|
['table', ['table']],
|
|
['insert', ['link', 'picture', 'video']],
|
|
['view', ['codeview', 'help']]
|
|
]
|
|
});
|
|
});
|
|
|
|
function removeItem(elem) {
|
|
if ($(".removeItem").length > 1) {
|
|
$(elem).parent().parent().parent().parent().remove();
|
|
}
|
|
if ($(".removeItem").length == 1) {
|
|
$(".ingredientRow").find("input[type=text]").val("");
|
|
$(".ingredientRow").find("input[type=number]").val("1");
|
|
}
|
|
}
|
|
|
|
function addItem() {
|
|
var dataID = parseInt($("#addItem").data("count")) + 1;
|
|
$("#addItem").data("count", dataID);
|
|
|
|
var clone = $($(".ingredientRow")[0]).clone();
|
|
|
|
clone.find("input[type=text]").attr("name", ("ingredient[" + dataID + "][Name]"));
|
|
clone.find("input[type=text]").attr("id", ("dropdownMenuAutocomplete-" + dataID));
|
|
clone.find(".dropdown-menu").attr("aria-labelledby", ("dropdownMenuAutocomplete-" + dataID));
|
|
clone.find("input[type=text]").val("");
|
|
clone.find("input[type=text]").on("input", autocomplete);
|
|
clone.find("input[type=text]").on("focus", function () { $(this).select(); });
|
|
clone.find("input[type=number]").attr("name", ("ingredient[" + dataID + "][Amount]"));
|
|
clone.find("input[type=number]").val("1");
|
|
clone.find("input[type=number]").on("focus", function () { $(this).select(); });
|
|
clone.find("select").attr("name", ("ingredient[" + dataID + "][Unit]"));
|
|
|
|
$(".ingredientRow").last().after(clone);
|
|
|
|
clone.find("input[type=number]").focus();
|
|
}
|