').attr({ id: 'new-project-review-tabs-users' }).appendTo($tabs);
cloudStack.context.projects = [project];
var $resources;
if (isAdmin() || isDomainAdmin()) {
$resouces = $('
')
.attr({ id: 'new-project-review-tabs-resouces' })
.appendTo($tabs)
.append(pageElems.dashboardTabs.resources);
}
$tabs.tabs();
$users.listView({
listView: {
id: 'project-accounts',
disableInfiniteScrolling: true,
fields: !cloudStack.projects.requireInvitation() ? {
username: { label: 'Account' }
} : {
email: { label: 'E-mail invite'}
},
actions: !cloudStack.projects.requireInvitation() ? {
destroy: {
label: 'Remove account from project',
action: {
custom: function(args) {
var $instanceRow = args.$instanceRow;
$instanceRow.animate({ opacity: 0.5 });
cloudStack.projects.addUserForm.actions.destroy.action({
context: $.extend(true, {}, cloudStack.context, {
projects: [project],
multiRule: [{
username: $instanceRow.find('td.username span').html()
}]
}),
response: {
success: function(args) {
$instanceRow.remove();
}
}
});
}
}
}
} : {},
dataProvider: function(args) {
setTimeout(function() {
args.response.success({
data: $.map($userManagement.find('.data-item tr'), function(elem) {
// Store previous user data in list table
return !cloudStack.projects.requireInvitation() ? {
username: $(elem).find('td.username span').html()
} : {
email: $(elem).find('td.email span').html()
};
})
});
}, 0);
}
}
});
// Save button
var $saveButton = $nextButton.clone().appendTo($review);
$saveButton.html('Save');
$saveButton.click(function() {
$('#new-project-review-tabs-resouces').find('form').submit();
$('.ui-dialog, .overlay').remove();
});
$laterButton.click(function() {
$(':ui-dialog, .overlay').remove();
return false;
});
return $review;
});
$(':ui-dialog').dialog('option', 'position', 'center');
});
$laterButton.html('Close').appendTo($userManagement);
return $userManagement;
});
$(':ui-dialog').dialog('option', 'position', 'center');
return false;
});
var $laterButton = $('
').addClass('button later').html('Remind me later');
$laterButton.click(function() {
$(':ui-dialog, .overlay').remove();
return false;
});
$buttons.appendTo($confirm).append($.merge(
$addAccountButton, $laterButton
));
return $confirm;
});
},
error: cloudStack.dialog.error(function() {
$loading.remove();
})
}
});
return false;
});
$cancel.click(function() {
$(':ui-dialog, .overlay').remove();
});
return $newProject
.append(
$form
.append($formDesc)
.append($projectName)
.append($projectDesc)
.append($cancel)
.append($submit)
);
},
/**
* Project selection list
*/
selector: function(args) {
var $selector = $('
').addClass('project-selector');
var $toolbar = $('
').addClass('toolbar');
var $list = $('
').addClass('listing')
.append($('
').addClass('header').html('Name'))
.append($('
').addClass('data').append($('
')));
var $searchForm = $('