1
0
Fork 0
mirror of synced 2024-09-05 12:21:20 +12:00
appwrite/public/scripts/views/forms/duplications.js
2021-08-08 18:57:26 +03:00

27 lines
792 B
JavaScript

(function (window) {
"use strict";
window.ls.container.get("view").add({
selector: "data-duplications",
controller: function (element, sdk, console, window) {
element.addEventListener('change', function (event) {
let duplication = 0;
let form = event.target.form;
for (let i = 0; i < form.elements.length; i++) {
let field = form.elements[i];
if(field.name === event.target.name && field.value === event.target.value) {
duplication++;
}
}
if(duplication > 1) { // self + another element with same name and value
event.target.setCustomValidity("Duplicated value");
}
else {
event.target.setCustomValidity("");
}
});
}
});
})(window);