1 <div ng-if="isActionMenu()" class="menu-container md-menu">
2 <!-- Close menu (click catcher) -->
3 <div ng-show="isActive">
4 <md-backdrop ng-click="closeMenu()" class="md-menu-backdrop md-click-catcher" style="position: fixed;"></md-backdrop>
6 <!-- open menu button -->
7 <md-button class="md-icon-button" ng-click="openMenu(); hideInfoBox();">
8 <md-icon md-font-set="material-icons">reorder</md-icon>
12 <div class="yang-menu-content md-menu-content" ng-show="isActive">
14 {{ 'YANGMAN_YANG_MENU' | translate }}
15 <md-icon md-font-set="material-icons">reorder</md-icon>
17 <md-divider></md-divider>
19 <!-- add list item -->
20 <div class="yang-menu-item md-menu-item" ng-if="addListItem">
21 <md-button ng-click="addListItemFunc(); closeMenu();">
22 <md-icon md-font-set="material-icons">library_add</md-icon>
23 <span md-menu-align-target>{{'YANGMAN_ADD_LIST_ITEM' | translate}}</span>
27 <!-- show items list -->
28 <div class="yang-menu-item md-menu-item" ng-if="yangList && node.actElemStructure">
29 <md-button ng-click="switchSection('items'); setItemList();">
30 <md-icon md-font-set="material-icons">list</md-icon>
31 <span md-menu-align-target>{{'YANGMAN_SHOW_LIST_ITEM' | translate}}</span>
35 <!-- augmentations menu item -->
36 <div class="yang-menu-item md-menu-item" ng-if="node.augmentionGroups.length">
37 <md-button ng-click="switchSection('augmentations')">
38 <md-icon md-font-set="material-icons">brightness_auto</md-icon>
39 <span md-menu-align-target>{{'YANGMAN_AUGMENTATIONS' | translate}}</span>
44 <div id="infoBox" class="md-whiteframe-z2 info-box" ng-show="infoBox" ng-switch="infoBoxSection">
45 <div ng-switch-when="augmentations">
47 <md-list-item ng-repeat="augmentation in node.augmentionGroups">
48 <md-switch ng-model="augmentations.getAugmentation(node, augmentation).expanded"
49 aria-label="{{augmentation}}"
50 md-prevent-menu-close>
57 <!-- yang list items -->
58 <div ng-switch-when="items">
60 <md-list-item ng-repeat="_ in node.listData" class="no-wrap">
62 <md-icon md-font-set="material-icons">
63 {{ [yangList.currentDisplayIndex, yangList.currentDisplayIndex + 1, yangList.currentDisplayIndex - 1].indexOf($index) !== -1 ? 'remove_red_eye' : ''}}
67 <p ng-class="{'active' : node.actElemIndex === $index}"
69 ng-click="node.changeActElementData($index)">
70 {{yangForm.getNodeName(node.localeLabel, node.label)}} {{node.createListName($index) || '[' + $index + ']'}}
73 <!-- duplicated key -->
74 <md-icon md-font-set="material-icons" ng-show="node.doubleKeyIndexes.indexOf($index) > -1">
75 <md-tooltip md-direction="top">{{ 'YANGMAN_LIST_INDEX_DUPLICATE' | translate }}</md-tooltip>
79 <!-- remove button -->
80 <md-icon md-font-set="material-icons"
83 ng-click="yangList.removeListElem($index)">
84 <md-tooltip md-direction="top">{{ 'YANGMAN_LIST_DELETE_ITEM' | translate }}</md-tooltip>
88 <md-ink-bar ng-if="node.actElemIndex === $index" class="custom"></md-ink-bar>