diff --git a/js/admin.js b/js/admin.js
index 0e561fa..cdb39ae 100644
--- a/js/admin.js
+++ b/js/admin.js
@@ -70,6 +70,22 @@ $(function() {
});
});
+ $('#user-saml').change(function() {
+ // Checks on each request whether the settings make sense or not
+ $.ajax({
+ url: OC.generateUrl('/apps/user_saml/saml/metadata'),
+ type: 'GET'
+ }).fail(function (e) {
+ if(e.status === 500) {
+ $('#user-saml-settings-complete').addClass('hidden');
+ $('#user-saml-settings-incomplete').removeClass('hidden');
+ }
+ }).success(function (e) {
+ $('#user-saml-settings-complete').removeClass('hidden');
+ $('#user-saml-settings-incomplete').addClass('hidden');
+ })
+ });
+
$('#user-saml-settings .toggle').on('click', function() {
var el = $(this),
nextSibling = el.parent().next(),
diff --git a/templates/admin.php b/templates/admin.php
index d5282ba..a0ce55e 100644
--- a/templates/admin.php
+++ b/templates/admin.php
@@ -80,7 +80,7 @@ style('user_saml', 'admin');
t('Download metadata XML')) ?>
-
- t('Test settings')) ?>
+ t('Metadata invalid')) ?>
+ t('Metadata valid')) ?>