Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- pulse.overview.OverviewController.prototype.insertExpandedGroupsContent = function (items, data) {
- var expandedTopLevels = _.filter(items, function (level) { return level.isExpanded; });
- _.each(expandedTopLevels, function (expandedLevel) {
- var indexInData = _.indexOf(data, expandedLevel) + 1;
- var indexInOrderedItems = _.indexOf(items, expandedLevel) + 1;
- var array = [];
- while (data[indexInData].level != 0) {
- array.push(data[indexInData++]);
- if (indexInData > data.length - 1) {
- break;
- }
- }
- var i = 0;
- while (i < array.length) {
- var item = array[i++];
- items.splice(indexInOrderedItems++, 0, item);
- if (!item.isExpanded && i < array.length) {
- if (item.isGroup) {
- while (!_.has(array[i], "level") || item.level != array[i].level) {
- i++;
- if (i > array.length) {
- break;
- }
- };
- }
- }
- }
- });
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement