aboutsummaryrefslogtreecommitdiffstats
path: root/vnfmarket/common/thirdparty/angular-material/modules/closure/menuBar
diff options
context:
space:
mode:
Diffstat (limited to 'vnfmarket/common/thirdparty/angular-material/modules/closure/menuBar')
-rw-r--r--vnfmarket/common/thirdparty/angular-material/modules/closure/menuBar/menuBar-default-theme.css35
-rw-r--r--vnfmarket/common/thirdparty/angular-material/modules/closure/menuBar/menuBar-default-theme.min.css6
-rw-r--r--vnfmarket/common/thirdparty/angular-material/modules/closure/menuBar/menuBar.css99
-rw-r--r--vnfmarket/common/thirdparty/angular-material/modules/closure/menuBar/menuBar.js616
-rw-r--r--vnfmarket/common/thirdparty/angular-material/modules/closure/menuBar/menuBar.min.css6
-rw-r--r--vnfmarket/common/thirdparty/angular-material/modules/closure/menuBar/menuBar.min.js7
6 files changed, 0 insertions, 769 deletions
diff --git a/vnfmarket/common/thirdparty/angular-material/modules/closure/menuBar/menuBar-default-theme.css b/vnfmarket/common/thirdparty/angular-material/modules/closure/menuBar/menuBar-default-theme.css
deleted file mode 100644
index 4522df3b..00000000
--- a/vnfmarket/common/thirdparty/angular-material/modules/closure/menuBar/menuBar-default-theme.css
+++ /dev/null
@@ -1,35 +0,0 @@
-/*!
- * Angular Material Design
- * https://github.com/angular/material
- * @license MIT
- * v1.1.3
- */
-md-menu-bar.md-THEME_NAME-theme > button.md-button {
- color: '{{foreground-2}}';
- border-radius: 2px; }
-
-md-menu-bar.md-THEME_NAME-theme md-menu.md-open > button, md-menu-bar.md-THEME_NAME-theme md-menu > button:focus {
- outline: none;
- background: '{{background-200}}'; }
-
-md-menu-bar.md-THEME_NAME-theme.md-open:not(.md-keyboard-mode) md-menu:hover > button {
- background-color: '{{ background-500-0.2}}'; }
-
-md-menu-bar.md-THEME_NAME-theme:not(.md-keyboard-mode):not(.md-open) md-menu button:hover,
-md-menu-bar.md-THEME_NAME-theme:not(.md-keyboard-mode):not(.md-open) md-menu button:focus {
- background: transparent; }
-
-md-menu-content.md-THEME_NAME-theme .md-menu > .md-button:after {
- color: '{{background-A200-0.54}}'; }
-
-md-menu-content.md-THEME_NAME-theme .md-menu.md-open > .md-button {
- background-color: '{{ background-500-0.2}}'; }
-
-md-toolbar.md-THEME_NAME-theme.md-menu-toolbar {
- background-color: '{{background-A100}}';
- color: '{{background-A200}}'; }
- md-toolbar.md-THEME_NAME-theme.md-menu-toolbar md-toolbar-filler {
- background-color: '{{primary-color}}';
- color: '{{background-A100-0.87}}'; }
- md-toolbar.md-THEME_NAME-theme.md-menu-toolbar md-toolbar-filler md-icon {
- color: '{{background-A100-0.87}}'; }
diff --git a/vnfmarket/common/thirdparty/angular-material/modules/closure/menuBar/menuBar-default-theme.min.css b/vnfmarket/common/thirdparty/angular-material/modules/closure/menuBar/menuBar-default-theme.min.css
deleted file mode 100644
index d9cbd379..00000000
--- a/vnfmarket/common/thirdparty/angular-material/modules/closure/menuBar/menuBar-default-theme.min.css
+++ /dev/null
@@ -1,6 +0,0 @@
-/*!
- * Angular Material Design
- * https://github.com/angular/material
- * @license MIT
- * v1.1.2-master-a9ba340
- */md-menu-bar.md-THEME_NAME-theme>button.md-button{color:"{{foreground-2}}";border-radius:2px}md-menu-bar.md-THEME_NAME-theme md-menu.md-open>button,md-menu-bar.md-THEME_NAME-theme md-menu>button:focus{outline:none;background:"{{background-200}}"}md-menu-bar.md-THEME_NAME-theme.md-open:not(.md-keyboard-mode) md-menu:hover>button{background-color:"{{ background-500-0.2}}"}md-menu-bar.md-THEME_NAME-theme:not(.md-keyboard-mode):not(.md-open) md-menu button:focus,md-menu-bar.md-THEME_NAME-theme:not(.md-keyboard-mode):not(.md-open) md-menu button:hover{background:transparent}md-menu-content.md-THEME_NAME-theme .md-menu>.md-button:after{color:"{{background-A200-0.54}}"}md-menu-content.md-THEME_NAME-theme .md-menu.md-open>.md-button{background-color:"{{ background-500-0.2}}"}md-toolbar.md-THEME_NAME-theme.md-menu-toolbar{background-color:"{{background-A100}}";color:"{{background-A200}}"}md-toolbar.md-THEME_NAME-theme.md-menu-toolbar md-toolbar-filler{background-color:"{{primary-color}}";color:"{{background-A100-0.87}}"}md-toolbar.md-THEME_NAME-theme.md-menu-toolbar md-toolbar-filler md-icon{color:"{{background-A100-0.87}}"} \ No newline at end of file
diff --git a/vnfmarket/common/thirdparty/angular-material/modules/closure/menuBar/menuBar.css b/vnfmarket/common/thirdparty/angular-material/modules/closure/menuBar/menuBar.css
deleted file mode 100644
index 42071db3..00000000
--- a/vnfmarket/common/thirdparty/angular-material/modules/closure/menuBar/menuBar.css
+++ /dev/null
@@ -1,99 +0,0 @@
-/*!
- * Angular Material Design
- * https://github.com/angular/material
- * @license MIT
- * v1.1.3
- */
-md-toolbar.md-menu-toolbar h2.md-toolbar-tools {
- line-height: 1rem;
- height: auto;
- padding: 28px;
- padding-bottom: 12px; }
-
-md-toolbar.md-has-open-menu {
- position: relative;
- z-index: 100; }
-
-md-menu-bar {
- padding: 0 20px;
- display: block;
- position: relative;
- z-index: 2; }
- md-menu-bar .md-menu {
- display: inline-block;
- padding: 0;
- position: relative; }
- md-menu-bar button {
- font-size: 14px;
- padding: 0 10px;
- margin: 0;
- border: 0;
- background-color: transparent;
- height: 40px; }
- md-menu-bar md-backdrop.md-menu-backdrop {
- z-index: -2; }
-
-md-menu-content.md-menu-bar-menu.md-dense {
- max-height: none;
- padding: 16px 0; }
- md-menu-content.md-menu-bar-menu.md-dense md-menu-item.md-indent {
- position: relative; }
- md-menu-content.md-menu-bar-menu.md-dense md-menu-item.md-indent > md-icon {
- position: absolute;
- padding: 0;
- width: 24px;
- top: 6px;
- left: 24px; }
- [dir=rtl] md-menu-content.md-menu-bar-menu.md-dense md-menu-item.md-indent > md-icon {
- left: auto;
- right: 24px; }
- md-menu-content.md-menu-bar-menu.md-dense md-menu-item.md-indent > .md-button, md-menu-content.md-menu-bar-menu.md-dense md-menu-item.md-indent .md-menu > .md-button {
- padding: 0 32px 0 64px; }
- [dir=rtl] md-menu-content.md-menu-bar-menu.md-dense md-menu-item.md-indent > .md-button, [dir=rtl] md-menu-content.md-menu-bar-menu.md-dense md-menu-item.md-indent .md-menu > .md-button {
- padding: 0 64px 0 32px; }
- md-menu-content.md-menu-bar-menu.md-dense .md-button {
- min-height: 0;
- height: 32px; }
- md-menu-content.md-menu-bar-menu.md-dense .md-button span {
- float: left; }
- [dir=rtl] md-menu-content.md-menu-bar-menu.md-dense .md-button span {
- float: right; }
- md-menu-content.md-menu-bar-menu.md-dense .md-button span.md-alt-text {
- float: right;
- margin: 0 8px; }
- [dir=rtl] md-menu-content.md-menu-bar-menu.md-dense .md-button span.md-alt-text {
- float: left; }
- md-menu-content.md-menu-bar-menu.md-dense md-menu-divider {
- margin: 8px 0; }
- md-menu-content.md-menu-bar-menu.md-dense md-menu-item > .md-button, md-menu-content.md-menu-bar-menu.md-dense .md-menu > .md-button {
- text-align: left; }
- [dir=rtl] md-menu-content.md-menu-bar-menu.md-dense md-menu-item > .md-button, [dir=rtl] md-menu-content.md-menu-bar-menu.md-dense .md-menu > .md-button {
- text-align: right; }
- md-menu-content.md-menu-bar-menu.md-dense .md-menu {
- padding: 0; }
- md-menu-content.md-menu-bar-menu.md-dense .md-menu > .md-button {
- position: relative;
- margin: 0;
- width: 100%;
- text-transform: none;
- font-weight: normal;
- border-radius: 0px;
- padding-left: 16px; }
- [dir=rtl] md-menu-content.md-menu-bar-menu.md-dense .md-menu > .md-button {
- padding-left: 0;
- padding-right: 16px; }
- md-menu-content.md-menu-bar-menu.md-dense .md-menu > .md-button:after {
- display: block;
- content: '\25BC';
- position: absolute;
- top: 0px;
- speak: none;
- -webkit-transform: rotate(270deg) scaleY(0.45) scaleX(0.9);
- transform: rotate(270deg) scaleY(0.45) scaleX(0.9);
- right: 28px; }
- [dir=rtl] md-menu-content.md-menu-bar-menu.md-dense .md-menu > .md-button:after {
- -webkit-transform: rotate(90deg) scaleY(0.45) scaleX(0.9);
- transform: rotate(90deg) scaleY(0.45) scaleX(0.9); }
- [dir=rtl] md-menu-content.md-menu-bar-menu.md-dense .md-menu > .md-button:after {
- right: auto;
- left: 28px; }
diff --git a/vnfmarket/common/thirdparty/angular-material/modules/closure/menuBar/menuBar.js b/vnfmarket/common/thirdparty/angular-material/modules/closure/menuBar/menuBar.js
deleted file mode 100644
index 2fccd0fb..00000000
--- a/vnfmarket/common/thirdparty/angular-material/modules/closure/menuBar/menuBar.js
+++ /dev/null
@@ -1,616 +0,0 @@
-/*!
- * Angular Material Design
- * https://github.com/angular/material
- * @license MIT
- * v1.1.3
- */
-goog.provide('ngmaterial.components.menuBar');
-goog.require('ngmaterial.components.icon');
-goog.require('ngmaterial.components.menu');
-goog.require('ngmaterial.core');
-/**
- * @ngdoc module
- * @name material.components.menuBar
- */
-
-angular.module('material.components.menuBar', [
- 'material.core',
- 'material.components.icon',
- 'material.components.menu'
-]);
-
-
-MenuBarController['$inject'] = ["$scope", "$rootScope", "$element", "$attrs", "$mdConstant", "$document", "$mdUtil", "$timeout"];
-angular
- .module('material.components.menuBar')
- .controller('MenuBarController', MenuBarController);
-
-var BOUND_MENU_METHODS = ['handleKeyDown', 'handleMenuHover', 'scheduleOpenHoveredMenu', 'cancelScheduledOpen'];
-
-/**
- * ngInject
- */
-function MenuBarController($scope, $rootScope, $element, $attrs, $mdConstant, $document, $mdUtil, $timeout) {
- this.$element = $element;
- this.$attrs = $attrs;
- this.$mdConstant = $mdConstant;
- this.$mdUtil = $mdUtil;
- this.$document = $document;
- this.$scope = $scope;
- this.$rootScope = $rootScope;
- this.$timeout = $timeout;
-
- var self = this;
- angular.forEach(BOUND_MENU_METHODS, function(methodName) {
- self[methodName] = angular.bind(self, self[methodName]);
- });
-}
-
-MenuBarController.prototype.init = function() {
- var $element = this.$element;
- var $mdUtil = this.$mdUtil;
- var $scope = this.$scope;
-
- var self = this;
- var deregisterFns = [];
- $element.on('keydown', this.handleKeyDown);
- this.parentToolbar = $mdUtil.getClosest($element, 'MD-TOOLBAR');
-
- deregisterFns.push(this.$rootScope.$on('$mdMenuOpen', function(event, el) {
- if (self.getMenus().indexOf(el[0]) != -1) {
- $element[0].classList.add('md-open');
- el[0].classList.add('md-open');
- self.currentlyOpenMenu = el.controller('mdMenu');
- self.currentlyOpenMenu.registerContainerProxy(self.handleKeyDown);
- self.enableOpenOnHover();
- }
- }));
-
- deregisterFns.push(this.$rootScope.$on('$mdMenuClose', function(event, el, opts) {
- var rootMenus = self.getMenus();
- if (rootMenus.indexOf(el[0]) != -1) {
- $element[0].classList.remove('md-open');
- el[0].classList.remove('md-open');
- }
-
- if ($element[0].contains(el[0])) {
- var parentMenu = el[0];
- while (parentMenu && rootMenus.indexOf(parentMenu) == -1) {
- parentMenu = $mdUtil.getClosest(parentMenu, 'MD-MENU', true);
- }
- if (parentMenu) {
- if (!opts.skipFocus) parentMenu.querySelector('button:not([disabled])').focus();
- self.currentlyOpenMenu = undefined;
- self.disableOpenOnHover();
- self.setKeyboardMode(true);
- }
- }
- }));
-
- $scope.$on('$destroy', function() {
- self.disableOpenOnHover();
- while (deregisterFns.length) {
- deregisterFns.shift()();
- }
- });
-
-
- this.setKeyboardMode(true);
-};
-
-MenuBarController.prototype.setKeyboardMode = function(enabled) {
- if (enabled) this.$element[0].classList.add('md-keyboard-mode');
- else this.$element[0].classList.remove('md-keyboard-mode');
-};
-
-MenuBarController.prototype.enableOpenOnHover = function() {
- if (this.openOnHoverEnabled) return;
-
- var self = this;
-
- self.openOnHoverEnabled = true;
-
- if (self.parentToolbar) {
- self.parentToolbar.classList.add('md-has-open-menu');
-
- // Needs to be on the next tick so it doesn't close immediately.
- self.$mdUtil.nextTick(function() {
- angular.element(self.parentToolbar).on('click', self.handleParentClick);
- }, false);
- }
-
- angular
- .element(self.getMenus())
- .on('mouseenter', self.handleMenuHover);
-};
-
-MenuBarController.prototype.handleMenuHover = function(e) {
- this.setKeyboardMode(false);
- if (this.openOnHoverEnabled) {
- this.scheduleOpenHoveredMenu(e);
- }
-};
-
-MenuBarController.prototype.disableOpenOnHover = function() {
- if (!this.openOnHoverEnabled) return;
-
- this.openOnHoverEnabled = false;
-
- if (this.parentToolbar) {
- this.parentToolbar.classList.remove('md-has-open-menu');
- angular.element(this.parentToolbar).off('click', this.handleParentClick);
- }
-
- angular
- .element(this.getMenus())
- .off('mouseenter', this.handleMenuHover);
-};
-
-MenuBarController.prototype.scheduleOpenHoveredMenu = function(e) {
- var menuEl = angular.element(e.currentTarget);
- var menuCtrl = menuEl.controller('mdMenu');
- this.setKeyboardMode(false);
- this.scheduleOpenMenu(menuCtrl);
-};
-
-MenuBarController.prototype.scheduleOpenMenu = function(menuCtrl) {
- var self = this;
- var $timeout = this.$timeout;
- if (menuCtrl != self.currentlyOpenMenu) {
- $timeout.cancel(self.pendingMenuOpen);
- self.pendingMenuOpen = $timeout(function() {
- self.pendingMenuOpen = undefined;
- if (self.currentlyOpenMenu) {
- self.currentlyOpenMenu.close(true, { closeAll: true });
- }
- menuCtrl.open();
- }, 200, false);
- }
-};
-
-MenuBarController.prototype.handleKeyDown = function(e) {
- var keyCodes = this.$mdConstant.KEY_CODE;
- var currentMenu = this.currentlyOpenMenu;
- var wasOpen = currentMenu && currentMenu.isOpen;
- this.setKeyboardMode(true);
- var handled, newMenu, newMenuCtrl;
- switch (e.keyCode) {
- case keyCodes.DOWN_ARROW:
- if (currentMenu) {
- currentMenu.focusMenuContainer();
- } else {
- this.openFocusedMenu();
- }
- handled = true;
- break;
- case keyCodes.UP_ARROW:
- currentMenu && currentMenu.close();
- handled = true;
- break;
- case keyCodes.LEFT_ARROW:
- newMenu = this.focusMenu(-1);
- if (wasOpen) {
- newMenuCtrl = angular.element(newMenu).controller('mdMenu');
- this.scheduleOpenMenu(newMenuCtrl);
- }
- handled = true;
- break;
- case keyCodes.RIGHT_ARROW:
- newMenu = this.focusMenu(+1);
- if (wasOpen) {
- newMenuCtrl = angular.element(newMenu).controller('mdMenu');
- this.scheduleOpenMenu(newMenuCtrl);
- }
- handled = true;
- break;
- }
- if (handled) {
- e && e.preventDefault && e.preventDefault();
- e && e.stopImmediatePropagation && e.stopImmediatePropagation();
- }
-};
-
-MenuBarController.prototype.focusMenu = function(direction) {
- var menus = this.getMenus();
- var focusedIndex = this.getFocusedMenuIndex();
-
- if (focusedIndex == -1) { focusedIndex = this.getOpenMenuIndex(); }
-
- var changed = false;
-
- if (focusedIndex == -1) { focusedIndex = 0; changed = true; }
- else if (
- direction < 0 && focusedIndex > 0 ||
- direction > 0 && focusedIndex < menus.length - direction
- ) {
- focusedIndex += direction;
- changed = true;
- }
- if (changed) {
- menus[focusedIndex].querySelector('button').focus();
- return menus[focusedIndex];
- }
-};
-
-MenuBarController.prototype.openFocusedMenu = function() {
- var menu = this.getFocusedMenu();
- menu && angular.element(menu).controller('mdMenu').open();
-};
-
-MenuBarController.prototype.getMenus = function() {
- var $element = this.$element;
- return this.$mdUtil.nodesToArray($element[0].children)
- .filter(function(el) { return el.nodeName == 'MD-MENU'; });
-};
-
-MenuBarController.prototype.getFocusedMenu = function() {
- return this.getMenus()[this.getFocusedMenuIndex()];
-};
-
-MenuBarController.prototype.getFocusedMenuIndex = function() {
- var $mdUtil = this.$mdUtil;
- var focusedEl = $mdUtil.getClosest(
- this.$document[0].activeElement,
- 'MD-MENU'
- );
- if (!focusedEl) return -1;
-
- var focusedIndex = this.getMenus().indexOf(focusedEl);
- return focusedIndex;
-};
-
-MenuBarController.prototype.getOpenMenuIndex = function() {
- var menus = this.getMenus();
- for (var i = 0; i < menus.length; ++i) {
- if (menus[i].classList.contains('md-open')) return i;
- }
- return -1;
-};
-
-MenuBarController.prototype.handleParentClick = function(event) {
- var openMenu = this.querySelector('md-menu.md-open');
-
- if (openMenu && !openMenu.contains(event.target)) {
- angular.element(openMenu).controller('mdMenu').close(true, {
- closeAll: true
- });
- }
-};
-
-/**
- * @ngdoc directive
- * @name mdMenuBar
- * @module material.components.menuBar
- * @restrict E
- * @description
- *
- * Menu bars are containers that hold multiple menus. They change the behavior and appearence
- * of the `md-menu` directive to behave similar to an operating system provided menu.
- *
- * @usage
- * <hljs lang="html">
- * <md-menu-bar>
- * <md-menu>
- * <button ng-click="$mdMenu.open()">
- * File
- * </button>
- * <md-menu-content>
- * <md-menu-item>
- * <md-button ng-click="ctrl.sampleAction('share', $event)">
- * Share...
- * </md-button>
- * </md-menu-item>
- * <md-menu-divider></md-menu-divider>
- * <md-menu-item>
- * <md-menu-item>
- * <md-menu>
- * <md-button ng-click="$mdMenu.open()">New</md-button>
- * <md-menu-content>
- * <md-menu-item><md-button ng-click="ctrl.sampleAction('New Document', $event)">Document</md-button></md-menu-item>
- * <md-menu-item><md-button ng-click="ctrl.sampleAction('New Spreadsheet', $event)">Spreadsheet</md-button></md-menu-item>
- * <md-menu-item><md-button ng-click="ctrl.sampleAction('New Presentation', $event)">Presentation</md-button></md-menu-item>
- * <md-menu-item><md-button ng-click="ctrl.sampleAction('New Form', $event)">Form</md-button></md-menu-item>
- * <md-menu-item><md-button ng-click="ctrl.sampleAction('New Drawing', $event)">Drawing</md-button></md-menu-item>
- * </md-menu-content>
- * </md-menu>
- * </md-menu-item>
- * </md-menu-content>
- * </md-menu>
- * </md-menu-bar>
- * </hljs>
- *
- * ## Menu Bar Controls
- *
- * You may place `md-menu-items` that function as controls within menu bars.
- * There are two modes that are exposed via the `type` attribute of the `md-menu-item`.
- * `type="checkbox"` will function as a boolean control for the `ng-model` attribute of the
- * `md-menu-item`. `type="radio"` will function like a radio button, setting the `ngModel`
- * to the `string` value of the `value` attribute. If you need non-string values, you can use
- * `ng-value` to provide an expression (this is similar to how angular's native `input[type=radio]` works.
- *
- * <hljs lang="html">
- * <md-menu-bar>
- * <md-menu>
- * <button ng-click="$mdMenu.open()">
- * Sample Menu
- * </button>
- * <md-menu-content>
- * <md-menu-item type="checkbox" ng-model="settings.allowChanges">Allow changes</md-menu-item>
- * <md-menu-divider></md-menu-divider>
- * <md-menu-item type="radio" ng-model="settings.mode" ng-value="1">Mode 1</md-menu-item>
- * <md-menu-item type="radio" ng-model="settings.mode" ng-value="1">Mode 2</md-menu-item>
- * <md-menu-item type="radio" ng-model="settings.mode" ng-value="1">Mode 3</md-menu-item>
- * </md-menu-content>
- * </md-menu>
- * </md-menu-bar>
- * </hljs>
- *
- *
- * ### Nesting Menus
- *
- * Menus may be nested within menu bars. This is commonly called cascading menus.
- * To nest a menu place the nested menu inside the content of the `md-menu-item`.
- * <hljs lang="html">
- * <md-menu-item>
- * <md-menu>
- * <button ng-click="$mdMenu.open()">New</md-button>
- * <md-menu-content>
- * <md-menu-item><md-button ng-click="ctrl.sampleAction('New Document', $event)">Document</md-button></md-menu-item>
- * <md-menu-item><md-button ng-click="ctrl.sampleAction('New Spreadsheet', $event)">Spreadsheet</md-button></md-menu-item>
- * <md-menu-item><md-button ng-click="ctrl.sampleAction('New Presentation', $event)">Presentation</md-button></md-menu-item>
- * <md-menu-item><md-button ng-click="ctrl.sampleAction('New Form', $event)">Form</md-button></md-menu-item>
- * <md-menu-item><md-button ng-click="ctrl.sampleAction('New Drawing', $event)">Drawing</md-button></md-menu-item>
- * </md-menu-content>
- * </md-menu>
- * </md-menu-item>
- * </hljs>
- *
- */
-
-MenuBarDirective['$inject'] = ["$mdUtil", "$mdTheming"];
-angular
- .module('material.components.menuBar')
- .directive('mdMenuBar', MenuBarDirective);
-
-/* ngInject */
-function MenuBarDirective($mdUtil, $mdTheming) {
- return {
- restrict: 'E',
- require: 'mdMenuBar',
- controller: 'MenuBarController',
-
- compile: function compile(templateEl, templateAttrs) {
- if (!templateAttrs.ariaRole) {
- templateEl[0].setAttribute('role', 'menubar');
- }
- angular.forEach(templateEl[0].children, function(menuEl) {
- if (menuEl.nodeName == 'MD-MENU') {
- if (!menuEl.hasAttribute('md-position-mode')) {
- menuEl.setAttribute('md-position-mode', 'left bottom');
-
- // Since we're in the compile function and actual `md-buttons` are not compiled yet,
- // we need to query for possible `md-buttons` as well.
- menuEl.querySelector('button, a, md-button').setAttribute('role', 'menuitem');
- }
- var contentEls = $mdUtil.nodesToArray(menuEl.querySelectorAll('md-menu-content'));
- angular.forEach(contentEls, function(contentEl) {
- contentEl.classList.add('md-menu-bar-menu');
- contentEl.classList.add('md-dense');
- if (!contentEl.hasAttribute('width')) {
- contentEl.setAttribute('width', 5);
- }
- });
- }
- });
-
- // Mark the child menu items that they're inside a menu bar. This is necessary,
- // because mnMenuItem has special behaviour during compilation, depending on
- // whether it is inside a mdMenuBar. We can usually figure this out via the DOM,
- // however if a directive that uses documentFragment is applied to the child (e.g. ngRepeat),
- // the element won't have a parent and won't compile properly.
- templateEl.find('md-menu-item').addClass('md-in-menu-bar');
-
- return function postLink(scope, el, attr, ctrl) {
- el.addClass('_md'); // private md component indicator for styling
- $mdTheming(scope, el);
- ctrl.init();
- };
- }
- };
-
-}
-
-
-angular
- .module('material.components.menuBar')
- .directive('mdMenuDivider', MenuDividerDirective);
-
-
-function MenuDividerDirective() {
- return {
- restrict: 'E',
- compile: function(templateEl, templateAttrs) {
- if (!templateAttrs.role) {
- templateEl[0].setAttribute('role', 'separator');
- }
- }
- };
-}
-
-
-MenuItemController['$inject'] = ["$scope", "$element", "$attrs"];
-angular
- .module('material.components.menuBar')
- .controller('MenuItemController', MenuItemController);
-
-
-/**
- * ngInject
- */
-function MenuItemController($scope, $element, $attrs) {
- this.$element = $element;
- this.$attrs = $attrs;
- this.$scope = $scope;
-}
-
-MenuItemController.prototype.init = function(ngModel) {
- var $element = this.$element;
- var $attrs = this.$attrs;
-
- this.ngModel = ngModel;
- if ($attrs.type == 'checkbox' || $attrs.type == 'radio') {
- this.mode = $attrs.type;
- this.iconEl = $element[0].children[0];
- this.buttonEl = $element[0].children[1];
- if (ngModel) {
- // Clear ngAria set attributes
- this.initClickListeners();
- }
- }
-};
-
-// ngAria auto sets attributes on a menu-item with a ngModel.
-// We don't want this because our content (buttons) get the focus
-// and set their own aria attributes appropritately. Having both
-// breaks NVDA / JAWS. This undeoes ngAria's attrs.
-MenuItemController.prototype.clearNgAria = function() {
- var el = this.$element[0];
- var clearAttrs = ['role', 'tabindex', 'aria-invalid', 'aria-checked'];
- angular.forEach(clearAttrs, function(attr) {
- el.removeAttribute(attr);
- });
-};
-
-MenuItemController.prototype.initClickListeners = function() {
- var self = this;
- var ngModel = this.ngModel;
- var $scope = this.$scope;
- var $attrs = this.$attrs;
- var $element = this.$element;
- var mode = this.mode;
-
- this.handleClick = angular.bind(this, this.handleClick);
-
- var icon = this.iconEl;
- var button = angular.element(this.buttonEl);
- var handleClick = this.handleClick;
-
- $attrs.$observe('disabled', setDisabled);
- setDisabled($attrs.disabled);
-
- ngModel.$render = function render() {
- self.clearNgAria();
- if (isSelected()) {
- icon.style.display = '';
- button.attr('aria-checked', 'true');
- } else {
- icon.style.display = 'none';
- button.attr('aria-checked', 'false');
- }
- };
-
- $scope.$$postDigest(ngModel.$render);
-
- function isSelected() {
- if (mode == 'radio') {
- var val = $attrs.ngValue ? $scope.$eval($attrs.ngValue) : $attrs.value;
- return ngModel.$modelValue == val;
- } else {
- return ngModel.$modelValue;
- }
- }
-
- function setDisabled(disabled) {
- if (disabled) {
- button.off('click', handleClick);
- } else {
- button.on('click', handleClick);
- }
- }
-};
-
-MenuItemController.prototype.handleClick = function(e) {
- var mode = this.mode;
- var ngModel = this.ngModel;
- var $attrs = this.$attrs;
- var newVal;
- if (mode == 'checkbox') {
- newVal = !ngModel.$modelValue;
- } else if (mode == 'radio') {
- newVal = $attrs.ngValue ? this.$scope.$eval($attrs.ngValue) : $attrs.value;
- }
- ngModel.$setViewValue(newVal);
- ngModel.$render();
-};
-
-
-MenuItemDirective['$inject'] = ["$mdUtil", "$mdConstant", "$$mdSvgRegistry"];
-angular
- .module('material.components.menuBar')
- .directive('mdMenuItem', MenuItemDirective);
-
- /* ngInject */
-function MenuItemDirective($mdUtil, $mdConstant, $$mdSvgRegistry) {
- return {
- controller: 'MenuItemController',
- require: ['mdMenuItem', '?ngModel'],
- priority: $mdConstant.BEFORE_NG_ARIA,
- compile: function(templateEl, templateAttrs) {
- var type = templateAttrs.type;
- var inMenuBarClass = 'md-in-menu-bar';
-
- // Note: This allows us to show the `check` icon for the md-menu-bar items.
- // The `md-in-menu-bar` class is set by the mdMenuBar directive.
- if ((type == 'checkbox' || type == 'radio') && templateEl.hasClass(inMenuBarClass)) {
- var text = templateEl[0].textContent;
- var buttonEl = angular.element('<md-button type="button"></md-button>');
- var iconTemplate = '<md-icon md-svg-src="' + $$mdSvgRegistry.mdChecked + '"></md-icon>';
-
- buttonEl.html(text);
- buttonEl.attr('tabindex', '0');
-
- templateEl.html('');
- templateEl.append(angular.element(iconTemplate));
- templateEl.append(buttonEl);
- templateEl.addClass('md-indent').removeClass(inMenuBarClass);
-
- setDefault('role', type == 'checkbox' ? 'menuitemcheckbox' : 'menuitemradio', buttonEl);
- moveAttrToButton('ng-disabled');
-
- } else {
- setDefault('role', 'menuitem', templateEl[0].querySelector('md-button, button, a'));
- }
-
-
- return function(scope, el, attrs, ctrls) {
- var ctrl = ctrls[0];
- var ngModel = ctrls[1];
- ctrl.init(ngModel);
- };
-
- function setDefault(attr, val, el) {
- el = el || templateEl;
- if (el instanceof angular.element) {
- el = el[0];
- }
- if (!el.hasAttribute(attr)) {
- el.setAttribute(attr, val);
- }
- }
-
- function moveAttrToButton(attribute) {
- var attributes = $mdUtil.prefixer(attribute);
-
- angular.forEach(attributes, function(attr) {
- if (templateEl[0].hasAttribute(attr)) {
- var val = templateEl[0].getAttribute(attr);
- buttonEl[0].setAttribute(attr, val);
- templateEl[0].removeAttribute(attr);
- }
- });
- }
- }
- };
-}
-
-ngmaterial.components.menuBar = angular.module("material.components.menuBar"); \ No newline at end of file
diff --git a/vnfmarket/common/thirdparty/angular-material/modules/closure/menuBar/menuBar.min.css b/vnfmarket/common/thirdparty/angular-material/modules/closure/menuBar/menuBar.min.css
deleted file mode 100644
index 0607a404..00000000
--- a/vnfmarket/common/thirdparty/angular-material/modules/closure/menuBar/menuBar.min.css
+++ /dev/null
@@ -1,6 +0,0 @@
-/*!
- * Angular Material Design
- * https://github.com/angular/material
- * @license MIT
- * v1.1.2-master-a9ba340
- */md-toolbar.md-menu-toolbar h2.md-toolbar-tools{line-height:1rem;height:auto;padding:28px;padding-bottom:12px}md-toolbar.md-has-open-menu{position:relative;z-index:100}md-menu-bar{padding:0 20px;display:block;position:relative;z-index:2}md-menu-bar .md-menu{display:inline-block;padding:0;position:relative}md-menu-bar button{font-size:14px;padding:0 10px;margin:0;border:0;background-color:transparent;height:40px}md-menu-bar md-backdrop.md-menu-backdrop{z-index:-2}md-menu-content.md-menu-bar-menu.md-dense{max-height:none;padding:16px 0}md-menu-content.md-menu-bar-menu.md-dense md-menu-item.md-indent{position:relative}md-menu-content.md-menu-bar-menu.md-dense md-menu-item.md-indent>md-icon{position:absolute;padding:0;width:24px;top:6px;left:24px}[dir=rtl] md-menu-content.md-menu-bar-menu.md-dense md-menu-item.md-indent>md-icon{left:auto;right:24px}md-menu-content.md-menu-bar-menu.md-dense md-menu-item.md-indent .md-menu>.md-button,md-menu-content.md-menu-bar-menu.md-dense md-menu-item.md-indent>.md-button{padding:0 32px 0 64px}[dir=rtl] md-menu-content.md-menu-bar-menu.md-dense md-menu-item.md-indent .md-menu>.md-button,[dir=rtl] md-menu-content.md-menu-bar-menu.md-dense md-menu-item.md-indent>.md-button{padding:0 64px 0 32px}md-menu-content.md-menu-bar-menu.md-dense .md-button{min-height:0;height:32px}md-menu-content.md-menu-bar-menu.md-dense .md-button span{float:left}[dir=rtl] md-menu-content.md-menu-bar-menu.md-dense .md-button span{float:right}md-menu-content.md-menu-bar-menu.md-dense .md-button span.md-alt-text{float:right;margin:0 8px}[dir=rtl] md-menu-content.md-menu-bar-menu.md-dense .md-button span.md-alt-text{float:left}md-menu-content.md-menu-bar-menu.md-dense md-menu-divider{margin:8px 0}md-menu-content.md-menu-bar-menu.md-dense .md-menu>.md-button,md-menu-content.md-menu-bar-menu.md-dense md-menu-item>.md-button{text-align:left}[dir=rtl] md-menu-content.md-menu-bar-menu.md-dense .md-menu>.md-button,[dir=rtl] md-menu-content.md-menu-bar-menu.md-dense md-menu-item>.md-button{text-align:right}md-menu-content.md-menu-bar-menu.md-dense .md-menu{padding:0}md-menu-content.md-menu-bar-menu.md-dense .md-menu>.md-button{position:relative;margin:0;width:100%;text-transform:none;font-weight:400;border-radius:0;padding-left:16px}[dir=rtl] md-menu-content.md-menu-bar-menu.md-dense .md-menu>.md-button{padding-left:0;padding-right:16px}md-menu-content.md-menu-bar-menu.md-dense .md-menu>.md-button:after{display:block;content:"\25BC";position:absolute;top:0;speak:none;-webkit-transform:rotate(270deg) scaleY(.45) scaleX(.9);transform:rotate(270deg) scaleY(.45) scaleX(.9);right:28px}[dir=rtl] md-menu-content.md-menu-bar-menu.md-dense .md-menu>.md-button:after{-webkit-transform:rotate(90deg) scaleY(.45) scaleX(.9);transform:rotate(90deg) scaleY(.45) scaleX(.9);right:auto;left:28px} \ No newline at end of file
diff --git a/vnfmarket/common/thirdparty/angular-material/modules/closure/menuBar/menuBar.min.js b/vnfmarket/common/thirdparty/angular-material/modules/closure/menuBar/menuBar.min.js
deleted file mode 100644
index 51250b7d..00000000
--- a/vnfmarket/common/thirdparty/angular-material/modules/closure/menuBar/menuBar.min.js
+++ /dev/null
@@ -1,7 +0,0 @@
-/*!
- * Angular Material Design
- * https://github.com/angular/material
- * @license MIT
- * v1.1.2-master-a9ba340
- */
-function MenuBarController(e,n,t,o,r,i,a,l){this.$element=t,this.$attrs=o,this.$mdConstant=r,this.$mdUtil=a,this.$document=i,this.$scope=e,this.$rootScope=n,this.$timeout=l;var u=this;angular.forEach(BOUND_MENU_METHODS,function(e){u[e]=angular.bind(u,u[e])})}function MenuBarDirective(e,n){return{restrict:"E",require:"mdMenuBar",controller:"MenuBarController",compile:function(t,o){return o.ariaRole||t[0].setAttribute("role","menubar"),angular.forEach(t[0].children,function(n){if("MD-MENU"==n.nodeName){n.hasAttribute("md-position-mode")||(n.setAttribute("md-position-mode","left bottom"),n.querySelector("button, a, md-button").setAttribute("role","menuitem"));var t=e.nodesToArray(n.querySelectorAll("md-menu-content"));angular.forEach(t,function(e){e.classList.add("md-menu-bar-menu"),e.classList.add("md-dense"),e.hasAttribute("width")||e.setAttribute("width",5)})}}),t.find("md-menu-item").addClass("md-in-menu-bar"),function(e,t,o,r){t.addClass("_md"),n(e,t),r.init()}}}}function MenuDividerDirective(){return{restrict:"E",compile:function(e,n){n.role||e[0].setAttribute("role","separator")}}}function MenuItemController(e,n,t){this.$element=n,this.$attrs=t,this.$scope=e}function MenuItemDirective(e,n,t){return{controller:"MenuItemController",require:["mdMenuItem","?ngModel"],priority:n.BEFORE_NG_ARIA,compile:function(n,o){function r(e,t,o){o=o||n,o instanceof angular.element&&(o=o[0]),o.hasAttribute(e)||o.setAttribute(e,t)}function i(t){var o=e.prefixer(t);angular.forEach(o,function(e){if(n[0].hasAttribute(e)){var t=n[0].getAttribute(e);s[0].setAttribute(e,t),n[0].removeAttribute(e)}})}var a=o.type,l="md-in-menu-bar";if("checkbox"!=a&&"radio"!=a||!n.hasClass(l))r("role","menuitem",n[0].querySelector("md-button, button, a"));else{var u=n[0].textContent,s=angular.element('<md-button type="button"></md-button>'),c='<md-icon md-svg-src="'+t.mdChecked+'"></md-icon>';s.html(u),s.attr("tabindex","0"),n.html(""),n.append(angular.element(c)),n.append(s),n.addClass("md-indent").removeClass(l),r("role","checkbox"==a?"menuitemcheckbox":"menuitemradio",s),i("ng-disabled")}return function(e,n,t,o){var r=o[0],i=o[1];r.init(i)}}}}goog.provide("ngmaterial.components.menuBar"),goog.require("ngmaterial.components.icon"),goog.require("ngmaterial.components.menu"),goog.require("ngmaterial.core"),angular.module("material.components.menuBar",["material.core","material.components.icon","material.components.menu"]),MenuBarController.$inject=["$scope","$rootScope","$element","$attrs","$mdConstant","$document","$mdUtil","$timeout"],angular.module("material.components.menuBar").controller("MenuBarController",MenuBarController);var BOUND_MENU_METHODS=["handleKeyDown","handleMenuHover","scheduleOpenHoveredMenu","cancelScheduledOpen"];MenuBarController.prototype.init=function(){var e=this.$element,n=this.$mdUtil,t=this.$scope,o=this,r=[];e.on("keydown",this.handleKeyDown),this.parentToolbar=n.getClosest(e,"MD-TOOLBAR"),r.push(this.$rootScope.$on("$mdMenuOpen",function(n,t){o.getMenus().indexOf(t[0])!=-1&&(e[0].classList.add("md-open"),t[0].classList.add("md-open"),o.currentlyOpenMenu=t.controller("mdMenu"),o.currentlyOpenMenu.registerContainerProxy(o.handleKeyDown),o.enableOpenOnHover())})),r.push(this.$rootScope.$on("$mdMenuClose",function(t,r,i){var a=o.getMenus();if(a.indexOf(r[0])!=-1&&(e[0].classList.remove("md-open"),r[0].classList.remove("md-open")),e[0].contains(r[0])){for(var l=r[0];l&&a.indexOf(l)==-1;)l=n.getClosest(l,"MD-MENU",!0);l&&(i.skipFocus||l.querySelector("button:not([disabled])").focus(),o.currentlyOpenMenu=void 0,o.disableOpenOnHover(),o.setKeyboardMode(!0))}})),t.$on("$destroy",function(){for(o.disableOpenOnHover();r.length;)r.shift()()}),this.setKeyboardMode(!0)},MenuBarController.prototype.setKeyboardMode=function(e){e?this.$element[0].classList.add("md-keyboard-mode"):this.$element[0].classList.remove("md-keyboard-mode")},MenuBarController.prototype.enableOpenOnHover=function(){if(!this.openOnHoverEnabled){var e=this;e.openOnHoverEnabled=!0,e.parentToolbar&&(e.parentToolbar.classList.add("md-has-open-menu"),e.$mdUtil.nextTick(function(){angular.element(e.parentToolbar).on("click",e.handleParentClick)},!1)),angular.element(e.getMenus()).on("mouseenter",e.handleMenuHover)}},MenuBarController.prototype.handleMenuHover=function(e){this.setKeyboardMode(!1),this.openOnHoverEnabled&&this.scheduleOpenHoveredMenu(e)},MenuBarController.prototype.disableOpenOnHover=function(){this.openOnHoverEnabled&&(this.openOnHoverEnabled=!1,this.parentToolbar&&(this.parentToolbar.classList.remove("md-has-open-menu"),angular.element(this.parentToolbar).off("click",this.handleParentClick)),angular.element(this.getMenus()).off("mouseenter",this.handleMenuHover))},MenuBarController.prototype.scheduleOpenHoveredMenu=function(e){var n=angular.element(e.currentTarget),t=n.controller("mdMenu");this.setKeyboardMode(!1),this.scheduleOpenMenu(t)},MenuBarController.prototype.scheduleOpenMenu=function(e){var n=this,t=this.$timeout;e!=n.currentlyOpenMenu&&(t.cancel(n.pendingMenuOpen),n.pendingMenuOpen=t(function(){n.pendingMenuOpen=void 0,n.currentlyOpenMenu&&n.currentlyOpenMenu.close(!0,{closeAll:!0}),e.open()},200,!1))},MenuBarController.prototype.handleKeyDown=function(e){var n=this.$mdConstant.KEY_CODE,t=this.currentlyOpenMenu,o=t&&t.isOpen;this.setKeyboardMode(!0);var r,i,a;switch(e.keyCode){case n.DOWN_ARROW:t?t.focusMenuContainer():this.openFocusedMenu(),r=!0;break;case n.UP_ARROW:t&&t.close(),r=!0;break;case n.LEFT_ARROW:i=this.focusMenu(-1),o&&(a=angular.element(i).controller("mdMenu"),this.scheduleOpenMenu(a)),r=!0;break;case n.RIGHT_ARROW:i=this.focusMenu(1),o&&(a=angular.element(i).controller("mdMenu"),this.scheduleOpenMenu(a)),r=!0}r&&(e&&e.preventDefault&&e.preventDefault(),e&&e.stopImmediatePropagation&&e.stopImmediatePropagation())},MenuBarController.prototype.focusMenu=function(e){var n=this.getMenus(),t=this.getFocusedMenuIndex();t==-1&&(t=this.getOpenMenuIndex());var o=!1;if(t==-1?(t=0,o=!0):(e<0&&t>0||e>0&&t<n.length-e)&&(t+=e,o=!0),o)return n[t].querySelector("button").focus(),n[t]},MenuBarController.prototype.openFocusedMenu=function(){var e=this.getFocusedMenu();e&&angular.element(e).controller("mdMenu").open()},MenuBarController.prototype.getMenus=function(){var e=this.$element;return this.$mdUtil.nodesToArray(e[0].children).filter(function(e){return"MD-MENU"==e.nodeName})},MenuBarController.prototype.getFocusedMenu=function(){return this.getMenus()[this.getFocusedMenuIndex()]},MenuBarController.prototype.getFocusedMenuIndex=function(){var e=this.$mdUtil,n=e.getClosest(this.$document[0].activeElement,"MD-MENU");if(!n)return-1;var t=this.getMenus().indexOf(n);return t},MenuBarController.prototype.getOpenMenuIndex=function(){for(var e=this.getMenus(),n=0;n<e.length;++n)if(e[n].classList.contains("md-open"))return n;return-1},MenuBarController.prototype.handleParentClick=function(e){var n=this.querySelector("md-menu.md-open");n&&!n.contains(e.target)&&angular.element(n).controller("mdMenu").close(!0,{closeAll:!0})},MenuBarDirective.$inject=["$mdUtil","$mdTheming"],angular.module("material.components.menuBar").directive("mdMenuBar",MenuBarDirective),angular.module("material.components.menuBar").directive("mdMenuDivider",MenuDividerDirective),MenuItemController.$inject=["$scope","$element","$attrs"],angular.module("material.components.menuBar").controller("MenuItemController",MenuItemController),MenuItemController.prototype.init=function(e){var n=this.$element,t=this.$attrs;this.ngModel=e,"checkbox"!=t.type&&"radio"!=t.type||(this.mode=t.type,this.iconEl=n[0].children[0],this.buttonEl=n[0].children[1],e&&this.initClickListeners())},MenuItemController.prototype.clearNgAria=function(){var e=this.$element[0],n=["role","tabindex","aria-invalid","aria-checked"];angular.forEach(n,function(n){e.removeAttribute(n)})},MenuItemController.prototype.initClickListeners=function(){function e(){if("radio"==a){var e=i.ngValue?r.$eval(i.ngValue):i.value;return o.$modelValue==e}return o.$modelValue}function n(e){e?u.off("click",s):u.on("click",s)}var t=this,o=this.ngModel,r=this.$scope,i=this.$attrs,a=(this.$element,this.mode);this.handleClick=angular.bind(this,this.handleClick);var l=this.iconEl,u=angular.element(this.buttonEl),s=this.handleClick;i.$observe("disabled",n),n(i.disabled),o.$render=function(){t.clearNgAria(),e()?(l.style.display="",u.attr("aria-checked","true")):(l.style.display="none",u.attr("aria-checked","false"))},r.$$postDigest(o.$render)},MenuItemController.prototype.handleClick=function(e){var n,t=this.mode,o=this.ngModel,r=this.$attrs;"checkbox"==t?n=!o.$modelValue:"radio"==t&&(n=r.ngValue?this.$scope.$eval(r.ngValue):r.value),o.$setViewValue(n),o.$render()},MenuItemDirective.$inject=["$mdUtil","$mdConstant","$$mdSvgRegistry"],angular.module("material.components.menuBar").directive("mdMenuItem",MenuItemDirective),ngmaterial.components.menuBar=angular.module("material.components.menuBar"); \ No newline at end of file