summaryrefslogtreecommitdiffstats
path: root/lib/modifiers/summary/insertPart.js
blob: 199cba7f5b84d07c5abee1843a7e06b498e0ba0e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
var SummaryPart = require('../../models/summaryPart');
var indexLevels = require('./indexLevels');

/**
    Returns a new Summary with a part inserted at given index

    @param {Summary} summary
    @param {Part} part
    @param {Number} index
    @return {Summary}
*/
function insertPart(summary, part, index) {
    part = SummaryPart(part);

    var parts = summary.getParts().insert(index, part);
    return indexLevels(summary.set('parts', parts));
}

module.exports = insertPart;