- },
- body : function() {
- var $form = $(document.createElement('form'));
- var $fieldset = $(document.createElement('fieldset'));
- // user
- var $label = one.lib.form.label('Username');
- var $input = one.lib.form.input('Username');
- $input.attr('id', one.main.admin.id.modal.add.form.name);
- $fieldset.append($label).append($input);
- // password
- var $label = one.lib.form.label('Password');
- var $input = one.lib.form.input('Password');
- $input.attr('id', one.main.admin.id.modal.add.form.password);
- $input.attr('type', 'password');
- $fieldset.append($label).append($input);
- // password verify
- var $label = one.lib.form.label('Verify Password');
- var $input = one.lib.form.input('Verify Password');
- $input.attr('id', one.main.admin.id.modal.add.form.verify);
- $input.attr('type', 'password');
- $fieldset.append($label).append($input);
- // roles
- var $label = one.lib.form.label('Roles');
- var options = {
- "Network-Admin" : "Network Administrator",
- "Network-Operator" : "Network Operator"
- };
- var $select = one.lib.form.select.create(options);
- $select.attr('id', one.main.admin.id.modal.add.form.role);
- $fieldset.append($label).append($select);
- $form.append($fieldset);
- return $form;
- },
- footer : function() {
- var footer = [];
-
- var addButton = one.lib.dashlet.button.single("Add User",
- one.main.admin.id.modal.add.user, "btn-primary", "");
- var $addButton = one.lib.dashlet.button.button(addButton);
- footer.push($addButton);
-
- var closeButton = one.lib.dashlet.button.single("Close",
- one.main.admin.id.modal.add.close, "", "");
- var $closeButton = one.lib.dashlet.button.button(closeButton);
- footer.push($closeButton);
-
- return footer;
- }
- },
- password : {
- initialize : function(id, successCallback) {
- var h3 = 'Change Password';
- var footer = one.main.admin.password.footer();
- var $body = one.main.admin.password.body(id);;
- var $modal = one.lib.modal.spawn(one.main.admin.id.modal.password.modal,
- h3, $body, footer);
-
- // cancel binding
- $('#'+one.main.admin.id.modal.password.cancel, $modal).click(function() {
- $modal.modal('hide');
- });
-
- // change password binding
- $('#'+one.main.admin.id.modal.password.submit, $modal).click(function() {
- one.main.admin.password.submit(id, $modal, function(result) {
- if (result.code == 'SUCCESS') {
- $modal.modal('hide');
- successCallback();
- } else {
- alert(result.code+': '+result.description);
- }
- });
- });
-
- $modal.modal();
- },
- submit : function(id, $modal, callback) {
- var resource = {};
- resource.newPassword = $('#'+one.main.admin.id.modal.password.form.set, $modal).val();
-
- // verify password
- var verify = $('#'+one.main.admin.id.modal.password.form.verify, $modal).val();
- if (verify != resource.newPassword) {
- alert('Passwords do not match');
- return false;
- }
-
- resource.currentPassword = $('#'+one.main.admin.id.modal.password.form.old, $modal).val();
-
- $.post(one.main.admin.address.password+id, resource, function(data) {
- callback(data);
- });
- },
- body : function(id) {
- var $form = $(document.createElement('form'));
- var $fieldset = $(document.createElement('fieldset'));
- // user
- var $label = one.lib.form.label('Username');
- var $input = one.lib.form.input('');
- $input.attr('disabled', 'disabled');
- $input.val(id);
- $fieldset.append($label)
- .append($input);
- // old password
- var $label = one.lib.form.label('Old Password');
- var $input = one.lib.form.input('Old Password');
- $input.attr('id', one.main.admin.id.modal.password.form.old);
- $input.attr('type', 'password');
- $fieldset.append($label).append($input);
- // new password
- var $label = one.lib.form.label('New Password');
- var $input = one.lib.form.input('New Password');
- $input.attr('id', one.main.admin.id.modal.password.form.set);
- $input.attr('type', 'password');
- $fieldset.append($label).append($input);
- // verify new password
- var $label = one.lib.form.label('Verify Password');
- var $input = one.lib.form.input('Verify Password');
- $input.attr('id', one.main.admin.id.modal.password.form.verify);
- $input.attr('type', 'password');
- $fieldset.append($label).append($input);
- // return
- $form.append($fieldset);
- return $form;
- },
- footer : function() {
- var footer = [];
- var submit = one.lib.dashlet.button.single('Submit',
- one.main.admin.id.modal.password.submit, 'btn-primary', '');
- var $submit = one.lib.dashlet.button.button(submit);
- footer.push($submit);
- var cancel = one.lib.dashlet.button.single('Cancel',
- one.main.admin.id.modal.password.cancel, '', '');
- var $cancel = one.lib.dashlet.button.button(cancel);
- footer.push($cancel);
- return footer;
- }
- }