diff --git a/index.html b/index.html index 60bb5cb..9360cc4 100644 --- a/index.html +++ b/index.html @@ -22,9 +22,10 @@ +
+
+ + +
+
@@ -334,6 +382,14 @@ // Force uses to an integer data.Uses = parseInt(data.Uses, 10); + data.Users = data.Users.split(','); + for(var i=0, l=data.Users.length; i +
+
+ + +
+
@@ -540,8 +588,7 @@ var indexHtml = []byte(` var li = $('
  • ', {'class': 'list-group-item'}).appendTo(loc); if( user.Uses ){ li.append( $('', {'class': 'badge'}).text(user.Uses+' uses remaining') ); } li.append( $('
    ', {'class': 'list-group-item-heading'}).text(key || 'Unknown') ); - li.append( $('

    ', {'class': 'list-group-item-text'}).html('Type: '+user.Type+ (user.Expiry ? '
    Expiry: '+user.Expiry : '')) ); - + li.append( $('

    ', {'class': 'list-group-item-text'}).html('Type: '+user.Type+ (user.Expiry ? '
    Expiry: '+user.Expiry : '')+ (user.Users ? '
    Users: '+user.Users.join(', ') : '')+ (user.Labels ? '
    Labels: '+user.Labels.join(', ') : '')) ); if( user.Admin ){ li.find('h5').append(' (admin)'); } @@ -565,6 +612,14 @@ var indexHtml = []byte(` // Force uses to an integer data.Uses = parseInt(data.Uses, 10); + data.Users = data.Users.split(','); + for(var i=0, l=data.Users.length; i }); }); + // Create + $('body').on('submit', '#user-create', function(evt){ + evt.preventDefault(); + var $form = $(evt.currentTarget), + data = serialize($form); + + // Force uses to an integer + data.Uses = parseInt(data.Uses, 10); + + submit( $form, { + data : data, + success : function(d){ + $form.find('.feedback').append( makeAlert({ type: 'success', message: 'Creating '+data.Name }) ); + } + }); + }); + // Change password $('body').on('submit', '#user-change-password', function(evt){ evt.preventDefault(); @@ -613,6 +685,10 @@ var indexHtml = []byte(` for(var i=0, l=data.Owners.length; i submit( $form, { data : data, success : function(d){ - d = JSON.parse(window.atob(d.Response)); - $form.find('.feedback').empty().append( makeAlert({ type: 'success', message: '

    Successfully decrypted data:

    '+ window.atob(d.Data)+'

    Delegates: '+d.Delegates.sort().join(', ')+'

    ' }) ); + d = JSON.parse(window.atob(d.Response)); + $form.find('.feedback').empty().append( makeAlert({ type: 'success', message: '

    Successfully decrypted data:

    '+ window.atob(d.Data)+'

    Delegates: '+d.Delegates.sort().join(', ')+'

    ' }) ); } }); }); }); - - -`) +`)