All files / extensions/default/src/customizations contextMenuCustomization.ts

0% Statements 0/9
100% Branches 0/0
0% Functions 0/2
0% Lines 0/8

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26                                                   
import { CustomizationService } from '@ohif/core';
 
export default {
  'ohif.contextMenu': {
    $transform: function (customizationService: CustomizationService) {
      /**
       * Applies the inheritsFrom to all the menu items.
       * This function clones the object and child objects to prevent
       * changes to the original customization object.
       */
      // Don't modify the children, as those are copied by reference
      const clonedObject = { ...this };
      clonedObject.menus = this.menus.map(menu => ({ ...menu }));
 
      for (const menu of clonedObject.menus) {
        const { items: originalItems } = menu;
        menu.items = [];
        for (const item of originalItems) {
          menu.items.push(customizationService.transform(item));
        }
      }
      return clonedObject;
    },
  },
};