From 98ccf39560e0f643ddf9a766e33b420b96dffac6 Mon Sep 17 00:00:00 2001 From: Koren Lev Date: Sun, 6 Aug 2017 11:41:38 +0300 Subject: latest ui code fixes merged in opnfv repo Change-Id: Ib6d7f81e4a85286b7b30d332c757f7eb1bb519f3 Signed-off-by: Koren Lev --- ui/.eslintrc.js | 50 + ui/.gitignore | 3 + ui/.meteor/.finished-upgraders | 16 + ui/.meteor/.gitignore | 1 + ui/.meteor/.id | 7 + ui/.meteor/packages | 48 + ui/.meteor/platforms | 2 + ui/.meteor/release | 1 + ui/.meteor/versions | 138 +++ ui/client/lib/jquery.multilevelpushmenu.css | 120 -- ui/client/lib/jquery.multilevelpushmenu.js | 1148 -------------------- .../configuration-groups/amqp-configuration.js | 2 +- .../configuration-groups/mysql-configuration.js | 2 +- ui/imports/api/scheduled-scans/methods.js | 8 - ui/imports/api/scheduled-scans/scheduled-scans.js | 8 - ui/imports/api/scheduled-scans/server/methods.js | 8 - .../api/scheduled-scans/server/publications.js | 8 - ui/imports/lib/images-for-node-type.js | 8 - ui/imports/ui/actions/environment-panel.actions.js | 8 - .../ui/actions/graph-tooltip-window.actions.js | 8 - ui/imports/ui/actions/main-app.actions.js | 8 - ui/imports/ui/actions/navigation.js | 8 - ui/imports/ui/actions/search-interested-parties.js | 8 - ui/imports/ui/actions/tree-node.actions.js | 8 - ui/imports/ui/actions/vedge-info-window.actions.js | 8 - .../env-amqp-credentials-info.html | 4 +- .../env-open-stack-db-credentials-info.html | 4 +- ui/imports/ui/components/mt-input/mt-input.js | 8 - ui/imports/ui/components/mt-radios/mt-radios.js | 8 - ui/imports/ui/components/mt-select/mt-select.js | 8 - .../network-graph-manager/network-graph-manager.js | 29 +- .../ui/components/network-graph/network-graph.js | 89 +- .../ui/components/network-graph/network-graph.styl | 17 +- .../ui/components/new-scanning/new-scanning.js | 8 - .../ui/components/scheduled-scan/scheduled-scan.js | 8 - .../scheduled-scans-list/scheduled-scans-list.js | 8 - .../selectable-ordered-input.js | 8 - .../ui/lib/environment-tree-node-behavior.js | 8 - ui/imports/ui/lib/input-model.js | 8 - ui/imports/ui/lib/inventory-tree-node-behavior.js | 8 - ui/imports/ui/lib/select-model.js | 8 - .../ui/reducers/environment-panel.reducer.js | 8 - .../ui/reducers/graph-tooltip-window.reducer.js | 8 - ui/imports/ui/reducers/i18n.reducer.js | 8 - ui/imports/ui/reducers/index.js | 8 - ui/imports/ui/reducers/main-app.reducer.js | 8 - ui/imports/ui/reducers/navigation.js | 8 - .../ui/reducers/search-interested-parties.js | 8 - ui/imports/ui/reducers/tree-node.reducer.js | 8 - .../ui/reducers/vedge-info-window.reducer.js | 8 - ui/imports/ui/store/index.js | 8 - ui/imports/ui/store/store.js | 8 - ui/run | 2 + ui/run-dev.sh | 10 + 54 files changed, 370 insertions(+), 1595 deletions(-) create mode 100644 ui/.eslintrc.js create mode 100644 ui/.gitignore create mode 100644 ui/.meteor/.finished-upgraders create mode 100644 ui/.meteor/.gitignore create mode 100644 ui/.meteor/.id create mode 100644 ui/.meteor/packages create mode 100644 ui/.meteor/platforms create mode 100644 ui/.meteor/release create mode 100644 ui/.meteor/versions delete mode 100644 ui/client/lib/jquery.multilevelpushmenu.css delete mode 100644 ui/client/lib/jquery.multilevelpushmenu.js create mode 100755 ui/run create mode 100755 ui/run-dev.sh (limited to 'ui') diff --git a/ui/.eslintrc.js b/ui/.eslintrc.js new file mode 100644 index 0000000..913c6f3 --- /dev/null +++ b/ui/.eslintrc.js @@ -0,0 +1,50 @@ +module.exports = { + "env": { + "browser": true, + "commonjs": true, + "es6": true, + "node": true, + "meteor": true + }, + "extends": "eslint:recommended", + "parserOptions": { + "sourceType": "module" + }, + "rules": { + "indent": [ + "error", + 2 + ], + "linebreak-style": [ + "error", + "unix" + ], + "quotes": [ + "error", + "single", + { + "allowTemplateLiterals": true + } + ], + "semi": [ + "error", + "always" + ], + "no-console": 0, + "no-unused-vars": [ + "error", + { "argsIgnorePattern": "^_" } + ] + }, + "globals": { + "Iron": true, + "jQuery": true, + "d3Graph": true, + "d3": true, + "$": true, + "toastr": true, + "google": true, + "moment": true, + "WOW": true, + } +}; diff --git a/ui/.gitignore b/ui/.gitignore new file mode 100644 index 0000000..619933a --- /dev/null +++ b/ui/.gitignore @@ -0,0 +1,3 @@ +**/*.swp +**/*.directory +node_modules/ diff --git a/ui/.meteor/.finished-upgraders b/ui/.meteor/.finished-upgraders new file mode 100644 index 0000000..ce276f3 --- /dev/null +++ b/ui/.meteor/.finished-upgraders @@ -0,0 +1,16 @@ +# This file contains information which helps Meteor properly upgrade your +# app when you run 'meteor update'. You should check it into version control +# with your project. + +notices-for-0.9.0 +notices-for-0.9.1 +0.9.4-platform-file +notices-for-facebook-graph-api-2 +1.2.0-standard-minifiers-package +1.2.0-meteor-platform-split +1.2.0-cordova-changes +1.2.0-breaking-changes +1.3.0-split-minifiers-package +1.4.0-remove-old-dev-bundle-link +1.4.1-add-shell-server-package +1.4.3-split-account-service-packages diff --git a/ui/.meteor/.gitignore b/ui/.meteor/.gitignore new file mode 100644 index 0000000..4083037 --- /dev/null +++ b/ui/.meteor/.gitignore @@ -0,0 +1 @@ +local diff --git a/ui/.meteor/.id b/ui/.meteor/.id new file mode 100644 index 0000000..6041321 --- /dev/null +++ b/ui/.meteor/.id @@ -0,0 +1,7 @@ +# This file contains a token that is unique to your project. +# Check it into your repository along with the rest of this directory. +# It can be used for purposes such as: +# - ensuring you don't accidentally deploy one app on top of another +# - providing package authors with aggregated statistics + +ryedun1uy1llg1szr22d diff --git a/ui/.meteor/packages b/ui/.meteor/packages new file mode 100644 index 0000000..a63ed10 --- /dev/null +++ b/ui/.meteor/packages @@ -0,0 +1,48 @@ +# Meteor packages used by this project, one per line. +# Check this file (and the other files in this directory) into your repository. +# +# 'meteor add' and 'meteor remove' will edit this file for you, +# but you can also edit it by hand. + +meteor-base@1.0.4 # Packages every Meteor app needs to have +mobile-experience@1.0.4 # Packages for a great mobile UX +mongo@1.1.16 # The database Meteor supports right now +blaze-html-templates@1.0.4 # Compile .html files into Meteor Blaze views +session@1.1.7 # Client-side reactive dictionary for your app +jquery@1.11.10 # Helpful client-side library +tracker@1.1.2 # Meteor's client-side reactive programming library + +es5-shim@4.6.15 # ECMAScript 5 compatibility for older browsers. +ecmascript@0.7.2 # Enable ECMAScript2015+ syntax in app code + +http@1.2.12 +iron:router +twbs:bootstrap +standard-minifier-css@1.3.4 +standard-minifier-js@2.0.0 +limemakers:three +pcel:loading +spectrum:material-design-lite +timmyg:wow +accounts-ui@1.1.9 +accounts-password@1.3.5 +zimme:active-route +gwendall:auth-client-callbacks +meteortoys:allthings +fortawesome:fontawesome +chrismbeckett:toastr +stolinski:stylus-multi +shell-server@0.2.3 +reactive-dict@1.1.8 +tmeasday:publish-counts +modules@0.8.1 +aldeed:simple-schema +mdg:validated-method +aldeed:collection2 +meteorhacks:aggregate +momentjs:moment +tsega:bootstrap3-datetimepicker +alanning:roles +percolate:migrations +npm-bcrypt +natestrauser:publish-performant-counts diff --git a/ui/.meteor/platforms b/ui/.meteor/platforms new file mode 100644 index 0000000..efeba1b --- /dev/null +++ b/ui/.meteor/platforms @@ -0,0 +1,2 @@ +server +browser diff --git a/ui/.meteor/release b/ui/.meteor/release new file mode 100644 index 0000000..605b4e1 --- /dev/null +++ b/ui/.meteor/release @@ -0,0 +1 @@ +METEOR@1.4.4.1 diff --git a/ui/.meteor/versions b/ui/.meteor/versions new file mode 100644 index 0000000..4f3b155 --- /dev/null +++ b/ui/.meteor/versions @@ -0,0 +1,138 @@ +accounts-base@1.2.16 +accounts-password@1.3.5 +accounts-ui@1.1.9 +accounts-ui-unstyled@1.2.1 +alanning:roles@1.2.16 +aldeed:collection2@2.10.0 +aldeed:collection2-core@1.2.0 +aldeed:schema-deny@1.1.0 +aldeed:schema-index@1.1.1 +aldeed:simple-schema@1.5.3 +allow-deny@1.0.5 +autoupdate@1.3.12 +babel-compiler@6.18.2 +babel-runtime@1.0.1 +base64@1.0.10 +binary-heap@1.0.10 +blaze@2.3.2 +blaze-html-templates@1.1.2 +blaze-tools@1.0.10 +boilerplate-generator@1.0.11 +caching-compiler@1.1.9 +caching-html-compiler@1.1.2 +callback-hook@1.0.10 +check@1.2.5 +chrismbeckett:toastr@2.1.2_1 +coffeescript@1.12.3_1 +ddp@1.2.5 +ddp-client@1.3.4 +ddp-common@1.2.8 +ddp-rate-limiter@1.0.7 +ddp-server@1.3.14 +deps@1.0.12 +diff-sequence@1.0.7 +ecmascript@0.7.3 +ecmascript-runtime@0.3.15 +ejson@1.0.13 +email@1.2.1 +es5-shim@4.6.15 +fastclick@1.0.13 +fortawesome:fontawesome@4.7.0 +geojson-utils@1.0.10 +gwendall:auth-client-callbacks@0.1.0 +hot-code-push@1.0.4 +html-tools@1.0.11 +htmljs@1.0.11 +http@1.2.12 +id-map@1.0.9 +iron:controller@1.0.12 +iron:core@1.0.11 +iron:dynamic-template@1.0.12 +iron:layout@1.0.12 +iron:location@1.0.11 +iron:middleware-stack@1.1.0 +iron:router@1.1.2 +iron:url@1.1.0 +jquery@1.11.10 +launch-screen@1.1.1 +less@2.7.9 +limemakers:three@0.75.0 +livedata@1.0.18 +localstorage@1.0.12 +logging@1.1.17 +mdg:validated-method@1.1.0 +mdg:validation-error@0.5.1 +meteor@1.6.1 +meteor-base@1.0.4 +meteorhacks:aggregate@1.3.0 +meteorhacks:collection-utils@1.2.0 +meteortoys:allthings@3.0.0 +meteortoys:authenticate@3.0.0 +meteortoys:autopub@3.0.0 +meteortoys:blueprint@3.0.0 +meteortoys:email@3.0.0 +meteortoys:hotreload@3.0.0 +meteortoys:listen@3.0.0 +meteortoys:method@3.0.4 +meteortoys:pub@3.0.4 +meteortoys:result@3.0.0 +meteortoys:shell@3.0.0 +meteortoys:status@3.0.0 +meteortoys:sub@3.0.0 +meteortoys:throttle@3.0.0 +meteortoys:toykit@3.0.4 +minifier-css@1.2.16 +minifier-js@2.0.0 +minimongo@1.0.21 +mobile-experience@1.0.4 +mobile-status-bar@1.0.14 +modules@0.8.2 +modules-runtime@0.7.10 +momentjs:moment@2.18.1 +mongo@1.1.16 +mongo-id@1.0.6 +mongo-livedata@1.0.12 +msavin:jetsetter@2.0.0 +msavin:mongol@2.0.1 +natestrauser:publish-performant-counts@0.1.2 +npm-bcrypt@0.9.2 +npm-mongo@2.2.24 +observe-sequence@1.0.16 +ordered-dict@1.0.9 +pcel:loading@1.0.3 +percolate:migrations@0.9.8 +promise@0.8.8 +raix:eventemitter@0.1.3 +random@1.0.10 +rate-limit@1.0.8 +reactive-dict@1.1.8 +reactive-var@1.0.11 +reload@1.1.11 +retry@1.0.9 +routepolicy@1.0.12 +service-configuration@1.0.11 +session@1.1.7 +sha@1.0.9 +shell-server@0.2.3 +spacebars@1.0.15 +spacebars-compiler@1.1.2 +spectrum:material-design-lite@0.0.4 +srp@1.0.10 +standard-minifier-css@1.3.4 +standard-minifier-js@2.0.0 +stolinski:stylus-multi@1.4.3 +templating@1.3.2 +templating-compiler@1.3.2 +templating-runtime@1.3.2 +templating-tools@1.1.2 +timmyg:wow@1.0.1 +tmeasday:publish-counts@0.8.0 +tracker@1.1.2 +tsega:bootstrap3-datetimepicker@4.17.37_1 +twbs:bootstrap@3.3.6 +ui@1.0.13 +underscore@1.0.10 +url@1.1.0 +webapp@1.3.15 +webapp-hashing@1.0.9 +zimme:active-route@2.3.2 diff --git a/ui/client/lib/jquery.multilevelpushmenu.css b/ui/client/lib/jquery.multilevelpushmenu.css deleted file mode 100644 index 407cda9..0000000 --- a/ui/client/lib/jquery.multilevelpushmenu.css +++ /dev/null @@ -1,120 +0,0 @@ -/****************************************************************************************/ -/* Copyright (c) 2017 Koren Lev (Cisco Systems), Yaron Yogev (Cisco Systems) and others */ -/* */ -/* All rights reserved. This program and the accompanying materials */ -/* are made available under the terms of the Apache License, Version 2.0 */ -/* which accompanies this distribution, and is available at */ -/* http://www.apache.org/licenses/LICENSE-2.0 */ -/****************************************************************************************/ -.multilevelpushmenu_wrapper { - position: absolute; - overflow: hidden; - min-width: 100%; - min-height: 100%; - margin: 0; - padding: 0; -} - -.multilevelpushmenu_wrapper .levelHolderClass { - position: absolute; - overflow: hidden; - top: 0; - background: #336ca6; - width: auto; - min-height: 100%; - font-family: 'Open Sans Condensed', sans-serif; - font-size: 1em; - zoom: 1; -} - -.multilevelpushmenu_wrapper .ltr { - margin-left: -100%; - left: 0; - -moz-box-shadow: 5px 0 5px -5px #1f4164; - -webkit-box-shadow: 5px 0 5px -5px #1f4164; - box-shadow: 5px 0 5px -5px #1f4164; - filter: progid:DXImageTransform.Microsoft.Shadow(color=#1f4164,direction=90,strength=2); -} - -.multilevelpushmenu_wrapper .rtl { - margin-right: -100%; - right: 0; - -moz-box-shadow: 5px 0 5px 5px #1f4164; - -webkit-box-shadow: 5px 0 5px 5px #1f4164; - box-shadow: 5px 0 5px 5px #1f4164; - filter: progid:DXImageTransform.Microsoft.Shadow(color=#1f4164,direction=270,strength=2); -} - -.multilevelpushmenu_wrapper .multilevelpushmenu_inactive { - background: #2e6196; -} - -.multilevelpushmenu_wrapper h2 { - font-size: 1.5em; - line-height: 1em; - font-weight: bold; - color: #1f4164; - padding: 0 .4em 0 .4em; -} - -.multilevelpushmenu_wrapper ul { - list-style: none; - padding: 0; - margin: 0; -} - -.multilevelpushmenu_wrapper li { - cursor: pointer; - border-top: 1px solid #295685; - padding: .4em .4em .4em .4em; -} - -.multilevelpushmenu_wrapper li:last-child { - border-bottom: 1px solid #295685; -} - -.multilevelpushmenu_wrapper li:hover { - background-color: #295685; -} - -.multilevelpushmenu_wrapper a { - display: block; - outline: none; - overflow: hidden; - font-size: 1.5em; - line-height: 1em; - padding: .2em .2em; - text-decoration: none; - color: #fff; -} - -.multilevelpushmenu_wrapper a:hover { - color: #ffe; -} - -.multilevelpushmenu_wrapper .backItemClass { - display: block; - padding: .4em .4em .4em .4em; - background: #2e6196; - border-top: 1px solid #295685; -} - -.multilevelpushmenu_wrapper .floatRight { - float: right; -} - -.multilevelpushmenu_wrapper .floatLeft { - float: left; -} - -.multilevelpushmenu_wrapper .cursorPointer { - cursor: pointer; -} - -.multilevelpushmenu_wrapper .iconSpacing_ltr { - padding: 0 .4em 0 0; -} - -.multilevelpushmenu_wrapper .iconSpacing_rtl { - padding: 0 0 0 .4em; -} \ No newline at end of file diff --git a/ui/client/lib/jquery.multilevelpushmenu.js b/ui/client/lib/jquery.multilevelpushmenu.js deleted file mode 100644 index 0b2a24d..0000000 --- a/ui/client/lib/jquery.multilevelpushmenu.js +++ /dev/null @@ -1,1148 +0,0 @@ -///////////////////////////////////////////////////////////////////////////////////////// -// Copyright (c) 2017 Koren Lev (Cisco Systems), Yaron Yogev (Cisco Systems) and others / -// / -// All rights reserved. This program and the accompanying materials / -// are made available under the terms of the Apache License, Version 2.0 / -// which accompanies this distribution, and is available at / -// http://www.apache.org/licenses/LICENSE-2.0 / -///////////////////////////////////////////////////////////////////////////////////////// -/** - * jquery.multilevelpushmenu.js v2.1.4 - * - * Licensed under the MIT license. - * http://www.opensource.org/licenses/mit-license.php - * - * Copyright 2013-2014, Make IT d.o.o. - * http://multi-level-push-menu.make.rs - * https://github.com/adgsm/multi-level-push-menu - */ -(function ( $ ) { - $.fn.multilevelpushmenu = function( options ) { - "use strict"; - var args = arguments, - returnValue = null; - - this.each(function(){ - var instance = this, - $this = $( this ), - $container = ( $this.context != undefined ) ? $this : $( 'body' ), - menu = ( options && options.menu != undefined ) ? options.menu : $this.find( 'nav' ), - clickEventType, dragEventType; - - // Settings - var settings = $.extend({ - container: $container, - containersToPush: null, - menuID: ( ( $container.prop( 'id' ) != undefined && $container.prop( 'id' ) != '' ) ? $container.prop( 'id' ) : this.nodeName.toLowerCase() ) + "_multilevelpushmenu", - wrapperClass: 'multilevelpushmenu_wrapper', - menuInactiveClass: 'multilevelpushmenu_inactive', - menu: menu, - menuWidth: 0, - menuHeight: 0, - collapsed: false, - fullCollapse: false, - direction: 'ltr', - backText: 'Back', - backItemClass: 'backItemClass', - backItemIcon: 'fa fa-angle-right', - groupIcon: 'fa fa-angle-left', - mode: 'overlap', - overlapWidth: 40, - preventItemClick: true, - preventGroupItemClick: true, - swipe: 'both', - durationSlideOut: 400, - durationSlideDown: 500, - durationTransition: 400, - onCollapseMenuStart: function() {}, - onCollapseMenuEnd: function() {}, - onExpandMenuStart: function() {}, - onExpandMenuEnd: function() {}, - onGroupItemClick: function() {}, - onItemClick: function() {}, - onTitleItemClick: function() {}, - onBackItemClick: function() {}, - onMenuReady: function() {}, - onMenuSwipe: function() {} - }, options ); - - // Store a settings reference withint the element's data - if (!$.data(instance, 'plugin_multilevelpushmenu')) { - $.data(instance, 'plugin_multilevelpushmenu', settings); - instance.settings = $.data(instance, 'plugin_multilevelpushmenu'); - } - - // Exposed methods - var methods = { - // Initialize menu - init: function () { - return initialize.apply(this, Array.prototype.slice.call(arguments)); - }, - // Collapse menu - collapse: function () { - return collapseMenu.apply(this, Array.prototype.slice.call(arguments)); - }, - // Expand menu - expand: function () { - return expandMenu.apply(this, Array.prototype.slice.call(arguments)); - }, - // Menu expanded - menuexpanded: function () { - return menuExpanded.apply(this, Array.prototype.slice.call(arguments)); - }, - // Active menu - activemenu: function () { - return activeMenu.apply(this, Array.prototype.slice.call(arguments)); - }, - // Find menu(s) by title - findmenusbytitle: function () { - return findMenusByTitle.apply(this, Array.prototype.slice.call(arguments)); - }, - // Find item(s) by name - finditemsbyname: function () { - return findItemsByName.apply(this, Array.prototype.slice.call(arguments)); - }, - // Find path to root menu collection - pathtoroot: function () { - return pathToRoot.apply(this, Array.prototype.slice.call(arguments)); - }, - // Find shared path to root of two menus - comparepaths: function () { - return comparePaths.apply(this, Array.prototype.slice.call(arguments)); - }, - // Get/Set settings options - option: function () { - return manageOptions.apply(this, Array.prototype.slice.call(arguments)); - }, - // Add item(s) - additems: function () { - return addItems.apply(this, Array.prototype.slice.call(arguments)); - }, - // Remove item(s) - removeitems: function () { - return removeItems.apply(this, Array.prototype.slice.call(arguments)); - }, - // Size DOM elements - redraw: function () { - return sizeDOMelements.apply(this, Array.prototype.slice.call(arguments)); - }, - // Returns visible level holders - visiblemenus: function () { - return visibleLevelHolders.apply(this, Array.prototype.slice.call(arguments)); - }, - // Returns visible level holders - hiddenmenus: function () { - return hiddenLevelHolders.apply(this, Array.prototype.slice.call(arguments)); - }, - // Propagate event to underneath layer - propagateevent: function () { - return propagateEvent.apply(this, Array.prototype.slice.call(arguments)); - } - }; - - // IE 8 and modern browsers, prevent event propagation - function stopEventPropagation( e ){ - if ( e.stopPropagation && e.preventDefault ) { - e.stopPropagation(); - e.preventDefault(); - } - else { - e.cancelBubble = true; - e.returnValue = false; - } - } - - // propagate event to underneath layer - // http://jsfiddle.net/E9zTs/2/ - function propagateEvent( $element , event ) { - if( $element == undefined || event == undefined ) return false; - $element.on( event , function ( e , ee ) { - $element.hide(); - try { - if(!e.pageX || !e.pageY) return false; - ee = ee || { - pageX: e.pageX, - pageY: e.pageY - }; - var next = document.elementFromPoint( ee.pageX , ee.pageY ); - next = ( next.nodeType == 3 ) ? next.parentNode : next //Opera - $( next ).trigger( event , ee ); - } - catch ( err ) { - $.error( 'Error while propagating event: ' + err.message ); - } - finally { - $element.show(); - } - }); - } - - // Create DOM structure if it does not already exist within the container (input: array) - function createDOMStructure() { - var $mainWrapper = $( "