diff --git a/frontend/app/scripts/directives/updatableBoolean.js b/frontend/app/scripts/directives/updatableBoolean.js
index e6e231e814..5d84fc826f 100644
--- a/frontend/app/scripts/directives/updatableBoolean.js
+++ b/frontend/app/scripts/directives/updatableBoolean.js
@@ -12,7 +12,8 @@
'active': '=?',
'placeholder': '@',
'trueText': '@?',
- 'falseText': '@?'
+ 'falseText': '@?',
+ 'clearable': ''
}
};
});
diff --git a/frontend/app/scripts/directives/updatableDataDropdown.js b/frontend/app/scripts/directives/updatableDataDropdown.js
index 3b1b1598df..6d4670c71e 100644
--- a/frontend/app/scripts/directives/updatableDataDropdown.js
+++ b/frontend/app/scripts/directives/updatableDataDropdown.js
@@ -10,7 +10,8 @@
'value': '=?',
'onUpdate': '&',
'active': '=?',
- 'placeholder': '@'
+ 'placeholder': '@',
+ 'clearable': ''
}
};
diff --git a/frontend/app/scripts/directives/updatableDate.js b/frontend/app/scripts/directives/updatableDate.js
index a8c0bc636f..da2c09d417 100644
--- a/frontend/app/scripts/directives/updatableDate.js
+++ b/frontend/app/scripts/directives/updatableDate.js
@@ -22,6 +22,12 @@
'restrict': 'E',
'link': function(scope, element, attrs, ctrl, transclude) {
UtilsSrv.updatableLink(scope, element, attrs, ctrl, transclude);
+
+ scope.clear = function() {
+ scope.value = null;
+ scope.humanDate = null;
+ };
+
$(element).find('.input-datetime').datetimepicker({
format: 'dd-mm-yyyy hh:ii',
weekStart: 1,
@@ -53,7 +59,8 @@
'scope': {
'value': '=?',
'onUpdate': '&',
- 'active': '=?'
+ 'active': '=?',
+ 'clearable': ''
}
};
});
diff --git a/frontend/app/scripts/directives/updatableSelect.js b/frontend/app/scripts/directives/updatableSelect.js
index df9a7d4992..a7cf190707 100644
--- a/frontend/app/scripts/directives/updatableSelect.js
+++ b/frontend/app/scripts/directives/updatableSelect.js
@@ -11,7 +11,8 @@
'value': '=?',
'onUpdate': '&',
'active': '=?',
- 'placeholder': '@'
+ 'placeholder': '@',
+ 'clearable': ''
}
};
});
diff --git a/frontend/app/scripts/directives/updatableSimpleText.js b/frontend/app/scripts/directives/updatableSimpleText.js
index 8a0e448dfc..fb724d202a 100644
--- a/frontend/app/scripts/directives/updatableSimpleText.js
+++ b/frontend/app/scripts/directives/updatableSimpleText.js
@@ -11,7 +11,8 @@
'value': '=?',
'onUpdate': '&',
'active': '=?',
- 'placeholder': '@'
+ 'placeholder': '@',
+ 'clearable': ''
}
};
});
diff --git a/frontend/app/scripts/directives/updatableTags.js b/frontend/app/scripts/directives/updatableTags.js
index 20341ef70d..d70e9e2339 100644
--- a/frontend/app/scripts/directives/updatableTags.js
+++ b/frontend/app/scripts/directives/updatableTags.js
@@ -10,7 +10,8 @@
'value': '=?',
'onUpdate': '&',
'active': '=?',
- 'source': '='
+ 'source': '=',
+ 'clearable': ''
}
};
});
diff --git a/frontend/app/scripts/directives/updatableText.js b/frontend/app/scripts/directives/updatableText.js
index e074793712..050d1bddce 100644
--- a/frontend/app/scripts/directives/updatableText.js
+++ b/frontend/app/scripts/directives/updatableText.js
@@ -8,7 +8,8 @@
'scope': {
'value': '=?',
'onUpdate': '&',
- 'active': '=?'
+ 'active': '=?',
+ 'clearable': ''
}
};
});
diff --git a/frontend/app/scripts/directives/updatableUser.js b/frontend/app/scripts/directives/updatableUser.js
index 4295438b6d..1722831dd6 100644
--- a/frontend/app/scripts/directives/updatableUser.js
+++ b/frontend/app/scripts/directives/updatableUser.js
@@ -49,7 +49,8 @@
query: '=',
queryParams: '=',
onUpdate: '&',
- active: '=?'
+ active: '=?',
+ clearable: ''
}
};
});
diff --git a/frontend/app/scripts/services/common/UtilsSrv.js b/frontend/app/scripts/services/common/UtilsSrv.js
index 35076d9807..4ff664a257 100644
--- a/frontend/app/scripts/services/common/UtilsSrv.js
+++ b/frontend/app/scripts/services/common/UtilsSrv.js
@@ -101,6 +101,9 @@
scope.value = scope.oldValue;
scope.updatable.updating = false;
};
+ scope.clear = function() {
+ scope.value = null;
+ };
},
extractQueryParam: function(paramName, queryString) {
diff --git a/frontend/app/views/components/common/custom-field-input.component.html b/frontend/app/views/components/common/custom-field-input.component.html
index 6d62361643..ec4ad46a5d 100644
--- a/frontend/app/views/components/common/custom-field-input.component.html
+++ b/frontend/app/views/components/common/custom-field-input.component.html
@@ -4,29 +4,29 @@