mirror of
https://github.com/documize/community.git
synced 2025-07-23 07:09:43 +02:00
Improve move/copy/merge sections between documents
Processx all child sections during copy/move/merge operation. Ensure links work as expected within newly copied/moved content. Index copied/moved content for searching. fixes #138 fixes #248
This commit is contained in:
parent
ec8d5c78e2
commit
a90c5834fa
7 changed files with 133 additions and 47 deletions
|
@ -183,6 +183,22 @@ export default Service.extend({
|
|||
});
|
||||
},
|
||||
|
||||
// Given a page ID, return all children of the starting page.
|
||||
getChildren(pages, pageId) {
|
||||
let children = [];
|
||||
let pageIndex = _.findIndex(pages, function(i) { return i.get('page.id') === pageId; });
|
||||
let item = pages[pageIndex];
|
||||
|
||||
for (var i = pageIndex + 1; i < pages.get('length'); i++) {
|
||||
if (i === pageIndex + 1 && pages[i].get('page.level') === item.get('page.level')) break;
|
||||
if (pages[i].get('page.level') <= item.get('page.level')) break;
|
||||
|
||||
children.push({ pageId: pages[i].get('page.id'), level: pages[i].get('page.level') - 1 });
|
||||
}
|
||||
|
||||
return children;
|
||||
},
|
||||
|
||||
//**************************************************
|
||||
// Page Revisions
|
||||
//**************************************************
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue