syncthing-arm/gui/scripts/syncthing/core/directives/validDeviceidDirective.js
Audrius Butkevicius 68ff4f3842 Fix GUI
2015-04-07 14:24:34 +01:00

24 lines
944 B
JavaScript

angular.module('syncthing.core')
.directive('validDeviceid', function ($http) {
return {
require: 'ngModel',
link: function (scope, elm, attrs, ctrl) {
ctrl.$parsers.unshift(function (viewValue) {
if (scope.editingExisting) {
// we shouldn't validate
ctrl.$setValidity('validDeviceid', true);
} else {
$http.get(urlbase + '/svc/deviceid?id=' + viewValue).success(function (resp) {
if (resp.error) {
ctrl.$setValidity('validDeviceid', false);
} else {
ctrl.$setValidity('validDeviceid', true);
}
});
}
return viewValue;
});
}
};
});