;
break;
case 'rename':
op = gettext('Renamed library');
details =
{item.old_repo_name} => {libLink}
;
break;
case 'delete':
op = gettext('Deleted library');
details =
{item.repo_name}
;
break;
case 'recover':
op = gettext('Restored library');
details =
{libLink}
;
break;
case 'clean-up-trash':
if (item.days == 0) {
op = gettext('Removed all items from trash.');
} else {
op = gettext('Removed items older than {n} days from trash.').replace('{n}', item.days);
}
details =
{libLink}
;
break;
}
} else if (item.obj_type == 'review') {
let fileURL = `${siteRoot}drafts/review/${item.review_id}`;
let fileLink = {item.name};
switch(item.op_type) {
case 'open':
op = gettext('Open review');
details =
{fileLink} {smallLibLink}
;
break;
case 'closed':
op = gettext('Close review');
details =
{fileLink} {smallLibLink}
;
break;
case 'finished':
op = gettext('Publish draft');
details =
{fileLink} {smallLibLink}
;
break;
}
} else if (item.obj_type == 'files') {
let fileURL = `${siteRoot}lib/${item.repo_id}/file${Utils.encodePath(item.path)}`;
let fileLink = `${item.name}`;
let fileCount = item.createdFilesCount - 1;
let firstLine = gettext('{file} and {n} other files');
firstLine = firstLine.replace('{file}', fileLink);
firstLine = firstLine.replace('{n}', fileCount);
op = gettext('Created {n} files').replace('{n}', item.createdFilesCount);
details =
{' '}
{this.state.active && }
{smallLibLink}
;
} else if (item.obj_type == 'file') {
let fileURL = `${siteRoot}lib/${item.repo_id}/file${Utils.encodePath(item.path)}`;
let fileLink = {item.name};
switch(item.op_type) {
case 'create':
if (item.name.endsWith('(draft).md')) {
op = gettext('Created draft');
details =
{fileLink} {smallLibLink}
;
break;
}
op = gettext('Created file');
details =
{fileLink} {smallLibLink}
;
break;
case 'delete':
if (item.name.endsWith('(draft).md')) {
op = gettext('Deleted draft');
details =
{item.name} {smallLibLink}
;
break;
}
op = gettext('Deleted file');
details =
{item.name} {smallLibLink}
;
break;
case 'recover':
op = gettext('Restored file');
details =
{fileLink} {smallLibLink}
;
break;
case 'rename':
op = gettext('Renamed file');
details =
{item.old_name} => {fileLink} {smallLibLink}
;
break;
case 'move':
var filePathLink = {item.path};
op = gettext('Moved file');
details =
{item.old_path} => {filePathLink} {smallLibLink}
;
break;
case 'edit': // update
if (item.name.endsWith('(draft).md')) {
op = gettext('Updated draft');
details =
{fileLink} {smallLibLink}
;
break;
}
op = gettext('Updated file');
details =
{fileLink} {smallLibLink}
;
break;
}
} else { // dir
let dirURL = siteRoot + 'library/' + item.repo_id + '/' + encodeURIComponent(item.repo_name) + Utils.encodePath(item.path);
let dirLink = {item.name};
switch(item.op_type) {
case 'create':
op = gettext('Created folder');
details =
{dirLink} {smallLibLink}
;
break;
case 'delete':
op = gettext('Deleted folder');
details =
{item.name} {smallLibLink}
;
break;
case 'recover':
op = gettext('Restored folder');
details =
{dirLink} {smallLibLink}
;
break;
case 'rename':
op = gettext('Renamed folder');
details =
{item.old_name} => {dirLink} {smallLibLink}
;
break;
case 'move':
var dirPathLink = {item.path};
op = gettext('Moved folder');
details =