From 921fb71dbc173a434c78cf92a1aadd74e75ff968 Mon Sep 17 00:00:00 2001 From: Flavio Copes Date: Mon, 7 Sep 2015 10:27:17 +0200 Subject: [PATCH] Should not be able to delete last empty array field. Fixes #145 --- themes/grav/js/forms/fields/array.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/themes/grav/js/forms/fields/array.js b/themes/grav/js/forms/fields/array.js index 53b9589c..f513ef9f 100644 --- a/themes/grav/js/forms/fields/array.js +++ b/themes/grav/js/forms/fields/array.js @@ -93,6 +93,10 @@ }; ArrayField.prototype.remove = function(event) { + if ($(event.target).closest('[data-grav-array-type="row"]').siblings().length == 0) { + //disable for the last item + return; + } $(event.target).closest('[data-grav-array-type="row"]').remove(); if (this.isValueOnly()) { this.refreshAll();