Open Source Web Application Framework for ASP.NET Core
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

177 lines
6.9 KiB

$(function () {
var l = abp.localization.getResource('Docs');
var _createModal = new abp.ModalManager({
viewUrl: abp.appPath + 'Docs/Admin/Projects/Create',
modalClass: 'projectCreate',
});
var _editModal = new abp.ModalManager({
viewUrl: abp.appPath + 'Docs/Admin/Projects/Edit',
modalClass: 'projectEdit',
});
var _pullModal = new abp.ModalManager({
viewUrl: abp.appPath + 'Docs/Admin/Projects/Pull',
modalClass: 'projectPull',
});
var _dataTable = $('#ProjectsTable').DataTable(
abp.libs.datatables.normalizeConfiguration({
processing: true,
serverSide: true,
scrollX: true,
paging: true,
searching: false,
autoWidth: false,
scrollCollapse: true,
order: [[2, 'desc']],
ajax: abp.libs.datatables.createAjax(
volo.docs.admin.projectsAdmin.getList
),
columnDefs: [
{
rowAction: {
items: [
{
text: l('Edit'),
visible: abp.auth.isGranted(
'Docs.Admin.Projects.Update'
),
action: function (data) {
_editModal.open({
Id: data.record.id,
});
},
},
{
text: l('Delete'),
visible: abp.auth.isGranted(
'Docs.Admin.Projects.Delete'
),
confirmMessage: function (data) {
return l('ProjectDeletionWarningMessage');
},
action: function (data) {
volo.docs.admin.projectsAdmin
.delete(data.record.id)
.then(function () {
_dataTable.ajax.reload();
abp.notify.success(l('SuccessfullyDeleted'));
});
},
},
{
text: l('Pull'),
visible: abp.auth.isGranted(
'Docs.Admin.Documents'
),
action: function (data) {
_pullModal.open({
Id: data.record.id,
});
},
},
{
text: l('ClearCache'),
visible: abp.auth.isGranted(
'Docs.Admin.Documents'
),
confirmMessage: function (data) {
return l(
'ClearCacheConfirmationMessage',
data.record.name
);
},
action: function (data) {
volo.docs.admin.documentsAdmin
.clearCache({
projectId: data.record.id,
})
.then(function () {
_dataTable.ajax.reload();
});
},
},
{
text: l('ReIndexProject'),
visible: abp.auth.isGranted(
'Docs.Admin.Documents'
),
confirmMessage: function (data) {
return l(
'ReIndexProjectConfirmationMessage',
data.record.name
);
},
action: function (data) {
volo.docs.admin.projectsAdmin
.reindex({ projectId: data.record.id })
.then(function () {
abp.message.success(
l(
'SuccessfullyReIndexProject',
data.record.name
)
);
});
},
},
],
},
},
{
target: 1,
data: 'name',
},
{
target: 2,
data: 'shortName',
},
{
target: 3,
data: 'documentStoreType',
},
{
target: 4,
data: 'format',
render: function (data) {
if (data === 'md') {
return 'markdown';
}
return data;
},
},
],
})
);
$('#CreateNewGithubProjectButtonId').click(function (event) {
event.preventDefault();
_createModal.open({ source: 'GitHub' });
});
$('#ReIndexAllProjects').click(function (event) {
abp.message
.confirm(l('ReIndexAllProjectConfirmationMessage'))
.done(function (accepted) {
if (accepted) {
volo.docs.admin.projectsAdmin.reindexAll()
.then(function () {
abp.message.success(
l('SuccessfullyReIndexAllProject')
);
});
}
});
});
_createModal.onClose(function () {
_dataTable.ajax.reload();
});
_editModal.onResult(function () {
_dataTable.ajax.reload();
});
});