From 1fff14f0a5e25adaa851537c71c7bd8381c1bbb1 Mon Sep 17 00:00:00 2001 From: Koren Lev Date: Mon, 2 Oct 2017 11:37:03 +0300 Subject: [PATCH] ui move to docker Change-Id: Iff31ebb3fff782e848704801b7800fdf480264a1 Signed-off-by: Koren Lev (cherry picked from commit a9691f5fe78af32c474754f841a71a68e2d2a484) --- 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/Dockerfile | 2 - ui/app.styl | 34 - ui/build-deploy | 22 - ui/build.sh | 20 - ui/client/accounts-config.js | 11 - ui/client/css/accordionNavMenu.styl | 259 ------- ui/client/css/components.styl | 187 ----- ui/client/css/d3graph.styl | 47 -- ui/client/css/flex.styl | 23 - ui/client/css/header.styl | 118 --- ui/client/css/landing.css | 122 ---- ui/client/css/loading.styl | 19 - ui/client/css/modals.styl | 10 - ui/client/css/plugins.styl | 4 - ui/client/css/wizard.css | 28 - ui/client/main.html | 18 - ui/client/main.js | 10 - ui/client/main.styl | 85 --- ui/client/style/d3plusgraph.css | 14 - ui/client/style/landingpage.css | 138 ---- ui/client/style/multilevelorig.css | 43 -- ui/client/style/threeTest.css | 65 -- ui/client/style/threeTest2.css | 41 -- ui/client/templates/envdialog.html | 131 ---- ui/client/templates/header.html | 13 - ui/client/templates/mainPage.html | 207 ------ ui/contributors.md | 6 - ui/doc/tasks/refactor-tree-node-to-component.md | 13 - ui/howto_build.md | 43 -- ui/imports/api/accounts/methods.js | 203 ------ ui/imports/api/accounts/server/publications.js | 29 - .../attributes_for_hover_on_data.js | 36 - .../api/attributes_for_hover_on_data/methods.js | 8 - .../server/publications.js | 25 - .../api/clique-constraints/clique-constraints.js | 48 -- ui/imports/api/clique-constraints/methods.js | 99 --- .../api/clique-constraints/server/publications.js | 30 - ui/imports/api/clique-types/clique-types.js | 108 --- ui/imports/api/clique-types/methods.js | 108 --- ui/imports/api/clique-types/server/publications.js | 34 - ui/imports/api/cliques/cliques.js | 12 - ui/imports/api/cliques/methods.js | 8 - ui/imports/api/cliques/server/publications.js | 33 - .../api/connection-tests/connection-tests.js | 41 -- ui/imports/api/connection-tests/methods.js | 52 -- .../api/connection-tests/server/publications.js | 21 - ui/imports/api/constants/constants.js | 22 - ui/imports/api/constants/data/distributions.js | 64 -- ui/imports/api/constants/data/env-types.js | 15 - .../constants/data/environment-monitoring-types.js | 12 - .../constants/data/environment-provision-types.js | 21 - ui/imports/api/constants/data/log-levels.js | 27 - ui/imports/api/constants/data/mechanism-drivers.js | 24 - .../api/constants/data/message-source-systems.js | 15 - ui/imports/api/constants/data/network-plugins.js | 15 - .../api/constants/data/object-types-for-links.js | 39 - ui/imports/api/constants/data/scans-statuses.js | 33 - ui/imports/api/constants/data/type-drivers.js | 24 - ui/imports/api/constants/server/publications.js | 16 - .../configuration-groups/aci-configuration.js | 29 - .../configuration-groups/amqp-configuration.js | 29 - .../configuration-groups/cli-configuration.js | 69 -- .../monitoring-configuration.js | 122 ---- .../configuration-groups/mysql-configuration.js | 33 - .../nfv-provider-configuration.js | 25 - .../open-stack-configuration.js | 30 - ui/imports/api/environments/environments.js | 472 ------------ ui/imports/api/environments/methods.js | 157 ---- ui/imports/api/environments/server/publications.js | 102 --- ui/imports/api/inventories/inventories.js | 11 - ui/imports/api/inventories/server/methods.js | 137 ---- ui/imports/api/inventories/server/publications.js | 250 ------- ui/imports/api/link-types/link-types.js | 86 --- ui/imports/api/link-types/methods.js | 114 --- ui/imports/api/link-types/server/publications.js | 46 -- ui/imports/api/links/links.js | 11 - ui/imports/api/links/methods.js | 8 - ui/imports/api/links/server/methods.js | 31 - ui/imports/api/links/server/publications.js | 32 - ui/imports/api/messages/messages.js | 125 ---- ui/imports/api/messages/methods.js | 8 - ui/imports/api/messages/server/methods.js | 49 -- ui/imports/api/messages/server/publications.js | 131 ---- ui/imports/api/migrations/migrations.js | 20 - ui/imports/api/scans/methods.js | 55 -- ui/imports/api/scans/scans.js | 159 ---- ui/imports/api/scans/server/methods.js | 44 -- ui/imports/api/scans/server/publications.js | 82 --- ui/imports/api/scheduled-scans/methods.js | 123 ---- ui/imports/api/scheduled-scans/scheduled-scans.js | 84 --- ui/imports/api/scheduled-scans/server/methods.js | 19 - .../api/scheduled-scans/server/publications.js | 64 -- ui/imports/api/simple-schema.init.js | 13 - ui/imports/api/statistics/helpers.js | 64 -- ui/imports/api/statistics/methods.js | 159 ---- ui/imports/api/statistics/server/publications.js | 52 -- ui/imports/api/statistics/statistics.js | 14 - ui/imports/api/supported_environments/methods.js | 8 - .../supported_environments/server/publications.js | 17 - .../supported_environments.js | 63 -- ui/imports/api/user-settings/methods.js | 39 - .../api/user-settings/server/publications.js | 21 - ui/imports/api/user-settings/user-settings.js | 29 - ui/imports/index.styl | 1 - ui/imports/lib/d3-graph.js | 573 --------------- ui/imports/lib/d3three.js | 789 -------------------- ui/imports/lib/general-regex.js | 15 - ui/imports/lib/icon.js | 14 - ui/imports/lib/images-for-node-type.js | 77 -- ui/imports/lib/regex-utils.js | 11 - ui/imports/lib/simple-schema-utils.js | 15 - ui/imports/lib/utilities.js | 54 -- ui/imports/startup/both/config.js | 9 - ui/imports/startup/both/configs/accounts.js | 9 - ui/imports/startup/both/index.js | 10 - ui/imports/startup/client/index.js | 39 - ui/imports/startup/client/template-helpers.js | 38 - ui/imports/startup/server/config.js | 9 - ui/imports/startup/server/configs/accounts.js | 16 - ui/imports/startup/server/index.js | 13 - ui/imports/startup/server/register-api.js | 63 -- ui/imports/startup/server/seeds.js | 10 - ui/imports/startup/server/seeds/constants.js | 68 -- ui/imports/startup/server/seeds/users.js | 51 -- ui/imports/ui/actions/environment-panel.actions.js | 217 ------ .../ui/actions/graph-tooltip-window.actions.js | 22 - ui/imports/ui/actions/main-app.actions.js | 13 - ui/imports/ui/actions/navigation.js | 76 -- ui/imports/ui/actions/search-interested-parties.js | 85 --- ui/imports/ui/actions/tree-node.actions.js | 136 ---- ui/imports/ui/actions/vedge-info-window.actions.js | 33 - .../accordion-nav-menu/accordion-nav-menu.html | 53 -- .../accordion-nav-menu/accordion-nav-menu.js | 161 ----- .../accordion-nav-menu/accordion-nav-menu.styl | 19 - .../accordion-wiki-menu/accordion-wiki-menu.html | 42 -- .../accordion-wiki-menu/accordion-wiki-menu.js | 147 ---- .../accordionTreeNode/accordion-tree-node.styl | 5 - .../accordionTreeNode/accordionTreeNode.html | 54 -- .../accordionTreeNode/accordionTreeNode.js | 284 -------- .../accordionTreeNodeChildren.html | 19 - .../accordionTreeNodeChildren.js | 125 ---- .../aggregate-dashboard/aggregate-dashboard.html | 35 - .../aggregate-dashboard/aggregate-dashboard.js | 212 ------ .../aggregate-dashboard/aggregate-dashboard.styl | 10 - .../ui/components/alarm-icons/alarm-icons.html | 85 --- .../ui/components/alarm-icons/alarm-icons.js | 78 -- .../ui/components/alarm-icons/alarm-icons.styl | 1 - .../auto-search-result-line.html | 16 - .../auto-search-result-line.js | 51 -- .../auto-search-result-line.styl | 23 - .../ui/components/breadcrumb/breadcrumb.html | 17 - ui/imports/ui/components/breadcrumb/breadcrumb.js | 83 --- .../ui/components/breadcrumb/breadcrumb.styl | 3 - .../components/breadcrumbNode/breadcrumbNode.html | 15 - .../ui/components/breadcrumbNode/breadcrumbNode.js | 43 -- .../components/breadcrumbNode/breadcrumbNode.styl | 4 - .../clique-constraint/clique-constraint.html | 96 --- .../clique-constraint/clique-constraint.js | 329 --------- .../clique-constraint/clique-constraint.styl | 35 - .../clique-constraints-list.html | 52 -- .../clique-constraints-list.js | 77 -- .../clique-constraints-list.styl | 22 - .../ui/components/clique-type/clique-type.html | 100 --- .../ui/components/clique-type/clique-type.js | 375 ---------- .../ui/components/clique-type/clique-type.styl | 54 -- .../clique-types-list/clique-types-list.html | 56 -- .../clique-types-list/clique-types-list.js | 82 --- .../clique-types-list/clique-types-list.styl | 22 - ui/imports/ui/components/d3graph/d3graph.html | 13 - ui/imports/ui/components/d3graph/d3graph.js | 126 ---- ui/imports/ui/components/d3graph/d3graph.styl | 12 - ui/imports/ui/components/dashboard/dashboard.html | 62 -- ui/imports/ui/components/dashboard/dashboard.js | 273 ------- ui/imports/ui/components/dashboard/dashboard.styl | 40 - .../ui/components/data-cubic/data-cubic.html | 23 - ui/imports/ui/components/data-cubic/data-cubic.js | 71 -- .../ui/components/data-cubic/data-cubic.styl | 27 - .../detailed-node-info-box.html | 58 -- .../detailed-node-info-box.js | 57 -- .../detailed-node-info-box.styl | 41 -- .../ui/components/env-aci-info/env-aci-info.html | 88 --- .../ui/components/env-aci-info/env-aci-info.js | 65 -- .../env-amqp-credentials-info.html | 108 --- .../env-amqp-credentials-info.js | 56 -- .../env-delete-modal/env-delete-modal.html | 48 -- .../env-delete-modal/env-delete-modal.js | 55 -- .../env-delete-modal/env-delete-modal.styl | 2 - ui/imports/ui/components/env-form/env-form.html | 37 - ui/imports/ui/components/env-form/env-form.js | 94 --- ui/imports/ui/components/env-form/env-form.styl | 0 .../ui/components/env-main-info/env-main-info.html | 213 ------ .../ui/components/env-main-info/env-main-info.js | 133 ---- .../env-master-host-credentials-info.html | 109 --- .../env-master-host-credentials-info.js | 56 -- .../env-monitoring-info/env-monitoring-info.html | 290 -------- .../env-monitoring-info/env-monitoring-info.js | 79 -- .../ui/components/env-nfv-info/env-nfv-info.html | 128 ---- .../ui/components/env-nfv-info/env-nfv-info.js | 67 -- .../env-open-stack-db-credentials-info.html | 109 --- .../env-open-stack-db-credentials-info.js | 56 -- .../env-os-api-endpoint-info.html | 125 ---- .../env-os-api-endpoint-info.js | 56 -- .../environment-box/environment-box.html | 112 --- .../components/environment-box/environment-box.js | 37 - .../environment-box/environment-box.styl | 18 - .../environment-dashboard.html | 59 -- .../environment-dashboard/environment-dashboard.js | 408 ----------- .../environment-dashboard.styl | 12 - .../environment-wizard/environment-wizard.html | 83 --- .../environment-wizard/environment-wizard.js | 568 --------------- .../environment-wizard/environment-wizard.styl | 27 - .../ui/components/environment/environment.html | 70 -- .../ui/components/environment/environment.js | 604 ---------------- .../ui/components/environment/environment.styl | 70 -- .../ui/components/flow-graph/flow-graph.html | 17 - ui/imports/ui/components/flow-graph/flow-graph.js | 383 ---------- .../ui/components/flow-graph/flow-graph.styl | 18 - .../general-folder-node-dashboard.html | 24 - .../general-folder-node-dashboard.js | 112 --- .../general-folder-node-dashboard.styl | 12 - .../general-node-dashboard.html | 17 - .../general-node-dashboard.js | 84 --- .../general-node-dashboard.styl | 6 - .../general-node-info-box.html | 37 - .../general-node-info-box/general-node-info-box.js | 63 -- .../general-node-info-box.styl | 33 - .../ui/components/get-started/get-started.html | 412 ----------- .../ui/components/get-started/get-started.js | 32 - .../graph-tooltip-window/graph-tooltip-window.html | 17 - .../graph-tooltip-window/graph-tooltip-window.js | 84 --- .../graph-tooltip-window/graph-tooltip-window.styl | 28 - .../components/host-dashboard/host-dashboard.html | 29 - .../ui/components/host-dashboard/host-dashboard.js | 197 ----- .../components/host-dashboard/host-dashboard.styl | 6 - ui/imports/ui/components/icon/icon.html | 18 - ui/imports/ui/components/icon/icon.js | 48 -- ui/imports/ui/components/icon/icon.styl | 2 - ui/imports/ui/components/index.styl | 59 -- .../ui/components/input-model/input-model.html | 21 - .../ui/components/input-model/input-model.js | 116 --- .../inventory-properties-display.html | 13 - .../inventory-properties-display.js | 90 --- .../inventory-properties-display.styl | 2 - ui/imports/ui/components/landing/landing.html | 201 ------ ui/imports/ui/components/landing/landing.js | 35 - ui/imports/ui/components/landing/landing.styl | 80 -- ui/imports/ui/components/link-type/link-type.html | 88 --- ui/imports/ui/components/link-type/link-type.js | 328 --------- ui/imports/ui/components/link-type/link-type.styl | 34 - .../link-types-list/link-types-list.html | 56 -- .../components/link-types-list/link-types-list.js | 87 --- .../link-types-list/link-types-list.styl | 23 - .../ui/components/list-info-box/list-info-box.html | 60 -- .../ui/components/list-info-box/list-info-box.js | 111 --- .../ui/components/list-info-box/list-info-box.styl | 4 - ui/imports/ui/components/loading/loading.html | 12 - ui/imports/ui/components/loading/loading.js | 30 - ui/imports/ui/components/loading/loading.styl | 0 ui/imports/ui/components/main/main.html | 15 - ui/imports/ui/components/main/main.js | 98 --- ui/imports/ui/components/main/main.styl | 0 ui/imports/ui/components/message/message.html | 168 ----- ui/imports/ui/components/message/message.js | 252 ------- ui/imports/ui/components/message/message.styl | 41 -- .../messages-info-box/messages-info-box.html | 27 - .../messages-info-box/messages-info-box.js | 66 -- .../messages-info-box/messages-info-box.styl | 0 .../ui/components/messages-list/messages-list.html | 103 --- .../ui/components/messages-list/messages-list.js | 291 -------- .../ui/components/messages-list/messages-list.styl | 37 - .../components/messages-modal/messages-modal.html | 78 -- .../ui/components/messages-modal/messages-modal.js | 285 -------- .../components/messages-modal/messages-modal.styl | 18 - ui/imports/ui/components/mt-input/mt-input.html | 7 - ui/imports/ui/components/mt-input/mt-input.js | 106 --- ui/imports/ui/components/mt-input/mt-input.styl | 2 - ui/imports/ui/components/mt-radios/mt-radios.html | 22 - ui/imports/ui/components/mt-radios/mt-radios.js | 62 -- ui/imports/ui/components/mt-radios/mt-radios.styl | 2 - ui/imports/ui/components/mt-select/mt-select.html | 13 - ui/imports/ui/components/mt-select/mt-select.js | 91 --- ui/imports/ui/components/mt-select/mt-select.styl | 2 - .../network-graph-manager.html | 5 - .../network-graph-manager/network-graph-manager.js | 436 ----------- .../network-graph-manager.styl | 2 - .../ui/components/network-graph/network-graph.html | 7 - .../ui/components/network-graph/network-graph.js | 803 --------------------- .../ui/components/network-graph/network-graph.styl | 25 - .../network-info-box/network-info-box.html | 38 - .../network-info-box/network-info-box.js | 69 -- .../network-info-box/network-info-box.styl | 2 - .../ui/components/new-scanning/new-scanning.html | 53 -- .../ui/components/new-scanning/new-scanning.js | 80 -- .../ui/components/new-scanning/new-scanning.styl | 7 - ui/imports/ui/components/pager/pager.html | 42 -- ui/imports/ui/components/pager/pager.js | 123 ---- ui/imports/ui/components/pager/pager.styl | 4 - .../project-dashboard/project-dashboard.html | 38 - .../project-dashboard/project-dashboard.js | 149 ---- .../project-dashboard/project-dashboard.styl | 14 - .../region-dashboard/region-dashboard.html | 38 - .../region-dashboard/region-dashboard.js | 220 ------ .../region-dashboard/region-dashboard.styl | 14 - .../scanning-request/scanning-request.html | 75 -- .../scanning-request/scanning-request.js | 383 ---------- .../scanning-request/scanning-request.styl | 7 - .../ui/components/scans-list/scans-list.html | 86 --- ui/imports/ui/components/scans-list/scans-list.js | 224 ------ .../ui/components/scans-list/scans-list.styl | 33 - .../components/scheduled-scan/scheduled-scan.html | 117 --- .../ui/components/scheduled-scan/scheduled-scan.js | 515 ------------- .../components/scheduled-scan/scheduled-scan.styl | 34 - .../scheduled-scans-list/scheduled-scans-list.html | 72 -- .../scheduled-scans-list/scheduled-scans-list.js | 198 ----- .../scheduled-scans-list/scheduled-scans-list.styl | 33 - .../search-auto-complete-list.html | 22 - .../search-auto-complete-list.js | 167 ----- .../search-auto-complete.styl | 28 - .../ui/components/select-model/select-model.html | 23 - .../ui/components/select-model/select-model.js | 79 -- .../selectable-ordered-input.html | 29 - .../selectable-ordered-input.js | 235 ------ .../selectable-ordered-input.styl | 30 - .../time-selection-widget.html | 33 - .../time-selection-widget/time-selection-widget.js | 45 -- .../time-selection-widget.styl | 5 - .../top-navbar-menu/top-navbar-menu.html | 59 -- .../components/top-navbar-menu/top-navbar-menu.js | 129 ---- .../top-navbar-menu/top-navbar-menu.styl | 23 - ui/imports/ui/components/tree-node/tree-node.html | 58 -- ui/imports/ui/components/tree-node/tree-node.js | 419 ----------- ui/imports/ui/components/tree-node/tree-node.styl | 53 -- ui/imports/ui/components/user-list/user-list.html | 53 -- ui/imports/ui/components/user-list/user-list.js | 74 -- ui/imports/ui/components/user-list/user-list.styl | 22 - .../ui/components/user-settings/user-settings.html | 35 - .../ui/components/user-settings/user-settings.js | 123 ---- .../ui/components/user-settings/user-settings.styl | 45 -- ui/imports/ui/components/user/user.html | 111 --- ui/imports/ui/components/user/user.js | 366 ---------- ui/imports/ui/components/user/user.styl | 34 - .../vedge-info-window/vedge-info-window.html | 114 --- .../vedge-info-window/vedge-info-window.js | 380 ---------- .../vedge-info-window/vedge-info-window.styl | 43 -- .../components/zone-dashboard/zone-dashboard.html | 35 - .../ui/components/zone-dashboard/zone-dashboard.js | 214 ------ .../components/zone-dashboard/zone-dashboard.styl | 10 - ui/imports/ui/index.styl | 1 - .../ui/lib/environment-tree-node-behavior.js | 38 - ui/imports/ui/lib/input-model.js | 23 - ui/imports/ui/lib/inventory-tree-node-behavior.js | 58 -- ui/imports/ui/lib/select-model.js | 23 - .../ui/reducers/environment-panel.reducer.js | 186 ----- .../ui/reducers/graph-tooltip-window.reducer.js | 40 - ui/imports/ui/reducers/i18n.reducer.js | 172 ----- ui/imports/ui/reducers/index.js | 25 - ui/imports/ui/reducers/main-app.reducer.js | 20 - ui/imports/ui/reducers/navigation.js | 91 --- .../ui/reducers/search-interested-parties.js | 68 -- ui/imports/ui/reducers/tree-node.reducer.js | 224 ------ .../ui/reducers/vedge-info-window.reducer.js | 42 -- ui/imports/ui/store/index.js | 3 - ui/imports/ui/store/store.js | 17 - ui/lib/router.js | 372 ---------- ui/osdna.js | 9 - ui/package-source.sh | 23 - ui/package.json | 26 - .../backup - ic_cloud_queue_black_48dp_2x.png | Bin 9845 -> 0 bytes ui/public/cisco-favicon.ico | Bin 38692 -> 0 bytes ui/public/cisco-logo-load.png | Bin 4214 -> 0 bytes ui/public/dna-718905_600.png | Bin 17620 -> 0 bytes ui/public/get-started/dashboard-notifications.png | Bin 10832 -> 0 bytes ui/public/get-started/env-dashboard.png | Bin 46839 -> 0 bytes ui/public/get-started/env-delete-action.png | Bin 81457 -> 0 bytes .../get-started/env-diting-os-db-credentails.png | Bin 65797 -> 0 bytes ui/public/get-started/env-edit-action.png | Bin 81503 -> 0 bytes .../get-started/env-editing-amqp-credentials.png | Bin 64211 -> 0 bytes .../env-editing-master-host-credentials.png | Bin 71760 -> 0 bytes ui/public/get-started/env-editing-monitoring.png | Bin 117008 -> 0 bytes ui/public/get-started/env-editing-os-end-point.png | Bin 45236 -> 0 bytes ui/public/get-started/env-editing-provision.png | Bin 9517 -> 0 bytes ui/public/get-started/env-editing.png | Bin 75945 -> 0 bytes ui/public/get-started/environments-pick.png | Bin 92013 -> 0 bytes ui/public/get-started/main-screen-explained.png | Bin 195772 -> 0 bytes ui/public/get-started/navbar-explained.png | Bin 181291 -> 0 bytes ui/public/get-started/new-environment-action.png | Bin 72093 -> 0 bytes ui/public/get-started/scan-action.png | Bin 81481 -> 0 bytes ui/public/get-started/scan-request-screen.png | Bin 25126 -> 0 bytes ui/public/get-started/selecting-dashboard.png | Bin 91003 -> 0 bytes ui/public/get-started/selecting-env.png | Bin 7762 -> 0 bytes ui/public/get-started/setting-action.png | Bin 34477 -> 0 bytes ui/public/get-started/setting-scans-action.png | Bin 125195 -> 0 bytes ui/public/ic_cloud_queue_black_48dp_2x-green.png | Bin 11727 -> 0 bytes ui/public/ic_cloud_queue_black_48dp_2x-orange.png | Bin 9811 -> 0 bytes ui/public/ic_cloud_queue_black_48dp_2x-red.png | Bin 11334 -> 0 bytes ui/public/ic_cloud_queue_black_48dp_2x.png | Bin 9845 -> 0 bytes ui/public/ic_computer_black_48dp_2x-green.png | Bin 5357 -> 0 bytes ui/public/ic_computer_black_48dp_2x-orange.png | Bin 4628 -> 0 bytes ui/public/ic_computer_black_48dp_2x-red.png | Bin 5315 -> 0 bytes ui/public/ic_computer_black_48dp_2x.png | Bin 3365 -> 0 bytes ui/public/ic_device_hub_black_24dp_2x-green.png | Bin 1464 -> 0 bytes ui/public/ic_device_hub_black_24dp_2x-orange.png | Bin 1471 -> 0 bytes ui/public/ic_device_hub_black_24dp_2x-red.png | Bin 1455 -> 0 bytes ui/public/ic_device_hub_black_24dp_2x.png | Bin 1164 -> 0 bytes ui/public/ic_dns_black_48dp_2x-green.png | Bin 8043 -> 0 bytes ui/public/ic_dns_black_48dp_2x-orange.png | Bin 7033 -> 0 bytes ui/public/ic_dns_black_48dp_2x-red.png | Bin 7900 -> 0 bytes ui/public/ic_dns_black_48dp_2x.png | Bin 8044 -> 0 bytes ui/public/ic_gamepad_black_48dp_2x-green.png | Bin 7635 -> 0 bytes ui/public/ic_gamepad_black_48dp_2x-orange.png | Bin 6807 -> 0 bytes ui/public/ic_gamepad_black_48dp_2x-red.png | Bin 7522 -> 0 bytes ui/public/ic_gamepad_black_48dp_2x.png | Bin 5647 -> 0 bytes .../ic_keyboard_return_black_48dp_2x-green.png | Bin 8306 -> 0 bytes .../ic_keyboard_return_black_48dp_2x-orange.png | Bin 7176 -> 0 bytes ui/public/ic_keyboard_return_black_48dp_2x-red.png | Bin 7963 -> 0 bytes ui/public/ic_keyboard_return_black_48dp_2x.png | Bin 5438 -> 0 bytes ui/public/ic_lens_black_48dp_2x-green.png | Bin 9527 -> 0 bytes ui/public/ic_lens_black_48dp_2x-orange.png | Bin 8058 -> 0 bytes ui/public/ic_lens_black_48dp_2x-red.png | Bin 9336 -> 0 bytes ui/public/ic_lens_black_48dp_2x.png | Bin 8523 -> 0 bytes ...ettings_input_composite_black_48dp_2x-green.png | Bin 7053 -> 0 bytes ...ttings_input_composite_black_48dp_2x-orange.png | Bin 6230 -> 0 bytes ..._settings_input_composite_black_48dp_2x-red.png | Bin 6984 -> 0 bytes .../ic_settings_input_composite_black_48dp_2x.png | Bin 5389 -> 0 bytes .../ic_settings_input_hdmi_black_48dp_2x-green.png | Bin 7507 -> 0 bytes ...ic_settings_input_hdmi_black_48dp_2x-orange.png | Bin 6597 -> 0 bytes .../ic_settings_input_hdmi_black_48dp_2x-red.png | Bin 7463 -> 0 bytes ui/public/ic_settings_input_hdmi_black_48dp_2x.png | Bin 5881 -> 0 bytes ui/public/ic_storage_black_48dp_2x-green.png | Bin 6732 -> 0 bytes ui/public/ic_storage_black_48dp_2x-orange.png | Bin 5958 -> 0 bytes ui/public/ic_storage_black_48dp_2x-red.png | Bin 6634 -> 0 bytes ui/public/ic_storage_black_48dp_2x.png | Bin 4804 -> 0 bytes ui/public/ic_tv_black_24dp_2x.png | Bin 1011 -> 0 bytes ui/public/ic_zoom_out_map_black_24dp_2x.png | Bin 1219 -> 0 bytes ui/public/images/calipso-logo.jpg | Bin 2895 -> 0 bytes ui/public/instance.png | Bin 1191 -> 0 bytes ui/public/landing/calipso-logo.png | Bin 22270 -> 0 bytes ui/public/landing/docker.png | Bin 11495 -> 0 bytes ui/public/landing/eye.png | Bin 33084 -> 0 bytes ui/public/landing/first.png | Bin 47856 -> 0 bytes ui/public/landing/graph.png | Bin 69443 -> 0 bytes ui/public/landing/main-screen.png | Bin 48337 -> 0 bytes ui/public/landing/openstack.png | Bin 8286 -> 0 bytes ui/public/logo-cisco-png.png | Bin 23417 -> 0 bytes ui/public/logo-cisco.svg | 37 - ui/public/logo_microscope_3.png | Bin 17774 -> 0 bytes ui/public/network.png | Bin 2506 -> 0 bytes .../ic_device_hub_black_24dp_2x-green.png | Bin 273 -> 0 bytes .../ic_device_hub_black_24dp_2x-orange.png | Bin 268 -> 0 bytes .../ic_device_hub_black_24dp_2x-red.png | Bin 273 -> 0 bytes .../old-2017-09-25/ic_device_hub_black_24dp_2x.png | Bin 392 -> 0 bytes .../ic_tv_black_24dp_2x-old-2017-09-25.png | Bin 188 -> 0 bytes ...c_zoom_out_map_black_24dp_2x-old-2017-09-25.png | Bin 326 -> 0 bytes ui/public/particle.png | Bin 2924 -> 0 bytes ui/public/pnic.jpg | Bin 37828 -> 0 bytes ui/public/vconnector.png | Bin 3464 -> 0 bytes ui/public/vnic.png | Bin 4520 -> 0 bytes ui/public/vservice.png | Bin 4431 -> 0 bytes ui/public/wiki/addNewEnv.png | Bin 105144 -> 0 bytes ui/public/wiki/addNewEnv1.png | Bin 160919 -> 0 bytes ui/public/wiki/wizard1.png | Bin 46714 -> 0 bytes ui/public/wiki/wizard2.png | Bin 53414 -> 0 bytes ui/public/wiki/wizard3.png | Bin 62210 -> 0 bytes ui/public/wiki/wizard4.png | Bin 54438 -> 0 bytes ui/readme.md | 43 -- ui/run | 3 - ui/run-dev.sh | 10 - ui/server/main.js | 10 - 477 files changed, 30174 deletions(-) delete mode 100644 ui/.eslintrc.js delete mode 100644 ui/.gitignore delete mode 100644 ui/.meteor/.finished-upgraders delete mode 100644 ui/.meteor/.gitignore delete mode 100644 ui/.meteor/.id delete mode 100644 ui/.meteor/packages delete mode 100644 ui/.meteor/platforms delete mode 100644 ui/.meteor/release delete mode 100644 ui/.meteor/versions delete mode 100644 ui/Dockerfile delete mode 100644 ui/app.styl delete mode 100755 ui/build-deploy delete mode 100755 ui/build.sh delete mode 100644 ui/client/accounts-config.js delete mode 100644 ui/client/css/accordionNavMenu.styl delete mode 100644 ui/client/css/components.styl delete mode 100644 ui/client/css/d3graph.styl delete mode 100644 ui/client/css/flex.styl delete mode 100644 ui/client/css/header.styl delete mode 100644 ui/client/css/landing.css delete mode 100644 ui/client/css/loading.styl delete mode 100644 ui/client/css/modals.styl delete mode 100644 ui/client/css/plugins.styl delete mode 100644 ui/client/css/wizard.css delete mode 100644 ui/client/main.html delete mode 100644 ui/client/main.js delete mode 100644 ui/client/main.styl delete mode 100644 ui/client/style/d3plusgraph.css delete mode 100644 ui/client/style/landingpage.css delete mode 100644 ui/client/style/multilevelorig.css delete mode 100644 ui/client/style/threeTest.css delete mode 100644 ui/client/style/threeTest2.css delete mode 100644 ui/client/templates/envdialog.html delete mode 100644 ui/client/templates/header.html delete mode 100644 ui/client/templates/mainPage.html delete mode 100644 ui/contributors.md delete mode 100644 ui/doc/tasks/refactor-tree-node-to-component.md delete mode 100644 ui/howto_build.md delete mode 100644 ui/imports/api/accounts/methods.js delete mode 100644 ui/imports/api/accounts/server/publications.js delete mode 100644 ui/imports/api/attributes_for_hover_on_data/attributes_for_hover_on_data.js delete mode 100644 ui/imports/api/attributes_for_hover_on_data/methods.js delete mode 100644 ui/imports/api/attributes_for_hover_on_data/server/publications.js delete mode 100644 ui/imports/api/clique-constraints/clique-constraints.js delete mode 100644 ui/imports/api/clique-constraints/methods.js delete mode 100644 ui/imports/api/clique-constraints/server/publications.js delete mode 100644 ui/imports/api/clique-types/clique-types.js delete mode 100644 ui/imports/api/clique-types/methods.js delete mode 100644 ui/imports/api/clique-types/server/publications.js delete mode 100644 ui/imports/api/cliques/cliques.js delete mode 100644 ui/imports/api/cliques/methods.js delete mode 100644 ui/imports/api/cliques/server/publications.js delete mode 100644 ui/imports/api/connection-tests/connection-tests.js delete mode 100644 ui/imports/api/connection-tests/methods.js delete mode 100644 ui/imports/api/connection-tests/server/publications.js delete mode 100644 ui/imports/api/constants/constants.js delete mode 100644 ui/imports/api/constants/data/distributions.js delete mode 100644 ui/imports/api/constants/data/env-types.js delete mode 100644 ui/imports/api/constants/data/environment-monitoring-types.js delete mode 100644 ui/imports/api/constants/data/environment-provision-types.js delete mode 100644 ui/imports/api/constants/data/log-levels.js delete mode 100644 ui/imports/api/constants/data/mechanism-drivers.js delete mode 100644 ui/imports/api/constants/data/message-source-systems.js delete mode 100644 ui/imports/api/constants/data/network-plugins.js delete mode 100644 ui/imports/api/constants/data/object-types-for-links.js delete mode 100644 ui/imports/api/constants/data/scans-statuses.js delete mode 100644 ui/imports/api/constants/data/type-drivers.js delete mode 100644 ui/imports/api/constants/server/publications.js delete mode 100644 ui/imports/api/environments/configuration-groups/aci-configuration.js delete mode 100644 ui/imports/api/environments/configuration-groups/amqp-configuration.js delete mode 100644 ui/imports/api/environments/configuration-groups/cli-configuration.js delete mode 100644 ui/imports/api/environments/configuration-groups/monitoring-configuration.js delete mode 100644 ui/imports/api/environments/configuration-groups/mysql-configuration.js delete mode 100644 ui/imports/api/environments/configuration-groups/nfv-provider-configuration.js delete mode 100644 ui/imports/api/environments/configuration-groups/open-stack-configuration.js delete mode 100644 ui/imports/api/environments/environments.js delete mode 100644 ui/imports/api/environments/methods.js delete mode 100644 ui/imports/api/environments/server/publications.js delete mode 100644 ui/imports/api/inventories/inventories.js delete mode 100644 ui/imports/api/inventories/server/methods.js delete mode 100644 ui/imports/api/inventories/server/publications.js delete mode 100644 ui/imports/api/link-types/link-types.js delete mode 100644 ui/imports/api/link-types/methods.js delete mode 100644 ui/imports/api/link-types/server/publications.js delete mode 100644 ui/imports/api/links/links.js delete mode 100644 ui/imports/api/links/methods.js delete mode 100644 ui/imports/api/links/server/methods.js delete mode 100644 ui/imports/api/links/server/publications.js delete mode 100644 ui/imports/api/messages/messages.js delete mode 100644 ui/imports/api/messages/methods.js delete mode 100644 ui/imports/api/messages/server/methods.js delete mode 100644 ui/imports/api/messages/server/publications.js delete mode 100644 ui/imports/api/migrations/migrations.js delete mode 100644 ui/imports/api/scans/methods.js delete mode 100644 ui/imports/api/scans/scans.js delete mode 100644 ui/imports/api/scans/server/methods.js delete mode 100644 ui/imports/api/scans/server/publications.js delete mode 100644 ui/imports/api/scheduled-scans/methods.js delete mode 100644 ui/imports/api/scheduled-scans/scheduled-scans.js delete mode 100644 ui/imports/api/scheduled-scans/server/methods.js delete mode 100644 ui/imports/api/scheduled-scans/server/publications.js delete mode 100644 ui/imports/api/simple-schema.init.js delete mode 100644 ui/imports/api/statistics/helpers.js delete mode 100644 ui/imports/api/statistics/methods.js delete mode 100644 ui/imports/api/statistics/server/publications.js delete mode 100644 ui/imports/api/statistics/statistics.js delete mode 100644 ui/imports/api/supported_environments/methods.js delete mode 100644 ui/imports/api/supported_environments/server/publications.js delete mode 100644 ui/imports/api/supported_environments/supported_environments.js delete mode 100644 ui/imports/api/user-settings/methods.js delete mode 100644 ui/imports/api/user-settings/server/publications.js delete mode 100644 ui/imports/api/user-settings/user-settings.js delete mode 100644 ui/imports/index.styl delete mode 100644 ui/imports/lib/d3-graph.js delete mode 100644 ui/imports/lib/d3three.js delete mode 100644 ui/imports/lib/general-regex.js delete mode 100644 ui/imports/lib/icon.js delete mode 100644 ui/imports/lib/images-for-node-type.js delete mode 100644 ui/imports/lib/regex-utils.js delete mode 100644 ui/imports/lib/simple-schema-utils.js delete mode 100644 ui/imports/lib/utilities.js delete mode 100644 ui/imports/startup/both/config.js delete mode 100644 ui/imports/startup/both/configs/accounts.js delete mode 100644 ui/imports/startup/both/index.js delete mode 100644 ui/imports/startup/client/index.js delete mode 100644 ui/imports/startup/client/template-helpers.js delete mode 100644 ui/imports/startup/server/config.js delete mode 100644 ui/imports/startup/server/configs/accounts.js delete mode 100644 ui/imports/startup/server/index.js delete mode 100644 ui/imports/startup/server/register-api.js delete mode 100644 ui/imports/startup/server/seeds.js delete mode 100644 ui/imports/startup/server/seeds/constants.js delete mode 100644 ui/imports/startup/server/seeds/users.js delete mode 100644 ui/imports/ui/actions/environment-panel.actions.js delete mode 100644 ui/imports/ui/actions/graph-tooltip-window.actions.js delete mode 100644 ui/imports/ui/actions/main-app.actions.js delete mode 100644 ui/imports/ui/actions/navigation.js delete mode 100644 ui/imports/ui/actions/search-interested-parties.js delete mode 100644 ui/imports/ui/actions/tree-node.actions.js delete mode 100644 ui/imports/ui/actions/vedge-info-window.actions.js delete mode 100644 ui/imports/ui/components/accordion-nav-menu/accordion-nav-menu.html delete mode 100644 ui/imports/ui/components/accordion-nav-menu/accordion-nav-menu.js delete mode 100644 ui/imports/ui/components/accordion-nav-menu/accordion-nav-menu.styl delete mode 100644 ui/imports/ui/components/accordion-wiki-menu/accordion-wiki-menu.html delete mode 100644 ui/imports/ui/components/accordion-wiki-menu/accordion-wiki-menu.js delete mode 100644 ui/imports/ui/components/accordionTreeNode/accordion-tree-node.styl delete mode 100644 ui/imports/ui/components/accordionTreeNode/accordionTreeNode.html delete mode 100644 ui/imports/ui/components/accordionTreeNode/accordionTreeNode.js delete mode 100644 ui/imports/ui/components/accordionTreeNodeChildren/accordionTreeNodeChildren.html delete mode 100644 ui/imports/ui/components/accordionTreeNodeChildren/accordionTreeNodeChildren.js delete mode 100644 ui/imports/ui/components/aggregate-dashboard/aggregate-dashboard.html delete mode 100644 ui/imports/ui/components/aggregate-dashboard/aggregate-dashboard.js delete mode 100644 ui/imports/ui/components/aggregate-dashboard/aggregate-dashboard.styl delete mode 100644 ui/imports/ui/components/alarm-icons/alarm-icons.html delete mode 100644 ui/imports/ui/components/alarm-icons/alarm-icons.js delete mode 100644 ui/imports/ui/components/alarm-icons/alarm-icons.styl delete mode 100644 ui/imports/ui/components/auto-search-result-line/auto-search-result-line.html delete mode 100644 ui/imports/ui/components/auto-search-result-line/auto-search-result-line.js delete mode 100644 ui/imports/ui/components/auto-search-result-line/auto-search-result-line.styl delete mode 100644 ui/imports/ui/components/breadcrumb/breadcrumb.html delete mode 100644 ui/imports/ui/components/breadcrumb/breadcrumb.js delete mode 100644 ui/imports/ui/components/breadcrumb/breadcrumb.styl delete mode 100644 ui/imports/ui/components/breadcrumbNode/breadcrumbNode.html delete mode 100644 ui/imports/ui/components/breadcrumbNode/breadcrumbNode.js delete mode 100644 ui/imports/ui/components/breadcrumbNode/breadcrumbNode.styl delete mode 100644 ui/imports/ui/components/clique-constraint/clique-constraint.html delete mode 100644 ui/imports/ui/components/clique-constraint/clique-constraint.js delete mode 100644 ui/imports/ui/components/clique-constraint/clique-constraint.styl delete mode 100644 ui/imports/ui/components/clique-constraints-list/clique-constraints-list.html delete mode 100644 ui/imports/ui/components/clique-constraints-list/clique-constraints-list.js delete mode 100644 ui/imports/ui/components/clique-constraints-list/clique-constraints-list.styl delete mode 100644 ui/imports/ui/components/clique-type/clique-type.html delete mode 100644 ui/imports/ui/components/clique-type/clique-type.js delete mode 100644 ui/imports/ui/components/clique-type/clique-type.styl delete mode 100644 ui/imports/ui/components/clique-types-list/clique-types-list.html delete mode 100644 ui/imports/ui/components/clique-types-list/clique-types-list.js delete mode 100644 ui/imports/ui/components/clique-types-list/clique-types-list.styl delete mode 100644 ui/imports/ui/components/d3graph/d3graph.html delete mode 100644 ui/imports/ui/components/d3graph/d3graph.js delete mode 100644 ui/imports/ui/components/d3graph/d3graph.styl delete mode 100644 ui/imports/ui/components/dashboard/dashboard.html delete mode 100644 ui/imports/ui/components/dashboard/dashboard.js delete mode 100644 ui/imports/ui/components/dashboard/dashboard.styl delete mode 100644 ui/imports/ui/components/data-cubic/data-cubic.html delete mode 100644 ui/imports/ui/components/data-cubic/data-cubic.js delete mode 100644 ui/imports/ui/components/data-cubic/data-cubic.styl delete mode 100644 ui/imports/ui/components/detailed-node-info-box/detailed-node-info-box.html delete mode 100644 ui/imports/ui/components/detailed-node-info-box/detailed-node-info-box.js delete mode 100644 ui/imports/ui/components/detailed-node-info-box/detailed-node-info-box.styl delete mode 100644 ui/imports/ui/components/env-aci-info/env-aci-info.html delete mode 100644 ui/imports/ui/components/env-aci-info/env-aci-info.js delete mode 100644 ui/imports/ui/components/env-amqp-credentials-info/env-amqp-credentials-info.html delete mode 100644 ui/imports/ui/components/env-amqp-credentials-info/env-amqp-credentials-info.js delete mode 100644 ui/imports/ui/components/env-delete-modal/env-delete-modal.html delete mode 100644 ui/imports/ui/components/env-delete-modal/env-delete-modal.js delete mode 100644 ui/imports/ui/components/env-delete-modal/env-delete-modal.styl delete mode 100644 ui/imports/ui/components/env-form/env-form.html delete mode 100644 ui/imports/ui/components/env-form/env-form.js delete mode 100644 ui/imports/ui/components/env-form/env-form.styl delete mode 100644 ui/imports/ui/components/env-main-info/env-main-info.html delete mode 100644 ui/imports/ui/components/env-main-info/env-main-info.js delete mode 100644 ui/imports/ui/components/env-master-host-credentials-info/env-master-host-credentials-info.html delete mode 100644 ui/imports/ui/components/env-master-host-credentials-info/env-master-host-credentials-info.js delete mode 100644 ui/imports/ui/components/env-monitoring-info/env-monitoring-info.html delete mode 100644 ui/imports/ui/components/env-monitoring-info/env-monitoring-info.js delete mode 100644 ui/imports/ui/components/env-nfv-info/env-nfv-info.html delete mode 100644 ui/imports/ui/components/env-nfv-info/env-nfv-info.js delete mode 100644 ui/imports/ui/components/env-open-stack-db-credentials-info/env-open-stack-db-credentials-info.html delete mode 100644 ui/imports/ui/components/env-open-stack-db-credentials-info/env-open-stack-db-credentials-info.js delete mode 100644 ui/imports/ui/components/env-os-api-endpoint-info/env-os-api-endpoint-info.html delete mode 100644 ui/imports/ui/components/env-os-api-endpoint-info/env-os-api-endpoint-info.js delete mode 100644 ui/imports/ui/components/environment-box/environment-box.html delete mode 100644 ui/imports/ui/components/environment-box/environment-box.js delete mode 100644 ui/imports/ui/components/environment-box/environment-box.styl delete mode 100644 ui/imports/ui/components/environment-dashboard/environment-dashboard.html delete mode 100644 ui/imports/ui/components/environment-dashboard/environment-dashboard.js delete mode 100644 ui/imports/ui/components/environment-dashboard/environment-dashboard.styl delete mode 100644 ui/imports/ui/components/environment-wizard/environment-wizard.html delete mode 100644 ui/imports/ui/components/environment-wizard/environment-wizard.js delete mode 100644 ui/imports/ui/components/environment-wizard/environment-wizard.styl delete mode 100644 ui/imports/ui/components/environment/environment.html delete mode 100644 ui/imports/ui/components/environment/environment.js delete mode 100644 ui/imports/ui/components/environment/environment.styl delete mode 100644 ui/imports/ui/components/flow-graph/flow-graph.html delete mode 100644 ui/imports/ui/components/flow-graph/flow-graph.js delete mode 100644 ui/imports/ui/components/flow-graph/flow-graph.styl delete mode 100644 ui/imports/ui/components/general-folder-node-dashboard/general-folder-node-dashboard.html delete mode 100644 ui/imports/ui/components/general-folder-node-dashboard/general-folder-node-dashboard.js delete mode 100644 ui/imports/ui/components/general-folder-node-dashboard/general-folder-node-dashboard.styl delete mode 100644 ui/imports/ui/components/general-node-dashboard/general-node-dashboard.html delete mode 100644 ui/imports/ui/components/general-node-dashboard/general-node-dashboard.js delete mode 100644 ui/imports/ui/components/general-node-dashboard/general-node-dashboard.styl delete mode 100644 ui/imports/ui/components/general-node-info-box/general-node-info-box.html delete mode 100644 ui/imports/ui/components/general-node-info-box/general-node-info-box.js delete mode 100644 ui/imports/ui/components/general-node-info-box/general-node-info-box.styl delete mode 100644 ui/imports/ui/components/get-started/get-started.html delete mode 100644 ui/imports/ui/components/get-started/get-started.js delete mode 100644 ui/imports/ui/components/graph-tooltip-window/graph-tooltip-window.html delete mode 100644 ui/imports/ui/components/graph-tooltip-window/graph-tooltip-window.js delete mode 100644 ui/imports/ui/components/graph-tooltip-window/graph-tooltip-window.styl delete mode 100644 ui/imports/ui/components/host-dashboard/host-dashboard.html delete mode 100644 ui/imports/ui/components/host-dashboard/host-dashboard.js delete mode 100644 ui/imports/ui/components/host-dashboard/host-dashboard.styl delete mode 100644 ui/imports/ui/components/icon/icon.html delete mode 100644 ui/imports/ui/components/icon/icon.js delete mode 100644 ui/imports/ui/components/icon/icon.styl delete mode 100644 ui/imports/ui/components/index.styl delete mode 100644 ui/imports/ui/components/input-model/input-model.html delete mode 100644 ui/imports/ui/components/input-model/input-model.js delete mode 100644 ui/imports/ui/components/inventory-properties-display/inventory-properties-display.html delete mode 100644 ui/imports/ui/components/inventory-properties-display/inventory-properties-display.js delete mode 100644 ui/imports/ui/components/inventory-properties-display/inventory-properties-display.styl delete mode 100644 ui/imports/ui/components/landing/landing.html delete mode 100644 ui/imports/ui/components/landing/landing.js delete mode 100644 ui/imports/ui/components/landing/landing.styl delete mode 100644 ui/imports/ui/components/link-type/link-type.html delete mode 100644 ui/imports/ui/components/link-type/link-type.js delete mode 100644 ui/imports/ui/components/link-type/link-type.styl delete mode 100644 ui/imports/ui/components/link-types-list/link-types-list.html delete mode 100644 ui/imports/ui/components/link-types-list/link-types-list.js delete mode 100644 ui/imports/ui/components/link-types-list/link-types-list.styl delete mode 100644 ui/imports/ui/components/list-info-box/list-info-box.html delete mode 100644 ui/imports/ui/components/list-info-box/list-info-box.js delete mode 100644 ui/imports/ui/components/list-info-box/list-info-box.styl delete mode 100644 ui/imports/ui/components/loading/loading.html delete mode 100644 ui/imports/ui/components/loading/loading.js delete mode 100644 ui/imports/ui/components/loading/loading.styl delete mode 100644 ui/imports/ui/components/main/main.html delete mode 100644 ui/imports/ui/components/main/main.js delete mode 100644 ui/imports/ui/components/main/main.styl delete mode 100644 ui/imports/ui/components/message/message.html delete mode 100644 ui/imports/ui/components/message/message.js delete mode 100644 ui/imports/ui/components/message/message.styl delete mode 100644 ui/imports/ui/components/messages-info-box/messages-info-box.html delete mode 100644 ui/imports/ui/components/messages-info-box/messages-info-box.js delete mode 100644 ui/imports/ui/components/messages-info-box/messages-info-box.styl delete mode 100644 ui/imports/ui/components/messages-list/messages-list.html delete mode 100644 ui/imports/ui/components/messages-list/messages-list.js delete mode 100644 ui/imports/ui/components/messages-list/messages-list.styl delete mode 100644 ui/imports/ui/components/messages-modal/messages-modal.html delete mode 100644 ui/imports/ui/components/messages-modal/messages-modal.js delete mode 100644 ui/imports/ui/components/messages-modal/messages-modal.styl delete mode 100644 ui/imports/ui/components/mt-input/mt-input.html delete mode 100644 ui/imports/ui/components/mt-input/mt-input.js delete mode 100644 ui/imports/ui/components/mt-input/mt-input.styl delete mode 100644 ui/imports/ui/components/mt-radios/mt-radios.html delete mode 100644 ui/imports/ui/components/mt-radios/mt-radios.js delete mode 100644 ui/imports/ui/components/mt-radios/mt-radios.styl delete mode 100644 ui/imports/ui/components/mt-select/mt-select.html delete mode 100644 ui/imports/ui/components/mt-select/mt-select.js delete mode 100644 ui/imports/ui/components/mt-select/mt-select.styl delete mode 100644 ui/imports/ui/components/network-graph-manager/network-graph-manager.html delete mode 100644 ui/imports/ui/components/network-graph-manager/network-graph-manager.js delete mode 100644 ui/imports/ui/components/network-graph-manager/network-graph-manager.styl delete mode 100644 ui/imports/ui/components/network-graph/network-graph.html delete mode 100644 ui/imports/ui/components/network-graph/network-graph.js delete mode 100644 ui/imports/ui/components/network-graph/network-graph.styl delete mode 100644 ui/imports/ui/components/network-info-box/network-info-box.html delete mode 100644 ui/imports/ui/components/network-info-box/network-info-box.js delete mode 100644 ui/imports/ui/components/network-info-box/network-info-box.styl delete mode 100644 ui/imports/ui/components/new-scanning/new-scanning.html delete mode 100644 ui/imports/ui/components/new-scanning/new-scanning.js delete mode 100644 ui/imports/ui/components/new-scanning/new-scanning.styl delete mode 100644 ui/imports/ui/components/pager/pager.html delete mode 100644 ui/imports/ui/components/pager/pager.js delete mode 100644 ui/imports/ui/components/pager/pager.styl delete mode 100644 ui/imports/ui/components/project-dashboard/project-dashboard.html delete mode 100644 ui/imports/ui/components/project-dashboard/project-dashboard.js delete mode 100644 ui/imports/ui/components/project-dashboard/project-dashboard.styl delete mode 100644 ui/imports/ui/components/region-dashboard/region-dashboard.html delete mode 100644 ui/imports/ui/components/region-dashboard/region-dashboard.js delete mode 100644 ui/imports/ui/components/region-dashboard/region-dashboard.styl delete mode 100644 ui/imports/ui/components/scanning-request/scanning-request.html delete mode 100644 ui/imports/ui/components/scanning-request/scanning-request.js delete mode 100644 ui/imports/ui/components/scanning-request/scanning-request.styl delete mode 100644 ui/imports/ui/components/scans-list/scans-list.html delete mode 100644 ui/imports/ui/components/scans-list/scans-list.js delete mode 100644 ui/imports/ui/components/scans-list/scans-list.styl delete mode 100644 ui/imports/ui/components/scheduled-scan/scheduled-scan.html delete mode 100644 ui/imports/ui/components/scheduled-scan/scheduled-scan.js delete mode 100644 ui/imports/ui/components/scheduled-scan/scheduled-scan.styl delete mode 100644 ui/imports/ui/components/scheduled-scans-list/scheduled-scans-list.html delete mode 100644 ui/imports/ui/components/scheduled-scans-list/scheduled-scans-list.js delete mode 100644 ui/imports/ui/components/scheduled-scans-list/scheduled-scans-list.styl delete mode 100644 ui/imports/ui/components/search-auto-complete-list/search-auto-complete-list.html delete mode 100644 ui/imports/ui/components/search-auto-complete-list/search-auto-complete-list.js delete mode 100644 ui/imports/ui/components/search-auto-complete-list/search-auto-complete.styl delete mode 100644 ui/imports/ui/components/select-model/select-model.html delete mode 100644 ui/imports/ui/components/select-model/select-model.js delete mode 100644 ui/imports/ui/components/selectable-ordered-input/selectable-ordered-input.html delete mode 100644 ui/imports/ui/components/selectable-ordered-input/selectable-ordered-input.js delete mode 100644 ui/imports/ui/components/selectable-ordered-input/selectable-ordered-input.styl delete mode 100644 ui/imports/ui/components/time-selection-widget/time-selection-widget.html delete mode 100644 ui/imports/ui/components/time-selection-widget/time-selection-widget.js delete mode 100644 ui/imports/ui/components/time-selection-widget/time-selection-widget.styl delete mode 100644 ui/imports/ui/components/top-navbar-menu/top-navbar-menu.html delete mode 100644 ui/imports/ui/components/top-navbar-menu/top-navbar-menu.js delete mode 100644 ui/imports/ui/components/top-navbar-menu/top-navbar-menu.styl delete mode 100644 ui/imports/ui/components/tree-node/tree-node.html delete mode 100644 ui/imports/ui/components/tree-node/tree-node.js delete mode 100644 ui/imports/ui/components/tree-node/tree-node.styl delete mode 100644 ui/imports/ui/components/user-list/user-list.html delete mode 100644 ui/imports/ui/components/user-list/user-list.js delete mode 100644 ui/imports/ui/components/user-list/user-list.styl delete mode 100644 ui/imports/ui/components/user-settings/user-settings.html delete mode 100644 ui/imports/ui/components/user-settings/user-settings.js delete mode 100644 ui/imports/ui/components/user-settings/user-settings.styl delete mode 100644 ui/imports/ui/components/user/user.html delete mode 100644 ui/imports/ui/components/user/user.js delete mode 100644 ui/imports/ui/components/user/user.styl delete mode 100644 ui/imports/ui/components/vedge-info-window/vedge-info-window.html delete mode 100644 ui/imports/ui/components/vedge-info-window/vedge-info-window.js delete mode 100644 ui/imports/ui/components/vedge-info-window/vedge-info-window.styl delete mode 100644 ui/imports/ui/components/zone-dashboard/zone-dashboard.html delete mode 100644 ui/imports/ui/components/zone-dashboard/zone-dashboard.js delete mode 100644 ui/imports/ui/components/zone-dashboard/zone-dashboard.styl delete mode 100644 ui/imports/ui/index.styl delete mode 100644 ui/imports/ui/lib/environment-tree-node-behavior.js delete mode 100644 ui/imports/ui/lib/input-model.js delete mode 100644 ui/imports/ui/lib/inventory-tree-node-behavior.js delete mode 100644 ui/imports/ui/lib/select-model.js delete mode 100644 ui/imports/ui/reducers/environment-panel.reducer.js delete mode 100644 ui/imports/ui/reducers/graph-tooltip-window.reducer.js delete mode 100644 ui/imports/ui/reducers/i18n.reducer.js delete mode 100644 ui/imports/ui/reducers/index.js delete mode 100644 ui/imports/ui/reducers/main-app.reducer.js delete mode 100644 ui/imports/ui/reducers/navigation.js delete mode 100644 ui/imports/ui/reducers/search-interested-parties.js delete mode 100644 ui/imports/ui/reducers/tree-node.reducer.js delete mode 100644 ui/imports/ui/reducers/vedge-info-window.reducer.js delete mode 100644 ui/imports/ui/store/index.js delete mode 100644 ui/imports/ui/store/store.js delete mode 100644 ui/lib/router.js delete mode 100644 ui/osdna.js delete mode 100755 ui/package-source.sh delete mode 100644 ui/package.json delete mode 100644 ui/public/backup - ic_cloud_queue_black_48dp_2x.png delete mode 100644 ui/public/cisco-favicon.ico delete mode 100644 ui/public/cisco-logo-load.png delete mode 100644 ui/public/dna-718905_600.png delete mode 100644 ui/public/get-started/dashboard-notifications.png delete mode 100644 ui/public/get-started/env-dashboard.png delete mode 100644 ui/public/get-started/env-delete-action.png delete mode 100644 ui/public/get-started/env-diting-os-db-credentails.png delete mode 100644 ui/public/get-started/env-edit-action.png delete mode 100644 ui/public/get-started/env-editing-amqp-credentials.png delete mode 100644 ui/public/get-started/env-editing-master-host-credentials.png delete mode 100644 ui/public/get-started/env-editing-monitoring.png delete mode 100644 ui/public/get-started/env-editing-os-end-point.png delete mode 100644 ui/public/get-started/env-editing-provision.png delete mode 100644 ui/public/get-started/env-editing.png delete mode 100644 ui/public/get-started/environments-pick.png delete mode 100644 ui/public/get-started/main-screen-explained.png delete mode 100644 ui/public/get-started/navbar-explained.png delete mode 100644 ui/public/get-started/new-environment-action.png delete mode 100644 ui/public/get-started/scan-action.png delete mode 100644 ui/public/get-started/scan-request-screen.png delete mode 100644 ui/public/get-started/selecting-dashboard.png delete mode 100644 ui/public/get-started/selecting-env.png delete mode 100644 ui/public/get-started/setting-action.png delete mode 100644 ui/public/get-started/setting-scans-action.png delete mode 100644 ui/public/ic_cloud_queue_black_48dp_2x-green.png delete mode 100644 ui/public/ic_cloud_queue_black_48dp_2x-orange.png delete mode 100644 ui/public/ic_cloud_queue_black_48dp_2x-red.png delete mode 100644 ui/public/ic_cloud_queue_black_48dp_2x.png delete mode 100644 ui/public/ic_computer_black_48dp_2x-green.png delete mode 100644 ui/public/ic_computer_black_48dp_2x-orange.png delete mode 100644 ui/public/ic_computer_black_48dp_2x-red.png delete mode 100644 ui/public/ic_computer_black_48dp_2x.png delete mode 100644 ui/public/ic_device_hub_black_24dp_2x-green.png delete mode 100644 ui/public/ic_device_hub_black_24dp_2x-orange.png delete mode 100644 ui/public/ic_device_hub_black_24dp_2x-red.png delete mode 100644 ui/public/ic_device_hub_black_24dp_2x.png delete mode 100644 ui/public/ic_dns_black_48dp_2x-green.png delete mode 100644 ui/public/ic_dns_black_48dp_2x-orange.png delete mode 100644 ui/public/ic_dns_black_48dp_2x-red.png delete mode 100644 ui/public/ic_dns_black_48dp_2x.png delete mode 100644 ui/public/ic_gamepad_black_48dp_2x-green.png delete mode 100644 ui/public/ic_gamepad_black_48dp_2x-orange.png delete mode 100644 ui/public/ic_gamepad_black_48dp_2x-red.png delete mode 100644 ui/public/ic_gamepad_black_48dp_2x.png delete mode 100644 ui/public/ic_keyboard_return_black_48dp_2x-green.png delete mode 100644 ui/public/ic_keyboard_return_black_48dp_2x-orange.png delete mode 100644 ui/public/ic_keyboard_return_black_48dp_2x-red.png delete mode 100644 ui/public/ic_keyboard_return_black_48dp_2x.png delete mode 100644 ui/public/ic_lens_black_48dp_2x-green.png delete mode 100644 ui/public/ic_lens_black_48dp_2x-orange.png delete mode 100644 ui/public/ic_lens_black_48dp_2x-red.png delete mode 100644 ui/public/ic_lens_black_48dp_2x.png delete mode 100644 ui/public/ic_settings_input_composite_black_48dp_2x-green.png delete mode 100644 ui/public/ic_settings_input_composite_black_48dp_2x-orange.png delete mode 100644 ui/public/ic_settings_input_composite_black_48dp_2x-red.png delete mode 100644 ui/public/ic_settings_input_composite_black_48dp_2x.png delete mode 100644 ui/public/ic_settings_input_hdmi_black_48dp_2x-green.png delete mode 100644 ui/public/ic_settings_input_hdmi_black_48dp_2x-orange.png delete mode 100644 ui/public/ic_settings_input_hdmi_black_48dp_2x-red.png delete mode 100644 ui/public/ic_settings_input_hdmi_black_48dp_2x.png delete mode 100644 ui/public/ic_storage_black_48dp_2x-green.png delete mode 100644 ui/public/ic_storage_black_48dp_2x-orange.png delete mode 100644 ui/public/ic_storage_black_48dp_2x-red.png delete mode 100644 ui/public/ic_storage_black_48dp_2x.png delete mode 100644 ui/public/ic_tv_black_24dp_2x.png delete mode 100644 ui/public/ic_zoom_out_map_black_24dp_2x.png delete mode 100644 ui/public/images/calipso-logo.jpg delete mode 100644 ui/public/instance.png delete mode 100644 ui/public/landing/calipso-logo.png delete mode 100644 ui/public/landing/docker.png delete mode 100644 ui/public/landing/eye.png delete mode 100644 ui/public/landing/first.png delete mode 100644 ui/public/landing/graph.png delete mode 100644 ui/public/landing/main-screen.png delete mode 100644 ui/public/landing/openstack.png delete mode 100644 ui/public/logo-cisco-png.png delete mode 100644 ui/public/logo-cisco.svg delete mode 100644 ui/public/logo_microscope_3.png delete mode 100644 ui/public/network.png delete mode 100644 ui/public/old-2017-09-25/ic_device_hub_black_24dp_2x-green.png delete mode 100644 ui/public/old-2017-09-25/ic_device_hub_black_24dp_2x-orange.png delete mode 100644 ui/public/old-2017-09-25/ic_device_hub_black_24dp_2x-red.png delete mode 100644 ui/public/old-2017-09-25/ic_device_hub_black_24dp_2x.png delete mode 100644 ui/public/old-2017-09-25/ic_tv_black_24dp_2x-old-2017-09-25.png delete mode 100644 ui/public/old-2017-09-25/ic_zoom_out_map_black_24dp_2x-old-2017-09-25.png delete mode 100644 ui/public/particle.png delete mode 100644 ui/public/pnic.jpg delete mode 100644 ui/public/vconnector.png delete mode 100644 ui/public/vnic.png delete mode 100644 ui/public/vservice.png delete mode 100644 ui/public/wiki/addNewEnv.png delete mode 100644 ui/public/wiki/addNewEnv1.png delete mode 100644 ui/public/wiki/wizard1.png delete mode 100644 ui/public/wiki/wizard2.png delete mode 100644 ui/public/wiki/wizard3.png delete mode 100644 ui/public/wiki/wizard4.png delete mode 100644 ui/readme.md delete mode 100755 ui/run delete mode 100755 ui/run-dev.sh delete mode 100644 ui/server/main.js diff --git a/ui/.eslintrc.js b/ui/.eslintrc.js deleted file mode 100644 index 913c6f3..0000000 --- a/ui/.eslintrc.js +++ /dev/null @@ -1,50 +0,0 @@ -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 deleted file mode 100644 index 619933a..0000000 --- a/ui/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -**/*.swp -**/*.directory -node_modules/ diff --git a/ui/.meteor/.finished-upgraders b/ui/.meteor/.finished-upgraders deleted file mode 100644 index ce276f3..0000000 --- a/ui/.meteor/.finished-upgraders +++ /dev/null @@ -1,16 +0,0 @@ -# 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 deleted file mode 100644 index 4083037..0000000 --- a/ui/.meteor/.gitignore +++ /dev/null @@ -1 +0,0 @@ -local diff --git a/ui/.meteor/.id b/ui/.meteor/.id deleted file mode 100644 index 6041321..0000000 --- a/ui/.meteor/.id +++ /dev/null @@ -1,7 +0,0 @@ -# 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 deleted file mode 100644 index a63ed10..0000000 --- a/ui/.meteor/packages +++ /dev/null @@ -1,48 +0,0 @@ -# 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 deleted file mode 100644 index efeba1b..0000000 --- a/ui/.meteor/platforms +++ /dev/null @@ -1,2 +0,0 @@ -server -browser diff --git a/ui/.meteor/release b/ui/.meteor/release deleted file mode 100644 index 605b4e1..0000000 --- a/ui/.meteor/release +++ /dev/null @@ -1 +0,0 @@ -METEOR@1.4.4.1 diff --git a/ui/.meteor/versions b/ui/.meteor/versions deleted file mode 100644 index 4f3b155..0000000 --- a/ui/.meteor/versions +++ /dev/null @@ -1,138 +0,0 @@ -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/Dockerfile b/ui/Dockerfile deleted file mode 100644 index 1e3ba52..0000000 --- a/ui/Dockerfile +++ /dev/null @@ -1,2 +0,0 @@ -FROM meteorhacks/meteord:onbuild -#FROM jshimko/meteor-launchpad:latest diff --git a/ui/app.styl b/ui/app.styl deleted file mode 100644 index bdf9492..0000000 --- a/ui/app.styl +++ /dev/null @@ -1,34 +0,0 @@ -// Colors -black = #222 -grey = #D8D8D8 -purp = #524763 -dark-purp = #373142 -red = #E54B4B -teal = #82D8D8 -dark-teal = #66A6A6 -green = #CBE56C -blue = #16528E -bright-blue = #0082C8 -maroon = #6A2140 -light-red = #CA5765 -pink = #CF256D -orange = #E8846B - -// cisco brand Colors -brand-blue = #2196F3 -spark-blue = #0A9AD7 -spark-green = #73BE46 -spark-grey = #D1D2D1 -dk-blue = #303f9f -light-grey = #efefef -dk-gray1 = #58585b -// cisco brand status Colors -status-blue = #64bbe3 -status-turq = #14a792 -status-green = #6cc04a -status-yellow = #ffcc00 -status-orange = #ff7300 -status-red = #cf2030 -// cisco accepteble colors - -@import './imports/ui/components/index'; diff --git a/ui/build-deploy b/ui/build-deploy deleted file mode 100755 index 1f3713e..0000000 --- a/ui/build-deploy +++ /dev/null @@ -1,22 +0,0 @@ -#!/usr/bin/env bash - -SECONDS=0 -OS_TARGET_PATH=".." -OS_TARGET_NAME=osdna-meteor-frontend-$(date +%Y-%m-%d-%s).tar.gz -OS_NAME=${PWD##*/} -OS_USER_DEV="eyal" -DEV_HOST="korlev-osdna-be.cisco.com" - -meteor build $OS_TARGET_PATH/ --architecture=os.linux.x86_64 -mv $OS_TARGET_PATH/$OS_NAME.tar.gz $OS_TARGET_PATH/$OS_TARGET_NAME - -duration=$SECONDS -echo "$(($duration / 60)) minutes and $(($duration % 60)) seconds elapsed." - -echo "deploy to dev" -SECONDS=0 -echo "target $OS_TARGET_PATH/$OS_TARGET_NAME" -echo "user $OS_USER_DEV" -echo "dev $DEV_HOST" -scp $OS_TARGET_PATH/$OS_TARGET_NAME $OS_USER_DEV@$DEV_HOST\:\~ -echo "$(($duration / 60)) minutes and $(($duration % 60)) seconds elapsed." diff --git a/ui/build.sh b/ui/build.sh deleted file mode 100755 index 4e33f30..0000000 --- a/ui/build.sh +++ /dev/null @@ -1,20 +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 # -######################################################################################## -#!/usr/bin/env bash - -SECONDS=0 -OS_TARGET_PATH=".." -OS_TARGET_NAME=osdna-meteor-frontend-$(date +%Y-%m-%d-%s).tar.gz -OS_NAME=${PWD##*/} - -meteor build $OS_TARGET_PATH/ --architecture=os.linux.x86_64 -mv $OS_TARGET_PATH/$OS_NAME.tar.gz $OS_TARGET_PATH/$OS_TARGET_NAME - -duration=$SECONDS -echo "$(($duration / 60)) minutes and $(($duration % 60)) seconds elapsed." diff --git a/ui/client/accounts-config.js b/ui/client/accounts-config.js deleted file mode 100644 index 68901ea..0000000 --- a/ui/client/accounts-config.js +++ /dev/null @@ -1,11 +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 / -///////////////////////////////////////////////////////////////////////////////////////// -Accounts.ui.config({ - passwordSignupFields: 'USERNAME_ONLY', -}); \ No newline at end of file diff --git a/ui/client/css/accordionNavMenu.styl b/ui/client/css/accordionNavMenu.styl deleted file mode 100644 index b5ba1d5..0000000 --- a/ui/client/css/accordionNavMenu.styl +++ /dev/null @@ -1,259 +0,0 @@ -// for WIKI - -.os-accordion-nav-menu - .sm-menu-items-list - >.os-accordion-tree-node - >a - display none - -.left-nav-content-wiki { - width: 300px; - height: 100vh - background brand-blue - top 90px - position fixed -} - - -.left-nav-menu - float: left; - min-width: 100px; - outline: 0; - position: relative; - //margin-top -40px - shadow-level(1) - -moz-box-sizing: border-box; - -webkit-box-sizing: border-box; - box-sizing: border-box; - outline: 0; - .menu-footer, .menu-header - background: brand-blue; - color: #f0f0f0; - float: left; - font-weight: normal; - line-height: 50px; - font-size: 0.8em; - width: 100%; - border-bottom 1px solid black - .menu-footer - text-align: center; - .menu-header - height: 39px; - p - font-size 1.7em - padding 6px - margin 0px - - - i - cursor pointer - position absolute - top -5px - right 0 - display block - color white - padding-right 5px - trans() - &:hover - color spark-blue - opacity 0.8 - - ul - list-style: none; - margin: 0; - padding: 0; - li - display: block; - float: left; - position: relative; - width: 100%; - .menu-label - background: #f0f0f0; - border-radius: 100%; - color: #555555; - font-size: 11px; - font-weight: 800; - line-height: 18px; - min-width: 20px; - padding: 1px 2px 1px 1px; - position: absolute; - right: 18px; - text-align: center; - top: 14px; - a - background: brand-blue; - color: #f0f0f0; - float: left; - font-size: 13px; - overflow: hidden; - padding: 14px 22px; - position: relative; - text-decoration: none; - white-space: nowrap; - width: 100%; - trans() - &:hover - background: @background - 20%; - i - float: left; - font-size: 16px; - line-height: 18px; - text-align: left; - width: 34px; - -.left-nav-menu ul li .menu-label { - background: #f0f0f0; - border-radius: 100%; - color: #555555; - font-size: 11px; - font-weight: 800; - line-height: 18px; - min-width: 20px; - padding: 1px 2px 1px 1px; - position: absolute; - right: 18px; - text-align: center; - top: 14px; -} - -.left-nav-menu - ul - .submenu - display: none; - position: static; - width: 100%; - .submenu-indicator - line-height: 16px - li - clear: both; - width: 100%; - ul.submenu - display: none; - position: static; - width: 100%; - overflow: hidden; - a - background: brand-blue - 10% - border-left: solid 6px transparent; - border-top: none; - float: left; - font-size: 11px; - position: relative; - width: 100%; - &:hover - background @background - 20% - - -.left-nav-menu ul .submenu li .menu-label { - background: #f0f0f0; - border-radius: 100%; - color: #555555; - font-size: 11px; - font-weight: 800; - line-height: 18px; - min-width: 20px; - padding: 1px 2px 1px 1px; - position: absolute; - right: 18px; - text-align: center; - top: 12px; - top: 14px; -} - -.left-nav-menu ul .submenu li a - padding-left 40px - background brand-blue - 20% - -.left-nav-menu ul .submenu > li > ul.submenu > li > a - padding-left: 40px - background brand-blue - 30% - -.left-nav-menu ul .submenu > li > ul.submenu > li > ul.submenu > li > a - padding-left: 40px; - background brand-blue - 40% -.left-nav-menu ul .submenu > li > ul.submenu > li > ul.submenu > li > ul.submenu > li > a - padding-left: 50px; - background brand-blue - 50% -.left-nav-menu ul .submenu > li > ul.submenu > li > ul.submenu > li > ul.submenu > li > ul.submenu > li > a - padding-left: 60px; - background brand-blue - 60% -.left-nav-menu ul .submenu > li > ul.submenu > li > ul.submenu > li > ul.submenu > li > ul.submenu > li > ul.submenu > li > a - padding-left: 70px; - background brand-blue - 70% -.left-nav-menu ul .submenu > li > ul.submenu > li > ul.submenu > li > ul.submenu > li > ul.submenu > li > ul.submenu > li > ul.submenu > li > ul.submenu > li > a - padding-left: 80px; - background brand-blue - 80% - -.left-nav-menu .sm-open-close-indicator - float: right; - - i.fa - font-size: 10px; - width: 10px; - -.left-nav-menu .submenu-indicator { - -moz-transition: "transform .3s linear"; - -o-transition: "transform .3s linear"; - -webkit-transition: "transform .3s linear"; - transition: "transform .3s linear"; - float: right; - font-size: 20px; - line-height: 19px; - position: absolute; - right: 22px; -} - -.left-nav-menu .submenu-indicator-minus > .submenu-indicator { - -moz-transform: rotate(45deg); - -ms-transform: rotate(45deg); - -o-transform: rotate(45deg); - -webkit-transform: rotate(45deg); - transform: rotate(45deg); -} - -.left-nav-menu > ul > li.active > a { - background: #3b424d; - color: #ffffff; -} - - -.left-nav-menu > ul > li > a { border-bottom: solid 1px #3b424d; } - -.ink { - -moz-transform: scale(0); - -ms-transform: scale(0); - -o-transform: scale(0); - -webkit-transform: scale(0); - background: rgba(255, 255, 255, 0.3); - border-radius: 100%; - display: block; - position: absolute; - transform: scale(0); -} - -.animate-ink { - -moz-animation: ripple .3s linear; - -ms-animation: ripple .3s linear; - -o-animation: ripple .3s linear; - -webkit-animation: ripple .3s linear; - animation: ripple .3s linear; -} - -// @-moz-keyframes 'ripple' { -// 100% { -// opacity: 0; -// transform: scale(2.5); -// } -// } -// @-webkit-keyframes 'ripple' { -// 100% { -// opacity: 0; -// transform: scale(2.5); -// } -// } -// @keyframes 'ripple' { -// 100% { -// opacity: 0; -// transform: scale(2.5); -// } -// } diff --git a/ui/client/css/components.styl b/ui/client/css/components.styl deleted file mode 100644 index a4b2f04..0000000 --- a/ui/client/css/components.styl +++ /dev/null @@ -1,187 +0,0 @@ -.main-layout - margin 30px 30px 30px 330px - -.main-layout-no-nav - margin 0px - -.site-sidenav - width: 300px; - min-width: 300px; - max-width: 300px; - //height: 100vh - height: initial; - align-self: stretch; - min-height: 95vh; - background brand-blue - trans() - -.site-sidenav-collapse - width: 30px - min-width: 30px - max-width: 30px - min-height 100vh - background brand-blue - color white - margin-top -40px - trans() - -.cards - color #FFF - padding 20px - margin-bottom 30px - .material-icons - padding-top 20px - shadow-level(1) - trans() - &:hover - shadow-level(2) - &.not-active - shadow-level (0) - &.blue - background-color spark-blue - &.green - background-color status-green - &.grey - background-color dk-gray1 - &.light-grey - background-color light-grey - &.dk-blue - background-color dk-blue - &.orange - background-color status-orange - &.red - background-color status-red - &.white - background #FFF - color #000 - &.blue-text - color spark-blue - &.green-text - .fa, .material-icons - color status-green - h5 - border-bottom 3px solid status-green - p.active - padding-top 3px - font-size 1.2em - color status-green - &.orange-text - .fa, .material-icons - color status-orange - h5 - border-bottom 3px solid status-orange - p.active - padding-top 3px - font-size 1.2em - color status-orange - &.red-text - .fa, .material-icons - color status-red - h5 - border-bottom 3px solid status-red - p.active - padding-top 3px - font-size 1.2em - color status-red - h3 - color spark-blue - font-size 2em - border-bottom 3px solid spark-blue - p.text - color #000 - .fa, .material-icons - font-size 4em - &.title - h4 - margin 0 - text-align center - color spark-blue - -.cards-w250 - @extend .cards - padding 20px 5px - max-height 100px - width: 250px - max-width: 250px - min-width: 250px - text-align center - .fa, .material-icons - font-size 3em - p - margin 0 - span - font-size 1.3em - font-weight bold - -.cards-w300 - @extend .cards - max-height 100px - width: 300px - max-width: 300px - min-width: 300px; - p - font-size 1.1em - span - font-size 1.3em - font-weight bold - -.cards-w300-h60 - @extend .cards-w300 - font-size 0.9em - height 60px - .fa, .material-icons - font-size 2em - &:hover - shadow-level(1) - -.cards-flex-col-h120 - @extend .cards - height: 120px - max-height 120px - min-height 120px - h5 - padding 0px - margin 0px - a - color spark-blue - p - font-size 1em - padding 0px - margin 0px - span - font-size 1.3em - font-weight bold - -.cards-450 - @extend .cards - width: 520px - max-width: 520px - min-width: 520px - p - font-size 1.1em - span - font-size 1.3em - font-weight bold - .material-icons - color spark-blue - font-size 5em - padding 40px 30px - -.cards-flex-col-h500 - @extend .cards - margin-right 30px - height 500px - max-height 500px - min-height 500px - p - font-size 1.1em - span - font-size 1.3em - font-weight bold - .material-icons - color spark-blue - font-size 8em - padding 40px - -.margin-top-40 - margin-top 40px diff --git a/ui/client/css/d3graph.styl b/ui/client/css/d3graph.styl deleted file mode 100644 index 6d53c45..0000000 --- a/ui/client/css/d3graph.styl +++ /dev/null @@ -1,47 +0,0 @@ - -.node circle { - fill: steelblue; -} -.node text { - font: bold 14px sans-serif; - fill: rgb(16, 15, 15); - text-shadow: 0 0px 0 #fff; - /*font-size: 0.8em;*/ -} -.link { - /* - fill: #1313AB; - stroke: #1313AB; - */ -} -.different-groups{ - stroke: #999; -} -.default { - stroke: #fbb; - stroke-width: 4px; -} -.outline { - stroke: #844; - stroke-width: 6px; -} - -div.tooltip { - position: absolute; - text-align: left; - opacity 1 - font: bold 18px sans-serif !important; - /* width: 60px; */ - /* height: 28px; */ - padding: 20px; - font: 16px sans-serif; - background: dk-gray1; - color white - border: 2px solid stark-blue - pointer-events: none; -} -.background { - stroke: white; - stroke-width: 1px; - fill: white; -} diff --git a/ui/client/css/flex.styl b/ui/client/css/flex.styl deleted file mode 100644 index e780d78..0000000 --- a/ui/client/css/flex.styl +++ /dev/null @@ -1,23 +0,0 @@ -// flex grid system -.flex-box - list-style none - display flex - flex-wrap wrap - // border 2px solid red - .flex-box-1 - flex 1 - // border 2px solid green - .flex-box-2 - flex 2 - .flex-box-3 - flex 3 - .flex-box-4 - flex 4 -.flex-col - flex-direction column -.justify-content-around - justify-content space-around -.justify-content-between - justify-content space-between -.justify-content-start - justify-content flex-start \ No newline at end of file diff --git a/ui/client/css/header.styl b/ui/client/css/header.styl deleted file mode 100644 index ebc3ff6..0000000 --- a/ui/client/css/header.styl +++ /dev/null @@ -1,118 +0,0 @@ -.os-alarm-icons - display: flex; - flex-flow: row; - justify-content: flex-end; - - padding-top 50px - //background-color dk-gray1 - background-color: brand-blue - border-bottom: solid 1px black; - - .breadcrumb - background-color dk-gray1 - - .alarm-icons - padding-top 15px - padding-right 10px - color #FFF - //text-align right - - .material-icons:hover - cursor pointer - color spark-grey - trans() - - .dropdown - display inline - trans() - - .dropdown-menu-right - right 25px - - .dropdown-header - font-size 1.4em - color dk-gray1 - - >a - font-size: 20px; - color dk-gray1 - line-height: 1.42857143; - padding-left: 4px; - -img.navbar-brand.navbar-custom { - padding-left: 40px; -} - -p.navbar-brand.navbar-custom{ - margin: 0px; - padding-left: 95px; - color: #FFF; -} - -nav.navbar-inverse.navbar-custom - background-color: brand-blue - color: #FFF; - a - color: #FFF; - .login-close-text - color: #555; - #login-name-link:hover - color: rgb(63,81,181); - &:hover - color: rgb(63,81,181); - trans() - a.droplist - color: brand-blue - padding: 10px 0px 0px 10px - - .search - position: relative; - color: white - input - height: 30px; - background: brand-blue - // text-indent: 25px; - padding-left: 20px; - border 0px - border-bottom 2px solid spark-grey - width 175px - &:hover, &:active, &:focus - border-bottom 2px solid white - ::-webkit-input-placeholder - color: white - .fa-search - position: absolute; - top: 7px; - - .search-auto-complete - position: absolute; - right: 0; - top: 34px - z-index: 1000; - -.navbar-inverse .navbar-nav > .open > a, -.navbar-inverse .navbar-nav > .open > a:hover, -.navbar-inverse .navbar-nav > .open > a:focus { - color: brand-blue - background-color: #fff; -} - -/* Login form style */ -.sign-in #login-sign-in-link, #login-name-link, #login-name-link.login-link-text { - color: #FFF; - text-decoration: none; -} - -.login-button#login-buttons-open-change-password, -.login-button#login-buttons-password, -.login-button#login-buttons-logout { - background-color: brand-blue - border: brand-blue -} - -.login-button#login-buttons-open-change-password:hover, -.login-button#login-buttons-password:hover, -.login-button#login-buttons-logout:hover { - background-color: rgb(63,81,181); - border: rgb(63,81,181); -} diff --git a/ui/client/css/landing.css b/ui/client/css/landing.css deleted file mode 100644 index 59c0806..0000000 --- a/ui/client/css/landing.css +++ /dev/null @@ -1,122 +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 */ -/****************************************************************************************/ -/* ======= landging page =======*/ - -a.mdl-button:hover{ - text-decoration: none; -} - -.mdl-button--raised.mdl-button--colored { - background-color: #2196F3; -} - -.mdl-button--accent.mdl-button--accent.mdl-button--raised:hover { - background-color: rgb(63,81,181); - -} - -section.section-margin-50 { - margin: 50px 0; -} - -.background-blue{ - background-color: #2196F3; - color: #f9f9f9; -} -.background-white { - border-color: #FFF; -} - -.background-grey { - background-color: #f9f9f9; -} - -.home-fullscreen { - /* padding: 25px; */ -} - -.mtop-50{ - margin-top: 100px; -} - -.font20{ - font-size: 20px; -} - -.title-border-bottom{ - border-bottom: 5px solid #2196F3; -} -.text-align-center{ - text-align: center; -} - -/* -.home_mockups { - position: relative; - margin-top: 4rem; - margin-bottom: -1rem; - z-index: 3; -} - -.home_mockups_1 { - position: relative; - animation-delay: 0.5s; -} - -.home_mockups_2 { - animation-delay: 1s; -} - -.home_mockups_2, .home_mockups_3 { - position: absolute; - margin: 0 auto; - top: 0; - right: 0; - left: 0; - bottom: 0; -} -*/ - -.box { - margin: 50px; -} - -.box-side{ - margin: 10px 50px; -} -/* ======= End of section =========*/ - -/*====== Main page =======*/ -.logo{ - padding: 10px; -} - -.view-100{ - height: 100vh; -} - -.user-bar{ - background: #42A5F5; - color: #fff; - padding-left: 15px; -} -/* ======= End of section =======*/ - -/*// Rules for sizing the icon.*/ -.material-icons.md-18 { font-size: 21px; } -.material-icons.md-24 { font-size: 24px; } -.material-icons.md-36 { font-size: 36px; } -.material-icons.md-48 { font-size: 48px; } -/*// Rules for using icons as black on a light background.*/ -.material-icons.md-dark { color: rgba(0, 0, 0, 0.54); } -.material-icons.md-dark.md-inactive { color: rgba(0, 0, 0, 0.26); } -/*// Rules for using icons as white on a dark background.*/ -.material-icons.md-light { color: rgba(255, 255, 255, 1); } -.material-icons.md-light.md-inactive { color: rgba(255, 255, 255, 0.3); } -/* ======= End of section ===========*/ diff --git a/ui/client/css/loading.styl b/ui/client/css/loading.styl deleted file mode 100644 index 1545b58..0000000 --- a/ui/client/css/loading.styl +++ /dev/null @@ -1,19 +0,0 @@ - - -.loading-message { - color: white; - font-size: 2.5em; - font-weight: 300; - font-family: sans-serif; -} - -.sk-spinner-rotating-plane.sk-spinner { - background-color: white; -} - -.landing - .material-icons - font-size 64px - -.margin-50 - margin 80px 0px \ No newline at end of file diff --git a/ui/client/css/modals.styl b/ui/client/css/modals.styl deleted file mode 100644 index f0d4741..0000000 --- a/ui/client/css/modals.styl +++ /dev/null @@ -1,10 +0,0 @@ -.modal-header - .material-icons - color spark-blue - -.modal-body - a - color spark-blue - h5 - color spark-blue - border-bottom 2px solid spark-blue diff --git a/ui/client/css/plugins.styl b/ui/client/css/plugins.styl deleted file mode 100644 index cd602ba..0000000 --- a/ui/client/css/plugins.styl +++ /dev/null @@ -1,4 +0,0 @@ -.graph - width: 100%; - height: 400px; - border: 3px solid spark-blue; \ No newline at end of file diff --git a/ui/client/css/wizard.css b/ui/client/css/wizard.css deleted file mode 100644 index ebac04f..0000000 --- a/ui/client/css/wizard.css +++ /dev/null @@ -1,28 +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 */ -/****************************************************************************************/ -.btn-mgt-5 { - margin-top: 5px; -} - -.nav > li > a { - color: #2196F3; -} - -.form-horizontal { - margin-top: 25px; -} - -.mdl-button { - color: #2196F3; -} - -.mdl-button:hover { - background-color: rgb(63,81,181); - color: #FFF; -} diff --git a/ui/client/main.html b/ui/client/main.html deleted file mode 100644 index 5aabed7..0000000 --- a/ui/client/main.html +++ /dev/null @@ -1,18 +0,0 @@ - - - Cisco Calipso - - - - - - diff --git a/ui/client/main.js b/ui/client/main.js deleted file mode 100644 index 1502661..0000000 --- a/ui/client/main.js +++ /dev/null @@ -1,10 +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 / -///////////////////////////////////////////////////////////////////////////////////////// -import '/imports/startup/client'; -import '/imports/startup/both'; diff --git a/ui/client/main.styl b/ui/client/main.styl deleted file mode 100644 index e142eda..0000000 --- a/ui/client/main.styl +++ /dev/null @@ -1,85 +0,0 @@ -/* CSS declarations go here */ -normalize-css() - -// Colors -black = #222 -grey = #D8D8D8 -purp = #524763 -dark-purp = #373142 -red = #E54B4B -teal = #82D8D8 -dark-teal = #66A6A6 -green = #CBE56C -blue = #16528E -bright-blue = #0082C8 -maroon = #6A2140 -light-red = #CA5765 -pink = #CF256D -orange = #E8846B - -// cisco brand Colors -brand-blue = #2196F3 -spark-blue = #0A9AD7 -spark-green = #73BE46 -spark-grey = #D1D2D1 -dk-blue = #303f9f -light-grey = #efefef -dk-gray1 = #58585b -// cisco brand status Colors -status-blue = #64bbe3 -status-turq = #14a792 -status-green = #6cc04a -status-yellow = #ffcc00 -status-orange = #ff7300 -status-red = #cf2030 -// cisco accepteble colors - -// Material Shadows -shadow-level(l = 1) - if l == -1 - box-shadow: inset -2px 7px 9px -7px rgba(0,0,0,0.7); - if l == 0 - box-shadow: none; - if l == 1 - box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24); - if l == 2 - box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23); - if l == 3 - box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23); - if l == 4 - box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22); - if l == 5 - box-shadow: 0 19px 38px rgba(0,0,0,0.30), 0 15px 12px rgba(0,0,0,0.22); - -// Common Transition -trans($sec = 0.3s) - transition: all $sec ease - -// Grid -$xsmall = 340px -$small = 500px -$med = 700px -$large = 960px -$wide = 1200px - -z = { - neg: -7, - lowest: 1, - low: 4, - mid: 5, - video: 6, - header: 7, - nav: 8, - mini: 9, - modal: 10, - highest: 11 -} - -$side-nav = 100px -$side-nav-large = 200px - -body{ - background light-grey -} - -@import 'css/*' diff --git a/ui/client/style/d3plusgraph.css b/ui/client/style/d3plusgraph.css deleted file mode 100644 index f811c80..0000000 --- a/ui/client/style/d3plusgraph.css +++ /dev/null @@ -1,14 +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 */ -/****************************************************************************************/ -#viz{ - /*margin: 166px 134px;*/ - color: white; - width: 90%; - height: 90%; -} \ No newline at end of file diff --git a/ui/client/style/landingpage.css b/ui/client/style/landingpage.css deleted file mode 100644 index 1fd3035..0000000 --- a/ui/client/style/landingpage.css +++ /dev/null @@ -1,138 +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 */ -/****************************************************************************************/ -/* wizard */ -.mdl-dialog { - width: 90vw !important; -} - -.mdl-tabs__panel{ - margin-top: 30px; -} - -.mdl-dialog__content { - border-left: 5px solid #2196F3; -} - - -/* ======= Home page =======*/ -.background-blue{ - background-color: #2196F3; - color: #f9f9f9; -} -.background-white { - border-color: #FFF; -} - -.background-grey { - background-color: #f9f9f9; -} - -.home-fullscreen { - /* padding: 25px; */ -} - -.mtop-50{ - margin-top: 100px; -} - -.font20{ - font-size: 20px; -} - -.title-border-bottom{ - border-bottom: 5px solid #2196F3; -} -.text-align-center{ - text-align: center; -} - -/* -.home_mockups { - position: relative; - margin-top: 4rem; - margin-bottom: -1rem; - z-index: 3; -} - -.home_mockups_1 { - position: relative; - animation-delay: 0.5s; -} - -.home_mockups_2 { - animation-delay: 1s; -} - -.home_mockups_2, .home_mockups_3 { - position: absolute; - margin: 0 auto; - top: 0; - right: 0; - left: 0; - bottom: 0; -} -*/ - -.box { - margin: 50px; -} - -.box-side{ - margin: 10px 50px; -} -/* ======= End of section =========*/ - - -/* ======= Login - Register pages ======= */ -.login-bg-primary { - width: 100%; - height: 30vh; - background-color: #2196F3; -} - -.login-bg-accent { - width: 100%; - height: 30vh; - background-color: #9C27B0; -} - -.login-card{ - margin-top: -70px; - padding: 10px; -} -/* ======= End of section =======*/ - -/*====== Main page =======*/ -.logo{ - padding: 10px; -} - -.view-100{ - height: 100vh; -} - -.user-bar{ - background: #42A5F5; - color: #fff; - padding-left: 15px; -} -/* ======= End of section =======*/ - -/*// Rules for sizing the icon.*/ -.material-icons.md-18 { font-size: 21px; } -.material-icons.md-24 { font-size: 24px; } -.material-icons.md-36 { font-size: 36px; } -.material-icons.md-48 { font-size: 48px; } -/*// Rules for using icons as black on a light background.*/ -.material-icons.md-dark { color: rgba(0, 0, 0, 0.54); } -.material-icons.md-dark.md-inactive { color: rgba(0, 0, 0, 0.26); } -/*// Rules for using icons as white on a dark background.*/ -.material-icons.md-light { color: rgba(255, 255, 255, 1); } -.material-icons.md-light.md-inactive { color: rgba(255, 255, 255, 0.3); } -/* ======= End of section ===========*/ diff --git a/ui/client/style/multilevelorig.css b/ui/client/style/multilevelorig.css deleted file mode 100644 index c73c7e6..0000000 --- a/ui/client/style/multilevelorig.css +++ /dev/null @@ -1,43 +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 */ -/****************************************************************************************/ -/* -body { - margin: 0; - padding: 0; - background: rgb(161, 183, 206); - overflow: hidden; -} -*/ -#menu{ - margin-top: -50px; -} -#pushobj { - position: absolute; - top: 92px; - left: 384px; - color: #fff; - background: rgb(161, 183, 206); - font-family: 'Open Sans Condensed', sans-serif; - font-size: 2em; - z-index: 1; - width: 100%; - height: 89%; -} -/* -.breadcrumb > li + li:before { - color: #CCCCCC; - content: "/ "; - padding: 0 5px; -} -.breadcrumb{ - margin-bottom: 0px; - padding: 14px 15px; - font-size: 0.6em; -} -*/ diff --git a/ui/client/style/threeTest.css b/ui/client/style/threeTest.css deleted file mode 100644 index 7a04d9c..0000000 --- a/ui/client/style/threeTest.css +++ /dev/null @@ -1,65 +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 */ -/****************************************************************************************/ -/* -body, html { - width: 100%; - height: 100%; - padding: 0; - margin: 0; - position: relative; - overflow: hidden; - background: rgb(161, 183, 206); -} -*/ -/* -svg { - !*background-color: antiquewhite;*! - background-color: rgb(161, 183, 206); - padding-top: 100px; - -} - -.node circle { - fill: steelblue; -} -.node text { - font: bold 12px sans-serif; - fill: rgb(16, 15, 15); - text-shadow: 0 0px 0 #fff; - font-size: 0.6em; -} -.link { - fill: #1313AB; - stroke: #1313AB; -} -.default { - stroke: #fbb; - stroke-width: 4px; -} -.outline { - stroke: #844; - stroke-width: 6px; -} -.link-group text{ - font-size: 0.5em; - fill: rgba(8, 8, 8, 0.73); -} -div.tooltip { - position: absolute; - text-align: left; - font: bold 18px sans-serif !important; - !* width: 60px; *! - !* height: 28px; *! - padding: 2px; - font: 16px sans-serif; - background: #50DFE0; - border: 0px; - border-radius: 10px; - pointer-events: none; -}*/ diff --git a/ui/client/style/threeTest2.css b/ui/client/style/threeTest2.css deleted file mode 100644 index 83ec163..0000000 --- a/ui/client/style/threeTest2.css +++ /dev/null @@ -1,41 +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 */ -/****************************************************************************************/ -#canvas { -} - -#canvas-force { - width: 100%; - height: 100%; - /*float: left;*/ -} - -/* -body { - margin: 0px; -} -*/ - -#tooltip-container { - position: absolute; - background-color: #404040; - color: #fff; - opacity: 0.9; - padding-left: 10px; - padding-right: 10px; - padding-top: 5px; - padding-bottom: 5px; - border: 1px solid; - display: none; - font-family: "Arial"; - font-size: 12px; -} - -.tooltip_key { - font-weight: bold; -} \ No newline at end of file diff --git a/ui/client/templates/envdialog.html b/ui/client/templates/envdialog.html deleted file mode 100644 index 77d8375..0000000 --- a/ui/client/templates/envdialog.html +++ /dev/null @@ -1,131 +0,0 @@ - - diff --git a/ui/client/templates/header.html b/ui/client/templates/header.html deleted file mode 100644 index 0bfda0b..0000000 --- a/ui/client/templates/header.html +++ /dev/null @@ -1,13 +0,0 @@ - - \ No newline at end of file diff --git a/ui/client/templates/mainPage.html b/ui/client/templates/mainPage.html deleted file mode 100644 index 1b85c15..0000000 --- a/ui/client/templates/mainPage.html +++ /dev/null @@ -1,207 +0,0 @@ - - diff --git a/ui/contributors.md b/ui/contributors.md deleted file mode 100644 index 7453147..0000000 --- a/ui/contributors.md +++ /dev/null @@ -1,6 +0,0 @@ -meteor Calipso UI branch -================ - -contacts: -* Ofir Ashery -* Stas Isakov diff --git a/ui/doc/tasks/refactor-tree-node-to-component.md b/ui/doc/tasks/refactor-tree-node-to-component.md deleted file mode 100644 index ccdb870..0000000 --- a/ui/doc/tasks/refactor-tree-node-to-component.md +++ /dev/null @@ -1,13 +0,0 @@ -# Task - -## Libraries - -### Added - -#### Meteor - -reactive-dict -tmeasday:publish-counts - -#### Node -bcrypt - nodejs diff --git a/ui/howto_build.md b/ui/howto_build.md deleted file mode 100644 index 7dfb79e..0000000 --- a/ui/howto_build.md +++ /dev/null @@ -1,43 +0,0 @@ -# Calipso - -## Run - -```bash -./run.sh -``` - -## Build - -```bash -meteor build --architecture=os.linux.x86_64 ./ -``` - -### Soruce Build - -```bash -tar --exclude='./.meteor/local' --exclude='./node_modules' --exclude='./.git' -zcvf ../calipso-source-$(date +%Y-%m-%d).tar.gz . -``` -## Testing - Build with Docker - -Testing on staging - -```bash -docker run -d \ - -e ROOT_URL=http://testing-server-example.com \ - -e MONGO_URL=mongodb://testing-server-example.com:27017/calipso \ - -v /home/ofir/calipso:/bundle \ - -p 80:80 \ - kadirahq/meteord:base -``` - -Testing on local - -```bash -docker run \ - --net=host \ - -e ROOT_URL=http://localhost \ - -e MONGO_URL=mongodb://localhost:27017/calipso \ - -v /home/eyal_work/projects/cisco/output:/bundle \ - kadirahq/meteord:base -``` - diff --git a/ui/imports/api/accounts/methods.js b/ui/imports/api/accounts/methods.js deleted file mode 100644 index f6c271c..0000000 --- a/ui/imports/api/accounts/methods.js +++ /dev/null @@ -1,203 +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 / -///////////////////////////////////////////////////////////////////////////////////////// -import { ValidatedMethod } from 'meteor/mdg:validated-method'; -import { SimpleSchema } from 'meteor/aldeed:simple-schema'; -import * as R from 'ramda'; -import { Roles } from 'meteor/alanning:roles'; -import { Environments } from '/imports/api/environments/environments'; -import { UserSettings } from '/imports/api/user-settings/user-settings'; - -let userSchema = new SimpleSchema({ - _id: { type: String }, - username: { type: String }, - password: { type: String }, - viewEnvs: { type: [ String ] }, - editEnvs: { type: [ String ] }, -}); - -export const insert = new ValidatedMethod({ - name: 'accounts.insert', - validate: userSchema - .pick([ - 'username', - 'password', - 'viewEnvs', - 'viewEnvs.$', - 'editEnvs', - 'editEnvs.$', - ]).validator({ clean: true, filter: false }), - run({ - username, - password, - viewEnvs, - editEnvs, - }) { - if (! Roles.userIsInRole(Meteor.userId(), 'manage-users', Roles.GLOBAL_GROUP)) { - throw new Meteor.Error('unauthorized for removing users'); - } - - let userId = Accounts.createUser({ - username: username, - password: password - }); - - addRole(viewEnvs, 'view-env', userId); - addRole(editEnvs, 'edit-env', userId); - - let userSettings = UserSettings.schema.clean({}); - userSettings = R.merge(userSettings, { - user_id: userId, - }); - UserSettings.insert(userSettings); - } -}); - - - -export const update = new ValidatedMethod({ - name: 'accounts.update', - validate: userSchema - .pick([ - '_id', - // 'password', - 'viewEnvs', - 'viewEnvs.$', - 'editEnvs', - 'editEnvs.$', - ]).validator({ clean: true, filter: false }), - run({ - _id, - //_password, - viewEnvs, - editEnvs, - }) { - console.log('accounts - methods - update - start'); - //throw new Meteor.Error('unimplemented'); - if (! Roles.userIsInRole(Meteor.userId(), 'manage-users', Roles.GLOBAL_GROUP)) { - throw new Meteor.Error('unauthorized for updating users'); - } - - /* - let item = Meteor.users.findOne({ _id: _id }); - console.log('user for update: ', item); - - item = R.merge(R.pick([ - 'password', - ], item), { - password - }); - */ - - /* - let item = { - //password - }; - - Meteor.users.update({ _id: _id }, { $set: item }); - */ - - let currentViewEnvs = R.map((env) => { - return env.name; - }, Environments.find({ 'auth.view-env': { $in: [ _id ] }}).fetch()); - - let viewEnvsForDelete = R.difference(currentViewEnvs, viewEnvs); - let viewEnvsForAdd = R.difference(viewEnvs, currentViewEnvs); - - removeRole(viewEnvsForDelete, 'view-env', _id); - addRole(viewEnvsForAdd, 'view-env', _id); - - // - - let currentEditEnvs = R.map((env) => { - return env.name; - }, Environments.find({ 'auth.edit-env': { $in: [ _id ] }}).fetch()); - - let editEnvsForDelete = R.difference(currentEditEnvs, editEnvs); - let editEnvsForAdd = R.difference(editEnvs, currentEditEnvs); - - removeRole(editEnvsForDelete, 'edit-env', _id); - addRole(editEnvsForAdd, 'edit-env', _id); - - console.log('accounts - methods - update - end'); - } -}); - -export const remove = new ValidatedMethod({ - name: 'accounts.remove', - validate: userSchema - .pick([ - '_id', - ]).validator({ clean: true, filter: false }), - run({ - _id - }) { - if (! Roles.userIsInRole(Meteor.userId(), 'manage-users', Roles.GLOBAL_GROUP)) { - throw new Meteor.Error('unauthorized for removing users'); - } - - let user = Meteor.users.findOne({ _id: _id }); - console.log('user for remove: ', user); - - Meteor.users.remove({ _id: _id }); - } -}); - -function removeRole(rolesForRemoval, roleName, userId) { - R.forEach((envName) => { - let env = Environments.findOne({ name: envName }); - let auth = env.auth; - if (R.isNil(auth)) { auth = { }; } - if (R.isNil(R.path([roleName], auth))) { - auth = R.assoc(roleName, [], auth); - } - auth = R.assoc(roleName, R.reject(R.equals(userId), auth[roleName]), auth); - - updateEnv(auth, env); - //let newEnv = R.merge(env, { auth: auth }); - - }, rolesForRemoval); -} - -function addRole(rolesForAdd, roleName, userId) { - R.forEach((envName) => { - let env = Environments.findOne({ name: envName }); - let auth = env.auth; - if (R.isNil(auth)) { auth = { }; } - if (R.isNil(R.path([roleName], auth))) { - auth = R.assoc(roleName, [], auth); - } - auth = R.assoc(roleName, R.append(userId, auth[roleName]), auth); - - updateEnv(auth, env); - //let newEnv = R.merge(env, { auth: auth }); - - }, rolesForAdd); -} - -function updateEnv(auth, env) { - console.log('update env. set: ' + R.toString(auth)); - try { - Environments.update(env._id, { - $set: { - auth: auth, - configuration: env.configuration, - //distribution: distribution, - //name: name, - type_drivers: env.type_drivers, - mechanism_drivers: env.mechanism_drivers, - listen: env.listen, - enable_monitoring: env.enable_monitoring, - } - }); - } catch(e) { - console.error('error in update: ' + R.toString(e)); - throw new Meteor.Error('enviornment update error', - `unable to update ACL for environment - ${env.name}. Please check envrironment info. ${e.message}`); - } -} diff --git a/ui/imports/api/accounts/server/publications.js b/ui/imports/api/accounts/server/publications.js deleted file mode 100644 index 47718d3..0000000 --- a/ui/imports/api/accounts/server/publications.js +++ /dev/null @@ -1,29 +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 / -///////////////////////////////////////////////////////////////////////////////////////// -import { Meteor } from 'meteor/meteor'; -//import * as R from 'ramda'; -//import { Environments } from '/imports/api/environments/environments'; -//import { Roles } from 'meteor/alanning:roles'; - -Meteor.publish('users', function () { - console.log('server subscribtion to: users'); - /* - let that = this; - - let query = {}; - - if (! Roles.userIsInRole(that.userId, 'manage-users', 'default-group')) { - query = { - _id: that.userId - }; - } - */ - - return Meteor.users.find({}); -}); diff --git a/ui/imports/api/attributes_for_hover_on_data/attributes_for_hover_on_data.js b/ui/imports/api/attributes_for_hover_on_data/attributes_for_hover_on_data.js deleted file mode 100644 index 13c877a..0000000 --- a/ui/imports/api/attributes_for_hover_on_data/attributes_for_hover_on_data.js +++ /dev/null @@ -1,36 +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 / -///////////////////////////////////////////////////////////////////////////////////////// -import { Mongo } from 'meteor/mongo'; -import * as R from 'ramda'; - -export const NodeHoverAttr = new Mongo.Collection( - 'attributes_for_hover_on_data', { idGeneration: 'MONGO' }); - -export const calcAttrsForItem = function (node, attrsDefsRec) { - if (R.isNil(attrsDefsRec)) { - return []; - } - - let attrsDefs = attrsDefsRec.attributes; - - return R.reduce((acc, attrDef) => { - if (R.is(Array, attrDef)) { - let value = R.path(attrDef, node); - if (R.isNil(value)) { return acc; } - let name = R.join('.', attrDef); - return R.append(R.assoc(name, value, {}), acc); - - } else { - return R.ifElse(R.isNil, - R.always(acc), - (attrVal) => R.append(R.assoc(attrDef, attrVal, {}), acc) - )(R.prop(attrDef, node)); - } - }, [], attrsDefs); -}; diff --git a/ui/imports/api/attributes_for_hover_on_data/methods.js b/ui/imports/api/attributes_for_hover_on_data/methods.js deleted file mode 100644 index 1eda375..0000000 --- a/ui/imports/api/attributes_for_hover_on_data/methods.js +++ /dev/null @@ -1,8 +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 / -///////////////////////////////////////////////////////////////////////////////////////// diff --git a/ui/imports/api/attributes_for_hover_on_data/server/publications.js b/ui/imports/api/attributes_for_hover_on_data/server/publications.js deleted file mode 100644 index bc42d58..0000000 --- a/ui/imports/api/attributes_for_hover_on_data/server/publications.js +++ /dev/null @@ -1,25 +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 / -///////////////////////////////////////////////////////////////////////////////////////// -import { Meteor } from 'meteor/meteor'; - -import { NodeHoverAttr } from '../attributes_for_hover_on_data.js'; - -Meteor.publish('attributes_for_hover_on_data', function () { - console.log('server subscribtion to: attributes_for_hover_on_data'); - //return Inventory.find({$where: 'this.id_path.match('^/WebEX-Mirantis@Cisco/')'}); - return NodeHoverAttr.find({}); -}); - -Meteor.publish('attributes_for_hover_on_data?type', function (type) { - console.log('server subscribtion to: attributes_for_hover_on_data?type'); - console.log('- type: ' + type); - - //return Inventory.find({$where: 'this.id_path.match('^/WebEX-Mirantis@Cisco/')'}); - return NodeHoverAttr.find({ 'type': type}); -}); diff --git a/ui/imports/api/clique-constraints/clique-constraints.js b/ui/imports/api/clique-constraints/clique-constraints.js deleted file mode 100644 index 8641715..0000000 --- a/ui/imports/api/clique-constraints/clique-constraints.js +++ /dev/null @@ -1,48 +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 / -///////////////////////////////////////////////////////////////////////////////////////// -import { Mongo } from 'meteor/mongo'; -import { SimpleSchema } from 'meteor/aldeed:simple-schema'; -import * as R from 'ramda'; -import { Constants } from '/imports/api/constants/constants'; - -export const CliqueConstraints = new Mongo.Collection( - 'clique_constraints', { idGeneration: 'MONGO' }); - -let schema = { - _id: { type: { _str: { type: String, regEx: SimpleSchema.RegEx.Id } } }, - - focal_point_type: { - type: String, - custom: function () { - let that = this; - let values = Constants.findOne({ name: 'object_types_for_links' }).data; - - if (R.isNil(R.find(R.propEq('value', that.value), values))) { - return 'notAllowed'; - } - } - }, - - constraints: { - type: [String], - minCount: 1, - custom: function () { - let that = this; - let objectTypes = Constants.findOne({ name: 'object_types_for_links' }).data; - - let findResult = R.intersection(that.value, R.pluck('value', objectTypes)); - if (findResult.length !== that.value.length) { return 'notAllowed'; } - - return; - }, - }, -}; - -CliqueConstraints.schema = new SimpleSchema(schema); -CliqueConstraints.attachSchema(CliqueConstraints.schema); diff --git a/ui/imports/api/clique-constraints/methods.js b/ui/imports/api/clique-constraints/methods.js deleted file mode 100644 index c9ae997..0000000 --- a/ui/imports/api/clique-constraints/methods.js +++ /dev/null @@ -1,99 +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 / -///////////////////////////////////////////////////////////////////////////////////////// -import { ValidatedMethod } from 'meteor/mdg:validated-method'; -import * as R from 'ramda'; -import { Roles } from 'meteor/alanning:roles'; - -import { CliqueConstraints } from './clique-constraints'; - -export const insert = new ValidatedMethod({ - name: 'clique_constraints.insert', - validate: CliqueConstraints.simpleSchema() - .pick([ -// 'environment', - 'focal_point_type', - 'constraints', - 'constraints.$', - ]).validator({ clean: true, filter: false }), - run({ - // environment, - focal_point_type, - constraints, - }) { - if (! Roles.userIsInRole(Meteor.userId(), 'manage-clique-constraints', Roles.GLOBAL_GROUP)) { - throw new Meteor.Error('unauthorized for inserting clique constraints'); - } - - let cliqueConstraint = CliqueConstraints.schema.clean({}); - - cliqueConstraint = R.merge(cliqueConstraint, { - // environment, - focal_point_type, - constraints, - }); - - CliqueConstraints.insert(cliqueConstraint); - } -}); - -export const remove = new ValidatedMethod({ - name: 'clique_constraints.remove', - validate: CliqueConstraints.simpleSchema() - .pick([ - '_id', - ]).validator({ clean: true, filter: false }), - run({ - _id - }) { - if (! Roles.userIsInRole(Meteor.userId(), 'manage-clique-constraints', Roles.DEFAULT_GROUP)) { - throw new Meteor.Error('unauthorized for removing clique constraints'); - } - - let cliqueConstraint = CliqueConstraints.findOne({ _id: _id }); - console.log('clique constraint for remove: ', cliqueConstraint); - - CliqueConstraints.remove({ _id: _id }); - } -}); - -export const update = new ValidatedMethod({ - name: 'clique_constraints.update', - validate: CliqueConstraints.simpleSchema() - .pick([ - '_id', - 'focal_point_type', - 'constraints', - 'constraints.$', - ]).validator({ clean: true, filter: false }), - run({ - _id, - focal_point_type, - constraints, - }) { - - if (! Roles.userIsInRole(Meteor.userId(), 'manage-clique-constraints', Roles.DEFAULT_GROUP)) { - throw new Meteor.Error('unauthorized for removing clique constraints'); - } - - let item = CliqueConstraints.findOne({ _id: _id }); - console.log('clique constraints for update: ', item); - console.log('current user', Meteor.userId()); - - item = R.merge( - R.pick([ - 'focal_point_type', - 'constraints', - ], item), { - focal_point_type, - constraints, - }); - - CliqueConstraints.update({ _id: _id }, { $set: item }); - } -}); diff --git a/ui/imports/api/clique-constraints/server/publications.js b/ui/imports/api/clique-constraints/server/publications.js deleted file mode 100644 index 6e4ae1a..0000000 --- a/ui/imports/api/clique-constraints/server/publications.js +++ /dev/null @@ -1,30 +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 / -///////////////////////////////////////////////////////////////////////////////////////// -import { Meteor } from 'meteor/meteor'; - -import { CliqueConstraints } from '../clique-constraints.js'; - -Meteor.publish('clique_constraints', function () { - console.log('server subscribtion: clique_constraints'); - - //let that = this; - - let query = {}; - return CliqueConstraints.find(query); -}); - -Meteor.publish('clique_constraints?_id', function (_id) { - console.log('server subscribtion: clique_constraints?_id'); - console.log(_id); - - //let that = this; - - let query = { _id: _id }; - return CliqueConstraints.find(query); -}); diff --git a/ui/imports/api/clique-types/clique-types.js b/ui/imports/api/clique-types/clique-types.js deleted file mode 100644 index e464b8f..0000000 --- a/ui/imports/api/clique-types/clique-types.js +++ /dev/null @@ -1,108 +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 / -///////////////////////////////////////////////////////////////////////////////////////// -import { Mongo } from 'meteor/mongo'; -import { SimpleSchema } from 'meteor/aldeed:simple-schema'; -import * as R from 'ramda'; -import { Constants } from '/imports/api/constants/constants'; -import { Environments } from '/imports/api/environments/environments'; -import { LinkTypes } from '/imports/api/link-types/link-types'; - -export const CliqueTypes = new Mongo.Collection( - 'clique_types', { idGeneration: 'MONGO' }); - -let schema = { - _id: { type: { _str: { type: String, regEx: SimpleSchema.RegEx.Id } } }, - - environment: { - type: String, - custom: function () { - let that = this; - let env = Environments.findOne({ name: that.value }); - - if (R.isNil(env)) { - return 'notAllowed'; - } - } - }, - - focal_point_type: { - type: String, - custom: function () { - let that = this; - let values = Constants.findOne({ name: 'object_types_for_links' }).data; - - if (R.isNil(R.find(R.propEq('value', that.value), values))) { - return 'notAllowed'; - } - } - }, - - link_types: { - type: [String], - minCount: 1, - defaultValue: [], - custom: function () { - let that = this; - let findResult = R.all(function (pLinkType) { - if (R.isNil(LinkTypes.findOne({ type: pLinkType }))) { - return false; - } - - return true; - }, that.value); - - if (! findResult) { return 'notAllowed'; } - - return; - }, - }, - - name: { - type: String - }, -}; - -let simpleSchema = new SimpleSchema(schema); - -simpleSchema.addValidator(function () { - let that = this; - - let existing = CliqueTypes.findOne({ - environment: that.field('environment').value, - focal_point_type: that.field('focal_point_type').value - }); - - if (R.allPass([ - R.pipe(R.isNil, R.not), - R.pipe(R.propEq('_id', that.docId), R.not) - ])(existing)) { - - return 'alreadyExists'; - } -}); - -simpleSchema.addValidator(function () { - let that = this; - - let existing = CliqueTypes.findOne({ - environment: that.field('environment').value, - name: that.field('name').value - }); - - if (R.allPass([ - R.pipe(R.isNil, R.not), - R.pipe(R.propEq('_id', that.docId), R.not) - ])(existing)) { - - return 'alreadyExists'; - } -}); - -CliqueTypes.schema = simpleSchema; -CliqueTypes.attachSchema(CliqueTypes.schema); diff --git a/ui/imports/api/clique-types/methods.js b/ui/imports/api/clique-types/methods.js deleted file mode 100644 index 4257291..0000000 --- a/ui/imports/api/clique-types/methods.js +++ /dev/null @@ -1,108 +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 / -///////////////////////////////////////////////////////////////////////////////////////// -import { ValidatedMethod } from 'meteor/mdg:validated-method'; -import * as R from 'ramda'; -import { Roles } from 'meteor/alanning:roles'; - -import { CliqueTypes } from './clique-types'; - -export const insert = new ValidatedMethod({ - name: 'clique_types.insert', - validate: CliqueTypes.simpleSchema() - .pick([ - 'environment', - 'focal_point_type', - 'link_types', - 'link_types.$', - 'name', - ]).validator({ clean: true, filter: false }), - run({ - environment, - focal_point_type, - link_types, - name, - }) { - if (! Roles.userIsInRole(Meteor.userId(), 'manage-clique-types', Roles.DEFAULT_GROUP)) { - throw new Meteor.Error('unauthorized for adding clique type'); - } - - let cliqueType = CliqueTypes.schema.clean({}); - - cliqueType = R.merge(cliqueType, { - environment, - focal_point_type, - link_types, - name, - }); - - CliqueTypes.insert(cliqueType); - } -}); - -export const remove = new ValidatedMethod({ - name: 'clique_types.remove', - validate: CliqueTypes.simpleSchema() - .pick([ - '_id', - ]).validator({ clean: true, filter: false }), - run({ - _id - }) { - - if (! Roles.userIsInRole(Meteor.userId(), 'manage-clique-types', Roles.DEFAULT_GROUP)) { - throw new Meteor.Error('unauthorized for removing clique type'); - } - - let cliqueType = CliqueTypes.findOne({ _id: _id }); - console.log('clique type for remove: ', cliqueType); - - CliqueTypes.remove({ _id: _id }); - } -}); - -export const update = new ValidatedMethod({ - name: 'clique_types.update', - validate: CliqueTypes.simpleSchema() - .pick([ - '_id', - 'environment', - 'focal_point_type', - 'link_types', - 'link_types.$', - 'name', - ]).validator({ clean: true, filter: false }), - run({ - _id, - environment, - focal_point_type, - link_types, - name, - }) { - if (! Roles.userIsInRole(Meteor.userId(), 'manage-clique-types', Roles.DEFAULT_GROUP)) { - throw new Meteor.Error('unauthorized for updating clique type'); - } - - let cliqueType = CliqueTypes.findOne({ _id: _id }); - console.log('clique type for remove: ', cliqueType); - - cliqueType = R.merge(R.pick([ - 'environment', - 'focal_point_type', - 'link_types', - 'name', ], - cliqueType), { - environment, - focal_point_type, - link_types, - name, - }); - - CliqueTypes.update({ _id: _id }, { $set: cliqueType }); - } -}); diff --git a/ui/imports/api/clique-types/server/publications.js b/ui/imports/api/clique-types/server/publications.js deleted file mode 100644 index 95274b9..0000000 --- a/ui/imports/api/clique-types/server/publications.js +++ /dev/null @@ -1,34 +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 / -///////////////////////////////////////////////////////////////////////////////////////// -import { Meteor } from 'meteor/meteor'; -import * as R from 'ramda'; - -import { CliqueTypes } from '../clique-types.js'; - -Meteor.publish('clique_types?env*', function (env) { - console.log('server subscribtion: clique_types?env*'); - console.log(env); - - //let that = this; - - let query = {}; - if (! R.isNil(env)) { query = R.assoc('environment', env, query); } - console.log('-query: ', query); - return CliqueTypes.find(query); -}); - -Meteor.publish('clique_types?_id', function (_id) { - console.log('server subscribtion: clique_types?_id'); - console.log(_id); - - //let that = this; - - let query = { _id: _id }; - return CliqueTypes.find(query); -}); diff --git a/ui/imports/api/cliques/cliques.js b/ui/imports/api/cliques/cliques.js deleted file mode 100644 index 78fb7ad..0000000 --- a/ui/imports/api/cliques/cliques.js +++ /dev/null @@ -1,12 +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 / -///////////////////////////////////////////////////////////////////////////////////////// -import { Mongo } from 'meteor/mongo'; - -export const Cliques = new Mongo.Collection( - 'cliques', { idGeneration: 'MONGO' }); diff --git a/ui/imports/api/cliques/methods.js b/ui/imports/api/cliques/methods.js deleted file mode 100644 index 1eda375..0000000 --- a/ui/imports/api/cliques/methods.js +++ /dev/null @@ -1,8 +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 / -///////////////////////////////////////////////////////////////////////////////////////// diff --git a/ui/imports/api/cliques/server/publications.js b/ui/imports/api/cliques/server/publications.js deleted file mode 100644 index 16a4644..0000000 --- a/ui/imports/api/cliques/server/publications.js +++ /dev/null @@ -1,33 +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 / -///////////////////////////////////////////////////////////////////////////////////////// -import { Meteor } from 'meteor/meteor'; - -import { Cliques } from '../cliques.js'; - -Meteor.publish('cliques', function () { - console.log('server subscribtion to: cliques'); - //return Inventory.find({$where: 'this.id_path.match('^/WebEX-Mirantis@Cisco/')'}); - return Cliques.find({}); -}); - -Meteor.publish('cliques?focal_point', function (objId) { - var query = { - focal_point: new Mongo.ObjectID(objId) - }; -/* - var counterName = 'inventory?env+type!counter?env=' + env + '&type=' + type; - - console.log('server subscribing to counter: ' + counterName); - Counts.publish(this, counterName, Inventory.find(query)); -*/ - - console.log('server subscribtion to: cliques?focal_point'); - console.log('- focal_point: ' + objId); - return Cliques.find(query); -}); diff --git a/ui/imports/api/connection-tests/connection-tests.js b/ui/imports/api/connection-tests/connection-tests.js deleted file mode 100644 index 7acb549..0000000 --- a/ui/imports/api/connection-tests/connection-tests.js +++ /dev/null @@ -1,41 +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 / -///////////////////////////////////////////////////////////////////////////////////////// -import { Mongo } from 'meteor/mongo'; -import { SimpleSchema } from 'meteor/aldeed:simple-schema'; -//import * as R from 'ramda'; - -export const ConnectionTests = new Mongo.Collection('connection_tests', { idGeneration: 'MONGO' }); - -let simpleSchema = new SimpleSchema({ - _id: { type: { _str: { type: String, regEx: SimpleSchema.RegEx.Id } } }, - environment: { - type: String, - }, - - test_targets: { - type: [String], - }, - - test_configurations: { - type: [Object], - blackbox: true - }, - - submit_timestamp: { - type: String, - }, - - status: { - type: String, - defaultValue: 'request' - } -}); - -ConnectionTests.schema = simpleSchema; -ConnectionTests.attachSchema(ConnectionTests.schema); diff --git a/ui/imports/api/connection-tests/methods.js b/ui/imports/api/connection-tests/methods.js deleted file mode 100644 index 7badfb1..0000000 --- a/ui/imports/api/connection-tests/methods.js +++ /dev/null @@ -1,52 +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 / -///////////////////////////////////////////////////////////////////////////////////////// - -import * as R from 'ramda'; -import { ValidatedMethod } from 'meteor/mdg:validated-method'; -import { ConnectionTests } from './connection-tests'; -import { getSchemaForGroupName } from '/imports/api/environments/environments'; - -export const insert = new ValidatedMethod({ - name: 'connection_tests.insert', - validate: ConnectionTests.simpleSchema() - .pick([ - 'environment', - 'test_configurations', - 'test_configurations.$', - ]).validator({ clean: true, filter: false }), - run({ - environment, - test_configurations, - }) { - let connection_test = ConnectionTests.schema.clean({}); - - test_configurations = R.filter((config) => { - let validationContext = getSchemaForGroupName(config.name).newContext(); - try { - let result = validationContext.validate(config); - return result; - } catch (_e) { - return false; - } - }, test_configurations); - - let test_targets = R.map((config) => config.name, test_configurations); - let submit_timestamp = moment().format(); - - connection_test = R.merge(connection_test, { - environment, - test_targets, - test_configurations, - submit_timestamp - }); - - let insertResult = ConnectionTests.insert(connection_test); - return insertResult; - }, -}); diff --git a/ui/imports/api/connection-tests/server/publications.js b/ui/imports/api/connection-tests/server/publications.js deleted file mode 100644 index 4a092b5..0000000 --- a/ui/imports/api/connection-tests/server/publications.js +++ /dev/null @@ -1,21 +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 / -///////////////////////////////////////////////////////////////////////////////////////// -import { Meteor } from 'meteor/meteor'; -import * as R from 'ramda'; -import { ConnectionTests } from '../connection-tests.js'; - -Meteor.publish('connection_tests?_id', function (_id) { - console.log('server subscribtion to: connection_tests?_id'); - console.log('-_id: ', R.toString(_id)); - - let query = { - _id: _id, - }; - return ConnectionTests.find(query); -}); diff --git a/ui/imports/api/constants/constants.js b/ui/imports/api/constants/constants.js deleted file mode 100644 index b3f0407..0000000 --- a/ui/imports/api/constants/constants.js +++ /dev/null @@ -1,22 +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 / -///////////////////////////////////////////////////////////////////////////////////////// -import { Mongo } from 'meteor/mongo'; -import { SimpleSchema } from 'meteor/aldeed:simple-schema'; -//import * as R from 'ramda'; - -export const Constants = new Mongo.Collection('constants', { idGeneration: 'MONGO' }); - -let schema = { - _id: { type: { _str: { type: String, regEx: SimpleSchema.RegEx.Id } } }, - name: { type: String }, - data: { type: [Object], blackbox: true }, -}; - -Constants.schema = schema; -Constants.attachSchema(schema); diff --git a/ui/imports/api/constants/data/distributions.js b/ui/imports/api/constants/data/distributions.js deleted file mode 100644 index 97ecdb4..0000000 --- a/ui/imports/api/constants/data/distributions.js +++ /dev/null @@ -1,64 +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 / -///////////////////////////////////////////////////////////////////////////////////////// -export const Distributions = [{ - label: 'Mirantis-6.0', - value: 'Mirantis-6.0', -}, { - label: 'Mirantis-7.0', - value: 'Mirantis-7.0', -}, { - label: 'Mirantis-8.0', - value: 'Mirantis-8.0', -}, { - label: 'Mirantis-9.0', - value: 'Mirantis-9.0', -}, { - label: 'RDO-Mitaka', - value: 'RDO-Mitaka', -}, { - label: 'RDO-Liberty', - value: 'RDO-Liberty', -}, { - label: 'RDO-Juno', - value: 'RDO-Juno', -}, { - label: 'RDO-kilo', - value: 'RDO-kilo', -}, { - label: 'devstack-liberty', - value: 'devstack-liberty', -}, { - label: 'Canonical-icehouse', - value: 'Canonical-icehouse', -}, { - label: 'Canonical-juno', - value: 'Canonical-juno', -}, { - label: 'Canonical-liberty', - value: 'Canonical-liberty', -}, { - label: 'Canonical-mitaka', - value: 'Canonical-mitaka', -}, { - label: 'Apex-Mitaka', - value: 'Apex-Mitaka', -}, { - label: 'Devstack-Mitaka', - value: 'Devstack-Mitaka', -}, { - label: 'packstack-7.0.0-0.10.dev1682', - value: 'packstack-7.0.0-0.10.dev1682', -}, { - label: 'Stratoscale-v2.1.6', - value: 'Stratoscale-v2.1.6', -}, { - label: 'Mirantis-9.1', - value: 'Mirantis-9.1', -} -]; diff --git a/ui/imports/api/constants/data/env-types.js b/ui/imports/api/constants/data/env-types.js deleted file mode 100644 index 00b0aaf..0000000 --- a/ui/imports/api/constants/data/env-types.js +++ /dev/null @@ -1,15 +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 / -///////////////////////////////////////////////////////////////////////////////////////// -export const EnvTypes = [{ - label: 'Production', - value: 'production', -}, { - label: 'Development', - value: 'development', -}]; diff --git a/ui/imports/api/constants/data/environment-monitoring-types.js b/ui/imports/api/constants/data/environment-monitoring-types.js deleted file mode 100644 index e3a573a..0000000 --- a/ui/imports/api/constants/data/environment-monitoring-types.js +++ /dev/null @@ -1,12 +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 / -///////////////////////////////////////////////////////////////////////////////////////// -export const EnvironmentMonitoringTypes = [{ - label: 'Sensu', - value: 'Sensu', -}]; diff --git a/ui/imports/api/constants/data/environment-provision-types.js b/ui/imports/api/constants/data/environment-provision-types.js deleted file mode 100644 index 5139266..0000000 --- a/ui/imports/api/constants/data/environment-provision-types.js +++ /dev/null @@ -1,21 +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 / -///////////////////////////////////////////////////////////////////////////////////////// -export const EnvProvisionTypes = [{ - label: 'None', - value: 'None', -}, { - label: 'Deploy', - value: 'Deploy', -}, { - label: 'Files', - value: 'Files', -}, { - label: 'DB', - value: 'DB', -}]; diff --git a/ui/imports/api/constants/data/log-levels.js b/ui/imports/api/constants/data/log-levels.js deleted file mode 100644 index dee6b6d..0000000 --- a/ui/imports/api/constants/data/log-levels.js +++ /dev/null @@ -1,27 +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 / -///////////////////////////////////////////////////////////////////////////////////////// -export const LogLevels = [{ - label: 'CRITICAL', - value: 'critical', -}, { - label: 'ERROR', - value: 'error', -}, { - label: 'WARNING', - value: 'warning', -}, { - label: 'INFO', - value: 'info', -}, { - label: 'DEBUG', - value: 'debug', -}, { - label: 'NOTSET', - value: 'notset', -}]; diff --git a/ui/imports/api/constants/data/mechanism-drivers.js b/ui/imports/api/constants/data/mechanism-drivers.js deleted file mode 100644 index afa8b01..0000000 --- a/ui/imports/api/constants/data/mechanism-drivers.js +++ /dev/null @@ -1,24 +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 / -///////////////////////////////////////////////////////////////////////////////////////// -export const MechanismDrivers = [{ - 'label' : 'ovs', - 'value' : 'ovs' -}, { - 'label' : 'vpp', - 'value' : 'vpp' -}, { - 'label' : 'lxb', - 'value' : 'lxb' -}, { - 'label' : 'Arista', - 'value' : 'Arista' -}, { - 'label' : 'Nexus', - 'value' : 'Nexus' -}]; diff --git a/ui/imports/api/constants/data/message-source-systems.js b/ui/imports/api/constants/data/message-source-systems.js deleted file mode 100644 index 77ec901..0000000 --- a/ui/imports/api/constants/data/message-source-systems.js +++ /dev/null @@ -1,15 +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 / -///////////////////////////////////////////////////////////////////////////////////////// -export const MessageSourceSystems = [{ - label: 'OpenStack', - value: 'OpenStack', -}, { - label: 'OSDNA_Sensu', - value: 'OSDNA_Sensu', -}]; diff --git a/ui/imports/api/constants/data/network-plugins.js b/ui/imports/api/constants/data/network-plugins.js deleted file mode 100644 index c89be26..0000000 --- a/ui/imports/api/constants/data/network-plugins.js +++ /dev/null @@ -1,15 +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 / -///////////////////////////////////////////////////////////////////////////////////////// -export const NetworkPlugins = [{ - label: 'OVS', - value: 'OVS', -}, { - label: 'VPP', - value: 'VPP', -}]; diff --git a/ui/imports/api/constants/data/object-types-for-links.js b/ui/imports/api/constants/data/object-types-for-links.js deleted file mode 100644 index 35f1805..0000000 --- a/ui/imports/api/constants/data/object-types-for-links.js +++ /dev/null @@ -1,39 +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 / -///////////////////////////////////////////////////////////////////////////////////////// -export const ObjectTypesForLinks = [{ - label: 'vnic', - value: 'vnic', -}, { - label: 'vconnector', - value: 'vconnector', -}, { - label: 'vedge', - value: 'vedge', -}, { - label: 'instance', - value: 'instance', -}, { - label: 'vservice', - value: 'vservice', -}, { - label: 'pnic', - value: 'pnic', -}, { - label: 'network', - value: 'network', -}, { - label: 'port', - value: 'port', -}, { - label: 'otep', - value: 'otep', -}, { - label: 'agent', - value: 'agent', -}]; diff --git a/ui/imports/api/constants/data/scans-statuses.js b/ui/imports/api/constants/data/scans-statuses.js deleted file mode 100644 index d61c8f3..0000000 --- a/ui/imports/api/constants/data/scans-statuses.js +++ /dev/null @@ -1,33 +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 / -///////////////////////////////////////////////////////////////////////////////////////// -export const Statuses = [{ - value: 'draft', - label: 'Draft', -}, { - value: 'pending', - label: 'Pending', -}, { - value: 'running', - label: 'Running', -}, { - value: 'completed', - label: 'Completed', -}, { - value: 'completed_with_errors', - label: 'Completed with errors', -}, { - value: 'failed', - label: 'Failed', -}, { - value: 'aborted', - label: 'Aborted', -} -]; - -export const StatusesInOperation = ['pending', 'running']; diff --git a/ui/imports/api/constants/data/type-drivers.js b/ui/imports/api/constants/data/type-drivers.js deleted file mode 100644 index efc7f7d..0000000 --- a/ui/imports/api/constants/data/type-drivers.js +++ /dev/null @@ -1,24 +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 / -///////////////////////////////////////////////////////////////////////////////////////// -export const TypeDrivers = [{ - 'label' : 'local', - 'value' : 'local' -}, { - 'label' : 'vlan', - 'value' : 'vlan' -}, { - 'label' : 'vxlan', - 'value' : 'vxlan' -}, { - 'label' : 'gre', - 'value' : 'gre' -}, { - 'label' : 'flat', - 'value' : 'flat' -}]; diff --git a/ui/imports/api/constants/server/publications.js b/ui/imports/api/constants/server/publications.js deleted file mode 100644 index 3ace17f..0000000 --- a/ui/imports/api/constants/server/publications.js +++ /dev/null @@ -1,16 +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 / -///////////////////////////////////////////////////////////////////////////////////////// -import { Meteor } from 'meteor/meteor'; - -import { Constants } from '../constants.js'; - -Meteor.publish('constants', function () { - console.log('server subscribtion to: constants'); - return Constants.find({}); -}); diff --git a/ui/imports/api/environments/configuration-groups/aci-configuration.js b/ui/imports/api/environments/configuration-groups/aci-configuration.js deleted file mode 100644 index dd2c089..0000000 --- a/ui/imports/api/environments/configuration-groups/aci-configuration.js +++ /dev/null @@ -1,29 +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 / -///////////////////////////////////////////////////////////////////////////////////////// -import { SimpleSchema } from 'meteor/aldeed:simple-schema'; - -export const AciSchema = new SimpleSchema({ - name: { - type: String, - autoValue: function () { return 'ACI'; } - }, - host: { - type: String, - regEx: SimpleSchema.RegEx.IP, - defaultValue: '10.0.0.1', - }, - user: { - type: String, - defaultValue: 'admin' - }, - pwd: { - type: String, - defaultValue: '123456' - }, -}); diff --git a/ui/imports/api/environments/configuration-groups/amqp-configuration.js b/ui/imports/api/environments/configuration-groups/amqp-configuration.js deleted file mode 100644 index 7b7ddaf..0000000 --- a/ui/imports/api/environments/configuration-groups/amqp-configuration.js +++ /dev/null @@ -1,29 +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 / -///////////////////////////////////////////////////////////////////////////////////////// -import { SimpleSchema } from 'meteor/aldeed:simple-schema'; -import { portRegEx } from '/imports/lib/general-regex'; - -export const AMQPSchema = new SimpleSchema({ - name: { type: String, autoValue: function () { return 'AMQP'; } }, - host: { - type: String, - regEx: SimpleSchema.RegEx.IP, - defaultValue: '10.0.0.1', - }, - port: { - type: String, - regEx: portRegEx, - defaultValue: '5673', - }, - user: { - type: String, - defaultValue: 'rabbitmquser' - }, - pwd: { type: String }, -}); diff --git a/ui/imports/api/environments/configuration-groups/cli-configuration.js b/ui/imports/api/environments/configuration-groups/cli-configuration.js deleted file mode 100644 index c651359..0000000 --- a/ui/imports/api/environments/configuration-groups/cli-configuration.js +++ /dev/null @@ -1,69 +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 / -///////////////////////////////////////////////////////////////////////////////////////// -import * as R from 'ramda'; -import { SimpleSchema } from 'meteor/aldeed:simple-schema'; -import { pathRegEx } from '/imports/lib/general-regex'; - -export const CLISchema = new SimpleSchema({ - name: { type: String, autoValue: function () { return 'CLI'; } }, - host: { - type: String, - defaultValue: '10.0.0.1' - }, - key: { - type: String, - regEx: pathRegEx, - optional: true - }, - user: { - type: String, - defaultValue: 'sshuser' - }, - pwd: { - type: String, - optional: true - }, -}); - -CLISchema.addValidator(function () { - let that = this; - - let conf = {}; - if (isConfEmpty(conf)) { - return; - } - - let validationResult = R.find((validationFn) => { - return validationFn(that).isError; - }, [ keyPasswordValidation ]); - - if (R.isNil(validationResult)) { return; } - - throw validationResult(that); -}); - -function keyPasswordValidation(schemaItem) { - let password = schemaItem.field('pwd'); - let key = schemaItem.field('key'); - - if (key.value || password.value) { return { isError: false }; } - - return { - isError: true, - type: 'subGroupError', - data: [], - message: 'Master Host Group: At least one required: key or password' - }; -} - -function isConfEmpty(conf) { - return R.find((key) => { - return !(R.isNil(conf[key])); - }, R.keys(conf)); -} diff --git a/ui/imports/api/environments/configuration-groups/monitoring-configuration.js b/ui/imports/api/environments/configuration-groups/monitoring-configuration.js deleted file mode 100644 index edeaaad..0000000 --- a/ui/imports/api/environments/configuration-groups/monitoring-configuration.js +++ /dev/null @@ -1,122 +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 / -///////////////////////////////////////////////////////////////////////////////////////// -import { SimpleSchema } from 'meteor/aldeed:simple-schema'; -import * as R from 'ramda'; -import { Constants } from '/imports/api/constants/constants'; -import { portRegEx } from '/imports/lib/general-regex'; -import { hostnameRegex } from '/imports/lib/general-regex'; -import { ipAddressRegex } from '/imports/lib/general-regex'; -import { pathRegEx } from '/imports/lib/general-regex'; - -export const MonitoringSchema = new SimpleSchema({ - name: { type: String, autoValue: function () { return 'Monitoring'; } }, - //app_path: { type: String, autoValue: function () { return '/etc/calipso/monitoring'; } }, - - config_folder: { - type: String, - defaultValue: '/local_dir/sensu_config', - regEx: pathRegEx, - }, - - env_type: { - type: String, - defaultValue: 'production', - custom: function () { - let that = this; - let EnvTypesRec = Constants.findOne({ name: 'env_types' }); - - if (R.isNil(EnvTypesRec.data)) { return 'notAllowed'; } - let EnvTypes = EnvTypesRec.data; - - if (R.isNil(R.find(R.propEq('value', that.value), EnvTypes))) { - return 'notAllowed'; - } - }, - }, - - rabbitmq_port: { - type: String, - defaultValue: '5671', - regEx: portRegEx, - }, - - rabbitmq_user: { - type: String, - defaultValue: 'sensu' - }, - - rabbitmq_pass: { - type: String, - defaultValue: 'osdna' - }, - - server_ip: { - type: String, - regEx: new RegExp(hostnameRegex.source + '|' + ipAddressRegex.soure), - defaultValue: '10.0.0.1', - }, - - server_name: { - type: String, - defaultValue: 'sensu_server', - }, - - type: { - type: String, - defaultValue: 'Sensu', - custom: function () { - let that = this; - let values = Constants.findOne({ name: 'environment_monitoring_types' }).data; - - if (R.isNil(values)) { return 'notAllowed'; } - - if (R.isNil(R.find(R.propEq('value', that.value), values))) { - return 'notAllowed'; - } - }, - }, - - provision: { - type: String, - defaultValue: 'None', - custom: function () { - let that = this; - let values = Constants.findOne({ name: 'environment_provision_types' }).data; - - if (R.isNil(values)) { return 'notAllowed'; } - - if (R.isNil(R.find(R.propEq('value', that.value), values))) { - return 'notAllowed'; - } - }, - }, - - ssh_port: { - type: String, - defaultValue: '20022', - optional: true - }, - - ssh_user: { - type: String, - defaultValue: 'root', - optional: true - }, - - ssh_password: { - type: String, - defaultValue: 'osdna', - optional: true - }, - - api_port: { - type: Number, - defaultValue: 4567, - }, -}); diff --git a/ui/imports/api/environments/configuration-groups/mysql-configuration.js b/ui/imports/api/environments/configuration-groups/mysql-configuration.js deleted file mode 100644 index 97eab29..0000000 --- a/ui/imports/api/environments/configuration-groups/mysql-configuration.js +++ /dev/null @@ -1,33 +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 / -///////////////////////////////////////////////////////////////////////////////////////// -import { SimpleSchema } from 'meteor/aldeed:simple-schema'; -import { portRegEx } from '/imports/lib/general-regex'; - -export const MysqlSchema = new SimpleSchema({ - name: { - type: String, - autoValue: function () { return 'mysql'; } - }, - host: { - type: String, - regEx: SimpleSchema.RegEx.IP, - defaultValue: '10.0.0.1' - }, - pwd: { type: String }, - port: { - type: String, - regEx: portRegEx, - defaultValue: '3307' - }, - user: { - type: String, - min: 3, - defaultValue: 'mysqluser' - }, -}); diff --git a/ui/imports/api/environments/configuration-groups/nfv-provider-configuration.js b/ui/imports/api/environments/configuration-groups/nfv-provider-configuration.js deleted file mode 100644 index 3638e3b..0000000 --- a/ui/imports/api/environments/configuration-groups/nfv-provider-configuration.js +++ /dev/null @@ -1,25 +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 / -///////////////////////////////////////////////////////////////////////////////////////// -import { SimpleSchema } from 'meteor/aldeed:simple-schema'; -import { portRegEx } from '/imports/lib/general-regex'; - -export const NfvProviderSchema = new SimpleSchema({ - name: { type: String, autoValue: function () { return 'NFV_provider'; } }, - host: { - type: String, - regEx: SimpleSchema.RegEx.IP, - }, - nfv_token: { type: String }, - port: { - type: String, - regEx: portRegEx - }, - user: { type: String }, - pwd: { type: String }, -}); diff --git a/ui/imports/api/environments/configuration-groups/open-stack-configuration.js b/ui/imports/api/environments/configuration-groups/open-stack-configuration.js deleted file mode 100644 index a0d710f..0000000 --- a/ui/imports/api/environments/configuration-groups/open-stack-configuration.js +++ /dev/null @@ -1,30 +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 / -///////////////////////////////////////////////////////////////////////////////////////// -import { SimpleSchema } from 'meteor/aldeed:simple-schema'; -import { portRegEx } from '/imports/lib/general-regex'; - -export const OpenStackSchema = new SimpleSchema({ - name: { type: String, autoValue: function () { return 'OpenStack'; } }, - host: { - type: String, - regEx: SimpleSchema.RegEx.IP, - defaultValue: '10.0.0.1', - }, - admin_token: { type: String }, - port: { - type: String, - regEx: portRegEx, - defaultValue: '5000', - }, - user: { - type: String, - defaultValue: 'adminuser' - }, - pwd: { type: String }, -}); diff --git a/ui/imports/api/environments/environments.js b/ui/imports/api/environments/environments.js deleted file mode 100644 index e196a69..0000000 --- a/ui/imports/api/environments/environments.js +++ /dev/null @@ -1,472 +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 / -///////////////////////////////////////////////////////////////////////////////////////// -import { Mongo } from 'meteor/mongo'; -import { SimpleSchema } from 'meteor/aldeed:simple-schema'; -import * as R from 'ramda'; -import { Constants } from '/imports/api/constants/constants'; -import { MysqlSchema } from './configuration-groups/mysql-configuration'; -import { OpenStackSchema } from './configuration-groups/open-stack-configuration'; -import { MonitoringSchema } from './configuration-groups/monitoring-configuration'; -import { CLISchema } from './configuration-groups/cli-configuration'; -import { AMQPSchema } from './configuration-groups/amqp-configuration'; -//import { NfvProviderSchema } from './configuration-groups/nfv-provider-configuration'; -import { AciSchema } from './configuration-groups/aci-configuration'; -import { - isMonitoringSupported, - isListeningSupported, -} from '/imports/api/supported_environments/supported_environments'; - -export const Environments = new Mongo.Collection( - 'environments_config', { idGeneration: 'MONGO' }); - -export const requiredConfGroups = [ - 'mysql', - 'OpenStack', - 'CLI', -]; - -export const optionalConfGroups = [ - // 'NFV_provider', - 'AMQP', - 'Monitoring', - 'ACI', -]; - -let simpleSchema = new SimpleSchema({ - _id: { type: { _str: { type: String, regEx: SimpleSchema.RegEx.Id } } }, - auth: { - type: Object, - blackbox: true, - defaultValue: { - 'view-env': [ - ], - 'edit-env': [ - ] - } - }, - configuration: { - type: [Object], - blackbox: true, - autoValue: function () { - console.log('start - autovalue - environment - configuration'); - //console.log(this); - let that = this; - - if (that.isSet) { - let confGroups = that.value; - - let { - isMonitoringSupportedRes, - isListeningSupportedRes, - enable_monitoring, - listen - } = extractCalcEnvSupportedRelatedValues(that); - let dbNode = getDbNode(that); - let aci_enabled = extractValue('aci_enabled', that, dbNode); - - if (enable_monitoring && isMonitoringSupportedRes) { - if (! R.find(R.propEq('name', 'Monitoring'), confGroups)) { - confGroups = R.append(createNewConfGroup('Monitoring'), confGroups); - } - } else { - console.log('env - configurations - autovalue - monitoring not supported'); - confGroups = R.reject(R.propEq('name', 'Monitoring'), confGroups); - } - - if (listen && isListeningSupportedRes) { - if (! R.find(R.propEq('name', 'AMQP'), confGroups)) { - confGroups = R.append(createNewConfGroup('AMQP'), confGroups); - } - } else { - console.log('env - configurations - autovalue - listening not supported'); - confGroups = R.reject(R.propEq('name', 'AMQP'), confGroups); - } - - if (aci_enabled) { - if (! R.find(R.propEq('name', 'ACI'), confGroups)) { - confGroups = R.append(createNewConfGroup('ACI'), confGroups); - } - } else { - console.log('env - configurations - autovalue - aci not requested'); - confGroups = R.reject(R.propEq('name', 'ACI'), confGroups); - } - - confGroups = cleanOptionalGroups(confGroups, optionalConfGroups); - console.log('env - configurations - autovalue - after clean optional groups'); - - let newValue = R.map(function(confGroup) { - let schema = getSchemaForGroupName(confGroup.name); - return schema.clean(confGroup); - }, confGroups); - - console.log('end - autovalue - environment - configurations'); - console.log(newValue); - return newValue; - - } else { - console.log('env - configurations - autovalue - is not set'); - let newValue = R.map((confName) => { - let schema = getSchemaForGroupName(confName); - return schema.clean({}); - }, requiredConfGroups); - console.log('end - autovalue - environment - configurations'); - console.log(newValue); - return newValue; - } - }, - custom: function () { - console.log('start - custom - environment - configurations'); - //console.log(this); - let that = this; - let configurationGroups = that.value; - - let subErrors = []; - - let { - isMonitoringSupportedRes, - isListeningSupportedRes, - enable_monitoring, - listen - } = extractCalcEnvSupportedRelatedValues(that); - - let requiredConfGroupsTemp = R.clone(requiredConfGroups); - if (enable_monitoring && isMonitoringSupportedRes) { - requiredConfGroupsTemp = R.append('Monitoring', requiredConfGroupsTemp); - } - if (listen && isListeningSupportedRes) { - requiredConfGroupsTemp = R.append('AMQP', requiredConfGroupsTemp); - } - - console.log('env - configurations - custom - after mon & listen check'); - - let invalidResult = R.find(function(groupName) { - subErrors = checkGroup(groupName, configurationGroups, true); - if (subErrors.length > 0) { return true; } - return false; - }, requiredConfGroupsTemp); - - console.log(`env - configurations - custom - after require groups check`); - - if (R.isNil(invalidResult)) { - invalidResult = R.find(function(groupName) { - subErrors = checkGroup(groupName, configurationGroups, false); - if (subErrors.length > 0) { return true; } - return false; - }, optionalConfGroups); - } - - console.log(`env - configurations - custom - after optional groups check`); - - if (! R.isNil(invalidResult)) { - console.log(`env - configrations - custom - invalid result end: ${R.toString(subErrors)}`); - throw { - isError: true, - type: 'subGroupError', - data: subErrors, - message: constructSubGroupErrorMessage(subErrors) - }; - } - }, - - }, - user: { - type: String, - }, - distribution: { - type: String, - defaultValue: 'Mirantis', - custom: function () { - let that = this; - let constsDist = Constants.findOne({ name: 'distributions' }); - - if (R.isNil(constsDist.data)) { return 'notAllowed'; } - let distributions = constsDist.data; - - if (R.isNil(R.find(R.propEq('value', that.value), distributions))) { - return 'notAllowed'; - } - }, - }, - distribution_version: { - type: String, - custom: function () { - let that = this; - let constsDist = Constants.findOne({ name: 'distribution_versions' }); - - if (R.isNil(constsDist.data)) { return 'notAllowed'; } - let dist_versions = constsDist.data; - - if (R.isNil(R.find(R.propEq('value', that.value), dist_versions))) { - return 'notAllowed'; - } - }, - }, - last_scanned: { - type: String, defaultValue: '' - }, - name: { - type: String, - defaultValue: 'MyEnvironmentName', - min: 6, - }, - type_drivers: { - type: String, - defaultValue: 'gre', - custom: function () { - let that = this; - let TypeDriversRec = Constants.findOne({ name: 'type_drivers' }); - - if (R.isNil(TypeDriversRec.data)) { return 'notAllowed'; } - let TypeDrivers = TypeDriversRec.data; - - if (R.isNil(R.find(R.propEq('value', that.value), TypeDrivers))) { - return 'notAllowed'; - } - }, - }, - - mechanism_drivers: { - type: [String], - defaultValue: ['OVS'], - minCount: 1, - custom: function () { - let that = this; - let consts = Constants.findOne({ name: 'mechanism_drivers' }); - - if (R.isNil(consts.data)) { return 'notAllowed'; } - let mechanismDrivers = consts.data; - - let result = R.find((driver) => { - if (R.find(R.propEq('value', driver), mechanismDrivers)) { - return false; - } - return true; - }, that.value); - - if (result) { return 'notAllowed'; } - - }, - }, - - operational: { - type: String, - allowedValues: ['stopped', 'running', 'error'], - defaultValue: 'stopped' - }, - - scanned: { type: Boolean, defaultValue: false }, - - type: { - type: String, - autoValue: function () { - return 'environment'; - }, - }, - - app_path: { - type: String, - autoValue: function () { - return '/home/scan/calipso_prod/app'; - } - }, - - listen: { - type: Boolean, - autoValue: function () { - console.log('env - listen - autoValue - start'); - let that = this; - let newValue = that.value; - console.log(`- current value: ${R.toString(newValue)}`); - - let { isListeningSupportedRes } = extractCalcEnvSupportedRelatedValues(that); - - if (!isListeningSupportedRes) { - console.log('* listening not supported'); - console.log(`* ${R.toString(isListeningSupportedRes)}`); - newValue = false; - } - - return newValue; - }, - }, - - enable_monitoring: { - type: Boolean, - autoValue: function () { - console.log('env - enable_monitoring - autoValue - start'); - let that = this; - let newValue = that.value; - console.log(`- current value: ${R.toString(newValue)}`); - - let { isMonitoringSupportedRes } = extractCalcEnvSupportedRelatedValues(that); - - if (!isMonitoringSupportedRes) { - console.log('* monitoring not supported'); - console.log(`* ${R.toString(isMonitoringSupportedRes)}`); - newValue = false; - } - - return newValue; - }, - }, - aci_enabled: { - type: Boolean, - defaultValue: false, - }, -}); - -/* -simpleSchema.addValidator(function () { - //let that = this; -}); -*/ - -// Bug in simple schema. cant add custom message to instance specific -// schema. -// https://github.com/aldeed/meteor-simple-schema/issues/559 -// Version 2 fixes it but it is rc. -//Environments.schema.messages({ -SimpleSchema.messages({ - confGroupInvalid: 'Configuration group is invalid.' -}); - -Environments.schema = simpleSchema; -Environments.attachSchema(Environments.schema); - -export function getSchemaForGroupName(groupName) { - switch (groupName) { - case 'mysql': - return MysqlSchema; - case 'OpenStack': - return OpenStackSchema; - case 'CLI': - return CLISchema; - case 'AMQP': - return AMQPSchema; - // case 'NFV_provider': - // return NfvProviderSchema; - case 'ACI': - return AciSchema; - case 'Monitoring': - return MonitoringSchema; - default: - throw 'group name is not recognized. group: ' + groupName; - } -} - -function constructSubGroupErrorMessage(errors) { - let message = 'Validation errors on sub groups:'; - message = message + R.reduce((acc, item) => { - return acc + '\n- ' + item.group + ': ' + item.message; - }, '', errors); - - return message; -} - -function checkGroup(groupName, configurationGroups, groupRequired) { - let subErrors = []; - let confGroup = R.find(R.propEq('name', groupName), configurationGroups); - - if (R.isNil(confGroup)) { - if (groupRequired) { - subErrors = R.append({ - field: 'configuration', - group: groupName, - message: 'group ' + groupName + ' is required' - }, subErrors); - } - return subErrors; - } - - let validationContext = getSchemaForGroupName(groupName).newContext(); - - if (! validationContext.validate(confGroup)) { - subErrors = R.reduce(function (acc, invalidField) { - return R.append({ - field: invalidField, - group: groupName, - message: validationContext.keyErrorMessage(invalidField.name), - }, acc); - }, [], validationContext.invalidKeys()); - - return subErrors; - } - - return subErrors; -} - -export function createNewConfGroup(groupName) { - let schema = getSchemaForGroupName(groupName); - return schema.clean({}); -} - -function cleanOptionalGroups(confGroups, optionalConfGroups) { - return R.filter((conf) => { - if (R.contains(conf.name, optionalConfGroups)) { - return !isConfEmpty(conf); - } - - return true; - }, confGroups); -} - -function isConfEmpty(conf) { - return ! R.any((key) => { - if (key === 'name') { return false; } // We ignore the key 'name'. It is a 'type' key. - let val = conf[key]; - return ! ( R.isNil(val) || R.isEmpty(val)); - })(R.keys(conf)); -} - -function extractValue(name, schemaValidator, dbNode) { - console.log('env - extract value'); - console.log(`-name: ${R.toString(name)}`); - //console.log(`-schemaValidator: ${R.toString(schemaValidator)}`); - console.log(`-dbNode: ${R.toString(dbNode)}`); - - let field = schemaValidator.field(name); - let value = field.value; - - console.log(`extract value - schema value: ${R.toString(value)}`); - - if (R.isNil(field.value) && !field.isSet && dbNode) { - console.log(`extract value - db value: ${R.toString(dbNode[name])}`); - value = dbNode[name]; - } - - console.log(`extract value - result: ${R.toString(value)}`); - return value; -} - -function getDbNode(schemaHelper) { - let _id = R.defaultTo(schemaHelper.docId, R.path(['value'], schemaHelper.field('_id'))); - let dbNode = R.defaultTo(null, Environments.findOne({ _id: _id })); - return dbNode; -} - -function extractCalcEnvSupportedRelatedValues(schemaHelper) { - let dbNode = getDbNode(schemaHelper); - - let dist = extractValue('distribution', schemaHelper, dbNode); - let dist_version = extractValue('distribution_version', schemaHelper, dbNode); - let typeDrivers = extractValue('type_drivers', schemaHelper, dbNode); - let mechDrivers = extractValue('mechanism_drivers', schemaHelper, dbNode); - let enable_monitoring = extractValue('enable_monitoring', schemaHelper, dbNode); - let listen = extractValue('listen', schemaHelper, dbNode); - - let isMonitoringSupportedRes = isMonitoringSupported(dist, dist_version, typeDrivers, mechDrivers); - let isListeningSupportedRes = isListeningSupported(dist, dist_version, typeDrivers, mechDrivers); - - return { - enable_monitoring, - listen, - isMonitoringSupportedRes, - isListeningSupportedRes, - }; -} diff --git a/ui/imports/api/environments/methods.js b/ui/imports/api/environments/methods.js deleted file mode 100644 index 66d1557..0000000 --- a/ui/imports/api/environments/methods.js +++ /dev/null @@ -1,157 +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 / -///////////////////////////////////////////////////////////////////////////////////////// -//import { Meteor } from 'meteor/meteor'; -import * as R from 'ramda'; -import { ValidatedMethod } from 'meteor/mdg:validated-method'; - -//import { SimpleSchema } from 'meteor/aldeed:simple-schema'; - -import { Environments } from './environments'; -import { Inventory } from '/imports/api/inventories/inventories'; -import { Links } from '/imports/api/links/links'; -import { Cliques } from '/imports/api/cliques/cliques'; -import { CliqueTypes } from '/imports/api/clique-types/clique-types'; -import { Messages } from '/imports/api/messages/messages'; -import { Scans } from '/imports/api/scans/scans'; -import { Roles } from 'meteor/alanning:roles'; - -export const insert = new ValidatedMethod({ - name: 'environments.insert', - validate: Environments.simpleSchema() - .pick([ - 'configuration', - 'configuration.$', - 'distribution', - 'distribution_version', - 'name', - 'type_drivers', - 'mechanism_drivers', - 'mechanism_drivers.$', - 'listen', - 'enable_monitoring', - 'aci_enabled', - ]).validator({ clean: true, filter: false }), - //validate: null, - run({ - configuration, - distribution, - distribution_version, - name, - type_drivers, - mechanism_drivers, - listen, - enable_monitoring, - aci_enabled, - }) { - // todo: create clean object instance. - let environment = Environments.schema.clean({ - user: Meteor.userId() - }); - - let auth = { - 'view-env': [ - Meteor.userId() - ], - 'edit-env': [ - Meteor.userId() - ] - }; - - environment = R.merge(environment, { - configuration, - distribution, - distribution_version, - name, - type_drivers, - mechanism_drivers, - listen, - enable_monitoring, - auth, - aci_enabled, - }); - - Environments.insert(environment); - }, -}); - -export const update = new ValidatedMethod({ - name: 'environments.update', - validate: Environments.simpleSchema().pick([ - '_id', - 'configuration', - 'configuration.$', - //'distribution', - //'name', - 'type_drivers', - 'mechanism_drivers', - 'mechanism_drivers.$', - 'listen', - 'enable_monitoring', - 'aci_enabled', - ]).validator({ clean: true, filter: false }), - run({ - _id, - configuration, - //distribution, - //name, - type_drivers, - mechanism_drivers, - listen, - enable_monitoring, - aci_enabled, - }) { - let env = Environments.findOne({ _id: _id }); - - if (! Roles.userIsInRole(Meteor.userId(), 'edit-env', 'default-group')) { - if (! R.contains(Meteor.userId(), R.path(['auth', 'edit-env'], env) )) { - throw new Meteor.Error('not-auth', 'unauthorized for updating env'); - } - } - - Environments.update(_id, { - $set: { - configuration: configuration, - //distribution: distribution, - //name: name, - type_drivers, - mechanism_drivers, - listen, - enable_monitoring, - aci_enabled, - }, - }); - } -}); - -export const remove = new ValidatedMethod({ - name: 'environments.remove', - validate: Environments.simpleSchema().pick([ - '_id', - ]).validator({ clean: true, filter: false }), - run({ - _id, - }) { - const env = Environments.findOne({ _id: _id }); - console.log('environment for remove: ', env); - - if (! Roles.userIsInRole(Meteor.userId(), 'edit-env', 'default-group')) { - if (! R.contains(Meteor.userId(), R.path(['auth', 'edit-env'], env) )) { - throw new Meteor.Error('not-auth', 'unauthorized for updating env'); - } - } - - Inventory.remove({ environment: env.name }); - Links.remove({ environment: env.name }); - Cliques.remove({ environment: env.name }); - CliqueTypes.remove({ environment: env.name }); - Messages.remove({ environment: env.name }); - Scans.remove({ environment: env.name }); - Environments.remove({ _id: _id }); - } -}); diff --git a/ui/imports/api/environments/server/publications.js b/ui/imports/api/environments/server/publications.js deleted file mode 100644 index 667ee8e..0000000 --- a/ui/imports/api/environments/server/publications.js +++ /dev/null @@ -1,102 +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 / -///////////////////////////////////////////////////////////////////////////////////////// -import { Meteor } from 'meteor/meteor'; -import * as R from 'ramda'; -import { Roles } from 'meteor/alanning:roles'; - -import { Environments } from '../environments.js'; - -Meteor.publish('environments_config', function () { - console.log('server subscribtion to: environments_config'); - let userId = this.userId; - - let query = { - type: 'environment', - }; - - if (! Roles.userIsInRole(userId, 'view-env', null)) { - query = R.merge(query, { - 'auth.view-env': { - $in: [ userId ] - } - }); - } - - console.log('-query: ', R.toString(query)); - return Environments.find(query); -}); - -const subsEnvViewEnvUserId = 'environments.view-env&userId'; -Meteor.publish(subsEnvViewEnvUserId, function (userId) { - console.log(`subscription - ${subsEnvViewEnvUserId} `); - console.log(`-userId: ${R.toString(userId)}`); - - let query = {}; - - let currentUser = this.userId; - if (! Roles.userIsInRole(currentUser, 'manage-users', Roles.GLOBAL_GROUP)) { - console.log(`* error: unauth`); - console.log(`- currentUser: ${R.toString(currentUser)}`); - this.error('unauthorized for this subscription'); - return; - } - - query = R.merge(query, { - 'auth.view-env': { - $in: [ userId ] - } - }); - - console.log(`* query: ${R.toString(query)}`); - return Environments.find(query); -}); - -const subsEnvEditEnvUserId = 'environments.edit-env&userId'; -Meteor.publish(subsEnvEditEnvUserId, function (userId) { - console.log(`subscription - ${subsEnvEditEnvUserId} `); - console.log(`-userId: ${R.toString(userId)}`); - let query = {}; - - let currentUser = this.userId; - if (! Roles.userIsInRole(currentUser, 'manage-users', Roles.GLOBAL_GROUP)) { - console.log(`* error: unauth`); - console.log(`- currentUser: ${R.toString(currentUser)}`); - this.error('unauthorized for this subscription'); - return; - } - - query = R.merge(query, { - 'auth.edit-env': { - $in: [ userId ] - } - }); - - console.log(`* query: ${R.toString(query)}`); - return Environments.find(query); -}); - -Meteor.publish('environments?name', function (name) { - console.log('server subscribtion to: environments?name=' + name.toString()); - let query = { - name: name, - user: this.userId - }; - return Environments.find(query); -}); - -Meteor.publish('environments?_id', function (_id) { - console.log('server subscribtion to: environments?_id'); - console.log('-_id: ', R.toString(_id)); - - let query = { - _id: _id, - user: this.userId - }; - return Environments.find(query); -}); diff --git a/ui/imports/api/inventories/inventories.js b/ui/imports/api/inventories/inventories.js deleted file mode 100644 index 114f5ef..0000000 --- a/ui/imports/api/inventories/inventories.js +++ /dev/null @@ -1,11 +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 / -///////////////////////////////////////////////////////////////////////////////////////// -import { Mongo } from 'meteor/mongo'; - -export const Inventory = new Mongo.Collection('inventory', { idGeneration: 'MONGO' }); diff --git a/ui/imports/api/inventories/server/methods.js b/ui/imports/api/inventories/server/methods.js deleted file mode 100644 index d7e3648..0000000 --- a/ui/imports/api/inventories/server/methods.js +++ /dev/null @@ -1,137 +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 / -///////////////////////////////////////////////////////////////////////////////////////// -import { check } from 'meteor/check'; -import * as R from 'ramda'; -import { Inventory } from '../inventories'; -import { Environments } from '/imports/api/environments/environments'; -import { regexEscape } from '/imports/lib/regex-utils'; -import { NodeHoverAttr, calcAttrsForItem } from '/imports/api/attributes_for_hover_on_data/attributes_for_hover_on_data'; - -const AUTO_COMPLETE_RESULTS_LIMIT = 15; - -Meteor.methods({ - 'inventorySearch': function(searchTerm, envId, opCounter) { - console.log('inventorySearch'); - console.log('searchTerm', R.toString(searchTerm)); - console.log('envId', R.toString(envId)); - console.log('opCounter', R.toString(opCounter)); - - this.unblock(); - - if (R.anyPass([R.isNil, R.isEmpty])(searchTerm)) { - return { - searchResults: [], - opCounter: opCounter - }; - } - - let searchExp = new RegExp(regexEscape(searchTerm), 'i'); - - let query = { - name: searchExp - }; - - if (! R.isNil(envId)) { - let env = Environments.findOne({ _id: envId }); - query = R.merge(query, { - environment: env.name - }); - } - - let searchResults = Inventory.find(query, { - limit: AUTO_COMPLETE_RESULTS_LIMIT - }).fetch(); - - searchResults = R.map((inventory) => { - console.log('search result'); - console.log(R.toString(inventory)); - - let itemEnv = Environments.findOne({ name: inventory.environment }); - - return R.merge(inventory, { - _envId: itemEnv._id - }); - }, searchResults); - - return { - opCounter: opCounter, - searchResults: searchResults, - }; - }, - - 'expandNodePath': function(nodeId) { - console.log('method server: expandNodePath', R.toString(nodeId)); - - //check(nodeId, MongoI); - this.unblock(); - - let node = Inventory.findOne({ _id: nodeId }); - if (R.isNil(node)) { - console.log('method server: expandNodePath - no node'); - return null; - } - - let idList = R.pipe(R.split('/'), R.drop(2))(node.id_path); - let result = R.map((partId) => { - return Inventory.findOne({ environment: node.environment, id: partId }); - }, idList); - - console.log('method server: expandNodePath - results', result); - return result; - }, - - 'inventoryFindNode?type&env&name': function(type, envName, nodeName) { - console.log('method server: inventoryFindNode', - R.toString(type), R.toString(envName), R.toString(nodeName)); - - check(envName, String); - check(nodeName, String); - this.unblock(); - - let query = { type: type, environment: envName, name: nodeName }; - let node = Inventory.findOne(query); - - return { - node: node - }; - }, - - 'inventoryFindNode?env&id': function (envName, nodeId) { - console.log('method server: inventoryFindNode?env&id', - R.toString(envName), R.toString(nodeId)); - - check(envName, String); - check(nodeId, String); - this.unblock(); - - let query = { environment: envName, id: nodeId }; - let node = Inventory.findOne(query); - - return { - node: node - }; - }, - - 'inventoryFindNode?DataAndAttrs': function (nodeId) { - console.log(`method server: inventoryFindNode?DataAndAttrs. ${R.toString(nodeId)}`); - //check(nodeId, ObjectId); - this.unblock(); - - let query = { _id: nodeId }; - let node = Inventory.findOne(query); - let attrsDefs = NodeHoverAttr.findOne({ 'type': node.type }); - let attributes = calcAttrsForItem(node, attrsDefs); - - return { - node: node, - nodeName: node.name, - attributes: attributes - }; - }, -}); diff --git a/ui/imports/api/inventories/server/publications.js b/ui/imports/api/inventories/server/publications.js deleted file mode 100644 index f35ff30..0000000 --- a/ui/imports/api/inventories/server/publications.js +++ /dev/null @@ -1,250 +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 / -///////////////////////////////////////////////////////////////////////////////////////// -import { Meteor } from 'meteor/meteor'; -import { Counts } from 'meteor/tmeasday:publish-counts'; -import { check } from 'meteor/check'; -import * as R from 'ramda'; - -import { Inventory } from '../inventories.js'; -import { regexEscape } from '/imports/lib/regex-utils'; - -Meteor.publish('inventory', function () { - console.log('server subscribtion to: inventory'); - //return Inventory.find({$where: 'this.id_path.match('^/WebEX-Mirantis@Cisco/')'}); - //return Inventory.find({ 'show_in_tree': true }); - return Inventory.find({}); -}); - -Meteor.publish('inventory?_id', function (_id) { - console.log('server subscribtion to: inventory?_id'); - console.log('_id:', R.toString(_id)); - - return Inventory.find({ _id: _id }); -}); - -Meteor.publish('inventory?id', function (id) { - console.log('server subscribtion to: inventory?id'); - return Inventory.find({id: id}); -}); - -Meteor.publish('inventory?env&id', function (env, id) { - console.log('server subscribtion to: inventory?env&id'); - console.log(`-env: ${R.toString(env)}`); - console.log(`-id: ${R.toString(id)}`); - - return Inventory.find({environment: env, id: id}); -}); - -Meteor.publish('inventory?id_path', function (id_path) { - console.log('server subscribtion to: inventory?id_path'); - return Inventory.find({id_path: id_path}); -}); - -Meteor.publish('inventory?name&env&type', function (name, env, type) { - console.log('server subscribtion to: inventory?name&env&type'); - console.log('-name:', R.toString(name)); - console.log('-env:', R.toString(env)); - console.log('-type:', R.toString(type)); - - let query = { - name: name, - environment: env, - type: type - }; - - console.log('query', R.toString(query)); - return Inventory.find(query); -}); - -Meteor.publish('inventory?_id-in', function (idsList) { - var query = { - _id: { $in: idsList } - }; - /* - var counterName = 'inventory?env+type!counter?env=' + env + '&type=' + type; - - console.log('server subscribing to counter: ' + counterName); - Counts.publish(this, counterName, Inventory.find(query)); - */ - console.log('server subscribtion to: inventory?_id-in'); - console.log('- id-in: ' + idsList); - - return Inventory.find(query); -}); - -Meteor.publish('inventory?env+type', function (env, type) { - var query = { - environment: env, - type: type - }; - var counterName = 'inventory?env+type!counter?env=' + env + '&type=' + type; - - console.log('server subscribing to counter: ' + counterName); - Counts.publish(this, counterName, Inventory.find(query)); - - console.log('server subscribtion to: inventory-by-env-and-type'); - console.log('-env: ' + env); - console.log('-type: ' + type); - - return Inventory.find(query); -}); - -Meteor.publish('inventory?env&binding:host_id&type', function (env, host_id, type) { - var query = { - environment: env, - 'binding:host_id': host_id, - type: type - }; - console.log('server subscribtion to: inventory?env&binding:host_id&type'); - console.log('-env: ' + env); - console.log('-binding:host_id: ' + host_id); - console.log('-type: ' + type); - - return Inventory.find(query); -}); - -Meteor.publish('inventory?env+name', function (env, name) { - var query = { - name: name, - environment: env - }; - - console.log('server subscribtion to: inventory?env+name'); - console.log('- name: ' + name); - console.log('- env: ' + env); - - return Inventory.find(query); -}); - -Meteor.publish('inventory?type+host', function (type, host) { - var query = { - type: type, - host: host - }; -/* - var counterName = 'inventory?env+type!counter?env=' + env + '&type=' + type; - - console.log('server subscribing to counter: ' + counterName); - Counts.publish(this, counterName, Inventory.find(query)); -*/ - - console.log('server subscribtion to: inventory?type+host'); - console.log('- type: ' + type); - console.log('- host: ' + host); - return Inventory.find(query); -}); - -Meteor.publish('inventory?id_path_start&type', function (id_path, type) { - check(id_path, String); - check(type, String); - - let idPathExp = new RegExp(`^${regexEscape(id_path)}`); - - let query = { - id_path: idPathExp, - type: type - }; - - var counterName = 'inventory?id_path_start&type!counter?id_path_start=' + - id_path + '&type=' + type; - - console.log('server subscribing to counter: ' + counterName); - Counts.publish(this, counterName, Inventory.find(query)); - - console.log('server subscribtion to: inventory?id_path_start&type'); - console.log('-id_path_start: ' + id_path); - console.log('-type: ' + type); - return Inventory.find(query); -}); - - -Meteor.publish('inventory.children', function (id, type, name, env) { - console.log('server subscribtion to: inventory.children'); - console.log('node id: ' + R.toString(id)); - console.log('node type: ' + R.toString(type)); - console.log('node name: ' + R.toString(name)); - console.log('node env: ' + R.toString(env)); - - let query = { - $or: - [ - { - environment: env, - parent_id: id - }, - ] - }; - - if (R.equals('host_ref', type)) { - let realParent = Inventory.findOne({ - name: name, - environment: env, - type: 'host' - }); - - query = R.merge(query, { - $or: R.append({ - environment: env, - parent_id: realParent.id - }, query.$or) - }); - } - - console.log('query: ', R.toString(query)); - - return Inventory.find(query); -}); - -Meteor.publish('inventory.first-child', function (id, type, name, env) { - console.log('server subscribing to: inventory.first-child'); - console.log('node id: ' + R.toString(id)); - console.log('node type: ' + R.toString(type)); - console.log('node name: ' + R.toString(name)); - console.log('node env: ' + R.toString(env)); - - var counterName = 'inventory.first-child!counter!id=' + id; - var query = { - $or: [ - { - environment: env, - parent_id: id - } - ] - }; - - if (R.equals('host_ref', type)) { - let realParent = Inventory.findOne({ - name: name, - environment: env, - type: 'host' - }); - - query = R.merge(query, { - $or: R.append({ - environment: env, - parent_id: realParent.id - }, query.$or) - }); - } - - Counts.publish(this, counterName, Inventory.find(query, { limit: 1 })); - console.log('server subscribing to counter: ' + counterName); - -// todo: eyaltask: all criteria - console.log('query: ', R.toString(query)); - return Inventory.find(query, { limit: 1 }); -}); - -Meteor.publish('inventoryByEnv', function (env) { - console.log('server subscribtion to: inventoryByEnv'); - //return Inventory.find({$where: 'this.id_path.match('^/WebEX-Mirantis@Cisco/')'}); - //return Inventory.find({ 'show_in_tree': true }); - return Inventory.find({'environment':env}); -}); - diff --git a/ui/imports/api/link-types/link-types.js b/ui/imports/api/link-types/link-types.js deleted file mode 100644 index 94d6ddd..0000000 --- a/ui/imports/api/link-types/link-types.js +++ /dev/null @@ -1,86 +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 / -///////////////////////////////////////////////////////////////////////////////////////// -import { Mongo } from 'meteor/mongo'; -import { SimpleSchema } from 'meteor/aldeed:simple-schema'; -import * as R from 'ramda'; -import { Constants } from '/imports/api/constants/constants'; -//import { Environments } from '/imports/api/environments/environments'; - -export const LinkTypes = new Mongo.Collection( - 'link_types', { idGeneration: 'MONGO' }); - -let schema = { - _id: { type: { _str: { type: String, regEx: SimpleSchema.RegEx.Id } } }, - description: { - type: String - }, - type: { - type: String - }, - endPointA: { - type: String, - custom: function () { - let that = this; - let values = Constants.findOne({ name: 'object_types_for_links' }).data; - - if (R.isNil(R.find(R.propEq('value', that.value), values))) { - return 'notAllowed'; - } - } - }, - endPointB: { - type: String, - custom: function () { - let that = this; - let values = Constants.findOne({ name: 'object_types_for_links' }).data; - - if (R.isNil(R.find(R.propEq('value', that.value), values))) { - return 'notAllowed'; - } - } - } -}; - -let simpleSchema = new SimpleSchema(schema); - -simpleSchema.addValidator(function () { - let that = this; - - let existing = LinkTypes.findOne({ - _id: { $ne: that.docId }, - endPointA: that.field('endPointA').value, - endPointB: that.field('endPointB').value - }); - - if (R.allPass([ - R.pipe(R.isNil, R.not), - R.pipe(R.propEq('_id', that.docId), R.not) - ])(existing)) { - - return 'alreadyExists'; - } - - existing = LinkTypes.findOne({ - _id: { $ne: that.docId }, - endPointA: that.field('endPointB').value, - endPointB: that.field('endPointA').value - }); - - if (R.allPass([ - R.pipe(R.isNil, R.not), - R.pipe(R.propEq('_id', that.docId), R.not) - ])(existing)) { - - return 'alreadyExists'; - } -}); - -LinkTypes.schema = simpleSchema; - -LinkTypes.attachSchema(LinkTypes.schema); diff --git a/ui/imports/api/link-types/methods.js b/ui/imports/api/link-types/methods.js deleted file mode 100644 index 846c28b..0000000 --- a/ui/imports/api/link-types/methods.js +++ /dev/null @@ -1,114 +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 / -///////////////////////////////////////////////////////////////////////////////////////// -import { ValidatedMethod } from 'meteor/mdg:validated-method'; -import * as R from 'ramda'; -import { Roles } from 'meteor/alanning:roles'; - -import { LinkTypes } from './link-types'; - -export const insert = new ValidatedMethod({ - name: 'links_types.insert', - validate: LinkTypes.simpleSchema() - .pick([ - //'environment', - 'description', - 'endPointA', - 'endPointB', - ]).validator({ clean: true, filter: false }), - run({ - //environment, - description, - endPointA, - endPointB - }) { - if (! Roles.userIsInRole(Meteor.userId(), 'manage-link-types', Roles.GLOBAL_GROUP)) { - throw new Meteor.Error('unauthorized for inserting link type'); - } - - let linkType = LinkTypes.schema.clean({ - }); - - let type = calcTypeFromEndPoints(endPointA, endPointB); - - linkType = R.merge(linkType, { - description, - endPointA, - endPointB, - type - }); - - LinkTypes.insert(linkType); - } -}); - -export const remove = new ValidatedMethod({ - name: 'links_types.remove', - validate: LinkTypes.simpleSchema() - .pick([ - '_id', - ]).validator({ clean: true, filter: false }), - run({ - _id - }) { - if (! Roles.userIsInRole(Meteor.userId(), 'manage-link-types', Roles.DEFAULT_GROUP)) { - throw new Meteor.Error('unauthorized for removing link type'); - } - - let linkType = LinkTypes.findOne({ _id: _id }); - console.log('link type for remove: ', linkType); - console.log('current user', Meteor.userId()); - - LinkTypes.remove({ _id: _id }); - } -}); - -export const update = new ValidatedMethod({ - name: 'links_types.update', - validate: LinkTypes.simpleSchema() - .pick([ - '_id', - 'description', - 'endPointA', - 'endPointB', - ]).validator({ clean: true, filter: false }), - run({ - _id, - description, - endPointA, - endPointB - }) { - if (! Roles.userIsInRole(Meteor.userId(), 'manage-link-types', Roles.DEFAULT_GROUP)) { - throw new Meteor.Error('unauthorized for updating link type'); - } - - let linkType = LinkTypes.findOne({ _id: _id }); - console.log('link type for update: ', linkType); - console.log('current user', Meteor.userId()); - - let type = calcTypeFromEndPoints(endPointA, endPointB); - - linkType = R.merge(R.pick([ - 'description', - 'endPointA', - 'endPointB', - 'type' - ], linkType), { - description, - endPointA, - endPointB, - type - }); - - LinkTypes.update({ _id: _id }, { $set: linkType }); - } -}); - -function calcTypeFromEndPoints(endPointA, endPointB) { - return `${endPointA}-${endPointB}`; -} diff --git a/ui/imports/api/link-types/server/publications.js b/ui/imports/api/link-types/server/publications.js deleted file mode 100644 index 6c6278f..0000000 --- a/ui/imports/api/link-types/server/publications.js +++ /dev/null @@ -1,46 +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 / -///////////////////////////////////////////////////////////////////////////////////////// -import { Meteor } from 'meteor/meteor'; -import * as R from 'ramda'; - -import { LinkTypes } from '../link-types.js'; - -Meteor.publish('link_types', function () { - console.log('server subscribtion: link_types'); - - //let that = this; - - let query = {}; - return LinkTypes.find(query); -}); - -Meteor.publish('link_types?env*', function (env) { - console.log('server subscribtion: link_types?env*'); - console.log(env); - - //let that = this; - - let query = {}; - if (! R.isNil(env)) { query = R.assoc('environment', env, query); } - console.log('-query: ', query); - return LinkTypes.find(query); -}); - -Meteor.publish('link_types?_id', function (_id) { - console.log('server subscribtion: link_types?_id'); - console.log(_id); - - //let that = this; - - let query = { - _id: _id, - }; - console.log('-query: ', query); - return LinkTypes.find(query); -}); diff --git a/ui/imports/api/links/links.js b/ui/imports/api/links/links.js deleted file mode 100644 index 2baf58c..0000000 --- a/ui/imports/api/links/links.js +++ /dev/null @@ -1,11 +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 / -///////////////////////////////////////////////////////////////////////////////////////// -import { Mongo } from 'meteor/mongo'; - -export const Links = new Mongo.Collection('links', { idGeneration: 'MONGO' }); diff --git a/ui/imports/api/links/methods.js b/ui/imports/api/links/methods.js deleted file mode 100644 index 1eda375..0000000 --- a/ui/imports/api/links/methods.js +++ /dev/null @@ -1,8 +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 / -///////////////////////////////////////////////////////////////////////////////////////// diff --git a/ui/imports/api/links/server/methods.js b/ui/imports/api/links/server/methods.js deleted file mode 100644 index 8d3454b..0000000 --- a/ui/imports/api/links/server/methods.js +++ /dev/null @@ -1,31 +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 / -///////////////////////////////////////////////////////////////////////////////////////// - -import { Links } from '../links'; -import { NodeHoverAttr, calcAttrsForItem } from '/imports/api/attributes_for_hover_on_data/attributes_for_hover_on_data'; -import * as R from 'ramda'; - -Meteor.methods({ - 'linksFind?DataAndAttrs': function (id) { - console.log(`method server: linksFind?DataAndAttrs. ${R.toString(id)}`); - //check(nodeId, ObjectId); - this.unblock(); - - let query = { _id: id }; - let link = Links.findOne(query); - let attrsDefs = NodeHoverAttr.findOne({ 'type': 'link' }); - let attributes = calcAttrsForItem(link, attrsDefs); - - return { - link: link, - linkName: link.link_name, - attributes: attributes - }; - }, -}); diff --git a/ui/imports/api/links/server/publications.js b/ui/imports/api/links/server/publications.js deleted file mode 100644 index 78d0c26..0000000 --- a/ui/imports/api/links/server/publications.js +++ /dev/null @@ -1,32 +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 / -///////////////////////////////////////////////////////////////////////////////////////// -import { Meteor } from 'meteor/meteor'; -import { Links } from '../links.js'; - -Meteor.publish('links', function () { - console.log('server subscribtion to: links'); - //return Inventory.find({$where: 'this.id_path.match('^/WebEX-Mirantis@Cisco/')'}); - return Links.find({}); -}); - -Meteor.publish('links?_id-in', function (idsList) { - var query = { - _id: { $in: idsList} - }; -/* - var counterName = 'inventory?env+type!counter?env=' + env + '&type=' + type; - - console.log('server subscribing to counter: ' + counterName); - Counts.publish(this, counterName, Inventory.find(query)); -*/ - - console.log('server subscribtion to: links?_id-in'); - console.log('- _id-in: ' + idsList); - return Links.find(query); -}); diff --git a/ui/imports/api/messages/messages.js b/ui/imports/api/messages/messages.js deleted file mode 100644 index 5a028b0..0000000 --- a/ui/imports/api/messages/messages.js +++ /dev/null @@ -1,125 +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 / -///////////////////////////////////////////////////////////////////////////////////////// -import { Mongo } from 'meteor/mongo'; -import { SimpleSchema } from 'meteor/aldeed:simple-schema'; -import * as R from 'ramda'; -import { Environments } from '/imports/api/environments/environments'; -import { Constants } from '/imports/api/constants/constants'; - -export const Messages = new Mongo.Collection('messages', { idGeneration: 'MONGO' }); - -let schema = { - _id: { type: { _str: { type: String, regEx: SimpleSchema.RegEx.Id } } }, - - environment: { - type: String, - custom: function () { - let that = this; - let env = Environments.findOne({ name: that.value }); - - if (R.isNil(env)) { - return 'notAllowed'; - } - } - }, - - id: { - type: String - }, - - viewed: { - type: Boolean, - defaultValue: false - }, - - display_context: { - type: String - }, - - message: { - type: Object, - blackbox: true - }, - - source_system: { - type: String, - custom: function () { - let that = this; - let values = Constants.findOne({ name: 'message_source_systems' }).data; - - if (R.isNil(R.find(R.propEq('value', that.value), values))) { - return 'notAllowed'; - } - } - }, - - level: { - type: String - }, - - timestamp: { - type: Date - }, - - related_object_type: { - type: String - }, - - related_object: { - type: String - }, - - scan_id: { - type: Date - } -}; - -let simpleSchema = new SimpleSchema(schema); - -Messages.schema = simpleSchema; -Messages.attachSchema(Messages.schema); - -export function calcIconForMessageLevel(level) { - switch (level) { - case 'info': - return 'notifications'; - case 'warning': - return 'warning'; - case 'error': - return 'error'; - default: - return 'notifications'; - } -} - -export function lastMessageTimestamp (level, envName) { - let query = { level: level }; - query = R.ifElse(R.isNil, R.always(query), R.assoc('environment', R.__, query))(envName); - - let message = Messages.findOne(query, { - sort: { timestamp: -1 } - }); - - let res = R.path(['timestamp'], message); - if (R.isNil(res)) { return null; } - return (res instanceof String) ? res : res.toString(); -} - -export function calcColorClassForMessagesInfoBox(level) { - switch (level) { - case 'info': - return 'green-text'; - case 'warning': - return 'orange-text'; - case 'error': - return 'red-text'; - default: - return 'green-text'; - } -} diff --git a/ui/imports/api/messages/methods.js b/ui/imports/api/messages/methods.js deleted file mode 100644 index 1eda375..0000000 --- a/ui/imports/api/messages/methods.js +++ /dev/null @@ -1,8 +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 / -///////////////////////////////////////////////////////////////////////////////////////// diff --git a/ui/imports/api/messages/server/methods.js b/ui/imports/api/messages/server/methods.js deleted file mode 100644 index 540c0a1..0000000 --- a/ui/imports/api/messages/server/methods.js +++ /dev/null @@ -1,49 +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 / -///////////////////////////////////////////////////////////////////////////////////////// -import * as R from 'ramda'; -import { Messages } from '/imports/api/messages/messages'; - -Meteor.methods({ - 'messages/get?level&env&page&amountPerPage&sortField&sortDirection': function ( - level, env, page, amountPerPage, sortField, sortDirection) { - - logMethodCall('messages/get?level&env&page&amountPerPage&sortField&sortDirection', - {level, env, page, amountPerPage}); - - this.unblock(); - - let skip = (page - 1) * amountPerPage; - - let query = {}; - let sortParams = {}; - - query = R.ifElse(R.isNil, R.always(query),R.assoc('environment', R.__, query))(env); - query = R.ifElse(R.isNil, R.always(query),R.assoc('level', R.__, query))(level); - - sortParams = R.ifElse(R.isNil, R.always(sortParams), - R.assoc(R.__, sortDirection, sortParams))(sortField); - - console.log('sort params:', sortParams); - - let qParams = { - limit: amountPerPage, - skip: skip, - sort: sortParams, - }; - - return Messages.find(query, qParams).fetch(); - } -}); - -function logMethodCall(name, args) { - console.log(`method call: ${name}`); - R.forEachObjIndexed((value, key) => { - console.log(`${key}: ${R.toString(value)}`); - }, args); -} diff --git a/ui/imports/api/messages/server/publications.js b/ui/imports/api/messages/server/publications.js deleted file mode 100644 index 8c5b59d..0000000 --- a/ui/imports/api/messages/server/publications.js +++ /dev/null @@ -1,131 +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 / -///////////////////////////////////////////////////////////////////////////////////////// -import { Meteor } from 'meteor/meteor'; -//import { Counts } from 'meteor/tmeasday:publish-counts'; -import { Counter } from 'meteor/natestrauser:publish-performant-counts'; -import { Messages } from '../messages.js'; -import * as R from 'ramda'; - -Meteor.publish('messages', function () { - console.log('server subscribtion to: messages'); - //return Inventory.find({$where: 'this.id_path.match('^/WebEX-Mirantis@Cisco/')'}); - //return Inventory.find({ 'show_in_tree': true }); - return Messages.find({}); -}); - -Meteor.publish('messages?_id', function (_id) { - console.log('server subscribtion to: messages?_id'); - console.log('_id', _id); - - let query = { _id: _id }; - return Messages.find(query); -}); - -Meteor.publish('messages?level', function (level) { - var query = { - level: level - }; - - /* - var counterName = 'messages?level!counter?' + - 'level=' + level; - - console.log('server subscription to: ' + counterName); - Counts.publish(this, counterName, Messages.find(query)); - */ - - console.log('server subscribtion to: messages?level'); - console.log('- level: ' + level); - return Messages.find(query); -}); - -Meteor.publish('messages?env+level', function (env, level) { - var query = { - environment: env, - level: level - }; - /* - var counterName = 'messages?env+level!counter?env=' + - env + '&level=' + level; - - console.log('server subscription to: messages - counter'); - console.log(' - name: ' + counterName); - Counts.publish(this, counterName, Messages.find(query)); - */ - - console.log('server subscribtion to: messages'); - console.log('- env: ' + env); - console.log('- level: ' + level); - return Messages.find(query); -}); - -Meteor.publish('messages/count', function () { - const counterName = `messages/count`; - console.log(`subscribe - counter: ${counterName}`); - - return new Counter(counterName, Messages.find({ })); -}); - -Meteor.publish('messages/count?env', function (env) { - const counterName = `messages/count?env`; - console.log(`subscribe - counter: ${counterName}`); - - let query = {}; - query = R.ifElse(R.isNil, R.always(query), R.assoc('environment', R.__, query))(env); - return new Counter(counterName, Messages.find(query)); -}); - -Meteor.publish('messages/count?level', function (level) { - const counterName = `messages/count?level=${level}`; - console.log(`subscribe - counter: ${counterName}`); - - return new Counter(counterName, Messages.find({ level: level })); -}); - -Meteor.publish('messages/count?backDelta&level', function (backDelta, level) { - const counterName = `messages/count?backDelta=${backDelta}&level=${level}`; - console.log(`subscribe - counter: ${counterName}`); - - let begining = moment().subtract(backDelta); - let query = { - level: level, - timestamp: { $gte: begining.toDate() } - }; - - console.log(`query: ${R.toString(query)}`); - - return new Counter(counterName, Messages.find(query)); -}); - -Meteor.publish('messages/count?backDelta&level&env', function (backDelta, level, env) { - const counterName = `messages/count?backDelta=${backDelta}&level=${level}&env=${env}`; - console.log(`subscribe - counter: ${counterName}`); - - let begining = moment().subtract(backDelta); - let query = { - level: level, - environment: env, - timestamp: { $gte: begining.toDate() } - }; - - console.log(`query: ${R.toString(query)}`); - - return new Counter(counterName, Messages.find(query)); -}); - -Meteor.publish('messages/count?level&env', function (level, env) { - const counterName = `messages/count?level=${level}&env=${env}`; - console.log(`subscribe - counter: ${counterName}`); - - let query = { level: level }; - query = R.ifElse(R.isNil, R.always(query), R.assoc('environment', R.__, query))(env); - console.log(`query: ${R.toString(query)}`); - - return new Counter(counterName, Messages.find(query)); -}); diff --git a/ui/imports/api/migrations/migrations.js b/ui/imports/api/migrations/migrations.js deleted file mode 100644 index 79411b1..0000000 --- a/ui/imports/api/migrations/migrations.js +++ /dev/null @@ -1,20 +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 / -///////////////////////////////////////////////////////////////////////////////////////// -import { CliqueTypes } from '/imports/api/clique-types/clique-types'; - -Migrations.add({ - version: 1, - up: () => { - console.log('migrating: add clique type constaints for env+name, env+focal_point_type'); - CliqueTypes._ensureIndex({ environment: 1, name: 1 }); - CliqueTypes._ensureIndex({ environment: 1, focal_point_type: 1 }); - }, - down: () => { - } -}); diff --git a/ui/imports/api/scans/methods.js b/ui/imports/api/scans/methods.js deleted file mode 100644 index 82af820..0000000 --- a/ui/imports/api/scans/methods.js +++ /dev/null @@ -1,55 +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 / -///////////////////////////////////////////////////////////////////////////////////////// -import { ValidatedMethod } from 'meteor/mdg:validated-method'; -import * as R from 'ramda'; - -import { Scans } from './scans'; - -export const insert = new ValidatedMethod({ - name: 'scans.insert', - validate: Scans.simpleSchema() - .pick([ - 'environment', - 'object_id', - 'log_level', - 'clear', - 'loglevel', - 'scan_only_inventory', - 'scan_only_links', - 'scan_only_cliques', - ]).validator({ clean: true, filter: false }), - run({ - environment, - object_id, - log_level, - clear, - loglevel, - scan_only_inventory, - scan_only_links, - scan_only_cliques, - }) { - let scan = Scans.schema.clean({ - status: 'pending' - }); - scan = R.merge(scan, { - environment, - object_id, - log_level, - clear, - loglevel, - scan_only_inventory, - scan_only_links, - scan_only_cliques, - submit_timestamp: Date.now() - }); - - Scans.insert(scan); - }, - -}); diff --git a/ui/imports/api/scans/scans.js b/ui/imports/api/scans/scans.js deleted file mode 100644 index 857c2ea..0000000 --- a/ui/imports/api/scans/scans.js +++ /dev/null @@ -1,159 +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 / -///////////////////////////////////////////////////////////////////////////////////////// -import { Mongo } from 'meteor/mongo'; -import { SimpleSchema } from 'meteor/aldeed:simple-schema'; -import * as R from 'ramda'; - -import { Constants } from '/imports/api/constants/constants'; -import { StatusesInOperation } from '/imports/api/constants/data/scans-statuses'; - -export const Scans = new Mongo.Collection('scans', { idGeneration: 'MONGO' }); - -Scans.schemaRelated = { - environment: { - label: 'Environment', - description: 'Name of environment to scan', - disabled: true, - }, - status: { - label: 'Status', - description: 'Scan lifecycle status', - subtype: 'select', - options: 'scans_statuses', - disabled: true, - }, - object_id: { - label: 'Scan specific object', - description: 'Object ID', - }, - log_level: { - label: 'Log level', - description: 'logging level', - subtype: 'select', - options: 'log_levels', - }, - clear: { - label: 'Clear data', - description: 'clear all data prior to scanning', - }, - scan_only_inventory: { - label: 'Scan only inventory', - description: 'do only scan to inventory', - }, - scan_only_links: { - label: 'Scan only links', - description: 'do only links creation', - }, - scan_only_cliques: { - label: 'Scan only cliques', - description: 'do only cliques creation', - }, -}; - -Scans.scansOnlyFields = ['scan_only_inventory', 'scan_only_links', 'scan_only_cliques']; - -let schema = { - _id: { type: { _str: { type: String, regEx: SimpleSchema.RegEx.Id } } }, - environment: { - type: String - }, - status: { - type: String, - defaultValue: 'draft', - custom: function () { - let that = this; - let statuses = Constants.findOne({ name: 'scans_statuses' }).data; - - if (R.isNil(R.find(R.propEq('value', that.value), statuses))) { - return 'notAllowed'; - } - }, - }, - object_id: { - type: String, - optional: true, - }, - log_level: { - type: String, - defaultValue: 'warning', - custom: function () { - let that = this; - let logLevels = Constants.findOne({ name: 'log_levels' }).data; - - if (R.isNil(R.find(R.propEq('value', that.value), logLevels))) { - return 'notAllowed'; - } - }, - }, - clear: { - type: Boolean, - defaultValue: true, - }, - scan_only_inventory: { - type: Boolean, - defaultValue: false, - }, - scan_only_links: { - type: Boolean, - defaultValue: false, - }, - scan_only_cliques: { - type: Boolean, - defaultValue: false, - }, - submit_timestamp: { - type: Date, - defaultValue: null - }, - -}; - -Scans.schema = new SimpleSchema(schema); -Scans.schema.addValidator(function () { - let that = this; - let env = that.field('environment').value; - - let currentScansCount = Scans.find({ - environment: env, - status: { $in: StatusesInOperation } - }).count(); - - if (currentScansCount > 0) { - throw { - isError: true, - type: 'notUinque', - data: [], - message: 'There is already a scan in progress.' - }; - } - - let scanOnlyFields = R.filter( f => that.field(f).value, Scans.scansOnlyFields); - - if(scanOnlyFields.length > 1) { - throw { - isError: true, - type: 'conflict', - data: scanOnlyFields, - message: 'Only one of the scan only fields can be selected' - }; - } - -}); - -Scans.attachSchema(Scans.schema); - -Scans.schemaRelated = R.mapObjIndexed((relatedItem, key) => { - return R.merge(relatedItem, { - type: schema[key].type - }); - -}, Scans.schemaRelated); - -export const subsScansEnvPageAmountSorted = 'scans?env*&page&amount&sortField&sortDirection'; -export const subsScansEnvPageAmountSortedCounter = `${subsScansEnvPageAmountSorted}!counter`; diff --git a/ui/imports/api/scans/server/methods.js b/ui/imports/api/scans/server/methods.js deleted file mode 100644 index 0fe43c2..0000000 --- a/ui/imports/api/scans/server/methods.js +++ /dev/null @@ -1,44 +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 / -///////////////////////////////////////////////////////////////////////////////////////// -import { check } from 'meteor/check'; -import * as R from 'ramda'; -import { Scans } from '../scans'; -import { Environments } from '/imports/api/environments/environments'; - -Meteor.methods({ - 'scansFind?start-timestamp-before': function (startTimestamp) { - console.log('method server: scanFind?start-timestamp-before', - R.toString(startTimestamp)); - - check(startTimestamp, Date); - this.unblock(); - - let query = { start_timestamp: { $lt: startTimestamp }}; - let scan = Scans.findOne(query, { - sort: { start_timestamp: -1 } - }); - - let environment = R.ifElse( - R.isNil, - R.always(null), - (scan) => { - console.log('finding environment:', scan.environment); - let env = Environments.findOne({ name: scan.environment }); - console.log('found env:', env); - return env; - })(scan); - - console.log('found scan', scan); - - return { - environment: environment, - scan: scan, - }; - }, -}); diff --git a/ui/imports/api/scans/server/publications.js b/ui/imports/api/scans/server/publications.js deleted file mode 100644 index 774fe3d..0000000 --- a/ui/imports/api/scans/server/publications.js +++ /dev/null @@ -1,82 +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 / -///////////////////////////////////////////////////////////////////////////////////////// -import { Meteor } from 'meteor/meteor'; -import * as R from 'ramda'; -import { Counts } from 'meteor/tmeasday:publish-counts'; - -import { Scans, - subsScansEnvPageAmountSorted, - subsScansEnvPageAmountSortedCounter, -} from '../scans.js'; - -Meteor.publish('scans?env', function (env_name) { - console.log('server subscribtion: scans?env'); - console.log(env_name); - - return Scans.find({ - environment: env_name, - }); -}); - -Meteor.publish('scans?env*', function (env) { - console.log('server subscribtion: scans?env*'); - console.log(env); - - //let that = this; - - let query = {}; - if (! R.isNil(env)) { query = R.assoc('environment', env, query); } - console.log('-query: ', query); - return Scans.find(query); -}); - -Meteor.publish(subsScansEnvPageAmountSorted, function ( - env, page, amountPerPage, sortField, sortDirection) { - - console.log(`server subscribtion: ${subsScansEnvPageAmountSorted}`); - console.log(env); - console.log('page: ', page); - console.log('amount: ', amountPerPage); - console.log('sortField: ', sortField, R.isNil(sortField)); - console.log('sortDirection: ', sortDirection); - - let skip = (page - 1) * amountPerPage; - - let query = {}; - if (! R.isNil(env)) { query = R.assoc('environment', env, query); } - console.log('-query: ', query); - let sortParams = {}; - - sortParams = R.ifElse(R.isNil, R.always(sortParams), - R.assoc(R.__, sortDirection, sortParams))(sortField); - - console.log('sort params:', sortParams); - - let qParams = { - limit: amountPerPage, - skip: skip, - sort: sortParams, - }; - - Counts.publish(this, subsScansEnvPageAmountSortedCounter, Scans.find(query), { - noReady: true - }); - - return Scans.find(query, qParams); -}); - -Meteor.publish('scans?id', function (id) { - console.log('server subscribtion: scans?id'); - console.log('-id: ', id); - - //let that = this; - - let query = { _id: id }; - return Scans.find(query); -}); diff --git a/ui/imports/api/scheduled-scans/methods.js b/ui/imports/api/scheduled-scans/methods.js deleted file mode 100644 index 06cdea7..0000000 --- a/ui/imports/api/scheduled-scans/methods.js +++ /dev/null @@ -1,123 +0,0 @@ -import { ValidatedMethod } from 'meteor/mdg:validated-method'; -import * as R from 'ramda'; - -import { ScheduledScans } from './scheduled-scans'; - -export const insert = new ValidatedMethod({ - name: 'scheduled-scans.insert', - validate: ScheduledScans.simpleSchema() - .pick([ - 'environment', - 'object_id', - 'log_level', - 'clear', - 'loglevel', - 'scan_only_inventory', - 'scan_only_links', - 'scan_only_cliques', - 'freq', - ]).validator({ clean: true, filter: false }), - run({ - environment, - object_id, - log_level, - clear, - loglevel, - scan_only_inventory, - scan_only_links, - scan_only_cliques, - freq, - }) { - let scan = ScheduledScans.schema.clean({ }); - - scan = R.merge(scan, { - environment, - object_id, - log_level, - clear, - loglevel, - scan_only_inventory, - scan_only_links, - scan_only_cliques, - freq, - submit_timestamp: Date.now() - }); - - ScheduledScans.insert(scan); - }, - -}); - -export const update = new ValidatedMethod({ - name: 'scheduled_scans.update', - validate: ScheduledScans.simpleSchema() - .pick([ - '_id', - 'environment', - 'object_id', - 'log_level', - 'clear', - 'loglevel', - 'scan_only_inventory', - 'scan_only_links', - 'scan_only_cliques', - 'freq', - ]).validator({ clean: true, filter: false }), - run({ - _id, - environment, - object_id, - log_level, - clear, - loglevel, - scan_only_inventory, - scan_only_links, - scan_only_cliques, - freq, - }) { - let item = ScheduledScans.findOne({ _id: _id }); - console.log('scheduled scan for update: ', item); - - item = R.merge(R.pick([ - 'environment', - 'object_id', - 'log_level', - 'clear', - 'loglevel', - 'scan_only_inventory', - 'scan_only_links', - 'scan_only_cliques', - 'submit_timestamp', - 'freq', - ], item), { - environment, - object_id, - log_level, - clear, - loglevel, - scan_only_inventory, - scan_only_links, - scan_only_cliques, - freq, - submit_timestamp: Date.now() - }); - - ScheduledScans.update({ _id: _id }, { $set: item }); - } -}); - -export const remove = new ValidatedMethod({ - name: 'scheduled_scans.remove', - validate: ScheduledScans.simpleSchema() - .pick([ - '_id', - ]).validator({ clean: true, filter: false }), - run({ - _id - }) { - let item = ScheduledScans.findOne({ _id: _id }); - console.log('scheduled scan for remove: ', item); - - ScheduledScans.remove({ _id: _id }); - } -}); diff --git a/ui/imports/api/scheduled-scans/scheduled-scans.js b/ui/imports/api/scheduled-scans/scheduled-scans.js deleted file mode 100644 index 4d06a33..0000000 --- a/ui/imports/api/scheduled-scans/scheduled-scans.js +++ /dev/null @@ -1,84 +0,0 @@ -import { Mongo } from 'meteor/mongo'; -import { SimpleSchema } from 'meteor/aldeed:simple-schema'; -import { Constants } from '/imports/api/constants/constants'; -import * as R from 'ramda'; - -export const ScheduledScans = new Mongo.Collection('scheduled_scans', { idGeneration: 'MONGO' }); - -export const scansOnlyFields = ['scan_only_inventory', 'scan_only_links', 'scan_only_cliques']; - -let schema = new SimpleSchema({ - _id: { type: { _str: { type: String, regEx: SimpleSchema.RegEx.Id } } }, - environment: { - type: String - }, - object_id: { - type: String, - optional: true, - }, - log_level: { - type: String, - defaultValue: 'warning', - custom: function () { - let that = this; - let logLevels = Constants.findOne({ name: 'log_levels' }).data; - - if (R.isNil(R.find(R.propEq('value', that.value), logLevels))) { - return 'notAllowed'; - } - }, - }, - clear: { - type: Boolean, - defaultValue: true, - }, - scan_only_inventory: { - type: Boolean, - defaultValue: true, - }, - scan_only_links: { - type: Boolean, - defaultValue: false, - }, - scan_only_cliques: { - type: Boolean, - defaultValue: false, - }, - freq: { - type: String, - defaultValue: 'WEEKLY', - }, - submit_timestamp: { - type: Date, - defaultValue: null - }, - scheduled_timestamp: { - type: Date, - optional: true, - } -}); - -schema.addValidator(function () { - let that = this; - let currentScansOnlyFields = - R.reject( f => that.field(f).value == false, scansOnlyFields); - - if(currentScansOnlyFields.length > 1) { - throw { - isError: true, - type: 'conflict', - data: currentScansOnlyFields, - message: `Only one of the scan only fields can be selected. ${R.toString(currentScansOnlyFields)}` - }; - } -}); - -ScheduledScans.schema = schema; -ScheduledScans.attachSchema(ScheduledScans.schema); - -export const subsScheduledScansPageAmountSorted = 'scheduled_scans?page&amount&sortField&sortDirection'; -export const subsScheduledScansPageAmountSortedCounter = `${subsScheduledScansPageAmountSorted}!counter`; - -export const subsScheduledScansId = 'scheduled_scans?_id'; - -export const subsScheduledScansEnv = 'scheduled_scans?env'; diff --git a/ui/imports/api/scheduled-scans/server/methods.js b/ui/imports/api/scheduled-scans/server/methods.js deleted file mode 100644 index 4a6c508..0000000 --- a/ui/imports/api/scheduled-scans/server/methods.js +++ /dev/null @@ -1,19 +0,0 @@ -import { check } from 'meteor/check'; -import * as R from 'ramda'; -import { ScheduledScans } from '../scheduled-scans'; - -Meteor.methods({ - 'scheduledScansFind?env': function (env) { - console.log('method server: scheduledScansFind?env', R.toString(env)); - - check(env, String); - this.unblock(); - - let query = { environment: env }; - let scheduledScan = ScheduledScans.findOne(query, {}); - - return { - item: scheduledScan - }; - } -}); diff --git a/ui/imports/api/scheduled-scans/server/publications.js b/ui/imports/api/scheduled-scans/server/publications.js deleted file mode 100644 index f4c5b9b..0000000 --- a/ui/imports/api/scheduled-scans/server/publications.js +++ /dev/null @@ -1,64 +0,0 @@ -import { Meteor } from 'meteor/meteor'; -import * as R from 'ramda'; -import { Counts } from 'meteor/tmeasday:publish-counts'; - -import { - ScheduledScans, - subsScheduledScansPageAmountSorted, - subsScheduledScansPageAmountSortedCounter, - subsScheduledScansId, - subsScheduledScansEnv, -} from '../scheduled-scans.js'; - -Meteor.publish(subsScheduledScansPageAmountSorted, function ( - page, amountPerPage, sortField, sortDirection) { - - console.log(`server subscribtion: ${subsScheduledScansPageAmountSorted}`); - console.log('page: ', page); - console.log('amount: ', amountPerPage); - console.log('sortField: ', sortField, R.isNil(sortField)); - console.log('sortDirection: ', sortDirection); - - let skip = (page - 1) * amountPerPage; - - let query = {}; - console.log('-query: ', query); - let sortParams = {}; - - sortParams = R.ifElse(R.isNil, R.always(sortParams), - R.assoc(R.__, sortDirection, sortParams))(sortField); - - console.log('sort params:', sortParams); - - let qParams = { - limit: amountPerPage, - skip: skip, - sort: sortParams, - }; - - Counts.publish(this, subsScheduledScansPageAmountSortedCounter, ScheduledScans.find(query), { - noReady: true - }); - - return ScheduledScans.find(query, qParams); -}); - -Meteor.publish(subsScheduledScansId, function (_id) { - console.log(`server subscribtion: ${subsScheduledScansId}`); - console.log('-id: ', _id); - - //let that = this; - - let query = { _id: _id }; - return ScheduledScans.find(query); -}); - -Meteor.publish(subsScheduledScansEnv, function (env) { - console.log(`server subscribtion: ${subsScheduledScansEnv}`); - console.log('-env: ', env); - - //let that = this; - - let query = { environment: env }; - return ScheduledScans.find(query); -}); diff --git a/ui/imports/api/simple-schema.init.js b/ui/imports/api/simple-schema.init.js deleted file mode 100644 index 4f5addb..0000000 --- a/ui/imports/api/simple-schema.init.js +++ /dev/null @@ -1,13 +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 / -///////////////////////////////////////////////////////////////////////////////////////// -import { SimpleSchema } from 'meteor/aldeed:simple-schema'; - -SimpleSchema.messages({ - 'alreadyExists': 'item already exists' -}); diff --git a/ui/imports/api/statistics/helpers.js b/ui/imports/api/statistics/helpers.js deleted file mode 100644 index 7cb78e8..0000000 --- a/ui/imports/api/statistics/helpers.js +++ /dev/null @@ -1,64 +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 / -///////////////////////////////////////////////////////////////////////////////////////// -import * as R from 'ramda'; - -export function createGraphQuerySchema( - env, - object_id, - type, - flowType, - timeStart, - timeEnd, - sourceMacAddress, - destinationMacAddress, - sourceIPv4Address, - destinationIPv4Address) { - - let schema = { - environment: env, - object_id: object_id, - type: type, - flowType: flowType, - /* - averageArrivalNanoSeconds: { - $gte: timeStart, - //$lt: timeEnd - } - */ - data_arrival_avg: { - $gte: timeStart, - } - }; - - if (! R.isNil(timeEnd)) { - //schema = R.assocPath(['averageArrivalNanoSeconds', '$lt'], timeEnd, schema); - schema = R.assocPath(['data_arrival_avg', '$lt'], timeEnd, schema); - } - - switch (flowType) { - case 'L2': - schema = R.merge(schema, { - sourceMacAddress: sourceMacAddress, - destinationMacAddress: destinationMacAddress - }); - break; - - case 'L3': - schema = R.merge(schema, { - sourceIPv4Address: sourceIPv4Address, - destinationIPv4Address: destinationIPv4Address - }); - break; - - default: - break; - } - - return schema; -} diff --git a/ui/imports/api/statistics/methods.js b/ui/imports/api/statistics/methods.js deleted file mode 100644 index 23a216d..0000000 --- a/ui/imports/api/statistics/methods.js +++ /dev/null @@ -1,159 +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 / -///////////////////////////////////////////////////////////////////////////////////////// -import * as R from 'ramda'; -import { Statistics } from './statistics'; -import { createGraphQuerySchema } from './helpers'; - -Meteor.methods({ - 'statistics.flowTypes?env&object_id&type'({ env, object_id, type}) { - console.log('subscribe: statistics.flowTypes?env&object_id&type'); - console.log(`- env: ${env}`); - console.log(`- object_id: ${object_id}`); - console.log(`- type: ${type}`); - - let pipeline = [{ - $match: { - environment: env, - object_id: object_id, - type: type - } - }, { - $group: { - _id: { flowType: '$flowType' }, - flowType: { $first: '$flowType' } - } - }]; - - return Statistics.aggregate(pipeline); - }, - - 'statistics.srcMacAddresses?env&object_id&type&flowType'( - { env, object_id, type, flowType }) { - - let pipeline = [{ - $match: { - environment: env, - object_id: object_id, - type: type, - flowType: flowType - } - }, { - $group: { - _id: { sourceMacAddress: '$sourceMacAddress' }, - sourceMacAddress: { $first: '$sourceMacAddress' } - } - }]; - - return Statistics.aggregate(pipeline); - }, - - 'statistics.dstMacAddresses?env&object_id&type&flowType'( - { env, object_id, type, flowType }) { - - let pipeline = [{ - $match: { - environment: env, - object_id: object_id, - type: type, - flowType: flowType - } - }, { - $group: { - _id: { destinationMacAddress: '$destinationMacAddress' }, - destinationMacAddress: { $first: '$destinationMacAddress' } - } - }]; - - return Statistics.aggregate(pipeline); - }, - - 'statistics.srcIPv4Addresses?env&object_id&type&flow_typw'( - { env, object_id, type, flowType }) { - let pipeline = [{ - $match: { - environment: env, - object_id: object_id, - type: type, - flowType: flowType - } - }, { - $group: { - _id: { sourceIPv4Address: '$sourceIPv4Address' }, - sourceIPv4Address: { $first: '$sourceIPv4Address' } - } - }]; - - return Statistics.aggregate(pipeline); - }, - - 'statistics.dstIPv4Addresses?env&object_id&type&flowType'( - { env, object_id, type, flowType }) { - let pipeline = [{ - $match: { - environment: env, - object_id: object_id, - type: type, - flowType: flowType - } - }, { - $group: { - _id: { destinationIPv4Address: '$destinationIPv4Addres' }, - destinationIPv4Address: { $first: '$destinationIPv4Addres' } - } - }]; - - return Statistics.aggregate(pipeline); - }, - - 'statistics!graph-frames'({ - env, - object_id, - type, - flowType, - timeStart, - timeEnd, - sourceMacAddress, - destinationMacAddress, - sourceIPv4Address, - destinationIPv4Address - }) { - let schema = createGraphQuerySchema( - env, - object_id, - type, - flowType, - timeStart, - timeEnd, - sourceMacAddress, - destinationMacAddress, - sourceIPv4Address, - destinationIPv4Address); - - console.log('statistics!graph-frames'); - console.log(`- env: ${env}`); - console.log(`- object_id: ${object_id}`); - console.log(`- type: ${type}`); - console.log(`- flowType: ${flowType}`); - console.log(`- timeStart: ${timeStart}`); - console.log(`- timeEnd: ${timeEnd}`); - console.log(`- sourceMacAddress: ${sourceMacAddress}`); - console.log(`- destinationMacAddress: ${destinationMacAddress}`); - console.log(`- sourceIPv4Address: ${sourceIPv4Address}`); - console.log(`- destinationIPv4Address: ${destinationIPv4Address}`); - - //let data = Statistics.find(schema).fetch(); - let data = Statistics.findOne(schema); - console.log(`- averageArrivalNanoSeconds: ${R.path([0, 'averageArrivalNanoSeconds'], data)}`); - - return data; - } -}); - - - diff --git a/ui/imports/api/statistics/server/publications.js b/ui/imports/api/statistics/server/publications.js deleted file mode 100644 index f69be56..0000000 --- a/ui/imports/api/statistics/server/publications.js +++ /dev/null @@ -1,52 +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 / -///////////////////////////////////////////////////////////////////////////////////////// -import { Meteor } from 'meteor/meteor'; -//import { Counts } from 'meteor/tmeasday:publish-counts'; -import { Statistics } from '../statistics.js'; -import { createGraphQuerySchema } from '../helpers'; - -Meteor.publish('statistics!graph-frames', function ({ - env, - object_id, - type, - flowType, - timeStart, - sourceMacAddress, - destinationMacAddress, - sourceIPv4Address, - destinationIPv4Address -}) { - console.log('server subscribe: statistics?graph-frames'); - - let schema = createGraphQuerySchema( - env, - object_id, - type, - flowType, - timeStart, - null, - sourceMacAddress, - destinationMacAddress, - sourceIPv4Address, - destinationIPv4Address); - - console.log('statistics!graph-frames'); - console.log(`- env: ${env}`); - console.log(`- object_id: ${object_id}`); - console.log(`- type: ${type}`); - console.log(`- flowType: ${flowType}`); - console.log(`- timeStart: ${timeStart}`); - console.log(`- sourceMacAddress: ${sourceMacAddress}`); - console.log(`- destinationMacAddress: ${destinationMacAddress}`); - console.log(`- sourceIPv4Address: ${sourceIPv4Address}`); - console.log(`- destinationIPv4Address: ${destinationIPv4Address}`); - - return Statistics.find(schema); -}); - diff --git a/ui/imports/api/statistics/statistics.js b/ui/imports/api/statistics/statistics.js deleted file mode 100644 index 3391933..0000000 --- a/ui/imports/api/statistics/statistics.js +++ /dev/null @@ -1,14 +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 / -///////////////////////////////////////////////////////////////////////////////////////// -import { Mongo } from 'meteor/mongo'; -//import { SimpleSchema } from 'meteor/aldeed:simple-schema'; -//import * as R from 'ramda'; - -export const Statistics = new Mongo.Collection( - 'statistics', { idGeneration: 'MONGO' }); diff --git a/ui/imports/api/supported_environments/methods.js b/ui/imports/api/supported_environments/methods.js deleted file mode 100644 index 1eda375..0000000 --- a/ui/imports/api/supported_environments/methods.js +++ /dev/null @@ -1,8 +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 / -///////////////////////////////////////////////////////////////////////////////////////// diff --git a/ui/imports/api/supported_environments/server/publications.js b/ui/imports/api/supported_environments/server/publications.js deleted file mode 100644 index 8fef880..0000000 --- a/ui/imports/api/supported_environments/server/publications.js +++ /dev/null @@ -1,17 +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 / -///////////////////////////////////////////////////////////////////////////////////////// -import { Meteor } from 'meteor/meteor'; -import { SupportedEnvironments, - subsNameSupportedEnvs -} from '../supported_environments.js'; - -Meteor.publish(subsNameSupportedEnvs, function () { - console.log(`server subscribtion to: ${subsNameSupportedEnvs}`); - return SupportedEnvironments.find({}); -}); diff --git a/ui/imports/api/supported_environments/supported_environments.js b/ui/imports/api/supported_environments/supported_environments.js deleted file mode 100644 index 6637b74..0000000 --- a/ui/imports/api/supported_environments/supported_environments.js +++ /dev/null @@ -1,63 +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 / -///////////////////////////////////////////////////////////////////////////////////////// -import { Mongo } from 'meteor/mongo'; -import * as R from 'ramda'; - -export const SupportedEnvironments = new Mongo.Collection( - 'supported_environments', { idGeneration: 'MONGO' }); - -export const subsNameSupportedEnvs = 'supported-environments'; - -export function isMonitoringSupported( - distribution, - distribution_version, - type_drivers, - mechanism_drivers -) { - console.log('isMonitoringSupported'); - console.log(`distribution: ${R.toString(distribution)}`); - console.log(`distribution_version: ${R.toString(distribution_version)}`); - console.log(`type_drivers: ${R.toString(type_drivers)}`); - console.log(`mechanism_drivers: ${R.toString(mechanism_drivers)}`); - - let result = SupportedEnvironments.find({ - 'environment.distribution': distribution, - 'environment.distribution_version': { $in: [ distribution_version ] }, - 'environment.type_drivers': type_drivers, - 'environment.mechanism_drivers': { $in: mechanism_drivers }, - 'features.monitoring': true - }).count() > 0; - - console.log(`result: ${R.toString(result)}`); - return result; -} - -export function isListeningSupported( - distribution, - distribution_version, - type_drivers, - mechanism_drivers -) { - console.log('isListeningSupported'); - console.log(`distribution: ${R.toString(distribution)}`); - console.log(`distribution: ${R.toString(distribution)}`); - console.log(`type_drivers: ${R.toString(type_drivers)}`); - console.log(`mechanism_drivers: ${R.toString(mechanism_drivers)}`); - - let result = SupportedEnvironments.find({ - 'environment.distribution': distribution, - 'environment.distribution_version': { $in: [ distribution_version ] }, - 'environment.type_drivers': type_drivers, - 'environment.mechanism_drivers': { $in: mechanism_drivers }, - 'features.listening': true - }).count() > 0; - - console.log(`result: ${R.toString(result)}`); - return result; -} diff --git a/ui/imports/api/user-settings/methods.js b/ui/imports/api/user-settings/methods.js deleted file mode 100644 index e948c1e..0000000 --- a/ui/imports/api/user-settings/methods.js +++ /dev/null @@ -1,39 +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 / -///////////////////////////////////////////////////////////////////////////////////////// -import { ValidatedMethod } from 'meteor/mdg:validated-method'; -import { UserSettings } from '/imports/api/user-settings/user-settings'; -import * as R from 'ramda'; - -export const save = new ValidatedMethod({ - name: 'user-settings.save', - validate: UserSettings.simpleSchema() - .pick([ - 'messages_view_backward_delta' - ]).validator({ clean: true, filter: false }), - run({ - messages_view_backward_delta - }) { - - let userId = this.userId; - let userSettings = UserSettings.findOne({ user_id: userId }); - - if (userSettings) { - UserSettings.update({ _id: userSettings._id}, { $set: { - messages_view_backward_delta: messages_view_backward_delta - }}); - } else { - let item = UserSettings.schema.clean({}); - item = R.merge(item, { - user_id: userId, - messages_view_backward_delta: messages_view_backward_delta - }); - UserSettings.insert(item); - } - } -}); diff --git a/ui/imports/api/user-settings/server/publications.js b/ui/imports/api/user-settings/server/publications.js deleted file mode 100644 index c53146c..0000000 --- a/ui/imports/api/user-settings/server/publications.js +++ /dev/null @@ -1,21 +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 / -///////////////////////////////////////////////////////////////////////////////////////// -import { Meteor } from 'meteor/meteor'; - -import { UserSettings } from '../user-settings.js'; - -Meteor.publish('user_settings?user', function () { - console.log('server subscribtion: user_settings?user'); - - let userId = this.userId; - - let query = { user_id: userId }; - console.log('-query: ', query); - return UserSettings.find(query); -}); diff --git a/ui/imports/api/user-settings/user-settings.js b/ui/imports/api/user-settings/user-settings.js deleted file mode 100644 index 2e553aa..0000000 --- a/ui/imports/api/user-settings/user-settings.js +++ /dev/null @@ -1,29 +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 / -///////////////////////////////////////////////////////////////////////////////////////// -import { Mongo } from 'meteor/mongo'; -import { SimpleSchema } from 'meteor/aldeed:simple-schema'; -//import * as R from 'ramda'; - -export const UserSettings = new Mongo.Collection('user_settings', { idGeneration: 'MONGO' }); - -let schema = { - _id: { type: { _str: { type: String, regEx: SimpleSchema.RegEx.Id } } }, - user_id: { - type: String, - }, - messages_view_backward_delta: { - type: Number, - minCount: 1, - defaultValue: '1209600000', // 14 days - } -}; - -let simpleSchema = new SimpleSchema(schema); -UserSettings.schema = simpleSchema; -UserSettings.attachSchema(UserSettings.schema); diff --git a/ui/imports/index.styl b/ui/imports/index.styl deleted file mode 100644 index d810c63..0000000 --- a/ui/imports/index.styl +++ /dev/null @@ -1 +0,0 @@ -@import 'ui/*' diff --git a/ui/imports/lib/d3-graph.js b/ui/imports/lib/d3-graph.js deleted file mode 100644 index 311ad95..0000000 --- a/ui/imports/lib/d3-graph.js +++ /dev/null @@ -1,573 +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 / -///////////////////////////////////////////////////////////////////////////////////////// -import { Inventory } from '/imports/api/inventories/inventories'; -import { Cliques } from '/imports/api/cliques/cliques'; -import { Links } from '/imports/api/links/links'; -import { NodeHoverAttr } from '/imports/api/attributes_for_hover_on_data/attributes_for_hover_on_data'; -import * as cola from 'webcola'; -import { store } from '/imports/ui/store/store'; -import { activateGraphTooltipWindow } from '/imports/ui/actions/graph-tooltip-window.actions'; -import { closeGraphTooltipWindow } from '/imports/ui/actions/graph-tooltip-window.actions'; -import { activateVedgeInfoWindow } from '/imports/ui/actions/vedge-info-window.actions'; -import * as R from 'ramda'; - -let d3Graph = { - color:'', - - zoomer:function(){ - var width = '100%', - height = '100%'; - var xScale = d3.scale.linear() - .domain([0,width]).range([0,width]); - var yScale = d3.scale.linear() - .domain([0,height]).range([0, height]); - return d3.behavior.zoom(). - scaleExtent([0.1,10]). - x(xScale). - y(yScale). - on('zoomstart', d3Graph.zoomstart). - on('zoom', d3Graph.redraw); - }, - - svg:'', - force:'', - link:'', - node:'', - linkText:'', - - graph:{ - nodes:[], - links:[], - }, - - zoomstart:function () { - var node = d3Graph.svg.selectAll('.node'); - node.each(function(d) { - d.selected = false; - d.previouslySelected = false; - }); - node.classed('selected', false); - }, - - /* depreacted - not used ? - getGraphData:function(nodeId){ - - var invNodes = Inventory.find({ 'type': 'instance', $and: [ { 'host': nodeId } ] }); - - var edges = []; - var nodes = []; - - invNodes.forEach(function(n){ - nodes = n['Entities']; - edges = n['Relations']; - }); - - nodes.forEach(function(n){ - n.name = n.object_name; - }); - - var edges_new = []; - edges.forEach(function(e) { - var sourceNode = nodes.filter(function(n) { return n.id === e.from; })[0], - targetNode = nodes.filter(function(n) { return n.id === e.to; })[0]; - - edges_new.push({source: sourceNode, target: targetNode, value: 1,label: e.label,attributes: e.attributes}); - }); -//any links with duplicate source and target get an incremented 'linknum' - for (var i=0; i links collection) - var linksList = Links.find({ _id: {$in: cliquesLinks}}).fetch(); - //console.log(linksList); - - // Create nodes from the links endpoints. - // Nodes = link source & target (objectid) - linksList.forEach(function(linkItem){ - nodes.push(linkItem['source']); - nodes.push(linkItem['target']); - }); - - // NodesList = Nodes exapneded. - var nodesList = Inventory.find({ _id: {$in: nodes}}).fetch(); - - // Links list: expanend source/target nodes to create in memory data graph - links,nodes. - linksList.forEach(function(linkItem){ - var sourceNode = nodesList.filter(function(n) { - return n._id._str === linkItem.source._str; - })[0]; - - var targetNode = nodesList.filter(function(n) { - return n._id._str === linkItem.target._str; - })[0]; - - edges_new.push({ - source: sourceNode, - target: targetNode, - value: 1, - label: linkItem.link_name, - attributes: linkItem - }); - - }); - - // Expend nodeslist to include linked attributes. - nodesList.forEach(function(nodeItem){ - nodeItem.attributes = []; - var attrHoverFields = NodeHoverAttr.find({ 'type': nodeItem['type']}).fetch(); - if(attrHoverFields.length){ - attrHoverFields[0].attributes.forEach(function(field){ - if(nodeItem[field]){ - var object = {}; - object[field] = nodeItem[field]; - nodeItem.attributes.push(object); - } - }); - } - }); - - this.graph.nodes = nodesList; - this.graph.links = edges_new; - - }, - - createGraphData: function (width, height){ - //var self = this; - //var width = 500; - //var height = 900; - - this.color = d3.scale.category20(); - /* - this.svg = d3.select('#dgraphid').append('svg') - .attr('width', '100%') - .attr('height', '100%') - .attr('pointer-events', 'all') - //.attr('transform', 'translate(250,250) scale(0.3)') - .call(d3.behavior.zoom().on('zoom', this.redraw)) - .append('svg:g'); - - //.append('g'); - - this.force = cola.d3adaptor().convergenceThreshold(0.1) - //.linkDistance(200) - .size([width, height]); - */ - //var focused = null; - - this.force = cola.d3adaptor().convergenceThreshold(0.1) - //.linkDistance(200) - .size([width, height]); - - var outer = d3.select('#dgraphid') - .append('svg') - .attr({ - width: '100%', - height: '100%', - 'pointer-events': 'all', - class: 'os-d3-graph' - }); - - outer.append('rect') - .attr({ class: 'background', width: '100%', height: '100%' }) - .call(this.zoomer()); - /*.call(d3.behavior.zoom() - .on('zoom', function(d) { - d3Graph.svg.attr('transform', 'translate(' + d3.event.translate + ')' + ' scale(' + d3.event.scale + ')'); - }))*/ - //.on('mouseover', function () { focused = this; }); - - //d3.select('body').on('keydown', function () { d3.select(focused); /* then do something with it here */ }); - //d3.select('#dgraphid').on('keydown', d3Graph.keydown()); - - let scale = 0.5; - - this.svg = outer - .append('g') - //.attr('transform', 'translate(250,250) scale(0.3)'); - .attr('transform', 'translate(250,250) scale(' + scale.toString() + ')'); - - let fontSize = Math.floor(16 / scale); - d3Graph.svg.selectAll('.link-group text') - .style('font-size', fontSize + 'px'); - d3Graph.svg.selectAll('.node text') - .style('font-size', fontSize + 'px'); - - }, - - redraw: function(){ - //console.log('here', d3.event.translate, d3.event.scale); - - d3Graph.svg.attr('transform', - 'translate(' + d3.event.translate + ')' - + ' scale(' + d3.event.scale + ')'); - - let fontSize = Math.floor(16 / d3.event.scale); - d3Graph.svg.selectAll('.link-group text') - .style('font-size', fontSize + 'px'); - d3Graph.svg.selectAll('.node text') - .style('font-size', fontSize + 'px'); - - }, - - updateNetworkGraph:function (){ - var self = this; - - if (R.isNil(this.svg)) { - return; - } - - this.svg.selectAll('g').remove(); - //this.svg.exit().remove(); - - this.force - .nodes(this.graph.nodes) - .links(this.graph.links) - .symmetricDiffLinkLengths(250) - //.jaccardLinkLengths(300) - //.jaccardLinkLengths(80,0.7) - .handleDisconnected(true) - .avoidOverlaps(true) - .start(50, 100, 200); - - /* - this.force - .on('dragstart', function (d) { d3.event.sourceEvent.stopPropagation(); d3.select(this).classed('dragging', true); } ) - .on('drag', function (d) { d3.select(this).attr('cx', d.x = d3.event.x).attr('cy', d.y = d3.event.y); } ) - .on('dragend', function (d) { d3.select(this).classed('dragging', false); }); - */ - - - // Define the div for the tooltip - - //svg.exit().remove(); - //graph.constraints = [{'axis':'y', 'left':0, 'right':1, 'gap':25},]; - - //.start(10,15,20); - /*var path = svg.append('svg:g') - .selectAll('path') - .data(force.links()) - .enter().append('svg:path') - .attr('class', 'link');; - */ - var link = this.svg.selectAll('.link') - .data(this.force.links()) - .enter() - .append('g') - .attr('class', 'link-group') - .append('line') - .attr('class', 'link') - .style('stroke-width', function(_d) { return 3; }) - //.style('stroke-width', function(d) { return Math.sqrt(d.stroke); }) - .attr('stroke', function (d) { - if(d.attributes.state == 'error'){ - self.blinkLink(d); - return 'red'; - } - else if(d.attributes.state == 'warn'){ - self.blinkLink(d); - return 'orange'; - } - else if(d.source.level === d.target.level) { - return self.color(d.source.level); - } - else { - return self.color(d.level); - //d3.select(this).classed('different-groups', true); - } - }); - /*.style('stroke', function(d) { - if(d.label == 'net-103'){ - self.blinkLink(d); - return 'red'; - } - //return 'red'; - //return self.color(d.level); - })*/ - - var linkText = this.svg.selectAll('.link-group') - .append('text') - .data(this.force.links()) - .text(function(d) { return d.label; }) - .attr('x', function(d) { return (d.source.x + (d.target.x - d.source.x) * 0.5); }) - .attr('y', function(d) { return (d.source.y + (d.target.y - d.source.y) * 0.5); }) - .attr('dy', '.25em') - .attr('text-anchor', 'right') - .on('mouseover', function(d) { - store.dispatch(activateGraphTooltipWindow( - d.label, - d.attributes, - d3.event.pageX, - d3.event.pageY - )); - }) - .on('mouseout', function(_d) { - store.dispatch(closeGraphTooltipWindow()); - }); - - var node = this.svg.selectAll('.node') - .data(this.force.nodes()) - .enter().append('g') - .attr('class', 'node') - .call(this.force.drag); - - // A map from group ID to image URL. - var imageByGroup = { - 'instance': 'ic_computer_black_48dp_2x.png', - 'pnic': 'ic_dns_black_48dp_2x.png', - 'vconnector': 'ic_settings_input_composite_black_48dp_2x.png', - // 'network': 'ic_cloud_queue_black_48dp_2x.png', - 'network': 'ic_cloud_queue_black_48dp_2x.png', - 'vedge': 'ic_gamepad_black_48dp_2x.png', - 'vservice': 'ic_storage_black_48dp_2x.png', - 'vnic': 'ic_settings_input_hdmi_black_48dp_2x.png', - 'otep':'ic_keyboard_return_black_48dp_2x.png', - 'default':'ic_lens_black_48dp_2x.png' - }; - - node.append('image') - //.attr('xlink:href', 'https://github.com/favicon.ico') - .attr('xlink:href', function(d) { - if(imageByGroup[d.type]){ - return `/${imageByGroup[d.type]}`; - } - else{ - return `/${imageByGroup['default']}`; - } - - }) - .attr('x', -8) - .attr('y', -8) - .attr('width', 36) - .attr('height', 36) - //node.append('circle') - .attr('class', 'node') - //.attr('r', function(d){return 13;}) - .on('mouseover', function(d) { - store.dispatch(activateGraphTooltipWindow( - d.name, - d.attributes, - d3.event.pageX, - d3.event.pageY)); - }) - .on('mouseout', function(_d) { - store.dispatch(closeGraphTooltipWindow()); - }) - .on('click', function(d) { - if (d.type === 'vedge') { - store.dispatch(activateVedgeInfoWindow( - d, - d3.event.pageX, - d3.event.pageY)); - } - }) - .style('fill', function(d) { - if(d.state == 'error'){ - self.blinkNode(d); - return 'red'; - } - return self.color(d.group); - }) - .call(this.force.drag); - - - /* - .each(function() { - var sel = d3.select(this); - var state = false; - sel.on('dblclick', function () { - state = !state; - if (state) { - sel.style('fill', 'black'); - } else { - sel.style('fill', function (d) { - return d.colr; - }); - } - }); - }); - */ - - node.append('text') - .attr('dx', 0) - .attr('dy', 40) - .text(function(d) { return d.object_name; }); - - - this.force.on('tick', function() { - link.attr('x1', function(d) { return d.source.x; }) - .attr('y1', function(d) { return d.source.y; }) - .attr('x2', function(d) { return d.target.x; }) - .attr('y2', function(d) { return d.target.y; }); - /* - .attr('dr1', function(d) { return 75/d.source.linknum; }) - .attr('dr2', function(d) { return 75/d.target.linknum; }); - */ - - node.attr('transform', function(d) { - return 'translate(' + d.x + ',' + d.y + ')'; - }); - - linkText - .attr('x', function(d) { - return (d.source.x + (d.target.x - d.source.x) * 0.5); - }) - .attr('y', function(d) { - return (d.source.y + (d.target.y - d.source.y) * 0.5); - }); - }); - - }, - - centerview: function () { - // Center the view on the molecule(s) and scale it so that everything - // fits in the window - var width = 500; - var height = 500; - - if (this.graph === null) return; - - var nodes = this.graph.nodes; - - //no molecules, nothing to do - if (nodes.length === 0) return; - - // Get the bounding box - var min_x = d3.min(nodes.map(function(d) {return d.x;})); - var min_y = d3.min(nodes.map(function(d) {return d.y;})); - - var max_x = d3.max(nodes.map(function(d) {return d.x;})); - var max_y = d3.max(nodes.map(function(d) {return d.y;})); - - - // The width and the height of the graph - var mol_width = max_x - min_x; - var mol_height = max_y - min_y; - - // how much larger the drawing area is than the width and the height - var width_ratio = width / mol_width; - var height_ratio = height / mol_height; - - // we need to fit it in both directions, so we scale according to - // the direction in which we need to shrink the most - var min_ratio = Math.min(width_ratio, height_ratio) * 0.8; - - // the new dimensions of the molecule - var new_mol_width = mol_width * min_ratio; - var new_mol_height = mol_height * min_ratio; - - // translate so that it's in the center of the window - var x_trans = -(min_x) * min_ratio + (width - new_mol_width) / 2; - var y_trans = -(min_y) * min_ratio + (height - new_mol_height) / 2; - - - // do the actual moving - d3Graph.svg.attr('transform', - 'translate(' + [x_trans, y_trans] + ')' + ' scale(' + min_ratio + ')'); - - // tell the zoomer what we did so that next we zoom, it uses the - // transformation we entered here - //d3Graph.zoomer.translate([x_trans, y_trans ]); - //d3Graph.zoomer.scale(min_ratio); - }, - - keydown:function() { -/* - shiftKey = d3.event.shiftKey || d3.event.metaKey; - ctrlKey = d3.event.ctrlKey; -*/ - if(d3.event===null) return; - - console.log('d3.event', d3.event); - - if (d3.event.keyCode == 67) { //the 'c' key - this.centerview(); - } - - }, - - blinkNode: function(node){ - var nodeList = this.svg.selectAll('.node'); - var selected = nodeList.filter(function (d, _i) { - return d.id == node.id; - //return d.name != findFromParent; - }); - selected.forEach(function(n){ - for (var i = 0; i != 30; i++) { - $(n[1]).fadeTo('slow', 0.1).fadeTo('slow', 5.0); - } - }); - }, - - blinkLink: function(link){ - var linkList = this.svg.selectAll('.link'); - var selected = linkList.filter(function (d, _i) { - return d.label == link.label; - //return d.id == link.id; - //return d.name != findFromParent; - }); - selected.forEach(function(n){ - for (var i = 0; i != 30; i++) { - $(n[0]).fadeTo('slow', 0.1).fadeTo('slow', 5.0); - } - }); - }, - - tick:function(obj){ - obj.link.attr('x1', function(d) { return d.source.x; }) - .attr('y1', function(d) { return d.source.y; }) - .attr('x2', function(d) { return d.target.x; }) - .attr('y2', function(d) { return d.target.y; }); - - obj.node.attr('transform', function(d) { - return 'translate(' + d.x + ',' + d.y + ')'; - }); - - obj.linkText - .attr('x', function(d) { - return (d.source.x + (d.target.x - d.source.x) * 0.5); - }) - .attr('y', function(d) { - return (d.source.y + (d.target.y - d.source.y) * 0.5); - }); - } -}; - -export { d3Graph }; diff --git a/ui/imports/lib/d3three.js b/ui/imports/lib/d3three.js deleted file mode 100644 index 51493f2..0000000 --- a/ui/imports/lib/d3three.js +++ /dev/null @@ -1,789 +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 / -///////////////////////////////////////////////////////////////////////////////////////// -var chartOffset = 0; - -// D3.layout.force3d.js -// (C) 2012 ziggy.jonsson.nyc@gmail.com -// BSD license (http://opensource.org/licenses/BSD-3-Clause) - -d3.layout.force3d = function() { - var forceXY = d3.layout.force() - ,forceZ = d3.layout.force() - ,zNodes = {} - ,zLinks = {} - ,nodeID = 1 - ,linkID = 1 - ,tickFunction = Object - - var force3d = {} - - Object.keys(forceXY).forEach(function(d) { - force3d[d] = function() { - var result = forceXY[d].apply(this,arguments) - if (d !="nodes" && d!="links") forceZ[d].apply(this,arguments) - return (result == forceXY) ? force3d : result - } - }) - - - force3d.on = function(name,fn) { - tickFunction = fn - return force3d - } - - - forceXY.on("tick",function() { - - // Refresh zNodes add new, delete removed - var _zNodes = {} - forceXY.nodes().forEach(function(d,i) { - if (!d.id) d.id = nodeID++ - _zNodes[d.id] = zNodes[d.id] || {x:d.z,px:d.z,py:d.z,y:d.z,id:d.id} - d.z = _zNodes[d.id].x - }) - zNodes = _zNodes - - // Refresh zLinks add new, delete removed - var _zLinks = {} - forceXY.links().forEach(function(d) { - var nytt = false - if (!d.linkID) { d.linkID = linkID++;nytt=true} - _zLinks[d.linkID] = zLinks[d.linkID] || {target:zNodes[d.target.id],source:zNodes[d.source.id]} - - }) - zLinks = _zLinks - - // Update the nodes/links in forceZ - forceZ.nodes(d3.values(zNodes)) - forceZ.links(d3.values(zLinks)) - forceZ.start() // Need to kick forceZ so we don't lose the update mechanism - - // And run the user defined function, if defined - tickFunction() - }) - - // Expose the sub-forces for debugging purposes - force3d.xy = forceXY - force3d.z = forceZ - - return force3d -} -// end of d3.layout.force3d.js - -// Override default functions for d3 -THREE.Object3D.prototype.appendChild = function (c) { - this.add(c); - return c; -}; -THREE.Object3D.prototype.querySelectorAll = function () { return []; }; - -// this one is to use D3's .attr() on THREE's objects -THREE.Object3D.prototype.setAttribute = function (name, value) { - var chain = name.split('.'); - var object = this; - for (var i = 0; i < chain.length - 1; i++) { - object = object[chain[i]]; - } - object[chain[chain.length - 1]] = value; -} - -// d3three object -D3THREE = function(singleton) { - this.labelGroup = new THREE.Object3D(); - this.maxY = 0; - this.axisObjects = {}; - - this.running = true; - - if (singleton) { - if (typeof(d3three) !== 'undefined') { - d3three.stop(); - } - d3three = this; - } - - //if (!singleton) { - // d3threes.push(this); - //} -} - -D3THREE.prototype.init = function(divId) { - // standard THREE stuff, straight from examples - this.renderer = new THREE.WebGLRenderer({antialias: true, alpha : true, preserveDrawingBuffer: true}); - this.renderer.shadowMap.enabled = true; - this.renderer.shadowMap.type = THREE.PCFSoftShadow; - this.renderer.shadowMapSoft = true; - this.renderer.shadowCameraNear = 1000; - this.renderer.shadowCameraFar = 10000; - this.renderer.shadowCameraFov = 50; - this.renderer.shadowMapBias = 0.0039; - this.renderer.shadowMapDarkness = 0.25; - this.renderer.shadowMapWidth = 10000; - this.renderer.shadowMapHeight = 10000; - this.renderer.physicallyBasedShading = true; - - this.divId = divId; - this.width = document.getElementById(divId).offsetWidth; - this.height = document.getElementById(divId).offsetHeight; - - this.renderer.setSize( this.width, this.height ); - - document.getElementById(divId).appendChild( this.renderer.domElement ); - - this.camera = new THREE.PerspectiveCamera( 30, this.width / this.height, 1, 100000 ); - this.camera.position.z = -1000; - this.camera.position.x = -800; - this.camera.position.y = 600; - - this.controls = new THREE.OrbitControls( this.camera, this.renderer.domElement ); - - this.scene = new THREE.Scene(); - - this.defaultLight = new THREE.AmbientLight( 0xbbbbb ); // soft white light - this.scene.add( this.defaultLight ); - - this.scene.add(this.labelGroup); - - var self = this; - window.addEventListener( 'resize', self.onWindowResize.bind(self), false ); -} - -D3THREE.prototype.onWindowResize = function() { - var self = this; - self.camera.aspect = self.width / self.height; - self.camera.updateProjectionMatrix(); - - self.renderer.setSize( self.width, self.height ); -} - -D3THREE.prototype.animate = function() { - var self = this; - if (this.running) { - setTimeout( function() { - this.requestId = requestAnimationFrame( self.animate.bind(self) ); - }, 1000 / 15 ); - - self.renderer.render( self.scene, self.camera ); - self.controls.update(); - - self.labelGroup.children.forEach(function(l){ - l.rotation.setFromRotationMatrix(self.camera.matrix, "YXZ"); - l.rotation.x = 0; - l.rotation.z = 0; - }); - } else { - window.removeEventListener( 'resize', self.onWindowResize.bind(self) ); - while (self.scene.children.length > 0) { - var childObject = self.scene.children[0]; - if (childObject.geometry) { - childObject.geometry.dispose(); - } - if (childObject.material) { - childObject.material.dispose(); - } - self.scene.remove(childObject); - delete(childObject); - } - - self.renderer.context = null; - self.renderer.domElement = null; - self.renderer = null; - - self.camera = null; - self.controls = null; - self.scene = null; - self.labelGroup = null; - - cancelAnimationFrame(self.requestId); - } -} - -D3THREE.prototype.stop = function() { - this.running = false; -} - -D3THREE.prototype.render = function(element, data) { - element.render(data); -} - -D3THREE.createAxis = function(dt) { - return new D3THREE.Axis(dt); -} - -// d3three axis -D3THREE.Axis = function(dt) { - this._scale = d3.scale.linear(); - this._orient = "x"; - this._tickFormat = function(d) { return d }; - this._dt = dt; -} - -D3THREE.Axis.prototype.orient = function(o) { - if (o) { - this._dt.axisObjects[o] = this; - this._orient = o; - } - return this; -} - -D3THREE.Axis.prototype.scale = function(s) { - if (s) { - this._scale = s; - } - return this; -} - -D3THREE.Axis.prototype.tickFormat = function(f) { - if (f) { - this._tickFormat = f; - } - return this; -} - -D3THREE.Axis.prototype.interval = function() { - var interval; - if (typeof(this._scale.rangeBand) === 'function') { - // ordinal scale - interval = this._scale.range()[1]; - } else { - interval = this._scale.range()[1] / (this._scale.ticks().length - 1); - } - return interval; -} - -D3THREE.Axis.prototype.ticks = function() { - var ticks; - if (typeof(this._scale.rangeBand) === 'function') { - // ordinal scale - ticks = this._scale.domain(); - } else { - ticks = this._scale.ticks(); - } - return ticks; -} - -D3THREE.Axis.prototype.getRotationShift = function() { - return this.interval() * (this.ticks().length - 1) / 2; -} - -D3THREE.Axis.prototype.render = function() { - var material = new THREE.LineBasicMaterial({ - color: 0xbbbbbb, - linewidth: 2 - }); - - var tickMaterial = new THREE.LineBasicMaterial({ - color: 0xbbbbbb, - linewidth: 1 - }); - - var geometry = new THREE.Geometry(); - - interval = this.interval(); - - var interval = this.interval(), ticks = this.ticks(); - - // x,y axis shift, so rotation is from center of screen - var xAxisShift = this._dt.axisObjects.x.getRotationShift(), - yAxisShift = this._dt.axisObjects.y.getRotationShift(); - - for (var i = 0; i < ticks.length; i++) { - var tickMarGeometry = new THREE.Geometry(); - - var shape = new THREE.TextGeometry(this._tickFormat(ticks[i]), - { - size: 5, - height: 1, - curveSegments: 20 - }); - var wrapper = new THREE.MeshBasicMaterial({color: 0xbbbbbb}); - var words = new THREE.Mesh(shape, wrapper); - - if (this._orient === "y") { - // tick - geometry.vertices.push(new THREE.Vector3(i * interval - yAxisShift, chartOffset, 0 - xAxisShift)); - - tickMarGeometry.vertices.push(new THREE.Vector3(i * interval - yAxisShift, chartOffset, 0 - xAxisShift)); - tickMarGeometry.vertices.push(new THREE.Vector3(i * interval - yAxisShift, -10 + chartOffset, 0 - xAxisShift)); - var tickLine = new THREE.Line(tickMarGeometry, tickMaterial); - this._dt.scene.add(tickLine); - - if (i * interval > this._dt.maxY) { - this._dt.maxY = i * interval; - } - - words.position.set(i * interval - yAxisShift, -20 + chartOffset, 0 - xAxisShift); - } else if (this._orient === "z") { - // tick - geometry.vertices.push(new THREE.Vector3(0 + this._dt.maxY - yAxisShift, i * interval + chartOffset, 0 - xAxisShift)); - - tickMarGeometry.vertices.push(new THREE.Vector3(0 + this._dt.maxY - yAxisShift, i * interval + chartOffset, 0 - xAxisShift)); - tickMarGeometry.vertices.push(new THREE.Vector3(10 + this._dt.maxY - yAxisShift, i * interval + chartOffset, 0 - xAxisShift)); - var tickLine = new THREE.Line(tickMarGeometry, tickMaterial); - this._dt.scene.add(tickLine); - - words.position.set(20 + this._dt.maxY - yAxisShift, i * interval + chartOffset, 0 - xAxisShift); - } else if (this._orient === "x") { - // tick - geometry.vertices.push(new THREE.Vector3(0 - yAxisShift, chartOffset, i * interval - xAxisShift)); - - tickMarGeometry.vertices.push(new THREE.Vector3(0 - yAxisShift, 0 + chartOffset, i * interval - xAxisShift)); - tickMarGeometry.vertices.push(new THREE.Vector3(0 - yAxisShift, -10 + chartOffset, i * interval - xAxisShift)); - var tickLine = new THREE.Line(tickMarGeometry, tickMaterial); - this._dt.scene.add(tickLine); - - words.position.set(0 - yAxisShift, -20 + chartOffset, i * interval - xAxisShift); - } - - this._dt.labelGroup.add(words); - } - - var line = new THREE.Line(geometry, material); - - this._dt.scene.add(line); -} - -// Chart object -D3THREE.Chart = function() { -} - -D3THREE.Chart.prototype.config = function(c) { - this._config = $.extend(this._config, c); -} - -D3THREE.Chart.prototype.init = function(dt) { - this._dt = dt; - // mouse move - var self = this; - this._dt.renderer.domElement.addEventListener( 'mousemove', function(e) { - self.onDocumentMouseMove(e); - }, false ); -} - -var cumulativeOffset = function(element) { - var top = 0, left = 0; - do { - top += element.offsetTop || 0; - left += element.offsetLeft || 0; - element = element.offsetParent; - } while(element); - - return { - top: top, - left: left - }; -}; - -D3THREE.Chart.prototype.detectNodeHover = function(e) { - var boundingRect = this._dt.renderer.domElement.getBoundingClientRect(); - - var vector = new THREE.Vector3(); - vector.x = ( (e.clientX - boundingRect.left) / this._dt.renderer.domElement.width ) * 2 - 1; - vector.y = 1 - ( (e.clientY - boundingRect.top) / this._dt.renderer.domElement.height ) * 2; - vector.z = 1; - - // create a check ray - vector.unproject( this._dt.camera ); - var ray = new THREE.Raycaster( this._dt.camera.position, - vector.sub( this._dt.camera.position ).normalize() ); - - var intersects = ray.intersectObjects( this._nodeGroup.children ); - - for (var i = 0; i < this._nodeGroup.children.length; i++) { - this._nodeGroup.children[i].material.opacity = 1; - } - - if (intersects.length > 0) { - var obj = intersects[0].object; - obj.material.opacity = 0.5; - - var html = ""; - - html += "
"; - html += ""; - html += "x: " + this._dt.axisObjects.x._tickFormat(obj.userData.x); - html += "
"; - html += ""; - html += "y: " + this._dt.axisObjects.y._tickFormat(obj.userData.y); - html += "
"; - html += ""; - html += "z: " + this._dt.axisObjects.z._tickFormat(obj.userData.z); - html += "
"; - html += "
"; - - document.getElementById("tooltip-container").innerHTML = html; - document.getElementById("tooltip-container").style.display = "block"; - - document.getElementById("tooltip-container").style.top = (e.pageY + 10) + "px"; - document.getElementById("tooltip-container").style.left = (e.pageX + 10) + "px"; - } else { - document.getElementById("tooltip-container").style.display = "none"; - } -} - -// Scatter plot -D3THREE.Scatter = function(dt) { - this.init(dt); - - this._nodeGroup = new THREE.Object3D(); - - this._config = {color: 0x4682B4, pointRadius: 5}; -} - -D3THREE.Scatter.prototype = new D3THREE.Chart(); - -D3THREE.Scatter.prototype.onDocumentMouseMove = function(e) { - // detect intersected spheres - this.detectNodeHover(e); -} - -D3THREE.Scatter.prototype.render = function(data) { - var geometry = new THREE.SphereGeometry( this._config.pointRadius, 32, 32 ); - - this._dt.scene.add(this._nodeGroup); - - // x,y axis shift, so rotation is from center of screen - var xAxisShift = this._dt.axisObjects.x.getRotationShift(), - yAxisShift = this._dt.axisObjects.y.getRotationShift(); - - var self = this; - d3.select(this._nodeGroup) - .selectAll() - .data(data) - .enter().append( function(d) { - var material = new THREE.MeshBasicMaterial( { - color: self._config.color } ); - var mesh = new THREE.Mesh( geometry, material ); - mesh.userData = {x: d.x, y: d.y, z: d.z}; - return mesh; - } ) - .attr("position.z", function(d) { - return self._dt.axisObjects.x._scale(d.x) - xAxisShift; - }) - .attr("position.x", function(d) { - return self._dt.axisObjects.y._scale(d.y) - yAxisShift; - }) - .attr("position.y", function(d) { - return self._dt.axisObjects.z._scale(d.z) + chartOffset; - }); -} - -// Surface plot -D3THREE.Surface = function(dt) { - this.init(dt); - - this._nodeGroup = new THREE.Object3D(); - - this._config = {color: 0x4682B4, pointColor: 0xff7f0e, pointRadius: 2}; -} - -D3THREE.Surface.prototype = new D3THREE.Chart(); - -D3THREE.Surface.prototype.onDocumentMouseMove = function(e) { - // detect intersected spheres - var boundingRect = this._dt.renderer.domElement.getBoundingClientRect(); - - var vector = new THREE.Vector3(); - vector.x = ( (e.clientX - boundingRect.left) / this._dt.renderer.domElement.width ) * 2 - 1; - vector.y = 1 - ( (e.clientY - boundingRect.top) / this._dt.renderer.domElement.height ) * 2; - vector.z = 1; - - // create a check ray - vector.unproject( this._dt.camera ); - var ray = new THREE.Raycaster( this._dt.camera.position, - vector.sub( this._dt.camera.position ).normalize() ); - - var meshIntersects = ray.intersectObjects( [this._meshSurface] ); - - if (meshIntersects.length > 0) { - for (var i = 0; i < this._nodeGroup.children.length; i++) { - this._nodeGroup.children[i].visible = true; - this._nodeGroup.children[i].material.opacity = 1; - } - - this.detectNodeHover(e); - } else { - // hide nodes - for (var i = 0; i < this._nodeGroup.children.length; i++) { - this._nodeGroup.children[i].visible = false; - } - } -} - -D3THREE.Surface.prototype.render = function(threeData) { - /* render data points */ - var geometry = new THREE.SphereGeometry( this._config.pointRadius, 32, 32 ); - - this._dt.scene.add(this._nodeGroup); - - // x,y axis shift, so rotation is from center of screen - var xAxisShift = this._dt.axisObjects.x.getRotationShift(), - yAxisShift = this._dt.axisObjects.y.getRotationShift(); - - var self = this; - d3.select(this._nodeGroup) - .selectAll() - .data(threeData) - .enter().append( function(d) { - var material = new THREE.MeshBasicMaterial( { - color: self._config.pointColor } ); - var mesh = new THREE.Mesh( geometry, material ); - mesh.userData = {x: d.x, y: d.y, z: d.z}; - mesh.visible = false; - return mesh; - } ) - .attr("position.z", function(d) { - return self._dt.axisObjects.x._scale(d.x) - xAxisShift; - }) - .attr("position.x", function(d) { - return self._dt.axisObjects.y._scale(d.y) - yAxisShift; - }) - .attr("position.y", function(d) { - return self._dt.axisObjects.z._scale(d.z) + chartOffset; - }); - - /* custom surface */ - function distance (v1, v2) - { - var dx = v1.x - v2.x; - var dy = v1.y - v2.y; - var dz = v1.z - v2.z; - - return Math.sqrt(dx*dx+dz*dz); - } - - var vertices = []; - var holes = []; - var triangles, mesh; - var geometry = new THREE.Geometry(); - var material = new THREE.MeshBasicMaterial({color: this._config.color}); - - for (var i = 0; i < threeData.length; i++) { - vertices.push(new THREE.Vector3( - self._dt.axisObjects.y._scale(threeData[i].y) - yAxisShift, - self._dt.axisObjects.z._scale(threeData[i].z) + chartOffset, - self._dt.axisObjects.x._scale(threeData[i].x) - xAxisShift)); - } - - geometry.vertices = vertices; - - for (var i = 0; i < vertices.length; i++) { - // find three closest vertices to generate surface - var v1, v2, v3; - var distances = []; - - // find vertices in same y or y + 1 row - var minY = Number.MAX_VALUE; - for (var j = i + 1; j < vertices.length; j++) { - if (i !== j && vertices[j].x > vertices[i].x) { - if (vertices[j].x < minY) { - minY = vertices[j].x; - } - } - } - - var rowVertices = [], row2Vertices = []; - for (var j = i + 1; j < vertices.length; j++) { - if (i !== j && (vertices[j].x === vertices[i].x)) { - rowVertices.push({index: j, v: vertices[j]}); - } - if (i !== j && (vertices[j].x === minY)) { - row2Vertices.push({index: j, v: vertices[j]}); - } - } - - if (rowVertices.length >= 1 && row2Vertices.length >= 2) { - // find smallest x - rowVertices.sort(function(a, b) { - if (a.v.z < b.v.z) { - return -1; - } else if (a.v.z === b.v.z) { - return 0; - } else { - return 1; - } - }); - - v1 = rowVertices[0].index; - - row2Vertices.sort(function(a, b) { - if (a.v.z < b.v.z) { - return -1; - } else if (a.v.z === b.v.z) { - return 0; - } else { - return 1; - } - }); - - v2 = row2Vertices[0].index; - v3 = row2Vertices[1].index; - - var fv = [i, v1, v2, v3]; - fv = fv.sort(function(a, b) { - if (a < b) return -1; - else if (a === b) return 0; - else return 1; - }); - - geometry.faces.push( new THREE.Face3(fv[1], fv[0], fv[3])); - geometry.faces.push( new THREE.Face3(fv[0], fv[2], fv[3])); - } - } - - this._meshSurface = new THREE.Mesh( geometry, material ); - this._dt.scene.add(this._meshSurface); -} - -// Bar plot -D3THREE.Bar = function(dt) { - this.init(dt); - - this._nodeGroup = new THREE.Object3D(); - - this._config = {color: 0x4682B4, barSize: 5}; -} - -D3THREE.Bar.prototype = new D3THREE.Chart(); - -D3THREE.Bar.prototype.onDocumentMouseMove = function(e) { - this.detectNodeHover(e); -} - -D3THREE.Bar.prototype.render = function(threeData) { - /* render data points */ - this._dt.scene.add(this._nodeGroup); - - // x,y axis shift, so rotation is from center of screen - var xAxisShift = this._dt.axisObjects.x.getRotationShift(), - yAxisShift = this._dt.axisObjects.y.getRotationShift(); - - var self = this; - d3.select(this._nodeGroup) - .selectAll() - .data(threeData) - .enter().append( function(d) { - var height = self._dt.axisObjects.z._scale(d.z) + chartOffset; - var geometry = new THREE.BoxGeometry( self._config.barSize, height, self._config.barSize ); - var material = new THREE.MeshBasicMaterial( { - color: self._config.color } ); - var mesh = new THREE.Mesh( geometry, material ); - mesh.userData = {x: d.x, y: d.y, z: d.z}; - return mesh; - } ) - .attr("position.z", function(d) { - return self._dt.axisObjects.x._scale(d.x) - xAxisShift; - }) - .attr("position.x", function(d) { - return self._dt.axisObjects.y._scale(d.y) - yAxisShift; - }) - .attr("position.y", function(d) { - var height = self._dt.axisObjects.z._scale(d.z) + chartOffset; - return height / 2; - }); -} - -// Force layout plot -D3THREE.Force = function(dt) { - this.init(dt); - - this._nodeGroup = new THREE.Object3D(); - - this._config = {color: 0x4682B4, linkColor: 0xcccccc, linkWidth: 1}; -} - -D3THREE.Force.prototype = new D3THREE.Chart(); - -D3THREE.Force.prototype.onDocumentMouseMove = function(e) { -} - -D3THREE.Force.prototype.render = function(threeData) { - var spheres = [], three_links = []; - // Define the 3d force - var force = d3.layout.force3d() - .nodes(sort_data=[]) - .links(links=[]) - .size([50, 50]) - .gravity(0.3) - .charge(-400) - - var DISTANCE = 1; - - for (var i = 0; i < threeData.nodes.length; i++) { - sort_data.push({x:threeData.nodes.x + DISTANCE,y:threeData.nodes.y + DISTANCE,z:0}) - - // set up the sphere vars - var radius = 5, - segments = 16, - rings = 16; - - // create the sphere's material - var sphereMaterial = new THREE.MeshLambertMaterial({ color: this._config.color }); - - var sphere = new THREE.Mesh( - new THREE.SphereGeometry( - radius, - segments, - rings), - sphereMaterial); - - spheres.push(sphere); - - // add the sphere to the scene - this._dt.scene.add(sphere); - } - - for (var i = 0; i < threeData.links.length; i++) { - links.push({target:sort_data[threeData.links[i].target],source:sort_data[threeData.links[i].source]}); - - var material = new THREE.LineBasicMaterial({ color: this._config.linkColor, - linewidth: this._config.linkWidth}); - var geometry = new THREE.Geometry(); - - geometry.vertices.push( new THREE.Vector3( 0, 0, 0 ) ); - geometry.vertices.push( new THREE.Vector3( 0, 0, 0 ) ); - var line = new THREE.Line( geometry, material ); - line.userData = { source: threeData.links[i].source, - target: threeData.links[i].target }; - three_links.push(line); - this._dt.scene.add(line); - - force.start(); - } - - // set up the axes - var x = d3.scale.linear().domain([0, 350]).range([0, 10]), - y = d3.scale.linear().domain([0, 350]).range([0, 10]), - z = d3.scale.linear().domain([0, 350]).range([0, 10]); - - var self = this; - force.on("tick", function(e) { - for (var i = 0; i < sort_data.length; i++) { - spheres[i].position.set(x(sort_data[i].x) * 40 - 40, y(sort_data[i].y) * 40 - 40,z(sort_data[i].z) * 40 - 40); - - for (var j = 0; j < three_links.length; j++) { - var line = three_links[j]; - var vi = -1; - if (line.userData.source === i) { - vi = 0; - } - if (line.userData.target === i) { - vi = 1; - } - - if (vi >= 0) { - line.geometry.vertices[vi].x = x(sort_data[i].x) * 40 - 40; - line.geometry.vertices[vi].y = y(sort_data[i].y) * 40 - 40; - line.geometry.vertices[vi].z = y(sort_data[i].z) * 40 - 40; - line.geometry.verticesNeedUpdate = true; - } - } - } - }); -} diff --git a/ui/imports/lib/general-regex.js b/ui/imports/lib/general-regex.js deleted file mode 100644 index 184a63a..0000000 --- a/ui/imports/lib/general-regex.js +++ /dev/null @@ -1,15 +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 / -///////////////////////////////////////////////////////////////////////////////////////// -export const portRegEx = /^0*(?:6553[0-5]|655[0-2][0-9]|65[0-4][0-9]{2}|6[0-4][0-9]{3}|[1-5][0-9]{4}|[1-9][0-9]{1,3}|[0-9])$/; - -export const pathRegEx = /^(\/){1}([^\/\0]+(\/)?)+$/; - -export const hostnameRegex= new RegExp('^([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9\-]{0,61}[a-zA-Z0-9])(\.([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9\-]{0,61}[a-zA-Z0-9]))*$'); - -export const ipAddressRegex = new RegExp('(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)(\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}'); diff --git a/ui/imports/lib/icon.js b/ui/imports/lib/icon.js deleted file mode 100644 index 1653bc2..0000000 --- a/ui/imports/lib/icon.js +++ /dev/null @@ -1,14 +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 / -///////////////////////////////////////////////////////////////////////////////////////// -export class Icon { - constructor({type, name}) { - this.type = type; - this.name = name; - } -} diff --git a/ui/imports/lib/images-for-node-type.js b/ui/imports/lib/images-for-node-type.js deleted file mode 100644 index d16ce00..0000000 --- a/ui/imports/lib/images-for-node-type.js +++ /dev/null @@ -1,77 +0,0 @@ -export let imagesForNodeType = { - 'instance': { - default: 'ic_computer_black_48dp_2x.png', - ok: 'ic_computer_black_48dp_2x-green.png', - warning: 'ic_computer_black_48dp_2x-orange.png', - error: 'ic_computer_black_48dp_2x-red.png', - }, - 'pnic': { - default: 'ic_dns_black_48dp_2x.png', - ok: 'ic_dns_black_48dp_2x-green.png', - warning: 'ic_dns_black_48dp_2x-orange.png', - error: 'ic_dns_black_48dp_2x-red.png', - }, - 'host_pnic': { - default: 'ic_device_hub_black_24dp_2x.png', - ok: 'ic_device_hub_black_24dp_2x-green.png', - warning: 'ic_device_hub_black_24dp_2x-orange.png', - error: 'ic_device_hub_black_24dp_2x-red.png', - }, - 'switch_pnic': { - default: 'ic_device_hub_black_24dp_2x.png', - ok: 'ic_device_hub_black_24dp_2x-green.png', - warning: 'ic_device_hub_black_24dp_2x-orange.png', - error: 'ic_device_hub_black_24dp_2x-red.png', - }, - 'vconnector': { - default: 'ic_settings_input_composite_black_48dp_2x.png', - ok: 'ic_settings_input_composite_black_48dp_2x-green.png', - warning: 'ic_settings_input_composite_black_48dp_2x-orange.png', - error: 'ic_settings_input_composite_black_48dp_2x-red.png', - }, - // 'network': 'ic_cloud_queue_black_48dp_2x.png', - 'network': { - default: 'ic_cloud_queue_black_48dp_2x.png', - ok: 'ic_cloud_queue_black_48dp_2x-green.png', - warning: 'ic_cloud_queue_black_48dp_2x-orange.png', - error: 'ic_cloud_queue_black_48dp_2x-red.png', - }, - 'vedge': { - default: 'ic_gamepad_black_48dp_2x.png', - ok: 'ic_gamepad_black_48dp_2x-green.png', - warning: 'ic_gamepad_black_48dp_2x-orange.png', - error: 'ic_gamepad_black_48dp_2x-red.png', - }, - 'vservice': { - default: 'ic_storage_black_48dp_2x.png', - ok: 'ic_storage_black_48dp_2x-green.png', - warning: 'ic_storage_black_48dp_2x-orange.png', - error: 'ic_storage_black_48dp_2x-red.png', - }, - 'vnic': { - default: 'ic_settings_input_hdmi_black_48dp_2x.png', - ok: 'ic_settings_input_hdmi_black_48dp_2x-green.png', - warning: 'ic_settings_input_hdmi_black_48dp_2x-orange.png', - error: 'ic_settings_input_hdmi_black_48dp_2x-red.png', - }, - 'otep': { - default: 'ic_keyboard_return_black_48dp_2x.png', - ok: 'ic_keyboard_return_black_48dp_2x-green.png', - warning: 'ic_keyboard_return_black_48dp_2x-orange.png', - error: 'ic_keyboard_return_black_48dp_2x-red.png', - }, - 'view_group-host': { - default: 'ic_tv_black_24dp_2x.png' - }, - 'view_group-switch': { - default: 'ic_zoom_out_map_black_24dp_2x.png' - }, -}; - -export let defaultNodeTypeImage = { - default: 'ic_lens_black_48dp_2x.png', - ok: 'ic_lens_black_48dp_2x-green.png', - warning: 'ic_lens_black_48dp_2x-orange.png', - error: 'ic_lens_black_48dp_2x-red.png', -}; - diff --git a/ui/imports/lib/regex-utils.js b/ui/imports/lib/regex-utils.js deleted file mode 100644 index fd9bce2..0000000 --- a/ui/imports/lib/regex-utils.js +++ /dev/null @@ -1,11 +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 / -///////////////////////////////////////////////////////////////////////////////////////// -export function regexEscape(s) { - return s.replace(/[-\/\\^$*+?.()|[\]{}]/g, '\\$&'); -} diff --git a/ui/imports/lib/simple-schema-utils.js b/ui/imports/lib/simple-schema-utils.js deleted file mode 100644 index 3f2840b..0000000 --- a/ui/imports/lib/simple-schema-utils.js +++ /dev/null @@ -1,15 +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 / -///////////////////////////////////////////////////////////////////////////////////////// -import { SimpleSchema } from 'meteor/aldeed:simple-schema'; - -export let _idFieldDef = { - type: { - _str: { type: String, regEx: SimpleSchema.RegEx.Id } - } -}; diff --git a/ui/imports/lib/utilities.js b/ui/imports/lib/utilities.js deleted file mode 100644 index e1143a3..0000000 --- a/ui/imports/lib/utilities.js +++ /dev/null @@ -1,54 +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 / -///////////////////////////////////////////////////////////////////////////////////////// -import * as R from 'ramda'; - -export function idToStr(orgId) { - return R.ifElse(R.is(Mongo.ObjectID), - function (id) { return id.toHexString() + ':' + 'objectid'; }, - R.identity - )(orgId); -} - -export function parseReqId(pId) { - let idMatch = R.match(/(.*):objectid$/, pId); - if (idMatch.length === 0) { - return { - type: 'string', - id: pId - }; - } else { - return { - type: 'objectid', - id: new Mongo.ObjectID(idMatch[1]) - }; - } -} - -function calcColor(level) { - let r = 11; - let g = 122; - let b = 209; - //let a = 1; - let factor = level / 15; - factor = factor < 0 ? 0 : 1 - factor; - - let nR = Math.floor(r * factor); - let nG = Math.floor(g * factor); - let nB = Math.floor(b * factor); - //let nA = a; - let colorStr = R.reduce((acc, colorPart) => { - let digits = colorPart.toString(16); - if (colorPart < 16) { digits = '0' + digits; } - return acc + digits; - }, '#', [nR, nG, nB]); - - return colorStr; -} - -export let calcColorMem = R.memoize(calcColor); diff --git a/ui/imports/startup/both/config.js b/ui/imports/startup/both/config.js deleted file mode 100644 index ac7c9a2..0000000 --- a/ui/imports/startup/both/config.js +++ /dev/null @@ -1,9 +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 / -///////////////////////////////////////////////////////////////////////////////////////// -import './configs/accounts'; diff --git a/ui/imports/startup/both/configs/accounts.js b/ui/imports/startup/both/configs/accounts.js deleted file mode 100644 index 2653abe..0000000 --- a/ui/imports/startup/both/configs/accounts.js +++ /dev/null @@ -1,9 +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 / -///////////////////////////////////////////////////////////////////////////////////////// - diff --git a/ui/imports/startup/both/index.js b/ui/imports/startup/both/index.js deleted file mode 100644 index 62d0ef5..0000000 --- a/ui/imports/startup/both/index.js +++ /dev/null @@ -1,10 +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 / -///////////////////////////////////////////////////////////////////////////////////////// -import '/imports/api/simple-schema.init'; -import './config'; diff --git a/ui/imports/startup/client/index.js b/ui/imports/startup/client/index.js deleted file mode 100644 index 6439511..0000000 --- a/ui/imports/startup/client/index.js +++ /dev/null @@ -1,39 +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 / -///////////////////////////////////////////////////////////////////////////////////////// -import './template-helpers.js'; - -import '/imports/ui/store/store'; -import '/imports/ui/components/landing/landing'; -import '/imports/ui/components/main/main'; -import '/imports/ui/components/loading/loading'; -import '/imports/ui/components/top-navbar-menu/top-navbar-menu'; -import '/imports/ui/components/environment/environment'; -import '/imports/ui/components/environment-wizard/environment-wizard'; -import '/imports/ui/components/scanning-request/scanning-request'; -import '/imports/ui/components/scheduled-scan/scheduled-scan'; -import '/imports/ui/components/project-dashboard/project-dashboard'; -import '/imports/ui/components/region-dashboard/region-dashboard'; -import '/imports/ui/components/zone-dashboard/zone-dashboard'; -import '/imports/ui/components/host-dashboard/host-dashboard'; -import '/imports/ui/components/aggregate-dashboard/aggregate-dashboard'; -import '/imports/ui/components/scans-list/scans-list'; -import '/imports/ui/components/scheduled-scans-list/scheduled-scans-list'; -import '/imports/ui/components/link-types-list/link-types-list'; -import '/imports/ui/components/link-type/link-type'; -import '/imports/ui/components/clique-types-list/clique-types-list'; -import '/imports/ui/components/clique-type/clique-type'; -import '/imports/ui/components/clique-constraints-list/clique-constraints-list'; -import '/imports/ui/components/clique-constraint/clique-constraint'; -import '/imports/ui/components/user-list/user-list'; -import '/imports/ui/components/user/user'; -import '/imports/ui/components/messages-list/messages-list'; -import '/imports/ui/components/message/message'; -import '/imports/ui/components/dashboard/dashboard'; -import '/imports/ui/components/new-scanning/new-scanning'; -import '/imports/ui/components/user-settings/user-settings'; diff --git a/ui/imports/startup/client/template-helpers.js b/ui/imports/startup/client/template-helpers.js deleted file mode 100644 index 23eaf50..0000000 --- a/ui/imports/startup/client/template-helpers.js +++ /dev/null @@ -1,38 +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 / -///////////////////////////////////////////////////////////////////////////////////////// -import * as R from 'ramda'; -import * as utils from '/imports/lib/utilities'; -import { Counter } from 'meteor/natestrauser:publish-performant-counts'; - -Template.registerHelper('asHash', function (params) { - return params.hash; -}); - -Template.registerHelper('idToStr', utils.idToStr); - -Template.registerHelper('rPath', function (source, pathStr) { - let path = R.split('.', pathStr); - return R.path(path, source); -}); - -Template.registerHelper('asArray', function (val) { - return [val]; -}); - -Template.registerHelper('countOf', function (name) { - if (name) { - return Counter.get(name); - } -}); - - -Template.registerHelper('jsonAsString', function (val) { - let str = JSON.stringify(val, null, 4); - return str; -}); diff --git a/ui/imports/startup/server/config.js b/ui/imports/startup/server/config.js deleted file mode 100644 index ac7c9a2..0000000 --- a/ui/imports/startup/server/config.js +++ /dev/null @@ -1,9 +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 / -///////////////////////////////////////////////////////////////////////////////////////// -import './configs/accounts'; diff --git a/ui/imports/startup/server/configs/accounts.js b/ui/imports/startup/server/configs/accounts.js deleted file mode 100644 index f098233..0000000 --- a/ui/imports/startup/server/configs/accounts.js +++ /dev/null @@ -1,16 +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 / -///////////////////////////////////////////////////////////////////////////////////////// -Accounts.validateNewUser((_user) => { - let loggedInUser = Meteor.user(); - if (Roles.userIsInRole(loggedInUser, 'manage-users', Roles.GLOBAL_GROUP)) { - return true; - } - - throw new Meteor.Error(403, 'NotAuthorized to create new users'); -}); diff --git a/ui/imports/startup/server/index.js b/ui/imports/startup/server/index.js deleted file mode 100644 index ee22e45..0000000 --- a/ui/imports/startup/server/index.js +++ /dev/null @@ -1,13 +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 / -///////////////////////////////////////////////////////////////////////////////////////// -// This defines all the collections, publications and methods that the application provides -// as an API to the client. -import './register-api.js'; -import './seeds.js'; -import './config.js'; diff --git a/ui/imports/startup/server/register-api.js b/ui/imports/startup/server/register-api.js deleted file mode 100644 index f0be6ce..0000000 --- a/ui/imports/startup/server/register-api.js +++ /dev/null @@ -1,63 +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 / -///////////////////////////////////////////////////////////////////////////////////////// -import '../../api/constants/server/publications'; - -import '../../api/environments/server/publications.js'; -import '../../api/environments/methods.js'; - -import '../../api/inventories/server/publications.js'; -import '../../api/inventories/server/methods.js'; - -import '../../api/scans/server/publications.js'; -import '../../api/scans/methods.js'; -import '../../api/scans/server/methods.js'; - -import '../../api/scheduled-scans/server/publications.js'; -import '../../api/scheduled-scans/methods.js'; -import '../../api/scheduled-scans/server/methods.js'; - -import '../../api/messages/server/publications'; -import '../../api/messages/server/methods'; -import '../../api/messages/methods.js'; - -import '../../api/cliques/server/publications'; -import '../../api/cliques/methods.js'; - -import '../../api/links/server/publications'; -import '../../api/links/methods.js'; -import '../../api/links/server/methods'; - -import '../../api/statistics/server/publications'; -import '../../api/statistics/methods.js'; - -import '../../api/attributes_for_hover_on_data/server/publications'; -import '../../api/attributes_for_hover_on_data/methods.js'; - -import '../../api/link-types/server/publications'; -import '../../api/link-types/methods.js'; - -import '../../api/clique-types/server/publications'; -import '../../api/clique-types/methods.js'; - -import '../../api/clique-constraints/server/publications'; -import '../../api/clique-constraints/methods.js'; - -import '../../api/accounts/server/publications'; -import '../../api/accounts/methods'; - -import '../../api/supported_environments/server/publications'; -import '../../api/supported_environments/methods'; - -import '../../api/user-settings/server/publications'; -import '../../api/user-settings/methods'; - -import '../../api/connection-tests/server/publications'; -import '../../api/connection-tests/methods'; - -import '../../api/migrations/migrations'; diff --git a/ui/imports/startup/server/seeds.js b/ui/imports/startup/server/seeds.js deleted file mode 100644 index a6132bf..0000000 --- a/ui/imports/startup/server/seeds.js +++ /dev/null @@ -1,10 +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 / -///////////////////////////////////////////////////////////////////////////////////////// -//import './seeds/constants'; //disabled as of US2758. -import './seeds/users'; diff --git a/ui/imports/startup/server/seeds/constants.js b/ui/imports/startup/server/seeds/constants.js deleted file mode 100644 index 2d59d99..0000000 --- a/ui/imports/startup/server/seeds/constants.js +++ /dev/null @@ -1,68 +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 / -///////////////////////////////////////////////////////////////////////////////////////// -import { Constants } from '/imports/api/constants/constants'; -import * as R from 'ramda'; -import { Distributions } from '/imports/api/constants/data/distributions'; -//import { NetworkPlugins } from './data/network-plugins'; -import { LogLevels } from '/imports/api/constants/data/log-levels'; -import { MechanismDrivers } from '/imports/api/constants/data/mechanism-drivers'; -import { ObjectTypesForLinks } from '/imports/api/constants/data/object-types-for-links'; -import { TypeDrivers } from '/imports/api/constants/data/type-drivers'; -import { EnvTypes } from '/imports/api/constants/data/env-types'; -import { Statuses as ScansStatuses } from '/imports/api/constants/data/scans-statuses'; -import { EnvironmentMonitoringTypes } from '/imports/api/constants/data/environment-monitoring-types'; -import { EnvProvisionTypes } from '/imports/api/constants/data/environment-provision-types'; -import { MessageSourceSystems } from '/imports/api/constants/data/message-source-systems'; - -let constantsDefaults = [{ - name: 'env_types', - values: EnvTypes -}, { - name: 'scans_statuses', - values: ScansStatuses -}, { - name: 'environment_monitoring_types', - values: EnvironmentMonitoringTypes -}, { - name: 'distributions', - values: Distributions -}, { - name: 'log_levels', - values: LogLevels -}, { - name: 'mechanism_drivers', - values: MechanismDrivers -}, { - name: 'object_types_for_links', - values: ObjectTypesForLinks -}, { - name: 'type_drivers', - values: TypeDrivers -}, { - name: 'environment_provision_types', - values: EnvProvisionTypes -}, { - name: 'message_source_systems', - values: MessageSourceSystems -}]; - -if (Meteor.server) { - R.forEach((def) => { - insertConstants(Constants, def.name, def.values); - }, constantsDefaults); -} - -function insertConstants(collection, name, values) { - if (collection.find({ name: name}).count() === 0) { - Constants.insert({ - name: name, - data: values - }); - } -} diff --git a/ui/imports/startup/server/seeds/users.js b/ui/imports/startup/server/seeds/users.js deleted file mode 100644 index 34c20c6..0000000 --- a/ui/imports/startup/server/seeds/users.js +++ /dev/null @@ -1,51 +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 / -///////////////////////////////////////////////////////////////////////////////////////// -import * as R from 'ramda'; -import { Roles } from 'meteor/alanning:roles'; - -let users = [ - { - username: 'admin', - name: 'admin', - email: 'admin@example.com', - password: '123456', - roles: [ - { role: 'manage-users', group: Roles.GLOBAL_GROUP }, - { role: 'manage-link-types', group: Roles.GLOBAL_GROUP }, - { role: 'manage-clique-types', group: Roles.GLOBAL_GROUP }, - { role: 'manage-clique-constraints', group: Roles.GLOBAL_GROUP }, - { role: 'view-env', group: Roles.GLOBAL_GROUP }, - { role: 'edit-env', group: Roles.GLOBAL_GROUP }, - ] - } -]; - -R.forEach((user) => { - let id; - let userDb = Meteor.users.findOne({ username: user.username }); - if (R.isNil(userDb)) { - console.log('creating user', user); - id = Accounts.createUser({ - username: user.username, - email: user.email, - password: user.password, - profile: { name: user.name } - }); - } else { - id = userDb._id; - } - - if (user.roles.length > 0) { - console.log('adding roles to user', user, user.roles); - - R.forEach((roleItem) => { - Roles.addUsersToRoles(id, roleItem.role, roleItem.group); - }, user.roles); - } -}, users); diff --git a/ui/imports/ui/actions/environment-panel.actions.js b/ui/imports/ui/actions/environment-panel.actions.js deleted file mode 100644 index ca8489c..0000000 --- a/ui/imports/ui/actions/environment-panel.actions.js +++ /dev/null @@ -1,217 +0,0 @@ -//import * as R from 'ramda'; - -export const SET_ENV_NAME = 'SET_ENV_NAME'; -export const UPDATE_ENV_TREE_NODE = 'UPDATE_ENV_TREE_NODE'; -export const ADD_UPDATE_CHILDREN_ENV_TREE_NODE = 'ADD_UPDATE_CHILDREN_ENV_TREE_NODE'; -export const RESET_ENV_TREE_NODE_CHILDREN = 'RESET_ENV_TREE_NODE_CHILDREN'; -export const START_OPEN_ENV_TREE_NODE = 'START_OPEN_ENV_TREE_NODE'; -export const END_OPEN_ENV_TREE_NODE = 'END_OPEN_ENV_TREE_NODE'; -export const START_CLOSE_ENV_TREE_NODE = 'START_CLOSE_ENV_TREE_NODE'; -export const END_CLOSE_ENV_TREE_NODE = 'END_CLOSE_ENV_TREE_NODE'; -export const SET_ENV_CHILD_DETECTED_TREE_NODE = 'SET_ENV_CHILD_DETECTED_TREE_NODE'; -export const SET_ENV_SELECTED_NODE = 'SET_ENV_SELECTED_NODE'; -export const SET_ENV_ENV_ID = 'SET_ENV_ENV_ID'; -export const SET_ENV_SELECTED_NODE_INFO = 'SET_ENV_SELECTED_NODE_INFO'; -export const SET_ENV_AS_LOADED = 'SET_ENV_AS_LOADED'; -export const SET_ENV_AS_NOT_LOADED = 'SET_ENV_AS_NOT_LOADED'; -export const SET_ENV_SELECTED_NODE_AS_ENV = 'SET_ENV_SELECTED_NODE_AS_ENV'; -export const SET_SHOW_DASHBOARD = 'SET_SHOW_DASHBOARD'; -export const SET_SHOW_GRAPH = 'SET_SHOW_GRAPH'; -export const TOGGLE_ENV_SHOW = 'TOGGLE_ENV_SHOW'; -export const SET_ENV_POSITION_REPORT_IS_NEEDED_AS_ON = 'SET_ENV_POSITION_REPORT_IS_NEEDED_AS_ON'; -export const REPORT_ENV_NODE_POSITION_RETRIEVED = 'REPORT_ENV_NODE_POSITION_RETRIEVED'; -export const SET_ENV_SCROLL_TO_NODE_IS_NEEDED_AS_ON = 'SET_ENV_SCROLL_TO_NODE_IS_NEEDED_AS_ON'; -export const REPORT_ENV_SCROLL_TO_NODE_PERFORMED = 'REPORT_ENV_SCROLL_TO_NODE_PERFORMED'; -export const RESET_ENV_NEED_CHILD_DETECTION = 'RESET_ENV_NEED_CHILD_DETECTION'; - -export function setEnvName(envName) { - return { - type: SET_ENV_NAME, - payload: { - envName: envName - } - }; -} - -export function updateEnvTreeNode(nodeInfo) { - return { - type: UPDATE_ENV_TREE_NODE, - payload: { - nodeInfo: nodeInfo - } - }; -} - -export function addUpdateChildrenEnvTreeNode(nodePath, childrenInfo) { - return { - type: ADD_UPDATE_CHILDREN_ENV_TREE_NODE, - payload: { - nodePath: nodePath, - childrenInfo: childrenInfo - }, - }; -} - -export function resetEnvTreeNodeChildren(nodePath) { - return { - type: RESET_ENV_TREE_NODE_CHILDREN, - payload: { - nodePath: nodePath, - } - }; -} - -export function startOpenEnvTreeNode(nodePath) { - return { - type: START_OPEN_ENV_TREE_NODE, - payload: { - nodePath: nodePath, - } - }; -} - -export function endOpenEnvTreeNode(nodePath) { - return { - type: END_OPEN_ENV_TREE_NODE, - payload: { - nodePath: nodePath, - } - }; -} - -export function startCloseEnvTreeNode(nodePath) { - return { - type: START_CLOSE_ENV_TREE_NODE, - payload: { - nodePath: nodePath, - } - }; -} - -export function endCloseEnvTreeNode(nodePath) { - return { - type: END_CLOSE_ENV_TREE_NODE, - payload: { - nodePath: nodePath, - } - }; -} - -export function setEnvChildDetectedTreeNode(nodePath) { - return { - type: SET_ENV_CHILD_DETECTED_TREE_NODE, - payload: { - nodePath: nodePath - } - }; -} - -export function setEnvSelectedNode(nodeId, nodeType) { - return { - type: SET_ENV_SELECTED_NODE, - payload: { - nodeId: nodeId, - nodeType: nodeType - } - }; -} - -export function setEnvSelectedNodeAsEnv() { - return { - type: SET_ENV_SELECTED_NODE_AS_ENV, - }; -} - -export function setEnvEnvId(_id) { - return { - type: SET_ENV_ENV_ID, - payload: { - _id: _id - } - }; -} - -export function setEnvSelectedNodeInfo(nodeInfo) { - return { - type: SET_ENV_SELECTED_NODE_INFO, - payload: { - nodeInfo: nodeInfo - } - }; -} - -export function setEnvAsLoaded() { - return { - type: SET_ENV_AS_LOADED, - }; -} - -export function setEnvAsNotLoaded() { - return { - type: SET_ENV_AS_NOT_LOADED - }; -} - -export function setShowDashboard() { - return { - type: SET_SHOW_DASHBOARD - }; -} - -export function setShowGraph() { - return { - type: SET_SHOW_GRAPH - }; -} - -export function toggleEnvShow() { - return { - type: TOGGLE_ENV_SHOW - }; -} - -export function setEnvPositionReportIsNeededAsOn(nodePath) { - return { - type: SET_ENV_POSITION_REPORT_IS_NEEDED_AS_ON, - payload: { - nodePath: nodePath - } - }; -} - -export function reportEnvNodePositionRetrieved(nodePath, rect) { - return { - type: REPORT_ENV_NODE_POSITION_RETRIEVED, - payload: { - nodePath: nodePath, - rect: rect - } - }; -} - -export function setEnvScrollToNodeIsNeededAsOn(nodePath) { - return { - type: SET_ENV_SCROLL_TO_NODE_IS_NEEDED_AS_ON, - payload: { - nodePath: nodePath - } - }; -} - -export function reportEnvScrollToNodePerformed(nodePath) { - return { - type: REPORT_ENV_SCROLL_TO_NODE_PERFORMED, - payload: { - nodePath: nodePath - } - }; -} - -export function resetEnvNeedChildDetection(nodePath) { - return { - type: RESET_ENV_NEED_CHILD_DETECTION, - payload: { - nodePath: nodePath - } - }; -} diff --git a/ui/imports/ui/actions/graph-tooltip-window.actions.js b/ui/imports/ui/actions/graph-tooltip-window.actions.js deleted file mode 100644 index 297cb7c..0000000 --- a/ui/imports/ui/actions/graph-tooltip-window.actions.js +++ /dev/null @@ -1,22 +0,0 @@ -//import * as R from 'ramda'; - -export const ACTIVATE_GRAPH_TOOLTIP_WINDOW = 'ACTIVATE_GRAPH_TOOLTIP_WINDOW'; -export const CLOSE_GRAPH_TOOLTIP_WINDOW = 'CLOSE_GRAPH_TOOLTIP_WINDOW'; - -export function activateGraphTooltipWindow(label, attributes, left, top) { - return { - type: ACTIVATE_GRAPH_TOOLTIP_WINDOW, - payload: { - label: label, - attributes: attributes, - left: left, - top: top - } - }; -} - -export function closeGraphTooltipWindow() { - return { - type: CLOSE_GRAPH_TOOLTIP_WINDOW - }; -} diff --git a/ui/imports/ui/actions/main-app.actions.js b/ui/imports/ui/actions/main-app.actions.js deleted file mode 100644 index 7d1a730..0000000 --- a/ui/imports/ui/actions/main-app.actions.js +++ /dev/null @@ -1,13 +0,0 @@ -//import * as R from 'ramda'; - -export const SET_MAIN_APP_SELECTED_ENVIRONMENT = 'SET_MAIN_APP_SELECTED_ENVIRONMENT'; - -export function setMainAppSelectedEnvironment(_id, name) { - return { - type: SET_MAIN_APP_SELECTED_ENVIRONMENT, - payload: { - _id: _id, - name: name - } - }; -} diff --git a/ui/imports/ui/actions/navigation.js b/ui/imports/ui/actions/navigation.js deleted file mode 100644 index f9c86b5..0000000 --- a/ui/imports/ui/actions/navigation.js +++ /dev/null @@ -1,76 +0,0 @@ -import * as R from 'ramda'; - -const SET_CURRENT_NODE = 'SET_CURRENT_NODE'; -const SET_CURRENT_NODE_FROM_TREE_CONTROL = 'SET_CURRENT_NODE_FROM_TREE_CONTROL'; - -function setCurrentNode(item) { - let nodeChain = convertToNodeChain(item.id_path, item.name_path); - R.last(nodeChain).item = item; - - return { - type: SET_CURRENT_NODE, - payload: { - nodeChain: nodeChain - } - }; -} - -function setCurrentNodeFromTreeControl (item) { - let nodeChain = convertToNodeChain(item.id_path, item.name_path); - R.last(nodeChain).item = item; - - return { - type: SET_CURRENT_NODE_FROM_TREE_CONTROL, - payload: { - nodeChain: nodeChain - } - }; -} - -function convertToNodeChain(idPath, namePath) { - let convert = R.pipe(R.split(), R.slice(1, Infinity)); - let paths = convert('/', idPath); - let names = convert('/', namePath); - let nodesData = R.zip(paths, names); - let nodeChain = R.map((nodeData) => { - return { - id: nodeData[0], - name: nodeData[1] - }; - }, nodesData); - - let parent = null; - - for (let i = 0; i < nodeChain.length; i++) { - let node = nodeChain[i]; - node.parent = parent; - node.fullIdPath = calcFullIdPath(node); - node.fullNamePath = calcFullNamePath(node); - parent = node; - } - - return nodeChain; -} - -function calcFullIdPath (node) { - if (R.isNil(node)) { return null; } - if (R.isNil(node.parent)) { return '/' + node.id; } - - let parentFullPath = calcFullIdPath(node.parent); - return parentFullPath + '/' + node.id; -} - -function calcFullNamePath (node) { - if (R.isNil(node)) { return null; } - if (R.isNil(node.parent)) { return '/' + node.name; } - - let parentFullPath = calcFullNamePath(node.parent); - return parentFullPath + '/' + node.name; -} - -export { - SET_CURRENT_NODE, - SET_CURRENT_NODE_FROM_TREE_CONTROL, - setCurrentNode, - setCurrentNodeFromTreeControl -}; diff --git a/ui/imports/ui/actions/search-interested-parties.js b/ui/imports/ui/actions/search-interested-parties.js deleted file mode 100644 index 98b413b..0000000 --- a/ui/imports/ui/actions/search-interested-parties.js +++ /dev/null @@ -1,85 +0,0 @@ -//import * as R from 'ramda'; - -const ADD_SEARCH_INTERESTED_PARTY = 'ADD_SEARCH_INTERESTED_PARTY'; -const REMOVE_SEARCH_INTERESTED_PARTY = 'REMOVE_SEARCH_INTERESTED_PARTY'; -const SET_SEARCH_TERM = 'SET_SEARCH_TERM'; -const SET_SEARCH_AUTO_COMPLETE_TERM = 'SET_SEARCH_AUTO_COMPLETE_TERM'; -const RESET_SEARCH_AUTO_COMPLETE_FUTURE = 'RESET_SEARCH_AUTO_COMPLETE_FUTURE'; -const SET_SEARCH_AUTO_COMPLETE_FUTURE = 'SET_SEARCH_AUTO_COMPLETE_FUTURE'; - -const AUTO_COMPLETE_DELAY = 300; // miliseconds. - -function addSearchInterestedParty(listener) { - return { - type: ADD_SEARCH_INTERESTED_PARTY, - payload: { - listener: listener - } - }; -} - -function removeSearchInterestedParty(listener) { - return { - type: REMOVE_SEARCH_INTERESTED_PARTY, - payload: { - listener: listener - } - }; -} - -function setSearchTerm(searchTerm) { - return { - type: SET_SEARCH_TERM, - payload: { - searchTerm: searchTerm - } - }; -} - -function setSearchAutoCompleteTerm(searchTerm) { - return { - type: SET_SEARCH_AUTO_COMPLETE_TERM, - payload: { - searchTerm: searchTerm - } - }; -} - -function resetSearchAutoCompleteFuture() { - return { - type: RESET_SEARCH_AUTO_COMPLETE_FUTURE, - }; -} - -function setSearchAutoCompleteFuture(futureId) { - return { - type: SET_SEARCH_AUTO_COMPLETE_FUTURE, - payload: { - futureId: futureId - } - }; -} - -function notifySearchAutoCompleteTermChanged(searchTerm) { - return (dispatch) => { - let autoCompleteFutureId = setTimeout(() => { - dispatch(resetSearchAutoCompleteFuture()); - dispatch(setSearchAutoCompleteTerm(searchTerm)); - }, AUTO_COMPLETE_DELAY); - dispatch(setSearchAutoCompleteFuture(autoCompleteFutureId)); - }; -} - -export { - ADD_SEARCH_INTERESTED_PARTY, - REMOVE_SEARCH_INTERESTED_PARTY, - SET_SEARCH_TERM, - SET_SEARCH_AUTO_COMPLETE_TERM, - RESET_SEARCH_AUTO_COMPLETE_FUTURE, - SET_SEARCH_AUTO_COMPLETE_FUTURE, - addSearchInterestedParty, - removeSearchInterestedParty, - setSearchTerm, - setSearchAutoCompleteTerm, - notifySearchAutoCompleteTermChanged -}; diff --git a/ui/imports/ui/actions/tree-node.actions.js b/ui/imports/ui/actions/tree-node.actions.js deleted file mode 100644 index f463321..0000000 --- a/ui/imports/ui/actions/tree-node.actions.js +++ /dev/null @@ -1,136 +0,0 @@ -//import * as R from 'ramda'; - -export const UPDATE_TREE_NODE_INFO = 'UPDATE_TREE_NODE_INFO'; -export const ADD_UPDATE_CHILDREN_TREE_NODE = 'ADD_UPDATE_CHILDREN_TREE_NODE'; -export const RESET_TREE_NODE_CHILDREN = 'RESET_TREE_NODE_CHILDREN'; -export const START_OPEN_TREE_NODE = 'START_OPEN_TREE_NODE'; -export const END_OPEN_TREE_NODE = 'END_OPEN_TREE_NODE'; -export const START_CLOSE_TREE_NODE = 'START_CLOSE_TREE_NODE'; -export const END_CLOSE_TREE_NODE = 'END_CLOSE_TREE_NODE'; -export const SET_CHILD_DETECTED_TREE_NODE = 'SET_CHILD_DETECTED_TREE_NODE'; -export const SET_POSITION_REPORT_IS_NEEDED_AS_ON = 'SET_POSITION_REPORT_IS_NEEDED_AS_ON'; -export const REPORT_NODE_POSITION_RETRIEVED = 'REPORT_NODE_POSITION_RETRIEVED'; -export const SET_SCROLL_TO_NODE_IS_NEEDED_AS_ON = 'SET_SCROLL_TO_NODE_IS_NEEDED_AS_ON'; -export const REPORT_SCROLL_TO_NODE_PERFORMED = 'REPORT_SCROLL_TO_NODE_PERFORMED'; -export const RESET_NEED_CHILD_DETECTION = 'RESET_NEED_CHILD_DETECTION'; - -export function updateTreeNodeInfo(nodeInfo, level) { - return { - type: UPDATE_TREE_NODE_INFO, - payload: { - nodeInfo: nodeInfo, - level: level - } - }; -} - -export function addUpdateChildrenTreeNode(nodePath, childrenInfo, level) { - return { - type: ADD_UPDATE_CHILDREN_TREE_NODE, - payload: { - nodePath: nodePath, - childrenInfo: childrenInfo, - level: level - }, - }; -} - -export function resetTreeNodeChildren(nodePath) { - return { - type: RESET_TREE_NODE_CHILDREN, - payload: { - nodePath: nodePath, - } - }; -} - -export function startOpenTreeNode(nodePath) { - return { - type: START_OPEN_TREE_NODE, - payload: { - nodePath: nodePath, - } - }; -} - -export function endOpenTreeNode(nodePath) { - return { - type: END_OPEN_TREE_NODE, - payload: { - nodePath: nodePath, - } - }; -} - -export function startCloseTreeNode(nodePath) { - return { - type: START_CLOSE_TREE_NODE, - payload: { - nodePath: nodePath, - } - }; -} - -export function endCloseTreeNode(nodePath) { - return { - type: END_CLOSE_TREE_NODE, - payload: { - nodePath: nodePath, - } - }; -} - -export function setChildDetectedTreeNode(nodePath) { - return { - type: SET_CHILD_DETECTED_TREE_NODE, - payload: { - nodePath: nodePath - } - }; -} - -export function setPositionReportIsNeededAsOn(nodePath) { - return { - type: SET_POSITION_REPORT_IS_NEEDED_AS_ON, - payload: { - nodePath: nodePath - } - }; -} - -export function reportNodePositionRetrieved(nodePath, rect) { - return { - type: REPORT_NODE_POSITION_RETRIEVED, - payload: { - nodePath: nodePath, - rect: rect - } - }; -} - -export function setScrollToNodeIsNeededAsOn(nodePath) { - return { - type: SET_SCROLL_TO_NODE_IS_NEEDED_AS_ON, - payload: { - nodePath: nodePath - } - }; -} - -export function reportScrollToNodePerformed(nodePath) { - return { - type: REPORT_SCROLL_TO_NODE_PERFORMED, - payload: { - nodePath: nodePath - } - }; -} - -export function resetNeedChildDetection(nodePath) { - return { - type: RESET_NEED_CHILD_DETECTION, - payload: { - nodePath: nodePath - } - }; -} diff --git a/ui/imports/ui/actions/vedge-info-window.actions.js b/ui/imports/ui/actions/vedge-info-window.actions.js deleted file mode 100644 index 2ff3031..0000000 --- a/ui/imports/ui/actions/vedge-info-window.actions.js +++ /dev/null @@ -1,33 +0,0 @@ -//import * as R from 'ramda'; - -export const ACTIVATE_VEDGE_INFO_WINDOW = 'ACTIVATE_VEDGE_INFO_WINDOW'; -export const CLOSE_VEDGE_INFO_WINDOW = 'CLOSE_VEDGE_INFO_WINDOW'; - -export function activateVedgeInfoWindow(node, left, top) { - // todo: remove. this is for debug - /* - node = { - _id: '0', - id: 'devstack-vpp1-VPP', - id_path: '', - name: 'devstack-vpp1-VPP', - name_path: '', - environment: 'Devstack-VPP' - }; - */ - - return { - type: ACTIVATE_VEDGE_INFO_WINDOW, - payload: { - node: node, - left: left, - top: top - } - }; -} - -export function closeVedgeInfoWindow() { - return { - type: CLOSE_VEDGE_INFO_WINDOW - }; -} diff --git a/ui/imports/ui/components/accordion-nav-menu/accordion-nav-menu.html b/ui/imports/ui/components/accordion-nav-menu/accordion-nav-menu.html deleted file mode 100644 index 9a75637..0000000 --- a/ui/imports/ui/components/accordion-nav-menu/accordion-nav-menu.html +++ /dev/null @@ -1,53 +0,0 @@ - - diff --git a/ui/imports/ui/components/accordion-nav-menu/accordion-nav-menu.js b/ui/imports/ui/components/accordion-nav-menu/accordion-nav-menu.js deleted file mode 100644 index ba35c73..0000000 --- a/ui/imports/ui/components/accordion-nav-menu/accordion-nav-menu.js +++ /dev/null @@ -1,161 +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 / -///////////////////////////////////////////////////////////////////////////////////////// -/* - Template Component: accordionNavMenu - */ - -/* eslint indent: "off" */ - -import * as R from 'ramda'; -import { Template } from 'meteor/templating'; -import { ReactiveDict } from 'meteor/reactive-dict'; -//import { Tracker } from 'meteor/tracker'; -//import { Session } from 'meteor/session'; -//import { InventoryTreeNodeBehavior } from '/imports/ui/lib/inventory-tree-node-behavior'; -import { EnvironmentTreeNodeBehavior } from '/imports/ui/lib/environment-tree-node-behavior'; -//import { Inventory } from '/imports/api/inventories/inventories'; -import { SimpleSchema } from 'meteor/aldeed:simple-schema'; - -import '/imports/ui/components/tree-node/tree-node'; -import '/imports/ui/components/accordionTreeNode/accordionTreeNode'; -import '/imports/ui/components/d3graph/d3graph'; - -import { store } from '/imports/ui/store/store'; -import { - resetEnvTreeNodeChildren, - addUpdateEnvTreeNode, - addUpdateChildrenEnvTreeNode, - startOpenEnvTreeNode, - startCloseEnvTreeNode, - endCloseEnvTreeNode, - setEnvChildDetectedTreeNode, -} from '/imports/ui/actions/environment-panel.actions'; - -import './accordion-nav-menu.html'; - -Template.accordionNavMenu.onCreated(function () { - let instance = this; - - instance.state = new ReactiveDict(); - instance.state.setDefault ({}); - - createAttachedFns(instance); - - instance.autorun(function () { - let data = Template.currentData(); - - new SimpleSchema({ - envName: { type: String }, - mainNode: { type: Object, blackbox: true }, - onOpeningDone: { type: Function }, - onNodeSelected: { type: Function }, - onToggleGraphReq: { type: Function }, - onResetSelectedNodeReq: { type: Function }, - onPositionRetrieved: { type: Function }, - onScrollToNodePerformed: { type: Function }, - onOpenLinkReq: { type: Function }, - onResetNeedChildDetection: { type: Function }, - onToggleMenu: { type: Function }, - showCollapsed: { type: Boolean }, - }).validate(data); - }); - -}); - - -Template.accordionNavMenu.rendered = function () { -}; - -Template.accordionNavMenu.onDestroyed(function () { -}); - -/* - * Events - */ - -Template.accordionNavMenu.events({ - 'click .sm-btn-dashboard': function (_event, _instance) { - let data = Template.currentData(); - data.onResetSelectedNodeReq(); - }, - - 'click .sm-toggle-graph-button': function (_event, _instance) { - let data = Template.currentData(); - data.onToggleGraphReq(); - }, - - 'click .sm-menu-toggle-btn': function (_event, instance) { - instance.data.onToggleMenu(); - } -}); - -/* - * Helpers - */ - -Template.accordionNavMenu.helpers({ - argsTreeNode: function (node) { - let instance = Template.instance(); - let data = Template.currentData(); - - return { - behavior: EnvironmentTreeNodeBehavior, - showDetailsLine: false, - openState: node.openState, - node: node.nodeInfo, - children: node.children, - childDetected: node.childDetected, - needChildDetection: node.needChildDetection, - linkDetected: node.linkDetected, - level: node.level, - positionNeeded: node.positionNeeded, - scrollToNodeIsNeeded: node.scrollToNodeIsNeeded, - onResetChildren: instance._fns.onResetChildren, - onChildRead: instance._fns.onChildRead, - onChildrenRead: instance._fns.onChildrenRead, - onStartOpenReq: instance._fns.onStartOpenReq, - onStartCloseReq: instance._fns.onStartCloseReq, - onClosingDone: instance._fns.onClosingDone, - onChildDetected: instance._fns.onChildDetected, - onOpeningDone: data.onOpeningDone, - onNodeSelected: data.onNodeSelected, - onPositionRetrieved: data.onPositionRetrieved, - onScrollToNodePerformed: data.onScrollToNodePerformed, - onOpenLinkReq: data.onOpenLinkReq, - onResetNeedChildDetection: data.onResetNeedChildDetection, - }; - } -}); // end: helpers - -function createAttachedFns(instance) { - - instance._fns = { - onResetChildren: function (nodePath) { - store.dispatch(resetEnvTreeNodeChildren(R.tail(nodePath))); - }, - onChildRead: function (nodePath, childNode) { - store.dispatch(addUpdateEnvTreeNode(R.tail(nodePath), childNode)); - }, - onChildrenRead: function (nodePath, childrenInfo) { - store.dispatch(addUpdateChildrenEnvTreeNode(R.tail(nodePath), childrenInfo)); - }, - onStartOpenReq: (nodePath) => { - store.dispatch(startOpenEnvTreeNode(R.tail(nodePath))); - }, - onStartCloseReq: (nodePath) => { - store.dispatch(startCloseEnvTreeNode(R.tail(nodePath))); - }, - onClosingDone: (nodePath) => { - store.dispatch(endCloseEnvTreeNode(R.tail(nodePath))); - }, - onChildDetected: (nodePath) => { - store.dispatch(setEnvChildDetectedTreeNode(R.tail(nodePath))); - }, - }; -} diff --git a/ui/imports/ui/components/accordion-nav-menu/accordion-nav-menu.styl b/ui/imports/ui/components/accordion-nav-menu/accordion-nav-menu.styl deleted file mode 100644 index 8e47e23..0000000 --- a/ui/imports/ui/components/accordion-nav-menu/accordion-nav-menu.styl +++ /dev/null @@ -1,19 +0,0 @@ -.os-accordion-nav-menu - .sm-btn-dashboard - cursor: pointer; - - .sm-inventory-tree - float: left; - width: 100%; - - display: flex; - flex-flow: column; - align-items: stretch; - - .sm-collapsed-menu - padding-top: 10px; - padding-left: 3px; - - a - color: white; - cursor: pointer; diff --git a/ui/imports/ui/components/accordion-wiki-menu/accordion-wiki-menu.html b/ui/imports/ui/components/accordion-wiki-menu/accordion-wiki-menu.html deleted file mode 100644 index 921c8cd..0000000 --- a/ui/imports/ui/components/accordion-wiki-menu/accordion-wiki-menu.html +++ /dev/null @@ -1,42 +0,0 @@ - - diff --git a/ui/imports/ui/components/accordion-wiki-menu/accordion-wiki-menu.js b/ui/imports/ui/components/accordion-wiki-menu/accordion-wiki-menu.js deleted file mode 100644 index 68f38d1..0000000 --- a/ui/imports/ui/components/accordion-wiki-menu/accordion-wiki-menu.js +++ /dev/null @@ -1,147 +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 / -///////////////////////////////////////////////////////////////////////////////////////// -/* - * Template Component: accordionWikiMenu - */ - -import { Template } from 'meteor/templating'; -//import { ReactiveDict } from 'meteor/reactive-dict'; - -//import { store } from '/imports/ui/store/store'; -//import { setCurrentNode } from '/imports/ui/actions/navigation'; - -import './accordion-wiki-menu.html'; - -Template.accordionWikiMenu.rendered = function () { - - // init wow lib - new WOW().init(); - - // smooth scrolling function - $(function() { - $('a[href*="#"]:not([href="#"])').click(function() { - if (location.pathname.replace(/^\//,'') == this.pathname.replace(/^\//,'') && location.hostname == this.hostname) { - var target = $(this.hash); - target = target.length ? target : $('[name=' + this.hash.slice(1) +']'); - if (target.length) { - $('html, body').animate({ - scrollTop: target.offset().top - 90 - }, 1000); - return false; - } - } - }); - }); - - /* accordion menu plugin*/ - (function($, window, _document, _undefined) { - var pluginName = 'accordion'; - var defaults = { - speed: 200, - showDelay: 0, - hideDelay: 0, - singleOpen: true, - clickEffect: true, - indicator: 'submenu-indicator-minus', - subMenu: 'submenu', - event: 'click touchstart' // click, touchstart - }; - - function Plugin(element, options) { - this.element = element; - this.settings = $.extend({}, defaults, options); - this._defaults = defaults; - this._name = pluginName; - this.init(); - } - $.extend(Plugin.prototype, { - init: function() { - this.openSubmenu(); - this.submenuIndicators(); - if (defaults.clickEffect) { - this.addClickEffect(); - } - }, - openSubmenu: function() { - $(this.element).children('ul').find('li').bind(defaults.event, function(e) { - e.stopPropagation(); - e.preventDefault(); - var $subMenus = $(this).children('.' + defaults.subMenu); - var $allSubMenus = $(this).find('.' + defaults.subMenu); - if ($subMenus.length > 0) { - if ($subMenus.css('display') == 'none') { - $subMenus.slideDown(defaults.speed).siblings('a').addClass(defaults.indicator); - if (defaults.singleOpen) { - $(this).siblings().find('.' + defaults.subMenu).slideUp(defaults.speed) - .end().find('a').removeClass(defaults.indicator); - } - return false; - } else { - $(this).find('.' + defaults.subMenu).delay(defaults.hideDelay).slideUp(defaults.speed); - } - if ($allSubMenus.siblings('a').hasClass(defaults.indicator)) { - $allSubMenus.siblings('a').removeClass(defaults.indicator); - } - } - window.location.href = $(this).children('a').attr('href'); - }); - }, - submenuIndicators: function() { - if ($(this.element).find('.' + defaults.subMenu).length > 0) { - $(this.element).find('.' + defaults.subMenu).siblings('a').append('+'); - } - }, - addClickEffect: function() { - var ink, d, x, y; - $(this.element).find('a').bind('click touchstart', function(e) { - $('.ink').remove(); - if ($(this).children('.ink').length === 0) { - $(this).prepend(''); - } - ink = $(this).find('.ink'); - ink.removeClass('animate-ink'); - if (!ink.height() && !ink.width()) { - d = Math.max($(this).outerWidth(), $(this).outerHeight()); - ink.css({ - height: d, - width: d - }); - } - x = e.pageX - $(this).offset().left - ink.width() / 2; - y = e.pageY - $(this).offset().top - ink.height() / 2; - ink.css({ - top: y + 'px', - left: x + 'px' - }).addClass('animate-ink'); - }); - } - }); - $.fn[pluginName] = function(options) { - this.each(function() { - if (!$.data(this, 'plugin_' + pluginName)) { - $.data(this, 'plugin_' + pluginName, new Plugin(this, options)); - } - }); - return this; - }; - })(jQuery, window, document); - - jQuery(document).ready(function($) { - $('#left-nav-menu').accordion(); - $('.colors a').click(function() { - if ($(this).attr('class') != 'default') { - $('#left-nav-menu').removeClass(); - $('#left-nav-menu').addClass('menu').addClass($(this).attr('class')); - } else { - $('#left-nav-menu').removeClass(); - $('#left-nav-menu').addClass('menu'); - } - }); - }); -}; diff --git a/ui/imports/ui/components/accordionTreeNode/accordion-tree-node.styl b/ui/imports/ui/components/accordionTreeNode/accordion-tree-node.styl deleted file mode 100644 index b41d1f9..0000000 --- a/ui/imports/ui/components/accordionTreeNode/accordion-tree-node.styl +++ /dev/null @@ -1,5 +0,0 @@ -.os-accordion-tree-node - .js-item-link - display: flex; - justify-content: space-between; - diff --git a/ui/imports/ui/components/accordionTreeNode/accordionTreeNode.html b/ui/imports/ui/components/accordionTreeNode/accordionTreeNode.html deleted file mode 100644 index cb1b10e..0000000 --- a/ui/imports/ui/components/accordionTreeNode/accordionTreeNode.html +++ /dev/null @@ -1,54 +0,0 @@ - - diff --git a/ui/imports/ui/components/accordionTreeNode/accordionTreeNode.js b/ui/imports/ui/components/accordionTreeNode/accordionTreeNode.js deleted file mode 100644 index 837c6a1..0000000 --- a/ui/imports/ui/components/accordionTreeNode/accordionTreeNode.js +++ /dev/null @@ -1,284 +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 / -///////////////////////////////////////////////////////////////////////////////////////// -/* - * Template Component: accordionTreeNode - */ - -/* eslint no-undef: off */ - -import { Template } from 'meteor/templating'; -import { ReactiveDict } from 'meteor/reactive-dict'; - -import { Inventory } from '/imports/api/inventories/inventories'; -//import { store } from '/client/imports/store'; -//import { setCurrentNode } from '/client/imports/actions/navigation'; - -//import { d3Graph } from '/imports/lib/d3-graph'; - -import '/imports/ui/components/accordionTreeNodeChildren/accordionTreeNodeChildren'; -import './accordionTreeNode.html'; - -var subMenuClass = 'submenu'; -var switchingSpeed = 200; - -Template.accordionTreeNode.onCreated(function () { - var instance = this; - this.state = new ReactiveDict(); - this.state.setDefault({ - openState: 'close', - needChildrenClosing: false, - openedChildId: null, - showNow: false, - startAsClickedState: 'not_done', - data: null, - }); - - instance.autorun(function () { - //var tempData = instance.state.get('data'); - - let data = Template.currentData(); - let node = data.node; - instance.subscribe('inventory.first-child', - node.id, node.type, node.name, node.environment); - }); - -}); - -Template.accordionTreeNode.rendered = function () { - var instance = this; - - setTimeout(function () { - instance.state.set('showNow', true); - }, 50); - - instance.autorun(function () { - var openState = instance.state.get('openState'); - switch (openState) { - case 'opening': - // Blaze arcitecture bug: in render the children are not it rendered. - // There for we need to wait until children are rendered to do the animation. - instance.state.set('openState', 'open'); - activateNodeAction(instance); - setTimeout(function () { - animateOpening(instance.$(instance.firstNode)); - }, 65); - break; - - case 'closing': - - animateClosing(instance.$(instance.firstNode)); - setTimeout(function () { - instance.state.set('openState', 'close'); - //instance.data.onClose(instance.data.node.id); - }, 200); - break; - - case 'none': - break; - - default: - break; - } - }); - -}; - -Template.accordionTreeNode.helpers({ - reactOnShowOpen: function (showOpen) { - let instance = Template.instance(); - let openState = instance.state.get('openState'); - let nextOpenState = null; - - if (showOpen === false) { - if (openState === 'open' || - openState === 'opening') { - nextOpenState = 'closing'; - } - } else if (showOpen === true) { - if (openState === 'close' || - openState === 'closing') { - nextOpenState = 'opening'; - } - } - - if (nextOpenState) { - setTimeout(function () { - instance.state.set('openState', nextOpenState); - }, 10); - } - }, - - reactOnNewData: function (node) { - let instance = Template.instance(); - instance.state.set('data', { node: node }); - }, - - isNot: function (condition) { - return ! condition; - }, - - isNotClose: function () { - var instance = Template.instance(); - var openState = instance.state.get('openState'); - return (openState !== 'close'); - }, - - hasClique: function(){ - var controller = Iron.controller(); - var envName = controller.state.get('envName'); - - if(Inventory.find({ - parent_id: this.node.id, - parent_type: this.node.type, - environment: envName, - clique:true, - show_in_tree:true - }).count() > 0){ - - return 'true'; - } - else{ - return 'false'; - } - - }, - - hasChildren: function(){ - return hasChildren(this); - }, - - isOpen: function () { - var instance = Template.instance(); - return instance.state.get('openState') === 'open'; - }, - - isOpenOrOpening: function () { - var instance = Template.instance(); - var openState = instance.state.get('openState'); - return (openState === 'open' || openState === 'opening'); - }, - - createChildrenArgs: function( - parentNode, - selectedNode - ) { - - let instance = Template.instance(); - return { - node: parentNode, - selectedNode: selectedNode, - onClick(childNode) { - instance.data.onClick(childNode); - }, - }; - }, - - isNeedChildrenClosing: function () { - var instance = Template.instance(); - return instance.state.get('needChildrenClosing'); - }, - - closeWhenNeeded: function() { - var instance = Template.instance(); - var openState = instance.state.get('openState'); - - if (! singleOpenOption) { return; } - if (! instance.data.openedFamilyId) { return; } - if (openState !== 'open') { return; } - if (instance.data.node.id === instance.data.openedFamilyId) { return; } - - instance.state.set('openState', 'closing'); - }, - - showNow: function () { - var instance = Template.instance(); - return instance.state.get('showNow'); - }, -}); - -Template.accordionTreeNode.events({ - 'click': function(event, instance){ - event.stopPropagation(); - event.preventDefault(); - - instance.data.onClick(instance.data.node); - - /* - * todo : remove code - store.dispatch(setCurrentNode( - instance.data.node.id_path, - instance.data.node.name_path)); - - var openState = instance.state.get('openState'); - var nextState = openState; - - if (hasChildren(instance.data)) { - switch (openState) { - case 'open': - nextState = 'closing'; - break; - - case 'opening': - break; - - case 'close': - nextState = 'opening'; - break; - - case 'closing': - break; - } - - instance.state.set('openState', nextState); - - } - - - */ - }, -}); - -function activateNodeAction (_instance) { - -} - -function hasChildren(instance) { - var counterName = 'inventory.first-child!counter!id=' + instance.node.id; - return Counts.get(counterName) > 0; - - /* - var controller = Iron.controller(); - var envName = controller.state.get('envName'); - - return hasChildrenQuery(instance.node, envName); - */ -} - -/* -function hasChildrenQuery(node, envName) { - return Inventory.find({ - parent_id: node.id, - parent_type: node.type, - environment: envName, - show_in_tree: true - }, { - limit: 1 - }).count() > 0; -} -*/ - -function animateOpening($element) { - $subMenu = $element.children('.' + subMenuClass); - $subMenu.slideDown(switchingSpeed); -} - -function animateClosing($element) { - $subMenu = $element.children('.' + subMenuClass); - $subMenu.slideUp(switchingSpeed); -} diff --git a/ui/imports/ui/components/accordionTreeNodeChildren/accordionTreeNodeChildren.html b/ui/imports/ui/components/accordionTreeNodeChildren/accordionTreeNodeChildren.html deleted file mode 100644 index 786ecb1..0000000 --- a/ui/imports/ui/components/accordionTreeNodeChildren/accordionTreeNodeChildren.html +++ /dev/null @@ -1,19 +0,0 @@ - - - diff --git a/ui/imports/ui/components/accordionTreeNodeChildren/accordionTreeNodeChildren.js b/ui/imports/ui/components/accordionTreeNodeChildren/accordionTreeNodeChildren.js deleted file mode 100644 index a74059c..0000000 --- a/ui/imports/ui/components/accordionTreeNodeChildren/accordionTreeNodeChildren.js +++ /dev/null @@ -1,125 +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 / -///////////////////////////////////////////////////////////////////////////////////////// -/* - * Template Component: accordionTreeNodeChildren - */ - -/* eslint no-undef: off */ - -import * as R from 'ramda'; -import { Template } from 'meteor/templating'; -import { ReactiveDict } from 'meteor/reactive-dict'; -import { Inventory } from '/imports/api/inventories/inventories'; - -import './accordionTreeNodeChildren.html'; - -Template.accordionTreeNodeChildren.onCreated(function () { - var instance = this; - this.state = new ReactiveDict(); - this.state.setDefault({ - data: null, - siblingId: null - }); - - instance.autorun(function () { - let data = Template.currentData(); - let node = data.node; - instance.subscribe('inventory.children', - node.id, node.type, node.name, node.environment); - - if (R.equals('host_ref', node.type)) { - instance.subscribe('inventory?name&env&type', - node.name, node.environment, 'host'); - - Inventory.find({ - name: node.name, - environment: node.environment, - type: 'host' - }).forEach((sibling) => { - instance.state.set('siblingId', sibling.id); - }); - } - }); - -}); - -Template.accordionTreeNodeChildren.helpers({ - reactOnNewData: function (node) { - let instance = Template.instance(); - instance.state.set('data', { node: node }); - }, - - children: function () { - let instance = Template.instance(); - let siblingId = instance.state.get('siblingId'); - - return getChildrenQuery(instance.data.node, siblingId); - }, - - createTreeNodeArgs: function( - node, - selectedNode - ) { - - var instance = Template.instance(); - - let firstChild = null; - let restOfChildren = null; - let showOpen = false; - - if ((! R.isNil(selectedNode)) && - selectedNode.length > 0 - ) { - firstChild = selectedNode[0]; - restOfChildren = selectedNode.length > 1 ? - R.slice(1, Infinity, selectedNode) : null; - showOpen = firstChild.id === node.id ? true : false; - } - - return { - node: node, - showOpen: showOpen, - selectedNode: restOfChildren, - onClick: instance.data.onClick - }; - }, - - -}); - -Template.accordionTreeNodeChildren.events({ -}); - -function getChildrenQuery(node, siblingId) { - let query = - { - $or: [ - { - parent_id: node.id, - parent_type: node.type, - environment: node.environment, - show_in_tree: true - } - ] - }; - - - if (R.equals('host_ref', node.type)) { - query = R.merge(query, { - $or: R.append({ - parent_id: siblingId, - show_in_tree: true - }, query.$or) - }); - } - - console.log('getChildrenQuery', R.toString(query)); - - return Inventory.find(query); -} diff --git a/ui/imports/ui/components/aggregate-dashboard/aggregate-dashboard.html b/ui/imports/ui/components/aggregate-dashboard/aggregate-dashboard.html deleted file mode 100644 index b1769ca..0000000 --- a/ui/imports/ui/components/aggregate-dashboard/aggregate-dashboard.html +++ /dev/null @@ -1,35 +0,0 @@ - - diff --git a/ui/imports/ui/components/aggregate-dashboard/aggregate-dashboard.js b/ui/imports/ui/components/aggregate-dashboard/aggregate-dashboard.js deleted file mode 100644 index 5e7278d..0000000 --- a/ui/imports/ui/components/aggregate-dashboard/aggregate-dashboard.js +++ /dev/null @@ -1,212 +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 / -///////////////////////////////////////////////////////////////////////////////////////// -/* - * Template Component: AggregateDashboard - */ - -//import { Meteor } from 'meteor/meteor'; -import { Template } from 'meteor/templating'; -import { ReactiveDict } from 'meteor/reactive-dict'; -import { Inventory } from '/imports/api/inventories/inventories'; -import { SimpleSchema } from 'meteor/aldeed:simple-schema'; -import { regexEscape } from '/imports/lib/regex-utils'; -import * as R from 'ramda'; -import { store } from '/imports/ui/store/store'; -import { Icon } from '/imports/lib/icon'; - -//import '/imports/ui/components/accordionNavMenu/accordionNavMenu'; -import '/imports/ui/components/data-cubic/data-cubic'; -import '/imports/ui/components/list-info-box/list-info-box'; - -import './aggregate-dashboard.html'; - -let infoBoxes = [{ - header: ['components', 'aggregateDashboard', 'infoBoxes', 'instances', 'header'], - dataSource: 'instancesCount', - icon: { type: 'fa', name: 'desktop' }, - theme: 'dark' -}, { - header: ['components', 'aggregateDashboard', 'infoBoxes', 'vServices', 'header'], - dataSource: 'vServicesCount', - icon: { type: 'fa', name: 'object-group' }, - theme: 'dark' -}, { - header: ['components', 'aggregateDashboard', 'infoBoxes', 'hosts', 'header'], - dataSource: 'hostsCount', - icon: { type: 'fa', name: 'server' }, - theme: 'dark' -}, { - header: ['components', 'aggregateDashboard', 'infoBoxes', 'vConnectors', 'header'], - dataSource: 'vConnectorsCount', - icon: { type: 'fa', name: 'compress' }, - theme: 'dark' -}, { - header: ['components', 'aggregateDashboard', 'infoBoxes', 'vEdges', 'header'], - dataSource: 'vEdgesCount', - icon: { type: 'fa', name: 'external-link' }, - theme: 'dark' -}]; - -let listInfoBoxes = [{ - header: ['components', 'aggregateDashboard', 'listInfoBoxes', 'hosts', 'header'], - listName: 'hosts', - listItemFormat: { label: 'name', value: 'id_path' }, - icon: { type: 'material', name: 'developer_board' }, -}]; - -/* - * Lifecycles - */ - -Template.AggregateDashboard.onCreated(function() { - var instance = this; - - instance.state = new ReactiveDict(); - instance.state.setDefault({ - _id: null, - id_path: null, - instancesCount: 0, - vServicesCount: 0, - hostsCount: 0, - vConnectors: 0, - vEdges: 0, - }); - - instance.autorun(function () { - let data = Template.currentData(); - - new SimpleSchema({ - _id: { type: { _str: { type: String, regEx: SimpleSchema.RegEx.Id } } }, - onNodeSelected: { type: Function }, - }).validate(data); - - instance.state.set('_id', data._id); - }); - - instance.autorun(function () { - let _id = instance.state.get('_id'); - - instance.subscribe('inventory?_id', _id); - Inventory.find({ _id: _id }).forEach((aggr) => { - instance.state.set('id_path', aggr.id_path); - - instance.subscribe('inventory?id_path', aggr.id_path); - instance.subscribe('inventory?id_path_start&type', aggr.id_path, 'instance'); - instance.subscribe('inventory?id_path_start&type', aggr.id_path, 'vservice'); - instance.subscribe('inventory?id_path_start&type', aggr.id_path, 'host'); - instance.subscribe('inventory?id_path_start&type', aggr.id_path, 'vconnector'); - instance.subscribe('inventory?id_path_start&type', aggr.id_path, 'vedge'); - - let idPathExp = new RegExp(`^${regexEscape(aggr.id_path)}`); - - instance.state.set('instancesCount', Inventory.find({ - id_path: idPathExp, - type: 'instance' - }).count()); - - instance.state.set('vServicesCount', Inventory.find({ - id_path: idPathExp, - type: 'vservice' - }).count()); - - instance.state.set('hostsCount', Inventory.find({ - id_path: idPathExp, - type: 'host' - }).count()); - - instance.state.set('vConnectorsCount', Inventory.find({ - id_path: idPathExp, - type: 'vconnector' - }).count()); - - instance.state.set('vEdgesCount', Inventory.find({ - id_path: idPathExp, - type: 'vedge' - }).count()); - }); - }); -}); - -/* -Template.AggregateDashboard.rendered = function() { -}; -*/ - -/* - * Events - */ - -Template.AggregateDashboard.events({ -}); - -/* - * Helpers - */ - -Template.AggregateDashboard.helpers({ - aggregate: function () { - let instance = Template.instance(); - let aggregate_id_path = instance.state.get('id_path'); - - return Inventory.findOne({ id_path: aggregate_id_path }); - }, - - infoBoxes: function () { - return infoBoxes; - }, - - listInfoBoxes: function () { - return listInfoBoxes; - }, - - argsInfoBox: function (infoBox) { - let instance = Template.instance(); - - return { - header: R.path(infoBox.header, store.getState().api.i18n), - dataInfo: instance.state.get(infoBox.dataSource).toString(), - icon: new Icon(infoBox.icon), - theme: infoBox.theme - }; - }, - - argsListInfoBox: function (listInfoBox) { - let instance = Template.instance(); - let data = Template.currentData(); - let aggregate_id_path = instance.state.get('id_path'); - - return { - header: R.path(listInfoBox.header, store.getState().api.i18n), - list: getList(listInfoBox.listName, aggregate_id_path), - //dataInfo: instance.state.get(infoBox.dataSource).toString(), - icon: new Icon(listInfoBox.icon), - //theme: infoBox.theme - listItemFormat: listInfoBox.listItemFormat, - onItemSelected: function (itemKey) { - data.onNodeSelected(new Mongo.ObjectID(itemKey)); - } - }; - } -}); - - -function getList(listName, parentIdPath) { - let idPathExp = new RegExp(`^${regexEscape(parentIdPath)}`); - - switch (listName) { - case 'hosts': - return Inventory.find({ - id_path: idPathExp, - type: 'host' - }); - - default: - throw 'unknowned list type'; - } -} diff --git a/ui/imports/ui/components/aggregate-dashboard/aggregate-dashboard.styl b/ui/imports/ui/components/aggregate-dashboard/aggregate-dashboard.styl deleted file mode 100644 index 9764778..0000000 --- a/ui/imports/ui/components/aggregate-dashboard/aggregate-dashboard.styl +++ /dev/null @@ -1,10 +0,0 @@ -.os-aggregate-dashboard - .sm-info-boxes - display: flex - flex-flow: row wrap; - justify-content: space-around - - .sm-list-info-boxes - display: flex; - flex-flow: row wrap - justify-content: space-around diff --git a/ui/imports/ui/components/alarm-icons/alarm-icons.html b/ui/imports/ui/components/alarm-icons/alarm-icons.html deleted file mode 100644 index b20ccac..0000000 --- a/ui/imports/ui/components/alarm-icons/alarm-icons.html +++ /dev/null @@ -1,85 +0,0 @@ - - diff --git a/ui/imports/ui/components/alarm-icons/alarm-icons.js b/ui/imports/ui/components/alarm-icons/alarm-icons.js deleted file mode 100644 index e379007..0000000 --- a/ui/imports/ui/components/alarm-icons/alarm-icons.js +++ /dev/null @@ -1,78 +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 / -///////////////////////////////////////////////////////////////////////////////////////// -/* - * Template Component: alarmIcons - */ - -import '/imports/ui/components/breadcrumb/breadcrumb'; -import { Messages } from '/imports/api/messages/messages'; -import { Roles } from 'meteor/alanning:roles'; -import { ReactiveDict } from 'meteor/reactive-dict'; - -import { UserSettings } from '/imports/api/user-settings/user-settings'; - -import './alarm-icons.html'; - -/* - * Lifecycle - */ - -Template.alarmIcons.onCreated(function () { - let instance = this; - - instance.state = new ReactiveDict(); - instance.state.setDefault({ - msgsViewBackDelta: 1 - }); - - instance.autorun(function () { - instance.subscribe('user_settings?user'); - UserSettings.find({user_id: Meteor.userId()}).forEach((userSettings) => { - instance.state.set('msgsViewBackDelta', userSettings.messages_view_backward_delta); - }); - }); - - instance.autorun(function () { - let msgsViewBackDelta = instance.state.get('msgsViewBackDelta'); - - instance.subscribe('messages/count?backDelta&level', msgsViewBackDelta, 'info'); - instance.subscribe('messages/count?backDelta&level', msgsViewBackDelta, 'warning'); - instance.subscribe('messages/count?backDelta&level', msgsViewBackDelta, 'error'); - }); -}); - -/* - * Helpers - */ - -Template.alarmIcons.helpers({ - isAdmin: function () { - return Roles.userIsInRole(Meteor.userId(), 'manage-users', Roles.GLOBAL_GROUP); - }, - - infosCount: function(){ - return Messages.find({level:'info'}).count(); - }, - - warningsCount: function(){ - return Messages.find({level:'warning'}).count(); - }, - - errorsCount: function(){ - return Messages.find({level:'error'}).count(); - }, - - msgCounterName: function (level) { - let instance = Template.instance(); - let msgsViewBackDelta = instance.state.get('msgsViewBackDelta'); - let counterName = `messages/count?backDelta=${msgsViewBackDelta}&level=${level}`; - - return counterName; - } -}); diff --git a/ui/imports/ui/components/alarm-icons/alarm-icons.styl b/ui/imports/ui/components/alarm-icons/alarm-icons.styl deleted file mode 100644 index 20bf947..0000000 --- a/ui/imports/ui/components/alarm-icons/alarm-icons.styl +++ /dev/null @@ -1 +0,0 @@ -// alarm icon styles diff --git a/ui/imports/ui/components/auto-search-result-line/auto-search-result-line.html b/ui/imports/ui/components/auto-search-result-line/auto-search-result-line.html deleted file mode 100644 index 247e1ea..0000000 --- a/ui/imports/ui/components/auto-search-result-line/auto-search-result-line.html +++ /dev/null @@ -1,16 +0,0 @@ - - diff --git a/ui/imports/ui/components/auto-search-result-line/auto-search-result-line.js b/ui/imports/ui/components/auto-search-result-line/auto-search-result-line.js deleted file mode 100644 index 23272de..0000000 --- a/ui/imports/ui/components/auto-search-result-line/auto-search-result-line.js +++ /dev/null @@ -1,51 +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 / -///////////////////////////////////////////////////////////////////////////////////////// -/* - * Template Component: AutoSearchResultLine - */ - -//import { Meteor } from 'meteor/meteor'; -import { Template } from 'meteor/templating'; -//import { ReactiveDict } from 'meteor/reactive-dict'; - -import './auto-search-result-line.html'; - -/* - * Lifecycles - */ - -Template.AutoSearchResultLine.onCreated(function() { -}); - -/* -Template.AutoSearchResultLine.rendered = function() { -}; -*/ - -/* - * Events - */ - -Template.AutoSearchResultLine.events({ - 'click': function(event, instance) { - event.stopPropagation(); - event.preventDefault(); - - instance.data.onClick(instance.data.namePath); - } -}); - -/* - * Helpers - */ - -Template.AutoSearchResultLine.helpers({ -}); - - diff --git a/ui/imports/ui/components/auto-search-result-line/auto-search-result-line.styl b/ui/imports/ui/components/auto-search-result-line/auto-search-result-line.styl deleted file mode 100644 index df6caa5..0000000 --- a/ui/imports/ui/components/auto-search-result-line/auto-search-result-line.styl +++ /dev/null @@ -1,23 +0,0 @@ -.os-auto-search-result-line - cursor: pointer; - line-height: 1.1; - font-size: 1.1em; - padding: 5px 15px; - margin: 0 auto; - color: brand-blue - border-bottom: 1px solid #e8e8e8; - - &:hover - background-color: #f2f2f2; - - .sm-header-subline - display: block; - margin-bottom: 5px; - - .sm-detail-subline - display: block; - white-space: nowrap; - color: spark-grey - -.os-auto-search-result-line:last-child - border-bottom: none; diff --git a/ui/imports/ui/components/breadcrumb/breadcrumb.html b/ui/imports/ui/components/breadcrumb/breadcrumb.html deleted file mode 100644 index 0967b7d..0000000 --- a/ui/imports/ui/components/breadcrumb/breadcrumb.html +++ /dev/null @@ -1,17 +0,0 @@ - - diff --git a/ui/imports/ui/components/breadcrumb/breadcrumb.js b/ui/imports/ui/components/breadcrumb/breadcrumb.js deleted file mode 100644 index 642797f..0000000 --- a/ui/imports/ui/components/breadcrumb/breadcrumb.js +++ /dev/null @@ -1,83 +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 / -///////////////////////////////////////////////////////////////////////////////////////// -/* - * Template Component: breadcrumb - */ - -import { Template } from 'meteor/templating'; -import { ReactiveDict } from 'meteor/reactive-dict'; -import { SimpleSchema } from 'meteor/aldeed:simple-schema'; -import * as R from 'ramda'; -//import { Inventory } from '/imports/api/inventories/inventories'; - -import '../breadcrumbNode/breadcrumbNode'; -import './breadcrumb.html'; - -Template.breadcrumb.onCreated(function () { - let instance = this; - instance.state = new ReactiveDict(); - instance.state.setDefault({ - nodeId: null, - nodesList: [], - }); - - instance.autorun(function () { - let data = Template.currentData(); - new SimpleSchema({ - nodeId: { type: { _str: { type: String, regEx: SimpleSchema.RegEx.Id } } }, - onNodeSelected: { type: Function }, - }).validate(data); - - instance.state.set('nodeId', data.nodeId); - }); - - instance.autorun(function () { - let nodeId = instance.state.get('nodeId'); - - if (R.isNil(nodeId)) { - return; - } - - Meteor.apply('expandNodePath', [ nodeId ], { wait: false }, function (err, res) { - if (err) { - console.error(err); - return; - } - - if (R.isNil(res)) { - instance.state.set('nodesList', []); - return; - } - - instance.state.set('nodesList', res); - }); - }); -}); - -Template.breadcrumb.onDestroyed(function () { -}); - -Template.breadcrumb.helpers({ - nodesList: function () { - let instance = Template.instance(); - return instance.state.get('nodesList'); - }, - - argsNode: function (node) { - //let instance = Template.instance(); - let data = Template.currentData(); - - return { - node: node, - onClick: function () { - data.onNodeSelected(node); - } - }; - }, -}); // end: helpers diff --git a/ui/imports/ui/components/breadcrumb/breadcrumb.styl b/ui/imports/ui/components/breadcrumb/breadcrumb.styl deleted file mode 100644 index f0417de..0000000 --- a/ui/imports/ui/components/breadcrumb/breadcrumb.styl +++ /dev/null @@ -1,3 +0,0 @@ -.os-breadcrumb - background-color: brand-blue; - margin-bottom: 0px; diff --git a/ui/imports/ui/components/breadcrumbNode/breadcrumbNode.html b/ui/imports/ui/components/breadcrumbNode/breadcrumbNode.html deleted file mode 100644 index 041d2fa..0000000 --- a/ui/imports/ui/components/breadcrumbNode/breadcrumbNode.html +++ /dev/null @@ -1,15 +0,0 @@ - - diff --git a/ui/imports/ui/components/breadcrumbNode/breadcrumbNode.js b/ui/imports/ui/components/breadcrumbNode/breadcrumbNode.js deleted file mode 100644 index 801df43..0000000 --- a/ui/imports/ui/components/breadcrumbNode/breadcrumbNode.js +++ /dev/null @@ -1,43 +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 / -///////////////////////////////////////////////////////////////////////////////////////// -/* - * Template Component: breadcrumbNode - */ - -import { Template } from 'meteor/templating'; -import { ReactiveDict } from 'meteor/reactive-dict'; -import { SimpleSchema } from 'meteor/aldeed:simple-schema'; - -import './breadcrumbNode.html'; - -Template.breadcrumbNode.onCreated(function () { - let instance = this; - instance.state = new ReactiveDict(); - - instance.autorun(function () { - let data = Template.currentData(); - new SimpleSchema({ - node: { type: Object, blackbox: true }, - onClick: { type: Function }, - }).validate(data); - }); - -}); - -Template.breadcrumbNode.helpers({ -}); - -Template.breadcrumbNode.events({ - 'click': function(event, instance) { - event.stopPropagation(); - event.preventDefault(); - - instance.data.onClick(); - } -}); diff --git a/ui/imports/ui/components/breadcrumbNode/breadcrumbNode.styl b/ui/imports/ui/components/breadcrumbNode/breadcrumbNode.styl deleted file mode 100644 index e2915d8..0000000 --- a/ui/imports/ui/components/breadcrumbNode/breadcrumbNode.styl +++ /dev/null @@ -1,4 +0,0 @@ -.os-breadcrumb-node - a - color: white; - cursor pointer diff --git a/ui/imports/ui/components/clique-constraint/clique-constraint.html b/ui/imports/ui/components/clique-constraint/clique-constraint.html deleted file mode 100644 index 0583872..0000000 --- a/ui/imports/ui/components/clique-constraint/clique-constraint.html +++ /dev/null @@ -1,96 +0,0 @@ - - diff --git a/ui/imports/ui/components/clique-constraint/clique-constraint.js b/ui/imports/ui/components/clique-constraint/clique-constraint.js deleted file mode 100644 index 75623eb..0000000 --- a/ui/imports/ui/components/clique-constraint/clique-constraint.js +++ /dev/null @@ -1,329 +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 / -///////////////////////////////////////////////////////////////////////////////////////// -/* - * Template Component: CliqueConstraint - */ - -//import { Meteor } from 'meteor/meteor'; -import * as R from 'ramda'; -import { Template } from 'meteor/templating'; -import { ReactiveDict } from 'meteor/reactive-dict'; -import { SimpleSchema } from 'meteor/aldeed:simple-schema'; -import { CliqueConstraints } from '/imports/api/clique-constraints/clique-constraints'; -//import { Environments } from '/imports/api/environments/environments'; -import { Constants } from '/imports/api/constants/constants'; -import { insert, remove, update } from '/imports/api/clique-constraints/methods'; -import { parseReqId } from '/imports/lib/utilities'; - -import './clique-constraint.html'; - -/* - * Lifecycles - */ - -Template.CliqueConstraint.onCreated(function() { - let instance = this; - instance.state = new ReactiveDict(); - instance.state.setDefault({ - id: null, - //env: null, - action: 'insert', - isError: false, - isSuccess: false, - isMessage: false, - message: null, - disabled: false, - notifications: {}, - model: {}, - pageHeader: 'Clique Constraint' - }); - - instance.autorun(function () { - let controller = Iron.controller(); - let params = controller.getParams(); - let query = params.query; - - new SimpleSchema({ - action: { type: String, allowedValues: ['insert', 'view', 'remove', 'update'] }, - id: { type: String, optional: true } - }).validate(query); - - switch (query.action) { - case 'insert': - initInsertView(instance, query); - break; - - case 'view': - initViewView(instance, query); - break; - - case 'update': - initUpdateView(instance, query); - break; - - case 'remove': - initRemoveView(instance, query); - break; - - default: - throw 'unimplemented action'; - } - }); -}); - -/* -Template.CliqueConstraint.rendered = function() { -}; -*/ - -/* - * Events - */ - -Template.CliqueConstraint.events({ - 'submit .sm-item-form': function(event, instance) { - event.preventDefault(); - - let _id = instance.state.get('id'); - //let env = instance.$('.sm-input-env')[0].value; - let focalPointType = instance.$('.sm-input-focal-point-type')[0].value; - let constraints = R.map(R.prop('value'), - instance.$('.sm-input-constraints')[0].selectedOptions); - - submitItem(instance, - _id, - //env, - focalPointType, - constraints - ); - } -}); - -/* - * Helpers - */ - -Template.CliqueConstraint.helpers({ - isUpdateableAction() { - let instance = Template.instance(); - let action = instance.state.get('action'); - - return R.contains(action, ['insert', 'update', 'remove']); - }, - - getState: function (key) { - let instance = Template.instance(); - return instance.state.get(key); - }, - - objectTypesList: function () { - return R.ifElse(R.isNil, R.always([]), R.prop('data') - )(Constants.findOne({ name: 'object_types_for_links' })); - }, - - /* - envsList: function () { - return Environments.find({}); - }, - */ - - getAttrDisabled: function () { - let instance = Template.instance(); - let result = {}; - let action = instance.state.get('action'); - - if (R.contains(action, ['view', 'remove'])) { - result = R.assoc('disabled', true, result); - } - - return result; - }, - - getModel: function () { - let instance = Template.instance(); - return instance.state.get('model'); - }, - - getModelField: function (fieldName) { - let instance = Template.instance(); - return R.path([fieldName], instance.state.get('model')); - }, - - getAttrSelected: function (optionValue, modelValue) { - let result = {}; - - if (optionValue === modelValue) { - result = R.assoc('selected', 'selected', result); - } - - return result; - }, - - getAttrSelectedMultiple: function (optionValue, modelValues) { - let result = {}; - - if (R.isNil(modelValues)) { return result; } - - if (R.contains(optionValue, modelValues)) { - result = R.assoc('selected', 'selected', result); - } - - return result; - }, - - actionLabel: function () { - let instance = Template.instance(); - let action = instance.state.get('action'); - return calcActionLabel(action); - } -}); - - -function initInsertView(instance, query) { - instance.state.set('action', query.action); - instance.state.set('model', CliqueConstraints.schema.clean({ - })); - - subscribeToOptionsData(instance); - //instance.subscribe('link_types?env', query.env); -} - -function initViewView(instance, query) { - let reqId = parseReqId(query.id); - - instance.state.set('action', query.action); - instance.state.set('id', reqId); - - subscribeToOptionsData(instance); - - instance.subscribe('clique_constraints?_id', reqId.id); - - CliqueConstraints.find({ _id: reqId.id }).forEach((model) => { - instance.state.set('model', model); - }); -} - -function initUpdateView(instance, query) { - let reqId = parseReqId(query.id); - - instance.state.set('action', query.action); - instance.state.set('id', reqId); - - subscribeToOptionsData(instance); - instance.subscribe('clique_constraints?_id', reqId.id); - - CliqueConstraints.find({ _id: reqId.id }).forEach((model) => { - instance.state.set('model', model); - }); -} - -function initRemoveView(instance, query) { - initViewView(instance, query); -} - -function subscribeToOptionsData(instance) { -// instance.subscribe('environments_config'); - instance.subscribe('link_types'); - instance.subscribe('constants'); -} - -function submitItem( - instance, - id, - focal_point_type, - constraints - ) { - - let action = instance.state.get('action'); - - instance.state.set('isError', false); - instance.state.set('isSuccess', false); - instance.state.set('isMessage', false); - instance.state.set('message', null); - - switch (action) { - case 'insert': - insert.call({ - focal_point_type: focal_point_type, - constraints: constraints, - }, processActionResult.bind(null, instance)); - break; - - case 'update': - update.call({ - _id: id.id, - focal_point_type: focal_point_type, - constraints: constraints, - }, processActionResult.bind(null, instance)); - break; - - case 'remove': - remove.call({ - _id: id.id - }, processActionResult.bind(null, instance)); - break; - - default: - // todo - break; - } -} - -function processActionResult(instance, error) { - let action = instance.state.get('action'); - - if (error) { - instance.state.set('isError', true); - instance.state.set('isSuccess', false); - instance.state.set('isMessage', true); - - if (typeof error === 'string') { - instance.state.set('message', error); - } else { - instance.state.set('message', error.message); - } - - return; - } - - instance.state.set('isError', false); - instance.state.set('isSuccess', true); - instance.state.set('isMessage', true); - - switch (action) { - case 'insert': - instance.state.set('message', 'Record had been added successfully'); - instance.state.set('disabled', true); - break; - - case 'remove': - instance.state.set('message', 'Record had been removed successfully'); - instance.state.set('disabled', true); - break; - - case 'update': - instance.state.set('message', 'Record had been updated successfully'); - break; - } - - Router.go('/clique-constraints-list'); -} - -function calcActionLabel(action) { - switch (action) { - case 'insert': - return 'Add'; - case 'remove': - return 'Remove'; - case 'update': - return 'Update'; - default: - return 'Submit'; - } -} diff --git a/ui/imports/ui/components/clique-constraint/clique-constraint.styl b/ui/imports/ui/components/clique-constraint/clique-constraint.styl deleted file mode 100644 index 72d2348..0000000 --- a/ui/imports/ui/components/clique-constraint/clique-constraint.styl +++ /dev/null @@ -1,35 +0,0 @@ -.os-clique-constraint - margin: 20px; - - .cl-field-group - display: flex; - flex-flow: row nowrap; - align-items: center; - padding: 5px 0; - - .cl-field-label - width: 120px; - margin: 0 5px; - - .cl-input - display: block; - width: 100%; - min-height: 34px; - padding: 6px 12px; - font-size: 14px; - line-height: 1.42857143; - color: #555; - background-color: #fff; - background-image: none; - border: 1px solid #ccc; - border-radius: 4px; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); - width: 400px; - margin: 0 5px; - - .cl-field-desc - margin: 0 5px; - - .js-message-panel - margin-top: 20px; - diff --git a/ui/imports/ui/components/clique-constraints-list/clique-constraints-list.html b/ui/imports/ui/components/clique-constraints-list/clique-constraints-list.html deleted file mode 100644 index 111c31b..0000000 --- a/ui/imports/ui/components/clique-constraints-list/clique-constraints-list.html +++ /dev/null @@ -1,52 +0,0 @@ - - diff --git a/ui/imports/ui/components/clique-constraints-list/clique-constraints-list.js b/ui/imports/ui/components/clique-constraints-list/clique-constraints-list.js deleted file mode 100644 index 79c31e4..0000000 --- a/ui/imports/ui/components/clique-constraints-list/clique-constraints-list.js +++ /dev/null @@ -1,77 +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 / -///////////////////////////////////////////////////////////////////////////////////////// -/* - * Template Component: CliqueConstraintsList - */ - -//import { Meteor } from 'meteor/meteor'; -import { Template } from 'meteor/templating'; -import { ReactiveDict } from 'meteor/reactive-dict'; -import { SimpleSchema } from 'meteor/aldeed:simple-schema'; -import { CliqueConstraints } from '/imports/api/clique-constraints/clique-constraints'; -import { Roles } from 'meteor/alanning:roles'; - -import './clique-constraints-list.html'; - -/* - * Lifecycles - */ - -Template.CliqueConstraintsList.onCreated(function() { - var instance = this; - - instance.state = new ReactiveDict(); - instance.state.setDefault({ - }); - - instance.autorun(function () { - //let data = Template.currentData(); - - var controller = Iron.controller(); - var params = controller.getParams(); - var query = params.query; - - new SimpleSchema({ - }).validate(query); - - instance.subscribe('clique_constraints'); - }); -}); - -/* -Template.CliqueConstraintsList.rendered = function() { -}; -*/ - -/* - * Events - */ - -Template.CliqueConstraintsList.events({ -}); - -/* - * Helpers - */ - -Template.CliqueConstraintsList.helpers({ - cliqueConstraints: function () { - //let instance = Template.instance(); - - //var env = instance.state.get('env'); - //return Scans.find({ environment: env }); - return CliqueConstraints.find({}); - }, - - isAuthManageCliqueConstraints: function () { - return Roles.userIsInRole(Meteor.userId(), 'manage-clique-constraints', Roles.GLOBAL_GROUP); - }, -}); /// end: helpers - - diff --git a/ui/imports/ui/components/clique-constraints-list/clique-constraints-list.styl b/ui/imports/ui/components/clique-constraints-list/clique-constraints-list.styl deleted file mode 100644 index 9c3072c..0000000 --- a/ui/imports/ui/components/clique-constraints-list/clique-constraints-list.styl +++ /dev/null @@ -1,22 +0,0 @@ -.os-clique-constraints-list - margin: 20px; - - .cl-action-icon, - .card.fa.cl-action-icon - font-size: 16px !important; - - .sm-clique-constraints-table - th - color: spark-blue - - .sm-action-bar - display: flex; - - a - margin: 0px 5px; - - .cl-action-icon - color: gray - - .sm-add-new-link - color: spark-blue diff --git a/ui/imports/ui/components/clique-type/clique-type.html b/ui/imports/ui/components/clique-type/clique-type.html deleted file mode 100644 index 7130383..0000000 --- a/ui/imports/ui/components/clique-type/clique-type.html +++ /dev/null @@ -1,100 +0,0 @@ - - diff --git a/ui/imports/ui/components/clique-type/clique-type.js b/ui/imports/ui/components/clique-type/clique-type.js deleted file mode 100644 index 9b21442..0000000 --- a/ui/imports/ui/components/clique-type/clique-type.js +++ /dev/null @@ -1,375 +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 / -///////////////////////////////////////////////////////////////////////////////////////// -/* - * Template Component: CliqueType - */ - -//import { Meteor } from 'meteor/meteor'; -import * as R from 'ramda'; -import { Template } from 'meteor/templating'; -import { ReactiveDict } from 'meteor/reactive-dict'; -import { SimpleSchema } from 'meteor/aldeed:simple-schema'; -//import { Constants } from '/imports/api/constants/constants'; -import { CliqueTypes } from '/imports/api/clique-types/clique-types'; -import { Environments } from '/imports/api/environments/environments'; -import { Constants } from '/imports/api/constants/constants'; -import { LinkTypes } from '/imports/api/link-types/link-types'; -import { insert, update, remove } from '/imports/api/clique-types/methods'; -import { parseReqId } from '/imports/lib/utilities'; - -import '/imports/ui/components/selectable-ordered-input/selectable-ordered-input'; - -import './clique-type.html'; - -/* - * Lifecycles - */ - -Template.CliqueType.onCreated(function() { - let instance = this; - instance.state = new ReactiveDict(); - instance.state.setDefault({ - id: null, - //env: null, - action: 'insert', - isError: false, - isSuccess: false, - isMessage: false, - message: null, - disabled: false, - notifications: {}, - model: {}, - pageHeader: 'Clique Type' - }); - - instance.autorun(function () { - let controller = Iron.controller(); - let params = controller.getParams(); - let query = params.query; - - new SimpleSchema({ - action: { type: String, allowedValues: ['insert', 'view', 'update', 'remove'] }, - env: { type: String, optional: true }, - id: { type: String, optional: true } - }).validate(query); - - switch (query.action) { - case 'insert': - initInsertView(instance, query); - break; - - case 'view': - initViewView(instance, query); - break; - - case 'update': - initUpdateView(instance, query); - break; - - case 'remove': - initRemoveView(instance, query); - break; - - default: - throw 'unimplemented action'; - } - }); -}); - -/* -Template.CliqueType.rendered = function() { -}; -*/ - -/* - * Events - */ - -Template.CliqueType.events({ - 'submit .sm-item-form': function(event, instance) { - event.preventDefault(); - - let _id = instance.state.get('id'); - let env = instance.$('.sm-input-env')[0].value; - let focalPointType = instance.$('.sm-input-focal-point-type')[0].value; - let linkTypes = R.path(['link_types'], instance.state.get('model')); - let name = instance.$('.sm-input-name')[0].value; - - submitItem(instance, - _id, - env, - focalPointType, - linkTypes, - name - ); - } -}); - -/* - * Helpers - */ - -Template.CliqueType.helpers({ - isUpdateableAction() { - let instance = Template.instance(); - let action = instance.state.get('action'); - - return R.contains(action, ['insert', 'update', 'remove']); - }, - - getState: function (key) { - let instance = Template.instance(); - return instance.state.get(key); - }, - - objectTypesList: function () { - return R.ifElse(R.isNil, R.always([]), R.prop('data') - )(Constants.findOne({ name: 'object_types_for_links' })); - }, - - linkTypesList: function () { - return LinkTypes.find({}); - }, - - envsList: function () { - return Environments.find({}); - }, - - getAttrDisabled: function () { - let instance = Template.instance(); - let result = {}; - let action = instance.state.get('action'); - - if (R.contains(action, ['view', 'remove'])) { - result = R.assoc('disabled', true, result); - } - - return result; - }, - - getModel: function () { - let instance = Template.instance(); - return instance.state.get('model'); - }, - - getModelField: function (fieldName) { - let instance = Template.instance(); - return R.path([fieldName], instance.state.get('model')); - }, - - getAttrSelected: function (optionValue, modelValue) { - let result = {}; - - if (optionValue === modelValue) { - result = R.assoc('selected', 'selected', result); - } - - return result; - }, - - getAttrSelectedMultiple: function (optionValue, modelValues) { - let result = {}; - - if (R.isNil(modelValues)) { return result; } - - if (R.contains(optionValue, modelValues)) { - result = R.assoc('selected', 'selected', result); - } - - return result; - }, - - actionLabel: function () { - let instance = Template.instance(); - let action = instance.state.get('action'); - return calcActionLabel(action); - }, - - argsLinkTypesInput: function (linkTypesList, chosenLinkTypes) { - let instance = Template.instance(); - - let options = R.map((linkType) => { - return { value: linkType.type, label: linkType.type }; - }, linkTypesList); - - let product = R.map((linkTypeVal) => { - return { value: linkTypeVal, label: linkTypeVal }; - }, chosenLinkTypes); - - return { - choices: options, - product: product, - onProductChange: function (product) { - let model = instance.state.get('model'); - let link_types = R.map(R.prop('value'), product); - model = R.assoc('link_types', link_types, model); - instance.state.set('model', model); - }, - }; - }, - - exists: function (val) { - return ! R.isNil(val); - } -}); // end: helpers - -function initInsertView(instance, query) { - instance.state.set('action', query.action); - instance.state.set('env', query.env); - instance.state.set('model', CliqueTypes.schema.clean({ - environment: instance.state.get('env') - })); - - subscribeToOptionsData(instance); - instance.subscribe('constants'); - //instance.subscribe('link_types?env', query.env); -} - -function initViewView(instance, query) { - let reqId = parseReqId(query.id); - - instance.state.set('action', query.action); - instance.state.set('env', query.env); - instance.state.set('id', reqId); - - subscribeToOptionsData(instance); - instance.subscribe('constants'); - instance.subscribe('clique_types?_id', reqId.id); - - CliqueTypes.find({ _id: reqId.id }).forEach((model) => { - instance.state.set('model', model); - }); - -} - -function initUpdateView(instance, query) { - let reqId = parseReqId(query.id); - - instance.state.set('action', query.action); - instance.state.set('env', query.env); - instance.state.set('id', reqId); - - subscribeToOptionsData(instance); - instance.subscribe('constants'); - instance.subscribe('clique_types?_id', reqId.id); - - CliqueTypes.find({ _id: reqId.id }).forEach((model) => { - instance.state.set('model', model); - }); -} - -function initRemoveView(instance, query) { - initViewView(instance, query); -} - -function subscribeToOptionsData(instance) { - instance.subscribe('environments_config'); - instance.subscribe('link_types'); -} - -function submitItem( - instance, - id, - env, - focal_point_type, - link_types, - name -) { - - let action = instance.state.get('action'); - - instance.state.set('isError', false); - instance.state.set('isSuccess', false); - instance.state.set('isMessage', false); - instance.state.set('message', null); - - switch (action) { - case 'insert': - insert.call({ - environment: env, - focal_point_type: focal_point_type, - link_types: link_types, - name: name - }, processActionResult.bind(null, instance)); - break; - - case 'update': - update.call({ - _id: id.id, - environment: env, - focal_point_type: focal_point_type, - link_types: link_types, - name: name - }, processActionResult.bind(null, instance)); - break; - - case 'remove': - remove.call({ - _id: id.id - }, processActionResult.bind(null, instance)); - break; - - default: - // todo - break; - } -} - -function processActionResult(instance, error) { - let action = instance.state.get('action'); - - if (error) { - instance.state.set('isError', true); - instance.state.set('isSuccess', false); - instance.state.set('isMessage', true); - - if (typeof error === 'string') { - instance.state.set('message', error); - } else { - instance.state.set('message', error.message); - } - - return; - } - - instance.state.set('isError', false); - instance.state.set('isSuccess', true); - instance.state.set('isMessage', true); - - switch (action) { - case 'insert': - instance.state.set('message', 'Record had been added successfully'); - instance.state.set('disabled', true); - break; - - case 'remove': - instance.state.set('message', 'Record had been removed successfully'); - instance.state.set('disabled', true); - break; - - case 'update': - instance.state.set('message', 'Record had been updated successfully'); - break; - } - - Router.go('/clique-types-list'); -} - -function calcActionLabel(action) { - switch (action) { - case 'insert': - return 'Add'; - case 'remove': - return 'Remove'; - case 'update': - return 'Update'; - default: - return 'Submit'; - } -} diff --git a/ui/imports/ui/components/clique-type/clique-type.styl b/ui/imports/ui/components/clique-type/clique-type.styl deleted file mode 100644 index 11c42df..0000000 --- a/ui/imports/ui/components/clique-type/clique-type.styl +++ /dev/null @@ -1,54 +0,0 @@ -.os-clique-type - margin: 20px; - - .cl-field-group - display: flex; - flex-flow: row nowrap; - align-items: center; - padding: 5px 0; - - .cl-field-label - width: 120px; - margin: 0 5px; - - >.cl-input - display: block; - width: 100%; - min-height: 34px; - padding: 6px 12px; - font-size: 14px; - line-height: 1.42857143; - color: #555; - background-color: #fff; - background-image: none; - border: 1px solid #ccc; - border-radius: 4px; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); - width: 400px; - margin: 0 5px; - - .cl-field-desc - margin: 0 5px; - - .js-message-panel - margin-top: 20px; - - .sm-field-group-link-types - .os-selectable-ordered-input - width: 400px; - - .cl-input - display: block; - width: 100%; - min-height: 34px; - padding: 6px 12px; - font-size: 14px; - line-height: 1.42857143; - color: #555; - background-color: #fff; - background-image: none; - border: 1px solid #ccc; - border-radius: 4px; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); - //width: 400px; - margin: 0 5px; diff --git a/ui/imports/ui/components/clique-types-list/clique-types-list.html b/ui/imports/ui/components/clique-types-list/clique-types-list.html deleted file mode 100644 index e4badf9..0000000 --- a/ui/imports/ui/components/clique-types-list/clique-types-list.html +++ /dev/null @@ -1,56 +0,0 @@ - - diff --git a/ui/imports/ui/components/clique-types-list/clique-types-list.js b/ui/imports/ui/components/clique-types-list/clique-types-list.js deleted file mode 100644 index 7f3f149..0000000 --- a/ui/imports/ui/components/clique-types-list/clique-types-list.js +++ /dev/null @@ -1,82 +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 / -///////////////////////////////////////////////////////////////////////////////////////// -/* - * Template Component: CliqueTypesList - */ - -//import { Meteor } from 'meteor/meteor'; -import { Template } from 'meteor/templating'; -import { ReactiveDict } from 'meteor/reactive-dict'; -import { SimpleSchema } from 'meteor/aldeed:simple-schema'; -import { CliqueTypes } from '/imports/api/clique-types/clique-types'; -import { Roles } from 'meteor/alanning:roles'; - -import './clique-types-list.html'; - -/* - * Lifecycles - */ - -Template.CliqueTypesList.onCreated(function() { - var instance = this; - - instance.state = new ReactiveDict(); - instance.state.setDefault({ - env: null - }); - - instance.autorun(function () { - //let data = Template.currentData(); - - var controller = Iron.controller(); - var params = controller.getParams(); - var query = params.query; - - new SimpleSchema({ - env: { type: String, optional: true }, - }).validate(query); - - let env = query.env; - instance.state.set('env', env); - - instance.subscribe('clique_types?env*', env); - }); -}); - -/* -Template.CliqueTypesList.rendered = function() { -}; -*/ - -/* - * Events - */ - -Template.CliqueTypesList.events({ -}); - -/* - * Helpers - */ - -Template.CliqueTypesList.helpers({ - cliqueTypes: function () { - //let instance = Template.instance(); - - //var env = instance.state.get('env'); - //return Scans.find({ environment: env }); - return CliqueTypes.find({}); - }, - - isAuthManageCliqueTypes: function () { - return Roles.userIsInRole(Meteor.userId(), 'manage-clique-types', Roles.GLOBAL_GROUP); - }, -}); - - diff --git a/ui/imports/ui/components/clique-types-list/clique-types-list.styl b/ui/imports/ui/components/clique-types-list/clique-types-list.styl deleted file mode 100644 index d4e08a2..0000000 --- a/ui/imports/ui/components/clique-types-list/clique-types-list.styl +++ /dev/null @@ -1,22 +0,0 @@ -.os-clique-types-list - margin: 20px; - - .cl-action-icon, - .card.fa.cl-action-icon - font-size: 16px !important; - - .sm-clique-types-table - th - color: spark-blue - - .sm-action-bar - display: flex; - - a - margin: 0px 5px; - - .cl-action-icon - color: gray - - .sm-add-new-link - color: spark-blue diff --git a/ui/imports/ui/components/d3graph/d3graph.html b/ui/imports/ui/components/d3graph/d3graph.html deleted file mode 100644 index 52d84b5..0000000 --- a/ui/imports/ui/components/d3graph/d3graph.html +++ /dev/null @@ -1,13 +0,0 @@ - - diff --git a/ui/imports/ui/components/d3graph/d3graph.js b/ui/imports/ui/components/d3graph/d3graph.js deleted file mode 100644 index 41177ed..0000000 --- a/ui/imports/ui/components/d3graph/d3graph.js +++ /dev/null @@ -1,126 +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 / -///////////////////////////////////////////////////////////////////////////////////////// -/* - * Template Component: d3graph - */ - -//import { Meteor } from 'meteor/meteor'; -import * as R from 'ramda'; -import { Template } from 'meteor/templating'; -import { ReactiveDict } from 'meteor/reactive-dict'; -import { SimpleSchema } from 'meteor/aldeed:simple-schema'; -import { Inventory } from '/imports/api/inventories/inventories'; -import { Cliques } from '/imports/api/cliques/cliques.js'; -import { Links } from '/imports/api/links/links.js'; - -import { d3Graph } from '/imports/lib/d3-graph'; - -import './d3graph.html'; - -/* - * Lifecycles - */ - -Template.d3graph.onCreated(function() { - let instance = this; - - instance.state = new ReactiveDict(); - instance.state.setDefault({ - id_path: null, - ready: false - }); - - instance.autorun(function () { - let data = Template.currentData(); - - new SimpleSchema({ - id_path: { type: String }, - }).validate(data); - - instance.state.set('ready', false); - let id_path = data.id_path; - - instance.subscribe('inventory?id_path', id_path); - instance.subscribe('attributes_for_hover_on_data'); - - Inventory.find({ id_path: id_path }).forEach((inventory) => { - instance.state.set('_id', inventory._id); - - if (inventory.clique) { - - if (inventory.id === 'aggregate-WebEx-RTP-SSD-Aggregate-node-24') { - let objId = 'node-24'; - instance.subscribe('inventory?type+host', 'instance', objId); - - } else { - let objId = inventory._id._str; - instance.subscribe('cliques?focal_point', objId); - - Cliques.find({ - focal_point: new Mongo.ObjectID(objId) - }) - .forEach( - function (cliqueItem) { - instance.subscribe('links?_id-in', cliqueItem.links); - - Links.find({ _id: {$in: cliqueItem.links} }) - .forEach(function(linkItem) { - let idsList = [ linkItem['source'], linkItem['target'] ]; - instance.subscribe('inventory?_id-in', idsList); - - Inventory.find({ _id: { $in: idsList } }) - .forEach(function (invItem) { - instance.subscribe('attributes_for_hover_on_data?type', invItem.type); - }); - }); - - instance.state.set('ready', true); - }); - } - } - }); - }); -}); - -Template.d3graph.rendered = function () { - let instance = Template.instance(); - let element = instance.$('#dgraphid')[0]; - d3Graph.createGraphData(element.clientWidth, element.clientHeight); - - Tracker.autorun(function () { - var nodeId = instance.state.get('_id'); - var ready = instance.state.get('ready'); - - if (! ready) { return; } - if(R.isNil(nodeId)) { return; } - - setTimeout(() => { - let graphData = d3Graph.getGraphDataByClique(nodeId._str); - setTimeout(() => { - d3Graph.updateNetworkGraph(graphData); - }, 100); - }, 500); - }); -}; - -/* - * Events - */ - -Template.d3graph.events({ -}); - -/* - * Helpers - */ - -Template.d3graph.helpers({ -}); - - diff --git a/ui/imports/ui/components/d3graph/d3graph.styl b/ui/imports/ui/components/d3graph/d3graph.styl deleted file mode 100644 index 27908be..0000000 --- a/ui/imports/ui/components/d3graph/d3graph.styl +++ /dev/null @@ -1,12 +0,0 @@ -#dgraphid - width: 100%; - height: 100%; - - svg.os-d3-graph { - /*background-color: antiquewhite;*/ - /*background-color: rgb(161, 183, 206);*/ - background-color:#FDFEFF; - /*height:100vh; */ - /* padding-top: 100px; */ - - } diff --git a/ui/imports/ui/components/dashboard/dashboard.html b/ui/imports/ui/components/dashboard/dashboard.html deleted file mode 100644 index 1edf507..0000000 --- a/ui/imports/ui/components/dashboard/dashboard.html +++ /dev/null @@ -1,62 +0,0 @@ - - diff --git a/ui/imports/ui/components/dashboard/dashboard.js b/ui/imports/ui/components/dashboard/dashboard.js deleted file mode 100644 index 625f8ee..0000000 --- a/ui/imports/ui/components/dashboard/dashboard.js +++ /dev/null @@ -1,273 +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 / -///////////////////////////////////////////////////////////////////////////////////////// -/* - * Template Component: Dashboard - */ - -//import * as R from 'ramda'; -import * as _ from 'lodash'; -import { Environments } from '/imports/api/environments/environments'; -import { //Messages, - calcIconForMessageLevel, lastMessageTimestamp, calcColorClassForMessagesInfoBox -} from '/imports/api/messages/messages'; -import { Template } from 'meteor/templating'; -import { Inventory } from '/imports/api/inventories/inventories'; -import { Counts } from 'meteor/tmeasday:publish-counts'; -//import { Counter } from 'meteor/natestrauser:publish-performant-counts'; -//import { Messages } from '/imports/api/messages/messages'; -import { store } from '/imports/ui/store/store'; -import { setMainAppSelectedEnvironment } from '/imports/ui/actions/main-app.actions'; -import { UserSettings } from '/imports/api/user-settings/user-settings'; - -import '/imports/ui/components/messages-info-box/messages-info-box'; -import '/imports/ui/components/environment-box/environment-box'; - -import './dashboard.html'; - -/* - * Lifecycle methods - */ - -Template.Dashboard.onCreated(function () { - var instance = this; - - instance.state = new ReactiveDict(); - instance.state.setDefault({ - msgsViewBackDelta: 1 - }); - - instance.autorun(function () { - instance.subscribe('environments_config'); - - instance.subscribe('messages/count?level', 'info'); - instance.subscribe('messages/count?level', 'warning'); - instance.subscribe('messages/count?level', 'error'); - - Environments.find({}).forEach(function (envItem) { - instance.subscribe('inventory?env+type', envItem.name, 'instance'); - instance.subscribe('inventory?env+type', envItem.name, 'vservice'); - instance.subscribe('inventory?env+type', envItem.name, 'host'); - instance.subscribe('inventory?env+type', envItem.name, 'vconnector'); - instance.subscribe('inventory?env+type', envItem.name, 'project'); - instance.subscribe('inventory?env+type', envItem.name, 'region'); - }); - - store.dispatch(setMainAppSelectedEnvironment(null)); - }); - - instance.autorun(function () { - instance.subscribe('user_settings?user'); - UserSettings.find({user_id: Meteor.userId()}).forEach((userSettings) => { - instance.state.set('msgsViewBackDelta', userSettings.messages_view_backward_delta); - }); - }); - - instance.autorun(function () { - let msgsViewBackDelta = instance.state.get('msgsViewBackDelta'); - - instance.subscribe('messages/count?backDelta&level', msgsViewBackDelta, 'info'); - instance.subscribe('messages/count?backDelta&level', msgsViewBackDelta, 'warning'); - instance.subscribe('messages/count?backDelta&level', msgsViewBackDelta, 'error'); - }); -}); - -Template.Dashboard.rendered = function(){ - - /* - $.getScript('https://www.gstatic.com/charts/loader.js', function() { - google.charts.load('current', {'packages':['gauge', 'line']}); - google.charts.setOnLoadCallback(drawLine); - - - function drawLine() { - var data = new google.visualization.DataTable(); - data.addColumn('number', 'Traffic Webex'); - data.addColumn('number', 'Traffic metapod'); - data.addColumn('number', 'Some other Traffic'); - data.addColumn('number', 'Some other Traffic'); - - data.addRows([ - [1, 37.8, 80.8, 41.8], - [2, 30.9, 69.5, 32.4], - [3, 25.4, 57, 25.7], - [4, 11.7, 18.8, 32.5], - [5, 11.9, 25.6, 10.4], - [6, 68.8, 13.6, 27.7], - [7, 7.6, 42.3, 9.6], - [8, 12.3, 29.2, 10.6], - [9, 16.9, 42.9, 14.8] - ]); - - var options = { - chart: { - title: 'Network traffic throughput', - subtitle: 'in Mbps' - } - }; - - var chart = new google.charts.Line(document.getElementById('curve_chart')); - - chart.draw(data, options); - } - }); - - */ -}; -/* - * Helpers - */ - -Template.Dashboard.helpers({ - - envList:function(){ - //return Environments.find({type:'environment'}); - return Environments.find({}); - }, - - instancesCount: function (envName){ - //return Inventory.find({environment: envName, type:'instance'}).count(); - return Counts.get('inventory?env+type!counter?env=' + - envName + '&type=' + 'instance'); - }, - - vservicesCount: function (envName) { - //return Inventory.find({environment: envName, type:'vservice'}).count(); - return Counts.get('inventory?env+type!counter?env=' + - envName + '&type=' + 'vservice'); - }, - - hostsCount: function (envName) { - //return Inventory.find({environment: envName, type:'host'}).count(); - return Counts.get('inventory?env+type!counter?env=' + - envName + '&type=' + 'host'); - }, - - vconnectorsCount: function(envName){ - //return Inventory.find({environment: envName, type:'vconnector'}).count(); - return Counts.get('inventory?env+type!counter?env=' + - envName + '&type=' + 'vconnector'); - }, - - projectsCount: function (envName){ - //return Inventory.find({environment: envName, type:'project'}).count(); - return Counts.get('inventory?env+type!counter?env=' + - envName + '&type=' + 'project'); - }, - - regoinsCount: function (envName){ - //return Inventory.find({environment: envName, type:'region'}).count(); - return Counts.get('inventory?env+type!counter?env=' + - envName + '&type=' + 'region'); - }, - - regoins: function (envName) { - return Inventory.find({environment: envName, type:'region'}); - }, - - projects: function (envName){ - return Inventory.find({environment: envName, type:'project'}); - }, - - notificationsCount: function(){ - //return Messages.find({level:'notify'}).count(); - return Counts.get('messages?level!counter?' + - 'level=' + 'notify'); - }, - - warningsCount: function(){ - //return Messages.find({level:'warn'}).count(); - return Counts.get('messages?level!counter?' + - 'level=' + 'warn'); - }, - - errorsCount: function(){ - //return Messages.find({level:'error'}).count(); - return Counts.get('messages?level!counter?' + - 'level=' + 'error'); - }, - /* - notificationsTimestamp: function(){ - var msgTimestamp = Messages.findOne({state:'added'},{fields: {'timestamp': 1} }); - return msgTimestamp.timestamp; - }, - warnings: function(){ - return Messages.findOne({state:'warn'}); - }, - errors: function(){ - return Messages.findOne({state:'down'}); - }, -*/ - - getListMessagesInfoBox: function () { - return [ - { - level: 'info' - }, - { - level: 'warning' - }, - { - level: 'error' - }, - ]; - }, - - msgCounterName: function (level) { - let instance = Template.instance(); - let msgsViewBackDelta = instance.state.get('msgsViewBackDelta'); - let counterName = `messages/count?backDelta=${msgsViewBackDelta}&level=${level}`; - - return counterName; - }, - - argsMessagesInfoBox: function(boxDef, messageCount) { - //let instance = Template.instance(); - let title = _.capitalize(boxDef.level); - - return { - title: title, - count: messageCount, - lastScanTimestamp: lastMessageTimestamp(boxDef.level), - icon: calcIconForMessageLevel(boxDef.level), - colorClass: calcColorClassForMessagesInfoBox(boxDef.level), - onMoreDetailsReq: function () { - $('#messagesModalGlobal').modal('show', { - dataset: { - messageLevel: boxDef.level, - } - }); - } - }; - }, - - argsEnvBox: function ( - environmentName, - regionsCount, - regions, - projectsCount, - projects, - instancesCount, - vservicesCount, - vconnectorsCount, - hostsCount - ) { - - return { - environmentName: environmentName, - regionsCount: regionsCount, - regions: regions, - projectsCount, - projects: projects, - instancesCount: instancesCount, - vservicesCount: vservicesCount, - vconnectorsCount: vconnectorsCount, - hostsCount: hostsCount, - }; - } -}); // end: helpers diff --git a/ui/imports/ui/components/dashboard/dashboard.styl b/ui/imports/ui/components/dashboard/dashboard.styl deleted file mode 100644 index e7d58fc..0000000 --- a/ui/imports/ui/components/dashboard/dashboard.styl +++ /dev/null @@ -1,40 +0,0 @@ -.os-dashboard - display: flex; - flex-flow: row nowrap; - - .sm-main-layout-no-nav - flex: 1 0 0; - - display: flex; - flex-flow: column nowrap; - - .sm-main-row - display: flex; - flex-flow: row nowrap; - justify-content: space-between; - - .sm-environments - flex: 3 0 0; - display: flex; - flex-flow: row wrap; - justify-content: center; - - padding: 50px; - margin: -20px; - - >.item - margin: 20px; - width: 700px; - - .sm-side-container - flex: 0 0 0; - display: flex; - justify-content: center; - - padding: 50px; - - .sm-messages-section - display: flex; - flex-flow: column nowrap; - - min-width: 350px; diff --git a/ui/imports/ui/components/data-cubic/data-cubic.html b/ui/imports/ui/components/data-cubic/data-cubic.html deleted file mode 100644 index 1849b78..0000000 --- a/ui/imports/ui/components/data-cubic/data-cubic.html +++ /dev/null @@ -1,23 +0,0 @@ - - diff --git a/ui/imports/ui/components/data-cubic/data-cubic.js b/ui/imports/ui/components/data-cubic/data-cubic.js deleted file mode 100644 index ac0860a..0000000 --- a/ui/imports/ui/components/data-cubic/data-cubic.js +++ /dev/null @@ -1,71 +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 / -///////////////////////////////////////////////////////////////////////////////////////// -/* - * Template Component: DataCubic - */ - -//import { Meteor } from 'meteor/meteor'; -import { Template } from 'meteor/templating'; -import { ReactiveDict } from 'meteor/reactive-dict'; -import * as R from 'ramda'; -import { SimpleSchema } from 'meteor/aldeed:simple-schema'; -import { Icon } from '/imports/lib/icon'; - -import './data-cubic.html'; - -/* - * Lifecycles - */ - -Template.DataCubic.onCreated(function() { - var instance = this; - - instance.state = new ReactiveDict(); - instance.state.setDefault({ - theme: null - }); - - this.autorun(() => { - new SimpleSchema({ - header: { type: String }, - dataInfo: { type: String }, - icon: { type: Icon }, - theme: { type: String, optional: true } - }).validate(Template.currentData()); - - let theme = Template.currentData().theme; - theme = R.isNil(theme) ? 'light' : theme; - instance.state.set('theme', theme); - }); -}); - -/* -Template.DataCubic.rendered = function() { -}; -*/ - -/* - * Events - */ - -Template.DataCubic.events({ -}); - -/* - * Helpers - */ - -Template.DataCubic.helpers({ - getTheme: function () { - let instance = Template.instance(); - return instance.state.get('theme'); - } -}); - - diff --git a/ui/imports/ui/components/data-cubic/data-cubic.styl b/ui/imports/ui/components/data-cubic/data-cubic.styl deleted file mode 100644 index 4bdb9b3..0000000 --- a/ui/imports/ui/components/data-cubic/data-cubic.styl +++ /dev/null @@ -1,27 +0,0 @@ -.os-data-cubic - display: flex; - flex-flow: row nowrap; - justify-content: center; - - .sm-container - display: flex; - flex-flow: row nowrap; - - .sm-icon-part - flex: 1 - - .sm-info-part - flex: 2 - - display: flex; - flex-flow: column nowrap - - .sm-data-info - font-size: 12px; - -.os-data-cubic.cl-theme-dark - background-color: dk-gray1 - -.os-data-cubic.cl-theme-light - color: spark-blue - background-color: #fff diff --git a/ui/imports/ui/components/detailed-node-info-box/detailed-node-info-box.html b/ui/imports/ui/components/detailed-node-info-box/detailed-node-info-box.html deleted file mode 100644 index 27e2780..0000000 --- a/ui/imports/ui/components/detailed-node-info-box/detailed-node-info-box.html +++ /dev/null @@ -1,58 +0,0 @@ - - diff --git a/ui/imports/ui/components/detailed-node-info-box/detailed-node-info-box.js b/ui/imports/ui/components/detailed-node-info-box/detailed-node-info-box.js deleted file mode 100644 index 1f0917f..0000000 --- a/ui/imports/ui/components/detailed-node-info-box/detailed-node-info-box.js +++ /dev/null @@ -1,57 +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 / -///////////////////////////////////////////////////////////////////////////////////////// -/* - * Template Component: DetailedNodeInfoBox - */ - -//import { Meteor } from 'meteor/meteor'; -import { Template } from 'meteor/templating'; -import { SimpleSchema } from 'meteor/aldeed:simple-schema'; -import { ReactiveDict } from 'meteor/reactive-dict'; - -import './detailed-node-info-box.html'; - -/* - * Lifecycles - */ - -Template.DetailedNodeInfoBox.onCreated(function() { - var instance = this; - instance.state = new ReactiveDict(); - instance.state.setDefault({ - }); - - instance.autorun(function () { - let data = Template.currentData(); - new SimpleSchema({ - node: { type: Object, blackbox: true }, - }).validate(data); - }); -}); - -/* -Template.DetailedNodeInfoBox.rendered = function() { -}; -*/ - -/* - * Events - */ - -Template.DetailedNodeInfoBox.events({ -}); - -/* - * Helpers - */ - -Template.DetailedNodeInfoBox.helpers({ -}); - - diff --git a/ui/imports/ui/components/detailed-node-info-box/detailed-node-info-box.styl b/ui/imports/ui/components/detailed-node-info-box/detailed-node-info-box.styl deleted file mode 100644 index e49ea6e..0000000 --- a/ui/imports/ui/components/detailed-node-info-box/detailed-node-info-box.styl +++ /dev/null @@ -1,41 +0,0 @@ -.os-detailed-node-info-box - display: flex; - flex-flow: row nowrap; - - .sm-icon-segment - flex: 0 1 70px; - - .sm-info-segment - flex: 1; - display: flex; - flex-flow: column nowrap; - overflow: auto; - - .sm-info-title - color: #0a9ad7; - font-size: 2em; - border-bottom: 3px solid #0a9ad7; - line-height: 1.5em; - - .sm-info-bits - padding: 5px 0px; - - display: flex; - flex-flow: column nowrap; - - .cl-info-bit - display: flex; - flex-flow: row nowrap; - - .cl-label - flex: 0 0 110px; - color: black; - font-weight: bold; - - .sm-info-json - >.cl-label - color: black; - font-weight: bold; - - >.cl-data - white-space: pre; diff --git a/ui/imports/ui/components/env-aci-info/env-aci-info.html b/ui/imports/ui/components/env-aci-info/env-aci-info.html deleted file mode 100644 index dc22ac4..0000000 --- a/ui/imports/ui/components/env-aci-info/env-aci-info.html +++ /dev/null @@ -1,88 +0,0 @@ - - diff --git a/ui/imports/ui/components/env-aci-info/env-aci-info.js b/ui/imports/ui/components/env-aci-info/env-aci-info.js deleted file mode 100644 index bfe8935..0000000 --- a/ui/imports/ui/components/env-aci-info/env-aci-info.js +++ /dev/null @@ -1,65 +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 / -///////////////////////////////////////////////////////////////////////////////////////// -/* - * Template Component: EnvAcinfo - */ - -//import { Meteor } from 'meteor/meteor'; -import { Template } from 'meteor/templating'; -//import { ReactiveDict } from 'meteor/reactive-dict'; -import * as R from 'ramda'; - -import { createInputArgs } from '/imports/ui/lib/input-model'; - -import './env-aci-info.html'; - -/* - * Lifecycles - */ - -Template.EnvAciInfo.onCreated(function() { -}); - -/* -Template.EnvAciInfo.rendered = function() { -}; -*/ - -/* - * Events - */ - -Template.EnvAciInfo.events({ - 'click .sm-next-button': function () { - let instance = Template.instance(); - instance.data.onNextRequested(); - }, - - 'click .js-test-connection' : function (e, instance) { - instance.data.onTestConnection(); - }, -}); - -/* - * Helpers - */ - -Template.EnvAciInfo.helpers({ - createInputArgs: createInputArgs, - - markIfDisabled: function () { - let instance = Template.instance(); - let attrs = {}; - if (instance.data.disabled) { - attrs = R.assoc('disabled', true, attrs); - } - - return attrs; - } -}); diff --git a/ui/imports/ui/components/env-amqp-credentials-info/env-amqp-credentials-info.html b/ui/imports/ui/components/env-amqp-credentials-info/env-amqp-credentials-info.html deleted file mode 100644 index e925f9e..0000000 --- a/ui/imports/ui/components/env-amqp-credentials-info/env-amqp-credentials-info.html +++ /dev/null @@ -1,108 +0,0 @@ - - diff --git a/ui/imports/ui/components/env-amqp-credentials-info/env-amqp-credentials-info.js b/ui/imports/ui/components/env-amqp-credentials-info/env-amqp-credentials-info.js deleted file mode 100644 index 498a403..0000000 --- a/ui/imports/ui/components/env-amqp-credentials-info/env-amqp-credentials-info.js +++ /dev/null @@ -1,56 +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 / -///////////////////////////////////////////////////////////////////////////////////////// -/* - * Template Component: EnvAmqpCredentialsInfo - */ - -//import { Meteor } from 'meteor/meteor'; -import { Template } from 'meteor/templating'; -//import { ReactiveDict } from 'meteor/reactive-dict'; - -import { createInputArgs } from '/imports/ui/lib/input-model'; - -import './env-amqp-credentials-info.html'; - -/* - * Lifecycles - */ - -Template.EnvAmqpCredentialsInfo.onCreated(function() { -}); - -/* -Template.EnvAmqpCredentialsInfo.rendered = function() { -}; -*/ - -/* - * Events - */ - -Template.EnvAmqpCredentialsInfo.events({ - 'click .sm-next-button': function () { - let instance = Template.instance(); - instance.data.onNextRequested(); - }, - - 'click .js-test-connection' : function (e, instance) { - instance.data.onTestConnection(); - }, -}); - -/* - * Helpers - */ - -Template.EnvAmqpCredentialsInfo.helpers({ - createInputArgs: createInputArgs -}); - - diff --git a/ui/imports/ui/components/env-delete-modal/env-delete-modal.html b/ui/imports/ui/components/env-delete-modal/env-delete-modal.html deleted file mode 100644 index 40ac5d9..0000000 --- a/ui/imports/ui/components/env-delete-modal/env-delete-modal.html +++ /dev/null @@ -1,48 +0,0 @@ - - diff --git a/ui/imports/ui/components/env-delete-modal/env-delete-modal.js b/ui/imports/ui/components/env-delete-modal/env-delete-modal.js deleted file mode 100644 index 7784c4d..0000000 --- a/ui/imports/ui/components/env-delete-modal/env-delete-modal.js +++ /dev/null @@ -1,55 +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 / -///////////////////////////////////////////////////////////////////////////////////////// -/* - * Template Component: EnvDeleteModal - */ - -//import { Meteor } from 'meteor/meteor'; -import { Template } from 'meteor/templating'; -//import { ReactiveDict } from 'meteor/reactive-dict'; -import { SimpleSchema } from 'meteor/aldeed:simple-schema'; - -import './env-delete-modal.html'; - -/* - * Lifecycles - */ - -Template.EnvDeleteModal.onCreated(function() { - this.autorun(() => { - new SimpleSchema({ - onDeleteReq: { type: Function }, - }).validate(Template.currentData()); - }); -}); - -/* -Template.EnvDeleteModal.rendered = function() { -}; -*/ - -/* - * Events - */ - -Template.EnvDeleteModal.events({ - 'click .sm-button-delete': function (_event, _instance) { - let onDeleteReq = Template.currentData().onDeleteReq; - onDeleteReq(); - } -}); - -/* - * Helpers - */ - -Template.EnvDeleteModal.helpers({ -}); - - diff --git a/ui/imports/ui/components/env-delete-modal/env-delete-modal.styl b/ui/imports/ui/components/env-delete-modal/env-delete-modal.styl deleted file mode 100644 index 5fde285..0000000 --- a/ui/imports/ui/components/env-delete-modal/env-delete-modal.styl +++ /dev/null @@ -1,2 +0,0 @@ -/* Set the component style here */ -// "EnvDeleteModal" diff --git a/ui/imports/ui/components/env-form/env-form.html b/ui/imports/ui/components/env-form/env-form.html deleted file mode 100644 index a0fd3bd..0000000 --- a/ui/imports/ui/components/env-form/env-form.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - diff --git a/ui/imports/ui/components/env-form/env-form.js b/ui/imports/ui/components/env-form/env-form.js deleted file mode 100644 index 3007021..0000000 --- a/ui/imports/ui/components/env-form/env-form.js +++ /dev/null @@ -1,94 +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 / -///////////////////////////////////////////////////////////////////////////////////////// -/* - * Template Component: envForm - */ - -import * as R from 'ramda'; -import { SimpleSchema } from 'meteor/aldeed:simple-schema'; -import { Environments } from '/imports/api/environments/environments'; -import { parseReqId } from '/imports/lib/utilities'; - -import './env-form.html'; - -/* - * Lifecycle methods - */ - -Template.envForm.onCreated(function () { - var instance = this; - instance.state = new ReactiveDict(); - instance.state.setDefault({ - selectedEnv: null - }); - - - instance.autorun(function() { - let data = R.when(R.isNil, R.always({}), Template.currentData()); - - new SimpleSchema({ - selectedEnvironment: { - type: Object, - blackbox: true, - optional: true - }, - onEnvSelected: { type: Function } - }).validate(data); - - instance.state.set('selectedEnv', data.selectedEnvironment); - - instance.subscribe('environments_config'); - }); -}); - -/* - * Events - */ - -Template.envForm.events = { - 'click .os-env-form-dropdown-menu .sm-env-item': function (event, _instance) { - event.preventDefault(); - - let envName = R.path(['target','dataset', 'envName'], event); - let _id = R.path(['target', 'dataset', 'envId'], event); - - if (R.isNil(envName)) { return; } - _id = parseReqId(_id); - - let data = Template.currentData(); - if (data.onEnvSelected) { - data.onEnvSelected({ - _id: _id.id, - name: envName - }); - } - } -}; - -/* - * Helpers - */ - -Template.envForm.helpers({ - selectedEnvName: function () { - let instance = Template.instance(); - let selectedEnv = instance.state.get('selectedEnv'); - - let envName = R.when( - R.isNil, - R.always('My Environments') - )(R.path(['name'], selectedEnv)); - - return envName; - }, - - envList: function () { - return Environments.find({}); - }, -}); diff --git a/ui/imports/ui/components/env-form/env-form.styl b/ui/imports/ui/components/env-form/env-form.styl deleted file mode 100644 index e69de29..0000000 diff --git a/ui/imports/ui/components/env-main-info/env-main-info.html b/ui/imports/ui/components/env-main-info/env-main-info.html deleted file mode 100644 index f5d5df7..0000000 --- a/ui/imports/ui/components/env-main-info/env-main-info.html +++ /dev/null @@ -1,213 +0,0 @@ - - diff --git a/ui/imports/ui/components/env-main-info/env-main-info.js b/ui/imports/ui/components/env-main-info/env-main-info.js deleted file mode 100644 index a5ed0d6..0000000 --- a/ui/imports/ui/components/env-main-info/env-main-info.js +++ /dev/null @@ -1,133 +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 / -///////////////////////////////////////////////////////////////////////////////////////// -/* - * Template Component: EnvMainInfo - */ - -//import { Meteor } from 'meteor/meteor'; -import { Template } from 'meteor/templating'; -import { ReactiveDict } from 'meteor/reactive-dict'; -import * as R from 'ramda'; - -import '/imports/ui/components/input-model/input-model'; -import '/imports/ui/components/select-model/select-model'; -import { createInputArgs } from '/imports/ui/lib/input-model'; -import { createSelectArgs } from '/imports/ui/lib/select-model'; -import { Constants } from '/imports/api/constants/constants'; - -import './env-main-info.html'; - -/* - * Lifecycles - */ - -Template.EnvMainInfo.onCreated(function () { - let instance = this; - - instance.state = new ReactiveDict(); - instance.state.setDefault({ - action: null, - }); - - instance.autorun(function () { - let action = Template.currentData().action; - instance.state.set('action', action); - - instance.subscribe('constants'); - }); - -}); - -/* -Template.EnvironmentWizard.rendered = function(){ -}; -*/ - -/* - * Helpers - */ - -Template.EnvMainInfo.helpers({ - /* - createInputArgs: function (params) { - let instance = Template.instance(); - return { - context: params.hash.context, - key: params.hash.key, - type: params.hash.type, - placeholder: params.hash.placeholder, - setModel: instance.data.setModel - }; - }*/ - createInputArgs: createInputArgs, - - createSelectArgs: createSelectArgs, - - distributionOptions: function () { - let item = Constants.findOne({ name: 'distributions' }); - if (R.isNil(item)) { return []; } - return item.data; - }, - - distributionVersionOptions: function () { - let item = Constants.findOne({ name: 'distribution_versions' }); - if (R.isNil(item)) { return []; } - return item.data; - }, - - /* depracated - networkOptions: function () { - let item = Constants.findOne({ name: 'network_plugins' }); - if (R.isNil(item)) { return []; } - return item.data; - }, - */ - - typeDriversOptions: function () { - let item = Constants.findOne({ name: 'type_drivers' }); - if (R.isNil(item)) { return []; } - return item.data; - }, - - mechanismDriversOptions: function () { - let item = Constants.findOne({ name: 'mechanism_drivers' }); - if (R.isNil(item)) { return []; } - return item.data; - }, - - isFieldDisabled: function (fieldName, globalDisabled) { - let instance = Template.instance(); - if (globalDisabled) { return true; } - - return isDisabledByField(fieldName, instance.state.get('action')); - } -}); - -/* - * Events - */ - -Template.EnvMainInfo.events({ - 'click .sm-next-button': function () { - let instance = Template.instance(); - instance.data.onNextRequested(); - } -}); - -function isDisabledByField(fieldName, actionName) { - if (R.contains(fieldName, ['name', 'distribution']) && actionName !== 'insert') { - return true; - } - - if (R.contains(fieldName, ['name', 'distribution_version']) && actionName !== 'insert') { - return true; - } - - return false; -} diff --git a/ui/imports/ui/components/env-master-host-credentials-info/env-master-host-credentials-info.html b/ui/imports/ui/components/env-master-host-credentials-info/env-master-host-credentials-info.html deleted file mode 100644 index 95c52a0..0000000 --- a/ui/imports/ui/components/env-master-host-credentials-info/env-master-host-credentials-info.html +++ /dev/null @@ -1,109 +0,0 @@ - - diff --git a/ui/imports/ui/components/env-master-host-credentials-info/env-master-host-credentials-info.js b/ui/imports/ui/components/env-master-host-credentials-info/env-master-host-credentials-info.js deleted file mode 100644 index 8aaefe4..0000000 --- a/ui/imports/ui/components/env-master-host-credentials-info/env-master-host-credentials-info.js +++ /dev/null @@ -1,56 +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 / -///////////////////////////////////////////////////////////////////////////////////////// -/* - * Template Component: EnvMasterHostCredentialsInfo - */ - -//import { Meteor } from 'meteor/meteor'; -import { Template } from 'meteor/templating'; -//import { ReactiveDict } from 'meteor/reactive-dict'; - -import { createInputArgs } from '/imports/ui/lib/input-model'; - -import './env-master-host-credentials-info.html'; - -/* - * Lifecycles - */ - -Template.EnvMasterHostCredentialsInfo.onCreated(function() { -}); - -/* -Template.EnvMasterHostCredentialsInfo.rendered = function() { -}; -*/ - -/* - * Events - */ - -Template.EnvMasterHostCredentialsInfo.events({ - 'click .sm-next-button': function () { - let instance = Template.instance(); - instance.data.onNextRequested(); - }, - - 'click .js-test-connection' : function (e, instance) { - instance.data.onTestConnection(); - }, -}); - -/* - * Helpers - */ - -Template.EnvMasterHostCredentialsInfo.helpers({ - createInputArgs: createInputArgs -}); - - diff --git a/ui/imports/ui/components/env-monitoring-info/env-monitoring-info.html b/ui/imports/ui/components/env-monitoring-info/env-monitoring-info.html deleted file mode 100644 index d114ffa..0000000 --- a/ui/imports/ui/components/env-monitoring-info/env-monitoring-info.html +++ /dev/null @@ -1,290 +0,0 @@ - - diff --git a/ui/imports/ui/components/env-monitoring-info/env-monitoring-info.js b/ui/imports/ui/components/env-monitoring-info/env-monitoring-info.js deleted file mode 100644 index 9e15c45..0000000 --- a/ui/imports/ui/components/env-monitoring-info/env-monitoring-info.js +++ /dev/null @@ -1,79 +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 / -///////////////////////////////////////////////////////////////////////////////////////// -/* - * Template Component: EnvMonitoringInfo - */ - -//import { Meteor } from 'meteor/meteor'; -import { Template } from 'meteor/templating'; -//import { ReactiveDict } from 'meteor/reactive-dict'; -import * as R from 'ramda'; - -import { createInputArgs } from '/imports/ui/lib/input-model'; -import { createSelectArgs } from '/imports/ui/lib/select-model'; -import { Constants } from '/imports/api/constants/constants'; - -import './env-monitoring-info.html'; - -/* - * Lifecycles - */ - -Template.EnvMonitoringInfo.onCreated(function() { - let instance = this; - - instance.autorun(function () { - instance.subscribe('constants'); - }); -}); - -/* -Template.EnvMonitoringInfo.rendered = function() { -}; -*/ - -/* - * Events - */ - -Template.EnvMonitoringInfo.events({ - 'click .js-test-connection' : function (e, instance) { - instance.data.onTestConnection(); - }, -}); - -/* - * Helpers - */ - -Template.EnvMonitoringInfo.helpers({ - createInputArgs: createInputArgs, - - createSelectArgs: createSelectArgs, - - envTypeOptions: function () { - let item = Constants.findOne({ name: 'env_types' }); - if (R.isNil(item)) { return []; } - return item.data; - }, - - monitoringTypeOptions: function () { - let item = Constants.findOne({ name: 'environment_monitoring_types' }); - if (R.isNil(item)) { return []; } - return item.data; - }, - - provisionOptions: function () { - let item = Constants.findOne({ name: 'environment_provision_types' }); - if (R.isNil(item)) { return []; } - return item.data; - }, -}); - - diff --git a/ui/imports/ui/components/env-nfv-info/env-nfv-info.html b/ui/imports/ui/components/env-nfv-info/env-nfv-info.html deleted file mode 100644 index 0d92bcd..0000000 --- a/ui/imports/ui/components/env-nfv-info/env-nfv-info.html +++ /dev/null @@ -1,128 +0,0 @@ - - diff --git a/ui/imports/ui/components/env-nfv-info/env-nfv-info.js b/ui/imports/ui/components/env-nfv-info/env-nfv-info.js deleted file mode 100644 index 7a32ab9..0000000 --- a/ui/imports/ui/components/env-nfv-info/env-nfv-info.js +++ /dev/null @@ -1,67 +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 / -///////////////////////////////////////////////////////////////////////////////////////// -/* - * Template Component: EnvNfvInfo - */ - -//import { Meteor } from 'meteor/meteor'; -import { Template } from 'meteor/templating'; -//import { ReactiveDict } from 'meteor/reactive-dict'; -import * as R from 'ramda'; - -import { createInputArgs } from '/imports/ui/lib/input-model'; - -import './env-nfv-info.html'; - -/* - * Lifecycles - */ - -Template.EnvNfvInfo.onCreated(function() { -}); - -/* -Template.EnvNfvInfo.rendered = function() { -}; -*/ - -/* - * Events - */ - -Template.EnvNfvInfo.events({ - 'click .sm-next-button': function () { - let instance = Template.instance(); - instance.data.onNextRequested(); - }, - - 'click .js-test-connection' : function (e, instance) { - instance.data.onTestConnection(); - }, -}); - -/* - * Helpers - */ - -Template.EnvNfvInfo.helpers({ - createInputArgs: createInputArgs, - - markIfDisabled: function () { - let instance = Template.instance(); - let attrs = {}; - if (instance.data.disabled) { - attrs = R.assoc('disabled', true, attrs); - } - - return attrs; - } -}); - - diff --git a/ui/imports/ui/components/env-open-stack-db-credentials-info/env-open-stack-db-credentials-info.html b/ui/imports/ui/components/env-open-stack-db-credentials-info/env-open-stack-db-credentials-info.html deleted file mode 100644 index f679918..0000000 --- a/ui/imports/ui/components/env-open-stack-db-credentials-info/env-open-stack-db-credentials-info.html +++ /dev/null @@ -1,109 +0,0 @@ - - diff --git a/ui/imports/ui/components/env-open-stack-db-credentials-info/env-open-stack-db-credentials-info.js b/ui/imports/ui/components/env-open-stack-db-credentials-info/env-open-stack-db-credentials-info.js deleted file mode 100644 index b8b80c0..0000000 --- a/ui/imports/ui/components/env-open-stack-db-credentials-info/env-open-stack-db-credentials-info.js +++ /dev/null @@ -1,56 +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 / -///////////////////////////////////////////////////////////////////////////////////////// -/* - * Template Component: EnvOpenStackDbCredentialsInfo - */ - -//import { Meteor } from 'meteor/meteor'; -import { Template } from 'meteor/templating'; -//import { ReactiveDict } from 'meteor/reactive-dict'; - -import { createInputArgs } from '/imports/ui/lib/input-model'; - -import './env-open-stack-db-credentials-info.html'; - -/* - * Lifecycles - */ - -Template.EnvOpenStackDbCredentialsInfo.onCreated(function() { -}); - -/* -Template.EnvOpenStackDbCredentialsInfo.rendered = function() { -}; -*/ - -/* - * Events - */ - -Template.EnvOpenStackDbCredentialsInfo.events({ - 'click .sm-next-button': function () { - let instance = Template.instance(); - instance.data.onNextRequested(); - }, - - 'click .js-test-connection' : function (e, instance) { - instance.data.onTestConnection(); - }, -}); - -/* - * Helpers - */ - -Template.EnvOpenStackDbCredentialsInfo.helpers({ - createInputArgs: createInputArgs -}); - - diff --git a/ui/imports/ui/components/env-os-api-endpoint-info/env-os-api-endpoint-info.html b/ui/imports/ui/components/env-os-api-endpoint-info/env-os-api-endpoint-info.html deleted file mode 100644 index 26594e4..0000000 --- a/ui/imports/ui/components/env-os-api-endpoint-info/env-os-api-endpoint-info.html +++ /dev/null @@ -1,125 +0,0 @@ - - diff --git a/ui/imports/ui/components/env-os-api-endpoint-info/env-os-api-endpoint-info.js b/ui/imports/ui/components/env-os-api-endpoint-info/env-os-api-endpoint-info.js deleted file mode 100644 index 0bc640b..0000000 --- a/ui/imports/ui/components/env-os-api-endpoint-info/env-os-api-endpoint-info.js +++ /dev/null @@ -1,56 +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 / -///////////////////////////////////////////////////////////////////////////////////////// -/* - * Template Component: EnvOsApiEndpointInfo - */ - -//import { Meteor } from 'meteor/meteor'; -import { Template } from 'meteor/templating'; -//import { ReactiveDict } from 'meteor/reactive-dict'; - -import { createInputArgs } from '/imports/ui/lib/input-model'; - -import './env-os-api-endpoint-info.html'; - -/* - * Lifecycles - */ - -Template.EnvOsApiEndpointInfo.onCreated(function() { -}); - -/* -Template.EnvOsApiEndpointInfo.rendered = function() { -}; -*/ - -/* - * Events - */ - -Template.EnvOsApiEndpointInfo.events({ - 'click .sm-next-button': function () { - let instance = Template.instance(); - instance.data.onNextRequested(); - }, - - 'click .js-test-connection' : function (e, instance) { - instance.data.onTestConnection(); - }, -}); - -/* - * Helpers - */ - -Template.EnvOsApiEndpointInfo.helpers({ - createInputArgs: createInputArgs -}); - - diff --git a/ui/imports/ui/components/environment-box/environment-box.html b/ui/imports/ui/components/environment-box/environment-box.html deleted file mode 100644 index 36a7328..0000000 --- a/ui/imports/ui/components/environment-box/environment-box.html +++ /dev/null @@ -1,112 +0,0 @@ - diff --git a/ui/imports/ui/components/environment-box/environment-box.js b/ui/imports/ui/components/environment-box/environment-box.js deleted file mode 100644 index cbb282e..0000000 --- a/ui/imports/ui/components/environment-box/environment-box.js +++ /dev/null @@ -1,37 +0,0 @@ -/* - * Template Component: EnvironmentBox - */ - -//import { Meteor } from 'meteor/meteor'; -import { Template } from 'meteor/templating'; -//import { ReactiveDict } from 'meteor/reactive-dict'; - -import './environment-box.html'; - -/* - * Lifecycles - */ - -Template.EnvironmentBox.onCreated(function() { -}); - -/* -Template.EnvironmentBox.rendered = function() { -}; -*/ - -/* - * Events - */ - -Template.EnvironmentBox.events({ -}); - -/* - * Helpers - */ - -Template.EnvironmentBox.helpers({ -}); // end: helpers - - diff --git a/ui/imports/ui/components/environment-box/environment-box.styl b/ui/imports/ui/components/environment-box/environment-box.styl deleted file mode 100644 index 767735c..0000000 --- a/ui/imports/ui/components/environment-box/environment-box.styl +++ /dev/null @@ -1,18 +0,0 @@ -.os-environment-box - display: flex; - background-color: white; - padding: 30px; - box-sizing: border-box; - box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24); - - .sm-desc-column - padding-top: 24px; - - .sm-main-icon - font-size: 54px; - color: spark-blue; - - .sm-env-summary - display: flex; - flex-flow: row wrap; - diff --git a/ui/imports/ui/components/environment-dashboard/environment-dashboard.html b/ui/imports/ui/components/environment-dashboard/environment-dashboard.html deleted file mode 100644 index 0d2c8f6..0000000 --- a/ui/imports/ui/components/environment-dashboard/environment-dashboard.html +++ /dev/null @@ -1,59 +0,0 @@ - - diff --git a/ui/imports/ui/components/environment-dashboard/environment-dashboard.js b/ui/imports/ui/components/environment-dashboard/environment-dashboard.js deleted file mode 100644 index da0d631..0000000 --- a/ui/imports/ui/components/environment-dashboard/environment-dashboard.js +++ /dev/null @@ -1,408 +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 / -///////////////////////////////////////////////////////////////////////////////////////// -/* - * Template Component: EnvironmentDashboard - */ - -//import { Meteor } from 'meteor/meteor'; -import * as R from 'ramda'; -import * as _ from 'lodash'; -import { Template } from 'meteor/templating'; -import { ReactiveDict } from 'meteor/reactive-dict'; -import { SimpleSchema } from 'meteor/aldeed:simple-schema'; -import { remove } from '/imports/api/environments/methods'; -import { Icon } from '/imports/lib/icon'; -import { store } from '/imports/ui/store/store'; -import { Environments } from '/imports/api/environments/environments'; -import { Inventory } from '/imports/api/inventories/inventories'; -import { calcIconForMessageLevel, lastMessageTimestamp, calcColorClassForMessagesInfoBox } - from '/imports/api/messages/messages'; -import { Counts } from 'meteor/tmeasday:publish-counts'; -import { Roles } from 'meteor/alanning:roles'; -//import { idToStr } from '/imports/lib/utilities'; -import { UserSettings } from '/imports/api/user-settings/user-settings'; -import { Counter } from 'meteor/natestrauser:publish-performant-counts'; - -import '/imports/ui/components/data-cubic/data-cubic'; -import '/imports/ui/components/icon/icon'; -import '/imports/ui/components/list-info-box/list-info-box'; -import './environment-dashboard.html'; -import '/imports/ui/components/messages-info-box/messages-info-box'; -import '/imports/ui/components/messages-modal/messages-modal'; - -let briefInfoList = [{ - header: ['components', 'environment', 'briefInfos', 'instancesNum', 'header'], - dataSource: 'infoInstancesCount', - icon: new Icon({ type: 'fa', name: 'desktop' }), -}, { - header: ['components', 'environment', 'briefInfos', 'vServicesNum', 'header'], - dataSource: 'infoVServicesCount', - icon: new Icon({ type: 'fa', name: 'object-group' }), -}, { - header: ['components', 'environment', 'briefInfos', 'hostsNum', 'header'], - dataSource: 'infoHostsCount', - icon: new Icon({ type: 'fa', name: 'server' }), -}, { - header: ['components', 'environment', 'briefInfos', 'vConnectorsNum', 'header'], - dataSource: 'infoVConnectorsCount', - icon: new Icon({ type: 'fa', name: 'compress' }), -}, { - header: ['components', 'environment', 'briefInfos', 'lastScanning', 'header'], - dataSource: 'infoLastScanning', - icon: new Icon({ type: 'fa', name: 'search' }), -}]; - -let listInfoBoxes = [{ - header: ['components', 'environment', 'listInfoBoxes', 'regions', 'header'], - listName: 'regions', - listItemFormat: { - getLabelFn: (item) => { return item.name; }, - getValueFn: (item) => { return item._id._str; }, - }, - icon: { type: 'material', name: 'public' }, -}, { - header: ['components', 'environment', 'listInfoBoxes', 'projects', 'header'], - listName: 'projects', - listItemFormat: { - getLabelFn: (item) => { return item.name; }, - getValueFn: (item) => { return item._id._str; }, - }, - icon: { type: 'material', name: 'folder' }, -}]; - -/* - * Lifecycles - */ - -Template.EnvironmentDashboard.onCreated(function() { - var instance = this; - - instance.state = new ReactiveDict(); - instance.state.setDefault({ - _id: null, - envName: null, - allowEdit: false, - msgsViewBackDelta: 1, - }); - - instance.autorun(function () { - let data = Template.currentData(); - new SimpleSchema({ - _id: { type: { _str: { type: String, regEx: SimpleSchema.RegEx.Id } } }, - onNodeSelected: { type: Function }, - }).validate(data); - - instance.state.set('_id', data._id); - }); - - instance.autorun(function () { - let _id = instance.state.get('_id'); - - instance.subscribe('environments?_id', _id); - Environments.find({ _id: _id }).forEach((env) => { - instance.state.set('envName', env.name); - instance.state.set('infoLastScanning', env.last_scanned); - - let allowEdit = false; - let auth = R.path(['auth', 'edit-env'], env); - if (auth && R.contains(Meteor.userId(), auth)) { - allowEdit = true; - } - if (Roles.userIsInRole(Meteor.userId(), 'edit-env', 'default-group')) { - allowEdit = true; - } - - instance.state.set('allowEdit', allowEdit ); - - instance.subscribe('inventory?env+type', env.name, 'instance'); - instance.subscribe('inventory?env+type', env.name, 'vservice'); - instance.subscribe('inventory?env+type', env.name, 'host'); - instance.subscribe('inventory?env+type', env.name, 'vconnector'); - instance.subscribe('inventory?env+type', env.name, 'project'); - instance.subscribe('inventory?env+type', env.name, 'region'); - - /* - instance.subscribe('messages/count?level&env', 'info', env.name); - instance.subscribe('messages/count?level&env', 'warning', env.name); - instance.subscribe('messages/count?level&env', 'error', env.name); - */ - - let vConnectorCounterName = 'inventory?env+type!counter?env=' + - env.name + '&type=' + 'vconnector'; - let infoVConnectorsCount = Counts.get(vConnectorCounterName); - instance.state.set('infoVConnectorsCount', infoVConnectorsCount); - - let hostsCounterName = 'inventory?env+type!counter?env=' + - env.name + '&type=' + 'host'; - let infoHostsCount = Counts.get(hostsCounterName); - instance.state.set('infoHostsCount', infoHostsCount); - - let vServicesCounterName = 'inventory?env+type!counter?env=' + - env.name + '&type=' + 'vservice'; - let infoVServicesCount = Counts.get(vServicesCounterName); - instance.state.set('infoVServicesCount', infoVServicesCount); - - let instancesCounterName = 'inventory?env+type!counter?env=' + - env.name + '&type=' + 'instance'; - let infoInstancesCount = Counts.get(instancesCounterName); - instance.state.set('infoInstancesCount', infoInstancesCount); - - let projectsCounterName = 'inventory?env+type!counter?env=' + - env.name + '&type=' + 'project'; - let projectsCount = Counts.get(projectsCounterName); - instance.state.set('projectsCount', projectsCount); - - let regionsCounterName = 'inventory?env+type!counter?env=' + - env.name + '&type=' + 'region'; - let regionsCount = Counts.get(regionsCounterName); - instance.state.set('regionsCount', regionsCount); - }); - - }); - - instance.autorun(function () { - instance.subscribe('user_settings?user'); - UserSettings.find({user_id: Meteor.userId()}).forEach((userSettings) => { - instance.state.set('msgsViewBackDelta', userSettings.messages_view_backward_delta); - }); - }); - - instance.autorun(function () { - let msgsViewBackDelta = instance.state.get('msgsViewBackDelta'); - let env = instance.state.get('envName'); - - instance.subscribe('messages/count?backDelta&level&env', msgsViewBackDelta, 'info', env); - instance.subscribe('messages/count?backDelta&level&env', msgsViewBackDelta, 'warning', env); - instance.subscribe('messages/count?backDelta&level&env', msgsViewBackDelta, 'error', env); - }); -}); - -/* -Template.EnvironmentDashboard.rendered = function() { -}; -*/ - -/* - * Events - */ - -Template.EnvironmentDashboard.events({ - 'click .sm-edit-button': function (event, instance) { - let envName = instance.state.get('envName'); - let allowEdit = instance.state.get('allowEdit'); - if (! allowEdit) { return; } - - Router.go('/wizard/' + envName,{},{}); - }, - - 'click .sm-scan-button': function (event, instance) { - let envName = instance.state.get('envName'); - - Router.go('new-scanning',{},{ query: { env: envName } }); - }, - - 'click .sm-delete-button': function (event, instance) { - let allowEdit = instance.state.get('allowEdit'); - if (! allowEdit) { return; } - - let $deleteModal = instance.$('#env-delete-modal'); - $deleteModal.modal({ show: true }); - } -}); - -/* - * Helpers - */ - -Template.EnvironmentDashboard.helpers({ - getState: function (key) { - let instance = Template.instance(); - return instance.state.get(key); - }, - - getListInfoBoxes: function () { - return listInfoBoxes; - }, - - getBriefInfoList: function () { - return briefInfoList; - }, - - infoMessagesCount: function(){ - let instance = Template.instance(); - let envName = instance.state.get('envName'); - if (R.isNil(envName)) { return; } - - return Counts.get('messages?env+level!counter?env=' + - envName + '&level=' + 'info'); - }, - - warningsCount: function(){ - let instance = Template.instance(); - let envName = instance.state.get('envName'); - if (R.isNil(envName)) { return; } - - return Counts.get('messages?env+level!counter?env=' + - envName + '&level=' + 'warn'); - }, - - errorsCount: function(){ - let instance = Template.instance(); - let envName = instance.state.get('envName'); - if (R.isNil(envName)) { return; } - - return Counts.get('messages?env+level!counter?env=' + - envName + '&level=' + 'error'); - }, - - argsEnvDeleteModal: function () { - let instance = Template.instance(); - return { - onDeleteReq: function () { - instance.$('#env-delete-modal').modal('hide'); - let _id = instance.state.get('_id'); - remove.call({ _id: _id }, function (error, _res) { - if (R.isNil(error)) { - setTimeout(() => { - Router.go('/dashboard'); - }, 700); - } else { - alert('error removing environment. ' + error.message); - } - }); - console.log('delete req performed'); - } - }; - }, - - argsBriefInfo: function (briefInfo) { - let instance = Template.instance(); - return { - header: R.path(briefInfo.header, store.getState().api.i18n), - dataInfo: R.toString(instance.state.get(briefInfo.dataSource)), - icon: new Icon(briefInfo.icon) - }; - }, - - argsListInfoBox: function (listInfoBox) { - let instance = Template.instance(); - let data = Template.currentData(); - let envName = instance.state.get('envName'); - - //let lastScanned = calcLastScanned(listInfoBox.listName, envName); - - return { - header: R.path(listInfoBox.header, store.getState().api.i18n), - list: getList(listInfoBox.listName, envName), - icon: new Icon(listInfoBox.icon), - listItemFormat: listInfoBox.listItemFormat, - //lastScanning: lastScanned, - onItemSelected: function (itemKey) { - data.onNodeSelected(new Mongo.ObjectID(itemKey)); - } - }; - }, - - notAllowEdit: function () { - let instance = Template.instance(); - let allowEdit = instance.state.get('allowEdit'); - return ! allowEdit; - }, - - getListMessagesInfoBox: function () { - return [ - { - level: 'info' - }, - { - level: 'warning' - }, - { - level: 'error' - }, - ]; - }, - - argsMessagesInfoBox: function(boxDef, env) { - let instance = Template.instance(); - let envName = instance.state.get('envName'); - let msgsViewBackDelta = instance.state.get('msgsViewBackDelta'); - - if (R.isNil(envName)) { - return { - title: '', count: 0, lastScanTimestamp: '', onMoreDetailsReq: function () {} - }; - } - - //let counterName = `messages/count?level=${boxDef.level}&env=${envName}`; - let counterName = `messages/count?backDelta=${msgsViewBackDelta}&level=${boxDef.level}&env=${envName}`; - let count = Counter.get(counterName); - - //let count = Counts.get('messages?env+level!counter?env=' + - // envName + '&level=' + boxDef.level); - - let title = _.capitalize(boxDef.level); - - return { - title: title, - count: count, - lastScanTimestamp: lastMessageTimestamp(boxDef.level, env), - icon: calcIconForMessageLevel(boxDef.level), - colorClass: calcColorClassForMessagesInfoBox(boxDef.level), - onMoreDetailsReq: function () { - $('#messagesModalGlobal').modal('show', { - dataset: { - messageLevel: boxDef.level, - envName: env, - } - }); - } - }; - }, -}); // end: helpers - -function getList(listName, envName) { - switch (listName) { - case 'regions': - return Inventory.find({ - environment: envName, - type: 'region' - }); - - case 'projects': - return Inventory.find({ - environment: envName, - type: 'project' - }); - - default: - throw 'unknowned list type'; - } -} - -/* -function calcLastScanned(listName, envName) { - switch (listName) { - case 'regions': - return R.path(['last_scanned'], Inventory.findOne({ - environment: envName, - type:'region' - })); - - case 'projects': - return R.path(['last_scanned'], Inventory.findOne({ - environment: envName, - type:'project' - })); - - default: - throw 'unknown'; - } -} -*/ diff --git a/ui/imports/ui/components/environment-dashboard/environment-dashboard.styl b/ui/imports/ui/components/environment-dashboard/environment-dashboard.styl deleted file mode 100644 index f27c19d..0000000 --- a/ui/imports/ui/components/environment-dashboard/environment-dashboard.styl +++ /dev/null @@ -1,12 +0,0 @@ -.os-environment-dashboard - .cl-action-button.cl-action-disabled - color: lightgray - - .sm-messages-section - display: flex; - flex-flow: row wrap; - justify-content: center; - - .sm-message-box - flex: 1; - padding: 0 15px; diff --git a/ui/imports/ui/components/environment-wizard/environment-wizard.html b/ui/imports/ui/components/environment-wizard/environment-wizard.html deleted file mode 100644 index 4898a5a..0000000 --- a/ui/imports/ui/components/environment-wizard/environment-wizard.html +++ /dev/null @@ -1,83 +0,0 @@ - - diff --git a/ui/imports/ui/components/environment-wizard/environment-wizard.js b/ui/imports/ui/components/environment-wizard/environment-wizard.js deleted file mode 100644 index bc6cc55..0000000 --- a/ui/imports/ui/components/environment-wizard/environment-wizard.js +++ /dev/null @@ -1,568 +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 / -///////////////////////////////////////////////////////////////////////////////////////// -/* - */ - -//import { Meteor } from 'meteor/meteor'; -import { Session } from 'meteor/session'; -import { Template } from 'meteor/templating'; -import { ReactiveDict } from 'meteor/reactive-dict'; -import * as R from 'ramda'; -import { ConnectionTests } from '/imports/api/connection-tests/connection-tests'; - -import { Environments } from '/imports/api/environments/environments'; -import { subsNameSupportedEnvs, - isMonitoringSupported, - isListeningSupported, -} from '/imports/api/supported_environments/supported_environments'; -import { createNewConfGroup } from '/imports/api/environments/environments'; -import { store } from '/imports/ui/store/store'; - -import './environment-wizard.html'; - -import '/imports/ui/components/env-main-info/env-main-info'; -import '/imports/ui/components/env-os-api-endpoint-info/env-os-api-endpoint-info'; -import '/imports/ui/components/env-open-stack-db-credentials-info/env-open-stack-db-credentials-info'; -import '/imports/ui/components/env-master-host-credentials-info/env-master-host-credentials-info'; -//import '/imports/ui/components/env-nfv-info/env-nfv-info'; -import '/imports/ui/components/env-aci-info/env-aci-info'; -import '/imports/ui/components/env-amqp-credentials-info/env-amqp-credentials-info'; -import '/imports/ui/components/env-monitoring-info/env-monitoring-info'; - -import { - insert, - update -} from '/imports/api/environments/methods'; - -import { insert as insertConnectionTests } from '/imports/api/connection-tests/methods'; - -/* - * Lifecycles - */ - -Template.EnvironmentWizard.onCreated(function(){ - let instance = this; - instance.state = new ReactiveDict(); - instance.state.setDefault({ - environment: null, - action: 'insert', - isError: false, - isSuccess: false, - isMessage: false, - message: null, - disabled: false, - connectionTestId: null - }); - - instance.autorun(function () { - let controller = Iron.controller(); - controller.state.set('needsConfirmation', true); - Session.set('isDirty', false); - //let params = controller.getParams(); - - //let envName = params.env; - let envName = Session.get('wizardEnv'); - if (envName) { - instance.subscribe('environments?name', envName); - instance.state.set('action', 'update'); - - } else { - instance.state.set('action', 'insert'); - } - - instance.subscribe(subsNameSupportedEnvs); - - let action = instance.state.get('action'); - if (action === 'update') { - Environments.find({'name': envName}) - .forEach(function (envItem) { - instance.state.set('environmentModel', R.clone(envItem)); - }); - } else if (action === 'insert') { - instance.state.set('environmentModel', generateNewEnv()); - } - }); - - instance.autorun(function () { - let connectionTestId = instance.state.get('connectionTestId'); - if (R.isNil(connectionTestId)) { return; } - - instance.subscribe('connection_tests?_id', connectionTestId); - ConnectionTests.find({ _id: connectionTestId }).forEach((connTest) => { - if (connTest.status !== 'response') { - return; - } - - R.mapObjIndexed((success, groupName) => { - if (success) { - toastr.success(`${groupName} connection is OK`, { timeOut: 5000 }); - } else { - toastr.error(`${groupName} connection is DOWN`, { timeOut: 5000 }); - } - }, connTest.test_results); - }); - }); - - instance.storeUnsubscribe = store.subscribe(() => { - let i18n = store.getState().api.i18n; - instance.state.set('i18n', i18n); - }); - - - let i18n = store.getState().api.i18n; - instance.state.set('i18n', i18n); -}); - -Template.EnvironmentWizard.rendered = function(){ - - // todo: refactor to use component - not jquery click - $('.btnPrevious').click(function(){ - $('.nav-tabs > .active').prev('li').find('a').trigger('click'); - }); - -}; - -Template.EnvironmentWizard.onDestroyed(function () { - let instance = this; - instance.storeUnsubscribe(); -}); - -/* - * Helpers - */ - -Template.EnvironmentWizard.helpers({ - model: function () { - let instance = Template.instance(); - let environmentModel = instance.state.get('environmentModel'); - return environmentModel; - }, - - tabs: function () { - let instance = Template.instance(); - - let environmentModel = instance.state.get('environmentModel'); - let action = instance.state.get('action'); - let disabled = instance.state.get('disabled'); - let activateNextTab = function (nextTabId) { - instance.$('#link-' + nextTabId).tab('show'); - }; - - if (R.isNil(environmentModel)) { - return []; - } - - let isMonSupportedRes = isMonitoringSupported( - environmentModel.distribution, - environmentModel.distribution_version, - environmentModel.type_drivers, - environmentModel.mechanism_drivers - ); - - let isMonitoringDisabled = disabled || !isMonSupportedRes; - - - let monitoringDisabledMessage = null; - if (isMonitoringDisabled && !isMonSupportedRes) { - monitoringDisabledMessage = 'Distribution, type drivers and mechanism driver are not supported at this moment'; - } - - let isListeningSupportedRes = isListeningSupported( - environmentModel.distribution, - environmentModel.distribution_version, - environmentModel.type_drivers, - environmentModel.mechanism_drivers - ); - let isListeningDisabled = disabled || !isListeningSupportedRes; - - let amqpTabDisabled = !(environmentModel.listen && isListeningSupportedRes); - let monitoringTabDisabled = !(environmentModel.enable_monitoring && isMonSupportedRes); - let isAciTabDisabled = !(environmentModel.aci_enabled); - - return [{ - label: 'Main Info', - localLink: 'maininfo', - defaultTab: true, - disabled: false, - templateName: 'EnvMainInfo', - templateData: { - model: environmentModel, - disabled: disabled, - isListeningDisabled: isListeningDisabled, - isMonitoringDisabled: isMonitoringDisabled, - setModel: function (newModel) { - Session.set('isDirty', true); - - if (newModel.aci_enabled) { - let monitoringGroup = getGroupInArray('Monitoring', newModel.configuration); - newModel = setConfigurationGroup('Monitoring', monitoringGroup, newModel); - } else { - newModel = removeConfigurationGroup('Monitoring', newModel); - } - - if (newModel.enable_monitoring) { - let monitoringGroup = getGroupInArray('ACI', newModel.configuration); - newModel = setConfigurationGroup('ACI', monitoringGroup, newModel); - } else { - newModel = removeConfigurationGroup('ACI', newModel); - } - - if (newModel.listen) { - let monitoringGroup = getGroupInArray('AMQP', newModel.configuration); - newModel = setConfigurationGroup('AMQP', monitoringGroup, newModel); - } else { - newModel = removeConfigurationGroup('AMQP', newModel); - } - - instance.state.set('environmentModel', newModel); - }, - onNextRequested: activateNextTab.bind(null, 'endpoint-panel'), - action: action, - } - }, { - label: 'OS API Endpoint', - localLink: 'endpoint-panel', - disabled: false, - templateName: 'EnvOsApiEndpointInfo', - templateData: { - model: getGroupInArray('OpenStack', environmentModel.configuration), - disabled: disabled, - setModel: function (newSubModel) { - Session.set('isDirty', true); - let model = instance.state.get('environmentModel'); - let newModel = setConfigurationGroup('OpenStack', newSubModel, model); - instance.state.set('environmentModel', newModel); - }, - onNextRequested: activateNextTab.bind(null, 'db-credentials'), - action: action, - onTestConnection: function () { - testConnection(instance); - }, - } - }, { - label: 'OS DB Credentials', - localLink: 'db-credentials', - disabled: false, - templateName: 'EnvOpenStackDbCredentialsInfo', - templateData: { - model: getGroupInArray('mysql', environmentModel.configuration), - disabled: disabled, - setModel: function (newSubModel) { - Session.set('isDirty', true); - let model = instance.state.get('environmentModel'); - let newModel = setConfigurationGroup('mysql', newSubModel, model); - instance.state.set('environmentModel', newModel); - }, - onNextRequested: activateNextTab.bind(null, 'master-host'), - action: action, - onTestConnection: function () { - testConnection(instance); - }, - } - }, { - label: 'Master Host Credentials', - localLink: 'master-host', - disabled: false, - templateName: 'EnvMasterHostCredentialsInfo', - templateData: { - model: getGroupInArray('CLI', environmentModel.configuration), - disabled: disabled, - setModel: function (newSubModel) { - Session.set('isDirty', true); - let model = instance.state.get('environmentModel'); - let newModel = setConfigurationGroup('CLI', newSubModel, model); - instance.state.set('environmentModel', newModel); - }, - onNextRequested: activateNextTab.bind(null, 'amqp'), - action: action, - onTestConnection: function () { - testConnection(instance); - }, - } - }, { - label: 'AMQP Credentials', - localLink: 'amqp', - disabled: amqpTabDisabled, - templateName: 'EnvAmqpCredentialsInfo', - templateData: { - model: getGroupInArray('AMQP', environmentModel.configuration), - disabled: disabled, - setModel: function (newSubModel) { - Session.set('isDirty', true); - let model = instance.state.get('environmentModel'); - let newModel = setConfigurationGroup('AMQP', newSubModel, model); - instance.state.set('environmentModel', newModel); - }, - onNextRequested: activateNextTab.bind(null, 'aci'), - action: action, - onTestConnection: function () { - testConnection(instance); - }, - } - }, - /* { - label: 'NFV Credentials', - localLink: 'nfv', - disabled: false, - templateName: 'EnvNfvInfo', - templateData: { - model: getGroupInArray('NFV_provider', environmentModel.configuration), - disabled: disabled, - setModel: function (newSubModel) { - Session.set('isDirty', true); - let model = instance.state.get('environmentModel'); - let newModel = setConfigurationGroup('NFV_provider', newSubModel, model); - instance.state.set('environmentModel', newModel); - }, - onNextRequested: activateNextTab.bind(null, 'monitoringInfo'), - action: action, - } - }, */ - { - label: 'ACI Credentials', - localLink: 'aci', - disabled: isAciTabDisabled, - templateName: 'EnvAciInfo', - templateData: { - model: getGroupInArray('ACI', environmentModel.configuration), - disabled: isAciTabDisabled, - setModel: function (newSubModel) { - Session.set('isDirty', true); - let model = instance.state.get('environmentModel'); - let newModel = setConfigurationGroup('ACI', newSubModel, model); - instance.state.set('environmentModel', newModel); - }, - onNextRequested: activateNextTab.bind(null, 'monitoringInfo'), - action: action, - onTestConnection: function () { - testConnection(instance); - }, - } - }, { - label: 'Monitoring', - localLink: 'monitoringInfo', - disabled: monitoringTabDisabled, - templateName: 'EnvMonitoringInfo', - templateData: { - model: getGroupInArray('Monitoring', environmentModel.configuration), - disabled: isMonitoringDisabled, - disabledMessage: monitoringDisabledMessage, - setModel: function (newSubModel) { - Session.set('isDirty', true); - let model = instance.state.get('environmentModel'); - let newModel = setConfigurationGroup('Monitoring', newSubModel, model); - instance.state.set('environmentModel', newModel); - }, - action: action, - onTestConnection: function () { - testConnection(instance); - }, - } - }]; - }, - - isDefaultTab: function (tab) { - return tab.defaultTab; - }, - - environment: function () { - let instance = Template.instance(); - return instance.state.get('environment'); - }, - - getConfSection: function(sectionName, environment) { - if (R.isNil(environment)) { return null; } - let section = R.find(R.propEq('name', sectionName), - environment.configuration); - return section; - }, - - getState: function (key) { - let instance = Template.instance(); - return instance.state.get(key); - }, -}); - -/* - * Events - */ - -Template.EnvironmentWizard.events({ - /* - 'click .toast' : function () { - toastr.success('Have fun storming the castle!', 'Open Stack server says'); - }, - */ - - // todo: research: seems not implemented - /* - 'click .fa-trash' : function () { - Meteor.call('deleteRecipe', this._id); - }, - */ - - 'click .sm-submit-button': function () { - let instance = Template.instance(); - doSubmit(instance); - }, - - 'click .sm-tab-link': function (event, _instance) { - let isDisabled = event.target.dataset.isDisabled; - if (isDisabled) { - event.preventDefault(); - event.stopPropagation(); - return; - } - }, -}); - -function generateNewEnv() { - return Environments.schema.clean({}); -} - -function processActionResult(instance, error) { - let action = instance.state.get('action'); - - if (error) { - instance.state.set('isError', true); - instance.state.set('isSuccess', false); - instance.state.set('isMessage', true); - - if (typeof error === 'string') { - instance.state.set('message', error); - } else { - let message = error.message; - if (error.errors) { - message = R.reduce((acc, errorItem) => { - return acc + '\n- ' + errorItem.name; - }, message, error.errors); - } - instance.state.set('message', message); - } - - } else { - instance.state.set('isError', false); - instance.state.set('isSuccess', true); - instance.state.set('isMessage', true); - - if (action === 'insert') { - instance.state.set('message', 'Record had been added successfully'); - instance.state.set('disabled', true); - } else if (action === 'update') { - instance.state.set('message', 'Record had been updated successfully'); - } - - Session.set('isDirty', false); - } -} - -function processInsertTestConnnectionResult(instance, error, itemId) { - if (error) { - instance.state.set('isError', true); - instance.state.set('isSuccess', false); - instance.state.set('isMessage', true); - - if (typeof error === 'string') { - instance.state.set('message', error); - } else { - let message = error.message; - if (error.errors) { - message = R.reduce((acc, errorItem) => { - return acc + '\n- ' + errorItem.name; - }, message, error.errors); - } - instance.state.set('message', message); - } - - return; - } - - instance.state.set('connectionTestId', itemId); - - instance.state.set('isError', false); - instance.state.set('isSuccess', true); - instance.state.set('isMessage', true); - - instance.state.set('message', 'Connection send to be tested'); -} - -function getGroupInArray(groupName, array) { - let group = R.find(R.propEq('name', groupName), array); - return group ? group : createNewConfGroup(groupName); -} - -function removeGroupInArray(groupName, array) { - return R.reject(R.propEq('name', groupName), array); -} - -function setConfigurationGroup(groupName, group, model) { - let tempConfiguration = removeGroupInArray(groupName, model.configuration); - let newConfiguration = R.append(group, tempConfiguration); - let newModel = R.assoc('configuration', newConfiguration, model); - return newModel; -} - -function removeConfigurationGroup(groupName, model) { - let newConfiguration = removeGroupInArray(groupName, model.configuration); - let newModel = R.assoc('configuration', newConfiguration, model); - return newModel; -} - -function doSubmit(instance) { - let action = instance.state.get('action'); - let environment = instance.state.get( - 'environmentModel'); - - instance.state.set('isError', false); - instance.state.set('isSuccess', false); - instance.state.set('isMessage', false); - instance.state.set('message', null); - - switch (action) { - case 'insert': - insert.call({ - configuration: environment.configuration, - distribution: environment.distribution, - distribution_version: environment.distribution_version, - name: environment.name, - type_drivers: environment.type_drivers, - mechanism_drivers: environment.mechanism_drivers, - listen: environment.listen, - enable_monitoring: environment.enable_monitoring, - aci_enabled: environment.aci_enabled, - }, processActionResult.bind(null, instance)); - break; - - case 'update': - update.call({ - _id: environment._id, - configuration: environment.configuration, - //distribution: environment.distribution, - //name: environment.name, - type_drivers: environment.type_drivers, - mechanism_drivers: environment.mechanism_drivers, - listen: environment.listen, - enable_monitoring: environment.enable_monitoring, - aci_enabled: environment.aci_enabled, - }, processActionResult.bind(null, instance)); - break; - - default: - // todo - break; - } -} - -function testConnection(instance) { - let environmentModel = instance.state.get('environmentModel'); - insertConnectionTests.call({ - environment: environmentModel.name, - test_configurations: environmentModel.configuration, - }, processInsertTestConnnectionResult.bind(null, instance)); -} diff --git a/ui/imports/ui/components/environment-wizard/environment-wizard.styl b/ui/imports/ui/components/environment-wizard/environment-wizard.styl deleted file mode 100644 index ec11e43..0000000 --- a/ui/imports/ui/components/environment-wizard/environment-wizard.styl +++ /dev/null @@ -1,27 +0,0 @@ -.sm-environment-wizard-container - display: flex; - flex-flow: row nowrap; - - .site-sidenav - p - font-size: 0.8em; - i - color: white; - - .menu-header - display: flex; - flex-flow: row nowrap; - justify-content: space-between; - - padding: 10px; - color: white; - font-size: 1.7em; - - .sm-environment-form - .sm-main-layout-no-nav - margin: 20px; - - .js-message-panel - margin: 20px 40px; - margin-bottom: 0px; - white-space: pre-line; diff --git a/ui/imports/ui/components/environment/environment.html b/ui/imports/ui/components/environment/environment.html deleted file mode 100644 index e12921b..0000000 --- a/ui/imports/ui/components/environment/environment.html +++ /dev/null @@ -1,70 +0,0 @@ - - diff --git a/ui/imports/ui/components/environment/environment.js b/ui/imports/ui/components/environment/environment.js deleted file mode 100644 index 9df6046..0000000 --- a/ui/imports/ui/components/environment/environment.js +++ /dev/null @@ -1,604 +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 / -///////////////////////////////////////////////////////////////////////////////////////// -/* - * Tempalte Component: Environment - */ - -/* - * Lifecycles methods - */ - -import { Template } from 'meteor/templating'; -import { ReactiveDict } from 'meteor/reactive-dict'; -import { ReactiveVar } from 'meteor/reactive-var'; -import { SimpleSchema } from 'meteor/aldeed:simple-schema'; -import * as R from 'ramda'; -import { EJSON } from 'meteor/ejson'; -import factory from 'reactive-redux'; -import { _idFieldDef } from '/imports/lib/simple-schema-utils'; -//import { idToStr } from '/imports/lib/utilities'; - -import { Environments } from '/imports/api/environments/environments'; -import { Inventory } from '/imports/api/inventories/inventories'; -//import { Messages } from '/imports/api/messages/messages'; - -import { store } from '/imports/ui/store/store'; -//import { setCurrentNode } from '/imports/ui/actions/navigation'; -import { - setEnvEnvId, - setEnvName, - updateEnvTreeNode, - startOpenEnvTreeNode, - setEnvSelectedNodeInfo, - setEnvAsLoaded, - setEnvAsNotLoaded, - setEnvSelectedNodeAsEnv, - toggleEnvShow, - endOpenEnvTreeNode, - reportEnvNodePositionRetrieved, - setEnvScrollToNodeIsNeededAsOn, - reportEnvScrollToNodePerformed, - resetEnvNeedChildDetection, - setShowDashboard, -// setShowGraph, -} from '/imports/ui/actions/environment-panel.actions'; -import { setMainAppSelectedEnvironment } from '/imports/ui/actions/main-app.actions'; -import { closeVedgeInfoWindow } from '/imports/ui/actions/vedge-info-window.actions'; -import { setEnvSelectedNode } - from '/imports/ui/actions/environment-panel.actions'; - -import '/imports/ui/components/accordion-nav-menu/accordion-nav-menu'; -import '/imports/ui/components/graph-tooltip-window/graph-tooltip-window'; -import '/imports/ui/components/vedge-info-window/vedge-info-window'; -import '/imports/ui/components/env-delete-modal/env-delete-modal'; -import '/imports/ui/components/environment-dashboard/environment-dashboard'; -import '/imports/ui/components/general-folder-node-dashboard/general-folder-node-dashboard'; -import '/imports/ui/components/general-node-dashboard/general-node-dashboard'; -import '/imports/ui/components/network-graph-manager/network-graph-manager'; - -import './environment.html'; - -let maxOpenTreeNodeTrialCount = 3; - -/* -var nodeTypesForSelection = [ - 'project', - 'availability_zone', - 'host', - 'environment', - 'aggregate', - 'host', - 'region', - 'instance', - 'network' -]; -*/ - -/* - * Lifecycles - */ - -Template.Environment.onCreated(function () { - var instance = this; - - instance.collapsedSideMenu = false; - - // reactive state - instance.state = new ReactiveDict(); - instance.state.setDefault({ - graphTooltipWindow: { label: '', title: '', left: 0, top: 0, show: false }, - vedgeInfoWindow: { node: null, left: 0, top: 0, show: false }, - dashboardName: 'environment', - collapsedSideMenu: instance.collapsedSideMenu, - isLoading: false, - }); - - instance.currentData = new ReactiveVar(null, EJSON.equals); - instance.onNodeOpeningDone = _.debounce(() => { - scrollTreeToLastOpenedChild(instance); - }, 400); - - createAttachedFns(instance); - - const envIdSelector = (state) => (state.components.environmentPanel._id); - instance.rdxEnvId = factory(envIdSelector, store); - - const mainNodeSelector = (state) => (state.components.environmentPanel.treeNode); - instance.rdxMainNode = factory(mainNodeSelector, store); - - const selectedNodeIdSelector = - (state) => (state.components.environmentPanel.selectedNode._id); - instance.rdxSelectedNodeId = factory(selectedNodeIdSelector, store); - - const selectedNodeTypeSelector = - (state) => (state.components.environmentPanel.selectedNode.type); - instance.rdxSelectedNodeType = factory(selectedNodeTypeSelector, store); - - const envNameSelector = (state) => (state.components.environmentPanel.envName); - instance.rdxEnvName = factory(envNameSelector, store); - - const isLoadedSelector = (state) => (state.components.environmentPanel.isLoaded); - instance.rdxIsLoaded = factory(isLoadedSelector, store); - - const showTypeSelector = (state) => (state.components.environmentPanel.showType); - instance.rdxShowType = factory(showTypeSelector, store); - - const selectedNodeCliqueSelector = - (state) => (state.components.environmentPanel.selectedNode.clique); - instance.rdxSelectedNodeClique = factory(selectedNodeCliqueSelector, store); - - const selectedNodeIdPathSelector = - (state) => (state.components.environmentPanel.selectedNode.id_path); - instance.rdxSelectedNodeIdPath = factory(selectedNodeIdPathSelector, store); - - const i18nSelector = (state) => (state.api.i18n); - instance.rdxI18n = factory(i18nSelector, store); - - instance.autorun((function(_this) { - return function(_computation) { - return _this.currentData.set(Template.currentData()); - }; - })(instance)); - - let lastData = null; - - // Autorun component input - instance.autorun(function () { - let data = instance.currentData.get(); - - if (R.equals(data, lastData)) { return; } - lastData = data; - - new SimpleSchema({ - _id: _idFieldDef, - selectedNodeId: R.assoc('optional', true, _idFieldDef), - refresh: { type: String, optional: true }, - }).validate(data); - - store.dispatch(setEnvEnvId(data._id)); - if (R.isNil(data.selectedNodeId)) { - store.dispatch(setEnvSelectedNodeAsEnv()); - } else { - store.dispatch(setEnvSelectedNode(data.selectedNodeId)); - } - }); - - // Autorun object id - instance.autorun(function () { - let _id = instance.rdxEnvId.get(); - store.dispatch(setEnvAsNotLoaded()); - - instance.subscribe('environments?_id', _id); - Environments.find({ _id: _id }).forEach((env) => { - store.dispatch(setEnvName(env.name)); - store.dispatch(updateEnvTreeNode(env)); - store.dispatch(setEnvAsLoaded()); - store.dispatch(startOpenEnvTreeNode([])); - store.dispatch(setMainAppSelectedEnvironment(env._id)); - store.dispatch(setShowDashboard()); - }); - }); - - // Autorun selected node - instance.autorun(function () { - let selectedNodeId = instance.rdxSelectedNodeId.get(); - //let selectedNodeType = instance.rdxSelectedNodeType.get(); - - if (R.isNil(selectedNodeId)) { return; } - //if (selectedNodeType === 'environment') { return; } - - instance.subscribe('inventory?_id', selectedNodeId); - Inventory.find({ _id: selectedNodeId }).forEach((selectedNode) => { - store.dispatch(setEnvSelectedNodeInfo(selectedNode)); - - Meteor.apply('expandNodePath', - [ selectedNode._id ], - { wait: false }, - function (err, res) { - if (err) { - console.error(err); - return; - } - - if (R.isNil(res)) { return; } - - let idList = R.map(R.path(['_id', '_str']), res); - openTreeNode([R.head(idList)], R.tail(idList), 0); - }); - }); - }); - - ///////////////// - - instance.storeUnsubscribe = store.subscribe(() => { - let state = store.getState(); - - let graphTooltipWindow = state.components.graphTooltipWindow; - instance.state.set('graphTooltipWindow', graphTooltipWindow); - - let vedgeInfoWindow = state.components.vedgeInfoWindow; - instance.state.set('vedgeInfoWindow', vedgeInfoWindow); - - }); - - /* - (() => { - if (R.isNil(controller.params.query.selectedNodeId) && - R.isNil(selectedNodeId)) { - return; - } - - let srlSelectedNodeId = idToStr(selectedNodeId); - if (R.equals(controller.params.query.selectedNodeId, srlSelectedNodeId)) { - return; - } - - setTimeout(() => { - Router.go('environment', - { _id: controller.params._id }, - { query: { selectedNodeId: srlSelectedNodeId } }); - }, 1); - - })(); - */ - - let prevIdPath = null; - instance.autorun(function () { - let idPath = instance.rdxSelectedNodeIdPath.get(); - if (prevIdPath !== idPath) { - prevIdPath = idPath; - instance.state.set('isLoading', true); - } - }); - - instance.autorun(function () { - let isLoading = instance.state.get('isLoading'); - if (isLoading) { - setTimeout(() => { - instance.state.set('isLoading', false); - }, 200); - } - }); -}); - -Template.Environment.onDestroyed(function () { - let instance = this; - instance.storeUnsubscribe(); - instance.rdxMainNode.cancel(); - instance.rdxEnvId.cancel(); - instance.rdxSelectedNodeId.cancel(); - instance.rdxEnvName.cancel(); - instance.rdxIsLoaded.cancel(); - instance.rdxShowType.cancel(); - instance.rdxSelectedNodeIdPath.cancel(); -}); - -Template.Environment.rendered = function(){ -}; - -/* - * Helpers - */ - -Template.Environment.helpers({ - isLoaded: function () { - let instance = Template.instance(); - return instance.rdxIsLoaded.get(); - }, - - envName: function(){ - let instance = Template.instance(); - return instance.rdxEnvName.get(); - }, - - mainNode: function () { - let instance = Template.instance(); - return instance.rdxMainNode.get(); - }, - - selectedNodeType: function () { - let instance = Template.instance(); - return instance.rdxSelectedNodeType.get(); - }, - - getState: function (key) { - let instance = Template.instance(); - return instance.state.get(key); - }, - - isLoading: function () { - let instance = Template.instance(); - return instance.state.get('isLoading'); - }, - - argsNavMenu: function (envName, mainNode) { - let instance = Template.instance(); - return { - envName: envName, - mainNode: mainNode, - onOpeningDone: instance._fns.onOpeningDone, - onNodeSelected: instance._fns.onNodeSelected, - onToggleGraphReq: function () { - store.dispatch(toggleEnvShow()); - }, - onResetSelectedNodeReq: function () { - store.dispatch(setEnvSelectedNodeAsEnv()); - }, - onPositionRetrieved: instance._fns.onPositionRetrieved, - onScrollToNodePerformed: instance._fns.onScrollToNodePerformed, - onOpenLinkReq: instance._fns.onOpenLinkReq, - onResetNeedChildDetection: instance._fns.onResetNeedChildDetection, - onToggleMenu: function () { - instance.collapsedSideMenu = !instance.collapsedSideMenu; - instance.state.set('collapsedSideMenu', - instance.collapsedSideMenu); - }, - showCollapsed: instance.state.get('collapsedSideMenu'), - }; - }, - - graphTooltipWindow: function () { - let instance = Template.instance(); - let graphTooltipWindow = instance.state.get('graphTooltipWindow'); - - return graphTooltipWindow; - }, - - vedgeInfoWindow: function () { - let instance = Template.instance(); - let vedgeInfoWindow = instance.state.get('vedgeInfoWindow'); - - return vedgeInfoWindow; - }, - - argsGraphTooltipWindow: function (graphTooltipWindow) { - return { - label: R.path(['label'], graphTooltipWindow), - title: R.path(['title'], graphTooltipWindow), - left: R.path(['left'], graphTooltipWindow), - top: R.path(['top'], graphTooltipWindow), - show: R.path(['show'], graphTooltipWindow) - }; - }, - - argsVedgeInfoWindow: function (vedgeInfoWindow) { - return { - environment: R.path(['node', 'environment'], vedgeInfoWindow), - object_id: R.path(['node', 'id'], vedgeInfoWindow), - name: R.path(['node', 'name'], vedgeInfoWindow), - left: R.path(['left'], vedgeInfoWindow), - top: R.path(['top'], vedgeInfoWindow), - show: R.path(['show'], vedgeInfoWindow), - onCloseRequested: function () { - store.dispatch(closeVedgeInfoWindow()); - } - }; - }, - - argsD3Graph: function () { - let instance = Template.instance(); - let idPath = instance.rdxSelectedNodeIdPath.get(); - - return { - id_path: idPath - }; - }, - - argsNetworkGraphManager: function () { - let instance = Template.instance(); - let idPath = instance.rdxSelectedNodeIdPath.get(); - - return { - id_path: idPath - }; - }, - - showVedgeInfoWindow: function () { - let instance = Template.instance(); - let node = instance.state.get('vedgeInfoWindow').node; - return ! R.isNil(node); - }, - - isSelectedNodeAGraph: function () { - let instance = Template.instance(); - let nodeClique = instance.rdxSelectedNodeClique.get(); - - return !R.isNil(nodeClique); - }, - - dashboardTemplate: function () { - let instance = Template.instance(); - let selectedNodeType = instance.rdxSelectedNodeType.get(); - let dashTemplate = 'EnvironmentDashboard'; - - switch (selectedNodeType) { - case 'project': - dashTemplate = 'ProjectDashboard'; - break; - - case 'region': - dashTemplate = 'RegionDashboard'; - break; - - case 'aggregate': - dashTemplate = 'AggregateDashboard'; - break; - - case 'host': - dashTemplate = 'HostDashboard'; - break; - - case 'availability_zone': - dashTemplate = 'ZoneDashboard'; - break; - - case 'environment': - dashTemplate = 'EnvironmentDashboard'; - break; - - case 'vservice_routers_folder': - case 'vnics_folder': - case 'regions_folder': - case 'vedges_folder': - case 'network_agents_folder': - case 'network_services_folder': - case 'availability_zones_folder': - case 'pnics_folder': - case 'networks_folder': - case 'vconnectors_folder': - case 'projects_folder': - case 'aggregates_folder': - case 'vservices_folder': - case 'vservice_dhcps_folder': - case 'ports_folder': - case 'instances_folder': - dashTemplate = 'GeneralFolderNodeDashboard'; - break; - - default: - dashTemplate = 'GeneralNodeDashboard'; - } - - return dashTemplate; - }, - - rdxSelectedNodeId: function () { - let instance = Template.instance(); - return instance.rdxSelectedNodeId.get(); - }, - - argsDashboard: function (nodeId) { - //let instance = Template.instance(); - - return { - _id: nodeId, - onNodeSelected: function (selectedNodeId) { - store.dispatch(setEnvSelectedNode(selectedNodeId, null)); - } - }; - }, - - argsBreadCrumb: function (selectedNodeId) { - return { - nodeId: selectedNodeId, - onNodeSelected: function (node) { - store.dispatch(setEnvSelectedNode(node._id, null)); - } - }; - }, - - getShow: function (qShowType) { - let instance = Template.instance(); - let showType = instance.rdxShowType.get(); - - return R.equals(showType, qShowType); - }, - - i18n: function () { - let instance = Template.instance(); - return instance.rdxI18n.get(); - - }, -}); // end: helpers - - -Template.Environment.events({ -}); - -function openTreeNode(path, rest, trialCount) { - if (trialCount > maxOpenTreeNodeTrialCount) { - return; - } - - let tree = store.getState().components.environmentPanel - .treeNode; - - let node = getNodeInTree(path, tree); - if (R.isNil(node)) { - setTimeout(() => { - openTreeNode(path, rest, trialCount + 1); - }, 800); - return; - } - - if (node.openState === 'closed') { - store.dispatch(startOpenEnvTreeNode(path)); - setTimeout(() => { - openTreeNode(path, rest, trialCount + 1); - }, 200); - return; - } - - if (R.length(rest) === 0) { return; } - - let newPath = R.append(R.head(rest), path); - let newRest = R.drop(1, rest); - openTreeNode(newPath, newRest, 0); -} - -function getNodeInTree(path, tree) { - if (R.length(path) === 0) { return tree; } - - let first = R.head(path); - let rest = R.tail(path); - let child = R.find(R.pathEq(['nodeInfo', '_id', '_str'], first), - tree.children); - - if (R.isNil(child)) { return null; } - - return getNodeInTree(rest, child); -} - -function createAttachedFns(instance) { - instance._fns = { - onOpeningDone: (nodePath, _nodeInfo) => { - store.dispatch(endOpenEnvTreeNode(R.tail(nodePath))); - instance.lastOpenedNodePath = nodePath; - instance.onNodeOpeningDone(); - }, - - onNodeSelected: (nodeInfo) => { - //if (R.contains(nodeInfo.type, nodeTypesForSelection)) { - store.dispatch(setEnvSelectedNode(nodeInfo._id, null)); - //} - }, - - onPositionRetrieved: (nodePath, rect) => { - store.dispatch( - reportEnvNodePositionRetrieved(R.tail(nodePath), rect)); - }, - - onScrollToNodePerformed: (nodePath) => { - store.dispatch(reportEnvScrollToNodePerformed(R.tail(nodePath))); - }, - - onOpenLinkReq: (envName, nodeName) => { - Meteor.apply('inventoryFindNode?type&env&name', [ - 'host', envName, nodeName - ], { - wait: false - }, function (err, res) { - if (err) { - console.log('error in inventoryFindNode', err); - return; - } - - store.dispatch(setEnvSelectedNode(res.node._id, null)); - }); - }, - - onResetNeedChildDetection: (nodePath) => { - store.dispatch(resetEnvNeedChildDetection(R.tail(nodePath))); - } - }; -} - -function scrollTreeToLastOpenedChild(instance) { - store.dispatch(setEnvScrollToNodeIsNeededAsOn(R.tail(instance.lastOpenedNodePath))); -} diff --git a/ui/imports/ui/components/environment/environment.styl b/ui/imports/ui/components/environment/environment.styl deleted file mode 100644 index dc27015..0000000 --- a/ui/imports/ui/components/environment/environment.styl +++ /dev/null @@ -1,70 +0,0 @@ -.sm-environment-container - - .sm-site-sidenav - transition: 0.5s width; - min-width: initial; - max-width: initial; - - &.collapsed - width: 30px; - overflow: hidden; - - .sm-node-no-graph-data-msg - display: flex; - flex-flow: column nowrap; - align-items: center; - font-size: large; - - .sm-env-header-line - display: flex - flex-flow: row nowrap - justify-content: space-between - align-items: center - - .sm-env-header-name-cmp - flex-grow: 2 - display: flex - flex-flow: row nowrap - justify-content: center - align-items: center - - .cl-action-button - color: spark-blue - - .sm-delete-button.cl-action-button - color: status-red; - - .main-layout-no-nav - display: flex; - flex-flow: column nowrap; - - margin: 0px; - - .sm-breadcrumb-segment - background-color brand-blue - - .sm-main-content-segment - display: flex; - flex-flow: column nowrap; - - flex: 1 0; - - .sm-dashboard - padding: 20px; - - //.sm-graph - // flex: 1 0; - .sm-network-graph - flex: 1 0; - - .sm-items-segment - display: flex - flex-flow: row wrap - justify-content: space-around - - .sm-list-info-boxes - display: flex - flex-flow: row wrap - justify-content: space-around - - diff --git a/ui/imports/ui/components/flow-graph/flow-graph.html b/ui/imports/ui/components/flow-graph/flow-graph.html deleted file mode 100644 index 5dd006d..0000000 --- a/ui/imports/ui/components/flow-graph/flow-graph.html +++ /dev/null @@ -1,17 +0,0 @@ - - diff --git a/ui/imports/ui/components/flow-graph/flow-graph.js b/ui/imports/ui/components/flow-graph/flow-graph.js deleted file mode 100644 index fd2c859..0000000 --- a/ui/imports/ui/components/flow-graph/flow-graph.js +++ /dev/null @@ -1,383 +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 / -///////////////////////////////////////////////////////////////////////////////////////// -/* - * Template Component: FlowGraph - */ - -//import { Meteor } from 'meteor/meteor'; -import { Template } from 'meteor/templating'; -import { ReactiveDict } from 'meteor/reactive-dict'; -import { SimpleSchema } from 'meteor/aldeed:simple-schema'; -// We import d3 v4 not into d3 because old code network visualization use globaly d3 v3. -import * as d3v4 from 'd3'; -import * as R from 'ramda'; -import { Statistics } from '/imports/api/statistics/statistics'; -import { createGraphQuerySchema } from '/imports/api/statistics/helpers'; -//import * as BSON from 'bson'; - -import './flow-graph.html'; - -/* - * Lifecycles - */ - -Template.FlowGraph.onCreated(function() { - let instance = this; - - instance.state = new ReactiveDict(); - instance.state.setDefault({ - environment: instance.data.environment, - object_id: instance.data.object_id, - type: instance.data.type, - flowType: instance.data.flowType, - sourceMacAddress: instance.data.sourceMacAddress, - destinationMacAddress: instance.data.destinationMacAddress, - sourceIPv4Address: instance.data.sourceIPv4Address, - destinationIPv4Address: instance.data.destinationIPv4Address, - simulateGraph: instance.data.simulateGraph, - yScale: instance.data.yScale, - timeDeltaNano: 0, - timeDeltaSeconds: 0 - }); - - instance.autorun(() => { - new SimpleSchema({ - env: { type: String }, - object_id: { type: String }, - type: { type: String }, - flowType: { type: String }, - sourceMacAddress: { type: String, optional: true }, - destinationMacAddress: { type: String, optional: true }, - sourceIPv4Address: { type: String, optional: true }, - destinationIPv4Address: { type: String, optional: true }, - simulateGraph: { type: Boolean, optional: true }, - yScale: { type: Number, optional: true }, - startDateTime: { type: String, optional: true }, - }).validate(Template.currentData()); - - let data = Template.currentData(); - - instance.state.set('environment', data.env); - instance.state.set('object_id', data.object_id); - instance.state.set('type', data.type); - instance.state.set('flowType', data.flowType); - instance.state.set('sourceMacAddress', data.sourceMacAddress); - instance.state.set('destinationMacAddress', data.destinationMacAddress); - instance.state.set('sourceIPv4Address', data.sourceIPv4Address); - instance.state.set('destinationIPv4Address', data.destinationIPv4Address); - instance.state.set('simulateGraph', data.simulateGraph); - instance.state.set('yScale', data.yScale); - - let startDateTime = R.ifElse(R.isNil, (_p) => { return moment();}, moment)(data.startDateTime); - let deltaSeconds = moment().diff(startDateTime, 'seconds'); - //let deltaNano = deltaMili * 1000000; - //instance.state.set('timeDeltaNano', deltaNano); - instance.state.set('timeDeltaSeconds', deltaSeconds); - - //let timeStart = startDateTime.valueOf() * 1000000; - let timeStart = startDateTime.unix(); - - //debugger; - // debug purpose: - //let timeStart = 1486661034810432900;// 1486661034810432945; - //let timeDeltaNano = Date.now() * 1000000 - timeStart; - //instance.state.set('timeDeltaNano', timeDeltaNano); - // debug end - - instance.subscribe('statistics!graph-frames', { - env: data.env, - object_id: data.object_id, - type: data.type, - flowType: data.flowType, - timeStart: timeStart, - sourceMacAddress: data.sourceMacAddress, - destinationMacAddress: data.destinationMacAddress, - sourceIPv4Address: data.sourceIPv4Address, - destinationIPv4Address: data.destinationIPv4Address - }); - }); - -}); - -Template.FlowGraph.onDestroyed(function () { - (function (d3) { - let instance = Template.instance(); - let graphContainer = instance.$('.sm-graph'); - var svg = d3.select(graphContainer[0]); - - svg.interrupt(); - var lineSvg = svg.select('g g path.line'); - lineSvg.interrupt(); - })(d3v4); -}); - -Template.FlowGraph.rendered = function() { - let instance = Template.instance(); - - instance.autorun(() => { - - let environment = instance.state.get('environment'); - let object_id = instance.state.get('object_id'); - let type = instance.state.get('type'); - let flowType = instance.state.get('flowType'); - let sourceMacAddress = instance.state.get('sourceMacAddress'); - let destinationMacAddress = instance.state.get('destinationMacAddress'); - let sourceIPv4Address = instance.state.get('sourceIPv4Address'); - let destinationIPv4Address = instance.state.get('destinationIPv4Address'); - let simulateGraph = instance.state.get('simulateGraph'); - let yScale = instance.state.get('yScale'); - //let timeDeltaNano = instance.state.get('timeDeltaNano'); - let timeDeltaSeconds = instance.state.get('timeDeltaSeconds'); - - let graphContainer = instance.$('.sm-graph'); - - generateAllGraph( - d3v4, - graphContainer, - environment, - object_id, - type, - flowType, - sourceMacAddress, - destinationMacAddress, - sourceIPv4Address, - destinationIPv4Address, - simulateGraph, - yScale, - //timeDeltaNano - timeDeltaSeconds - ); - - }); -}; - -/* - * Events - */ - -Template.FlowGraph.events({ -}); - -/* - * Helpers - */ - -Template.FlowGraph.helpers({ -}); - -function generateAllGraph( - d3, - graphContainer, - environment, - object_id, - type, - flowType, - sourceMacAddress, - destinationMacAddress, - sourceIPv4Address, - destinationIPv4Address, - simulateGraph, - yScale, - //timeDeltaNano) { - timeDeltaSeconds) { - - let dataRetrivalFn = createDataRetrivalFn( - d3, - simulateGraph, - environment, - object_id, - type, - flowType, - sourceMacAddress, - destinationMacAddress, - sourceIPv4Address, - destinationIPv4Address, - yScale - ); - - generateGraph( - d3, - dataRetrivalFn, - graphContainer, - //timeDeltaNano, - timeDeltaSeconds, - yScale - ); -} - -function createDataRetrivalFn( - d3, - simulateGraph, - environment, - object_id, - type, - flowType, - sourceMacAddress, - destinationMacAddress, - sourceIPv4Address, - destinationIPv4Address, - yScale -) { - - if (simulateGraph) { - let random = d3.randomNormal(0, yScale); - return function (_start, _end) { - return { - averageThroughput: random() - }; - }; - } - - //return function (startNano, endNano) { - return function (startSeconds, endSeconds) { - //let startBson = BSON.Long.fromNumber(startNano); - //let endBson = BSON.Long.fromNumber(endNano); - //let startBson = startNano; - //let endBson = endNano; - - let query = createGraphQuerySchema( - environment, - object_id, - type, - flowType, - //startBson, - //endBson, - startSeconds, - endSeconds, - sourceMacAddress, - destinationMacAddress, - sourceIPv4Address, - destinationIPv4Address); - - return Statistics.findOne(query); - }; - -/* - return function (timeStart, timeEnd, callback) { - Meteor.call('statistics!graph-frames', { - env: environment, - object_id: object_id, - type: type, - flowType: flowType, - timeStart: timeStart, - timeEnd: timeEnd, - sourceMacAddress: sourceMacAddress, - destinationMacAddress: destinationMacAddress, - sourceIPv4Address: sourceIPv4Address, - destinationIPv4Address: destinationIPv4Address - }, (_err, res) => { - callback(res); - }); - - }; - */ -} - -function generateGraph( - d3, - dataRetrivalFn, - graphContainer, - //timeDeltaNano, - timeDeltaSeconds, - yScale -) { - var n = 40; - - let data = d3.range(n).map(R.always(0)); - let svg = d3.select(graphContainer[0]); - let margin = {top: 20, right: 20, bottom: 20, left: 80}; - let width = +svg.attr('width') - margin.left - margin.right; - let height = +svg.attr('height') - margin.top - margin.bottom; - - svg.interrupt(); - var lineSvg = svg.select('g g path.line'); - lineSvg.interrupt(); - - svg.select('g').remove(); - - var g = svg.append('g').attr( - 'transform', 'translate(' + margin.left + ',' + margin.top + ')'); - - var x = d3.scaleLinear() - .domain([0, n - 1]) - .range([0, width]); - - var y = d3.scaleLinear() - .domain([0, yScale]) - .range([height, 0]); - - var line = d3.line() - .x(function(d, i) { return x(i); }) - .y(function(d, _i) { return y(d); }); - - g.append('defs').append('clipPath') - .attr('id', 'clip') - .append('rect') - .attr('width', width) - .attr('height', height); - - g.append('g') - .attr('class', 'axis axis--x') - .attr('transform', 'translate(0,' + y(0) + ')') - .call(d3.axisBottom(x)); - - g.append('g') - .attr('class', 'axis axis--y') - .call(d3.axisLeft(y)); - - g.append('g') - .attr('clip-path', 'url(#clip)') - .append('path') - .datum(data) - .attr('class', 'line') - .transition() - .duration(500) - .ease(d3.easeLinear) - .on('start', tick); - - //let timeStart = (Date.now() * 1000000) - timeDeltaNano; - let timeStart = moment().unix() - timeDeltaSeconds; - let timeEnd; - let dataPoint; - let lastDataPoint = 0; - - function tick() { - //timeEnd = (Date.now() * 1000000) - timeDeltaNano; - timeEnd = (moment().unix()) - timeDeltaSeconds; - - let statItem = dataRetrivalFn(timeStart, timeEnd); - - if (!R.isNil(statItem)) { - dataPoint = statItem.averageThroughput; - } else { - dataPoint = lastDataPoint; - } - - data.push(dataPoint); - - //timeStart = timeEnd - (4 * 1000000000); - timeStart = timeEnd; - - // Redraw the line. - d3.select(this) - .attr('d', line) - .attr('transform', null); - - // Slide it to the left. - d3.active(this) - .attr('transform', 'translate(' + x(-1) + ',0)') - .transition() - .on('start', tick); - - // Pop the old data point off the front. - data.shift(); - - lastDataPoint = dataPoint; - } -} diff --git a/ui/imports/ui/components/flow-graph/flow-graph.styl b/ui/imports/ui/components/flow-graph/flow-graph.styl deleted file mode 100644 index e858fb9..0000000 --- a/ui/imports/ui/components/flow-graph/flow-graph.styl +++ /dev/null @@ -1,18 +0,0 @@ -/* Set the component style here */ -// "FlowGraph" -.os-flow-graph - - path - stroke: steelblue; - stroke-width: 2; - fill: none; - - line - stroke: black; - - text - font-family: Arial; - font-size: 9pt; - - .sm-graph - background-color:#FDFEFF; diff --git a/ui/imports/ui/components/general-folder-node-dashboard/general-folder-node-dashboard.html b/ui/imports/ui/components/general-folder-node-dashboard/general-folder-node-dashboard.html deleted file mode 100644 index 81aaaa0..0000000 --- a/ui/imports/ui/components/general-folder-node-dashboard/general-folder-node-dashboard.html +++ /dev/null @@ -1,24 +0,0 @@ - - diff --git a/ui/imports/ui/components/general-folder-node-dashboard/general-folder-node-dashboard.js b/ui/imports/ui/components/general-folder-node-dashboard/general-folder-node-dashboard.js deleted file mode 100644 index 5a3b309..0000000 --- a/ui/imports/ui/components/general-folder-node-dashboard/general-folder-node-dashboard.js +++ /dev/null @@ -1,112 +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 / -///////////////////////////////////////////////////////////////////////////////////////// -/* - * Template Component: GeneralFolderNodeDashboard - */ - -//import { Meteor } from 'meteor/meteor'; -import { Template } from 'meteor/templating'; -import { SimpleSchema } from 'meteor/aldeed:simple-schema'; -import { ReactiveDict } from 'meteor/reactive-dict'; -import * as R from 'ramda'; -import { store } from '/imports/ui/store/store'; -import { InventoryTreeNodeBehavior } from '/imports/ui/lib/inventory-tree-node-behavior'; -import { Inventory } from '/imports/api/inventories/inventories'; -import { Icon } from '/imports/lib/icon'; - -import '/imports/ui/components/data-cubic/data-cubic'; -import '/imports/ui/components/general-node-info-box/general-node-info-box'; - -import './general-folder-node-dashboard.html'; - -/* - * Lifecycles - */ - -Template.GeneralFolderNodeDashboard.onCreated(function() { - let instance = this; - - instance.state = new ReactiveDict(); - instance.state.setDefault({ - _id: null, - node: null, - childrenCount: 0, - }); - - instance.autorun(function () { - let data = Template.currentData(); - new SimpleSchema({ - _id: { type: { _str: { type: String, regEx: SimpleSchema.RegEx.Id } } }, - onNodeSelected: { type: Function }, - }).validate(data); - - instance.state.set('_id', data._id); - }); - - instance.autorun(function () { - let _id = instance.state.get('_id'); - if (R.isNil(_id)) { return; } - - Inventory.find({ _id: _id}).forEach((node) => { - InventoryTreeNodeBehavior.subscribeGetChildrenFn(instance, node); - let childrenCount = InventoryTreeNodeBehavior.getChildrenFn(node).count(); - instance.state.set('childrenCount', childrenCount); - instance.state.set('node', node); - }); - }); -}); - -/* -Template.GeneralFolderNodeDashboard.rendered = function() { -}; -*/ - -/* - * Events - */ - -Template.GeneralFolderNodeDashboard.events({ -}); - -/* - * Helpers - */ - -Template.GeneralFolderNodeDashboard.helpers({ - argsMainCubic: function (childrenCount) { - return { - header: R.path(['components', 'generalFolderNodeDashboard', 'mainCubic', 'header'] - )(store.getState().api.i18n), - dataInfo: R.toString(childrenCount), - icon: new Icon({ type: 'fa', name: 'desktop' }), - }; - }, - - argsGeneralNodeInfoBox: function (node) { - return { - objectName: node.object_name, - type: node.type, - lastScanned: node.last_scanned, - description: node.description, - }; - }, - - childrenCount: function () { - let instance = Template.instance(); - return instance.state.get('childrenCount'); - }, - - children: function () { - let instance = Template.instance(); - let node = instance.state.get('node'); - return InventoryTreeNodeBehavior.getChildrenFn(node); - } -}); // end: helpers - - diff --git a/ui/imports/ui/components/general-folder-node-dashboard/general-folder-node-dashboard.styl b/ui/imports/ui/components/general-folder-node-dashboard/general-folder-node-dashboard.styl deleted file mode 100644 index 49967c6..0000000 --- a/ui/imports/ui/components/general-folder-node-dashboard/general-folder-node-dashboard.styl +++ /dev/null @@ -1,12 +0,0 @@ -.os-general-folder-node-dashboard - display: flex; - flex-flow: column nowrap; - align-items: center; - - .sm-children-section - display: flex; - flex-flow: row wrap; - justify-content: center; - - >.sm-child-info-box - padding: 10px; diff --git a/ui/imports/ui/components/general-node-dashboard/general-node-dashboard.html b/ui/imports/ui/components/general-node-dashboard/general-node-dashboard.html deleted file mode 100644 index 417ba8b..0000000 --- a/ui/imports/ui/components/general-node-dashboard/general-node-dashboard.html +++ /dev/null @@ -1,17 +0,0 @@ - - diff --git a/ui/imports/ui/components/general-node-dashboard/general-node-dashboard.js b/ui/imports/ui/components/general-node-dashboard/general-node-dashboard.js deleted file mode 100644 index 3009ee3..0000000 --- a/ui/imports/ui/components/general-node-dashboard/general-node-dashboard.js +++ /dev/null @@ -1,84 +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 / -///////////////////////////////////////////////////////////////////////////////////////// -/* - * Template Component: GeneralNodeDashboard - */ - -//import { Meteor } from 'meteor/meteor'; -import { Template } from 'meteor/templating'; -import { SimpleSchema } from 'meteor/aldeed:simple-schema'; -import { ReactiveDict } from 'meteor/reactive-dict'; -import { Inventory } from '/imports/api/inventories/inventories'; - -import '/imports/ui/components/detailed-node-info-box/detailed-node-info-box'; - -import './general-node-dashboard.html'; - -/* - * Lifecycles - */ - -Template.GeneralNodeDashboard.onCreated(function() { - var instance = this; - instance.state = new ReactiveDict(); - instance.state.setDefault({ - id: null, - node: null, - }); - - instance.autorun(function () { - let data = Template.currentData(); - new SimpleSchema({ - _id: { type: { _str: { type: String, regEx: SimpleSchema.RegEx.Id } } }, - onNodeSelected: { type: Function }, - }).validate(data); - - instance.state.set('_id', data._id); - }); - - instance.autorun(function () { - let _id = instance.state.get('_id'); - - instance.subscribe('inventory?_id', _id); - Inventory.find({ _id: _id }).forEach((node) => { - instance.state.set('node', node); - }); - }); -}); - -/* -Template.GeneralNodeDashboard.rendered = function() { -}; -*/ - -/* - * Events - */ - -Template.GeneralNodeDashboard.events({ -}); - -/* - * Helpers - */ - -Template.GeneralNodeDashboard.helpers({ - getNode: function () { - let instance = Template.instance(); - return instance.state.get('node'); - }, - - argsGenNodeInfoBox: function (node) { - return { - node: node, - }; - } -}); - - diff --git a/ui/imports/ui/components/general-node-dashboard/general-node-dashboard.styl b/ui/imports/ui/components/general-node-dashboard/general-node-dashboard.styl deleted file mode 100644 index 6d3727b..0000000 --- a/ui/imports/ui/components/general-node-dashboard/general-node-dashboard.styl +++ /dev/null @@ -1,6 +0,0 @@ -.os-general-node-dashboard - display: flex; - flex-flow: column nowrap; - align-items: center; - - //.sm-node-info-box diff --git a/ui/imports/ui/components/general-node-info-box/general-node-info-box.html b/ui/imports/ui/components/general-node-info-box/general-node-info-box.html deleted file mode 100644 index 8aed8f2..0000000 --- a/ui/imports/ui/components/general-node-info-box/general-node-info-box.html +++ /dev/null @@ -1,37 +0,0 @@ - - diff --git a/ui/imports/ui/components/general-node-info-box/general-node-info-box.js b/ui/imports/ui/components/general-node-info-box/general-node-info-box.js deleted file mode 100644 index 4b88945..0000000 --- a/ui/imports/ui/components/general-node-info-box/general-node-info-box.js +++ /dev/null @@ -1,63 +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 / -///////////////////////////////////////////////////////////////////////////////////////// -/* - * Template Component: GeneralNodeInfoBox - */ - -//import { Meteor } from 'meteor/meteor'; -import { Template } from 'meteor/templating'; -import { ReactiveDict } from 'meteor/reactive-dict'; -import { SimpleSchema } from 'meteor/aldeed:simple-schema'; - -import './general-node-info-box.html'; - -/* - * Lifecycles - */ - -Template.GeneralNodeInfoBox.onCreated(function() { - let instance = this; - - instance.state = new ReactiveDict(); - instance.state.setDefault({ - }); - - instance.autorun(function () { - let data = Template.currentData(); - new SimpleSchema({ - objectName: { type: String }, - type: { type: String }, - lastScanned: { type: Date, optional: true }, - description: { type: String, optional: true }, - }).validate(data); - - }); - -}); - -/* -Template.GeneralNodeInfoBox.rendered = function() { -}; -*/ - -/* - * Events - */ - -Template.GeneralNodeInfoBox.events({ -}); - -/* - * Helpers - */ - -Template.GeneralNodeInfoBox.helpers({ -}); - - diff --git a/ui/imports/ui/components/general-node-info-box/general-node-info-box.styl b/ui/imports/ui/components/general-node-info-box/general-node-info-box.styl deleted file mode 100644 index 4d4cc7a..0000000 --- a/ui/imports/ui/components/general-node-info-box/general-node-info-box.styl +++ /dev/null @@ -1,33 +0,0 @@ -.os-general-node-info-box - display: flex; - flex-flow: row nowrap; - - .sm-icon-segment - flex: 0 1 70px; - - .sm-info-segment - flex: 1; - display: flex; - flex-flow: column nowrap; - - .sm-info-title - color: #0a9ad7; - font-size: 2em; - border-bottom: 3px solid #0a9ad7; - line-height: 1.5em; - - .sm-info-bits - padding: 5px 0px; - - display: flex; - flex-flow: column nowrap; - - .cl-info-bit - display: flex; - flex-flow: row nowrap; - - .cl-label - flex: 0 0 90px; - color: black; - font-weight: bold; - diff --git a/ui/imports/ui/components/get-started/get-started.html b/ui/imports/ui/components/get-started/get-started.html deleted file mode 100644 index 2277547..0000000 --- a/ui/imports/ui/components/get-started/get-started.html +++ /dev/null @@ -1,412 +0,0 @@ - - diff --git a/ui/imports/ui/components/get-started/get-started.js b/ui/imports/ui/components/get-started/get-started.js deleted file mode 100644 index a1ae0f0..0000000 --- a/ui/imports/ui/components/get-started/get-started.js +++ /dev/null @@ -1,32 +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 / -///////////////////////////////////////////////////////////////////////////////////////// -/* - * Template Component: getStarted - */ - -import { Template } from 'meteor/templating'; -//import { ReactiveDict } from 'meteor/reactive-dict'; - -//import { setCurrentNode } from '/imports/ui/actions/navigation'; -import { store } from '/imports/ui/store/store'; -import { setMainAppSelectedEnvironment } from '/imports/ui/actions/main-app.actions'; - -import '/imports/ui/components/accordion-wiki-menu/accordion-wiki-menu'; - -import './get-started.html'; - -Template.getstarted.onCreated(function () { - store.dispatch(setMainAppSelectedEnvironment(null)); -}); - -Template.getstarted.onDestroyed(function () { -}); - -Template.getstarted.helpers({ -}); diff --git a/ui/imports/ui/components/graph-tooltip-window/graph-tooltip-window.html b/ui/imports/ui/components/graph-tooltip-window/graph-tooltip-window.html deleted file mode 100644 index 4ce9787..0000000 --- a/ui/imports/ui/components/graph-tooltip-window/graph-tooltip-window.html +++ /dev/null @@ -1,17 +0,0 @@ - - diff --git a/ui/imports/ui/components/graph-tooltip-window/graph-tooltip-window.js b/ui/imports/ui/components/graph-tooltip-window/graph-tooltip-window.js deleted file mode 100644 index 371a983..0000000 --- a/ui/imports/ui/components/graph-tooltip-window/graph-tooltip-window.js +++ /dev/null @@ -1,84 +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 / -///////////////////////////////////////////////////////////////////////////////////////// -/* - * Template Component: GraphTooltipWindow - */ - -//import { Meteor } from 'meteor/meteor'; -import { Template } from 'meteor/templating'; -//import { ReactiveDict } from 'meteor/reactive-dict'; -import { SimpleSchema } from 'meteor/aldeed:simple-schema'; -import { store } from '/imports/ui/store/store'; -import { closeGraphTooltipWindow } from '/imports/ui/actions/graph-tooltip-window.actions'; - -import './graph-tooltip-window.html'; - -/* - * Lifecycles - */ - -Template.GraphTooltipWindow.onCreated(function() { - let instance = this; - instance.simpleState = { - gotIn: false, - }; - - instance.autorun(() => { - new SimpleSchema({ - label: { type: String }, - title: { type: String }, - left: { type: Number }, - top: { type: Number }, - show: { type: Boolean } - }).validate(Template.currentData()); - }); -}); - -/* -Template.GraphTooltipWindow.rendered = function() { -}; -*/ - -/* - * Events - */ - -Template.GraphTooltipWindow.events({ - 'mouseenter .os-graph-tooltip-window': function(e, instance) { - instance.simpleState.gotIn = true; - }, - - 'mouseleave .os-graph-tooltip-window': function(e, instance) { - if (!instance.data.show) { return; } - - //e.preventDefault(); - //e.stopPropagation(); - if (instance.simpleState.gotIn) { - instance.simpleState.gotIn = false; - store.dispatch(closeGraphTooltipWindow()); - } - }, - - 'click .os-graph-tooltip-window': function(e, instance) { - if (!instance.data.show) { return; } - - e.preventDefault(); - e.stopPropagation(); - store.dispatch(closeGraphTooltipWindow()); - }, -}); - -/* - * Helpers - */ - -Template.GraphTooltipWindow.helpers({ -}); - - diff --git a/ui/imports/ui/components/graph-tooltip-window/graph-tooltip-window.styl b/ui/imports/ui/components/graph-tooltip-window/graph-tooltip-window.styl deleted file mode 100644 index 1bbb9d5..0000000 --- a/ui/imports/ui/components/graph-tooltip-window/graph-tooltip-window.styl +++ /dev/null @@ -1,28 +0,0 @@ -/* Set the component style here */ -// "GraphTooltipWindow" -.os-graph-tooltip-window - visibility: hidden; - - max-height: 300px; - overflow: auto; - position: absolute; - text-align: left; - opacity: 0 - font: normal 16px sans-serif; - /* width: 60px; */ - /* height: 28px; */ - padding: 20px; - background: dk-gray1; - color white - border: 2px solid stark-blue - // pointer-events: none; - - transition: visibility 0.5s, opacity 0.5s linear - - .sm-label - font-weight: bold; - -.os-graph-tooltip-window.cl-visible - visibility: visible - opacity: 0.9 - transition: visibility 0.2s, opacity 0.2s linear diff --git a/ui/imports/ui/components/host-dashboard/host-dashboard.html b/ui/imports/ui/components/host-dashboard/host-dashboard.html deleted file mode 100644 index d33ee57..0000000 --- a/ui/imports/ui/components/host-dashboard/host-dashboard.html +++ /dev/null @@ -1,29 +0,0 @@ - - diff --git a/ui/imports/ui/components/host-dashboard/host-dashboard.js b/ui/imports/ui/components/host-dashboard/host-dashboard.js deleted file mode 100644 index 4830543..0000000 --- a/ui/imports/ui/components/host-dashboard/host-dashboard.js +++ /dev/null @@ -1,197 +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 / -///////////////////////////////////////////////////////////////////////////////////////// -/* - * Template Component: HostDashboard - */ - -//import { Meteor } from 'meteor/meteor'; -import { Template } from 'meteor/templating'; -import { ReactiveDict } from 'meteor/reactive-dict'; -import { Inventory } from '/imports/api/inventories/inventories'; -import { SimpleSchema } from 'meteor/aldeed:simple-schema'; -import { regexEscape } from '/imports/lib/regex-utils'; -import * as R from 'ramda'; -import { store } from '/imports/ui/store/store'; -import { Icon } from '/imports/lib/icon'; - -//import '/imports/ui/components/accordionNavMenu/accordionNavMenu'; -import '/imports/ui/components/data-cubic/data-cubic'; - -import './host-dashboard.html'; - -let infoBoxes = [{ - header: ['components', 'hostDashboard', 'infoBoxes', 'instances', 'header'], - dataSource: 'instancesCount', - icon: { type: 'fa', name: 'desktop' }, - theme: 'dark' -}, { - header: ['components', 'hostDashboard', 'infoBoxes', 'vServices', 'header'], - dataSource: 'vServicesCount', - icon: { type: 'fa', name: 'object-group' }, - theme: 'dark' -}, { - header: ['components', 'hostDashboard', 'infoBoxes', 'vConnectors', 'header'], - dataSource: 'vConnectorsCount', - icon: { type: 'fa', name: 'compress' }, - theme: 'dark' -}, { - header: ['components', 'hostDashboard', 'infoBoxes', 'ports', 'header'], - dataSource: 'portsCount', - icon: { type: 'fa', name: 'compress' }, - theme: 'dark' -}, { - header: ['components', 'hostDashboard', 'infoBoxes', 'networkAgents', 'header'], - dataSource: 'networkAgentsCount', - icon: { type: 'fa', name: 'compress' }, // todo: icon - theme: 'dark' -}, { - header: ['components', 'hostDashboard', 'infoBoxes', 'pnics', 'header'], - dataSource: 'pnicsCount', - icon: { type: 'fa', name: 'compress' }, // todo: icon - theme: 'dark' -}, { - header: ['components', 'hostDashboard', 'infoBoxes', 'vEdges', 'header'], - dataSource: 'vEdgesCount', - icon: { type: 'fa', name: 'external-link' }, - theme: 'dark' -}]; - -/* - * Lifecycles - */ - -Template.HostDashboard.onCreated(function() { - var instance = this; - - instance.state = new ReactiveDict(); - instance.state.setDefault({ - id_path: null, - instancesCount: 0, - vServicesCount: 0, - vConnectors: 0, - portsCount: 0, - networkAgentsCount: 0, - pnicsCount: 0, - vEdgesCount: 0, - }); - - instance.autorun(function () { - let data = Template.currentData(); - - new SimpleSchema({ - _id: { type: { _str: { type: String, regEx: SimpleSchema.RegEx.Id } } }, - onNodeSelected: { type: Function }, - }).validate(data); - - instance.state.set('_id', data._id); - }); - - instance.autorun(function () { - let _id = instance.state.get('_id'); - - instance.subscribe('inventory?_id', _id); - Inventory.find({ _id: _id }).forEach((host) => { - instance.state.set('id_path', host.id_path); - - instance.subscribe('inventory?id_path', host.id_path); - instance.subscribe('inventory?id_path_start&type', host.id_path, 'instance'); - instance.subscribe('inventory?id_path_start&type', host.id_path, 'vservice'); - instance.subscribe('inventory?id_path_start&type', host.id_path, 'vconnector'); - instance.subscribe('inventory?id_path_start&type', host.id_path, 'network_agent'); - instance.subscribe('inventory?id_path_start&type', host.id_path, 'pnic'); - instance.subscribe('inventory?id_path_start&type', host.id_path, 'vedge'); - - Inventory.find({ id_path: host.id_path }).forEach((host) => { - instance.subscribe('inventory?env&binding:host_id&type', - host.environment, host.id, 'port'); - - instance.state.set('portsCount', Inventory.find({ - environment: host.environment, - 'binding:host_id': host.id, - type: 'port' - }).count()); - }); - - let idPathExp = new RegExp(`^${regexEscape(host.id_path)}`); - - instance.state.set('instancesCount', Inventory.find({ - id_path: idPathExp, - type: 'instance' - }).count()); - - instance.state.set('vServicesCount', Inventory.find({ - id_path: idPathExp, - type: 'vservice' - }).count()); - - instance.state.set('vConnectorsCount', Inventory.find({ - id_path: idPathExp, - type: 'vconnector' - }).count()); - - instance.state.set('networkHostsCount', Inventory.find({ - id_path: idPathExp, - type: 'network_host' - }).count()); - - instance.state.set('pnicsCount', Inventory.find({ - id_path: idPathExp, - type: 'pnic' - }).count()); - - instance.state.set('vEdgesCount', Inventory.find({ - id_path: idPathExp, - type: 'vedge' - }).count()); - }); - - }); -}); - -/* -Template.HostDashboard.rendered = function() { -}; -*/ - -/* - * Events - */ - -Template.HostDashboard.events({ -}); - -/* - * Helpers - */ - -Template.HostDashboard.helpers({ - host: function () { - let instance = Template.instance(); - let host_id_path = instance.state.get('id_path'); - - return Inventory.findOne({ id_path: host_id_path }); - }, - - infoBoxes: function () { - return infoBoxes; - }, - - argsInfoBox: function (infoBox) { - let instance = Template.instance(); - - return { - header: R.path(infoBox.header, store.getState().api.i18n), - dataInfo: instance.state.get(infoBox.dataSource).toString(), - icon: new Icon(infoBox.icon), - theme: infoBox.theme - }; - }, -}); - - diff --git a/ui/imports/ui/components/host-dashboard/host-dashboard.styl b/ui/imports/ui/components/host-dashboard/host-dashboard.styl deleted file mode 100644 index aa335b2..0000000 --- a/ui/imports/ui/components/host-dashboard/host-dashboard.styl +++ /dev/null @@ -1,6 +0,0 @@ -/* Set the component style here */ -.os-host-dashboard - .sm-info-boxes - display: flex - flex-flow: row wrap; - justify-content: space-around diff --git a/ui/imports/ui/components/icon/icon.html b/ui/imports/ui/components/icon/icon.html deleted file mode 100644 index 04487d2..0000000 --- a/ui/imports/ui/components/icon/icon.html +++ /dev/null @@ -1,18 +0,0 @@ - - diff --git a/ui/imports/ui/components/icon/icon.js b/ui/imports/ui/components/icon/icon.js deleted file mode 100644 index 06010a4..0000000 --- a/ui/imports/ui/components/icon/icon.js +++ /dev/null @@ -1,48 +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 / -///////////////////////////////////////////////////////////////////////////////////////// -/* - * Template Component: Icon - */ - -//import { Meteor } from 'meteor/meteor'; -import { Template } from 'meteor/templating'; -//import { ReactiveDict } from 'meteor/reactive-dict'; - -import './icon.html'; - -/* - * Lifecycles - */ - -Template.Icon.onCreated(function() { -}); - -/* -Template.Icon.rendered = function() { -}; -*/ - -/* - * Events - */ - -Template.Icon.events({ -}); - -/* - * Helpers - */ - -Template.Icon.helpers({ - iconType: function (type, targetType) { - return type === targetType; - } -}); - - diff --git a/ui/imports/ui/components/icon/icon.styl b/ui/imports/ui/components/icon/icon.styl deleted file mode 100644 index 1841a36..0000000 --- a/ui/imports/ui/components/icon/icon.styl +++ /dev/null @@ -1,2 +0,0 @@ -/* Set the component style here */ -// "Icon" diff --git a/ui/imports/ui/components/index.styl b/ui/imports/ui/components/index.styl deleted file mode 100644 index 11485fd..0000000 --- a/ui/imports/ui/components/index.styl +++ /dev/null @@ -1,59 +0,0 @@ -@import 'breadcrumb/*' -@import 'breadcrumbNode/*' -@import 'environment/*' -@import 'environment-dashboard/*' -@import 'scanning-request/*' -@import 'environment-wizard/*' -@import 'search-auto-complete-list/*'; -@import 'auto-search-result-line/*'; -@import 'top-navbar-menu/*'; -@import 'data-cubic/*'; -@import 'project-dashboard/*'; -@import 'region-dashboard/*'; -@import 'zone-dashboard/*'; -@import 'host-dashboard/*'; -@import 'list-info-box/*'; -@import 'aggregate-dashboard/*'; -@import 'graph-tooltip-window/*'; -@import 'vedge-info-window/*'; -@import 'flow-graph/*'; -@import 'time-selection-widget/*'; -@import 'scans-list/*'; -@import 'link-types-list/*'; -@import 'link-type/*'; -@import 'clique-types-list/*'; -@import 'clique-type/*'; -@import 'clique-constraints-list/*'; -@import 'clique-constraint/*'; -@import 'env-delete-modal/*'; -@import 'accordion-nav-menu/*'; -@import 'accordionTreeNode/*'; -@import 'main/*'; -@import 'loading/*'; -@import 'user-list/*'; -@import 'user/*'; -@import 'alarm-icons/*'; -@import 'messages-list/*'; -@import 'message/*'; -@import 'env-form/*'; -@import 'tree-node/*'; -@import 'dashboard/*'; -@import 'messages-modal/*'; -@import 'messages-info-box/*'; -@import 'general-folder-node-dashboard/*'; -@import 'general-node-info-box/*'; -@import 'general-node-dashboard/*'; -@import 'detailed-node-info-box/*'; -@import 'landing/*'; -@import 'pager/*'; -@import 'd3graph/*'; -@import 'inventory-properties-display/*'; -@import 'scheduled-scan/*'; -@import 'mt-select/*'; -@import 'scheduled-scans-list/*'; -@import 'new-scanning/*'; -@import 'selectable-ordered-input/*'; -@import 'network-graph-manager/*'; -@import 'network-graph/*'; -@import 'environment-box/*'; -@import 'user-settings/*'; diff --git a/ui/imports/ui/components/input-model/input-model.html b/ui/imports/ui/components/input-model/input-model.html deleted file mode 100644 index 30a7ad2..0000000 --- a/ui/imports/ui/components/input-model/input-model.html +++ /dev/null @@ -1,21 +0,0 @@ - - diff --git a/ui/imports/ui/components/input-model/input-model.js b/ui/imports/ui/components/input-model/input-model.js deleted file mode 100644 index 9c515c5..0000000 --- a/ui/imports/ui/components/input-model/input-model.js +++ /dev/null @@ -1,116 +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 / -///////////////////////////////////////////////////////////////////////////////////////// -/* - * Template Component: InputModel - */ - -//import { Meteor } from 'meteor/meteor'; -import { Template } from 'meteor/templating'; -//import { ReactiveDict } from 'meteor/reactive-dict'; -import * as R from 'ramda'; - -import './input-model.html'; - -/* - * Lifecycles - */ - -Template.InputModel.onCreated(function() { -}); - -/* -Template.InputModel.rendered = function() { -}; -*/ - -/* - * Events - */ - -Template.InputModel.events({ - 'input .inputField': function (event, instance) { - if (instance.data.type === 'checkbox') { return; } - - let value; - switch (event.target.type) { - case 'number': - value = event.target.valueAsNumber; - break; - - default: - value = event.target.value; - } - - instance.data.setModel(value); - }, - 'click .inputField': function (event, instance) { - if (instance.data.type !== 'checkbox') { return; } - - let element = instance.$('.inputField')[0]; - instance.data.setModel(element.checked); - } -}); - -/* - * Helpers - */ - -Template.InputModel.helpers({ - calcAttrs: function () { - let instance = Template.instance(); - let attrs = {}; - - if (instance.data.type === 'checkbox') { - if (instance.data.value) { - attrs.checked = true; - } - } else { - attrs.value = instance.data.value; - } - - return attrs; - }, - - calcType: function () { - let instance = Template.instance(); - return instance.data.type; - }, - - calcId: function () { - }, - - calcName: function () { - }, - - calcClass: function () { - let instance = Template.instance(); - if (R.isNil(instance.data.classes)) { - return 'form-control'; - } else { - return instance.data.classes; - } - }, - - calcPlaceholder: function () { - let instance = Template.instance(); - if (R.isNil(instance.data.placeholder)) { return ''; } - - return instance.data.placeholder; - }, - - markIfDisabled: function () { - let instance = Template.instance(); - let attrs = {}; - if (instance.data.disabled) { - attrs = R.assoc('disabled', true, attrs); - } - - return attrs; - } -}); diff --git a/ui/imports/ui/components/inventory-properties-display/inventory-properties-display.html b/ui/imports/ui/components/inventory-properties-display/inventory-properties-display.html deleted file mode 100644 index b4c5267..0000000 --- a/ui/imports/ui/components/inventory-properties-display/inventory-properties-display.html +++ /dev/null @@ -1,13 +0,0 @@ - - diff --git a/ui/imports/ui/components/inventory-properties-display/inventory-properties-display.js b/ui/imports/ui/components/inventory-properties-display/inventory-properties-display.js deleted file mode 100644 index 34eb4c5..0000000 --- a/ui/imports/ui/components/inventory-properties-display/inventory-properties-display.js +++ /dev/null @@ -1,90 +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 / -///////////////////////////////////////////////////////////////////////////////////////// -/* - * Template Component: InventoryPropertiesDisplay - */ - -//import { Meteor } from 'meteor/meteor'; -import { Template } from 'meteor/templating'; -import { SimpleSchema } from 'meteor/aldeed:simple-schema'; -import { ReactiveDict } from 'meteor/reactive-dict'; -import * as R from 'ramda'; -import { Inventory } from '/imports/api/inventories/inventories'; - -import './inventory-properties-display.html'; - -/* - * Lifecycles - */ - -Template.InventoryPropertiesDisplay.onCreated(function() { - let instance = this; - instance.state = new ReactiveDict(); - instance.state.setDefault({ - data: null, - env: null, - nodeId: null, - }); - - instance.autorun(function () { - let data = Template.currentData(); - - try { - new SimpleSchema({ - env: { type: String }, - nodeId: { type: String }, - displayFn: { type: Function }, - }).validate(data); - } catch (e) { - // meteor sometimes does not show the validation error and throws unclear view error. - console.error(`error in validate ${e}`); - throw e; - } - - instance.state.set('env', data.env); - instance.state.set('nodeId', data.nodeId); - }); - - instance.autorun(function () { - let env = instance.state.get('env'); - let nodeId = instance.state.get('nodeId'); - if (R.any(R.isNil)([env, nodeId])) { return; } - - instance.subscribe('inventory?env&id', env, nodeId); - - Inventory.find({ environment: env, id: nodeId }).forEach((node) => { - instance.state.set('node', node); - }); - }); -}); - -/* -Template.InventoryPropertiesDisplay.rendered = function() { -}; -*/ - -/* - * Events - */ - -Template.InventoryPropertiesDisplay.events({ -}); - -/* - * Helpers - */ - -Template.InventoryPropertiesDisplay.helpers({ - getNode: function () { - let instance = Template.instance(); - return instance.state.get('node'); - } -}); - - diff --git a/ui/imports/ui/components/inventory-properties-display/inventory-properties-display.styl b/ui/imports/ui/components/inventory-properties-display/inventory-properties-display.styl deleted file mode 100644 index 734c337..0000000 --- a/ui/imports/ui/components/inventory-properties-display/inventory-properties-display.styl +++ /dev/null @@ -1,2 +0,0 @@ -/* Set the component style here */ -// "InentoryPropertiesDisplay" diff --git a/ui/imports/ui/components/landing/landing.html b/ui/imports/ui/components/landing/landing.html deleted file mode 100644 index 2f0d4df..0000000 --- a/ui/imports/ui/components/landing/landing.html +++ /dev/null @@ -1,201 +0,0 @@ - - diff --git a/ui/imports/ui/components/landing/landing.js b/ui/imports/ui/components/landing/landing.js deleted file mode 100644 index 8a42e12..0000000 --- a/ui/imports/ui/components/landing/landing.js +++ /dev/null @@ -1,35 +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 / -///////////////////////////////////////////////////////////////////////////////////////// -import './landing.html'; - -Template.landing.onCreated(function() { -}); - -Template.landing.rendered = function(){ - - // init wow lib - new WOW().init(); - - // smooth scrolling function - $(function() { - $('a[href*="#"]:not([href="#"])').click(function() { - if (location.pathname.replace(/^\//,'') == this.pathname.replace(/^\//,'') && location.hostname == this.hostname) { - var target = $(this.hash); - target = target.length ? target : $('[name=' + this.hash.slice(1) +']'); - if (target.length) { - $('html, body').animate({ - scrollTop: target.offset().top - }, 1000); - return false; - } - } - }); - }); - -}; diff --git a/ui/imports/ui/components/landing/landing.styl b/ui/imports/ui/components/landing/landing.styl deleted file mode 100644 index eb8e254..0000000 --- a/ui/imports/ui/components/landing/landing.styl +++ /dev/null @@ -1,80 +0,0 @@ -.os-landing - - section - display: flex; - flex-flow: column; - align-items: center; - - .sm-section-content - display: flex; - flex-flow: column nowrap; - align-items: center; - max-width: 1000px; - - .sm-landing-hero-section - background-color: #2196F3; - color: #f9f9f9; - - .sm-section-content - - .sm-login-subsection - display: flex; - justify-content: space-between; - align-self: stretch; - - .sm-main-content - display: flex; - flex-flow: column nowrap; - align-items: center; - - .sm-main-header - display: flex; - flex-flow: row; - justify-content: space-around; - - .sm-logo - padding: 30px; - width: 260px; - - .sm-description - display: flex; - flex-flow: column nowrap; - align-items: center; - - p - text-align: center; - font-size: 20px; - - .sm-landing-section-2 - border-color: #fff; - padding: 40px 0; - - .sm-section-content - font-size: blue; - - .sm-desc-point - display: flex; - flex-flow: row nowrap; - justify-content: center; - - margin: 40px 0; - - .sm-desc-point-content - flex: 0 0 400px; - - li - margin: 10px 0; - - .sm-desc-point-icon - display: flex; - justify-content: center; - align-items: center; - - padding: 0 60px; - - img - width: 300px; - padding: 0 10px; - - img.sm-big-image-icon - width: 600px; diff --git a/ui/imports/ui/components/link-type/link-type.html b/ui/imports/ui/components/link-type/link-type.html deleted file mode 100644 index b2a81dd..0000000 --- a/ui/imports/ui/components/link-type/link-type.html +++ /dev/null @@ -1,88 +0,0 @@ - - diff --git a/ui/imports/ui/components/link-type/link-type.js b/ui/imports/ui/components/link-type/link-type.js deleted file mode 100644 index c14209a..0000000 --- a/ui/imports/ui/components/link-type/link-type.js +++ /dev/null @@ -1,328 +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 / -///////////////////////////////////////////////////////////////////////////////////////// -/* - * Template Component: LinkType - */ - -//import { Meteor } from 'meteor/meteor'; -import * as R from 'ramda'; -import { Template } from 'meteor/templating'; -import { ReactiveDict } from 'meteor/reactive-dict'; -import { SimpleSchema } from 'meteor/aldeed:simple-schema'; -import { LinkTypes } from '/imports/api/link-types/link-types'; -//import { Environments } from '/imports/api/environments/environments'; -import { Constants } from '/imports/api/constants/constants'; -import { insert, remove, update } from '/imports/api/link-types/methods'; -import { parseReqId } from '/imports/lib/utilities'; - - -import './link-type.html'; - -/* - * Lifecycles - */ - -Template.LinkType.onCreated(function() { - let instance = this; - instance.state = new ReactiveDict(); - instance.state.setDefault({ - id: null, - //env: null, - action: 'insert', - isError: false, - isSuccess: false, - isMessage: false, - message: null, - disabled: false, - notifications: {}, - model: {}, - pageHeader: 'Link Type' - }); - - instance.autorun(function () { - let controller = Iron.controller(); - let params = controller.getParams(); - let query = params.query; - - new SimpleSchema({ - action: { type: String, allowedValues: ['insert', 'view', 'remove', 'update'] }, - //env: { type: String, optional: true }, - id: { type: String, optional: true } - }).validate(query); - - switch (query.action) { - case 'insert': - initInsertView(instance, query); - break; - - case 'view': - initViewView(instance, query); - break; - - case 'update': - initUpdateView(instance, query); - break; - - case 'remove': - initRemoveView(instance, query); - break; - - default: - throw 'unimplemented action'; - } - }); -}); - -/* -Template.LinkType.rendered = function() { -}; -*/ - -/* - * Events - */ - -Template.LinkType.events({ - 'submit .sm-item-form': function(event, instance) { - event.preventDefault(); - - let _id = instance.state.get('id'); - //let env = instance.$('.sm-input-env')[0].value; - let desc = instance.$('.sm-input-desc')[0].value; - let endPointA = instance.$('.sm-input-endpoint-a')[0].value; - let endPointB = instance.$('.sm-input-endpoint-b')[0].value; - - submitItem(instance, - _id, - //env, - desc, - endPointA, - endPointB); - } -}); - -/* - * Helpers - */ - -Template.LinkType.helpers({ - isUpdateableAction() { - let instance = Template.instance(); - let action = instance.state.get('action'); - - return R.contains(action, ['insert', 'update', 'remove']); - }, - - getState: function (key) { - let instance = Template.instance(); - return instance.state.get(key); - }, - - /* - envsList: function () { - return Environments.find({}); - }, - */ - - objectTypesList: function () { - return R.ifElse(R.isNil, R.always([]), R.prop('data') - )(Constants.findOne({ name: 'object_types_for_links' })); - }, - - getAttrDisabled: function () { - let instance = Template.instance(); - let result = {}; - let action = instance.state.get('action'); - - if (R.contains(action, ['view', 'remove'])) { - result = R.assoc('disabled', true, result); - } - - return result; - }, - - getModel: function () { - let instance = Template.instance(); - return instance.state.get('model'); - }, - - getModelField: function (fieldName) { - let instance = Template.instance(); - return R.path([fieldName], instance.state.get('model')); - }, - - getAttrSelected: function (optionValue, modelValue) { - let result = {}; - - if (optionValue === modelValue) { - result = R.assoc('selected', 'selected', result); - } - - return result; - }, - - actionLabel: function () { - let instance = Template.instance(); - let action = instance.state.get('action'); - return calcActionLabel(action); - } -}); - -function initInsertView(instance, query) { - instance.state.set('action', query.action); - //instance.state.set('env', query.env); - instance.state.set('model', LinkTypes.schema.clean({ - //environment: instance.state.get('env') - })); - - subscribeToOptionsData(instance); - instance.subscribe('constants'); - //instance.subscribe('link_types?env', query.env); -} - -function initViewView(instance, query) { - let reqId = parseReqId(query.id); - - instance.state.set('action', query.action); - //instance.state.set('env', query.env); - instance.state.set('id', reqId); - - subscribeToOptionsData(instance); - instance.subscribe('constants'); - instance.subscribe('link_types?_id', reqId.id); - - LinkTypes.find({ _id: reqId.id }).forEach((model) => { - instance.state.set('model', model); - }); - -} - -function initUpdateView(instance, query) { - let reqId = parseReqId(query.id); - - instance.state.set('action', query.action); - //instance.state.set('env', query.env); - instance.state.set('id', reqId); - - subscribeToOptionsData(instance); - instance.subscribe('constants'); - instance.subscribe('link_types?_id', reqId.id); - - LinkTypes.find({ _id: reqId.id }).forEach((model) => { - instance.state.set('model', model); - }); - -} - -function initRemoveView(instance, query) { - initViewView(instance, query); -} - -function subscribeToOptionsData(_instance) { - //instance.subscribe('environments_config'); -} - -function submitItem( - instance, - id, - //env, - desc, - endPointA, - endPointB) { - - let action = instance.state.get('action'); - - instance.state.set('isError', false); - instance.state.set('isSuccess', false); - instance.state.set('isMessage', false); - instance.state.set('message', null); - - switch (action) { - case 'insert': - insert.call({ - //environment: env, - description: desc, - endPointA: endPointA, - endPointB: endPointB, - }, processActionResult.bind(null, instance)); - break; - - case 'update': - update.call({ - _id: id.id, - description: desc, - endPointA: endPointA, - endPointB: endPointB, - }, processActionResult.bind(null, instance)); - break; - - case 'remove': - remove.call({ - _id: id.id - }, processActionResult.bind(null, instance)); - break; - - default: - // todo - break; - } -} - -function processActionResult(instance, error) { - let action = instance.state.get('action'); - - if (error) { - instance.state.set('isError', true); - instance.state.set('isSuccess', false); - instance.state.set('isMessage', true); - - if (typeof error === 'string') { - instance.state.set('message', error); - } else { - instance.state.set('message', error.message); - } - - return; - } - - instance.state.set('isError', false); - instance.state.set('isSuccess', true); - instance.state.set('isMessage', true); - - switch (action) { - case 'insert': - instance.state.set('message', 'Record had been added successfully'); - instance.state.set('disabled', true); - break; - - case 'remove': - instance.state.set('message', 'Record had been removed successfully'); - instance.state.set('disabled', true); - break; - - case 'update': - instance.state.set('message', 'Record had been updated successfully'); - break; - } - - Router.go('/link-types-list'); -} - -function calcActionLabel(action) { - switch (action) { - case 'insert': - return 'Add'; - case 'remove': - return 'Remove'; - case 'update': - return 'Update'; - default: - return 'Submit'; - } -} diff --git a/ui/imports/ui/components/link-type/link-type.styl b/ui/imports/ui/components/link-type/link-type.styl deleted file mode 100644 index e9178e0..0000000 --- a/ui/imports/ui/components/link-type/link-type.styl +++ /dev/null @@ -1,34 +0,0 @@ -.os-link-type - margin: 20px; - - .cl-field-group - display: flex; - flex-flow: row nowrap; - align-items: center; - padding: 5px 0; - - .cl-field-label - width: 170px; - margin: 0 5px; - - .cl-input - display: block; - width: 100%; - height: 34px; - padding: 6px 12px; - font-size: 14px; - line-height: 1.42857143; - color: #555; - background-color: #fff; - background-image: none; - border: 1px solid #ccc; - border-radius: 4px; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); - width: 400px; - margin: 0 5px; - - .cl-field-desc - margin: 0 5px; - - .js-message-panel - margin-top: 20px; diff --git a/ui/imports/ui/components/link-types-list/link-types-list.html b/ui/imports/ui/components/link-types-list/link-types-list.html deleted file mode 100644 index 575557d..0000000 --- a/ui/imports/ui/components/link-types-list/link-types-list.html +++ /dev/null @@ -1,56 +0,0 @@ - - diff --git a/ui/imports/ui/components/link-types-list/link-types-list.js b/ui/imports/ui/components/link-types-list/link-types-list.js deleted file mode 100644 index 5eab355..0000000 --- a/ui/imports/ui/components/link-types-list/link-types-list.js +++ /dev/null @@ -1,87 +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 / -///////////////////////////////////////////////////////////////////////////////////////// -/* - * Template Component: LinkTypesList - */ - -//import { Meteor } from 'meteor/meteor'; -import * as R from 'ramda'; -import { Template } from 'meteor/templating'; -import { ReactiveDict } from 'meteor/reactive-dict'; -import { SimpleSchema } from 'meteor/aldeed:simple-schema'; -import { LinkTypes } from '/imports/api/link-types/link-types'; -import { Roles } from 'meteor/alanning:roles'; - -import './link-types-list.html'; - -/* - * Lifecycles - */ - -Template.LinkTypesList.onCreated(function() { - var instance = this; - - instance.state = new ReactiveDict(); - instance.state.setDefault({ - env: null - }); - - instance.autorun(function () { - - - //let data = Template.currentData(); - - var controller = Iron.controller(); - var params = controller.getParams(); - var query = params.query; - - new SimpleSchema({ - env: { type: String, optional: true }, - }).validate(query); - - let env = query.env; - if (R.isNil(env)) { - instance.state.set('env', null); - } else { - instance.state.set('env', env); - } - - instance.subscribe('link_types?env*', env); - }); -}); - -/* -Template.LinkTypesList.rendered = function() { -}; -*/ - -/* - * Events - */ - -Template.LinkTypesList.events({ -}); - -/* - * Helpers - */ - -Template.LinkTypesList.helpers({ - linkTypes: function () { - //let instance = Template.instance(); - - //var env = instance.state.get('env'); - //return Scans.find({ environment: env }); - return LinkTypes.find({}); - }, - - isAuthManageLinkTypes: function () { - return Roles.userIsInRole(Meteor.userId(), 'manage-link-types', Roles.GLOBAL_GROUP); - }, -}); // end - helpers diff --git a/ui/imports/ui/components/link-types-list/link-types-list.styl b/ui/imports/ui/components/link-types-list/link-types-list.styl deleted file mode 100644 index acb0a81..0000000 --- a/ui/imports/ui/components/link-types-list/link-types-list.styl +++ /dev/null @@ -1,23 +0,0 @@ -.os-link-types-list - margin: 20px; - - .cl-action-icon, - .card.fa.cl-action-icon - font-size: 16px !important; - - .sm-link-types-table - th - color: spark-blue - - .sm-action-bar - display: flex; - - a - margin: 0px 5px; - - .cl-action-icon - color: gray - - .sm-add-new-link - color: spark-blue - diff --git a/ui/imports/ui/components/list-info-box/list-info-box.html b/ui/imports/ui/components/list-info-box/list-info-box.html deleted file mode 100644 index 8fa552f..0000000 --- a/ui/imports/ui/components/list-info-box/list-info-box.html +++ /dev/null @@ -1,60 +0,0 @@ - - diff --git a/ui/imports/ui/components/list-info-box/list-info-box.js b/ui/imports/ui/components/list-info-box/list-info-box.js deleted file mode 100644 index 3fe4542..0000000 --- a/ui/imports/ui/components/list-info-box/list-info-box.js +++ /dev/null @@ -1,111 +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 / -///////////////////////////////////////////////////////////////////////////////////////// -/* - * Template Component: ListInfoBox - */ - -//import { Meteor } from 'meteor/meteor'; -import { Template } from 'meteor/templating'; -//import { ReactiveDict } from 'meteor/reactive-dict'; -import { SimpleSchema } from 'meteor/aldeed:simple-schema'; -import * as R from 'ramda'; -import { LocalCollection } from 'meteor/minimongo'; -import { Icon } from '/imports/lib/icon'; - -import './list-info-box.html'; - -/* - * Lifecycles - */ - -Template.ListInfoBox.onCreated(function() { - let instance = this; - instance.autorun(function () { - let data = Template.currentData(); - new SimpleSchema({ - header: { type: String }, - list: { type: LocalCollection.Cursor, blackbox: true }, - icon: { type: Icon, blackbox: true }, - listItemFormat: { - type: { - getLabelFn: { type: Function }, - getValueFn: { type: Function }, - }, - blackbox: true - }, - onItemSelected: { type: Function }, - - }).validate(data); - - }); -}); - -/* -Template.ListInfoBox.rendered = function() { -}; -*/ - -/* - * Events - */ - -Template.ListInfoBox.events({ - 'click .os-list-item'(event) { - let instance = Template.instance(); - let val = event.target.attributes['data-value'].value; - instance.data.onItemSelected(val); - } -}); - -/* - * Helpers - */ - -Template.ListInfoBox.helpers({ - options: function (list, listItemFormat) { - //let instance = Template.instance(); - - let options = R.map((listItem) => { - return { - label: listItemFormat.getLabelFn(listItem), - value: listItemFormat.getValueFn(listItem) - }; - }, list.fetch()); - - return options; - }, - - itemsCount: function () { - let instance = Template.instance(); - return instance.data.list.count(); - }, - - argsSelect: function (list, listItemFormat) { - let instance = Template.instance(); - - let options = R.map((listItem) => { - return { - label: listItemFormat.getLabelFn(listItem), - value: listItemFormat.getValueFn(listItem) - }; - }, list.fetch()); - - return { - values: [], - options: options, - showNullOption: true, - nullOptionLabel: 'Select from dropdown', - setModel: function (val) { - instance.data.onItemSelected(val); - }, - }; - } -}); - - diff --git a/ui/imports/ui/components/list-info-box/list-info-box.styl b/ui/imports/ui/components/list-info-box/list-info-box.styl deleted file mode 100644 index 43c8d0a..0000000 --- a/ui/imports/ui/components/list-info-box/list-info-box.styl +++ /dev/null @@ -1,4 +0,0 @@ -.os-list-info-box - .sm-items-dropdown-menu - li - cursor: pointer diff --git a/ui/imports/ui/components/loading/loading.html b/ui/imports/ui/components/loading/loading.html deleted file mode 100644 index 6a082c8..0000000 --- a/ui/imports/ui/components/loading/loading.html +++ /dev/null @@ -1,12 +0,0 @@ - - diff --git a/ui/imports/ui/components/loading/loading.js b/ui/imports/ui/components/loading/loading.js deleted file mode 100644 index a83f6d3..0000000 --- a/ui/imports/ui/components/loading/loading.js +++ /dev/null @@ -1,30 +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 / -///////////////////////////////////////////////////////////////////////////////////////// -import './loading.html'; - -Template.loading.rendered = function () { - if ( ! Session.get('loadingSplash') ) { - this.loading = window.pleaseWait({ - logo: '/cisco-logo-load.png', - // logo: '', - backgroundColor: '#2196F3', - loadingHtml: message + spinner - }); - Session.set('loadingSplash', true); // just show loading splash once - } -}; - -Template.loading.destroyed = function () { - if ( this.loading ) { - this.loading.finish(); - } -}; - -var message = '

Loading Calipso

'; -var spinner = '
'; diff --git a/ui/imports/ui/components/loading/loading.styl b/ui/imports/ui/components/loading/loading.styl deleted file mode 100644 index e69de29..0000000 diff --git a/ui/imports/ui/components/main/main.html b/ui/imports/ui/components/main/main.html deleted file mode 100644 index 96f6875..0000000 --- a/ui/imports/ui/components/main/main.html +++ /dev/null @@ -1,15 +0,0 @@ - - diff --git a/ui/imports/ui/components/main/main.js b/ui/imports/ui/components/main/main.js deleted file mode 100644 index 525c53e..0000000 --- a/ui/imports/ui/components/main/main.js +++ /dev/null @@ -1,98 +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 / -///////////////////////////////////////////////////////////////////////////////////////// -import '/imports/ui/components/messages-modal/messages-modal'; -import './main.html'; - -Template.mainPage.rendered = function(){ - $(window).scroll(function(){ - var windowWidth = $(this).width(); - //var windowHeight = $(this).height(); - var windowScrollTop = $(this).scrollTop(); - - // effect - No1 - if(windowScrollTop>60){ - $('.banner h2').css('display','none'); - $('.banner .info').css('display','block'); - }else{ - $('.banner h2').css('display','block'); - $('.banner .info').css('display','none'); - } - - // effect - No2 - var firstAnimation = function(){ - $('.clients .clients-info').each( - function(){ - $(this).delay(500).animate( - {opacity:1,height:'180',width:'250'},2000);} - ); - }; - - // effect - No3 - var secondAnimation = function(){ - $('.method:eq(0)').delay(1000).animate({opacity:1},'slow', function(){ - $(this).find('h4').css('background-color','#B5C3D5'); - }); - $('.method:eq(1)').delay(2000).animate({opacity:1},'slow', function(){ - $(this).find('h4').css('background-color','#B5C3D5'); - }); - $('.method:eq(2)').delay(3000).animate({opacity:1},'slow', function(){ - $(this).find('h4').css('background-color','#B5C3D5'); - }); - $('.method:eq(3)').delay(4000).animate({opacity:1},'slow', function(){ - $(this).find('h4').css('background-color','#B5C3D5'); - }); - }; - - // effect - No4 - var thirdAnimation = function(){ - $('.blogs').find('p').delay(1400).animate({opacity:1, left:0},'slow'); - $('.blogs').find('img').delay(2000).animate({opacity:1, right:0},'slow'); - $('.blogs').find('button').delay(2500).animate({opacity:1, bottom:0},'slow'); - }; - - - if(windowWidth<=549){ - if(windowScrollTop>600){ - $('.clients').css('background','tomato'); - firstAnimation(); - } - if(windowScrollTop>1750){ - $('.process').css('background','tomato'); - secondAnimation(); - } - if(windowScrollTop>3500){ - $('.blogs').css('background','tomato'); - thirdAnimation(); - } - }else if(windowWidth>549 && windowWidth<=991){ - if(windowScrollTop>480){ - $('.clients').css('background','tomato'); - firstAnimation(); - }if(windowScrollTop>1150){ - $('.process').css('background','tomato'); - secondAnimation(); - }if(windowScrollTop>2200){ - $('.blogs').css('background','tomato'); - thirdAnimation(); - } - }else{ - if(windowScrollTop>450){ - $('.clients').css('background','tomato'); - firstAnimation(); - }if(windowScrollTop>850){ - $('.process').css('background','tomato'); - secondAnimation(); - } - if(windowScrollTop>1600){ - $('.blogs').css('background','tomato'); - thirdAnimation(); - } - } - }); -}; diff --git a/ui/imports/ui/components/main/main.styl b/ui/imports/ui/components/main/main.styl deleted file mode 100644 index e69de29..0000000 diff --git a/ui/imports/ui/components/message/message.html b/ui/imports/ui/components/message/message.html deleted file mode 100644 index 3508372..0000000 --- a/ui/imports/ui/components/message/message.html +++ /dev/null @@ -1,168 +0,0 @@ - - diff --git a/ui/imports/ui/components/message/message.js b/ui/imports/ui/components/message/message.js deleted file mode 100644 index 10ff830..0000000 --- a/ui/imports/ui/components/message/message.js +++ /dev/null @@ -1,252 +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 / -///////////////////////////////////////////////////////////////////////////////////////// -/* - * Template Component: Message - */ - -//import { Meteor } from 'meteor/meteor'; -import * as R from 'ramda'; -import { Template } from 'meteor/templating'; -import { ReactiveDict } from 'meteor/reactive-dict'; -import { SimpleSchema } from 'meteor/aldeed:simple-schema'; -import { Messages } from '/imports/api/messages/messages'; -import { Constants } from '/imports/api/constants/constants'; -import { Environments } from '/imports/api/environments/environments'; -import { idToStr } from '/imports/lib/utilities'; -//import { insert, update, remove } from '/imports/api/clique-types/methods'; -import { parseReqId } from '/imports/lib/utilities'; -//import { store } from '/imports/ui/store/store'; -//import { setCurrentNode } from '/imports/ui/actions/navigation'; - -import './message.html'; - -/* - * Lifecycles - */ - -Template.Message.onCreated(function() { - let instance = this; - instance.state = new ReactiveDict(); - instance.state.setDefault({ - id: null, - action: 'insert', - isError: false, - isSuccess: false, - isMessage: false, - message: null, - disabled: false, - notifications: {}, - model: {}, - pageHeader: 'Message' - }); - - instance.autorun(function () { - let data = Template.currentData(); - - new SimpleSchema({ - action: { type: String, allowedValues: ['view'] }, - id: { type: String, optional: true } - }).validate(data); - - switch (data.action) { - /* - case 'insert': - initInsertView(instance, data); - break; - */ - - case 'view': - initViewView(instance, data); - break; - - /* - case 'update': - initUpdateView(instance, data); - break; - - case 'remove': - initRemoveView(instance, data); - break; - */ - - default: - throw 'unimplemented action'; - } - }); -}); - -/* -Template.Message.rendered = function() { -}; -*/ - -/* - * Events - */ - -Template.Message.events({ - 'click .sm-field-group-display-context': function (event, instance) { - event.preventDefault(); - - let model = instance.state.get('model'); - let environment = Environments.findOne({ name: model.environment }); - let nodeId = model.display_context; - - Meteor.apply('inventoryFindNode?env&id', [ - environment.name, - nodeId, - ], { - wait: false - }, function (err, resp) { - if (err) { - console.error(R.toString(err)); - return; - } - - if (R.isNil(resp.node)) { - console.error('error finding node related to message', R.toString(nodeId)); - return; - } - - Router.go('environment', { - _id: idToStr(environment._id) - }, { - query: { - selectedNodeId: idToStr(resp.node._id) - } - }); - - }); - - }, - -}); - -/* - * Helpers - */ - -Template.Message.helpers({ - isUpdateableAction() { - let instance = Template.instance(); - let action = instance.state.get('action'); - - return R.contains(action, ['insert', 'update', 'remove']); - }, - - getState: function (key) { - let instance = Template.instance(); - return instance.state.get(key); - }, - - envsList: function () { - return Environments.find({}); - }, - - sourceSystemsList: function () { - return R.ifElse(R.isNil, R.always([]), R.prop('data') - )(Constants.findOne({ name: 'message_source_systems' })); - }, - - getAttrDisabled: function () { - let instance = Template.instance(); - let result = {}; - let action = instance.state.get('action'); - - if (R.contains(action, ['view', 'remove'])) { - result = R.assoc('disabled', true, result); - } - - return result; - }, - - getModel: function () { - let instance = Template.instance(); - return instance.state.get('model'); - }, - - getModelField: function (fieldName) { - let instance = Template.instance(); - return R.path([fieldName], instance.state.get('model')); - }, - - getAttrSelected: function (optionValue, modelValue) { - let result = {}; - - if (optionValue === modelValue) { - result = R.assoc('selected', 'selected', result); - } - - return result; - }, - - getAttrSelectedMultiple: function (optionValue, modelValues) { - let result = {}; - - if (R.isNil(modelValues)) { return result; } - - if (R.contains(optionValue, modelValues)) { - result = R.assoc('selected', 'selected', result); - } - - return result; - }, - - actionLabel: function () { - let instance = Template.instance(); - let action = instance.state.get('action'); - return calcActionLabel(action); - }, - - argsInvPropDisplay: function (env, nodeId) { - return { - env: env, - nodeId: nodeId, - displayFn: (node) => { - if (R.isNil(node)) { return ''; } - return `${node.object_name} - ${node.type}`; - } - }; - }, -}); // end - helpers - - -function initViewView(instance, data) { - let reqId = parseReqId(data.id); - - instance.state.set('action', data.action); - //instance.state.set('env', query.env); - instance.state.set('id', reqId); - - subscribeToOptionsData(instance); - instance.subscribe('messages?_id', reqId.id); - - Messages.find({ _id: reqId.id }).forEach((model) => { - instance.state.set('model', model); - }); - -} - -function subscribeToOptionsData(instance) { - instance.subscribe('environments_config'); - instance.subscribe('constants'); -} - -function calcActionLabel(action) { - switch (action) { - case 'insert': - return 'Add'; - case 'remove': - return 'Remove'; - case 'update': - return 'Update'; - default: - return 'Submit'; - } -} diff --git a/ui/imports/ui/components/message/message.styl b/ui/imports/ui/components/message/message.styl deleted file mode 100644 index 6003eb1..0000000 --- a/ui/imports/ui/components/message/message.styl +++ /dev/null @@ -1,41 +0,0 @@ -.os-message - margin: 20px; - - .cl-field-group - display: flex; - flex-flow: row nowrap; - align-items: center; - padding: 5px 0; - - .cl-field-label - width: 120px; - margin: 0 5px; - - .cl-input - display: block; - width: 100%; - min-height: 34px; - padding: 6px 12px; - font-size: 14px; - line-height: 1.42857143; - color: #555; - background-color: #fff; - background-image: none; - border: 1px solid #ccc; - border-radius: 4px; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); - width: 400px; - margin: 0 5px; - - .cl-field-desc - margin: 0 5px; - - input[disabled] - pointer-events: none - - .js-message-panel - margin-top: 20px; - - .sm-field-group-display-context - cursor: pointer; - diff --git a/ui/imports/ui/components/messages-info-box/messages-info-box.html b/ui/imports/ui/components/messages-info-box/messages-info-box.html deleted file mode 100644 index 0f89207..0000000 --- a/ui/imports/ui/components/messages-info-box/messages-info-box.html +++ /dev/null @@ -1,27 +0,0 @@ - - diff --git a/ui/imports/ui/components/messages-info-box/messages-info-box.js b/ui/imports/ui/components/messages-info-box/messages-info-box.js deleted file mode 100644 index 69dace6..0000000 --- a/ui/imports/ui/components/messages-info-box/messages-info-box.js +++ /dev/null @@ -1,66 +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 / -///////////////////////////////////////////////////////////////////////////////////////// -/* - * Template Component: MessagesInfoBox - */ - -//import { Meteor } from 'meteor/meteor'; -import { Template } from 'meteor/templating'; -import { SimpleSchema } from 'meteor/aldeed:simple-schema'; -//import { ReactiveDict } from 'meteor/reactive-dict'; - -import './messages-info-box.html'; - -/* - * Lifecycles - */ - -Template.MessagesInfoBox.onCreated(function() { - var instance = this; - - instance.autorun(function () { - let data = Template.currentData(); - new SimpleSchema({ - title: { type: String }, - count: { type: Number }, - lastScanTimestamp: { type: String, optional: true }, - icon: { type: String }, - colorClass: { type: String }, - onMoreDetailsReq: { type: Function }, - }).validate(data); - - }); -}); - -/* -Template.MessagesInfoBox.rendered = function() { -}; -*/ - -/* - * Events - */ - -Template.MessagesInfoBox.events({ - 'click .sm-more-details-btn': function (event, instance) { - event.preventDefault(); - - let data = instance.data; - data.onMoreDetailsReq(); - } -}); - -/* - * Helpers - */ - -Template.MessagesInfoBox.helpers({ -}); - - diff --git a/ui/imports/ui/components/messages-info-box/messages-info-box.styl b/ui/imports/ui/components/messages-info-box/messages-info-box.styl deleted file mode 100644 index e69de29..0000000 diff --git a/ui/imports/ui/components/messages-list/messages-list.html b/ui/imports/ui/components/messages-list/messages-list.html deleted file mode 100644 index 646b2e9..0000000 --- a/ui/imports/ui/components/messages-list/messages-list.html +++ /dev/null @@ -1,103 +0,0 @@ - - diff --git a/ui/imports/ui/components/messages-list/messages-list.js b/ui/imports/ui/components/messages-list/messages-list.js deleted file mode 100644 index e6736b3..0000000 --- a/ui/imports/ui/components/messages-list/messages-list.js +++ /dev/null @@ -1,291 +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 / -///////////////////////////////////////////////////////////////////////////////////////// -/* - * Template Component: MessagesList - */ - -//import { Meteor } from 'meteor/meteor'; -import * as R from 'ramda'; -import { Template } from 'meteor/templating'; -import { Counter } from 'meteor/natestrauser:publish-performant-counts'; -import { ReactiveDict } from 'meteor/reactive-dict'; -import { SimpleSchema } from 'meteor/aldeed:simple-schema'; -//import { Messages } from '/imports/api/messages/messages'; -import { Environments } from '/imports/api/environments/environments'; -import { idToStr } from '/imports/lib/utilities'; - -import '/imports/ui/components/pager/pager'; -import '/imports/ui/components/inventory-properties-display/inventory-properties-display'; - -import './messages-list.html'; - -/* - * Lifecycles - */ - -Template.MessagesList.onCreated(function() { - var instance = this; - - instance.state = new ReactiveDict(); - instance.state.setDefault({ - env: null, - page: 1, - amountPerPage: 10, - sortField: 'timestamp', - sortDirection: -1, - messsages: [], - }); - - instance.autorun(function () { - //let data = Template.currentData(); - - var controller = Iron.controller(); - var params = controller.getParams(); - var query = params.query; - - new SimpleSchema({ - }).validate(query); - - instance.subscribe('environments_config'); - instance.subscribe('messages/count'); - }); - - instance.autorun(function () { - let amountPerPage = instance.state.get('amountPerPage'); - let page = instance.state.get('page'); - let sortField = instance.state.get('sortField'); - let sortDirection = instance.state.get('sortDirection'); - - Meteor.apply('messages/get?level&env&page&amountPerPage&sortField&sortDirection', [ - null, null, page, amountPerPage, sortField, sortDirection - ], { - wait: false - }, function (err, res) { - if (err) { - console.error(R.toString(err)); - return; - } - - instance.state.set('messages', res); - }); - }); -}); - -/* -Template.MessagesList.rendered = function() { -}; -*/ - -/* - * Events - */ - -Template.MessagesList.events({ - 'click .sm-display-context-link': function (event, _instance) { - event.preventDefault(); - let envName = event.target.dataset.envName; - let nodeId = event.target.dataset.itemId; - - let environment = Environments.findOne({ name: envName }); - - Meteor.apply('inventoryFindNode?env&id', [ - environment.name, - nodeId, - ], { - wait: false - }, function (err, resp) { - if (err) { - console.error(R.toString(err)); - return; - } - - if (R.isNil(resp.node)) { - console.error('error finding node related to message', R.toString(nodeId)); - return; - } - - Router.go('environment', { - _id: idToStr(environment._id) - }, { - query: { - selectedNodeId: idToStr(resp.node._id) - } - }); - - }); - - }, - - 'click .sm-scan-id-link': function (event, _instance) { - event.preventDefault(); - let scanStartTimeStamp = moment(event.target.dataset.scanId).toDate(); - - Meteor.apply('scansFind?start-timestamp-before', [ - scanStartTimeStamp - ], { - wait: false - }, function (err, resp) { - if (err) { - console.error(R.toString(err)); - return; - } - - if (R.isNil(resp.scan)) { - console.error('error finding scan related to message', R.toString(scanStartTimeStamp)); - return; - } - - Router.go('scanning-request', { - _id: idToStr(resp.scan._id) - }, { - query: { - env: idToStr(resp.environment._id), - id: idToStr(resp.scan._id), - action: 'view' - } - }); - - }); - }, - - 'click .sm-table-header': function (event, instance) { - event.preventDefault(); - let isSortable = event.target.dataset.isSortable; - if (! isSortable ) { return; } - - let sortField = event.target.dataset.sortField; - let currentSortField = instance.state.get('sortField'); - let currentSortDirection = instance.state.get('sortDirection'); - - if (sortField === currentSortField) { - let sortDirection = null; - if (currentSortDirection === null) { - sortDirection = -1; - } else if (currentSortDirection === -1) { - sortDirection = 1; - } else if (currentSortDirection === 1) { - sortField = null; - sortDirection = null; - } else { - sortField = null; - sortDirection = null; - } - - instance.state.set('sortField', sortField); - instance.state.set('sortDirection', sortDirection); - - } else { - instance.state.set('sortField', sortField); - instance.state.set('sortDirection', -1); - } - }, -}); - -/* - * Helpers - */ - -Template.MessagesList.helpers({ - messages: function () { - let instance = Template.instance(); - return instance.state.get('messages'); - }, - - currentPage: function () { - let instance = Template.instance(); - return instance.state.get('page'); - }, - - amountPerPage: function () { - let instance = Template.instance(); - return instance.state.get('amountPerPage'); - }, - - totalMessages: function () { - return Counter.get(`messages/count`); - }, - - toIsoFormatStr: function (date) { - if (R.isNil(date)) { - return ''; - } - - let str = moment(date).format(); - return str; - }, - - argsPager: function (currentPage, amountPerPage, totalMessages) { - let instance = Template.instance(); - let totalPages = Math.ceil(totalMessages / amountPerPage); - - return { - disableNext: currentPage * amountPerPage > totalMessages, - disablePrev: currentPage == 1, - totalPages: totalPages, - currentPage: currentPage, - onReqNext: function () { - console.log('next'); - let page = (currentPage * amountPerPage > totalMessages) ? currentPage : currentPage + 1; - instance.state.set('page', page); - }, - onReqPrev: function () { - console.log('prev'); - let page = (currentPage == 1) ? currentPage : currentPage - 1; - instance.state.set('page', page); - }, - onReqFirst: function () { - console.log('req first'); - instance.state.set('page', 1); - }, - onReqLast: function () { - console.log('req last'); - instance.state.set('page', totalPages); - }, - onReqPage: function (pageNumber) { - console.log('req page'); - let page; - if (pageNumber <= 1) { - page = 1; - } else if (pageNumber > Math.ceil(totalMessages / amountPerPage)) { - page = totalPages; - } else { - page = pageNumber; - } - - instance.state.set('page', page); - }, - }; - }, - - fieldSortClass: function (fieldName) { - let instance = Template.instance(); - let classes = 'fa fa-sort'; - if (fieldName === instance.state.get('sortField')) { - let sortDirection = instance.state.get('sortDirection'); - if (sortDirection === -1) { - classes = 'fa fa-sort-desc'; - } else if (sortDirection === 1) { - classes = 'fa fa-sort-asc'; - } - } - - return classes; - }, - - argsInvPropDisplay: function (env, nodeId) { - return { - env: env, - nodeId: nodeId, - displayFn: (node) => { - if (R.isNil(node)) { return ''; } - return `${node.object_name} - ${node.type}`; - } - }; - }, -}); // end: helpers diff --git a/ui/imports/ui/components/messages-list/messages-list.styl b/ui/imports/ui/components/messages-list/messages-list.styl deleted file mode 100644 index adc9500..0000000 --- a/ui/imports/ui/components/messages-list/messages-list.styl +++ /dev/null @@ -1,37 +0,0 @@ -.os-messages-list - display: flex; - flex-flow: column nowrap; - margin: 20px; - - .cl-action-icon, - .card.fa.cl-action-icon - font-size: 16px !important; - - .sm-messages-table - th - color: spark-blue - - a - color: spark-blue; - cursor: pointer; - i.fa - padding: 0px 3px; - font-size: small; - - .sm-action-bar - display: flex; - - a - color: spark-blue; - margin: 0px 5px; - cursor: pointer; - - .cl-action-icon - color: gray - - .sm-pager-section - display: flex; - justify-content: center; - - .cl-link - cursor: pointer diff --git a/ui/imports/ui/components/messages-modal/messages-modal.html b/ui/imports/ui/components/messages-modal/messages-modal.html deleted file mode 100644 index 292bc20..0000000 --- a/ui/imports/ui/components/messages-modal/messages-modal.html +++ /dev/null @@ -1,78 +0,0 @@ - - diff --git a/ui/imports/ui/components/messages-modal/messages-modal.js b/ui/imports/ui/components/messages-modal/messages-modal.js deleted file mode 100644 index 713e8e9..0000000 --- a/ui/imports/ui/components/messages-modal/messages-modal.js +++ /dev/null @@ -1,285 +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 / -///////////////////////////////////////////////////////////////////////////////////////// -/* - * Template Component: MessagesModal - */ - -//import { Meteor } from 'meteor/meteor'; -import { Template } from 'meteor/templating'; -import { ReactiveDict } from 'meteor/reactive-dict'; -import { Counter } from 'meteor/natestrauser:publish-performant-counts'; -import * as R from 'ramda'; -//import { Messages } from '/imports/api/messages/messages'; -import { Environments } from '/imports/api/environments/environments'; -import { idToStr } from '/imports/lib/utilities'; - -import '/imports/ui/components/pager/pager'; - -import './messages-modal.html'; - -/* - * Lifecycles - */ - -Template.MessagesModal.onCreated(function() { - let instance = this; - instance.state = new ReactiveDict(); - instance.state.setDefault({ - messageLevel: 'info', - iconType: null, - listHeader: null, - envName: null, - page: 1, - amountPerPage: 10, - messages: [], - }); - - instance.autorun(function () { - - //let amountPerPage = instance.state.get('amountPerPage'); - //let page = instance.state.get('page'); - let envName = instance.state.get('envName'); - let messageLevel = instance.state.get('messageLevel'); - /* - - instance.subscribe('messages?env&level&page&amount', envName, messageLevel, page, amountPerPage); - */ - - if (R.isNil(envName)) { - instance.subscribe('messages/count?level', messageLevel); - } else { - instance.subscribe('messages/count?level&env', messageLevel, envName); - } - }); - - instance.autorun(function () { - let level = instance.state.get('messageLevel'); - let envName = instance.state.get('envName'); - let page = instance.state.get('page'); - let amountPerPage = instance.state.get('amountPerPage'); - - Meteor.apply('messages/get?level&env&page&amountPerPage&sortField&sortDirection', [ - level, envName, page, amountPerPage, null, null - ], { - wait: false - }, function (err, res) { - if (err) { - console.error(R.toString(err)); - return; - } - - instance.state.set('messages', res); - }); - }); -}); - -/* -Template.MessagesModal.rendered = function() { -}; -*/ - -/* - * Events - */ - -Template.MessagesModal.events({ - 'show.bs.modal #messagesModalGlobal': function (event, instance) { - let data = event.relatedTarget.dataset; - setParams(data.messageLevel, data.envName, instance); - }, - - 'click .sm-display-context-link': function (event, instance) { - event.preventDefault(); - let envName = event.target.dataset.envName; - let nodeId = event.target.dataset.itemId; - - let environment = Environments.findOne({ name: envName }); - - Meteor.apply('inventoryFindNode?env&id', [ - environment.name, - nodeId, - ], { - wait: false - }, function (err, resp) { - if (err) { - console.error(R.toString(err)); - return; - } - - if (R.isNil(resp.node)) { - console.error('error finding node related to message', R.toString(nodeId)); - return; - } - - Router.go('environment', { - _id: idToStr(environment._id) - }, { - query: { - selectedNodeId: idToStr(resp.node._id) - } - }); - - instance.$('#messagesModalGlobal').modal('hide'); - - }); - - } -}); - -/* - * Helpers - */ - -Template.MessagesModal.helpers({ - iconType: function () { - let instance = Template.instance(); - return instance.state.get('iconType'); - }, - - listHeader: function () { - let instance = Template.instance(); - return instance.state.get('listHeader'); - }, - - envName: function () { - let instance = Template.instance(); - return instance.state.get('envName'); - }, - - messages: function () { - let instance = Template.instance(); - return instance.state.get('messages'); - }, - - currentPage: function () { - let instance = Template.instance(); - return instance.state.get('page'); - }, - - amountPerPage: function () { - let instance = Template.instance(); - return instance.state.get('amountPerPage'); - }, - - totalMessages: function () { - let instance = Template.instance(); - let level = instance.state.get('messageLevel'); - let env = instance.state.get('envName'); - - if (R.isNil(env)) { - return Counter.get(`messages/count?level=${level}`); - } else { - return Counter.get(`messages/count?level=${level}&env=${env}`); - } - }, - - argsPager: function (currentPage, amountPerPage, totalMessages) { - let instance = Template.instance(); - let totalPages = Math.ceil(totalMessages / amountPerPage); - - return { - disableNext: currentPage * amountPerPage > totalMessages, - disablePrev: currentPage == 1, - totalPages: totalPages, - currentPage: currentPage, - onReqNext: function () { - console.log('next'); - let page = (currentPage * amountPerPage > totalMessages) ? currentPage : currentPage + 1; - instance.state.set('page', page); - }, - onReqPrev: function () { - console.log('prev'); - let page = (currentPage == 1) ? currentPage : currentPage - 1; - instance.state.set('page', page); - }, - onReqFirst: function () { - console.log('req first'); - instance.state.set('page', 1); - }, - onReqLast: function () { - console.log('req last'); - instance.state.set('page', totalPages); - }, - onReqPage: function (pageNumber) { - console.log('req page'); - let page; - if (pageNumber <= 1) { - page = 1; - } else if (pageNumber > Math.ceil(totalMessages / amountPerPage)) { - page = totalPages; - } else { - page = pageNumber; - } - - instance.state.set('page', page); - }, - }; - }, - - argsInvPropDisplay: function (env, nodeId) { - return { - env: env, - nodeId: nodeId, - displayFn: (node) => { - if (R.isNil(node)) { return ''; } - return `${node.object_name} - ${node.type}`; - } - }; - }, -}); // end: helpers - -function setParams(messageLevel, envName, instance) { - instance.state.set('messageLevel', messageLevel); - instance.state.set('iconType', calcIconType(messageLevel)); - instance.state.set('listHeader', calcListHeader(messageLevel, envName)); - instance.state.set('envName', envName); - instance.state.set('page', 1); -} - -function calcIconType(messageLevel) { - switch (messageLevel) { - case 'notify': - return 'notifications'; - case 'info': - return 'notifications'; - case 'warning': - return 'warning'; - case 'error': - return 'error'; - default: - throw 'unimplemented message level for icon'; - } -} - -function calcListHeader(messageLevel, envName) { - let header; - - switch (messageLevel) { - case 'notify': - header = 'List of notifications'; - break; - case 'info': - header = 'List of info messages'; - break; - case 'warning': - header = 'List of warnings'; - break; - case 'error': - header = 'List of errors'; - break; - default: - throw 'unimplemented message level for list header'; - } - - if (! R.isNil(envName)) { - header = header + ` for environment ${envName}.`; - } - - return header; -} diff --git a/ui/imports/ui/components/messages-modal/messages-modal.styl b/ui/imports/ui/components/messages-modal/messages-modal.styl deleted file mode 100644 index ec12941..0000000 --- a/ui/imports/ui/components/messages-modal/messages-modal.styl +++ /dev/null @@ -1,18 +0,0 @@ -.os-messages-modal - - .cl-link - cursor: pointer - - .modal-dialog - display: flex; - flex-flow: column nowrap; - - .sm-messages-table - table-layout: fixed; - - .sm-message-row - word-break: break-all; - - .sm-pager-section - display: flex; - justify-content: center; diff --git a/ui/imports/ui/components/mt-input/mt-input.html b/ui/imports/ui/components/mt-input/mt-input.html deleted file mode 100644 index c7803f4..0000000 --- a/ui/imports/ui/components/mt-input/mt-input.html +++ /dev/null @@ -1,7 +0,0 @@ - diff --git a/ui/imports/ui/components/mt-input/mt-input.js b/ui/imports/ui/components/mt-input/mt-input.js deleted file mode 100644 index 729adb9..0000000 --- a/ui/imports/ui/components/mt-input/mt-input.js +++ /dev/null @@ -1,106 +0,0 @@ -/* - * Template Component: MtInput - */ - -//import { Meteor } from 'meteor/meteor'; -import { Template } from 'meteor/templating'; -import { SimpleSchema } from 'meteor/aldeed:simple-schema'; -import * as R from 'ramda'; -//import { ReactiveDict } from 'meteor/reactive-dict'; - -import './mt-input.html'; - -/* - * Lifecycles - */ - -Template.MtInput.onCreated(function() { - let instance = this; - - instance.autorun(function () { - let data = Template.currentData(); - - //simple schema does not support input value type of: number or string together. - data = R.dissoc('inputValue', data); - - instance.autorun(function () { - new SimpleSchema({ - inputType: { type: String }, - classStr: { type: String, optional: true }, - placeholder: { type: String, optional: true }, - isDisabled: { type: Boolean, optional: true }, - onInput: { type: Object, blackbox: true }, - }).validate(data); - }); - }); - - instance.autorun(function () { - let data = Template.currentData(); - - instance.onInput = function (value) { - R.when(R.pipe(R.isNil, R.not), x => x(value))(R.path(['onInput', 'fn'], data)); - }; - }); -}); - -/* -Template.MtInput.rendered = function() { -}; -*/ - -/* - * Events - */ - -Template.MtInput.events({ - 'input .input-field': function (event, instance) { - if (event.target.type === 'checkbox') { return; } - - let value = R.cond([ - [R.equals('number'), R.always(event.target.valueAsNumber)], - [R.T, R.always(event.target.value)], - ])(event.target.type); - - instance.onInput(value); - }, - - 'click .input-field': function (event, instance) { - if (event.target.type !== 'checkbox') { return; } - - let element = instance.$('.input-field')[0]; - instance.onInput(element.checked); - } -}); - -/* - * Helpers - */ - -Template.MtInput.helpers({ - attrsInput: function (inputType, placeholder, isDisabled) { - let attrs = {}; - - if (hasPlaceholder(inputType, placeholder)) { - attrs = R.assoc('placeholder', placeholder, attrs); - } - - if (isDisabled) { - attrs = R.assoc('disabled', 'disabled', attrs); - } - - return attrs; - }, - -}); // end: helpers - -function hasPlaceholder(inputType, placeholder) { - if (R.contains(inputType, ['checkbox', 'select'])) { - return false; - } - - if (R.isNil(placeholder)) { - return false; - } - - return true; -} diff --git a/ui/imports/ui/components/mt-input/mt-input.styl b/ui/imports/ui/components/mt-input/mt-input.styl deleted file mode 100644 index 3638a14..0000000 --- a/ui/imports/ui/components/mt-input/mt-input.styl +++ /dev/null @@ -1,2 +0,0 @@ -/* Set the component style here */ -// "MtInput" diff --git a/ui/imports/ui/components/mt-radios/mt-radios.html b/ui/imports/ui/components/mt-radios/mt-radios.html deleted file mode 100644 index 23fa3d8..0000000 --- a/ui/imports/ui/components/mt-radios/mt-radios.html +++ /dev/null @@ -1,22 +0,0 @@ - diff --git a/ui/imports/ui/components/mt-radios/mt-radios.js b/ui/imports/ui/components/mt-radios/mt-radios.js deleted file mode 100644 index a8f7f7c..0000000 --- a/ui/imports/ui/components/mt-radios/mt-radios.js +++ /dev/null @@ -1,62 +0,0 @@ -/* - * Template Component: MtRadios - */ - -//import { Meteor } from 'meteor/meteor'; -import { Template } from 'meteor/templating'; -//import { ReactiveDict } from 'meteor/reactive-dict'; -import * as R from 'ramda'; - -import './mt-radios.html'; - -/* - * Lifecycles - */ - -Template.MtRadios.onCreated(function() { - let instance = this; - - instance.autorun(function () { - let data = Template.currentData(); - - instance.onInput = function (value) { - R.when(R.pipe(R.isNil, R.not), x => x(value))(R.path(['onInput', 'fn'], data)); - }; - }); -}); - -/* -Template.MtRadios.rendered = function() { -}; -*/ - -/* - * Events - */ - -Template.MtRadios.events({ - 'click .cl-mt-radio-input': function (event, instance) { - event.preventDefault(); - event.stopPropagation(); - - instance.onInput(event.target.value); - }, -}); - -/* - * Helpers - */ - -Template.MtRadios.helpers({ - attrsInput: function (inputValue, selectedValue) { - let attrs = {}; - - if (inputValue === selectedValue) { - attrs = R.assoc('checked', 'checked', attrs); - } - - return attrs; - }, -}); // end: helpers - - diff --git a/ui/imports/ui/components/mt-radios/mt-radios.styl b/ui/imports/ui/components/mt-radios/mt-radios.styl deleted file mode 100644 index 868d2c0..0000000 --- a/ui/imports/ui/components/mt-radios/mt-radios.styl +++ /dev/null @@ -1,2 +0,0 @@ -/* Set the component style here */ -// "MtRadios" diff --git a/ui/imports/ui/components/mt-select/mt-select.html b/ui/imports/ui/components/mt-select/mt-select.html deleted file mode 100644 index cce8973..0000000 --- a/ui/imports/ui/components/mt-select/mt-select.html +++ /dev/null @@ -1,13 +0,0 @@ - diff --git a/ui/imports/ui/components/mt-select/mt-select.js b/ui/imports/ui/components/mt-select/mt-select.js deleted file mode 100644 index 95190e2..0000000 --- a/ui/imports/ui/components/mt-select/mt-select.js +++ /dev/null @@ -1,91 +0,0 @@ -/* - * Template Component: MtSelect - */ - -//import { Meteor } from 'meteor/meteor'; -import { Template } from 'meteor/templating'; -import { SimpleSchema } from 'meteor/aldeed:simple-schema'; -import * as R from 'ramda'; -//import { ReactiveDict } from 'meteor/reactive-dict'; - -import './mt-select.html'; - -/* - * Lifecycles - */ - -Template.MtSelect.onCreated(function() { - let instance = this; - - instance.autorun(function () { - let data = Template.currentData(); - - instance.autorun(function () { - new SimpleSchema({ - classStr: { type: String, optional: true }, - selectedValue: { type: String, optional: true }, - isDisabled: { type: Boolean, optional: true }, - options: { type: [Object], blackbox: true }, - onInput: { type: Object, blackbox: true }, - size: { type: Number, optional: true }, - }).validate(data); - }); - }); - - instance.autorun(function () { - let data = Template.currentData(); - - instance.onInput = function (value) { - R.when(R.pipe(R.isNil, R.not), x => x(value))(R.path(['onInput', 'fn'], data)); - }; - }); -}); - -/* -Template.MtSelect.rendered = function() { -}; -*/ - -/* - * Events - */ - -Template.MtSelect.events({ - 'change .sm-mt-select': function (event, instance) { - event.preventDefault(); - event.stopPropagation(); - - let value = R.pipe(R.head, R.prop('value'))(event.target.selectedOptions); - instance.onInput(value); - }, -}); - -/* - * Helpers - */ - -Template.MtSelect.helpers({ - attrsSelect: function (isDisabled, size) { - let attrs = {}; - if (isDisabled) { - attrs = R.assoc('disabled', 'disabled', attrs); - } - - if (size) { - attrs = R.assoc('size', size, attrs); - } - - return attrs; - }, - - attrOptSelected: function (currentValue, selectedValue) { - let attrs = {}; - if (currentValue === selectedValue) { - attrs = R.assoc('selected', 'selected', attrs); - } - return attrs; - }, - -}); // helpers - - diff --git a/ui/imports/ui/components/mt-select/mt-select.styl b/ui/imports/ui/components/mt-select/mt-select.styl deleted file mode 100644 index e0ff8ca..0000000 --- a/ui/imports/ui/components/mt-select/mt-select.styl +++ /dev/null @@ -1,2 +0,0 @@ -/* Set the component style here */ -// "MtSelect" diff --git a/ui/imports/ui/components/network-graph-manager/network-graph-manager.html b/ui/imports/ui/components/network-graph-manager/network-graph-manager.html deleted file mode 100644 index 845db7c..0000000 --- a/ui/imports/ui/components/network-graph-manager/network-graph-manager.html +++ /dev/null @@ -1,5 +0,0 @@ - diff --git a/ui/imports/ui/components/network-graph-manager/network-graph-manager.js b/ui/imports/ui/components/network-graph-manager/network-graph-manager.js deleted file mode 100644 index 5cd4f35..0000000 --- a/ui/imports/ui/components/network-graph-manager/network-graph-manager.js +++ /dev/null @@ -1,436 +0,0 @@ -/* - * Template Component: NetworkGraphManager - */ - -//import { Meteor } from 'meteor/meteor'; -import { Template } from 'meteor/templating'; -import { ReactiveDict } from 'meteor/reactive-dict'; -import { SimpleSchema } from 'meteor/aldeed:simple-schema'; -import { Inventory } from '/imports/api/inventories/inventories'; -import { Cliques } from '/imports/api/cliques/cliques.js'; -import { Links } from '/imports/api/links/links.js'; -import * as R from 'ramda'; -import { store } from '/imports/ui/store/store'; -import { activateGraphTooltipWindow } from '/imports/ui/actions/graph-tooltip-window.actions'; -import { closeGraphTooltipWindow } from '/imports/ui/actions/graph-tooltip-window.actions'; -//import { activateVedgeInfoWindow } from '/imports/ui/actions/vedge-info-window.actions'; -import { EJSON } from 'meteor/ejson'; - -import '/imports/ui/components/network-graph/network-graph'; - -import './network-graph-manager.html'; - -/* - * Lifecycles - */ - -Template.NetworkGraphManager.onCreated(function() { - let instance = this; - - instance.state = new ReactiveDict(); - instance.state.setDefault({ - id_path: null, - graphDataChanged: null, - isReady: false, - inventoriesToFind: [], - cliquesToFind: [], - linksToFind: [], - nodesToFind: [], - graphLinks: [], - graphNodes: [], - }); - - instance.simpleState = { - graphData: { - links: [], - nodes: [], - groups: [], - }, - itemOfInterest: null - }; - - instance.autorun(function () { - let data = Template.currentData(); - - new SimpleSchema({ - id_path: { type: String }, - }).validate(data); - - instance.state.set('id_path', data.id_path); - }); - - instance.autorun(function () { - let id_path = instance.state.get('id_path'); - - instance.simpleState.graphData = generateGraphData(); - instance.state.set('graphDataChanged', null); - instance.state.set('isReady', false); - instance.state.set('inventoriesToFind', []); - instance.state.set('cliquesToFind', []); - instance.state.set('linksToFind', []); - instance.state.set('nodesToFind', []); - instance.state.set('graphLinks', []); - instance.state.set('graphNodes', []); - - //instance.subscribe('attributes_for_hover_on_data'); - //subscribeToNodeAndRelatedData(id_path, instance, instance.simpleState); - instance.state.set('inventoriesToFind', [id_path]); - }); - - instance.autorun(function () { - let inventories = instance.state.get('inventoriesToFind'); - if (inventories.length <= 0) { - return; - } - - instance.subscribe('inventory?id_path', inventories[0]); - - // id_path: assumption - unique - Inventory.find({ id_path: inventories[0] }).forEach((inventory) => { - if (! inventory.clique) { - return; - } - - instance.state.set('cliquesToFind', [inventory._id]); - }); - }); - - instance.autorun(function () { - let cliques = instance.state.get('cliquesToFind'); - if (cliques.length <= 0) { - return; - } - - // focal point: assumption - unique per inventory node. - let mainNodeIdStr = cliques[0]._str; - instance.subscribe('cliques?focal_point', mainNodeIdStr); - - Cliques.find({ focal_point: new Mongo.ObjectID(mainNodeIdStr) }).forEach( function (cliqueItem) { - instance.state.set('linksToFind', cliqueItem.links); - }); - }); - - instance.autorun(function () { - let linksToFind = instance.state.get('linksToFind'); - if (linksToFind.length <= 0) { - return; - } - - // Find links for focal point. - instance.subscribe('links?_id-in', linksToFind); - - Links.find({ _id: {$in: linksToFind} }).forEach(function(link) { - let graphLinks = EJSON.parse(instance.state.keys['graphLinks']); - graphLinks = R.concat([link], graphLinks); - instance.state.set('graphLinks', graphLinks); - }); - }); - - instance.autorun(function () { - let graphLinks = instance.state.get('graphLinks'); - if (graphLinks.length <= 0) { - return; - } - - instance.simpleState.graphData = addLinksToGraph(graphLinks, instance.simpleState.graphData); - instance.state.set('graphDataChanged', Date.now()); - - // Find nodes for link - // todo: remove dubplicates. - let nodesIds = R.chain(link => { - return [ link['source'], link['target'] ]; - }, graphLinks); - - let nodesToFind = EJSON.parse(instance.state.keys['nodesToFind']); - nodesToFind = R.concat(nodesIds, nodesToFind); - instance.state.set('nodesToFind', nodesToFind); - }); - - instance.autorun(function () { - let nodesToFind = instance.state.get('nodesToFind'); - if (nodesToFind.length <= 0) { - return; - } - - instance.subscribe('inventory?_id-in', nodesToFind); - - Inventory.find({ _id: { $in: nodesToFind } }).forEach(function (node) { - let graphNodes = EJSON.parse(instance.state.keys['graphNodes']); - graphNodes = R.concat([node], graphNodes); - instance.state.set('graphNodes', graphNodes); - }); - - }); - - instance.autorun(function () { - let graphNodes = instance.state.get('graphNodes'); - if (graphNodes.length <= 0) { - return; - } - - instance.simpleState.graphData = addNodesToGraph(graphNodes, instance.simpleState.graphData); - - let isReady = calcIsReady(instance.simpleState.graphData); - instance.state.set('graphDataChanged', Date.now()); - instance.state.set('isReady', isReady); - }); -}); - -/* -Template.NetworkGraphManager.rendered = function() { -}; -*/ - -/* - * Events - */ - -Template.NetworkGraphManager.events({ -}); - -/* - * Helpers - */ - -Template.NetworkGraphManager.helpers({ - graphDataChanged: function () { - let instance = Template.instance(); - return instance.state.get('graphDataChanged'); - }, - - argsNetworkGraph: function (_graphDataChanged) { - let instance = Template.instance(); - let graphData = instance.simpleState.graphData; - let isDragging = false; - - return { - graphData: graphData, - onNodeOver: function (nodeId, x, y) { - if (isDragging) { - return; - } - - if (instance.simpleState.itemOfInterest === nodeId) { - instance.simpleState.itemOfInterest = null; - return; - } - - instance.simpleState.itemOfInterest = nodeId; - - Meteor.apply('inventoryFindNode?DataAndAttrs', [ nodeId ], - { wait: false }, function (err, res) { - if (err) { - console.error(`error fetching attrs for node for showing: ${R.toString(err)}`); - return; - } - - store.dispatch( - activateGraphTooltipWindow(res.nodeName, res.attributes, x + 30, y - 10)); - }); - }, - onNodeOut: function (_nodeId) { - //store.dispatch(closeGraphTooltipWindow()); - }, - onNodeClick: function (_nodeId) { - }, - onDragStart: function () { - isDragging = true; - store.dispatch(closeGraphTooltipWindow()); - }, - onDragEnd: function () { - isDragging = false; - }, - onGroupOver: function () { - //instance.simpleState.itemOfInterest = null; - //store.dispatch(closeGraphTooltipWindow()); - }, - onLinkOver: function (linkId, x, y) { - if (isDragging) { - return; - } - - if (instance.simpleState.itemOfInterest === linkId) { - instance.simpleState.itemOfInterest = null; - return; - } - - instance.simpleState.itemOfInterest = linkId; - - Meteor.apply('linksFind?DataAndAttrs', [ linkId ], - { wait: false }, function (err, res) { - if (err) { - console.error(`error fetching attrs for link for showing: ${R.toString(err)}`); - return; - } - - store.dispatch( - activateGraphTooltipWindow(res.linkName, res.attributes, x - 30, y - 10)); - }); - }, - }; - }, - - isReady: function () { - let instance = Template.instance(); - return instance.state.get('isReady'); - } -}); // end: helpers - -function generateGraphData() { - return { - nodes: [], - links: [], - groups: [], - }; -} - -function genGraphLink(link) { - let newLink = { - sourceId: link.source, - targetId: link.target, - label: link.link_name, - _osid: link._id, - _osmeta: { - status: link.status, - linkId: link._id - } - }; - - return newLink; -} - -function addLinksToGraph(linksInfo, graphData) { - let newLinks = R.map(link => genGraphLink(link), linksInfo); - - let links = R.unionWith(R.eqBy(R.prop('_osid')), graphData.links, newLinks); - links = expandLinks(links, graphData.nodes); - - return R.merge(graphData, { - links: links - }); -} - -/* -function addLinkToGraph(link, graphData) { - let newLink = genGraphLink(link); - - let links = R.unionWith(R.eqBy(R.prop('_osid')), graphData.links, [newLink]); - links = expandLinks(links, graphData.nodes); - - return R.merge(graphData, { - links: links - }); -} -*/ - -function expandLinks(links, nodes) { - return R.map((link) => { - let newLink = link; - - let nodeSource = R.find(R.propEq('_osid', newLink.sourceId), nodes); - if (!R.isNil(nodeSource)) { - newLink = R.assoc('source', nodeSource, newLink); - } - - let nodeTarget = R.find(R.propEq('_osid', newLink.targetId), nodes); - if (!R.isNil(nodeTarget)) { - newLink = R.assoc('target', nodeTarget, newLink); - } - - return newLink; - }, links); -} - -function genGraphNode(node) { - let newNode = { - _osid: node._id, - _osmeta: { - type: node.type, - nodeId: node._id, - status: node.status, - }, - width: 60, - height: 40, - name: node._id._str, - }; - - let groupMarkers = ['host', 'switch']; - let groupKey = R.find((key) => { - if (R.isNil(R.path([key], node))) { return false; } - return true; - })(groupMarkers); - if (groupKey) { - newNode = R.assocPath(['_osmeta', 'groupId'], node[groupKey], newNode); - newNode = R.assocPath(['_osmeta', 'groupType'], groupKey, newNode); - } - - return newNode; -} - -function addNodesToGraph(nodesInfo, graphData) { - let newNodes = R.map((node) => genGraphNode(node), nodesInfo); - - let nodes = R.unionWith(R.eqBy(R.prop('_osid')), graphData.nodes, newNodes); - let links = expandLinks(graphData.links, nodes); - let groups = calcGroups(nodes); - - return R.merge(graphData, { - nodes: nodes, - links: links, - groups: groups, - }); -} - -/* -function addNodeToGraph(node, graphData) { - let newNode = genGraphNode(node); - - let nodes = R.unionWith(R.eqBy(R.prop('_osid')), graphData.nodes, [newNode]); - let links = expandLinks(graphData.links, nodes); - let groups = calcGroups(nodes); - - return R.merge(graphData, { - nodes: nodes, - links: links, - groups: groups, - }); -} -*/ - -function calcIsReady(graphData) { - return R.all((link) => { - return (!(R.isNil(link.source) || R.isNil(link.target))); - }, graphData.links); -} - -function calcGroups(nodes) { - return R.reduce((accGroups, node) => { - let groupId = R.path(['_osmeta', 'groupId'], node); - if (R.isNil(groupId)) { - return accGroups; - } - - let groupIndex = R.findIndex(R.propEq('_osid', groupId), accGroups); - let group = null; - if (groupIndex < 0) { - let group = { - _osid: groupId, - leaves: [node], - isExpanded: true, - name: groupId, - type: node._osmeta.groupType, - }; - accGroups = R.append(group, accGroups); - - } else { - let group = accGroups[groupIndex]; - group = R.merge(group, { - leaves: R.append(node, group.leaves) - }); - accGroups = R.update(groupIndex, group, accGroups); - } - - node.parent = group; - return accGroups; - }, [], nodes); -} diff --git a/ui/imports/ui/components/network-graph-manager/network-graph-manager.styl b/ui/imports/ui/components/network-graph-manager/network-graph-manager.styl deleted file mode 100644 index 1df8d2f..0000000 --- a/ui/imports/ui/components/network-graph-manager/network-graph-manager.styl +++ /dev/null @@ -1,2 +0,0 @@ -/* Set the component style here */ -// "NetworkGraphManager" diff --git a/ui/imports/ui/components/network-graph/network-graph.html b/ui/imports/ui/components/network-graph/network-graph.html deleted file mode 100644 index e68141a..0000000 --- a/ui/imports/ui/components/network-graph/network-graph.html +++ /dev/null @@ -1,7 +0,0 @@ - diff --git a/ui/imports/ui/components/network-graph/network-graph.js b/ui/imports/ui/components/network-graph/network-graph.js deleted file mode 100644 index 04b69e3..0000000 --- a/ui/imports/ui/components/network-graph/network-graph.js +++ /dev/null @@ -1,803 +0,0 @@ -/* - * Template Component: NetworkGraph - */ - -//import { Meteor } from 'meteor/meteor'; -import { Template } from 'meteor/templating'; -import { ReactiveDict } from 'meteor/reactive-dict'; -import { SimpleSchema } from 'meteor/aldeed:simple-schema'; -import * as R from 'ramda'; -import * as cola from 'webcola'; -import { imagesForNodeType, defaultNodeTypeImage } from '/imports/lib/images-for-node-type'; -import * as _ from 'lodash'; - -import './network-graph.html'; - -/* - * Lifecycles - */ - -Template.NetworkGraph.onCreated(function() { - let instance = this; - - instance.state = new ReactiveDict(); - instance.state.setDefault({ - graphDataChanged: null, - }); - instance.simpleState = { - graphData: null - }; - instance.prevForce = null; - - instance.autorun(function () { - let data = Template.currentData(); - - new SimpleSchema({ - graphData: { type: Object, blackbox: true }, - onNodeOver: { type: Function, optional: true }, - onNodeOut: { type: Function, optional: true }, - onNodeClick: { type: Function, optional: true }, - onDragStart: { type: Function, optional: true }, - onDragEnd: { type: Function, optional: true }, - onGroupOver: { type: Function, optional: true }, - onLinkOver: { type: Function, optional: true }, - }).validate(data); - - instance.simpleState.graphData = data.graphData; - instance.state.set('graphDataChanged', Date.now()); - instance.onNodeOver = R.defaultTo(() => {}, data.onNodeOver); - instance.onNodeOut = R.defaultTo(() => {}, data.onNodeOut); - instance.onNodeClick = R.defaultTo(() => {}, data.onNodeClick); - instance.onDragStart = R.defaultTo(() => {}, data.onDragStart); - instance.onDragEnd = R.defaultTo(() => {}, data.onDragEnd); - instance.onGroupOver = R.defaultTo(() => {}, data.onGroupOver); - instance.onLinkOver = R.defaultTo(() => {}, data.onLinkOver); - }); -}); - -Template.NetworkGraph.rendered = function() { - let instance = Template.instance(); - - instance.autorun(function () { - //let _graphDataChanged = - instance.state.get('graphDataChanged'); - let graphEl = instance.$('.sm-graph')[0]; - - renderGraph(graphEl, - graphEl.clientWidth, - graphEl.clientHeight, - instance.simpleState.graphData, - genConfig(), - instance.onNodeOver, - instance.onNodeOut, - instance.onNodeClick, - instance.onDragStart, - instance.onDragEnd, - instance.onGroupOver, - instance.onLinkOver, - function onNewForce(newForce) { - if (instance.prevForce) { - instance.prevForce.stop(); - } - instance.prevForce = newForce; - } - ); - }); -}; - -Template.NetworkGraph.onDestroyed(function () { - let instance = Template.instance(); - let graphEl = instance.$('.sm-graph')[0]; - let svg = d3.select(graphEl).select('svg'); - if (instance.prevForce) { - instance.prevForce.stop(); - } - - svg.remove(); -}); -/* - * Events - */ - -Template.NetworkGraph.events({ -}); - -/* - * Helpers - */ - -Template.NetworkGraph.helpers({ -}); // end: helpers - - -function genConfig() { - let outline = false; - let tocolor = 'fill'; - let towhite = 'stroke'; - if (outline) { - tocolor = 'stroke'; - towhite = 'fill'; - } - - return { - initialLinkLabelsFontSize: 18, - tocolor: tocolor, - towhite: towhite, - text_center: false, - outline: outline, - min_score: 0, - max_score: 1, - highlight_color: 'blue', - highlight_trans: 0.1, - default_node_color: '#ccc', - //var default_node_color: 'rgb(3,190,100)', - default_link_color: '#888', - nominal_base_node_size: 8, - nominal_text_size: 10, - max_text_size: 24, - nominal_stroke: 1.5, - max_stroke: 4.5, - max_base_node_size: 36, - min_zoom: 0.3, - max_zoom: 5, - }; -} - -function renderGraph( - mainElement, - w, - h, - graph, - config, - onNodeOver, - onNodeOut, - onNodeClick, - onDragStart, - onDragEnd, - onGroupOver, - onLinkOver, - onNewForce -) { - - let force = genForceCola(cola, d3, w, h); - onNewForce(force); - - let drag = force.drag() - .on('start', function (_d) { - onDragStart(); - }) - .on('end', function (_d) { - onDragEnd(); - }) - ; - - let svg = d3.select(mainElement).select('svg'); - svg.remove(); - svg = genSvg(d3, mainElement); - - let zoom = genZoomBehavior(d3, config); - svg.call(zoom); - - let mainEl = svg.append('g'); - let groupsEl = mainEl.append('g').attr('class', 'groups-container'); - let linksEl = mainEl.append('g').attr('class', 'links-container'); - let nodesEl = mainEl.append('g').attr('class', 'nodes-container'); - - renderView(force, { - graph: graph, - viewGraph: { - nodes: [], - links: [], - groups: [] - }, - }, - mainEl, - groupsEl, - nodesEl, - linksEl, - drag, zoom, config, - onNodeOver, - onNodeOut, - onNodeClick, - onGroupOver, - onLinkOver - ); -} - -// d3.select(window).on('resize', resize); - -function genSvg(d3, mainElement) { - let svg = d3.select(mainElement).append('svg'); - - svg.style('cursor', 'move') - .attr('width', '100%') - .attr('height', '100%') - .attr('pointer-events', 'all'); - - return svg; -} - -function genSvgLinks( - g, - links, - nominal_stroke, - default_link_color, - initialLinkLabelsFontSize, - onLinkOver -) { - let svgLinks = g.selectAll('.link-group') - .data(links, (d) => d._osid); - - let svgLinksEnter = svgLinks - .enter() - .append('g') - .attr('class', 'link-group') - .attr('data-link-id', function (d) { - return d._osid; - }) - ; - - //let svgLinksExit = - svgLinks - .exit().remove(); - - let svgLinkLines = svgLinksEnter - .append('line') - .attr('class', 'link-line') - .style('stroke-width', nominal_stroke) - .style('stroke', - function(d) { - let status = R.defaultTo('', R.path(['_osmeta', 'status'], d)); - status = _.toLower(status); - switch(status) { - case 'ok': - return 'green'; - case 'warning': - return 'orange'; - case 'error': - return 'red'; - default: - return default_link_color; - } - }) - .on('mouseover', function (d) { - onLinkOver(d._osmeta.linkId, d3.event.pageX, d3.event.pageY); - }) - ; - - let svgLinkLabels = svgLinksEnter - .append('text') - .text(function(d) { - return d.label; - }) - .attr('class', 'link-label') - .attr('x', function(d) { return (d.source.x + (d.target.x - d.source.x) * 0.5); }) - .attr('y', function(d) { return (d.source.y + (d.target.y - d.source.y) * 0.5); }) - .attr('dy', '.25em') - .attr('text-anchor', 'right') - .attr('font-size', initialLinkLabelsFontSize) - ; - - return {svgLinks, svgLinkLines, svgLinkLabels}; -} - -function genSvgNodes(g, nodes, drag, onNodeOver, onNodeOut, onNodeClick, onGroupNodeClick) { - let svgNodes = g.selectAll('.node') - .data(nodes, (d) => d._osid); - - let svgNodesEnter = svgNodes - .enter() - .append('g') - .attr('class', 'node') - .attr('data-node-id', (d) => d._osid) - .call(drag); - - //let svgNodesExit = - svgNodes - .exit().remove(); - - let imageLength = 36; - let svgImages = svgNodesEnter.append('image') - .attr('class', 'node-image') - .attr('xlink:href', function(d) { - let status = R.defaultTo('', R.path(['_osmeta', 'status'], d)); - status = _.toLower(status); - return `/${calcImageForNodeType(d._osmeta.type, status)}`; - }) - .attr('x', -(Math.floor(imageLength / 2))) - .attr('y', -(Math.floor(imageLength / 2))) - .attr('width', imageLength) - .attr('height', imageLength) - .on('mouseover', function (d) { - onNodeOver(d._osmeta.nodeId, d3.event.pageX, d3.event.pageY); - }) - .on('mouseout', function (d) { - onNodeOut(d._osmeta.nodeId); - }) - .on('click', function (d) { - let type = R.defaultTo('', R.path(['_osmeta', 'type'], d)); - if (R.contains(type, ['view_group-host', 'view_group-switch'])) { - onGroupNodeClick(d._osmeta.nodeId); - } - onNodeClick(d._osmeta.nodeId); - }) - ; - - return {svgNodes, svgImages}; - //return [svgNodes]; -} - -function calcImageForNodeType(nodeType, status) { - let image = R.defaultTo(defaultNodeTypeImage, R.prop(nodeType, imagesForNodeType)); - if (typeof image === 'object') { - image = R.defaultTo(image.default, image[status]); - } - - return image; -} - -function genZoomBehavior(d3, config) { - let zoom = d3.zoom().scaleExtent([config.min_zoom, config.max_zoom]); - - return zoom; -} - -/* -function genForceD3(d3, w, h) { - let force = d3.layout.force() - .linkDistance(60) - .charge(-300) - .size([w,h]); - - return force; -} -*/ - -function genForceCola(cola, d3, w, h) { - let force = cola.d3adaptor(d3) - .convergenceThreshold(0.1) - //.convergenceThreshold(1e-9) - .linkDistance(120) - .size([w,h]); - - return force; -} - -function activateForce(force, nodes, links, groups) { - force - .nodes(nodes) - .links(links) - .groups(groups) - //.symmetricDiffLinkLengths(25) - .handleDisconnected(true) - .avoidOverlaps(true) - .start(50, 100, 200); - //.start(); -} - -/* -function resize() { - let width = mainElement.clientWidth; - let height = mainElement.clientHeight; - - svg.attr('width', '100%') //width) - .attr('height', '100%'); //height); - - force.size([ - force.size()[0] + (width - w) / zoom.scale(), - force.size()[1] + (height - h) / zoom.scale() - ]).resume(); - - w = width; - h = height; -} -*/ - -function renderView(force, - state, - mainEl, - groupsEl, - nodesEl, - linksEl, - drag, - zoom, - config, - onNodeOver, - onNodeOut, - onNodeClick, - onGroupOver, - onLinkOver -) { - - state.viewGraph = calcViewGraph(state.graph, state.viewGraph); - - activateForce(force, state.viewGraph.nodes, state.viewGraph.links, state.viewGraph.groups); - - zoom.on('zoom', zoomFn); - - genSvgGroups(groupsEl, state.viewGraph.groups, drag, onRenderViewReq, onGroupOver); - - genSvgLinks( - linksEl, state.viewGraph.links, - config.nominal_stroke, - config.default_link_color, - config.initialLinkLabelsFontSize, - onLinkOver - ); - - genSvgNodes( - nodesEl, state.viewGraph.nodes, drag, onNodeOver, onNodeOut, onNodeClick, - function onGroupNodeClick(groupId) { - let group = R.find(R.propEq('_osid', groupId), state.graph.groups); - group.isExpanded = true; - - state.viewGraph = renderView(force, state, - mainEl, groupsEl, nodesEl, linksEl, - drag, zoom, config, - onNodeOver, onNodeOut, onNodeClick, onGroupOver, onLinkOver); - }); - - force.on('tick', tickFn); - - function onRenderViewReq() { - state.viewGraph = renderView(force, state, - mainEl, groupsEl, nodesEl, linksEl, - drag, zoom, config, - onNodeOver, onNodeOut, onNodeClick, onGroupOver, onLinkOver); - } - - function tickFn() { - let svgGroups = mainEl.selectAll('.group'); - svgGroups - .attr('transform', function (d) { - let x = R.path(['bounds', 'x'], d); - let y = R.path(['bounds', 'y'], d); - return `translate(${x},${y})`; - }) - ; - /* - .attr('x', function (d) { - return R.path(['bounds', 'x'], d); - }) - .attr('y', function (d) { - return R.path(['bounds', 'y'], d); - }) - */ - - svgGroups.selectAll('.group-shape') - .attr('width', function (d) { - if (d.bounds) { return d.bounds.width(); } - }) - .attr('height', function (d) { - if (d.bounds) { return d.bounds.height(); } - }); - - svgGroups.selectAll('.group-name') - .attr('x', function(d) { - return (d.bounds.width() / 2); - }) - .attr('y', function(_d) { - return 30; - }) - ; - - let svgNodes = mainEl.selectAll('.node'); - svgNodes.attr('transform', function(d) { - return 'translate(' + d.x + ',' + d.y + ')'; - }); - - let svgLinkLines = mainEl.selectAll('.link-group').selectAll('.link-line'); - svgLinkLines - .attr('x1', function(d) { - return d.source.x; - }) - .attr('y1', function(d) { return d.source.y; }) - .attr('x2', function(d) { return d.target.x; }) - .attr('y2', function(d) { return d.target.y; }); - - let svgLinkLabels = mainEl.selectAll('.link-group').selectAll('.link-label'); - svgLinkLabels - .attr('x', function(d) { - return (d.source.x + (d.target.x - d.source.x) * 0.5); - }) - .attr('y', function(d) { - return (d.source.y + (d.target.y - d.source.y) * 0.5); - }); - - } - - function zoomFn() { - mainEl.attr('transform', d3.event.transform); - - let trn = d3.event.transform; - - let maxZoomAllowedForNodes = 1.8; - let imageInitialLength = 36; - let imageLength; - - if (trn.k > maxZoomAllowedForNodes) { - imageLength = (imageInitialLength / trn.k) * maxZoomAllowedForNodes; - } else { - imageLength = imageInitialLength; - } - - let svgImages = mainEl.selectAll('.node-image'); - svgImages - .attr('x', -(Math.floor(imageLength / 2))) - .attr('y', -(Math.floor(imageLength / 2))) - .attr('width', imageLength) - .attr('height', imageLength) - ; - - let labelsFontSize; - - if (trn.k > maxZoomAllowedForNodes) { - labelsFontSize = (config.initialLinkLabelsFontSize / trn.k) * maxZoomAllowedForNodes; - } else { - labelsFontSize = config.initialLinkLabelsFontSize; - } - - let svgLinkLabels = mainEl.selectAll('.link-group').selectAll('.link-label'); - svgLinkLabels - .attr('font-size', labelsFontSize); - } - - return state.viewGraph; -} - -function genSvgGroups(g, groups, drag, onRenderViewReq, onGroupOver) { - let svgGroups = g.selectAll('.group') - .data(groups, (d) => d._osid); - - let enterGroups = svgGroups.enter(); - - let groupsContainers = - enterGroups - .append('g') - .attr('class', 'group') - .attr('data-group-id', (d) => d._osid) - .call(drag) - .on('mouseover', function (_d) { - onGroupOver(); - }) - .on('click', function (d) { - console.log('click', d); - d.isExpanded = !d.isExpanded; - onRenderViewReq(); - }); - - groupsContainers - .append('rect') - .attr('class', 'group-shape') - .attr('rx', 8) - .attr('ry', 8) - .style('fill', function (_d, _i) { return 'lightblue'; }) - ; - - groupsContainers - .append('text') - .text(function(d) { - return d.name; - }) - .attr('class', 'group-name') - .attr('x', function(d) { - return (d.bounds.width() / 2); - }) - .attr('y', function(_d) { - return 30; - }) - .attr('dy', '.25em') - .attr('text-anchor', 'middle') - .attr('font-size', 20) - ; - - svgGroups.exit() - .remove(); - - return svgGroups; -} -function calcViewGraph(graph, prevViewGraph) { - let {groups, rejectedGroups} = calcGroupsAndRejectedGroups(graph.groups); - let newClosedGroupNodes = calcClosedGroupsNodes(rejectedGroups, prevViewGraph.nodes); - let {nodes, rejectedNodes} = calcNodesAndRejectedNodes(graph.nodes, graph.groups); - nodes = R.concat(newClosedGroupNodes, nodes); - - let {links, rejectedSourceLinks, rejectedTargetLinks, rejectedBothLinks} = - calcLinksAndRejectedLinks(graph.links, rejectedNodes); - - let newLinksForRejectedSource = - calcNewLinksForRejectedSource(rejectedSourceLinks, nodes, prevViewGraph.links); - - let newLinksForRejectedTarget = - calcNewLinksForRejectedTarget(rejectedTargetLinks, nodes, prevViewGraph.links); - - let newLinksForRejectedBoth = - calcNewLinksForRejectedBoth(rejectedBothLinks, nodes, prevViewGraph.links); - - links = R.pipe( - R.concat(newLinksForRejectedSource), - R.concat(newLinksForRejectedTarget), - R.concat(newLinksForRejectedBoth) - )(links); - - return { - nodes, - links, - groups - }; -} - -function calcGroupsAndRejectedGroups(originalGroups) { - let rejectedGroups = R.filter(R.propEq('isExpanded', false), originalGroups); - let groups = R.reject(R.propEq('isExpanded', false), originalGroups); - - return { groups, rejectedGroups }; -} - -function calcClosedGroupsNodes(rejectedGroups, prevViewNodes) { - return R.reduce((acc, group) => { - let nodeId = `${group._osid}-group-node`; - let prevNode = R.find(R.propEq('_osid', nodeId), prevViewNodes); - if (prevNode) { - return R.append(prevNode, acc); - } - - return R.append({ - _osid: nodeId, - _osmeta: { - type: `view_group-${group.type}`, - nodeId: group._osid, - }, - width: 60, - height: 40, - name: group._osid - }, acc); - }, [], rejectedGroups); -} - -function calcNodesAndRejectedNodes(originalNodes, originalGroups) { - let rejectedNodes = []; - let nodes = R.reject((node) => { - let groupId = R.path(['_osmeta', 'groupId'], node); - if (R.isNil(groupId)) { return false; } - - let group = R.find(R.propEq('_osid', groupId), originalGroups); - if (R.isNil(group)) { return false; } - - if (group.isExpanded) { return false; } - - rejectedNodes = R.append(node, rejectedNodes); - return true; - }, originalNodes); - - return { nodes, rejectedNodes }; -} - -function calcLinksAndRejectedLinks(originalLinks, rejectedNodes) { - return R.reduce((acc, link) => { - let sourceRejected = R.contains(link.source, rejectedNodes); - let targetRejected = R.contains(link.target, rejectedNodes); - - if (sourceRejected && targetRejected) { - acc = R.assoc('rejectedBothLinks', R.append(link, acc.rejectedBothLinks), acc); - return acc; - } - - if (sourceRejected) { - acc = R.assoc('rejectedSourceLinks', R.append(link, acc.rejectedSourceLinks), acc); - return acc; - } - - if (targetRejected) { - acc = R.assoc('rejectedTargetLinks', R.append(link, acc.rejectedTargetLinks), acc); - return acc; - } - - acc = R.assoc('links', R.append(link, acc.links), acc); - return acc; - }, - {links: [], rejectedSourceLinks: [], rejectedTargetLinks: [], rejectedBothLinks: [] }, - originalLinks); -} - -function calcNewLinksForRejectedSource(rejectedSourceLinks, nodes, prevLinks) { - let newLinksForRejectedSource = R.reduce((acc, link) => { - let groupId = R.path(['_osmeta', 'groupId'], link.source); - let groupNodeId = `${groupId}-group-node`; - let newSource = R.find(R.propEq('_osid', groupNodeId), nodes); - if (R.isNil(newSource)) { - throw 'error in new links for rejected source function'; - } - - let newLinkId = `${newSource._osid}:${link.target._osid}:rejected-source`; - - let existingLink = R.find(R.propEq('_osid', newLinkId), acc); - if (existingLink) { - return acc; - } - - let prevExistingLink = R.find(R.propEq('_osid', newLinkId), prevLinks); - if (prevExistingLink) { - return R.append(prevExistingLink, acc); - } - - return R.append({ - source: newSource , - target: link.target, - label: link.label, - _osid: newLinkId - }, acc); - }, [], rejectedSourceLinks); - - return newLinksForRejectedSource; -} - -function calcNewLinksForRejectedTarget(rejectedLinks, nodes, prevLinks) { - let newLinks = R.reduce((acc, link) => { - let groupId = R.path(['_osmeta', 'groupId'], link.target); - let groupNodeId = `${groupId}-group-node`; - let newTarget = R.find(R.propEq('_osid', groupNodeId), nodes); - if (R.isNil(newTarget)) { - throw 'error in new links for rejected target function'; - } - - let newLinkId = `${link.source._osid}:${newTarget._osid}:rejected-target`; - - let existingLink = R.find(R.propEq('_osid', newLinkId), acc); - if (existingLink) { - return acc; - } - - let prevExistingLink = R.find(R.propEq('_osid', newLinkId), prevLinks); - if (prevExistingLink) { - return R.append(prevExistingLink, acc); - } - - return R.append({ - source: link.source , - target: newTarget, - label: link.label, - _osid: newLinkId - }, acc); - }, [], rejectedLinks); - - return newLinks; -} - -function calcNewLinksForRejectedBoth(rejectedLinks, nodes, prevLinks) { - let newLinks = R.reduce((acc, link) => { - let targetHost = R.path(['_osmeta', 'groupId'], link.target); - let sourceHost = R.path(['_osmeta', 'groupId'], link.source); - let groupSourceNodeId = `${sourceHost}-group-node`; - let groupTargetNodeId = `${targetHost}-group-node`; - - if (targetHost === sourceHost) { - return acc; - } - - let newLinkId = `${sourceHost}:${targetHost}:groups-link`; - let existingNewLink = R.find(R.propEq('_osid', newLinkId), acc); - if (existingNewLink) { - return acc; - } - - let prevExistingLink = R.find(R.propEq('_osid', newLinkId), prevLinks); - if (prevExistingLink) { - return R.append(prevExistingLink, acc); - } - - let newSource = R.find(R.propEq('_osid', groupSourceNodeId), nodes); - let newTarget = R.find(R.propEq('_osid', groupTargetNodeId), nodes); - - let newLink = { - source: newSource, - target: newTarget, - label: 'hosts link', - _osid: newLinkId - }; - - return R.append(newLink, acc); - }, [], rejectedLinks); - - return newLinks; -} diff --git a/ui/imports/ui/components/network-graph/network-graph.styl b/ui/imports/ui/components/network-graph/network-graph.styl deleted file mode 100644 index d5f7ce2..0000000 --- a/ui/imports/ui/components/network-graph/network-graph.styl +++ /dev/null @@ -1,25 +0,0 @@ -.os-network-graph - width: 100%; - height: 100%; - - .sm-graph - width: 100%; - height: 100%; - - .group - .group-shape - stroke: #fff; - stroke-width: 1.5px; - cursor: move; - opacity: 0.7; - - .group-name - fill: rgba(133, 133, 133, 0.52); - font-weight: 400; - line-height: 20px; - font-family: 'Helvetica', 'Arial', sans-serif; - - .link-group - text - font: bold sans-serif; - fill: rgba(8, 8, 8, 0.73); diff --git a/ui/imports/ui/components/network-info-box/network-info-box.html b/ui/imports/ui/components/network-info-box/network-info-box.html deleted file mode 100644 index b9e07f2..0000000 --- a/ui/imports/ui/components/network-info-box/network-info-box.html +++ /dev/null @@ -1,38 +0,0 @@ - - diff --git a/ui/imports/ui/components/network-info-box/network-info-box.js b/ui/imports/ui/components/network-info-box/network-info-box.js deleted file mode 100644 index 8843c5c..0000000 --- a/ui/imports/ui/components/network-info-box/network-info-box.js +++ /dev/null @@ -1,69 +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 / -///////////////////////////////////////////////////////////////////////////////////////// -/* - * Template Component: NetworkInfoBox - */ - -//import { Meteor } from 'meteor/meteor'; -import { Template } from 'meteor/templating'; -import { ReactiveDict } from 'meteor/reactive-dict'; -import { regexEscape } from '/imports/lib/regex-utils'; -import { Inventory } from '/imports/api/inventories/inventories'; - -import './network-info-box.html'; - -/* - * Lifecycles - */ - -Template.NetworkInfoBox.onCreated(function() { - var instance = this; - - instance.state = new ReactiveDict(); - instance.state.setDefault({ - portsCount: 0 - }); - - instance.autorun(function () { - let network = instance.data.network; - instance.subscribe('inventory?id_path_like&type', network.id_path, 'port'); - - let idPathExp = new RegExp(regexEscape(network.id)); - instance.state.set('portsCount', Inventory.find({ - id_path: idPathExp, - type: 'port' - }).count()); - }); - -}); - -/* -Template.NetworkInfoBox.rendered = function() { -}; -*/ - -/* - * Events - */ - -Template.NetworkInfoBox.events({ -}); - -/* - * Helpers - */ - -Template.NetworkInfoBox.helpers({ - portsCount: function () { - let instance = Template.instance(); - return instance.state.get('portsCount'); - } -}); - - diff --git a/ui/imports/ui/components/network-info-box/network-info-box.styl b/ui/imports/ui/components/network-info-box/network-info-box.styl deleted file mode 100644 index 5228d20..0000000 --- a/ui/imports/ui/components/network-info-box/network-info-box.styl +++ /dev/null @@ -1,2 +0,0 @@ -/* Set the component style here */ -// "NetworkInfoBox" diff --git a/ui/imports/ui/components/new-scanning/new-scanning.html b/ui/imports/ui/components/new-scanning/new-scanning.html deleted file mode 100644 index acd65bc..0000000 --- a/ui/imports/ui/components/new-scanning/new-scanning.html +++ /dev/null @@ -1,53 +0,0 @@ - - diff --git a/ui/imports/ui/components/new-scanning/new-scanning.js b/ui/imports/ui/components/new-scanning/new-scanning.js deleted file mode 100644 index 27b72c2..0000000 --- a/ui/imports/ui/components/new-scanning/new-scanning.js +++ /dev/null @@ -1,80 +0,0 @@ -/* - * Template Component: NewScanning - */ - -import * as R from 'ramda'; -import { Template } from 'meteor/templating'; -import { SimpleSchema } from 'meteor/aldeed:simple-schema'; -import { ReactiveDict } from 'meteor/reactive-dict'; -import { ScheduledScans, subsScheduledScansEnv } from '/imports/api/scheduled-scans/scheduled-scans'; - -import './new-scanning.html'; - -/* - * Lifecycles - */ - -Template.NewScanning.onCreated(function() { - let instance = this; - instance.state = new ReactiveDict(); - instance.state.setDefault({ - env: null, - scheduledScanId: null - }); - - instance.autorun(function () { - let data = Template.currentData(); - new SimpleSchema({ - env: { type: String, optional: true }, - }).validate(data); - - instance.state.set('env', data.env); - }); - - instance.autorun(function () { - let env = instance.state.get('env'); - instance.subscribe(subsScheduledScansEnv, env); - ScheduledScans.find({ environment: env }).forEach((schedule) => { - instance.state.set('scheduledScanId', schedule._id); - }); - }); -}); - -/* -Template.NewScanning.rendered = function() { -}; -*/ - -/* - * Events - */ - -Template.NewScanning.events({ -}); - -/* - * Helpers - */ - -Template.NewScanning.helpers({ - argsScanningRequest: function (env) { - return { - action: 'insert', - env: env, - }; - }, - - argsScheduledScan: function (env) { - let instance = Template.instance(); - let scheduledScanId = instance.state.get('scheduledScanId'); - let action = R.ifElse(R.isNil, R.always('insert'), R.always('update'))(scheduledScanId); - - return { - action: action, - env: env, - _id: scheduledScanId, - }; - }, -}); // end: helpers - - diff --git a/ui/imports/ui/components/new-scanning/new-scanning.styl b/ui/imports/ui/components/new-scanning/new-scanning.styl deleted file mode 100644 index e7c83fe..0000000 --- a/ui/imports/ui/components/new-scanning/new-scanning.styl +++ /dev/null @@ -1,7 +0,0 @@ -.os-new-scanning - display: flex; - flex-flow: row nowrap; - padding: 20px; - - .sm-content - flex: 1; diff --git a/ui/imports/ui/components/pager/pager.html b/ui/imports/ui/components/pager/pager.html deleted file mode 100644 index 2e14bbd..0000000 --- a/ui/imports/ui/components/pager/pager.html +++ /dev/null @@ -1,42 +0,0 @@ - - diff --git a/ui/imports/ui/components/pager/pager.js b/ui/imports/ui/components/pager/pager.js deleted file mode 100644 index 19b2789..0000000 --- a/ui/imports/ui/components/pager/pager.js +++ /dev/null @@ -1,123 +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 / -///////////////////////////////////////////////////////////////////////////////////////// -/* - * Template Component: Pager - */ - -//import { Meteor } from 'meteor/meteor'; -import * as R from 'ramda'; -import { Template } from 'meteor/templating'; -import { SimpleSchema } from 'meteor/aldeed:simple-schema'; -import { ReactiveDict } from 'meteor/reactive-dict'; - -import './pager.html'; - -/* - * Lifecycles - */ - -Template.Pager.onCreated(function() { - var instance = this; - instance.state = new ReactiveDict(); - instance.state.setDefault({ - pagesButtons: [{ label: '1', number: 1 }], - currentPage: 1, - }); - - instance.autorun(function () { - let data = Template.currentData(); - new SimpleSchema({ - disableNext: { type: Boolean }, - disablePrev: { type: Boolean }, - totalPages: { type: Number }, - currentPage: { type: Number }, - onReqNext: { type: Function }, - onReqPrev: { type: Function }, - onReqPage: { type: Function }, - onReqFirst: { type: Function }, - onReqLast: { type: Function }, - }).validate(data); - - instance.state.set('totalPages', data.totalPages); - instance.state.set('currentPage', data.currentPage); - }); - - instance.autorun(function () { - let numOfPagesInPager = 5; - let totalPages = instance.state.get('totalPages'); - let currentPage = instance.state.get('currentPage'); - let first = R.ifElse((x) => x < 1, R.always(1), R.identity)(currentPage - numOfPagesInPager + 1); - let last = R.ifElse((x) => x > totalPages, R.always(totalPages + 1), R.identity)( - first + numOfPagesInPager); - - let pagesButtons = R.map((pageNumber) => { - return { - label: R.toString(pageNumber), number: pageNumber - }; - }, R.range(first, last)); - - instance.state.set('pagesButtons', pagesButtons); - }); -}); - -/* -Template.Pager.rendered = function() { -}; -*/ - -/* - * Events - */ - -Template.Pager.events({ - 'click .sm-prev-button': function (_event, _instance) { - let data = Template.currentData(); - data.onReqPrev(); - }, - - 'click .sm-next-button': function (_event, _instance) { - let data = Template.currentData(); - data.onReqNext(); - }, - - 'click .sm-first-button': function (_event, _instance) { - let data = Template.currentData(); - data.onReqFirst(); - }, - - 'click .sm-last-button': function (_event, _instance) { - let data = Template.currentData(); - data.onReqLast(); - }, - - 'click .sm-page-button': function (event, _instance) { - let data = Template.currentData(); - let pageNumber = parseInt(event.target.dataset.pageNumber); - data.onReqPage(pageNumber); - }, - - -}); - -/* - * Helpers - */ - -Template.Pager.helpers({ - pagesButtons: function () { - let instance = Template.instance(); - return instance.state.get('pagesButtons'); - }, - - isCurrentPage: function (pageNum, currentPage) { - return pageNum === currentPage; - }, -}); // end: helpers - - diff --git a/ui/imports/ui/components/pager/pager.styl b/ui/imports/ui/components/pager/pager.styl deleted file mode 100644 index 3843ccd..0000000 --- a/ui/imports/ui/components/pager/pager.styl +++ /dev/null @@ -1,4 +0,0 @@ -.os-pager - .cl-disabled - color: gray; - diff --git a/ui/imports/ui/components/project-dashboard/project-dashboard.html b/ui/imports/ui/components/project-dashboard/project-dashboard.html deleted file mode 100644 index fd8365e..0000000 --- a/ui/imports/ui/components/project-dashboard/project-dashboard.html +++ /dev/null @@ -1,38 +0,0 @@ - - diff --git a/ui/imports/ui/components/project-dashboard/project-dashboard.js b/ui/imports/ui/components/project-dashboard/project-dashboard.js deleted file mode 100644 index 6600dc5..0000000 --- a/ui/imports/ui/components/project-dashboard/project-dashboard.js +++ /dev/null @@ -1,149 +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 / -///////////////////////////////////////////////////////////////////////////////////////// -/* - * Template Component: ProjectDashboard - */ - -//import { Meteor } from 'meteor/meteor'; -import { Template } from 'meteor/templating'; -import { ReactiveDict } from 'meteor/reactive-dict'; -import { SimpleSchema } from 'meteor/aldeed:simple-schema'; -import * as R from 'ramda'; - - -import { Inventory } from '/imports/api/inventories/inventories'; -import { store } from '/imports/ui/store/store'; -import { Icon } from '/imports/lib/icon'; -import { regexEscape } from '/imports/lib/regex-utils'; - -import '/imports/ui/components/accordion-nav-menu/accordion-nav-menu'; - -import '/imports/ui/components/network-info-box/network-info-box'; - -import './project-dashboard.html'; - -/* - * Lifecycles - */ - -Template.ProjectDashboard.onCreated(function() { - var instance = this; - - instance.state = new ReactiveDict(); - instance.state.setDefault({ - _id: null, - id_path: null, - infoBoxes: [{ - header: ['components', 'projectDashboard', 'infoBoxes', 'networks', 'header'], - dataSource: 'networksCount', - icon: { type: 'material', name: 'device_hub' }, - theme: 'dark' - }, { - header: ['components', 'projectDashboard', 'infoBoxes', 'ports', 'header'], - dataSource: 'portsCount', - icon: { type: 'material', name: 'settings_input_hdmi' }, - theme: 'dark' - }], - networksCount: 0, - portsCount: 0, - }); - - instance.autorun(function () { - let data = Template.currentData(); - - new SimpleSchema({ - _id: { type: { _str: { type: String, regEx: SimpleSchema.RegEx.Id } } }, - onNodeSelected: { type: Function }, - }).validate(data); - - instance.state.set('_id', data._id); - }); - - instance.autorun(function () { - let _id = instance.state.get('_id'); - - instance.subscribe('inventory?_id', _id); - - Inventory.find({ _id: _id }).forEach((project) => { - instance.state.set('id_path', project.id_path); - - instance.subscribe('inventory?id_path', project.id_path); - instance.subscribe('inventory?id_path_start&type', project.id_path, 'network'); - instance.subscribe('inventory?id_path_start&type', project.id_path, 'port'); - - let idPathExp = new RegExp(`^${regexEscape(project.id_path)}`); - - instance.state.set('networksCount', Inventory.find({ - id_path: idPathExp, - type: 'network' - }).count()); - - instance.state.set('portsCount', Inventory.find({ - id_path: idPathExp, - type: 'port' - }).count()); - }); - }); -}); - -/* -Template.ProjectDashboard.rendered = function() { -}; -*/ - -/* - * Events - */ - -Template.ProjectDashboard.events({ -}); - -/* - * Helpers - */ - -Template.ProjectDashboard.helpers({ - project: function () { - let instance = Template.instance(); - let _id = instance.state.get('_id'); - return Inventory.findOne({ _id: _id }); - }, - - infoBoxes: function () { - let instance = Template.instance(); - return instance.state.get('infoBoxes'); - }, - - networks: function () { - let instance = Template.instance(); - let project_id_path = instance.state.get('id_path'); - let idPathExp = new RegExp(`^${regexEscape(project_id_path)}`); - return Inventory.find({ - id_path: idPathExp, - type: 'network' - }); - }, - - genArgsInfoBox: function (infoBox) { - let instance = Template.instance(); - - return { - header: R.path(infoBox.header, store.getState().api.i18n), - dataInfo: instance.state.get(infoBox.dataSource).toString(), - icon: new Icon(infoBox.icon), - theme: infoBox.theme - }; - }, - - argsNetworkInfoBox: function (network) { - return { - network: network - }; - } -}); diff --git a/ui/imports/ui/components/project-dashboard/project-dashboard.styl b/ui/imports/ui/components/project-dashboard/project-dashboard.styl deleted file mode 100644 index 01e2a67..0000000 --- a/ui/imports/ui/components/project-dashboard/project-dashboard.styl +++ /dev/null @@ -1,14 +0,0 @@ -/* Set the component style here */ -.os-project-dashboard - .sm-info-boxes - display: flex - flex-flow: row wrap; - justify-content: space-around - - .sm-list-info-boxes - display: flex; - flex-flow: row wrap - justify-content: space-around - - >.sm-item - margin: 10px; diff --git a/ui/imports/ui/components/region-dashboard/region-dashboard.html b/ui/imports/ui/components/region-dashboard/region-dashboard.html deleted file mode 100644 index 93967a5..0000000 --- a/ui/imports/ui/components/region-dashboard/region-dashboard.html +++ /dev/null @@ -1,38 +0,0 @@ - - diff --git a/ui/imports/ui/components/region-dashboard/region-dashboard.js b/ui/imports/ui/components/region-dashboard/region-dashboard.js deleted file mode 100644 index 23d90da..0000000 --- a/ui/imports/ui/components/region-dashboard/region-dashboard.js +++ /dev/null @@ -1,220 +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 / -///////////////////////////////////////////////////////////////////////////////////////// -/* - * Template Component: RegionDashboard - */ - -//import { Meteor } from 'meteor/meteor'; -import { Template } from 'meteor/templating'; -import { ReactiveDict } from 'meteor/reactive-dict'; -import * as R from 'ramda'; -import { Inventory } from '/imports/api/inventories/inventories'; -import { store } from '/imports/ui/store/store'; -import { Icon } from '/imports/lib/icon'; -import { regexEscape } from '/imports/lib/regex-utils'; -import { SimpleSchema } from 'meteor/aldeed:simple-schema'; -//import { setCurrentNode } from '/imports/ui/actions/navigation'; - -import '/imports/ui/components/accordion-nav-menu/accordion-nav-menu'; -import '/imports/ui/components/data-cubic/data-cubic'; -import '/imports/ui/components/list-info-box/list-info-box'; - -import './region-dashboard.html'; - -let infoBoxes = [{ - header: ['components', 'regionDashboard', 'infoBoxes', 'instances', 'header'], - dataSource: 'instancesCount', - icon: { type: 'fa', name: 'desktop' }, - theme: 'dark' -}, { - header: ['components', 'regionDashboard', 'infoBoxes', 'vServices', 'header'], - dataSource: 'vServicesCount', - icon: { type: 'fa', name: 'object-group' }, - theme: 'dark' -}, { - header: ['components', 'regionDashboard', 'infoBoxes', 'hosts', 'header'], - dataSource: 'hostsCount', - icon: { type: 'fa', name: 'server' }, - theme: 'dark' -}, { - header: ['components', 'regionDashboard', 'infoBoxes', 'vConnectors', 'header'], - dataSource: 'vConnectorsCount', - icon: { type: 'fa', name: 'compress' }, - theme: 'dark' -}]; - -let listInfoBoxes = [{ - header: ['components', 'regionDashboard', 'listInfoBoxes', 'availabilityZones', 'header'], - listName: 'availabilityZones', - listItemFormat: { - getLabelFn: (item) => { return item.name; }, - getValueFn: (item) => { return item._id._str; }, - }, - icon: { type: 'material', name: 'developer_board' }, -}, { - header: ['components', 'regionDashboard', 'listInfoBoxes', 'aggregates', 'header'], - listName: 'aggregates', - listItemFormat: { - getLabelFn: (item) => { return item.name; }, - getValueFn: (item) => { return item._id._str; }, - }, - icon: { type: 'material', name: 'storage' }, -}]; - -/* - * Lifecycles - */ - -Template.RegionDashboard.onCreated(function() { - var instance = this; - - instance.state = new ReactiveDict(); - instance.state.setDefault({ - _id: null, - id_path: null, - instancesCount: 0, - vServicesCount: 0, - hostsCount: 0, - vConnectors: 0, - }); - - instance.autorun(function () { - let data = Template.currentData(); - new SimpleSchema({ - _id: { type: { _str: { type: String, regEx: SimpleSchema.RegEx.Id } } }, - onNodeSelected: { type: Function }, - }).validate(data); - - instance.state.set('_id', data._id); - }); - - instance.autorun(function () { - let _id = instance.state.get('_id'); - - instance.subscribe('inventory?_id', _id); - Inventory.find({ _id: _id }).forEach((region) => { - instance.state.set('id_path', region.id_path); - - instance.subscribe('inventory?id_path', region.id_path); - instance.subscribe('inventory?id_path_start&type', region.id_path, 'instance'); - instance.subscribe('inventory?id_path_start&type', region.id_path, 'vservice'); - instance.subscribe('inventory?id_path_start&type', region.id_path, 'host'); - instance.subscribe('inventory?id_path_start&type', region.id_path, 'vconnector'); - instance.subscribe('inventory?id_path_start&type', region.id_path, 'availability_zone'); - instance.subscribe('inventory?id_path_start&type', region.id_path, 'aggregate'); - - let idPathExp = new RegExp(`^${regexEscape(region.id_path)}`); - - instance.state.set('instancesCount', Inventory.find({ - id_path: idPathExp, - type: 'instance' - }).count()); - - instance.state.set('vServicesCount', Inventory.find({ - id_path: idPathExp, - type: 'vservice' - }).count()); - - instance.state.set('hostsCount', Inventory.find({ - id_path: idPathExp, - type: 'host' - }).count()); - - instance.state.set('vConnectorsCount', Inventory.find({ - id_path: idPathExp, - type: 'vconnector' - }).count()); - }); - - }); - -}); - -/* -Template.RegionDashboard.rendered = function() { -}; -*/ - -/* - * Events - */ - -Template.RegionDashboard.events({ -}); - -/* - * Helpers - */ - -Template.RegionDashboard.helpers({ - region: function () { - let instance = Template.instance(); - let _id = instance.state.get('_id'); - - return Inventory.findOne({ _id: _id }); - }, - - infoBoxes: function () { - return infoBoxes; - }, - - listInfoBoxes: function () { - return listInfoBoxes; - }, - - argsInfoBox: function (infoBox) { - let instance = Template.instance(); - - return { - header: R.path(infoBox.header, store.getState().api.i18n), - dataInfo: instance.state.get(infoBox.dataSource).toString(), - icon: new Icon(infoBox.icon), - theme: infoBox.theme - }; - }, - - argsListInfoBox: function (listInfoBox) { - let instance = Template.instance(); - let data = Template.currentData(); - let region_id_path = instance.state.get('id_path'); - - return { - header: R.path(listInfoBox.header, store.getState().api.i18n), - list: getList(listInfoBox.listName, region_id_path), - //dataInfo: instance.state.get(infoBox.dataSource).toString(), - icon: new Icon(listInfoBox.icon), - //theme: infoBox.theme - listItemFormat: listInfoBox.listItemFormat, - onItemSelected: function (itemKey) { - data.onNodeSelected(new Mongo.ObjectID(itemKey)); - } - }; - }, -}); - -function getList(listName, parentIdPath) { - let idPathExp = new RegExp(`^${regexEscape(parentIdPath)}`); - - switch (listName) { - case 'availabilityZones': - return Inventory.find({ - id_path: idPathExp, - type: 'availability_zone' - }); - - case 'aggregates': - return Inventory.find({ - id_path: idPathExp, - type: 'aggregate' - }); - - default: - throw 'unknowned list type'; - } -} diff --git a/ui/imports/ui/components/region-dashboard/region-dashboard.styl b/ui/imports/ui/components/region-dashboard/region-dashboard.styl deleted file mode 100644 index 044760f..0000000 --- a/ui/imports/ui/components/region-dashboard/region-dashboard.styl +++ /dev/null @@ -1,14 +0,0 @@ -/* Set the component style here */ -.os-region-dashboard - .sm-info-boxes - display: flex - flex-flow: row wrap; - justify-content: space-around - - .sm-list-info-boxes - display: flex; - flex-flow: row wrap - justify-content: space-around - - >.sm-item - margin: 10px; diff --git a/ui/imports/ui/components/scanning-request/scanning-request.html b/ui/imports/ui/components/scanning-request/scanning-request.html deleted file mode 100644 index b28e5b2..0000000 --- a/ui/imports/ui/components/scanning-request/scanning-request.html +++ /dev/null @@ -1,75 +0,0 @@ - - diff --git a/ui/imports/ui/components/scanning-request/scanning-request.js b/ui/imports/ui/components/scanning-request/scanning-request.js deleted file mode 100644 index 44b2f79..0000000 --- a/ui/imports/ui/components/scanning-request/scanning-request.js +++ /dev/null @@ -1,383 +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 / -///////////////////////////////////////////////////////////////////////////////////////// -/* - * Template Component: ScanningRequest - */ - -//import { Meteor } from 'meteor/meteor'; -import { Template } from 'meteor/templating'; -import { ReactiveDict } from 'meteor/reactive-dict'; -import { SimpleSchema } from 'meteor/aldeed:simple-schema'; -import * as R from 'ramda'; - -import { Constants } from '/imports/api/constants/constants'; -//import { createInputArgs } from '/imports/ui/lib/input-model'; -import { createSelectArgs } from '/imports/ui/lib/select-model'; -import { Scans } from '/imports/api/scans/scans'; - -import '/imports/ui/components/input-model/input-model'; -import '/imports/ui/components/select-model/select-model'; - -import { - insert, -} from '/imports/api/scans/methods'; - -import './scanning-request.html'; - -const noteTypeScanExists = { - type: 'scanExists', - message: 'There is already a scan in progess in the system. Please wait until it ends.' -}; - -/* - * Lifecycles - */ - -Template.ScanningRequest.onCreated(function() { - let instance = this; - instance.state = new ReactiveDict(); - instance.state.setDefault({ - env: null, - action: 'insert', - isError: false, - isSuccess: false, - isMessage: false, - message: null, - disabled: false, - notifications: {}, - model: {}, - beforeInsert: true, - reload: null, - }); - - instance.autorun(function () { - let data = Template.currentData(); - instance.state.get('reload'); - - new SimpleSchema({ - action: { type: String, allowedValues: ['insert', 'view', 'update'] }, - env: { type: String, optional: true }, - _id: { - type: { _str: { type: String, regEx: SimpleSchema.RegEx.Id } }, - optional: true - }, - }).validate(data); - - instance.state.set('isError', false); - instance.state.set('isSuccess', false); - instance.state.set('isMessage', false); - instance.state.set('message', null); - instance.state.set('disabled', false); - - switch (data.action) { - case 'insert': - initInsertView(instance, data); - break; - - case 'view': - initViewView(instance, data); - break; - - default: - throw 'unimplemented action'; - } - }); -}); - -/* -Template.ScanningRequest.rendered = function() { -}; -*/ - -/* -* Events -*/ - -Template.ScanningRequest.events({ - 'click .js-submit-button': function(event, instance) { - submitItem(instance); - } -}); - -/* -* Helpers -*/ - -Template.ScanningRequest.helpers({ - getState: function (key) { - let instance = Template.instance(); - return instance.state.get(key); - }, - - notifications: function () { - let instance = Template.instance(); - let notifications = instance.state.get('notifications'); - let notesExpaned = R.pipe( - R.map((noteType) => { - switch(noteType) { - case noteTypeScanExists.type: - return noteTypeScanExists.message; - default: - return ''; - } - }), - R.values() - )(notifications); - - return notesExpaned; - }, - - notificationsExists: function () { - let instance = Template.instance(); - return R.keys(instance.state.get('notifications')).length > 0; - }, - - model: function () { - let instance = Template.instance(); - return instance.state.get('model'); - }, - - createInputArgs: function (params) { - let instance = Template.instance(); - - return { - value: params.hash.value, - type: params.hash.type, - classes: params.hash.classes, - placeholder: params.hash.placeholder, - disabled: params.hash.disabled, - setModel: function (value) { - let key = params.hash.key; - let model = instance.state.get('model'); - let newModel = model; - - if(R.indexOf(key, Scans.scansOnlyFields) >= 0) { - newModel = setRadioValues(Scans.scansOnlyFields, key, value, model); - }else { - newModel = R.assoc(key, value, newModel); - } - - instance.state.set('model', newModel); - }, - }; - }, - - createSelectArgs: createSelectArgs, - - calcSetModelFn: function (key) { - let instance = Template.instance(); - let intf = { - fn: (values) => { - let model = instance.state.get('model'); - let newModel = R.assoc(key, values, model); - instance.state.set('model', newModel); - }, - sample: 'text' - }; - - return intf; - }, - - getFieldDesc: function (key) { - //let instance = Template.instance(); - return Scans.schemaRelated[key].description; - }, - - commandOptions: function () { - let array = []; - - R.mapObjIndexed((value, key) => { - array = R.append({ - name: key, - info: value - }, array); - }, Scans.schemaRelated); - - return array; - }, - - getModelKeyValue: function (key) { - let instance = Template.instance(); - return R.path([key], instance.state.get('model')); - }, - - calcInputType: function(fieldInfo) { - if (fieldInfo.type == Boolean) { - return 'checkbox'; - } - - if (fieldInfo.type == String) { - return 'textbox'; - } - - return 'textbox'; - }, - - isCommandOptionSelectType(commandOption) { - return (R.path(['info', 'subtype'], commandOption) === 'select'); - }, - - calcCommandSelectOptions(commandOption) { - let item = Constants.findOne({ name: R.path(['info', 'options'], commandOption) }); - if (R.isNil(item)) { return []; } - return item.data; - }, - - pageHeader() { - let instance = Template.instance(); - let action = instance.state.get('action'); - - switch (action) { - case 'insert': - return 'New Scanning Request'; - - case 'view': - return 'Scan Information'; - - default: - return ''; - } - }, - - isUpdateableAction() { - let instance = Template.instance(); - let action = instance.state.get('action'); - - return R.contains(action, ['insert', 'update']); - }, - - isCommandDisabled(isSpecificCommandDisabled) { - let instance = Template.instance(); - let action = instance.state.get('action'); - - return isSpecificCommandDisabled || (action === 'view'); - } -}); - -function submitItem(instance) { - let action = instance.state.get('action'); - let model = instance.state.get('model'); - - instance.state.set('isError', false); - instance.state.set('isSuccess', false); - instance.state.set('isMessage', false); - instance.state.set('message', null); - - switch (action) { - case 'insert': - insert.call({ - environment: model.environment, - inventory: model.inventory, - object_id: model.object_id, - log_level: model.log_level, - clear: model.clear, - scan_only_inventory: model.scan_only_inventory, - scan_only_links: model.scan_only_links, - scan_only_cliques: model.scan_only_cliques, - }, processActionResult.bind(null, instance)); - break; - default: - // todo - break; - } -} - -function setRadioValues(radioFields, key, value, modal) { - let newModal = modal; - let currentRadioFields = R.filter(f => modal[f], radioFields); - - for(let field of currentRadioFields) { - newModal = R.assoc(field, false, newModal); - } - - newModal = R.assoc(key, value, newModal); - return newModal; -} - -function processActionResult(instance, error) { - let action = instance.state.get('action'); - - if (error) { - instance.state.set('isError', true); - instance.state.set('isSuccess', false); - instance.state.set('isMessage', true); - - if (typeof error === 'string') { - instance.state.set('message', error); - } else { - instance.state.set('message', error.message); - } - - } else { - instance.state.set('isError', false); - instance.state.set('isSuccess', true); - instance.state.set('isMessage', true); - - if (action === 'insert') { - instance.state.set('message', 'Record had been added successfully'); - instance.state.set('disabled', true); - instance.state.set('beforeInsert', false); - } else if (action === 'update') { - instance.state.set('message', 'Record had been updated successfully'); - } - - setTimeout(() => { - instance.state.set('reload', Date.now()); - }, 7000); - } -} - -function initInsertView(instance, data) { - instance.state.set('action', data.action); - instance.state.set('env', data.env); - instance.state.set('model', Scans.schema.clean({ - environment: instance.state.get('env') - })); - - instance.subscribe('constants'); - instance.subscribe('scans?env', data.env); - - updateNotificationSameScanExistsForInsert(instance, data.env); - - // todo -} - -function updateNotificationSameScanExistsForInsert(instance, env) { - let notifications = instance.state.get('notifications'); - if (Scans.find({ - environment: env, - status: { - $in: ['pending', 'running'] - } }).count() > 0) { - - instance.state.set('notifications', R.assoc( - noteTypeScanExists.type, - noteTypeScanExists.type, - notifications - )); - } else { - instance.state.set('notifications', R.dissoc( - noteTypeScanExists.type, - notifications - )); - } -} - -function initViewView(instance, data) { - instance.state.set('action', data.action); - instance.state.set('env', data.env); - instance.state.set('id', data._id); - - instance.subscribe('constants'); - instance.subscribe('scans?id', data._id); - - let model = Scans.findOne({ _id: data._id }); - instance.state.set('model', model); - // todo -} diff --git a/ui/imports/ui/components/scanning-request/scanning-request.styl b/ui/imports/ui/components/scanning-request/scanning-request.styl deleted file mode 100644 index 53f197f..0000000 --- a/ui/imports/ui/components/scanning-request/scanning-request.styl +++ /dev/null @@ -1,7 +0,0 @@ -.os-scanning-request - margin: 20px; - - .sm-form-container - .js-message-panel - margin: 20px 0; - diff --git a/ui/imports/ui/components/scans-list/scans-list.html b/ui/imports/ui/components/scans-list/scans-list.html deleted file mode 100644 index 6466068..0000000 --- a/ui/imports/ui/components/scans-list/scans-list.html +++ /dev/null @@ -1,86 +0,0 @@ - - diff --git a/ui/imports/ui/components/scans-list/scans-list.js b/ui/imports/ui/components/scans-list/scans-list.js deleted file mode 100644 index d8296aa..0000000 --- a/ui/imports/ui/components/scans-list/scans-list.js +++ /dev/null @@ -1,224 +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 / -///////////////////////////////////////////////////////////////////////////////////////// -/* - * Template Component: ScansList - */ - -//import { Meteor } from 'meteor/meteor'; -import * as R from 'ramda'; -import { Counts } from 'meteor/tmeasday:publish-counts'; -import { Template } from 'meteor/templating'; -import { ReactiveDict } from 'meteor/reactive-dict'; -import { SimpleSchema } from 'meteor/aldeed:simple-schema'; -import { Scans, - subsScansEnvPageAmountSorted, - subsScansEnvPageAmountSortedCounter, -} from '/imports/api/scans/scans'; - -import '/imports/ui/components/pager/pager'; - -import './scans-list.html'; - -/* - * Lifecycles - */ - -Template.ScansList.onCreated(function() { - var instance = this; - - instance.state = new ReactiveDict(); - instance.state.setDefault({ - env: null, - page: 1, - amountPerPage: 10, - sortField: 'submit_timestamp', - sortDirection: -1, - }); - - instance.autorun(function () { - //let data = Template.currentData(); - - var controller = Iron.controller(); - var params = controller.getParams(); - var query = params.query; - - new SimpleSchema({ - env: { type: String, optional: true }, - }).validate(query); - - let env = query.env; - if (R.isNil(env)) { - instance.state.set('env', null); - } else { - instance.state.set('env', env); - } - - }); - - instance.autorun(function () { - let env = instance.state.get('env'); - let amountPerPage = instance.state.get('amountPerPage'); - let page = instance.state.get('page'); - let sortField = instance.state.get('sortField'); - let sortDirection = instance.state.get('sortDirection'); - - instance.subscribe(subsScansEnvPageAmountSorted, - env, page, amountPerPage, sortField, sortDirection); - - }); - -}); - -/* -Template.ScansList.rendered = function() { -}; -*/ - -/* - * Events - */ - -Template.ScansList.events({ - 'click .sm-table-header': function (event, instance) { - event.preventDefault(); - let isSortable = event.target.dataset.isSortable; - if (! isSortable ) { return; } - - let sortField = event.target.dataset.sortField; - let currentSortField = instance.state.get('sortField'); - let currentSortDirection = instance.state.get('sortDirection'); - - if (sortField === currentSortField) { - let sortDirection = null; - if (currentSortDirection === null) { - sortDirection = -1; - } else if (currentSortDirection === -1) { - sortDirection = 1; - } else if (currentSortDirection === 1) { - sortField = null; - sortDirection = null; - } else { - sortField = null; - sortDirection = null; - } - - instance.state.set('sortField', sortField); - instance.state.set('sortDirection', sortDirection); - - } else { - instance.state.set('sortField', sortField); - instance.state.set('sortDirection', -1); - } - }, -}); - -/* - * Helpers - */ - -Template.ScansList.helpers({ - scans: function () { - let instance = Template.instance(); - let page = instance.state.get('page'); - let amountPerPage = instance.state.get('amountPerPage'); - let sortField = instance.state.get('sortField'); - let sortDirection = instance.state.get('sortDirection'); - - let skip = (page - 1) * amountPerPage; - let sortParams = {}; - sortParams = R.ifElse(R.isNil, R.always(sortParams), - R.assoc(R.__, sortDirection, sortParams))(sortField); - - let qParams = { - limit: amountPerPage, - skip: skip, - sort: sortParams, - }; - - return Scans.find({}, qParams); - }, - - currentPage: function () { - let instance = Template.instance(); - return instance.state.get('page'); - }, - - amountPerPage: function () { - let instance = Template.instance(); - return instance.state.get('amountPerPage'); - }, - - totalItems: function () { - //let instance = Template.instance(); - //let page = instance.state.get('page'); - //let amountPerPage = instance.state.get('amountPerPage'); - let counterName = subsScansEnvPageAmountSortedCounter; - - return Counts.get(counterName); - }, - - argsPager: function (currentPage, amountPerPage, totalItems) { - let instance = Template.instance(); - let totalPages = Math.ceil(totalItems / amountPerPage); - - return { - disableNext: currentPage * amountPerPage > totalItems, - disablePrev: currentPage == 1, - totalPages: totalPages, - currentPage: currentPage, - onReqNext: function () { - console.log('next'); - let page = (currentPage * amountPerPage > totalItems) ? currentPage : currentPage + 1; - instance.state.set('page', page); - }, - onReqPrev: function () { - console.log('prev'); - let page = (currentPage == 1) ? currentPage : currentPage - 1; - instance.state.set('page', page); - }, - onReqFirst: function () { - console.log('req first'); - instance.state.set('page', 1); - }, - onReqLast: function () { - console.log('req last'); - instance.state.set('page', totalPages); - }, - onReqPage: function (pageNumber) { - console.log('req page'); - let page; - if (pageNumber <= 1) { - page = 1; - } else if (pageNumber > Math.ceil(totalItems / amountPerPage)) { - page = totalPages; - } else { - page = pageNumber; - } - - instance.state.set('page', page); - }, - }; - }, - - fieldSortClass: function (fieldName) { - let instance = Template.instance(); - let classes = 'fa fa-sort'; - if (fieldName === instance.state.get('sortField')) { - let sortDirection = instance.state.get('sortDirection'); - if (sortDirection === -1) { - classes = 'fa fa-sort-desc'; - } else if (sortDirection === 1) { - classes = 'fa fa-sort-asc'; - } - } - - return classes; - }, -}); - diff --git a/ui/imports/ui/components/scans-list/scans-list.styl b/ui/imports/ui/components/scans-list/scans-list.styl deleted file mode 100644 index 327ff4b..0000000 --- a/ui/imports/ui/components/scans-list/scans-list.styl +++ /dev/null @@ -1,33 +0,0 @@ -.os-scans-list - display: flex; - flex-flow: column nowrap; - margin: 20px; - - .cl-action-icon, - .card.fa.cl-action-icon - font-size: 16px !important; - - .sm-scans-table - th - color: spark-blue - - a - color: spark-blue; - cursor: pointer; - i.fa - padding: 0px 3px; - font-size: small; - - .sm-action-bar - display: flex; - - a - margin: 0px 5px; - - .cl-action-icon - color: gray - - .sm-pager-section - display: flex; - justify-content: center; - diff --git a/ui/imports/ui/components/scheduled-scan/scheduled-scan.html b/ui/imports/ui/components/scheduled-scan/scheduled-scan.html deleted file mode 100644 index 2abdcaf..0000000 --- a/ui/imports/ui/components/scheduled-scan/scheduled-scan.html +++ /dev/null @@ -1,117 +0,0 @@ - - diff --git a/ui/imports/ui/components/scheduled-scan/scheduled-scan.js b/ui/imports/ui/components/scheduled-scan/scheduled-scan.js deleted file mode 100644 index 3970db0..0000000 --- a/ui/imports/ui/components/scheduled-scan/scheduled-scan.js +++ /dev/null @@ -1,515 +0,0 @@ -/* - * Template Component: ScheduledScan - */ - -//import { Meteor } from 'meteor/meteor'; -import { Template } from 'meteor/templating'; -import { SimpleSchema } from 'meteor/aldeed:simple-schema'; -import { ReactiveDict } from 'meteor/reactive-dict'; -import * as R from 'ramda'; -import { RRule } from 'rrule'; -import { ScheduledScans, - scansOnlyFields, - subsScheduledScansId, -} from '/imports/api/scheduled-scans/scheduled-scans'; -import { Environments } from '/imports/api/environments/environments'; -import { Constants } from '/imports/api/constants/constants'; -import { insert, remove, update } from '/imports/api/scheduled-scans/methods'; - -import '/imports/ui/components/mt-select/mt-select'; -import '/imports/ui/components/mt-input/mt-input'; -import '/imports/ui/components/mt-radios/mt-radios'; - -import './scheduled-scan.html'; - -/* - * Lifecycles - */ - -Template.ScheduledScan.onCreated(function() { - var instance = this; - - instance.state = new ReactiveDict(); - instance.state.setDefault({ - action: null, - _id: null, - model: null, - isError: false, - isSuccess: false, - isMessage: false, - message: null, - envsAsOptions: [], - logLevelsAsOptions: [], - pageHeader: 'Schedule a Scan', - reload: null, - }); - - instance.autorun(function () { - let data = Template.currentData(); - instance.state.get('reload'); - - new SimpleSchema({ - _id: { - type: { _str: { type: String, regEx: SimpleSchema.RegEx.Id } }, - optional: true - }, - action: { type: String }, - env: { type: String, optional: true }, - }).validate(data); - - instance.state.set('action', data.action); - instance.state.set('isError', false); - instance.state.set('isSuccess', false); - instance.state.set('isMessage', false); - instance.state.set('message', null); - instance.state.set('disabled', false); - - R.when(R.pipe(R.isNil, R.not), x => instance.state.set('_id', x))(data._id); - R.when(R.pipe(R.isNil, R.not), x => instance.state.set('env', x))(data.env); - }); - - instance.autorun(function () { - let currentOptions = instance.state.get('envsAsOptions'); - instance.subscribe('environments_config'); - let tempOptions = []; - - let addToOptionsDebounced = _.debounce(() => { - if (currentOptions.length === tempOptions.length) { - let result = R.intersectionWith(R.eqBy(R.prop('value')), tempOptions, currentOptions); - if (result.length === currentOptions.length) { - return; - } - } - - instance.state.set('envsAsOptions', tempOptions); - }, 250); - - Environments.find({}).forEach((env) => { - let option = envToOption(env); - tempOptions = R.unionWith(R.eqBy(R.prop('value')), [option], tempOptions); - addToOptionsDebounced(); - }); - }); - - instance.autorun(function () { - let currentOptions = instance.state.get('logLevelsAsOptions'); - instance.subscribe('constants'); - - let tempOptions = []; - - let addToOptionsDebounced = _.debounce(() => { - if (currentOptions.length === tempOptions.length) { - let result = R.intersectionWith(R.eqBy(R.prop('value')), tempOptions, currentOptions); - if (result.length === currentOptions.length) { - return; - } - } - - instance.state.set('logLevelsAsOptions', tempOptions); - }, 250); - - Constants.find({ name: 'log_levels' }).forEach((logLevelsRec) => { - let logLevels = logLevelsRec.data; - R.map((logLevel) => { - let option = logLevelToOption(logLevel); - tempOptions = R.unionWith(R.eqBy(R.prop('value')), [option], tempOptions); - addToOptionsDebounced(); - }, logLevels); - }); - - }); - - instance.autorun(function () { - let action = instance.state.get('action'); - let _id = instance.state.get('_id'); - let env = instance.state.get('env'); - - R.cond([ - [R.equals('insert'), _x => initInsertView(instance, env)], - [R.equals('update'), _x => initUpdateView(instance, _id)], - [R.equals('view'), _x => initViewView(instance, _id)], - [R.equals('remove'), _x => initRemoveView(instance, _id)], - [R.T, x => { throw `unimplemented action: ${R.toString(x)}`; }] - ])(action); - }); -}); - -/* -Template.ScheduledScan.rendered = function() { -}; -*/ - -/* - * Events - */ - -Template.ScheduledScan.events({ - 'submit .sm-item-form': function(event, instance) { - event.preventDefault(); - let model = instance.state.get('model'); - - submitItem(instance, model); - } -}); - -/* - * Helpers - */ - -Template.ScheduledScan.helpers({ - isUpdateableAction() { - let instance = Template.instance(); - let action = instance.state.get('action'); - - return R.contains(action, ['insert', 'update', 'remove']); - }, - - actionLabel: function () { - let instance = Template.instance(); - let action = instance.state.get('action'); - return calcActionLabel(action); - }, - - asJson: function (val) { - return JSON.stringify(val); - }, - - getState: function (key) { - let instance = Template.instance(); - return instance.state.get(key); - }, - - modelField: function (fieldName) { - let instance = Template.instance(); - return R.path([fieldName], instance.state.get('model')); - }, - - envsAsOptions: function () { - let instance = Template.instance(); - return instance.state.get('envsAsOptions'); - }, - - onInputInventoryFn: function () { - let instance = Template.instance(); - return { fn: createSetModelFn(instance, 'inventory') }; - }, - - onInputObjectIdFn: function () { - let instance = Template.instance(); - return { fn: createSetModelFn(instance, 'object_id') }; - }, - - onInputClearFn: function () { - let instance = Template.instance(); - return { fn: createSetModelFn(instance, 'clear') }; - }, - - onInputEnvFn: function () { - let instance = Template.instance(); - return { fn: createSetModelFn(instance, 'environment') }; - }, - - onInputLogLevelFn: function () { - let instance = Template.instance(); - return { fn: createSetModelFn(instance, 'log_level') }; - }, - - onInputFreqFn: function () { - let instance = Template.instance(); - return { fn: createSetModelFn(instance, 'freq') }; - }, - - argsSelect: function (args) { - //let instance = Template.instance(); - let classStr = args.hash.classStr; - let options = args.hash.options; - let selectedValue = args.hash.selectedValue; - let onInput = args.hash.onInput; - let disabled = args.hash.disabled; - - return { - classStr: classStr, - selectedValue: selectedValue, - isDisabled: disabled, - options: options, - onInput: onInput, - }; - }, - - scanOnlyFieldOptions: function () { - return [ - { label: 'Full scan', value: '_full_scan' }, - { label: 'Scan only inventory', value: 'scan_only_inventory' }, - { label: 'Scan only links', value: 'scan_only_links' }, - { label: 'Scan only cliques', value: 'scan_only_cliques' }, - ]; - }, - - scanOnlyFieldInputFn: function () { - let instance = Template.instance(); - - return { - fn: function (newFieldName) { - let model = instance.state.get('model'); - model = R.reduce((acc, fieldName) => { - return R.assoc(fieldName, false, acc); - }, model, scansOnlyFields); - - if (newFieldName === '_full_scan') { - console.log('full scan selected. all scan_only_ fields are reset'); - } else { - model = R.assoc(newFieldName, true, model); - } - instance.state.set('model', model); - } - }; - }, - - scanOnlyFieldsSelectedValue: function () { - let instance = Template.instance(); - let model = instance.state.get('model'); - if (R.isNil(model)) { return null; } - - let selectedValue = R.find((fieldName) => { - return R.prop(fieldName, model) === true; - }, scansOnlyFields); - - if (R.isNil(selectedValue)) { - selectedValue = '_full_scan'; - } - return selectedValue; - }, - - argsRadios: function (options, onInputFn, selectedValue) { - return { - inputClasses: 'cl-input', - options: options, - selectedValue: selectedValue, - onInput: onInputFn, - }; - }, - - freqsAsOptions: function () { - return [ - { label: 'Yearly', value: 'YEARLY' }, - { label: 'Monthly', value: 'MONTHLY' }, - { label: 'Weekly', value: 'WEEKLY' }, - { label: 'Daily', value: 'DAILY' }, - { label: 'Hourly', value: 'HOURLY' }, - ]; - }, - - argsInput: function (args) { - let classStr = args.hash.classStr; - let placeholder = args.hash.placeholder; - let inputValue = args.hash.inputValue; - let inputType = args.hash.inputType; - let onInput = args.hash.onInput; - let disabled = args.hash.disabled; - - return { - inputValue: inputValue, - inputType: inputType, - classStr: classStr, - placeholder: placeholder, - isDisabled: disabled, - onInput: onInput, - }; - }, - - getEnvsAsOptions: function () { - let instance = Template.instance(); - return instance.state.get('envsAsOptions'); - }, - - logLevelsAsOptions: function () { - let instance = Template.instance(); - return instance.state.get('logLevelsAsOptions'); - }, - - isGenDisabled: function () { - let instance = Template.instance(); - let action = instance.state.get('action'); - if (R.contains(action, ['view', 'remove'])) { - return true; - } - - return false; - }, - - getRecurrenceText: function (model) { - if (R.isNil(model)) { return ''; } - - let rule = new RRule({ - freq: RRule[model.freq] - }); - - return rule.toText(); - }, - - getNextRunText: function (model) { - if (R.isNil(model)) { return ''; } - if (R.isNil(model.scheduled_timestamp)) { return ''; } - - let next = moment(model.scheduled_timestamp); - return next.fromNow(); - }, -}); // end: helpers - - -function initInsertView(instance, env) { - instance.state.set('model', ScheduledScans.schema.clean({ - environment: env, - })); - - subscribeToOptionsData(instance); -} - -function initExistingItemView(instance, _id) { - subscribeToOptionsData(instance); - instance.subscribe(subsScheduledScansId, _id); - - ScheduledScans.find({ _id: _id }).forEach((model) => { - instance.state.set('model', model); - }); -} - -function initViewView(instance, _id) { - initExistingItemView(instance, _id); -} - -function initUpdateView(instance, _id) { - initExistingItemView(instance, _id); -} - -function initRemoveView(instance, _id) { - initExistingItemView(instance, _id); -} - -function subscribeToOptionsData(_instance) { - -} - -function envToOption(env) { - return { value: env.name, label: env.name }; -} - -function logLevelToOption(logLevel) { - return { value: logLevel.value, label: logLevel.label }; -} - -function createSetModelFn(instance, fieldName) { - return function (value) { - let model = instance.state.get('model'); - model = R.assoc(fieldName, value, model); - instance.state.set('model', model); - }; -} - -function calcActionLabel(action) { - switch (action) { - case 'insert': - return 'Add'; - case 'remove': - return 'Remove'; - case 'update': - return 'Update'; - default: - return 'Submit'; - } -} - -function submitItem( - instance, - model -) { - - let action = instance.state.get('action'); - - instance.state.set('isError', false); - instance.state.set('isSuccess', false); - instance.state.set('isMessage', false); - instance.state.set('message', null); - - switch (action) { - case 'insert': - insert.call({ - environment: model.environment, - object_id: model.object_id, - log_level: model.log_level, - clear: model.clear, - scan_only_inventory: model.scan_only_inventory, - scan_only_links: model.scan_only_links, - scan_only_cliques: model.scan_only_cliques, - freq: model.freq, - }, processActionResult.bind(null, instance)); - break; - - case 'update': - update.call({ - _id: model._id, - environment: model.environment, - object_id: model.object_id, - log_level: model.log_level, - clear: model.clear, - scan_only_inventory: model.scan_only_inventory, - scan_only_links: model.scan_only_links, - scan_only_cliques: model.scan_only_cliques, - freq: model.freq, - }, processActionResult.bind(null, instance)); - break; - - case 'remove': - remove.call({ - _id: model._id, - }, processActionResult.bind(null, instance)); - break; - - default: - // todo - break; - } -} - -function processActionResult(instance, error) { - let action = instance.state.get('action'); - - if (error) { - instance.state.set('isError', true); - instance.state.set('isSuccess', false); - instance.state.set('isMessage', true); - - if (typeof error === 'string') { - instance.state.set('message', error); - } else { - instance.state.set('message', error.message); - } - - return; - } - - instance.state.set('isError', false); - instance.state.set('isSuccess', true); - instance.state.set('isMessage', true); - - switch (action) { - case 'insert': - instance.state.set('message', 'Record had been added successfully'); - instance.state.set('disabled', true); - break; - - case 'remove': - instance.state.set('message', 'Record had been removed successfully'); - instance.state.set('disabled', true); - break; - - case 'update': - instance.state.set('message', 'Record had been updated successfully'); - break; - } - - //Router.go('/link-types-list'); - setTimeout(() => { - instance.state.set('reload', Date.now()); - }, 7000); -} diff --git a/ui/imports/ui/components/scheduled-scan/scheduled-scan.styl b/ui/imports/ui/components/scheduled-scan/scheduled-scan.styl deleted file mode 100644 index ac64dd3..0000000 --- a/ui/imports/ui/components/scheduled-scan/scheduled-scan.styl +++ /dev/null @@ -1,34 +0,0 @@ -.os-scheduled-scan - margin: 20px; - - .cl-field-group - display: flex; - flex-flow: row nowrap; - align-items: center; - padding: 5px 0; - - .cl-field-label - width: 170px; - margin: 0 5px; - - .cl-input - display: block; - width: 100%; - height: 34px; - padding: 6px 12px; - font-size: 14px; - line-height: 1.42857143; - color: #555; - background-color: #fff; - background-image: none; - border: 1px solid #ccc; - border-radius: 4px; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); - width: 400px; - margin: 0 5px; - - .cl-field-desc - margin: 0 5px; - - .js-message-panel - margin-top: 20px; diff --git a/ui/imports/ui/components/scheduled-scans-list/scheduled-scans-list.html b/ui/imports/ui/components/scheduled-scans-list/scheduled-scans-list.html deleted file mode 100644 index a796562..0000000 --- a/ui/imports/ui/components/scheduled-scans-list/scheduled-scans-list.html +++ /dev/null @@ -1,72 +0,0 @@ - - diff --git a/ui/imports/ui/components/scheduled-scans-list/scheduled-scans-list.js b/ui/imports/ui/components/scheduled-scans-list/scheduled-scans-list.js deleted file mode 100644 index bbdcfe7..0000000 --- a/ui/imports/ui/components/scheduled-scans-list/scheduled-scans-list.js +++ /dev/null @@ -1,198 +0,0 @@ -/* - * Template Component: ScheduledScansList - */ - -//import { Meteor } from 'meteor/meteor'; -import * as R from 'ramda'; -import { Counts } from 'meteor/tmeasday:publish-counts'; -import { Template } from 'meteor/templating'; -import { ReactiveDict } from 'meteor/reactive-dict'; -import { SimpleSchema } from 'meteor/aldeed:simple-schema'; -import { ScheduledScans, - subsScheduledScansPageAmountSorted, - subsScheduledScansPageAmountSortedCounter, -} from '/imports/api/scheduled-scans/scheduled-scans'; - -import '/imports/ui/components/pager/pager'; - -import './scheduled-scans-list.html'; - -/* - * Lifecycles - */ - -Template.ScheduledScansList.onCreated(function() { - var instance = this; - - instance.state = new ReactiveDict(); - instance.state.setDefault({ - env: null, - page: 1, - amountPerPage: 10, - sortField: 'submit_timestamp', - sortDirection: -1, - }); - - instance.autorun(function () { - let data = Template.currentData(); - - new SimpleSchema({ - }).validate(data); - }); - - instance.autorun(function () { - let amountPerPage = instance.state.get('amountPerPage'); - let page = instance.state.get('page'); - let sortField = instance.state.get('sortField'); - let sortDirection = instance.state.get('sortDirection'); - - instance.subscribe(subsScheduledScansPageAmountSorted, - page, amountPerPage, sortField, sortDirection); - }); -}); - -/* -Template.ScheduledScansList.rendered = function() { -}; -*/ - -/* - * Events - */ - -Template.ScheduledScansList.events({ - 'click .sm-table-header': function (event, instance) { - event.preventDefault(); - let isSortable = event.target.dataset.isSortable; - if (! isSortable ) { return; } - - let sortField = event.target.dataset.sortField; - let currentSortField = instance.state.get('sortField'); - let currentSortDirection = instance.state.get('sortDirection'); - - if (sortField === currentSortField) { - let sortDirection = null; - if (currentSortDirection === null) { - sortDirection = -1; - } else if (currentSortDirection === -1) { - sortDirection = 1; - } else if (currentSortDirection === 1) { - sortField = null; - sortDirection = null; - } else { - sortField = null; - sortDirection = null; - } - - instance.state.set('sortField', sortField); - instance.state.set('sortDirection', sortDirection); - - } else { - instance.state.set('sortField', sortField); - instance.state.set('sortDirection', -1); - } - }, -}); - -/* - * Helpers - */ - -Template.ScheduledScansList.helpers({ - scheduledScans: function () { - let instance = Template.instance(); - let page = instance.state.get('page'); - let amountPerPage = instance.state.get('amountPerPage'); - let sortField = instance.state.get('sortField'); - let sortDirection = instance.state.get('sortDirection'); - - let skip = (page - 1) * amountPerPage; - let sortParams = {}; - sortParams = R.ifElse(R.isNil, R.always(sortParams), - R.assoc(R.__, sortDirection, sortParams))(sortField); - - let qParams = { - limit: amountPerPage, - skip: skip, - sort: sortParams, - }; - - return ScheduledScans.find({}, qParams); - }, - - currentPage: function () { - let instance = Template.instance(); - return instance.state.get('page'); - }, - - amountPerPage: function () { - let instance = Template.instance(); - return instance.state.get('amountPerPage'); - }, - - totalItems: function () { - let counterName = subsScheduledScansPageAmountSortedCounter; - - return Counts.get(counterName); - }, - - argsPager: function (currentPage, amountPerPage, totalItems) { - let instance = Template.instance(); - let totalPages = Math.ceil(totalItems / amountPerPage); - - return { - disableNext: currentPage * amountPerPage > totalItems, - disablePrev: currentPage == 1, - totalPages: totalPages, - currentPage: currentPage, - onReqNext: function () { - console.log('next'); - let page = (currentPage * amountPerPage > totalItems) ? currentPage : currentPage + 1; - instance.state.set('page', page); - }, - onReqPrev: function () { - console.log('prev'); - let page = (currentPage == 1) ? currentPage : currentPage - 1; - instance.state.set('page', page); - }, - onReqFirst: function () { - console.log('req first'); - instance.state.set('page', 1); - }, - onReqLast: function () { - console.log('req last'); - instance.state.set('page', totalPages); - }, - onReqPage: function (pageNumber) { - console.log('req page'); - let page; - if (pageNumber <= 1) { - page = 1; - } else if (pageNumber > Math.ceil(totalItems / amountPerPage)) { - page = totalPages; - } else { - page = pageNumber; - } - - instance.state.set('page', page); - }, - }; - }, - - fieldSortClass: function (fieldName) { - let instance = Template.instance(); - let classes = 'fa fa-sort'; - if (fieldName === instance.state.get('sortField')) { - let sortDirection = instance.state.get('sortDirection'); - if (sortDirection === -1) { - classes = 'fa fa-sort-desc'; - } else if (sortDirection === 1) { - classes = 'fa fa-sort-asc'; - } - } - - return classes; - }, -}); // end: helpers - - diff --git a/ui/imports/ui/components/scheduled-scans-list/scheduled-scans-list.styl b/ui/imports/ui/components/scheduled-scans-list/scheduled-scans-list.styl deleted file mode 100644 index bd2f7c0..0000000 --- a/ui/imports/ui/components/scheduled-scans-list/scheduled-scans-list.styl +++ /dev/null @@ -1,33 +0,0 @@ -.os-scheduled-scans-list - display: flex; - flex-flow: column nowrap; - margin: 20px; - - .cl-action-icon, - .card.fa.cl-action-icon - font-size: 16px !important; - - .sm-scheduled-scans-table - th - color: spark-blue - - a - color: spark-blue; - cursor: pointer; - i.fa - padding: 0px 3px; - font-size: small; - - .sm-action-bar - display: flex; - - a - margin: 0px 5px; - - .cl-action-icon - color: gray - - .sm-pager-section - display: flex; - justify-content: center; - diff --git a/ui/imports/ui/components/search-auto-complete-list/search-auto-complete-list.html b/ui/imports/ui/components/search-auto-complete-list/search-auto-complete-list.html deleted file mode 100644 index bd5e0e2..0000000 --- a/ui/imports/ui/components/search-auto-complete-list/search-auto-complete-list.html +++ /dev/null @@ -1,22 +0,0 @@ - - diff --git a/ui/imports/ui/components/search-auto-complete-list/search-auto-complete-list.js b/ui/imports/ui/components/search-auto-complete-list/search-auto-complete-list.js deleted file mode 100644 index cfc706b..0000000 --- a/ui/imports/ui/components/search-auto-complete-list/search-auto-complete-list.js +++ /dev/null @@ -1,167 +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 / -///////////////////////////////////////////////////////////////////////////////////////// -/* - * Template Component: SearchAutoCompleteList - */ - -//import { Meteor } from 'meteor/meteor'; -import * as R from 'ramda'; -import { Template } from 'meteor/templating'; -import { ReactiveDict } from 'meteor/reactive-dict'; -import { ReactiveVar } from 'meteor/reactive-var'; -import { SimpleSchema } from 'meteor/aldeed:simple-schema'; -import { EJSON } from 'meteor/ejson'; -import { _idFieldDef } from '/imports/lib/simple-schema-utils'; - -//import { store } from '/imports/ui/store/store'; - -import '../auto-search-result-line/auto-search-result-line'; - -import './search-auto-complete-list.html'; - -/* - * Lifecycles - */ - -Template.SearchAutoCompleteList.onCreated(function() { - let instance = this; - - instance.state = new ReactiveDict(); - instance.state.setDefault({ - isOpen: false, - envId: null, - searchTerm: null, - results: [], - }); - - instance.currentData = new ReactiveVar(null, EJSON.equals); - instance.autorun((function(_this) { - return function(_computation) { - return _this.currentData.set(Template.currentData()); - }; - })(instance)); - - instance.autorun(function () { - let data = instance.currentData.get(); - - new SimpleSchema({ - isOpen: { type: Boolean }, - envId: R.merge(_idFieldDef, { optional: true }), - searchTerm: { type: String, optional: true }, - onResultSelected: { type: Function }, - onCloseReq: { type: Function }, - }).validate(data); - - instance.state.set('isOpen', data.isOpen); - instance.state.set('envId', data.envId); - instance.state.set('searchTerm', data.searchTerm); - - instance.onCloseReq = R.defaultTo(() => console.log('close requested'), data.onCloseReq); - }); - - instance.opCounter = 0; - - instance.autorun(function () { - let envId = instance.state.get('envId'); - let searchTerm = instance.state.get('searchTerm'); - performSearch(searchTerm, envId, - function getLastOpCounter() { - return instance.opCounter; - }, - function setLastOpCounter(opCounter) { - instance.opCounter = opCounter; - } - ).then(function (results) { - instance.state.set('results', results); - }); - }); - -}); - -/* -Template.SearchAutoCompleteList.rendered = function() { -}; -*/ - -Template.SearchAutoCompleteList.onDestroyed(() => { -}); - -/* - * Events - */ - -Template.SearchAutoCompleteList.events({ - 'click .sm-backdrop': function (event, instance) { - instance.onCloseReq(); - } -}); // end - events - -/* - * Helpers - */ - -Template.SearchAutoCompleteList.helpers({ - searchResults: function () { - let instance = Template.instance(); - return instance.state.get('results'); - }, - - createAutoSearchResultLineArgs: function (resultItem) { - let instance = Template.instance(); - - return { - namePath: resultItem.name_path, - objectName: resultItem.object_name, - objectType: resultItem.type, - environment: resultItem.environment, - onClick() { - instance.data.onResultSelected(resultItem); - } - }; - }, - -}); // end - helpers - -function performSearch( - searchTerm, - envId, - getLastOpCounterFn, - setLastOpCounterFn -) { - return new Promise((resolve, reject) => { - let results = []; - let opCounter = getLastOpCounterFn() + 1; - setLastOpCounterFn(opCounter); - - Meteor.apply('inventorySearch', [ - searchTerm, envId, opCounter, - ], { - wait: false - }, function (err, res) { - if (err) { - console.error(R.toString(err)); - reject(err); - return; - } - - let currentOpCounter = getLastOpCounterFn(); - if (res.opCounter !== currentOpCounter) { - reject('stale search result'); - return; - } - - R.forEach((resultItem) => { - results = R.append(resultItem, results); - }, res.searchResults); - - resolve(results); - return; - }); - }); -} diff --git a/ui/imports/ui/components/search-auto-complete-list/search-auto-complete.styl b/ui/imports/ui/components/search-auto-complete-list/search-auto-complete.styl deleted file mode 100644 index 4bd2998..0000000 --- a/ui/imports/ui/components/search-auto-complete-list/search-auto-complete.styl +++ /dev/null @@ -1,28 +0,0 @@ -.os-search-auto-complete-list - - .sm-search-auto-complete-list - display: none - list-style: none; - -webkit-padding-start: 0px; - position: relative; - z-index: 4; - - .sm-search-auto-complete-list.cl-open - display: block - background: rgba(255, 255, 255, 0.98); - color: black; - border: 1px solid #d0d0d0; - border-radius: 0 0 2px 2px; - box-shadow: 0 2px 4px rgba(0,0,0,0.1); - - .sm-search-auto-complete-list.cl-open:empty - display: none; - - .sm-backdrop - width: 100vw; - height: 100vh; - //background-color: rgba(82, 192, 245, 0.58); - position: fixed; - z-index: 3; - top: 0; - left: 0; diff --git a/ui/imports/ui/components/select-model/select-model.html b/ui/imports/ui/components/select-model/select-model.html deleted file mode 100644 index 71b9c81..0000000 --- a/ui/imports/ui/components/select-model/select-model.html +++ /dev/null @@ -1,23 +0,0 @@ - - diff --git a/ui/imports/ui/components/select-model/select-model.js b/ui/imports/ui/components/select-model/select-model.js deleted file mode 100644 index 01fca9c..0000000 --- a/ui/imports/ui/components/select-model/select-model.js +++ /dev/null @@ -1,79 +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 / -///////////////////////////////////////////////////////////////////////////////////////// -/* - * Template Component: SelectModel - */ - -//import { Meteor } from 'meteor/meteor'; -import { Template } from 'meteor/templating'; -import * as R from 'ramda'; -//import { ReactiveDict } from 'meteor/reactive-dict'; - -import './select-model.html'; - -/* - * Lifecycles - */ - -Template.SelectModel.onCreated(function() { -}); - -/* -Template.SelectModel.rendered = function() { -}; -*/ - -/* - * Events - */ - -Template.SelectModel.events({ - 'change .js-select': function (event) { - event.stopPropagation(); - event.preventDefault(); - - let instance = Template.instance(); - // Extract string values from select element's attribute. - let elementSelectedValues = R.map(function (optionEl) { - return optionEl.value; - }, event.target.selectedOptions); - - let selectedValues = instance.data.multi ? elementSelectedValues : - elementSelectedValues[0]; - - if (instance.data.setModel) { - instance.data.setModel(selectedValues); - } - } -}); - -/* - * Helpers - */ - -Template.SelectModel.helpers({ - isSelected: function (optionValue) { - let instance = Template.instance(); - let selectedValues = instance.data.values; - - if (R.isNil(selectedValues)) { return false; } - return R.contains(optionValue, selectedValues); - }, - markIfDisabled: function () { - let instance = Template.instance(); - let attrs = {}; - if (instance.data.disabled) { - attrs = R.assoc('disabled', true, attrs); - } - - return attrs; - } -}); - - diff --git a/ui/imports/ui/components/selectable-ordered-input/selectable-ordered-input.html b/ui/imports/ui/components/selectable-ordered-input/selectable-ordered-input.html deleted file mode 100644 index 6b81a8f..0000000 --- a/ui/imports/ui/components/selectable-ordered-input/selectable-ordered-input.html +++ /dev/null @@ -1,29 +0,0 @@ - diff --git a/ui/imports/ui/components/selectable-ordered-input/selectable-ordered-input.js b/ui/imports/ui/components/selectable-ordered-input/selectable-ordered-input.js deleted file mode 100644 index 15c46fe..0000000 --- a/ui/imports/ui/components/selectable-ordered-input/selectable-ordered-input.js +++ /dev/null @@ -1,235 +0,0 @@ -/* - * Template Component: SelectableOrderedInput - */ - -//import { Meteor } from 'meteor/meteor'; -import { Template } from 'meteor/templating'; -import { ReactiveDict } from 'meteor/reactive-dict'; -import { SimpleSchema } from 'meteor/aldeed:simple-schema'; -import * as R from 'ramda'; - -import './selectable-ordered-input.html'; - -/* - * Lifecycles - */ - -Template.SelectableOrderedInput.onCreated(function() { - let instance = this; - instance.state = new ReactiveDict(); - instance.state.setDefault({ - choices: [], - currentChoices: [], - currentProduct: [], - selectedChoice: null, - selectedProductOption: null, - }); - - instance.autorun(function () { - let data = Template.currentData(); - - new SimpleSchema({ - choices: { type: [Object], blackbox: true }, - product: { type: [Object], blackbox: true }, - onProductChange: { type: Function }, - }).validate(data); - - instance.state.set('choices', data.choices); - instance.state.set('product', data.product); - instance.onProductChange = R.defaultTo((_x) => {}, data.onProductChange); - }); - - instance.autorun(function () { - let choices = instance.state.get('choices'); - let product = instance.state.get('product'); - - let currentChoices = R.differenceWith((choice, product) => choice.value === product.value, - choices, product); - - instance.state.set('currentChoices', currentChoices); - instance.state.set('currentProduct', product); - instance.state.set('selectedChoice', null); - instance.state.set('selectedProductOption', null); - }); - - let lastCurrentProduct = null; - instance.autorun(function () { - let currentProduct = instance.state.get('currentProduct'); - if (R.isNil(lastCurrentProduct)) { - lastCurrentProduct = currentProduct; - return; - } - - if (R.equals(lastCurrentProduct, currentProduct)) { - return; - } - - lastCurrentProduct = currentProduct; - instance.onProductChange(currentProduct); - }); - -}); - -/* -Template.SelectableOrderedInput.rendered = function() { -}; -*/ - -/* - * Events - */ - -Template.SelectableOrderedInput.events({ - 'click .sm-add-choice-btn': function (event, instance) { - event.preventDefault(); - - moveSelectedChoiceToProduct(instance); - }, - - 'click .sm-remove-choice-btn': function (event, instance) { - event.preventDefault(); - - moveSelectedProductOptionToChoices(instance); - }, - - 'click .sm-move-up-product-btn': function (event, instance) { - event.preventDefault(); - - moveSelectedProductOptionUp(instance); - }, - - 'click .sm-move-down-product-btn': function (event, instance) { - event.preventDefault(); - - moveSelectedProductOptionDown(instance); - }, -}); - -/* - * Helpers - */ - -Template.SelectableOrderedInput.helpers({ - argsChoicesSelect: function (choices, selectedValue) { - let instance = Template.instance(); - - return { - classStr: 'cl-input', - //isDisabled:, - selectedValue: selectedValue, - size: 7, - options: choices, - onInput: { - fn: function (choice) { - let choices = instance.state.get('currentChoices'); - let fullChoice = R.find(R.propEq('value', choice), choices); - instance.state.set('selectedChoice', fullChoice); - } - }, - }; - }, - - currentChoices: function () { - let instance = Template.instance(); - return instance.state.get('currentChoices'); - }, - - argsProductSelect: function (currentProduct, selectedProductOptValue) { - let instance = Template.instance(); - - return { - classStr: 'cl-input', - //isDisabled:, - selectedValue: selectedProductOptValue, - size: 7, - options: currentProduct, - onInput: { - fn: function (productOption) { - let product = instance.state.get('currentProduct'); - let fullProductOption = R.find(R.propEq('value', productOption), product); - instance.state.set('selectedProductOption', fullProductOption); - } - }, - }; - }, - - currentProduct: function () { - let instance = Template.instance(); - return instance.state.get('currentProduct'); - }, - - selectedChoiceValue: function () { - let instance = Template.instance(); - return R.path(['value'], instance.state.get('selectedChoice')); - }, - - selectedProductOptValue: function () { - let instance = Template.instance(); - return R.path(['value'], instance.state.get('selectedProductOption')); - }, -}); // end: helpers - -function moveSelectedChoiceToProduct(instance) { - let selectedChoice = instance.state.get('selectedChoice'); - if (R.isNil(selectedChoice)) { return; } - - // remove selected choice from choices. - let choices = instance.state.get('currentChoices'); - choices = R.reject(R.propEq('value', selectedChoice.value), choices); - instance.state.set('currentChoices', choices); - - // add selected choice to product. - let product = instance.state.get('currentProduct'); - product = R.append(selectedChoice, product); - instance.state.set('currentProduct', product); - - // clear selected choice - instance.state.set('selectedChoice', null); -} - -function moveSelectedProductOptionToChoices(instance) { - let selectedProductOption = instance.state.get('selectedProductOption'); - if (R.isNil(selectedProductOption)) { return; } - - // remove selected option from product - let product = instance.state.get('currentProduct'); - product = R.reject(R.propEq('value', selectedProductOption.value), product); - instance.state.set('currentProduct', product); - - // add selected option to choices - let choices = instance.state.get('currentChoices'); - choices = R.append(selectedProductOption, choices); - instance.state.set('currentChoices', choices); - - // clear selection product option - instance.state.set('selectedProductOption', null); -} - -function moveSelectedProductOptionUp(instance) { - // get selected product option. exit if null. - let selectedProductOption = instance.state.get('selectedProductOption'); - if (R.isNil(selectedProductOption)) { return; } - - // move product option up. - let product = instance.state.get('currentProduct'); - let index = R.findIndex(R.propEq('value', selectedProductOption.value), product); - if (index === 0) { return; } - product = R.remove(index, 1, product); - product = R.insert(index - 1, selectedProductOption, product); - instance.state.set('currentProduct', product); -} - -function moveSelectedProductOptionDown(instance) { - // get selected product option. exit if null. - let selectedProductOption = instance.state.get('selectedProductOption'); - if (R.isNil(selectedProductOption)) { return; } - - // move product option down. - let product = instance.state.get('currentProduct'); - let index = R.findIndex(R.propEq('value', selectedProductOption.value), product); - if (index === product.length - 1) { return; } - - product = R.remove(index, 1, product); - product = R.insert(index + 1, selectedProductOption, product); - instance.state.set('currentProduct', product); -} diff --git a/ui/imports/ui/components/selectable-ordered-input/selectable-ordered-input.styl b/ui/imports/ui/components/selectable-ordered-input/selectable-ordered-input.styl deleted file mode 100644 index e18358b..0000000 --- a/ui/imports/ui/components/selectable-ordered-input/selectable-ordered-input.styl +++ /dev/null @@ -1,30 +0,0 @@ -.os-selectable-ordered-input - display: flex; - flex-flow: row nowrap; - - .cl-action-btn - width: 33px; - height: 29px; - font-size: 5px; - margin: 3px; - - .sm-choices-section - flex: 1; - - .sm-product-section - flex: 1; - - .sm-choices-product-actions-bar - flex: 0; - display: flex; - flex-flow: column nowrap; - justify-content: center; - - padding: 0 6px; - - .sm-product-actions-bar - flex: 0; - display: flex; - flex-flow: column nowrap; - justify-content: center; - padding: 0 6px; diff --git a/ui/imports/ui/components/time-selection-widget/time-selection-widget.html b/ui/imports/ui/components/time-selection-widget/time-selection-widget.html deleted file mode 100644 index ba808c7..0000000 --- a/ui/imports/ui/components/time-selection-widget/time-selection-widget.html +++ /dev/null @@ -1,33 +0,0 @@ - - diff --git a/ui/imports/ui/components/time-selection-widget/time-selection-widget.js b/ui/imports/ui/components/time-selection-widget/time-selection-widget.js deleted file mode 100644 index f61ac50..0000000 --- a/ui/imports/ui/components/time-selection-widget/time-selection-widget.js +++ /dev/null @@ -1,45 +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 / -///////////////////////////////////////////////////////////////////////////////////////// -/* - * Template Component: TimeSelectionWidget - */ - -//import { Meteor } from 'meteor/meteor'; -import { Template } from 'meteor/templating'; -//import { ReactiveDict } from 'meteor/reactive-dict'; - -import './time-selection-widget.html'; - -/* - * Lifecycles - */ - -Template.TimeSelectionWidget.onCreated(function() { -}); - -/* -Template.TimeSelectionWidget.rendered = function() { -}; -*/ - -/* - * Events - */ - -Template.TimeSelectionWidget.events({ -}); - -/* - * Helpers - */ - -Template.TimeSelectionWidget.helpers({ -}); - - diff --git a/ui/imports/ui/components/time-selection-widget/time-selection-widget.styl b/ui/imports/ui/components/time-selection-widget/time-selection-widget.styl deleted file mode 100644 index c10e7af..0000000 --- a/ui/imports/ui/components/time-selection-widget/time-selection-widget.styl +++ /dev/null @@ -1,5 +0,0 @@ -.os-time-selection-widget - width: 450px; - - input.form-control - width: 70px; diff --git a/ui/imports/ui/components/top-navbar-menu/top-navbar-menu.html b/ui/imports/ui/components/top-navbar-menu/top-navbar-menu.html deleted file mode 100644 index 0b87521..0000000 --- a/ui/imports/ui/components/top-navbar-menu/top-navbar-menu.html +++ /dev/null @@ -1,59 +0,0 @@ - - diff --git a/ui/imports/ui/components/top-navbar-menu/top-navbar-menu.js b/ui/imports/ui/components/top-navbar-menu/top-navbar-menu.js deleted file mode 100644 index 1b86cad..0000000 --- a/ui/imports/ui/components/top-navbar-menu/top-navbar-menu.js +++ /dev/null @@ -1,129 +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 / -///////////////////////////////////////////////////////////////////////////////////////// -/* - * Template Component: TopNavbarMenu - */ - -import { Template } from 'meteor/templating'; -import { ReactiveDict } from 'meteor/reactive-dict'; -//import * as R from 'ramda'; - -import { store } from '/imports/ui/store/store'; -//import { setSearchTerm } from '/imports/ui/actions/search-interested-parties'; -//import { notifySearchAutoCompleteTermChanged } from '/imports/ui/actions/search-interested-parties'; -import { idToStr } from '/imports/lib/utilities'; -import factory from 'reactive-redux'; - -import '/imports/ui/components/search-auto-complete-list/search-auto-complete-list'; -import '/imports/ui/components/get-started/get-started'; -import '/imports/ui/components/env-form/env-form'; -import '/imports/ui/components/alarm-icons/alarm-icons'; - -import './top-navbar-menu.html'; - -/* - * Lifecycles - */ - -Template.TopNavbarMenu.onCreated(function () { - let instance = this; - - instance.state = new ReactiveDict(); - instance.state.setDefault({ - isAutoCompleteOpen: false, - searchTerm: null - }); - - const mainEnvIdSelector = (state) => (state.components.mainApp.selectedEnvironment._id); - instance.rdxMainEnvId = factory(mainEnvIdSelector, store); - - instance.tempSearchTerm = null; - instance.searchDebounced = _.debounce(function () { - instance.state.set('searchTerm', instance.tempSearchTerm); - instance.state.set('isAutoCompleteOpen', true); - }, 250); -}); - -Template.TopNavbarMenu.onDestroyed(function () { - //let instance = this; -}); - -Template.TopNavbarMenu.events = { - 'keyup #search': function (event) { - let instance = Template.instance(); - let searchTerm = instance.$(event.target).val(); - - instance.tempSearchTerm = searchTerm; - instance.searchDebounced(); - }, - - 'click .os-nav-link': function () { - let instance = Template.instance(); - instance.state.set('isAutoCompleteOpen', false); - }, - - 'click .sm-dashboard-link': function () { - Router.go('Dashboard'); - }, - - 'click .sm-get-started-link': function () { - Router.go('getstarted'); - } -}; - -Template.TopNavbarMenu.helpers({ - envId: function () { - let instance = Template.instance(); - return instance.rdxMainEnvId.get(); - }, - - searchTerm: function () { - let instance = Template.instance(); - return instance.state.get('searchTerm'); - }, - - argsSearch: function (envId, searchTerm) { - let instance = Template.instance(); - - return { - isOpen: instance.state.get('isAutoCompleteOpen'), - envId: envId, - searchTerm: searchTerm, - onResultSelected(node) { - instance.state.set('isAutoCompleteOpen', false); - - let searchInput = instance.$('input#search'); - searchInput.val(node.name_path); - - Router.go('environment', { _id: idToStr(node._envId) }, { - query: { selectedNodeId: idToStr(node._id) } - }); - }, - onCloseReq() { - instance.state.set('isAutoCompleteOpen', false); - - let searchInput = instance.$('input#search'); - searchInput.val(null); - }, - }; - }, - - argsEnvForm: function () { - let instance = Template.instance(); - let selectedEnvironment = instance.state.get('selectedEnvironment'); - - return { - selectedEnvironment: selectedEnvironment, - onEnvSelected: function (env) { - Router.go('environment', { _id: idToStr(env._id) }, { query: `r=${Date.now()}` }); - } - }; - } - -}); // end: helpers diff --git a/ui/imports/ui/components/top-navbar-menu/top-navbar-menu.styl b/ui/imports/ui/components/top-navbar-menu/top-navbar-menu.styl deleted file mode 100644 index 0a49678..0000000 --- a/ui/imports/ui/components/top-navbar-menu/top-navbar-menu.styl +++ /dev/null @@ -1,23 +0,0 @@ -.os-topnavbarmenu - .os-nav-link - cursor: pointer; - - .sm-dashboard-link - display: flex; - - .sm-navbar-header - .sm-navbar-brand-container - display: flex; - - .sm-cisco-logo - width: 40px; - - .sm-calipso-logo - width: 40px; - - .sm-project-label - color: white; - font-size: medium; - - .cl-item - margin: 0px 10px diff --git a/ui/imports/ui/components/tree-node/tree-node.html b/ui/imports/ui/components/tree-node/tree-node.html deleted file mode 100644 index 87f5f1e..0000000 --- a/ui/imports/ui/components/tree-node/tree-node.html +++ /dev/null @@ -1,58 +0,0 @@ - - diff --git a/ui/imports/ui/components/tree-node/tree-node.js b/ui/imports/ui/components/tree-node/tree-node.js deleted file mode 100644 index 7a79314..0000000 --- a/ui/imports/ui/components/tree-node/tree-node.js +++ /dev/null @@ -1,419 +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 / -///////////////////////////////////////////////////////////////////////////////////////// -/* - * Template Component: TreeNode - */ - -//import { Meteor } from 'meteor/meteor'; -import { Template } from 'meteor/templating'; -import { EJSON } from 'meteor/ejson'; -//import { ReactiveDict } from 'meteor/reactive-dict'; -import { ReactiveVar } from 'meteor/reactive-var'; -import { SimpleSchema } from 'meteor/aldeed:simple-schema'; -import { InventoryTreeNodeBehavior } from '/imports/ui/lib/inventory-tree-node-behavior'; -import * as R from 'ramda'; -import { calcColorMem } from '/imports/lib/utilities'; -import 'jquery.scrollto'; - -import './tree-node.html'; - -/* - * Lifecycles - */ - -Template.TreeNode.onCreated(function() { - let instance = this; - instance.state = new ReactiveDict(); - instance.state.setDefault({ - node: null, - openState: 'closed', - orderDataSubscribe: { counter: 0, data: { node: null, forOpen: false } }, - needOpenCloseAnimation: { counter: 0, data: { type: 'opening', node: null } }, - positionNeeded: false, - scrollToNodeIsNeeded: false, - }); - - //console.log('tree-node - on create', R.path(['data', 'node', '_id', '_str'], instance)); - - //let oldData = null; - - createAttachedFns(instance); - - instance.currentData = new ReactiveVar(null, EJSON.equals); - - instance.autorun((function(_this) { - return function(_computation) { - return _this.currentData.set(Template.currentData()); - }; - })(instance)); - - instance.autorun(function () { - //let data = Template.currentData(); - let data = instance.currentData.get(); - //let data = instance.data; - - new SimpleSchema({ - behavior: { - type: { isOpenDefault: { type: Boolean } }, - blackbox: true - }, - showDetailsLine: { type: Boolean }, - openState: { type: String }, - node: { type: Object, blackbox: true }, - children: { type: [Object], blackbox: true }, - childDetected: { type: Boolean }, - needChildDetection: { type: Boolean }, - linkDetected: { type: Boolean }, - level: { type: Number }, - positionNeeded: { type: Boolean }, - scrollToNodeIsNeeded: { type: Boolean }, - onResetChildren: { type: Function }, - onChildRead: { type: Function }, - onChildrenRead: { type: Function }, - onStartOpenReq: { type: Function }, - onOpeningDone: { type: Function }, - onStartCloseReq: { type: Function }, - onClosingDone: { type: Function }, - onChildDetected: { type: Function }, - onNodeSelected: { type: Function }, - onPositionRetrieved: { type: Function }, - onScrollToNodePerformed: { type: Function }, - onOpenLinkReq: { type: Function }, - onResetNeedChildDetection: { type: Function }, - }).validate(data); - - instance.state.set('openState', data.openState); - instance.state.set('node', data.node); - instance.state.set('positionNeeded', data.positionNeeded); - instance.state.set('scrollToNodeIsNeeded', data.scrollToNodeIsNeeded); - instance.state.set('needChildDetection', data.needChildDetection); - - //console.log('tree-node - main autorun - ' + data.node._id._str); - - /* - R.forEach((keyName) => { - if (R.isNil(oldData)) { return; } - - if (! R.equals(R.prop(keyName, data), R.prop(keyName, oldData)) ) { - console.log('tree-node - main autorun - prop change: ' + keyName); - //R.path([keyName], data), R.path([keyName], oldData)); - } - }, R.keys(data)); - - if (oldData !== data) { console.log('tree-node - main autorn - data ob change'); } - - oldData = data; - */ - - }); - - instance.autorun(function () { - let node = instance.state.get('node'); - let openState = instance.state.get('openState'); - - switch (openState) { - case 'start_open': - issueOrder(instance, 'orderDataSubscribe', { node: node, forOpen: true }); - setTimeout(() => { - instance.data.onOpeningDone([node._id._str], node); - }, 400); - break; - case 'opened': - issueOrder(instance, 'needOpenCloseAnimation', { type: 'opening', node: node}); - break; - case 'start_close': - issueOrder(instance, 'needOpenCloseAnimation', { type: 'closing', node: node }); - setTimeout(() => { - instance.data.onClosingDone([node._id._str]); - }, 200); - break; - case 'closed': - issueOrder(instance, 'orderDataSubscribe', { node: node, forOpen: false }); - break; - } - }); - - instance.autorun(() => { - let order = instance.state.get('orderDataSubscribe'); - if (order.counter == 0) { return; } - - instance.data.onResetChildren(R.append(R.path(['_id', '_str'], order.data.node), [])); - // console.log('reset children in autoron order data sub: ' + order.data.node._id._str); - - if (order.data.forOpen) { - instance.data.behavior.subscribeGetChildrenFn(instance, order.data.node); - - let children = []; - let onChildReadThrottle = _.throttle(() => { - instance.data.onChildrenRead([ order.data.node._id._str ], children); - children = []; - }, 200); - - instance.data.behavior.getChildrenFn(order.data.node).forEach((child) => { - // todo: aggregate the collection into threshold and then dispatch. - // debounce/throttle - // https://lodash.com/docs#debounce - - //instance.data.onChildRead( - // [order.data.node._id._str, child._id._str], child); - - children = R.append(child, children); - onChildReadThrottle(); - }); - } - }); - - instance.autorun(() => { - //let needChildDetection = - instance.state.get('needChildDetection'); - let data = instance.data; - - instance.data.behavior.subscribeGetFirstChildFn(instance, data.node); - // todo: let childDetectedSubmited = false; - instance.data.behavior.getChildrenFn(data.node).forEach((_child) => { - instance.data.onChildDetected([data.node._id._str]); - }); - - instance.data.onResetNeedChildDetection([data.node._id._str]); - }); - - instance.autorun(function () { - let positionNeeded = instance.state.get('positionNeeded'); - - if (positionNeeded) { - let el = instance.$('>.os-tree-node')[0]; - let rect = el.getBoundingClientRect(); - instance.data.onPositionRetrieved([instance.data.node._id._str], rect); - } - }); - - instance.autorun(function () { - let scrollToNodeIsNeeded = instance.state.get('scrollToNodeIsNeeded'); - - if (scrollToNodeIsNeeded) { - let el = instance.$('>.os-tree-node')[0]; - let rect = el.getBoundingClientRect(); - if (rect.top < 0) { - //window.scroll(0, el.offsetTop); - $(window).scrollTo(el, 50); - instance.data.onScrollToNodePerformed([instance.data.node._id._str]); - return; - } - - let childrenCont = instance.$('>.os-tree-node > .sm-children-list')[0]; - let childrenRect = childrenCont.getBoundingClientRect(); - if (childrenRect.bottom > window.innerHeight) { - let scrollPos = childrenRect.bottom - window.innerHeight; - scrollPos = window.scrollY + scrollPos; - if ((window.scrollY + rect.top) < scrollPos) { - scrollPos = window.scrollY + rect.top; - } - $(window).scrollTo(scrollPos, 50); - } - - instance.data.onScrollToNodePerformed([instance.data.node._id._str]); - } - }); - -}); - -Template.TreeNode.rendered = function() { - let instance = Template.instance(); - // Detect change in isOpen. - instance.autorun(() => { - let order = instance.state.get('needOpenCloseAnimation'); - if (order.counter == 0) { return; } - - let $childrenList; - - switch(order.data.type) { - case 'opening': - // The children list element is not present on first isOpen change render. We - // need to wait out of loop inorder to let the render first render to list then - // we animate the opening/closing action. - - //$childrenList = instance.$('>.sm-children-list'); - $childrenList = instance.$(instance.firstNode).children('.sm-children-list'); - $childrenList.slideDown(200); - break; - - case 'closing': - //$childrenList = instance.$('>.sm-children-list'); - $childrenList = instance.$(instance.firstNode).children('.sm-children-list'); - $childrenList.slideUp(200); - break; - } - - }); -}; - -/* - * Events - */ - -Template.TreeNode.events({ - 'click .sm-details-line': function (event, _instance) { - event.preventDefault(); - event.stopPropagation(); - - let data = Template.currentData(); - - if (R.pathEq(['type'], 'host_ref')(data.node)) { - data.onOpenLinkReq(data.node.environment, data.node.name); - - } else { - switch(data.openState) { - case 'opened': - R.when(R.pipe(R.isNil, R.not), - (fn) => fn([data.node._id._str]) - )(data.onStartCloseReq); - break; - - case 'closed': - R.when(R.pipe(R.isNil, R.not), - (fn) => fn([data.node._id._str]) - )(data.onStartOpenReq); - break; - } - - data.onNodeSelected(data.node); - } - } -}); - -/* - * Helpers - */ - -Template.TreeNode.helpers({ - argsChild: function (child, _node) { - let instance = Template.instance(); - //let data = Template.currentData(); - - return { - behavior: InventoryTreeNodeBehavior, - showDetailsLine: true, - openState: child.openState, - node: child.nodeInfo, - children: child.children, - childDetected: child.childDetected, - needChildDetection: child.needChildDetection, - linkDetected: child.linkDetected, - level: child.level, - positionNeeded: child.positionNeeded, - scrollToNodeIsNeeded: child.scrollToNodeIsNeeded, - onChildRead: instance._fns.onChildRead, - onChildrenRead: instance._fns.onChildrenRead, - onResetChildren: instance._fns.onResetChildren, - onStartOpenReq: instance._fns.onStartOpenReq, - onOpeningDone: instance._fns.onOpeningDone, - onStartCloseReq: instance._fns.onStartCloseReq, - onClosingDone: instance._fns.onClosingDone, - onChildDetected: instance._fns.onChildDetected, - onNodeSelected: instance._fns.onNodeSelected, - onPositionRetrieved: instance._fns.onPositionRetrieved, - onScrollToNodePerformed: instance._fns.onScrollToNodePerformed, - onOpenLinkReq: instance._fns.onOpenLinkReq, - onResetNeedChildDetection: instance._fns.onResetNeedChildDetection, - }; - }, - - isOpen: function () { - let instance = Template.instance(); - return R.equals('opened', instance.state.get('openState')); - }, - - calcColor: function (level) { - return calcColorMem(level); - }, - - linkRefName: function () { - let instance = Template.instance(); - let node = instance.state.get('node'); - - if (R.isNil(node)) { return ''; } - if (R.propEq('type', 'host_ref', node)) { - return node.name; - } - - return ''; - } -}); // end: helpers - -function issueOrder(instance, name, data) { - let val = JSON.parse(instance.state.keys[name]); - val = R.merge(val, { - counter: val.counter + 1, - data: data - }); - - instance.state.set(name, val); -} - -function createAttachedFns(instance) { - - instance._fns = { - onChildRead: function (reqPath, nodeInfo) { - instance.data.onChildRead( - R.prepend(instance.data.node._id._str, reqPath), nodeInfo); - }, - onChildrenRead: function (reqPath, childrenInfo) { - instance.data.onChildrenRead( - R.prepend(instance.data.node._id._str, reqPath), childrenInfo); - }, - onResetChildren: function (reqPath) { - instance.data.onResetChildren( - R.prepend(instance.data.node._id._str, reqPath)); - }, - onStartOpenReq: (reqPath) => { - instance.data.onStartOpenReq( - R.prepend(instance.data.node._id._str, reqPath)); - }, - onOpeningDone: (reqPath, nodeInfo) => { - instance.data.onOpeningDone( - R.prepend(instance.data.node._id._str, reqPath), nodeInfo); - }, - onStartCloseReq: (reqPath) => { - instance.data.onStartCloseReq( - R.prepend(instance.data.node._id._str, reqPath)); - }, - onClosingDone: (reqPath) => { - instance.data.onClosingDone( - R.prepend(instance.data.node._id._str, reqPath)); - }, - onChildDetected: (reqPath) => { - instance.data.onChildDetected( - R.prepend(instance.data.node._id._str, reqPath)); - }, - onNodeSelected: (nodeInfo) => { - instance.data.onNodeSelected(nodeInfo); - }, - onPositionRetrieved: (reqPath, rect) => { - instance.data.onPositionRetrieved( - R.prepend(instance.data.node._id._str, reqPath), - rect - ); - }, - onScrollToNodePerformed: (reqPath) => { - instance.data.onScrollToNodePerformed( - R.prepend(instance.data.node._id._str, reqPath) - ); - }, - - onOpenLinkReq: (envName, nodeName) => { - instance.data.onOpenLinkReq(envName, nodeName); - }, - - onResetNeedChildDetection: (reqPath) => { - instance.data.onResetNeedChildDetection( - R.prepend(instance.data.node._id._str, reqPath) - ); - } - }; -} diff --git a/ui/imports/ui/components/tree-node/tree-node.styl b/ui/imports/ui/components/tree-node/tree-node.styl deleted file mode 100644 index f0b4922..0000000 --- a/ui/imports/ui/components/tree-node/tree-node.styl +++ /dev/null @@ -1,53 +0,0 @@ -.os-tree-node - display: flex; - flex-flow: column nowrap; - background-color: #0b7ad1; - - .sm-details-line - display: flex; - flex-flow: row nowrap; - justify-content: space-between; - - padding: 14px 22px; - padding-left: 44px; - cursor: pointer; - - &:hover - background-color: #0a6ebd; - - .sm-node-desc - display: flex; - flex-flow: row nowrap; - - font-size: 11px; - line-height: 18px; - color: white; - - .sm-type-icon - i - font-size: 16px; - - .sm-space-a - width: 10px; - - //.sm-node-name - - .sm-actions-segment - display: flex; - - .fa - font-size: 10px; - width: 10px; - color: white; - margin: 0 3px; - - .sm-children-list - display: none - //height: 0 - -/* - &.cl-opened - display: block - &.cl-closed - display: none -*/ diff --git a/ui/imports/ui/components/user-list/user-list.html b/ui/imports/ui/components/user-list/user-list.html deleted file mode 100644 index 0f8c082..0000000 --- a/ui/imports/ui/components/user-list/user-list.html +++ /dev/null @@ -1,53 +0,0 @@ - - diff --git a/ui/imports/ui/components/user-list/user-list.js b/ui/imports/ui/components/user-list/user-list.js deleted file mode 100644 index 8deb24d..0000000 --- a/ui/imports/ui/components/user-list/user-list.js +++ /dev/null @@ -1,74 +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 / -///////////////////////////////////////////////////////////////////////////////////////// -/* - * Template Component: UserList - */ - -//import { Meteor } from 'meteor/meteor'; -import { Template } from 'meteor/templating'; -import { ReactiveDict } from 'meteor/reactive-dict'; -//import { SimpleSchema } from 'meteor/aldeed:simple-schema'; -import * as R from 'ramda'; - -import './user-list.html'; - -/* - * Lifecycles - */ - -Template.UserList.onCreated(function() { - var instance = this; - - instance.state = new ReactiveDict(); - instance.state.setDefault({ - }); - - instance.autorun(function () { - //let data = Template.currentData(); - - /* - var controller = Iron.controller(); - var params = controller.getParams(); - var query = params.query; - - new SimpleSchema({ - }).validate(query); - */ - - instance.subscribe('users'); - }); -}); - -/* -Template.UserList.rendered = function() { -}; -*/ - -/* - * Events - */ - -Template.UserList.events({ -}); - -/* - * Helpers - */ - -Template.UserList.helpers({ - userList: function () { - return Meteor.users.find({}); - }, - - toString: function (val) { - return R.toString(val); - } -}); - - diff --git a/ui/imports/ui/components/user-list/user-list.styl b/ui/imports/ui/components/user-list/user-list.styl deleted file mode 100644 index 5bb3d41..0000000 --- a/ui/imports/ui/components/user-list/user-list.styl +++ /dev/null @@ -1,22 +0,0 @@ -.os-user-list - margin: 20px; - - .cl-action-icon, - .card.fa.cl-action-icon - font-size: 16px !important; - - .sm-user-list-table - th - color: spark-blue - - .sm-action-bar - display: flex; - - a - margin: 0px 5px; - - .cl-action-icon - color: gray - - .sm-add-new-link - color: spark-blue diff --git a/ui/imports/ui/components/user-settings/user-settings.html b/ui/imports/ui/components/user-settings/user-settings.html deleted file mode 100644 index a157d52..0000000 --- a/ui/imports/ui/components/user-settings/user-settings.html +++ /dev/null @@ -1,35 +0,0 @@ - diff --git a/ui/imports/ui/components/user-settings/user-settings.js b/ui/imports/ui/components/user-settings/user-settings.js deleted file mode 100644 index 953a6fb..0000000 --- a/ui/imports/ui/components/user-settings/user-settings.js +++ /dev/null @@ -1,123 +0,0 @@ -/* - * Template Component: UserSettings - */ - -//import { Meteor } from 'meteor/meteor'; -import { Template } from 'meteor/templating'; -import { ReactiveDict } from 'meteor/reactive-dict'; -//import { SimpleSchema } from 'meteor/aldeed:simple-schema'; -import * as R from 'ramda'; - -import { save } from '/imports/api/user-settings/methods'; -import { UserSettings } from '/imports/api/user-settings/user-settings'; - -import './user-settings.html'; - -/* - * Lifecycles - */ - -Template.UserSettings.onCreated(function() { - let instance = this; - instance.state = new ReactiveDict(); - instance.state.setDefault({ - model: UserSettings.schema.clean({}), - actionResult: 'none', - message: null, - }); - - /* - instance.autorun(function () { - let data = Template.currentData(); - - new SimpleSchema({ - }).validate(data); - }); - */ - - instance.autorun(function () { - instance.subscribe('user_settings?user'); - UserSettings.find({user_id: Meteor.userId()}).forEach((userSettings) => { - instance.state.set('model', userSettings); - }); - }); -}); - -/* -Template.UserSettings.rendered = function() { -}; -*/ - -/* - * Events - */ - -Template.UserSettings.events({ - 'click .js-submit-button': function (event, instance) { - event.preventDefault(); - let msgsViewBackDelta = Number.parseInt(instance.$('.sm-msgs-view-back-delta')[0].value); - saveForm(instance, msgsViewBackDelta); - }, - - 'input .sm-msgs-view-back-delta': function (_e, instance) { - let msgsViewBackDelta = Number.parseInt(instance.$('.sm-msgs-view-back-delta')[0].value); - let model = instance.state.get('model'); - model = R.assoc('messages_view_backward_delta', msgsViewBackDelta, model); - instance.state.set('model', model); - }, -}); - -/* - * Helpers - */ - -Template.UserSettings.helpers({ - getModelField: function (fieldName) { - let instance = Template.instance(); - return R.path([fieldName], instance.state.get('model')); - }, - - getState: function (key) { - let instance = Template.instance(); - return instance.state.get(key); - }, - - isActionError: function () { - let instance = Template.instance(); - return instance.state.get('actionResult') === 'error'; - }, - - isActionSuccess: function () { - let instance = Template.instance(); - return instance.state.get('actionResult') === 'success'; - }, - - durationAsText: function (delta) { - let duration = moment.duration(delta); - let text = `${duration.years()} years, ${duration.months()} months, ${duration.days()} days, ${duration.hours()} hours and ${duration.minutes()} minutes from current time.`; - return text; - }, -}); // end: helpers - -function saveForm(instance, msgsViewBackDelta) { - instance.state.set('actionResult', 'none'); - instance.state.set('message', null); - - save.call({ - messages_view_backward_delta: msgsViewBackDelta - }, (error) => { - if (error) { - instance.state.set('actionResult', 'error'); - if (typeof error === 'string') { - instance.state.set('message', error); - } else { - instance.state.set('message', error.message); - } - - return; - } - - instance.state.set('actionResult', 'success'); - instance.state.set('message', 'record has been updated succesfuly'); - }); -} diff --git a/ui/imports/ui/components/user-settings/user-settings.styl b/ui/imports/ui/components/user-settings/user-settings.styl deleted file mode 100644 index edf5e5c..0000000 --- a/ui/imports/ui/components/user-settings/user-settings.styl +++ /dev/null @@ -1,45 +0,0 @@ -.os-user-settings - display: flex; - flex-flow: column nowrap; - margin: 20px; - - .cl-field-group - display: flex; - flex-flow: row nowrap; - align-items: center; - padding: 5px 0; - - .cl-field-label - width: 120px; - margin: 0 5px; - - .input-box - display: block; - width: 400px; - margin: 0 5px; - - .cl-input - display: block; - width: 100%; - min-height: 34px; - padding: 6px 12px; - font-size: 14px; - line-height: 1.42857143; - color: #555; - background-color: #fff; - background-image: none; - border: 1px solid #ccc; - border-radius: 4px; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); - width: 400px; - - .input-hint - position: absolute; - margin: 5px 0; - - - .cl-field-desc - margin: 0 5px; - - .js-message-panel - margin-top: 20px; diff --git a/ui/imports/ui/components/user/user.html b/ui/imports/ui/components/user/user.html deleted file mode 100644 index e7ca9b8..0000000 --- a/ui/imports/ui/components/user/user.html +++ /dev/null @@ -1,111 +0,0 @@ - - diff --git a/ui/imports/ui/components/user/user.js b/ui/imports/ui/components/user/user.js deleted file mode 100644 index 80e4870..0000000 --- a/ui/imports/ui/components/user/user.js +++ /dev/null @@ -1,366 +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 / -///////////////////////////////////////////////////////////////////////////////////////// -/* - * Template Component: User - */ - -//import { Meteor } from 'meteor/meteor'; -import { Template } from 'meteor/templating'; -import { ReactiveDict } from 'meteor/reactive-dict'; -import { SimpleSchema } from 'meteor/aldeed:simple-schema'; -import { parseReqId } from '/imports/lib/utilities'; -import * as R from 'ramda'; -import { remove, insert, update } from '/imports/api/accounts/methods'; -import { Environments } from '/imports/api/environments/environments'; - -import './user.html'; - -/* - * Lifecycles - */ - -Template.User.onCreated(function() { - let instance = this; - instance.state = new ReactiveDict(); - instance.state.setDefault({ - id: null, - //env: null, - action: 'insert', - isError: false, - isSuccess: false, - isMessage: false, - message: null, - disabled: false, - notifications: {}, - model: {}, - pageHeader: 'User', - viewEnvs: [], - editEnvs: [], - }); - - instance.autorun(function () { - let controller = Iron.controller(); - let params = controller.getParams(); - let query = params.query; - - new SimpleSchema({ - action: { type: String, allowedValues: ['insert', 'view', 'remove', 'update'] }, - //env: { type: String, optional: true }, - id: { type: String, optional: true } - }).validate(query); - - switch (query.action) { - case 'insert': - initInsertView(instance, query); - break; - - case 'view': - initViewView(instance, query); - break; - - case 'update': - initUpdateView(instance, query); - break; - - case 'remove': - initRemoveView(instance, query); - break; - - default: - throw 'unimplemented action'; - } - }); -}); - -/* -Template.User.rendered = function() { -}; -*/ - -/* - * Events - */ - -Template.User.events({ - 'submit .sm-item-form': function(event, instance) { - event.preventDefault(); - - let _id = instance.state.get('id'); - let username = instance.$('.sm-input-username')[0].value; - let password = instance.$('.sm-input-password')[0].value; - let viewEnvs = R.map(R.prop('value'), - instance.$('.sm-input-view-envs')[0].selectedOptions); - let editEnvs = R.map(R.prop('value'), - instance.$('.sm-input-edit-envs')[0].selectedOptions); - - submitItem(instance, - _id, - username, - password, - viewEnvs, - editEnvs - ); - } -}); - -/* - * Helpers - */ - -Template.User.helpers({ - isUpdateableAction() { - let instance = Template.instance(); - let action = instance.state.get('action'); - - return R.contains(action, ['insert', 'update', 'remove']); - }, - - getState: function (key) { - let instance = Template.instance(); - return instance.state.get(key); - }, - - getAttrDisabled: function () { - let instance = Template.instance(); - let result = {}; - let action = instance.state.get('action'); - - if (R.contains(action, ['view', 'remove'])) { - result = R.assoc('disabled', true, result); - } - - return result; - }, - - getModelField: function (fieldName) { - let instance = Template.instance(); - return R.path([fieldName], instance.state.get('model')); - }, - - actionLabel: function () { - let instance = Template.instance(); - let action = instance.state.get('action'); - return calcActionLabel(action); - }, - - viewEnvs: function () { - let instance = Template.instance(); - return instance.state.get('viewEnvs'); - }, - - editEnvs: function () { - let instance = Template.instance(); - return instance.state.get('editEnvs'); - }, - - envs: function () { - return Environments.find({}); - }, - - getAttrSelected: function (optionValue, modelValue) { - let result = {}; - - if (optionValue === modelValue) { - result = R.assoc('selected', 'selected', result); - } - - return result; - }, - - getAttrSelectedMultiple: function (optionValue, modelValues) { - let result = {}; - - if (R.isNil(modelValues)) { return result; } - - if (R.contains(optionValue, modelValues)) { - result = R.assoc('selected', 'selected', result); - } - - return result; - }, -}); // end: helpers - - -function initInsertView(instance, query) { - instance.state.set('action', query.action); - //instance.state.set('env', query.env); - - instance.state.set('model', - { - username: '', - password: '' - } - /*.schema.clean({ - //environment: instance.state.get('env') - }) - */ - ); - - subscribeToOptionsData(instance); - //instance.subscribe('constants'); - //instance.subscribe('link_types?env', query.env); -} - -function initViewView(instance, query) { - let reqId = parseReqId(query.id); - - instance.state.set('action', query.action); - //instance.state.set('env', query.env); - instance.state.set('id', reqId); - - subscribeToOptionsData(instance); - subscribeToModel(instance, reqId.id); - //instance.subscribe('constants'); - //instance.subscribe('link_types?_id', reqId.id); - -} - -function initUpdateView(instance, query) { - let reqId = parseReqId(query.id); - - instance.state.set('action', query.action); - //instance.state.set('env', query.env); - instance.state.set('id', reqId); - - subscribeToOptionsData(instance); - subscribeToModel(instance, reqId.id); - //instance.subscribe('constants'); - //instance.subscribe('link_types?_id', reqId.id); -} - -function initRemoveView(instance, query) { - initViewView(instance, query); -} - -function subscribeToOptionsData(instance) { - instance.subscribe('constants'); - instance.subscribe('environments_config'); -} - -function subscribeToModel(instance, id) { - instance.subscribe('users'); - - Meteor.users.find({ _id: id }).forEach((model) => { - instance.state.set('model', { - _id: model._id, - username: model.username, - password: '******' - }); - - instance.subscribe('environments.view-env&userId', model._id); - instance.subscribe('environments.edit-env&userId', model._id); - - let viewEnvsList = []; - Environments.find({ 'auth.view-env': { $in: [ model._id ] }}).forEach((viewEnv) => { - viewEnvsList = R.union(viewEnvsList, [ viewEnv.name ]); - instance.state.set('viewEnvs', viewEnvsList); - }); - - let editEnvsList = []; - Environments.find({ 'auth.edit-env': { $in: [ model._id ] }}).forEach((editEnv) => { - editEnvsList = R.union(editEnvsList, [ editEnv.name ]); - instance.state.set('editEnvs', editEnvsList); - }); - }); -} - -function submitItem( - instance, - id, - username, - password, - viewEnvs, - editEnvs - ){ - - let action = instance.state.get('action'); - - instance.state.set('isError', false); - instance.state.set('isSuccess', false); - instance.state.set('isMessage', false); - instance.state.set('message', null); - - switch (action) { - case 'insert': - insert.call({ - username: username, - password: password, - viewEnvs: viewEnvs, - editEnvs: editEnvs, - }, processActionResult.bind(null, instance)); - break; - - case 'update': - update.call({ - _id: id.id, - //password: password, - viewEnvs: viewEnvs, - editEnvs: editEnvs, - }, processActionResult.bind(null, instance)); - break; - - case 'remove': - remove.call({ - _id: id.id - }, processActionResult.bind(null, instance)); - break; - - default: - // todo - break; - } -} - -function processActionResult(instance, error) { - let action = instance.state.get('action'); - - if (error) { - instance.state.set('isError', true); - instance.state.set('isSuccess', false); - instance.state.set('isMessage', true); - - if (typeof error === 'string') { - instance.state.set('message', error); - } else { - instance.state.set('message', error.message); - } - - } else { - instance.state.set('isError', false); - instance.state.set('isSuccess', true); - instance.state.set('isMessage', true); - - switch (action) { - case 'insert': - instance.state.set('message', 'Record had been added successfully'); - instance.state.set('disabled', true); - break; - - case 'remove': - instance.state.set('message', 'Record had been removed successfully'); - instance.state.set('disabled', true); - break; - - case 'update': - instance.state.set('message', 'Record had been updated successfully'); - break; - } - } -} - -function calcActionLabel(action) { - switch (action) { - case 'insert': - return 'Add'; - case 'remove': - return 'Remove'; - default: - return 'Submit'; - } -} diff --git a/ui/imports/ui/components/user/user.styl b/ui/imports/ui/components/user/user.styl deleted file mode 100644 index 434cc64..0000000 --- a/ui/imports/ui/components/user/user.styl +++ /dev/null @@ -1,34 +0,0 @@ -.os-user - margin: 20px; - - .cl-field-group - display: flex; - flex-flow: row nowrap; - align-items: center; - padding: 5px 0; - - .cl-field-label - width: 170px; - margin: 0 5px; - - .cl-input - display: block; - width: 100%; - min-height: 34px; - padding: 6px 12px; - font-size: 14px; - line-height: 1.42857143; - color: #555; - background-color: #fff; - background-image: none; - border: 1px solid #ccc; - border-radius: 4px; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); - width: 400px; - margin: 0 5px; - - .cl-field-desc - margin: 0 5px; - - .js-message-panel - margin-top: 20px; diff --git a/ui/imports/ui/components/vedge-info-window/vedge-info-window.html b/ui/imports/ui/components/vedge-info-window/vedge-info-window.html deleted file mode 100644 index 3670d71..0000000 --- a/ui/imports/ui/components/vedge-info-window/vedge-info-window.html +++ /dev/null @@ -1,114 +0,0 @@ - - diff --git a/ui/imports/ui/components/vedge-info-window/vedge-info-window.js b/ui/imports/ui/components/vedge-info-window/vedge-info-window.js deleted file mode 100644 index a278f3a..0000000 --- a/ui/imports/ui/components/vedge-info-window/vedge-info-window.js +++ /dev/null @@ -1,380 +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 / -///////////////////////////////////////////////////////////////////////////////////////// -/* - * Template Component: VedgeInfoWindow - */ - -//import { Meteor } from 'meteor/meteor'; -import { Template } from 'meteor/templating'; -import { ReactiveDict } from 'meteor/reactive-dict'; -import { SimpleSchema } from 'meteor/aldeed:simple-schema'; -//import { VedgeFlows } from '/imports/api/vedge_flows/vedge_flows'; -import * as R from 'ramda'; -//import * as moment from 'moment'; - -import '/imports/ui/components/flow-graph/flow-graph'; -import '/imports/ui/components/time-selection-widget/time-selection-widget'; -import './vedge-info-window.html'; - -/* - * Lifecycles - */ - -Template.VedgeInfoWindow.onCreated(function() { - let instance = this; - - instance.state = new ReactiveDict(); - instance.state.setDefault({ - showMessage: false, - messageType: null, - message: null, - environment: null, - object_id: null, - flowTypes: [], - name: null, - srcMacAddresses: [], - dstMacAddresses: [], - srcIPv4Addresses: [], - dstIPv4Addresses: [], - selectedFlowType: null, - selectedSrcMacAddress: null, - selectedDstMacAddress: null, - selectedSrcIPv4Address: null, - selectedDstIPv4Address: null, - simulateGraph: false, - show: false, - yScale: 5000000, - startDateTime: null - }); - - instance.autorun(() => { - new SimpleSchema({ - environment: { type: String }, - object_id: { type: String }, - name: { type: String }, - left: { type: Number }, - top: { type: Number }, - show: { type: Boolean }, - onCloseRequested: { type: Function } - }).validate(Template.currentData()); - - instance.state.set('show', Template.currentData().show); - instance.state.set('environment', Template.currentData().environment); - instance.state.set('object_id', Template.currentData().object_id); - }); - - instance.autorun(() => { - let environment = instance.state.get('environment'); - let object_id = instance.state.get('object_id'); - let flowType = instance.state.get('selectedFlowType'); - - Meteor.call('statistics.flowTypes?env&object_id&type', { - env: environment, - object_id: object_id, - type: 'vedge_flows' - }, (err, res) => { - if (! R.isNil(err)) { - showMessage(instance, 'danger', - 'error in query for: flowTypes' + '\n' + err); - return; - } - - let flowTypes = R.pipe( - R.map(R.prop('flowType')), - R.map((name) => { return { name: name }; }) - )(res); - instance.state.set('flowTypes', flowTypes); - }); - - switch (flowType) { - case 'L2': - fetchL2Addressess( - environment, - object_id, - flowType, - instance - ); - break; - - case 'L3': - fetchL3Addressess( - environment, - object_id, - flowType, - instance - ); - break; - - - default: - break; - } - }); -}); - -Template.VedgeInfoWindow.rendered = function() { - this.$('.sm-start-datetime-group').datetimepicker({ - format: 'YYYY-MM-DD HH:mm' - }); -}; - -/* - * Events - */ - -Template.VedgeInfoWindow.events({ - 'click .sm-close-button': function (event, instance) { - event.stopPropagation(); - instance.data.onCloseRequested(); - }, - - 'change .sm-flow-type-select': function (event, instance) { - event.stopPropagation(); - event.preventDefault(); - - let selections = R.map(function (optionEl) { - return optionEl.value; - }, event.target.selectedOptions); - - instance.state.set('selectedFlowType', selections[0]); - }, - - 'change .sm-source-mac-address-select': function (event, instance) { - event.stopPropagation(); - event.preventDefault(); - - let selections = R.map(function (optionEl) { - return optionEl.value; - }, event.target.selectedOptions); - - instance.state.set('selectedSrcMacAddress', selections[0]); - }, - - 'change .sm-destination-mac-address-select': function (event, instance) { - event.stopPropagation(); - event.preventDefault(); - - let selections = R.map(function (optionEl) { - return optionEl.value; - }, event.target.selectedOptions); - - instance.state.set('selectedDstMacAddress', selections[0]); - }, - - 'click .sm-simulate-graph': function (event, instance) { - let element = instance.$('.sm-simulate-graph')[0]; - instance.state.set('simulateGraph', element.checked); - }, - - 'input .sm-y-scale-input': function (event, instance) { - let element = instance.$('.sm-y-scale-input')[0]; - let val = R.ifElse(isNaN, R.always(5000000), Number)(element.value); - instance.state.set('yScale', val); - }, - - 'dp.change .sm-start-datetime-group': function (event, instance) { - let element = instance.$('.sm-start-datetime')[0]; - //let startDateTime = moment(element.value); - instance.state.set('startDateTime', element.value); - } -}); - -/* - * Helpers - */ - -Template.VedgeInfoWindow.helpers({ - flowTypes: function () { - let instance = Template.instance(); - return instance.state.get('flowTypes'); - }, - - srcMacAddresses: function () { - let instance = Template.instance(); - return instance.state.get('srcMacAddresses'); - }, - - dstMacAddresses: function () { - let instance = Template.instance(); - return instance.state.get('dstMacAddresses'); - }, - - srcIPv4Addresses: function () { - let instance = Template.instance(); - return instance.state.get('srcIPv4Addresses'); - }, - - dstIPv4Addresses: function () { - let instance = Template.instance(); - return instance.state.get('dstIPv4Addresses'); - }, - - selectedFlowType: function () { - let instance = Template.instance(); - return instance.state.get('selectedFlowType'); - }, - - is: function (src, trg) { - return src === trg; - }, - - isShow: function () { - let instance = Template.instance(); - return instance.state.get('show'); - }, - - isShowGraph: function () { - let instance = Template.instance(); - - let show = instance.state.get('show'); - if (! show) { return false; } - - let info = { - env: instance.state.get('environment'), - object_id: instance.state.get('object_id'), - flowType: instance.state.get('selectedFlowType'), - sourceMacAddress: instance.state.get('selectedSrcMacAddress'), - destinationMacAddress: instance.state.get('selectedDstMacAddress'), - sourceIPv4Address: instance.state.get('selectedSrcIPv4Address'), - destinationIPv4Address: instance.state.get('selectedDstIPv4Address') - }; - - if (R.any(R.either(R.isNil, R.isEmpty))([info.env, info.object_id, info.flowType])) { - return false; - } - - let sourceDestVals = R.cond([ - [R.equals('L2'), R.always([info.sourceMacAddress, info.destinationMacAddress])], - [R.equals('L3'), R.always([info.sourceIPv4Address, info.destinationIPv4Address])] - ])(info.flowType); - - if (R.any(R.either(R.isNil, R.isEmpty))(sourceDestVals)) { - return false; - } - - return true; - }, - - argsFlowGraph: function () { - let instance = Template.instance(); - - return { - env: instance.state.get('environment'), - object_id: instance.state.get('object_id'), - type: 'vedge_flows', - flowType: instance.state.get('selectedFlowType'), - sourceMacAddress: instance.state.get('selectedSrcMacAddress'), - destinationMacAddress: instance.state.get('selectedDstMacAddress'), - sourceIPv4Address: instance.state.get('selectedSrcIPv4Address'), - destinationIPv4Address: instance.state.get('selectedDstIPv4Address'), - simulateGraph: instance.state.get('simulateGraph'), - yScale: instance.state.get('yScale'), - startDateTime: instance.state.get('startDateTime') - }; - }, - - showMessage: function () { - let instance = Template.instance(); - return instance.state.get('showMessage'); - }, - - message: function () { - let instance = Template.instance(); - return instance.state.get('message'); - }, - - messageType: function () { - let instance = Template.instance(); - return instance.state.get('messageType'); - }, -}); - -function showMessage(instance, type, message) { - instance.state.set('showMessage', true); - instance.state.set('messageType', type); - instance.state.set('message', message); -} - -function fetchL2Addressess( - environment, - id, - flowType, - instance) { - - Meteor.call('statistics.srcMacAddresses?env&object_id&type&flowType', { - env: environment, - object_id: id, - type: 'vedge_flows', - flowType: flowType - }, (err, res) => { - if (!R.isNil(err)) { - showMessage(instance, 'danger', 'error in query for: srcMacAddresses'); - return; - } - - let addresses = R.map((address) => { return address.sourceMacAddress; } )(res); - instance.state.set('srcMacAddresses', addresses); - }); - - Meteor.call('statistics.dstMacAddresses?env&object_id&type&flowType', { - env: environment, - object_id: id, - type: 'vedge_flows', - flowType: flowType - }, (err, res) => { - if (!R.isNil(err)) { - showMessage(instance, 'danger', - `error in query for: dstMacAddresses - message: ${err.message}` ); - return; - } - - let addresses = R.map((address) => { - return address.destinationMacAddress; - })(res); - instance.state.set('dstMacAddresses', addresses); - }); -} - -function fetchL3Addressess( - environment, - id, - flowType, - instance) { - - Meteor.call('statistics.srcIPv4Addresses?env&object_id&type&flowType', { - env: environment, - object_id: id, - type: 'vedge_flows', - flowType: flowType - }, (err, res) => { - if (!R.isNil(err)) { - showMessage(instance, 'danger', 'error in query for: src ip addresses'); - return; - } - - let addresses = R.map((address) => { return address.sourceIPv4Address; } )(res); - instance.state.set('srcIPv4Addresses', addresses); - }); - - Meteor.call('statistics.dstIPv4Addresses?env&object_id&type&flowType', { - env: environment, - object_id: id, - type: 'vedge_flows', - flowType: flowType - }, (err, res) => { - if (!R.isNil(err)) { - showMessage(instance, 'danger', 'error in query for: dst ip addresses'); - return; - } - - let addresses = R.map((address) => { return address.destinationIPv4Address; } )(res); - instance.state.set('dstIPv4Addresses', addresses); - }); -} diff --git a/ui/imports/ui/components/vedge-info-window/vedge-info-window.styl b/ui/imports/ui/components/vedge-info-window/vedge-info-window.styl deleted file mode 100644 index 6a5bda1..0000000 --- a/ui/imports/ui/components/vedge-info-window/vedge-info-window.styl +++ /dev/null @@ -1,43 +0,0 @@ -/* Set the component style here */ -.os-vedge-info-window - visibility: hidden; - opacity: 0 - - position: absolute; - padding: 20px; - width: 0; - height: 0; - - text-align: left; - font: normal 18px sans-serif; - color white - background: dk-gray1; - - border: 2px solid stark-blue - - transition: opacity 0.5s linear - - .cl-input - color: dk-gray1 - padding: 7px 5px; - - .sm-body - margin: 20px 0; - - .sm-form-group - display: flex; - flex-flow: column nowrap; - -.os-vedge-info-window.cl-visible - visibility: visible - min-width: 500px; - min-height: 400px; - z-index: 3; - opacity: 0.9 - transition: visibility 0s, opacity 0.2s linear - width: initial; - height: initial; - - .sm-start-datetime-group - width: 500px; - color: dk-gray1; diff --git a/ui/imports/ui/components/zone-dashboard/zone-dashboard.html b/ui/imports/ui/components/zone-dashboard/zone-dashboard.html deleted file mode 100644 index 9b80945..0000000 --- a/ui/imports/ui/components/zone-dashboard/zone-dashboard.html +++ /dev/null @@ -1,35 +0,0 @@ - - diff --git a/ui/imports/ui/components/zone-dashboard/zone-dashboard.js b/ui/imports/ui/components/zone-dashboard/zone-dashboard.js deleted file mode 100644 index 7ad01e7..0000000 --- a/ui/imports/ui/components/zone-dashboard/zone-dashboard.js +++ /dev/null @@ -1,214 +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 / -///////////////////////////////////////////////////////////////////////////////////////// -/* - * Template Component: ZoneDashboard - */ - -//import { Meteor } from 'meteor/meteor'; -import { Template } from 'meteor/templating'; -import { ReactiveDict } from 'meteor/reactive-dict'; -import { Inventory } from '/imports/api/inventories/inventories'; -import { SimpleSchema } from 'meteor/aldeed:simple-schema'; -import { regexEscape } from '/imports/lib/regex-utils'; -import * as R from 'ramda'; -import { store } from '/imports/ui/store/store'; -import { Icon } from '/imports/lib/icon'; - -//import '/imports/ui/components/accordionNavMenu/accordionNavMenu'; -import '/imports/ui/components/data-cubic/data-cubic'; -import '/imports/ui/components/list-info-box/list-info-box'; - -import './zone-dashboard.html'; -let infoBoxes = [{ - header: ['components', 'zoneDashboard', 'infoBoxes', 'instances', 'header'], - dataSource: 'instancesCount', - icon: { type: 'fa', name: 'desktop' }, - theme: 'dark' -}, { - header: ['components', 'zoneDashboard', 'infoBoxes', 'vServices', 'header'], - dataSource: 'vServicesCount', - icon: { type: 'fa', name: 'object-group' }, - theme: 'dark' -}, { - header: ['components', 'zoneDashboard', 'infoBoxes', 'hosts', 'header'], - dataSource: 'hostsCount', - icon: { type: 'fa', name: 'server' }, - theme: 'dark' -}, { - header: ['components', 'zoneDashboard', 'infoBoxes', 'vConnectors', 'header'], - dataSource: 'vConnectorsCount', - icon: { type: 'fa', name: 'compress' }, - theme: 'dark' -}, { - header: ['components', 'zoneDashboard', 'infoBoxes', 'vEdges', 'header'], - dataSource: 'vEdgesCount', - icon: { type: 'fa', name: 'external-link' }, - theme: 'dark' -}]; - -let listInfoBoxes = [{ - header: ['components', 'zoneDashboard', 'listInfoBoxes', 'hosts', 'header'], - listName: 'hosts', - listItemFormat: { - getLabelFn: (item) => { return item.name; }, - getValueFn: (item) => { return item._id._str; }, - }, - icon: { type: 'material', name: 'developer_board' }, -}]; - -/* - * Lifecycles - */ - -Template.ZoneDashboard.onCreated(function() { - var instance = this; - - instance.state = new ReactiveDict(); - instance.state.setDefault({ - _id: null, - id_path: null, - instancesCount: 0, - vServicesCount: 0, - hostsCount: 0, - vConnectors: 0, - vEdges: 0, - }); - - instance.autorun(function () { - let data = Template.currentData(); - - new SimpleSchema({ - _id: { type: { _str: { type: String, regEx: SimpleSchema.RegEx.Id } } }, - onNodeSelected: { type: Function }, - }).validate(data); - - instance.state.set('_id', data._id); - }); - - instance.autorun(function () { - let _id = instance.state.get('_id'); - - instance.subscribe('inventory?_id', _id); - Inventory.find({ _id: _id }).forEach((zone) => { - instance.state.set('id_path', zone.id_path); - - instance.subscribe('inventory?id_path', zone.id_path); - instance.subscribe('inventory?id_path_start&type', zone.id_path, 'instance'); - instance.subscribe('inventory?id_path_start&type', zone.id_path, 'vservice'); - instance.subscribe('inventory?id_path_start&type', zone.id_path, 'host'); - instance.subscribe('inventory?id_path_start&type', zone.id_path, 'vconnector'); - instance.subscribe('inventory?id_path_start&type', zone.id_path, 'vedge'); - - let idPathExp = new RegExp(`^${regexEscape(zone.id_path)}`); - - instance.state.set('instancesCount', Inventory.find({ - id_path: idPathExp, - type: 'instance' - }).count()); - - instance.state.set('vServicesCount', Inventory.find({ - id_path: idPathExp, - type: 'vservice' - }).count()); - - instance.state.set('hostsCount', Inventory.find({ - id_path: idPathExp, - type: 'host' - }).count()); - - instance.state.set('vConnectorsCount', Inventory.find({ - id_path: idPathExp, - type: 'vconnector' - }).count()); - - instance.state.set('vEdgesCount', Inventory.find({ - id_path: idPathExp, - type: 'vedge' - }).count()); - }); - }); -}); - -/* -Template.ZoneDashboard.rendered = function() { -}; -*/ - -/* - * Events - */ - -Template.ZoneDashboard.events({ -}); - -/* - * Helpers - */ - -Template.ZoneDashboard.helpers({ - zone: function () { - let instance = Template.instance(); - let _id = instance.state.get('_id'); - - return Inventory.findOne({ _id: _id }); - }, - - infoBoxes: function () { - return infoBoxes; - }, - - listInfoBoxes: function () { - return listInfoBoxes; - }, - - argsInfoBox: function (infoBox) { - let instance = Template.instance(); - - return { - header: R.path(infoBox.header, store.getState().api.i18n), - dataInfo: instance.state.get(infoBox.dataSource).toString(), - icon: new Icon(infoBox.icon), - theme: infoBox.theme - }; - }, - - argsListInfoBox: function (listInfoBox) { - let instance = Template.instance(); - let data = Template.currentData(); - let zone_id_path = instance.state.get('id_path'); - - return { - header: R.path(listInfoBox.header, store.getState().api.i18n), - list: getList(listInfoBox.listName, zone_id_path), - //dataInfo: instance.state.get(infoBox.dataSource).toString(), - icon: new Icon(listInfoBox.icon), - //theme: infoBox.theme - listItemFormat: listInfoBox.listItemFormat, - onItemSelected: function (itemKey) { - data.onNodeSelected(new Mongo.ObjectID(itemKey)); - } - }; - } -}); - - -function getList(listName, parentIdPath) { - let idPathExp = new RegExp(`^${regexEscape(parentIdPath)}`); - - switch (listName) { - case 'hosts': - return Inventory.find({ - id_path: idPathExp, - type: 'host' - }); - - default: - throw 'unknowned list type'; - } -} diff --git a/ui/imports/ui/components/zone-dashboard/zone-dashboard.styl b/ui/imports/ui/components/zone-dashboard/zone-dashboard.styl deleted file mode 100644 index 6910abb..0000000 --- a/ui/imports/ui/components/zone-dashboard/zone-dashboard.styl +++ /dev/null @@ -1,10 +0,0 @@ -.os-zone-dashboard - .sm-info-boxes - display: flex - flex-flow: row wrap; - justify-content: space-around - - .sm-list-info-boxes - display: flex; - flex-flow: row wrap - justify-content: space-around diff --git a/ui/imports/ui/index.styl b/ui/imports/ui/index.styl deleted file mode 100644 index 281bbf0..0000000 --- a/ui/imports/ui/index.styl +++ /dev/null @@ -1 +0,0 @@ -@import 'components/*' diff --git a/ui/imports/ui/lib/environment-tree-node-behavior.js b/ui/imports/ui/lib/environment-tree-node-behavior.js deleted file mode 100644 index 12f0407..0000000 --- a/ui/imports/ui/lib/environment-tree-node-behavior.js +++ /dev/null @@ -1,38 +0,0 @@ -import { Inventory } from '/imports/api/inventories/inventories'; - -export let EnvironmentTreeNodeBehavior = { - subscribeGetChildrenFn: function (instance, env) { - instance.subscribe('inventory.children', - env.name, env.type, null, env.name); - }, - - subscribeGetFirstChildFn: function (instance, env) { - instance.subscribe('inventory.first-child', - env.name, env.type, null, env.name); - }, - - getChildrenFn: function (env) { - let query = { - $or: [{ - parent_id: env.name, - parent_type: env.type, - environment: env.name, - show_in_tree: true - }] - }; - - return Inventory.find(query); - }, - - hasChildrenFn: function (env) { - let query = { - $or: [ - { - parent_id: env.name - } - ] - }; - - return Inventory.find(query).count() > 0; - } -}; diff --git a/ui/imports/ui/lib/input-model.js b/ui/imports/ui/lib/input-model.js deleted file mode 100644 index a60f842..0000000 --- a/ui/imports/ui/lib/input-model.js +++ /dev/null @@ -1,23 +0,0 @@ -/* - * file: input-model.js - */ - -import * as R from 'ramda'; - -export const createInputArgs = function (params) { - let instance = Template.instance(); - - return { - value: params.hash.value, - type: params.hash.type, - placeholder: params.hash.placeholder, - disabled: params.hash.disabled, - setModel: function (value) { - let mainModel = instance.data.model; - let newMainModel = R.assoc(params.hash.key, value, mainModel); - if (instance.data.setModel) { - instance.data.setModel(newMainModel); - } - }, - }; -}; diff --git a/ui/imports/ui/lib/inventory-tree-node-behavior.js b/ui/imports/ui/lib/inventory-tree-node-behavior.js deleted file mode 100644 index c8bf4fd..0000000 --- a/ui/imports/ui/lib/inventory-tree-node-behavior.js +++ /dev/null @@ -1,58 +0,0 @@ -import { Inventory } from '/imports/api/inventories/inventories'; -//import * as R from 'ramda'; - -export let InventoryTreeNodeBehavior = { - subscribeGetChildrenFn: function (instance, parent) { - instance.subscribe('inventory.children', - parent.id, parent.type, parent.name, parent.environment); - }, - - subscribeGetFirstChildFn: function (instance, parent) { - instance.subscribe('inventory.first-child', - parent.id, parent.type, parent.name, parent.environment); - }, - - getChildrenFn: function (parent) { - let query = { - $or: [{ - parent_id: parent.id, - parent_type: parent.type, - environment: parent.environment, - show_in_tree: true - }] - }; - - /* - if (R.equals('host_ref', parent.type)) { - let realParent = Inventory.findOne({ - name: parent.name, - environment: parent.environment, - type: 'host' - }); - - if (! R.isNil(realParent)) { - query = R.merge(query, { - $or: R.append({ - environment: parent.environment, - parent_id: realParent.id - }, query.$or) - }); - } - } - */ - - return Inventory.find(query); - }, - - hasChildrenFn: function (parent) { - let query = { - $or: [ - { - parent_id: parent._id - } - ] - }; - - return Inventory.find(query).count() > 0; - } -}; diff --git a/ui/imports/ui/lib/select-model.js b/ui/imports/ui/lib/select-model.js deleted file mode 100644 index c902f93..0000000 --- a/ui/imports/ui/lib/select-model.js +++ /dev/null @@ -1,23 +0,0 @@ -import * as R from 'ramda'; - -export const createSelectArgs = function (params) { - let instance = Template.instance(); - - return { - values: params.hash.values, - type: params.hash.type, - placeholder: params.hash.placeholder, - options: params.hash.options, - multi: params.hash.multi ? params.hash.multi : false, - disabled: params.hash.disabled, - setModel: params.hash.setModel ? params.hash.setModel.fn : - function (values) { - let model = instance.data.model; - let newModel = R.assoc(params.hash.key, values, model); - if (instance.data.setModel) { - instance.data.setModel(newModel); - } - }, - showNullOption: R.isNil(params.hash.showNullOption) ? false : params.hash.showNullOption - }; -}; diff --git a/ui/imports/ui/reducers/environment-panel.reducer.js b/ui/imports/ui/reducers/environment-panel.reducer.js deleted file mode 100644 index d06052f..0000000 --- a/ui/imports/ui/reducers/environment-panel.reducer.js +++ /dev/null @@ -1,186 +0,0 @@ -import * as R from 'ramda'; - -import * as actions from '/imports/ui/actions/environment-panel.actions'; -import { reducer as treeNode } from './tree-node.reducer'; -import { - updateTreeNodeInfo, - addUpdateChildrenTreeNode, - resetTreeNodeChildren, - startOpenTreeNode, - endOpenTreeNode, - startCloseTreeNode, - endCloseTreeNode, - setChildDetectedTreeNode, - setPositionReportIsNeededAsOn, - reportNodePositionRetrieved, - setScrollToNodeIsNeededAsOn, - reportScrollToNodePerformed, - resetNeedChildDetection, -} - from '/imports/ui/actions/tree-node.actions'; - -const defaultState = { - _id: null, - envName: null, - isLoaded: false, - treeNode: treeNode(), - selectedNode: { - _id: null, - type: null - }, - showType: 'dashboard' -}; - -let newState; - -export function reducer(state = defaultState, action) { - switch (action.type) { - case actions.SET_ENV_NAME: - return R.assoc('envName', action.payload.envName, state); - - case actions.UPDATE_ENV_TREE_NODE: - return R.assoc('treeNode', - treeNode(state.treeNode, - updateTreeNodeInfo(action.payload.nodeInfo, 0)), - state); - - case actions.ADD_UPDATE_CHILDREN_ENV_TREE_NODE: - return R.assoc('treeNode', - treeNode(state.treeNode, - addUpdateChildrenTreeNode(action.payload.nodePath, action.payload.childrenInfo, 0)), - state); - - case actions.RESET_ENV_TREE_NODE_CHILDREN: - return R.assoc('treeNode', - treeNode(state.treeNode, resetTreeNodeChildren(action.payload.nodePath)), - state - ); - - case actions.START_OPEN_ENV_TREE_NODE: - return R.assoc('treeNode', - treeNode(state.treeNode, startOpenTreeNode(action.payload.nodePath)), - state - ); - - case actions.END_OPEN_ENV_TREE_NODE: - return R.assoc('treeNode', - treeNode(state.treeNode, endOpenTreeNode(action.payload.nodePath)), - state - ); - - case actions.START_CLOSE_ENV_TREE_NODE: - return R.assoc('treeNode', - treeNode(state.treeNode, startCloseTreeNode(action.payload.nodePath)), - state - ); - - case actions.END_CLOSE_ENV_TREE_NODE: - return R.assoc('treeNode', - treeNode(state.treeNode, endCloseTreeNode(action.payload.nodePath)), - state - ); - - case actions.SET_ENV_CHILD_DETECTED_TREE_NODE: - return R.assoc('treeNode', - treeNode(state.treeNode, setChildDetectedTreeNode(action.payload.nodePath)), - state - ); - - case actions.SET_ENV_SELECTED_NODE: - if (R.pathEq(['selectedNode', '_id'], action.payload.nodeId, state) && - R.pathEq(['selectedNode', 'type'], action.payload.nodeType) - ) { - return state; - } - - return R.merge(state, { - selectedNode: { - _id: action.payload.nodeId, - type: action.payload.nodeType - } - }); - - case actions.SET_ENV_SELECTED_NODE_INFO: - newState = R.merge(state, { - selectedNode: R.merge(state.selectedNode, { - type: action.payload.nodeInfo.type, - clique: action.payload.nodeInfo.clique, - id_path: action.payload.nodeInfo.id_path - }) - }); - - if (! R.isNil(action.payload.nodeInfo.clique)) { - newState = R.assoc('showType', 'graph', newState); - } - - return newState; - - case actions.SET_ENV_SELECTED_NODE_AS_ENV: - return R.merge(state, { - selectedNode: { - _id: state._id, - type: 'environment' - } - }); - - case actions.SET_ENV_ENV_ID: - return R.assoc('_id', action.payload._id, state); - - case actions.SET_ENV_AS_LOADED: - return R.assoc('isLoaded', true, state); - - case actions.SET_ENV_AS_NOT_LOADED: - return R.assoc('isLoaded', false, state); - - case actions.SET_SHOW_DASHBOARD: - return R.assoc('showType', 'dashboard', state); - - case actions.SET_SHOW_GRAPH: - return R.assoc('showType', 'graph', state); - - case actions.TOGGLE_ENV_SHOW: - return R.pipe( - R.ifElse(R.equals('dashboard'), - R.always('graph'), - R.always('dashboard')), - R.assoc('showType', R.__, state) - )(state.showType); - - case actions.SET_ENV_POSITION_REPORT_IS_NEEDED_AS_ON: - return R.assoc('treeNode', - treeNode(state.treeNode, setPositionReportIsNeededAsOn(action.payload.nodePath)), - state - ); - - case actions.REPORT_ENV_NODE_POSITION_RETRIEVED: - return R.assoc('treeNode', - treeNode(state.treeNode, reportNodePositionRetrieved( - action.payload.nodePath, action.payload.rect)), - state - ); - - case actions.SET_ENV_SCROLL_TO_NODE_IS_NEEDED_AS_ON: - return R.assoc('treeNode', - treeNode(state.treeNode, setScrollToNodeIsNeededAsOn( - action.payload.nodePath)), - state - ); - - case actions.REPORT_ENV_SCROLL_TO_NODE_PERFORMED: - return R.assoc('treeNode', - treeNode(state.treeNode, reportScrollToNodePerformed( - action.payload.nodePath)), - state - ); - - case actions.RESET_ENV_NEED_CHILD_DETECTION: - return R.assoc('treeNode', - treeNode(state.treeNode, resetNeedChildDetection( - action.payload.nodePath)), - state - ); - - default: - return state; - } -} diff --git a/ui/imports/ui/reducers/graph-tooltip-window.reducer.js b/ui/imports/ui/reducers/graph-tooltip-window.reducer.js deleted file mode 100644 index 4489fb6..0000000 --- a/ui/imports/ui/reducers/graph-tooltip-window.reducer.js +++ /dev/null @@ -1,40 +0,0 @@ -import * as R from 'ramda'; - -import * as actions from '/imports/ui/actions/graph-tooltip-window.actions'; - -const defaultState = { - label: '', - title: '', - left: 0, - top: 0, - show: false -}; - -export function reducer(state = defaultState, action) { - let attrsStr; - switch (action.type) { - case actions.ACTIVATE_GRAPH_TOOLTIP_WINDOW: - attrsStr = JSON.stringify(action.payload.attributes, null, 4) - .toString() - .replace(/\,/g,'
') - .replace(/\[/g,'') - .replace(/\]/g,'') - .replace(/\{/g,'') - .replace(/\}/g,'') - .replace(/"/g,''); - - return R.merge(state, { - label: action.payload.label, - title: attrsStr, - left: action.payload.left, - top: action.payload.top - 28, - show: true - }); - - case actions.CLOSE_GRAPH_TOOLTIP_WINDOW: - return R.assoc('show', false, state); - - default: - return state; - } -} diff --git a/ui/imports/ui/reducers/i18n.reducer.js b/ui/imports/ui/reducers/i18n.reducer.js deleted file mode 100644 index 28815f7..0000000 --- a/ui/imports/ui/reducers/i18n.reducer.js +++ /dev/null @@ -1,172 +0,0 @@ -//import * as R from 'ramda'; - -const defaultState = { - apis: { - - }, - collections: { - environments: { - fields: { - eventBasedScan: { - header: 'Event based scan', - desc: 'Update the inventory in real-time whenever a user makes a change to the OpenStack environment' - } - } - } - }, - components: { - environment: { - noGraphForLeafMsg: 'No clique for this focal_point', - briefInfos: { - lastScanning: { - header: 'Last scanning' - }, - vConnectorsNum: { - header: 'Number of vConnectors' - }, - hostsNum: { - header: 'Number of hosts' - }, - vServicesNum: { - header: 'Number of vServices' - }, - instancesNum: { - header: 'Number of instances' - } - }, - listInfoBoxes: { - regions: { - header: 'Regions' - }, - projects: { - header: 'Projects' - } - } - }, - projectDashboard: { - infoBoxes: { - networks: { - header: 'Number of networks' - }, - ports: { - header: 'Number of ports' - } - } - }, - - regionDashboard: { - infoBoxes: { - instances: { - header: 'Number of instances' - }, - vServices: { - header: 'Number of vServices' - }, - hosts: { - header: 'Number of hosts' - }, - vConnectors: { - header: 'Number of vConnectors' - } - }, - listInfoBoxes: { - availabilityZones: { - header: 'Availability zones' - }, - aggregates: { - header: 'Aggregates' - } - } - }, - - zoneDashboard: { - infoBoxes: { - instances: { - header: 'Number of instances' - }, - vServices: { - header: 'Number of vServices' - }, - hosts: { - header: 'Number of hosts' - }, - vConnectors: { - header: 'Number of vConnectors' - }, - vEdges: { - header: 'Number of vEdges' - } - }, - listInfoBoxes: { - hosts: { - header: 'Hosts' - }, - } - }, - - aggregateDashboard: { - infoBoxes: { - instances: { - header: 'Number of instances' - }, - vServices: { - header: 'Number of vServices' - }, - hosts: { - header: 'Number of hosts' - }, - vConnectors: { - header: 'Number of vConnectors' - }, - vEdges: { - header: 'Number of vEdges' - } - }, - listInfoBoxes: { - hosts: { - header: 'Hosts' - }, - } - }, - - hostDashboard: { - infoBoxes: { - instances: { - header: 'Number of instances' - }, - vServices: { - header: 'Number of vServices' - }, - vConnectors: { - header: 'Number of vConnectors' - }, - networkAgents: { - header: 'Number of agents' - }, - pnics: { - header: 'Number of pnics' - }, - vEdges: { - header: 'Number of vEdges' - }, - ports: { - header: 'Number of ports' - } - }, - }, - - generalFolderNodeDashboard: { - mainCubic: { - header: 'Number of children' - } - } - } -}; - -export function reducer(state = defaultState, action) { - switch (action.type) { - - default: - return state; - } -} diff --git a/ui/imports/ui/reducers/index.js b/ui/imports/ui/reducers/index.js deleted file mode 100644 index 936f68a..0000000 --- a/ui/imports/ui/reducers/index.js +++ /dev/null @@ -1,25 +0,0 @@ -import { combineReducers } from 'redux'; - -import { navigation } from './navigation'; -import { searchInterestedParties } from './search-interested-parties'; -import { reducer as environmentPanel } from './environment-panel.reducer'; -import { reducer as i18n } from './i18n.reducer'; -import { reducer as graphTooltipWindow } from './graph-tooltip-window.reducer'; -import { reducer as vedgeInfoWindow } from './vedge-info-window.reducer'; -import { reducer as mainApp } from './main-app.reducer'; - -const calipsoApp = combineReducers({ - api: combineReducers({ - navigation, - searchInterestedParties, - i18n - }), - components: combineReducers({ - mainApp: mainApp, - environmentPanel, - graphTooltipWindow, - vedgeInfoWindow - }) -}); - -export default calipsoApp; diff --git a/ui/imports/ui/reducers/main-app.reducer.js b/ui/imports/ui/reducers/main-app.reducer.js deleted file mode 100644 index e5e1489..0000000 --- a/ui/imports/ui/reducers/main-app.reducer.js +++ /dev/null @@ -1,20 +0,0 @@ -import * as R from 'ramda'; - -import * as actions from '/imports/ui/actions/main-app.actions'; - -const defaultState = { - selectedEnvironment: {}, -}; - -export function reducer(state = defaultState, action) { - switch (action.type) { - case actions.SET_MAIN_APP_SELECTED_ENVIRONMENT: - return R.assoc('selectedEnvironment', { - _id: action.payload._id, - name: action.payload.name - }, state); - - default: - return state; - } -} diff --git a/ui/imports/ui/reducers/navigation.js b/ui/imports/ui/reducers/navigation.js deleted file mode 100644 index d7ab503..0000000 --- a/ui/imports/ui/reducers/navigation.js +++ /dev/null @@ -1,91 +0,0 @@ -import * as R from 'ramda'; - -import * as actions from '/imports/ui/actions/navigation'; - -const defaultState = { current: [], lastActionable: [] }; - -function reducer(state = defaultState, action) { - let lastActionable = null; - - switch (action.type) { - case actions.SET_CURRENT_NODE: - lastActionable = isActionable(action.payload.nodeChain) ? action.payload.nodeChain : - state.lastActionable; - - return R.merge(state, { - current: action.payload.nodeChain, - lastActionable: lastActionable - }); - - case actions.SET_CURRENT_NODE_FROM_TREE_CONTROL: - lastActionable = isActionable(action.payload.nodeChain) ? action.payload.nodeChain : - state.lastActionable; - - if (contains(action.payload.nodeChain, state.current)) { - let equalLastIndex = findEqualLastIndex(action.payload.nodeChain, state.current); - return R.merge(state, { - current: R.slice(0, equalLastIndex, action.payload.nodeChain), - lastActionable: lastActionable - }); - } else { - return R.merge(state, { - current: action.payload.nodeChain, - lastActionable: lastActionable - }); - } - - default: - return state; - } -} - -function contains(subArray, array) { - let equalLastIndex = findEqualLastIndex(subArray, array); - - if (subArray.length <= array.length && - equalLastIndex >= 0 && - subArray.length === equalLastIndex + 1) { - - return true; - } - - return false; -} - -function findEqualLastIndex (arrayA, arrayB) { - let indexResult = -1; - - for (let i = 0; (i < arrayA.length) && (i < arrayB.length); i++) { - if (equalsNodes(arrayA[i], arrayB[i])) { - indexResult = i; - } else { - break; - } - } - - return indexResult; -} - -function equalsNodes(nodeA, nodeB) { - if (nodeA.fullIdPath !== nodeB.fullIdPath) { return false; } - if (nodeA.fullNamePath !== nodeB.fullNamePath) { return false; } - - return true; -} - -function isActionable(nodeChain) { - let last = R.last(nodeChain); - - if (R.isNil(last)) { return false; } - if (R.isNil(last.item)) { return false; } - - if (! R.isNil(last.item.clique)) { return true; } - - if (last.item.id === 'aggregate-WebEx-RTP-SSD-Aggregate-node-24') { - return true; - } - - return false; -} - -export const navigation = reducer; diff --git a/ui/imports/ui/reducers/search-interested-parties.js b/ui/imports/ui/reducers/search-interested-parties.js deleted file mode 100644 index f4963d2..0000000 --- a/ui/imports/ui/reducers/search-interested-parties.js +++ /dev/null @@ -1,68 +0,0 @@ -import * as R from 'ramda'; - -import * as actions from '/imports/ui/actions/search-interested-parties'; - -const defaultState = { - listeners: [], - searchTerm: null, - searchAutoCompleteTerm: null, - searchAutoCompleteFutureId: null -}; - -function reducer(state = defaultState, action) { - let newListeners; - - switch (action.type) { - case actions.ADD_SEARCH_INTERESTED_PARTY: - newListeners = R.unionWith( - R.eqBy(R.prop('action')), - state.listeners, - [{ action: action.payload.listener }]); - return R.assoc('listeners', newListeners, state); - - case actions.REMOVE_SEARCH_INTERESTED_PARTY: - newListeners = R.differenceWith( - R.eqBy(R.prop('action')), - state.listeners, - [{ action:action.payload.listener }]); - return R.assoc('listeners', newListeners, state); - - case actions.SET_SEARCH_TERM: - asyncCall(() => { - notifyListeners(action.payload.searchTerm, state.listeners); - }); - return R.assoc('searchTerm', action.payload.searchTerm, state); - - case actions.SET_SEARCH_AUTO_COMPLETE_TERM: - return R.assoc('searchAutoCompleteTerm', action.payload.searchTerm, state); - - case actions.RESET_SEARCH_AUTO_COMPLETE_FUTURE: - if (! R.isNil(state.searchAutoCompleteFutureId)) { - clearTimeout(state.searchAutoCompleteFutureId); - } - return R.assoc('searchAutoCompleteFutureId', null, state); - - case actions.SET_SEARCH_AUTO_COMPLETE_FUTURE: - if (! R.isNil(state.searchAutoCompleteFutureId)) { - clearTimeout(state.searchAutoCompleteFutureId); - } - return R.assoc('searchAutoCompleteFutureId', action.payload.futureId, state); - - default: - return state; - } -} - -function asyncCall(fnObject) { - setTimeout(() => { - fnObject.call(null); - }, 0); -} - -function notifyListeners(searchTerm, listeners) { - R.forEach((listenerItem) => { - listenerItem.action.call(null, searchTerm); - }, listeners); -} - -export const searchInterestedParties = reducer; diff --git a/ui/imports/ui/reducers/tree-node.reducer.js b/ui/imports/ui/reducers/tree-node.reducer.js deleted file mode 100644 index 5e9420d..0000000 --- a/ui/imports/ui/reducers/tree-node.reducer.js +++ /dev/null @@ -1,224 +0,0 @@ -//import { Mongo } from 'meteor/mongo'; -import * as R from 'ramda'; - -import * as actions from '/imports/ui/actions/tree-node.actions'; - -const defaultState = { - _id: null, - nodeInfo: {}, - openState: 'closed', // opened, start_close, closed, start_open - children: [], - childDetected: false, - needChildDetection: true, - linkDetected: false, - level: 1, - positionNeeded: false, - position: null, - scrollToNodeIsNeeded: false -}; - -export function reducer(state = defaultState, action) { - let nodeId; - let rest; - //let child; - //let index; - - if (R.isNil(action)) { return defaultState; } - - switch (action.type) { - - case actions.UPDATE_TREE_NODE_INFO: - return R.merge(state, { - _id: action.payload.nodeInfo._id._str, - nodeInfo: action.payload.nodeInfo, - openState: 'closed', - children: [], - childDetected: false, - needChildDetection: true, - linkDetected: R.propEq('type', 'host_ref', action.payload.nodeInfo), - level: action.payload.level, - }); - - case actions.ADD_UPDATE_CHILDREN_TREE_NODE: - nodeId = R.head(action.payload.nodePath); - rest = R.tail(action.payload.nodePath); - - if (R.isNil(nodeId)) { - let actionChildren = R.map((childInfo) => { - let existingChild = R.find( - R.pathEq(['nodeInfo', '_id', '_str'], childInfo._id._str), state.children); - - return reducer(existingChild, - actions.updateTreeNodeInfo(childInfo, action.payload.level + 1)); - }, action.payload.childrenInfo); - - let allChildren = R.unionWith(R.eqBy(R.path(['nodeInfo', '_id', '_str'])), - actionChildren, state.children); - - /* - R.forEach((actionChild) => { - let index = R.findIndex(R.pathEq(['nodeInfo', '_id', '_str'], actionChild._id._str),state.children); - if (index < 0) { - state.children.push(actionChild); - } else { - state.children[index] = actionChild; - } - }, actionChildren); - let allChildren = state.children; - */ - - return R.merge(state, { - children: allChildren, - childDetected: R.length(allChildren) > 0 - }); - - /* - state.childDetected = R.length(allChildren) > 0; - return state; - */ - } - - return reduceActionOnChild(state, - actions.addUpdateChildrenTreeNode( - rest, action.payload.childrenInfo, action.payload.level + 1), - nodeId); - - case actions.RESET_TREE_NODE_CHILDREN: - nodeId = R.head(action.payload.nodePath); - rest = R.tail(action.payload.nodePath); - - if (R.isNil(nodeId)) { - return R.merge(state, { - children: [], - childDetected: false, - needChildDetection: true, - }); - } - - return reduceActionOnChild(state, actions.resetTreeNodeChildren(rest), nodeId); - - case actions.START_OPEN_TREE_NODE: - nodeId = R.head(action.payload.nodePath); - rest = R.tail(action.payload.nodePath); - - if (R.isNil(nodeId)) { - return R.assoc('openState', 'start_open', state); - } - - return reduceActionOnChild(state, actions.startOpenTreeNode(rest), nodeId); - - case actions.END_OPEN_TREE_NODE: - nodeId = R.head(action.payload.nodePath); - rest = R.tail(action.payload.nodePath); - - if (R.isNil(nodeId)) { - return R.assoc('openState', 'opened', state); - } - - return reduceActionOnChild(state, actions.endOpenTreeNode(rest), nodeId); - - case actions.START_CLOSE_TREE_NODE: - nodeId = R.head(action.payload.nodePath); - rest = R.tail(action.payload.nodePath); - - if (R.isNil(nodeId)) { - return R.assoc('openState', 'start_close', state); - } - - return reduceActionOnChild(state, actions.startCloseTreeNode(rest), nodeId); - - case actions.END_CLOSE_TREE_NODE: - nodeId = R.head(action.payload.nodePath); - rest = R.tail(action.payload.nodePath); - - if (R.isNil(nodeId)) { - return R.assoc('openState', 'closed', state); - } - - return reduceActionOnChild(state, actions.endCloseTreeNode(rest), nodeId); - - case actions.SET_CHILD_DETECTED_TREE_NODE: - nodeId = R.head(action.payload.nodePath); - rest = R.tail(action.payload.nodePath); - - if (R.isNil(nodeId)) { - return R.assoc('childDetected', true, state); - } - - return reduceActionOnChild(state, actions.setChildDetectedTreeNode(rest), nodeId); - - case actions.SET_POSITION_REPORT_IS_NEEDED_AS_ON: - nodeId = R.head(action.payload.nodePath); - rest = R.tail(action.payload.nodePath); - - if (R.isNil(nodeId)) { - return R.assoc('positionNeeded', true, state); - } - - return reduceActionOnChild(state, actions.setPositionReportIsNeededAsOn(rest), nodeId); - - case actions.REPORT_NODE_POSITION_RETRIEVED: - nodeId = R.head(action.payload.nodePath); - rest = R.tail(action.payload.nodePath); - - if (R.isNil(nodeId)) { - return R.merge(state, { - position: { - top: action.payload.rect.top, - bottom: action.payload.rect.bottom, - height: action.payload.rect.height, - }, - positionNeeded: false - }); - } - - return reduceActionOnChild(state, - actions.reportNodePositionRetrieved(rest, action.payload.rect), nodeId); - - case actions.SET_SCROLL_TO_NODE_IS_NEEDED_AS_ON: - nodeId = R.head(action.payload.nodePath); - rest = R.tail(action.payload.nodePath); - - if (R.isNil(nodeId)) { - return R.assoc('scrollToNodeIsNeeded', true, state); - } - - return reduceActionOnChild(state, actions.setScrollToNodeIsNeededAsOn(rest), nodeId); - - case actions.REPORT_SCROLL_TO_NODE_PERFORMED: - nodeId = R.head(action.payload.nodePath); - rest = R.tail(action.payload.nodePath); - - if (R.isNil(nodeId)) { - return R.assoc('scrollToNodeIsNeeded', false, state); - } - - return reduceActionOnChild(state, actions.reportScrollToNodePerformed(rest), nodeId); - - case actions.RESET_NEED_CHILD_DETECTION: - nodeId = R.head(action.payload.nodePath); - rest = R.tail(action.payload.nodePath); - - if (R.isNil(nodeId)) { - return R.assoc('needChildDetection', false, state); - } - - return reduceActionOnChild(state, actions.resetNeedChildDetection(rest), nodeId); - - - default: - return state; - } -} - -function reduceActionOnChild(state, action, nodeId) { - let index = R.findIndex(R.pathEq(['nodeInfo', '_id', '_str'], nodeId), state.children); - if (index < 0) throw 'error in reduce action on child'; - let child = state.children[index]; - - return R.assoc('children', - R.update(index, - reducer(child, action), - state.children), - state); -} diff --git a/ui/imports/ui/reducers/vedge-info-window.reducer.js b/ui/imports/ui/reducers/vedge-info-window.reducer.js deleted file mode 100644 index 0cedc6a..0000000 --- a/ui/imports/ui/reducers/vedge-info-window.reducer.js +++ /dev/null @@ -1,42 +0,0 @@ -import * as R from 'ramda'; - -import * as actions from '/imports/ui/actions/vedge-info-window.actions'; - -const defaultState = { - node: null, - left: 0, - top: 0, - show: false -}; - -export function reducer(state = defaultState, action) { - let newState; - - switch (action.type) { - case actions.ACTIVATE_VEDGE_INFO_WINDOW: - newState = R.merge(state, { - node: R.pick([ - '_id', - 'id', - 'id_path', - 'name', - 'name_path', - 'environment' - ], action.payload.node), - left: action.payload.left, - top: action.payload.top - 28, - show: true - }); - return newState; - - case actions.CLOSE_VEDGE_INFO_WINDOW: - return R.merge(state, { - show: false, - top: 0, - left: 0 - }); - - default: - return state; - } -} diff --git a/ui/imports/ui/store/index.js b/ui/imports/ui/store/index.js deleted file mode 100644 index af0813b..0000000 --- a/ui/imports/ui/store/index.js +++ /dev/null @@ -1,3 +0,0 @@ -import { Store } from './store'; - -export { Store }; diff --git a/ui/imports/ui/store/store.js b/ui/imports/ui/store/store.js deleted file mode 100644 index acefce2..0000000 --- a/ui/imports/ui/store/store.js +++ /dev/null @@ -1,17 +0,0 @@ -import { createStore, applyMiddleware, compose } from 'redux'; -import thunk from 'redux-thunk'; -import calipsoApp from '/imports/ui/reducers/index'; - -const composeEnhancers = window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ || compose; -const store = createStore( - calipsoApp, - composeEnhancers( - applyMiddleware( - thunk - ) - ) -); - -export { - store -}; diff --git a/ui/lib/router.js b/ui/lib/router.js deleted file mode 100644 index 4e96f9d..0000000 --- a/ui/lib/router.js +++ /dev/null @@ -1,372 +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 / -///////////////////////////////////////////////////////////////////////////////////////// -/* Created by oashery on 3/2/2016. Modified by sisakov on 9/7/2016*/ -import * as R from 'ramda'; -import { Environments } from '/imports/api/environments/environments'; -import { parseReqId } from '/imports/lib/utilities'; - -/* - * - */ - -if (Meteor.isClient){ - Accounts.onLogin(function () { - Router.go('/Dashboard'); - }); - - Accounts.onLogout(function () { - Router.go('/'); - }); -} - -Router.configure({ - layoutTemplate: 'main', - loadingTemplate: 'loading' -}); - -if (Meteor.isClient) { - let originalDispatch = Router.dispatch; - - Router.dispatch = function (_href, _a, _onDispatchComplete) { - let that = this; - let args = arguments; - let controller = that.current(); - if (controller) { - let isDirty = Session.get('isDirty'); - let needsConfirmation = controller.state.get('needsConfirmation'); - - if (needsConfirmation && isDirty) { - let confirmResult = confirm('Changes are not saved. Are you sure you want to leave?'); - if (confirmResult) { - Session.set('isDirty', false); - } else { - let loc = Iron.Location.get(); - loc.cancelUrlChange(); - return; - } - } - } - - originalDispatch.apply(that, args); - }; -} - -function confirm(msg) { - return window.confirm(msg); -} -/* - * Hooks - */ - -Router.onBeforeAction(function () { - if (Meteor.userId()) { - this.next(); - } else { - this.layout('landing'); - this.render('landing'); - } -}); - -/* - * Routes - */ - -Router.route('/', { - name: 'landing', - path: '/', - action: function () { - if (Meteor.userId()) { - Router.go('/Dashboard'); - } - if (this.ready()) - this.layout('landing'); - else - this.render('loading'); - } -}); - -Router.route('home', { - path: '/home', - /* refactor to component. home not in use ? - waitOn: function () { - return Meteor.subscribe('inventory'); - }, - */ - action: function () { - if (this.ready()){ - - this.state.set('envName', this.params.query.env); - /* - if(query){ - //return Inventory.find({$where: "this.id_path.match('^/WebEX-Mirantis@Cisco/')"}); - console.log(query); - this.render('home', { - data: function () { - return Inventory.find({environment: query, parent_id: query}); - } - }); - // - } - */ - - // if the sub handle returned from waitOn ready() method returns - // true then we're ready to go ahead and render the page. - this.render('home'); - - } - else{ - this.render('loading'); - } - } -}); - -Router.route('getstarted', { - name: 'getstarted', - path: '/getstarted' -}); - -Router.route('/wizard', function () { - this.state.set('env', null); - Session.set('wizardEnv', null); - this.render('EnvironmentWizard'); -}); - -Router.route('/wizard/:env', function () { - this.state.set('env', this.params.env); - Session.set('wizardEnv', this.params.env); - this.render('EnvironmentWizard'); -}); - -Router.route('/scans-list', function () { - this.render('ScansList'); -}, { }); - -Router.route('/scheduled-scans-list', function () { - this.render('ScheduledScansList'); -}, { - name: 'scheduled-scans-list', - data: function () { - //let that = this; - let data = {}; - return data; - } -}); - -Router.route('/link-types-list', function () { - this.render('LinkTypesList'); -}, { }); - -Router.route('/link-type', function () { - this.render('LinkType'); -}, { }); - -Router.route('/clique-types-list', function () { - this.render('CliqueTypesList'); -}, { }); - -Router.route('/clique-type', function () { - this.render('CliqueType'); -}, { }); - -Router.route('/clique-constraints-list', function () { - this.render('CliqueConstraintsList'); -}, { }); - -Router.route('/clique-constraint', function () { - this.render('CliqueConstraint'); -}, { }); - -Router.route('/messages-list', function () { - this.render('MessagesList'); -}, { }); - -Router.route('/user-settings', function () { - this.render('UserSettings'); -}, { }); - -Router.route('/message', function () { - let that = this; - let params = that.params; - let query = params.query; - - this.render('Message', { - data: function () { - return { - id: query.id, - action: query.action - }; - } - }); -}, { }); - -Router.route('/user-list', function () { - this.render('UserList'); -}, { }); - -Router.route('/user', function () { - this.render('User'); -}, { }); - -Router.route('/scanning-request', function () { - this.render('ScanningRequest'); -}, { - name: 'scanning-request', - data: function () { - let that = this; - - let _id = - R.when(R.pipe(R.isNil, R.not), - (idObj) => R.prop('id', parseReqId(idObj)) - )(R.path(['params', 'query', '_id'], that)); - - let data = { - _id: _id, - env: that.params.query.env, - action: that.params.query.action, - }; - - return data; - } -}); - - -Router.route('/scheduled-scan', function () { - this.render('ScheduledScan'); -}, { - name: 'scheduled-scan', - data: function () { - let that = this; - - let _id = - R.when(R.pipe(R.isNil, R.not), - (idObj) => R.prop('id', parseReqId(idObj)) - )(R.path(['params', 'query', '_id'], that)); - - let data = { - _id: _id, - env: that.params.query.env, - action: that.params.query.action, - }; - - return data; - } -}); - -Router.route('/new-scanning', function () { - this.render('NewScanning'); -}, { - name: 'new-scanning', - data: function () { - let that = this; - - let data = { - env: that.params.query.env, - }; - - return data; - } -}); - -Router.route('Dashboard', { - name: 'Dashboard', - path: '/Dashboard', - /* eyaltask - waitOn: function () { - return Meteor.subscribe('inventory'); - }, - */ - action: function () { - if (this.ready()){ - this.render('Dashboard'); - - } - else{ - this.render('loading'); - } - } -}); - -Router.route('environment', { - name: 'environment', - path: '/environment/:_id', - action: function () { - if (this.ready()){ - this.render('Environment'); - } - else{ - this.render('loading'); - } - }, - data: function () { - let that = this; - - let _id = parseReqId(that.params._id).id; - let selectedNodeId = R.ifElse(R.isNil, - R.always(null), - R.pipe( - R.curry(parseReqId), - R.prop('id') - ) - )(that.params.query.selectedNodeId); - - let data = { _id: _id }; - - if (! R.isNil(selectedNodeId)) { - data = R.assoc('selectedNodeId', selectedNodeId, data); - } - - let refresh = that.params.query.r; - if (! R.isNil(refresh)) { - data = R.assoc('refresh', refresh, data); - } - - return data; - } -}); - - -Router.route('migrateEnvToUserId', { - name: 'migrateEnvToUserId', - where: 'server', - action: function () { - console.log('migrate env to user id'); - - //let request = this.request; - let response = this.response; - - let envs = Environments.find({}).fetch(); - R.forEach((env) => { - console.log('found env: ' + env.name + ' ' + R.toString(env._id)); - - let user = Meteor.users.findOne({ username: env.user }); - if (R.isNil(user)) { - console.log('not migrated: ' + env.name); - return; - } - console.log('found user: ' + user._id + ' ' + user.username); - - try { - let result = Environments.update( - { _id : env._id }, - { - $set: { - user: user._id - } - }); - console.log('result', R.toString(result)); - console.log('migrated: ' + env.name); - } catch(e) { - console.log('exception', R.toString(e)); - } - - }, envs); - - response.end('migration end'); - } -}); diff --git a/ui/osdna.js b/ui/osdna.js deleted file mode 100644 index 8eda6eb..0000000 --- a/ui/osdna.js +++ /dev/null @@ -1,9 +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 / -///////////////////////////////////////////////////////////////////////////////////////// -cola = require('webcola'); \ No newline at end of file diff --git a/ui/package-source.sh b/ui/package-source.sh deleted file mode 100755 index 1f89901..0000000 --- a/ui/package-source.sh +++ /dev/null @@ -1,23 +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 # -######################################################################################## -#!/usr/bin/env bash - -OS_TARGET_PATH=".." - -# Compress current source to a tar object. -# -exclude: Excluding specific folders and files -# -z: use gzip -# -c: create new archive -# -v: verbose log file processed -# -f: use archive file as target to build the tar to. -tar \ - --exclude='./.meteor/local' \ - --exclude='./node_modules' \ - --exclude='./.git' \ - -zcvf $OS_TARGET_PATH/calipso-source-$(date +%Y-%m-%d-%s).tar.gz . diff --git a/ui/package.json b/ui/package.json deleted file mode 100644 index 531452b..0000000 --- a/ui/package.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "name": "calipso", - "version": "1.0.0", - "description": "", - "dependencies": { - "babel-runtime": "^6.23.0", - "bcrypt": "^1.0.2", - "bson": "^1.0.4", - "d3": "^4.5.0", - "jquery": "^1.9.1", - "jquery.scrollto": "^2.1.2", - "meteor-node-stubs": "^0.2.1", - "ramda": "^0.24.1", - "reactive-redux": "^1.1.0", - "redux": "^3.6.0", - "redux-thunk": "^2.1.0", - "rrule": "^2.2.0", - "webcola": "^3.1.1" - }, - "devDependencies": {}, - "scripts": { - "test": "echo \"Error: no test specified\" && exit 1" - }, - "author": "", - "license": "ISC" -} diff --git a/ui/public/backup - ic_cloud_queue_black_48dp_2x.png b/ui/public/backup - ic_cloud_queue_black_48dp_2x.png deleted file mode 100644 index ce8ffa5dbaf463669e96d88bb2f47f40e9acb2b5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9845 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 bVrc09;{PkDewD#F00000NkvXXu0mjf2(M!4 diff --git a/ui/public/cisco-favicon.ico b/ui/public/cisco-favicon.ico deleted file mode 100644 index 7cdb8896995b03d697583112047125580a6c6b38..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 38692 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 x$A%GwR|k}Dq9j_vu0_b|y+q3r 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 diff --git a/ui/public/dna-718905_600.png b/ui/public/dna-718905_600.png deleted file mode 100644 index 4c99cdb98694b80f97cb6f85073aef70d46983e1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17620 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 diff --git a/ui/public/get-started/dashboard-notifications.png b/ui/public/get-started/dashboard-notifications.png deleted file mode 100644 index 695d7834a975c7c253be164fd525d4e4d35d6e6b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10832 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 W+68(t!e5F)6dtQSDtc)2`hNhHJ<~=2 diff --git a/ui/public/get-started/env-dashboard.png b/ui/public/get-started/env-dashboard.png deleted file mode 100644 index cb9ba7c05a4b9b221ae1d2394f8ff28964dead0b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 46839 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

PNT~|i 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�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

x~n;}{^IcJD9b#=Jjw22RY%cekMggg{` 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%0D+fD-vNOJ8L%1&^Y~QEyr{QyzP6E?LCPl4mf(>* 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

!3@nzG;DO?u< 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 diff --git a/ui/public/get-started/env-editing-master-host-credentials.png b/ui/public/get-started/env-editing-master-host-credentials.png deleted file mode 100644 index c069c37cb5db378fe3848ff3c12ebff1cd891085..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 71760 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 KSs-EP_dfvlIRDH5 diff --git a/ui/public/get-started/env-editing-monitoring.png b/ui/public/get-started/env-editing-monitoring.png deleted file mode 100644 index 0dc87bc9c16f0f1c879bd8abeb385354719a59d4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 117008 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]xOO?3qe|8=j6CC9q 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

Rv8aI(t! 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 z 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 Lu1fg>n}~k{YIN>M diff --git a/ui/public/get-started/env-editing.png b/ui/public/get-started/env-editing.png deleted file mode 100644 index 2db9fc165be709093e0a88ffbd1349a420cac293..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 75945 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 #QFO@C z?S|0M*vN(U#PK5r+s<0AsAQAPOx{|Hvr#NLNf>dXC#wj6O$1JR;Tcpid-J6uFaYm$ z4FtDsQ+z9{0Ow-oc^q_q21L|{znnm@BKVCaAg=Q0(JcDIumherFQ?+OD$Iyple<#} zoc7t~`O#AY(Xm?11L*W%E0sM5sa+2YU5-=z5a9#R1Fme7qnYf zJtq9WwMSk69?Jn3R)O(k;Qm9gJU060B3bko7;20ZPr`9s->dRB-zcJsWk$%w5u1lR z_S;DURONDZQ0`xPeo(P@uj0X_MjHwczzbhI_J?3fLq z(=(~HH7wa=pLP5=EYHW`yN@oCxTPYPm0BkT9)w)rEC?|Je7E4IBzA!bcbep|MONly z2?O`gNeM$Y4{&HqrcPZ2kdnQ#Oc0E~m(j~$H(|{?d|!@V28eP=9Kg|st2D&gAWD@N z8Ud2F1++nn!Gv}Ln^zTAyZk4tJYp>_rId`hnP?M})lGx`0j zG9eGi9U%X3?C%vFCC_nJfK?Y*Rodo(tp$qD09Z<7xL5dtS{lE;m;afn5&>X}6P3p; zI72ofVLVSKW4}HS+ZyKn;{XKoMj^<<)xkktwghH{t5GT&&IK=kzRKNWeC0atIvXYf zWZ4W`>#Bu05(e=pFl-c7woPCdR8U}|p{FXz zIF^tQ0nC)d6+%|TjXfZ)BY{gA(63Iol+PD5AG`;p8Kz1x=`nOM7kMnoiAf+HKcc@K zsDrrLU0H3oBRXiX<%0XCvv|s_C(>KSCrGkF z

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

gI-?4^(q)}bspc={ZGV%6hN>jHxvRw-M+> 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⁣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

7-aE1d9|J;8&QZFa> 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�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 z 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

ktwx4&0A!IG)8ov9M1CM| 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 L)MQJfA3XU#b>yT2 diff --git a/ui/public/get-started/new-environment-action.png b/ui/public/get-started/new-environment-action.png deleted file mode 100644 index 21e7f2dbd2e5a1b88562e1a7b03bd294e67f82d9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 72093 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 GsQ&=8wDe~H diff --git a/ui/public/get-started/scan-action.png b/ui/public/get-started/scan-action.png deleted file mode 100644 index b64c18e2501fd30ef3651ef175dcacd593a30527..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 81481 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 v{-bS&1D@(f*q>ew0Kx0&GXHQ diff --git a/ui/public/get-started/scan-request-screen.png b/ui/public/get-started/scan-request-screen.png deleted file mode 100644 index b5859c46bd74d88cad90767ccded560fa283bc52..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25126 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 BHAnye diff --git a/ui/public/get-started/selecting-dashboard.png b/ui/public/get-started/selecting-dashboard.png deleted file mode 100644 index 05831239dcabde951b3d54da8f453da72d50716e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 91003 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 I9c1`_0UvX2Q~&?~ diff --git a/ui/public/get-started/setting-action.png b/ui/public/get-started/setting-action.png deleted file mode 100644 index c6b62964f902ae82ad27de9017eb809ca7488f8b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 34477 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

iDMqH0ONYBY%MY4LNHzy2D=jPq}oq%yI0(v%gQ6 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 I2fnZW1?mMBP5=M^ diff --git a/ui/public/ic_cloud_queue_black_48dp_2x-green.png b/ui/public/ic_cloud_queue_black_48dp_2x-green.png deleted file mode 100644 index d5e5f779f51af3f2f0eb811f14c4cdea27a4fbfa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11727 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 P8bU!vRk~KvEaLwFS}KgW diff --git a/ui/public/ic_cloud_queue_black_48dp_2x-orange.png b/ui/public/ic_cloud_queue_black_48dp_2x-orange.png deleted file mode 100644 index 9c434784aea140d9d090477022668e8b6e5f5cf1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9811 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¬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 diff --git a/ui/public/ic_cloud_queue_black_48dp_2x-red.png b/ui/public/ic_cloud_queue_black_48dp_2x-red.png deleted file mode 100644 index f39b8b012a8e839350851cb1a81c2dad4821a6b1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11334 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 E4@uG2r2qf` diff --git a/ui/public/ic_cloud_queue_black_48dp_2x.png b/ui/public/ic_cloud_queue_black_48dp_2x.png deleted file mode 100644 index ce8ffa5dbaf463669e96d88bb2f47f40e9acb2b5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9845 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 bVrc09;{PkDewD#F00000NkvXXu0mjf2(M!4 diff --git a/ui/public/ic_computer_black_48dp_2x-green.png b/ui/public/ic_computer_black_48dp_2x-green.png deleted file mode 100644 index 5787e46f5ef3d97f58a9ed299d17c54e09eabf69..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5357 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 WhUKJHd(FW=9z;`BSEWwbCi?$FKk+62 diff --git a/ui/public/ic_device_hub_black_24dp_2x-green.png b/ui/public/ic_device_hub_black_24dp_2x-green.png deleted file mode 100644 index e196065d38f0c3fd670128fa5f9f57c146f88cae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1464 zcmV;p1xNacP)TUmsA!rkDPsIUh|okE z2_YJz!Ng0DXyPpzh4?`+A!)P-{a}a)cGtC=me$e>+f6Bz)&iDxTi9eT#}9Mb%wA@? zGxP3t`A^;t^S;k}-sgXwbDrA?vc*MMlCFg%_lIyC$8Z?KS$!~MFh(mnu@1}edb-{& zk!i#w_%Ie@2fFbLUc#su##}srUc7;ypgm3zxEbF}L=NKzxO65IZ^k2d6HjAJtP{8j zKf+shJXva5(2-{Ak7$h<10PD3Jc_%rRD2G8g+8o~(+qq92k_hE6e=Qjp6843JQl_n zuZ%JNZMxTJjIle$*or1Ri>9Amt)DwB(X;NN!H zW#^Nj9HN zf$bcD8}awLW=7O*l{PEN%CuRb-6~P6m%vth8X=^l>Ax|?maNQt#u>eO9Pv81%;i?P z-duCDOfimOWiFM0hq5i#=4#MTl2|ols(eBpmgn%nRB*rF(1+GsD&gLI9};*Q7w1w0 zK9Tk4xsn)}J8#`o6NXX9;Y{i>WN6!09n^R3|3Q8FygF?JPE@LRs&S)mz&<^?COq%a z<$!%-Wb4EtymOYo!g`etf?hqg>nSU@U5{Qpf{+D?%Wx!zgZOBD?Y-b-JM2$0TnYQ_ z^RgXP7c`S#2@dB{ALhLf!tz>2>epwF-4jT4+Mv^h3CixVTYt$OsS(St_pE#9PW_mw zvDY5mwvD;hs8NTta_QG$twxPwWV&s$*PdFV@GaPh!9u$CB0g2_g?GK{1<#L(u4moj zF-IrJ-|h}gnoH``7Pq^@W>1fi+o9J{Zx|id+Z{4wwKbYc#u$g2lFsLBdkOZ(7%!eo zdcc4!Hcx4G?)Jrs&wuZCQyS;9KBuKjPb-AbkI!T0*(G!w{|F)6Q|p4v%UfrCMeh#UcTuP2GS1t-%I8WSR)z*lM+v`LfObSP-3=v{)KpuufAG-;}p!$$mOvYL1^E(#%3 z-OOq+zpAFyd<(RgU(4)Yk82ehzo1a^d^ELH9-GAp-1qTqyjQL-^c;?c5FVOsnuieX z!vZ{6dcQDFYw(uaad+W|!^6Y*d_KQ) z)Tq-=m))Rw`AR;!Y-|}ZQdaqS=E=z!85ucLC=^cNm-xj*$50-R;f5Gv`vqP)FDM=c zerN-ab zcqnD9x6Z&J-}>~ejag63D#c^gUn`#8WUcrz{3WFb*G-po7vOt}htiL3+O+8-87RII zPo;e9VaBDr(}c?v&yG)|KIMjifq^HhQ2JVYCwZ6G@KveXT+8~d2hF$>cjJ>dg`bmP6Z{|9tfS8V S(oTs000007Q&GL diff --git a/ui/public/ic_device_hub_black_24dp_2x-orange.png b/ui/public/ic_device_hub_black_24dp_2x-orange.png deleted file mode 100644 index 338f89b775e3d7027fe27c08c8d86ef63a5b8445..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1471 zcmV;w1wi_VP)mnO)82}(U@wif{Dan8?liX z)5d5h@ev?4v0}8^Mn9;D3DNTC2Q>JiW6(G$DQ4=>3{z-%T3||MlFrQX!`Wl+T<)Fr zK4x0}$;mx;pSAZ{|Fzdyd#|;V)?yBp=Bu-;{Ulz%a~Q;Et6rE|Fh&~DHl`VPKMvvNIVent(rKPA#2?Wa z5z8au(dqWli0FxkE_C1_ENGO#LOg=UBI1)X9VH@S1OA;2xUk+ZIxBbViHNT`i%2Qm ziz~3c+WJw8z)mcVh>tb&))R+FZ51XRV}5s|Bp$#3HlGQB8}WmPSYGFxlM?^Ai$mM0 z%XDw2YwIc5`ba#9?fBJH1Quk!+Yk|dsoPY&pX1qI=3%3Xt%8d;a>XwinT3`39WKKw zwLapl*w>KqaQv}}>8LhE6*6^y)Q@KZch-tRowya>bdF+VWaQm>-*rhf0$;%1h}#^O#>w;5xh-5k2R+_7U+k{*Dio6IhGAO^@EWYKrKb zDrB0%LwRBQKY?rT=O#^4gvajfwWCn?_ChA2Spxg;L3uUl!1EEYpk?zse1wBv;raWE z|8M&^m+hcqNh`M)&*92aP6G#8>Zlz{XfLxz`+}A#pV5yMCA>8!+;2AYqpOrtxEJ4q z1YX7krMvW>EZZCw;*|*kolPsB5(jVR;HE0u=_uL`ZYpF_Y6XdR;F%Jh!n>Lb%Jgkx zV8>*ID{}z~nZ9jxCp1;C6oV6^4C1AhUx!|dOuTh7-Ww6s zO)_$n$3HT8b)``5rANwKB>%2G%AAWT#yG|w7Qa#U!gY+FtcWi|tlZ0-#kC0Bl?T{5 zL0}R3BI1IoJzjr`M^~Jgc|LrakMqGZ^!+vc%v)ZIz+rp>y%R3<0{)g#+SvHQ)xr7` zQ%9GGLZ;NwjPI|*tJ#GnrIfpITVuK2#jNh7ecsg3C8a`Ub#Kw9F>J=qs^!G@V@^t` z{$kd=uKJ2r^Sg^a^;`daxJps@EjGGk&&P9F@k3{!^1P)wXJ=fvwo-`iz$=zXJPly@~>FtuO8-e1CLw zw5_eJZJF_t3=gPTjc@Cy8MA9wsg5!>TwD2$Wt3(a8yg#FZ*PAMKgNAEN(EJMH?EF| zRcG0C{-ihz{Hofu4z-@$hf5>knzN+*KKvIOYx!~MG-2X4^rw`1Qc6o_Q1N9cr6+JW zSK*pEM^3myaeBCZ1`hc?o!_;&)rR>%-gf^~aeC8g#ovhs^A=&{bj|Mh_>SUG`pzv| zwsf~Z@hkD`ydV3z;(Tt}u|#opd_31FKRYxuw5JZGufn%;ba@)L%hl#a{JR;<#YgcO ztj23NfG2a^=0sL(Zq8x5aC!Fe-zy5r``?(Z%^ZPBT!Q!H9Q!R<`4bqyGdZgC=Fr#@ Z{14D}vlhhPH-!KI002ovPDHLkV1n(Q(-i;! diff --git a/ui/public/ic_device_hub_black_24dp_2x-red.png b/ui/public/ic_device_hub_black_24dp_2x-red.png deleted file mode 100644 index 2688872508b3aa7f944bffabc0cad9bfd0256e03..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1455 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

1KE7xc4#Ot*kT@}7 z3eukU)!+&x-M7sjbPeDLr08z_;z7wN3=Xg)vjSkL-mJ5aef2&p2lEg&b@lG69U(Tl zaW^$R@6iLo{z+!j48efwA_|~3@o$~SO4)Su_FHs7U%$|VFx$r==*R`^(xbh=KHT`x zCkarGQ1;BBHNuL66J&F3)n=#pf}dQ7zG5g+blx~9E#t)}nIkoyNUP1W6V355^|(qF zk>kQ|uj-PL@>iIb=7q!k*+<7pU$#DU%_I!8%joJpokpiSps%UFsAW9McB0EEB8>35 zc(-9Eo0D#bZX-#yoE)!vET};RlwgW;&AK+_4{ikkksP!iU0T^QY?_tqdKa=ah)amvo%UPsr$nXVIQI%rwAqb zKGiv$TeuMJ%0DvLAG4m4_)p@)oFVdPR~)BF1+emX8`K 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 diff --git a/ui/public/landing/graph.png b/ui/public/landing/graph.png deleted file mode 100644 index 7a7052212faac357626230c6582b86e0396453c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 69443 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 diff --git a/ui/public/landing/main-screen.png b/ui/public/landing/main-screen.png deleted file mode 100644 index 258c093d5ff9ffc4025b737dd9f4b25dffb8071c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 48337 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 E3nxHM=Kufz diff --git a/ui/public/logo-cisco-png.png b/ui/public/logo-cisco-png.png deleted file mode 100644 index 55cff5f44b57f94b2af152ce212973f0605d245d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23417 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 izy8|7YHs5yAGBchB6;LxHn>QIAU$nEts - - - - - - - - - - - - - - - - - diff --git a/ui/public/logo_microscope_3.png b/ui/public/logo_microscope_3.png deleted file mode 100644 index 315594c46ad553248651739477818c0d7969e908..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17774 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 diff --git a/ui/public/network.png b/ui/public/network.png deleted file mode 100644 index 60fc85d2ab03fda98d7b9dc6d867f39ba62e4225..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2506 zcmV;*2{rbKP)CMG5s85#Tg`x_e@_4V~#U0vhj zgwv0l$622!P?r|prD`>6coqD$2T`OOG``6&dx1erRZD zkB^T>M@NT;hkSf|r>CcFZEc#Gnms)|VPRoVP*4B>01gfgTU zX?v} zJ(K!*{a!LAl3s55eq=NRx$jYz$KTE>%6G$wlfFk@4*O&bYshz+^js->VmI7hc{5po%MdL#L+(IhTOlPgg zcR}28xfsVzTLNDEIEh0M4@CkJ)im@gqM@io>TF8fIdS9MO;lA3ZLvDZlX;RXWqG=a ziDBf5X?mQAIL(imd%8*OQ z6woloqrCrg*O9}L(c#A~281z4lT3?MZL(+0SBUdX(;WGcz`AS@y6)F(MuGyC* z&_PnB?a09**j7mplDO&j9f0L0X{V9mQmrt77ayc~DG>TdVwZ{VDa{JAQ5x##l{xTj zx^%!d74v6N8{G$6u&s4wFl?`4k;Q0bPYA)ccICR+Qb`;CfJE)=>&NUQs@qmRH%ny! z1+k@Q4q6PSlir)k0t%$9ua2|ZsouqIN^=pPgwY=P>z`&By|vY{&VIMn!XBL^C&fz? zG4c-UN5-Nncqt zHQKfp0js8R{RcQkL&w*qQP7Dra*ydGP622>NruZg&Q;7SqI(6*D-9^#s+qeTCB zNicfBr36ve5|46fX9OdviVlTkE1zBpVDulWL_M^TU)<0vq3FG`<8{n5#-=uItg9g{ zo_KNhfK0Cx+~={W;q@p=S}jN4oG>@+wziFyV?wEt=r0y<;OEEPTGYh&!tktza%>Rg zN_gGZYkxM3&Uz_w0p}Y$b*b*ocYyk#_0Ze`{5CkMMZKJm3)RD#v^@GUY>GSN$gq}( z6R?SC^)E|E^j0hDU zf0&$rawt6=PqKqVJ{{9P7W2r>O~lfnu^mpg(ah0-JE-;D>*+6dvC2N0VwOt71@ekm z^k#^jS_LxrpPs|2eu>5IRRnv{^=cspWd?2qj$iOMP4)& zN~|Yy$KpXrA52ne)Tpq%X7^Ckdj85zh!O-Vs+F`@R&kyd`VH#pl>(H2+AYtD493jH z&L7NI$AyJVX#G4o&2x53oo?y0`dW`UMe#@sH=9vhs(7t)czzYuhy}p`ljuj~+DCY4 zVf}>+*CH_6qmsvWINM4ejA0sL_S@{!+H&X;N`9-n`2Q(CL&aAz#;_;4u> zpF^OJ65;bVWhHdtp*%?#|*AH>wHG?vb(Xo<=# z?9{nETrC4@{*!F+7rw!)iN)KnS`zIydJ~s{`6KVoG_pqu$%s05+AyV6Xs2l3UNZ1oNy$ zMuQRP+T^7uQ47!@8bP5sDoWGiz|4Zu-oc_92F8-;#bdy!mt29}AsJ^j19D!K=TFeD&Q|Nn~ z_1R_nPHv@6;K;qNUpfK_r&|~7KNMRWK?PL2hPp65Y`V|+^S z<=*%M^E73y-6<#t!DShpX>jQSznTUaHXvv=hpId-q@?zPaji zuyy#P2>6)7!C(pJx7R!0YCyX!OECU6r%`K9Z{>e~&;-<;iZ4^jH3Dx`eexI7Rv_i6 zL~qmnV%EWh1zljD=?G%fE->5l#psFBX7O&~2QEi0fbF`0znmUThuzRjIiXDHTzt&8rt8uE zEOEm*P9sNW99O#Q9?i3s3wskeB5$Yy^AgHUgO`Z##W1FCkhWLpk~w}EE?DO)1CUL9 zOH9TL-b5V!10ou^H{JS+7G9UqFHS+P)2RAgWn4jw!g#@M{#KtJQPMIV*opn(1Iqof0ZAP9mW2!bF8f*=TjAP9mW2!bF8f*=TjAP9mW2!bF8f*=TjAV@|22So^s UrtokzG5`Po07*qoM6N<$f}q^XvH$=8 diff --git a/ui/public/old-2017-09-25/ic_device_hub_black_24dp_2x-green.png b/ui/public/old-2017-09-25/ic_device_hub_black_24dp_2x-green.png deleted file mode 100644 index 04d3eafa78b1d88f11abb12f7b0bdfb2a0053505..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 273 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTCwj^(N7l!{JxM1({$v_d#0*}aI z1_o|n5N2eUHAey{$X?><>&pI+lZR8D^KGorZ=ldTPZ!6KjC*gV@8)Yz5MZ&ayL>2r z^9SpVn_N4pk1HGNw!M)^P*i1Tm^h>A(C(O}W_33*FLTwjexI=6#fPlUJ-_4}7#LXu zZmj5>uD3~dosg+uX@Qv`6UPPSzwRrKd%Ey{STe_Pf%%@GLpF!^Ge+-|RJtI1#`}=c zp=z&)FT29dYv(?iwtvODMj6R_&Pwj>;oeUKA5ImDSuW@RbX(mAhW6`0Qi_vJ<^p*P Mp00i_>zopr01WtHqW}N^ diff --git a/ui/public/old-2017-09-25/ic_device_hub_black_24dp_2x-orange.png b/ui/public/old-2017-09-25/ic_device_hub_black_24dp_2x-orange.png deleted file mode 100644 index ff9782a598f5a353f7685293d3c613f32e4ca38a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 268 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTCwj^(N7l!{JxM1({$v_d#0*}aI z1_o|n5N2eUHAey{$X?><>&pI+lZR7Iu6$}+El_Btr;B4q#=W=G9r+p*cvv#;KQI0( zKW~pv$L+8aXKo(g6BLVLW>|6L3iG$!UmvziFY`OiBd?fv^WjyYeZS=#7#LXuELL=G z*W0ALPDoj>w7|@eiQ@wEYxm3}o-X_!mi%cxkX5m?#kH-T`CLt~(gqf#Cr&|1?4CRX@(H^Z`1O!PC{xWt~$( F697RwU4sAs diff --git a/ui/public/old-2017-09-25/ic_device_hub_black_24dp_2x-red.png b/ui/public/old-2017-09-25/ic_device_hub_black_24dp_2x-red.png deleted file mode 100644 index 2b3e34f78b89b00cd2559fd376fa4a99449b0559..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 273 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTCwj^(N7l!{JxM1({$v_d#0*}aI z1_o|n5N2eUHAey{$X?><>&pI+lZR7Y^O~`cF;Hlpr;B4q#=W=GPYO0D2(UyhG7(ia z5Z!!adVEV!ndPeAxerZPd6uv+7zhRPN32^MQeSb;Z0&*Y3VzORzV*{itbWhPBH+N# z*gLD@rPA$3T7klW?CHYF4Ggvy>ZerAarwgFe@c?2>ae!z8RI|F8=lTqWU@WDM@2_z z&+-=6_1Rx{TvE%M=~~MF!&=h>SbVJVEE9?{#P|LsOa^QLqL}@ Nc)I$ztaD0e0su{=TdDv6 diff --git a/ui/public/old-2017-09-25/ic_device_hub_black_24dp_2x.png b/ui/public/old-2017-09-25/ic_device_hub_black_24dp_2x.png deleted file mode 100644 index 69589e43b797ff4414805d41bdd60bb3b2d28227..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 392 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA0wn)(8}a}tg=CK)Uj~LMH3o);76yi2K%s^g z3=E|}g|8AA7_4S6Fo+k-*%fF5lweBoc6VX;-`;;_Kaj^+;1OBOz`!jG!i)^F=14Fw zFfw?$IEF+VetUH<-@yQhV;}!N_{?=gL2UNf6UVa5j146O#4o%SP8F;cXJc!=z_HSC z%Zrr@?DYed>$4HOvR)%FN!Od@tMn;`DK}3EI{xkJs^5CZ zuZ`o?_mKJTuG~1TxTm9ZiQKGQmp?1-%ej30(YdT>*GW$%i_2Ye@(X{;WbD6t<=k_J kIp5P7>e+mJ9zEgme81`jx79NbU;r_Ay85}Sb4q9e04HRZ5C8xG diff --git a/ui/public/old-2017-09-25/ic_tv_black_24dp_2x-old-2017-09-25.png b/ui/public/old-2017-09-25/ic_tv_black_24dp_2x-old-2017-09-25.png deleted file mode 100644 index f2ff5cdf716d0ad9404114c0d6ee0ec352f0b27f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 188 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA0wn)(8}b0DW=|K#kP61P*KGNi40&2E?&Nkl zb@8P~k#38~+q{GOGbhNbTDU>lU-2?2%A-aFT(MpN(UOvBQC0My7Q<0tG+S6Pi`uJaO=6%Vl^)}1+#!E`D36)*c^|K92My|aMMVeoYIb6Mw<&;$VM6+*oL diff --git a/ui/public/old-2017-09-25/ic_zoom_out_map_black_24dp_2x-old-2017-09-25.png b/ui/public/old-2017-09-25/ic_zoom_out_map_black_24dp_2x-old-2017-09-25.png deleted file mode 100644 index 42db20faddb1e599f090fcdcfeebf4c2a9619691..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 326 zcmV-M0lEH(P)6@~ diff --git a/ui/public/particle.png b/ui/public/particle.png deleted file mode 100644 index 4ed564ac46868939ee7affb242b8d407c2884f50..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2924 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 diff --git a/ui/public/vconnector.png b/ui/public/vconnector.png deleted file mode 100644 index f41080d44515ff0ea594c79ef9aa250bfe8e2028..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3464 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 diff --git a/ui/public/wiki/addNewEnv.png b/ui/public/wiki/addNewEnv.png deleted file mode 100644 index 463ada7324e1b850444c59a6c3c0ac5cf772d722..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 105144 zcmbUIcTiK`7dMQ8D5w}vPPZZq8`At3>1X{x;>A-R!A zLUQfyO>*Lu-E$5J;@2%tO*0=75=z>CA5s!XHUse@qwn+AzD6DnzW#5$?MYPZJl@%J zXt}+0w0~*;)-KSi-(H@C6!Kh4O~p81c58tm+<1EW=iWi7YngwVbxCA2hos@XdqLG- zF2r04)%A4WO>w(?)%q$jp246~I6m{7=iAKln)kOkpM!BfT!jzXgLdXnISV}Su zD`CcnOeqiREUBX$|DEPIY|Ay`dPu(IRgFAs%v5r>*U5*qw6M#%-XKxt+^xCw@8-W& zb64%(rv9}qwY!Y}^+@j0s@VOXuCi_fY1p8Hox;E0-^z3xvxU<~!0!PO<||+pl7vTn z|6iZKo=EzC#uB+PbNyd;%=c1eCHSBz95DVqBzR3+@)}A0^M|zmA7}r+p1$}0%T)gt z@f7F#K7-thC;kRn(4$~qHd*2Svz~CiF&dLXQwxo*J&B*e!4nm+oiF}dYq$$Y(`$8h zPetathq7$hiCvJp=AyZgz)`3PH++AA{46^Xe7tt7Lb`$KN!+?-syNG#gh{)v)#r8! z%AM#H4w*YyU5bHV4#tD8xnAQgyrpnKu(Qgv%{6c2TcaJLDRjQE*rHr5+(u zySh&e*zYDpum+3fw{dklyfV!MT_P$E;6Pj9CAGR?D(tqDl55ZPaH=5urzAih2BSN{C;Z0TWHa3OTtw+8dDK!&1+Ci(XCf z2izdkM=d&APD~hWmGiN;H2v`}^k=wsF3o?Dwh^2-GUD7$C;NiA+Zs(aRqJ9tLr{g1hnEhma$o+KyR z)7|@gKCEyTf6ddzqkhmz@@iiw>Dg(0nGZHKabD#4D#aPawtV}MORnDRX5w<62OrCu?pmo^bzlG`V~0_xBYmC1+OTq-KOD$Szx3o-C) z!B7qtq?t}hV+(&70cM3}EIDmFVnVV3PnFaSa#EhSC9^&j!HWBsB@Q81Cho~_PYU-^ z-RyhgqkDza_1UCsu7w?v4+!(}41QH1eJtt$KAn4K)>Nf75g9iORh((X1#v~zD)Mt* zoqzx48j?!>_lORBFy`udu?W&R>No3r?`I|yAY*V_htE%^u|{Z)I8wia2c6nQqL=L! zWsYM8`SdMLGLmqFoiBafmd9-Mjnd(hslSEa+)D2ItP$4IXii*!kDzHM-R9iS^7jCe zZg`&|uZik5uIA^9HKM@hHLe5htmC<~6ck$$`t>*iqw$&dgp3d%$P3l*dS>J7Mi)*R z4X#A5$+_qAGJcUia1){MW0|C(TPE2rsT-X1>Ois8UR`1i?=x#6Hry}XELD3%fe7G> z5pxS;1lF_z2?>@cC^KCwJa6RWNRQP^5G;6>17ehPhC$W-SUPhz)rK;Yqb7c>8O-(v?EYA9++h z5rX%0475sCh5aPl4D;9fGJp9tVl~~a2uWnNujxror){aU-}) zp6>nS(^zqWX~c08O0n5P8On&Ws_52vBbOGVLE-jBKd8XnHA3YTV1FG{x5W4IjnI>8 zakfa)_;Q`Abm0TZsd*ufJc0fAjdB>^3M0$w%Q7)2ER`{OI`_V?mc+4% z*a$&VO%bXfn<-2a(7mN2)qz8!XcTzYtgOP|Zea6?!p%&hty_`TlH42)#>sK!XM=(d z842ZQIj(3MLn zv$e;vk-Jm3WE-+d4=2c#mxzXnikSIf;QP%dR4ERBacFmm1ZoBSk$8xjHB-9q8;WF+OG) zJ`Wkxg|F`4IYHO@2JY1xGyjBc@zEx)Vs%CLnw$|u(oIv351IKyoINND@Y)W^gu4ZX(llurkJZ^x{yb;A%|KTY9o zXSk2gVOyVM!|al{pSKzagWFMbwK({s<$Ccku#wt;adV-0iX2m$!$ZLF-J$aKBq|S+ z&RC}~J!ZqbSxm;IH6nw5Z~EhLTSK>ZZ`6$!a~XRMADnft$1LML##+AMU?*gt+axd{ zct*+F?nEk5tQX6+LHV7htC;0D2A&dH(Ky`p7;J3(aOTvE9~_z?0u=wAHJ-|8d( zM{MoAcq>IIeMFfo#JG5=+%D__ZIrhHZQkGjYwNsLqYZ60a=93hGk>yQU9$E>yd3+> z*2w->H{(8`+1VS#fNN>?x9BB2MI7v<@cFF%H9PTM!v>RO17OIN3?KhR-Sn_h2Txo)?^RYzYk+jm6!c!ELTi{As?lzSzIG z#$2qpAn#krd%;#@4}3+2Jz-vNy}#@Ar>kyL*C?Y1`eAh2x z9P0>BvbluMz*#FYe}Nz7+p{2W095kfqe*G-d6)6YFW||{m!r(XXGesE5sN?h(Vr zlhA=#37eoFALrb|M7A;bAgdFnkS{D#lfu=ZrUDv=d(XFThiqizTT075a&}k-8Df-z zU%sJbueUlIJG?(9VS$a>SsE5*9>TboI_o_h%XJAF=4}F6tDt_4=NPdzzkQa(`l#hm z@%GHSlNgk~xwdK}s$caQET=NBda!(OcP{XwNh&d$zJ z_|IO)gKqD#!1kx4a=)#l7Ii#Nm$QQdt9>mtVDPZeM3y%QtGfAyu4e&qm%Bf?=X6Zt zDOtzN%PgAZxI0AW)aMS0;HRrdG_En&P=xFC5z2rMe9M|C+xqRI50=8(aO13~RT&XT z)H*SHD4uTbg1{Y?1DqfF)Wx6x2#t?k9j|U%Sx=ARMzN*I=0;N~mPYyj)1ZEX9Ud;x zfKR549jR1XRn@@XLyitMSW%v&3!*!RK{K$-k9&wIfU+S23a-=B6xZ9VvmD@?{+87i zAPbY7d$TD*qGu)@jbQy2T!wM;2CHzV(rnEGwhD~#!8!F1$mMJzx4}OPtF}-k!Ro)~ z8sy$bRaiFnH|tU4Aok$G}Xo>X-?BMzvF^oy5Sh=uYrw$rNbY3As$EA{^%dM?Ys#Iz zROKGqV~GXvH-{tHl77BRYzw2plN98xwijFJ1B0p`;1N!y#q?<=7hVWuOzK%sBR15Q zX(m2R^1FwOc)xgB($*W0u%I9e^f69^&sibUMT%VkU9WPMm;BO=!;IO-mTe@FT3E9& z0w-qOm)t!)g)w0!eERM-?}AKKaA*VN;0t2!T-1!SyAInSq9nHtdo7uF&8g2DQbE|T zVt{&E!nktVLhmN^)(y>?@SqIecPQ*qq%k35FCMQR~W7@ zXuw|C)mfg79l3a_2ElF&y>A6VF-baHyKZ`LqhxiWSKbX9l=xgya$5p!PS*}r1yU=yN=OpfN0d;vq*mJ}Y1y1e1c?Wg zIo&gghRIx#M2W=C!@yTd6P4zLMjlDdCt8BckN;Y60smZVBpYovgI+jW@{4sk#>f7U z2zpjKu|=)GnSTfR-iztt*Xn6AxvRYr{Iq8-zQ(J@AWkb#4VJCg&GAILs^rgo&FoYklh0xV-_ewFj6(&ewky*XDwll(Pv-mT(qaPPzkfg-ATd%{iQlc=_IT z=+v1+jjWp(QX1}@_fcjm1h_^o=tmt1QNLezJU6fVHe5QP7W={~#Cw{#Tk>hOn-3ts z1x4Y8>1Zo`9V*^C$IE0ne$rdme~;;UtUA{C3f+mmg?7FcYptrb<3DUXMU=Lk^}Qlc zKm+tU8#SaM$i(^VeBdHdk|Qv>nJ|tm_8-w{j09>>md1m zQybmbMc6dyFPEdEcxr7}?{cQYB^Xfjs~)4T6_Zu%T`3A#=4f>A1)}RiO%G*X#P^zx z>NX%7j)IvkUQa{};)9CXRBV*whC`zy0{N;Lh0=Y)fWPCdaXDAsx!ZVV?2PO}FfLkK zM{g5fOGsgzZ0Jj~8)LR3ikUx4B28UuIonD{u#!!#<-9!dD>1`mC$`bBQ$w_m5(y0- zK0?#U6YzmSp=K{T7$&5BsHU>QAa{@Ag$Juq5}w&c>o@lBJ#paCb1F+4Fcf)^@4$l{ z?k^gyExy4zx56n;H&KUfrH@IYm@aBC?FxJm^jY55GWy(2Q6k==j_$?C-=4+;xAfxE ziOLCI?HbnW0XfnHlfX*)y z_H|0yZi03nw<+ohyP1Bf<87#_ymb%K_Dv;~Xy)tM4%n_r`*;hw6fS%YwKVq5HGj{aEr|aV|oR&*WC< z!`_kg4M4y3kpld=;CUFgmmQ&b3L3p8*+#v(PCp!14h_!5b92gR-kbUG0Rd4`h zKe`Z@4UD5PH z)y^Rs6&2R%YM`Of4+C83Z?IbbO={y-j7U#2ma+dlL!LqPn!dv1heNcJty!3HdM5k& zoM{TpNCwbFa)lA^>^4(sm*8v}Nxl)9)Ju0M3i zYCfhyoFFK|fmXkyQ$fUswj0n88++NyPZQxjFTSUHX2 zqq$Zza!yS8EH@p0eIo0!uSR+{m#BPmDwz|14F!sdzT2(Z1v|aroezOaR=MjLN?&}G zZw}BMBTs5@uXX@gOMmZ5)BY?G@ODkvTmE_io;=ch(tShGLP(`CXGbjL+vE{t--1!A zTI}v0YqB}H39+Kq?W$kP5)BM2FDRxbu=d02xhaeZonVU9o?BXe;n0B{nI|Y1UIH5w zk_L<%=`~?``m)id(#>k&5~gw|kGIa)5*<9pDyI0p??5tT=Cmdes`#{@>RB1Jp8Q09 zxr5)Q$TIhh_8Hm|OnIn3SK}*KbNiIwidBqcm_h_3uIeh(!ZmI`DfE-QOWho3jz7+%r|UhGNG4U#p5va+WXostiM8Vn?N@Y)ia zf#zg=s&c2RN_?d|J{)E`hn7bU?eku0wZp%K&-9zDpUu0m-=Fcp*k27MYd91`eEhso zA|(o@mwWb!dij$PNBWF3Kd1$ni~HTdw!0paF9)@Y)Yu%ALilXhBo5%du1SFb)y`Yb zBWF+HMOS{D?cPwcd>Sc&$b`be7a_A%x(2I|wE`a55h=jCs_n`Jq(jxWQ?jZ|`q>LT zvK2R=*>xNE#J3X*ZP!nlPkZ$G;Ft%qJ?}>E2%&#J?;xnQuq+6(3FbIeF=vR5W zq#;#8bsJm7BSG+2o*Zf!>?L2rQQls2#L>+_MyYiVdIZKR`%;NP zl8tmiC6anCA)-~x#C07U+a4dNesqPd?dU; z1&STGl9<(nG;qhHy+P4~N5ULqO$}rv*4=2g-~Qm`q_q+|h(9)n12_O#z4W#wa=Em{ zVyJ^Sk?uYv3OB^5JeB?P+O*1X(~I*DI-*WlMq0HJIiY|f0o?p02q-534 z#rV+sSU`(rl)Saq>^_NjpQk)#;LSV#u3jL`&F-jrXaJOp7XB| zR=g=ia+Ax|KD%Mt+p??N5EDpn=-U=~S+0@+pn3jz$>d8nL8$n%ZNa2m>1nghNJ+Sq zF3!`XpWKambk0yhOiKQ50~OtvVxh*|(}PaWE0J%yiU!g|>G}BRPyO zYvQI5;+B`b#sw5-Roj+v>t<;c_Nsd)*_b%z{*JKVYzwxvBK=B^&t5-b8 zD5zo~OgDP_Rk~G-br`CohIM;(p}NX8Qb0;y6GjSR{j6QLTn|5j%|kFH5vu_=IifE1 zCZEkoA|r6_xhZx!h@2W5Wot!+X{tB$1gH$%{t#@!4p1dh5y{~aNXqJDIfn()KEo8D z-Y0@eJCQeLJNE{>wEVz&Nm|0g_fTn=+0$NacrWnBkFFuZ#&Ysdi8ldf_Z9*7hBMsR zOX};{if*8lAXA0C4*whuCA|;hwUJ@cq9{VwRJh$)N>{T(Mq6PYFWW_^cJ$Y6be)O` zU;x`-P@knD>-2|xNTSqQbt6OUv<dPeFtCCZD`G@zQMNpMXNRRr2^-y*7lgE@CMIfDTyWbW=g3znR7M-s& zz{5`tH@P1R>gDrQ#A`=}n)7RExK6vDgVPlRUtbm#Zd`!rjRx zS7}DcNuwY)5Da1c$<@hXlOBICAl7;8i)E zWjM&8y*gvNfb>X{X$%n<>dd4BtoiuF1$ z%Wy7{Ntgf5a~$ES(mC11(}bcr=2eoePT_{Kwv?W3QWzTsP-uru3pMAkahq=Gxvc&3 zEW@ZpdKu%pXwKK{$UIqUWp3=1sZ-{|_5S|yXw%;Y`M|B?soS6rOA>C#-F#i>iOnNp zk)O*Z8E}hP6S_d#S6}20?F+US2wh(m!A|AZS(ROq0j^CC(ok7>epQ6oJxW;03|0y7 zZbR7`GF|pdh;>V_wH30^Bt@E)4Ng`;YQbA zlJE$~!b-$YIaDF9LyQX<+oiHX{D#8#5xmnv2TTl8Z`?C@!&;rsp)4$piu2o9Rm+M{(ny_T=HQ+> zS-)dj3ZJshpTn>>9=|`RH#{uy=K_UC5sRfiRIC8`8+o#vSe>$xew@U0Kg`n552;2rZeyA9R^Q|yGXnxDwH&x^rObL~OJTBUJURbz#zmowmYibymKAP> zL$Ni${Cm}MP>l1Ce9gC0xx`t)?O~q@H|2nH+Xry1btgm^67sYBfyV97X%;DDTdGIc zx8FGAsWFB8W}6MO;B1bAXKys9xxsP2F@xQXHKW_69H%0k5t8oQ zwtMx^2?H}PhC z)O$(S#qS;#;>mcERTqw6*KmlMcJE2KdBTgCWL223VRbBE?oqz+XDBjyGYg`>xI?8 zaHBy9rjcG_@v+jkid}HmFWjSg)4uP_OaLbyhg>5t8PXE0h1*n2 zvR0^+&o#es)TX61xwuAl{yH|q{DPPL7tYzk^ypnR5_j{ z`#-t7?Hp?&_}p`4?qomMIYGBBt3kIXPl;ck0vDO~JZ!99GJ&eE0C0cXg$9M^GQTV1 z3UO{a)bw`+aIk8Dy;6QLHmH>OXGmDcRE&w=HF;pl_*4x(v9Vr!+B^q*!KaV?!8$AV zh8aD3bJ3Ma4}wZG(v!DhestPd1rTh5SK-&|A6-I&L%$KRJWS7wt|vCYb_2PRR=1W( z=Zstj!n}dgp=y&Zn;fF%yZ}yM{Nw<#fMkq?=6m+@WBoKLYdR{j1 z%zGo>@dl481t%503ww`!crzvjn`)>jGi9DVJv{4^uNy&@6w zl{QJBoSpSFH~EKka?Ed~;w_cZx(~z2mCU`7W`-(422U*I5I4Of0Kz1t5ZbHNA?SE3`Px`yK zEe@6bNQ(wNugPrxxk##pEixOJ^R|>@_*spn`=Rm=7DR-;ZE_py{SRCB*;G&F2isp} z2_igBP%m8XzxyOpBRWw~J1&lgIr9EL6+4i*={pjm74>J4y z`%My_agzv?`LDg>{7kHx{I7lfUpVu>E(h=X|38U|!P~zPoMb5k&SuY#yd;SbK23)I zV0rnsVl6HkLWsAyZ}ai+blZ#lBUQezG@Vz4N>Jy+PD_UzxkyN8p5^x{%+1^;q4|wI z|M<7q;q&n|&bUr;;)!^52ilkR@e9{IGz7Mv(fznbLh@xVtDBc3;b}DG^Jl)f|3)NE zuT7khn@Xzq>aE;=SHvHZBghh@KeH2y{L)jBQl_7(E%<2Dh3svKVqgXT{Y)ls0W9x zpVq%c|E;xhw99$&1$TnlzatwH7`WCmm^PynRc*naDd+d&?GJ;~tChEs*TT(pgdQgX z+pS#Kw_~Ee=lJ|dm8e8kjk+sarkSp?nT?2I~E;rvG2)M z?=mX8fd&VYF^gIJXSn%SWk%ac~HCfi9m!E|Hg2R9L2>IV>o9B4`ls?CNum_lq9w$Fk zU0W$oMfH({gC}WjL6%#pNwrIG(}64s_&x{WoS&y%N2kV7{~}W!g z6^xuAU2$?a-#0Ovhf~X4BQf;YzD;SrH)JM3HQ^AuE?E1vtZyefBYFLed#3^9VNg=i zU!Rb7RhsjNU!XkC*(c1!P(eh=yul(1Nwam*zXFz+-p>+zOZeH_3mZqxvno3qa_?Luf;-*E(|Rs-c8EBvid-Hpe#P=iX)@tHj*8T{4Is@@0uE$sLUJCu4N z@bVQlP!e-G_2IvF+eB;D@w)D7RFw@qaxkd#IepzE5oqjkl_LktU5}%0^Nx?Veo+w^ zx7fgciQq%XT9*AXJvgt-<3*f)aHhkf6*!YWeJ&;zLv46!x#Zmc-z7VlEGv5*kKP(g zbXWT#vuFP{*?R+>w+W4Z+@z|puy4j4*Zt}s^*Vhnibz>vZ_%njaHg!cH!tx zmTNerlmz$jvrU$HkpDozV|L)}8Ed+y2;CJmN(NJPMoJQ8`xV);zQ<&O$!(Ao>V64we7;q?^P@_rCr83AO+ya>TfV`kQTg}YYNO)KCqISu|47NLN#%K@ zpC`>Qc3Hf9$;~BKrjq^wV@AK76ujRxp1EH!3hT$rJ#pwi9oAO#44@A5u#J;%Zbg$| z<5unZAC0)x;+xO@xQn)`dbcSRS(yKtZk8DXvZf4C0zRHC_9$Og!sTxX- zS)2WQ`D7|JAlWB9%1n_W}>Ca7#w&pM#rQRE`X0e!{dGz);1ToKg{53YHslCaaMEPHbHcd5-@T49en) zzUrpaNZaw7nTg%{kqf=!gc*QiS_rRF_wBbwJK!Q3?w591l><*wZY{iA%T;aB>5%+Y zi=>BQf8)+p6B1KrHYMNAKXNcrkISIFIOa0!v~fMa*?FPSgo!qr6cye!Op~LhMx2 zt1nd}eJd?6%V#Z}!cV04<#eTO$c{fPd;r%m|1gT6nH)m^deo)H=QWtjhrG6V->3KI z_!6p%bM%YHCYPmcp9PEaU;KXia4*YeVrA)+yF<;+(ln8o+H)<@qZk$0r#c50ZEoZT z9?6OZ;oF4=SFNFUw*L%7F|(T07lmSrRTk@_nqIzvO?R~8r-N8QN}IN}apZ~5Wg)nA zz*&^*_K_5#r4}BptVlF@ft-UcoYMAw;IZa-!b}!Ko5=RzB@ru*W%%zj%GRwF%KABN z*0;4OVuC`f;<67r8us^`FL)#j6}Nv-_3y{`E39VAFn=F9>sD-Ajk{r^byipip-zw>Hty{}@K~XFQAiwRlk0LZB@kjeGbNjCJx1MHs9cstHrj3jj+ul5VIy4N80pAS1_OYBWZ2hiaYN`yoN4JqW;Ydw(=* zKN=3KR#aKFJq?JMRk*>V23-<$PB^+6619Kea<_SzV2|qH^81eUt|Z$1E_$l_QCGT$ z5jdtu2aamoR3?CwBmt}LpR&mKiY(S3Ed3RoGS!(-g{IzT+9^bxk(^#kNg$2Jn$y>g^gRBy_x!ttpjfl%U-%Sa>e+k z;Wpac=4*d%WioQQ!}#ZPB761K`Uzz4=7~|=3aRM!#ht!r1^p_;BN88$%^=04ckMSn zjxUL|7V$^U!C$`S-0!E;@Iwbpf;9a~^pgC&b@zjK*iB3hnq~9eq6;FBsb+D(&BIwR zjTZj?P!EVCk(9qvke@W^p6}XNF6Rb%KHF$@pjA)*%593kAx)Oext!Q$n589vDjM-NZrBL^4^EWMBh(2DLBqj zrq*@}InR*kP?L*%XF!q$rJA99J3j?SA|jJn1FO)bhk7tIq&^$}RY4|Iq8>=5_ri0L@0R(NXzdm1U?jkIJf03ypRcc6lhb=Ym6Hv;CL!V6_!;1qT-a+-|7kab(%*zZP7C|c zU^ABvblMqII;T51fGW5V+L0aFRUqm?VA)8^>o6E>Cc5e)s+d>w?b<3+G{~wkN{h(K zWi8)XL%|j&Da`3tFxWmat{=uF#VK-Ta)hw?nLf^E<_uk3HzsnF@IKdm@QolIvXugRIN}h?i7+0N=Gvy@#1~u+1;q`R>qj@Av-U zZS}tsr_DH*n9&0X6Tdh*NvGs^n_(t!;s{*>{eSd`Nuq5t#?-HK7CltTvL=WYE|BcW1m~wtN^Ub zNLTM4Sb@QrT$GJj!l90dVia)i60;8a4j(u5+T4o6pkmThdw8qL9puh~lgp<_M0}`I zqJuoLwW{OllMU6@=0JmOo7+XlbesTcqY4+!pdjrX{m#*Y7@mnYz?z#S-^hERl4^f? z0hy1XB8EgS?XI&cCMBafb~A-@lx0#U^s?W?EcKNg1pk%I2$2kP~gStqo=> zvEE3VGL{KAH4fZqYX*%3Oy4mD7;ehDU}sE`M0F}QsMO}6jyjmMHse2lr3mM--hW!x zD&D)A3AFn~fRL5zwJF9{l_M};?1Su3JJ$mLuIu*e3RAlS$-V7}b?+s7b7xE0t3J)e z1S4)tNAoWhM-X)Yty&zd62saJ0o>(KqGQK_{-f$DzqJzDXQH*qpBKMPe4UHYNSVnY zOo^7c-feUi4)lK#hsCf8n8zQNq%O+WZ*`V%sS=&V3!e_9p+R><_)dro7#9f4;U68o znQFi1vhk%;%nD`kXunM=xVB2%$X^xaz!$Z;8Uf8dgBYAP;@|f%wT5^*A11%+y&qDI z(DPe8nZVDdtPB`X-_gpGwiV4zVUHx&SWO|ug$dc>=R@)+EE*Qw}g8Y87TaBU4lo=UtM;O zaqJed#%(Q4pWPk4jR^lf64nAR4jKhI{1DQJKio9ne9+E)W3j@K8npJ)ok!HMifhpC zm1WO>eVfwKW?xs?g|}vWLUyB#rfkXQE#$8T73@G>Sy-5Z*-4A>CDpWp1rWCPBW_WA zG|W^{7{CzLVz&C(dhKA+c|YcPZH#mr5hF7xcTq&Wb`-Dh`;(JhN(~9g7Qf()ma?bZ ztjQODD;y~t0FsyPtDb?LeH=3O+hB_r|KnVR2`N6)TCz|Jx@Dqsyh`*4_qD5sLfCxW zM{b1_rY!^40VF0(;xV{~<=)-GyIaU+qgRw4xyDyx|%v?6p6(&7a* zXrEyU@q~BiQ}u`5YuIcEj!OHcS?+rsxRD<#gP%h@CaorTKN|4s7b1w3clt6_wYA22 zzb6`AMtP}?yC(tbhRuYvOz+v&_!*Aa4@6fw+zEz$j!Qe=OS260>$c8ple9o=3)c2~ zn-`f3zRI4jj?GqRsyZCGi2#SDI`8h)sE}aE-zkTky$Sj5Z-~6#930Rs+bjDy zm(3=%E)n0%#h=PMcGTV>66HWJEqc}@mlcl9kUwI-E4Uf_yh zX{WCI{Hbn>g zsv??lTu_kk#%J7#cbAf%rFnEn11mx;HW;wUflRAyvVW$j4=!;*9G;vtONLkCV+dk?P9CcrF*t(QNA)-hD43N6qUsKX@m&S1dAUCjRjt zsy?}cWwveLC)gbNjAA@S@`ttEW6F|-6dR@X>T}N>2MgO~A!1DR&?9BwJH?;4V2#?_ zZ31S34ZA(&9uV#h{yP1`0jX?>IlhXzR*Y>3(Xk%MA{?iONUm4L8%V2bx0X{3;Q`{pOXW z0TBO*h8R z=*R4ovq8~LC?&$v29DidA-4$zA;chLg_&rxsy&~cARTkK=sP4dghGAd>idh}#v%Xg zmSGOH2iuAPDv8}PKzlOn;ubuOsNB(`0 z8+U>mnC#687p|ctp{T!Qa*HF%s?{b)?sG0e*#r_{DHG08dca^9CCX|)7hfGbdD8I$ znk`meJV3v*#}jwnD_`IGyNdSN1lK}M36nni>MRNFz1usT7wa|FcDV+UXD8lb)n*lH zbT|Q}0JMkC>P$QId~Y`)Coj!SdU!~+ETco>RE2=^2=P8EPOwzyNzL7O*e`Tn#`ZJ+ z<>wD8{!-Gl?;88^37pidtV!vnvPtf7*@NofgHZQoDct$QE9S*Y=86ntQ$5=n9%Pr zQp-(%!*grX#GI11)WF0&z2#u#<_zd#qN>U2V26Pvq&` z=>t9A9&%tSr{m0cHJ}XJsqKd5xeqIpi#41}t3!7{xU<#xsE=E%5=LelGB3#fjD}zY zmoOGx4y%3=m`wJJlZ|}e8>#I!@j`y9;ZW;g^c-&*^+Xxth<_-0SOfV&$C716Z&0gg zKe91Iv^h4H* z02hSFW@WsWJxzre(0WA;@gP>}bu^%qz8@s>59k^EFvC*mpYbAQV8ce4Cq@v`xnsn< zj`R~Fp+NtlVZ%6kO*nU;gSqfV%3q$MwpMU;EAsbysNfg!c#m@@om5Dto}Sor*a^zy z1hblJKk6+1z4SYCYT0<;mJR|wc@@$2q2upo2N>JbLd+*93ft#s@ty4!q`yL(gQ==4 z+=1Y-`wH0Tzp1<(b!7pXh3G)11rlR$=f8zEP*^8{Uro1pV@4D zrnH-E^z|ecMV)IT;kReeXd-j+2-SroS&W?#w*s7t`SquGaN6@(L;6p#IS6tzstRRe`-p1gXslD-J{jn2~zlN z?cyMF<(3R2=Sr}R>tM3j(hNtIPt1y6n>Zq5>HneR&BLL7+rUwkqGT_UouaaZvM-US zY*F@o-)0Dz$udS|jqFSIipb6kgT|75H6=eo{0|IK`6 zp6A}4d%r)=$6r8>urFit&KMNb_f0>R1uFZcO>HKXIf$VeQRPU723{P0v`9RFbXF%-ON{ zk3K|tRlECCR12kG&3nr^XkER(IL%_D{eXn`Y>OADm%;_l!yMY!`E2nt#uYwFSr`3^ zdW;~Jm}b0`(hP-bBkuZ^{WiT5S(^S;OgW^KCu8FNAooOhtFOK|PB5(zS=6FJf$R80 zk$V-D@*}(P{uDMlwxO;y;VhQ+Cx6pX3HgIJlMeC7ReWc<^F5$9L`JIKCBw0R2Ke1* zaiP5TR-*hOY&QL}8H~U1J^e^`Iq%S;hN!PBSFRPY}T*FFPHJTfD|(Ol6xhJ zA_G3VlYMK5wo*=_lt#rT!G9mRRd?F1XH`wltcz4Q<0<);hT1=!lY2uMbuWtOh4f7k z)ekBPQ>)}QYr)#a=2sQDDUHbs|F&l`w6qz84sj_aeVh(mRe6;5l>L8!`q#Ao2dKN| zzZ(a+-fVF^vb|Kp43xs}`D0P6J$Tbo2)$#Xmq{{E7gs$-)Lr-+rKfd6CHuz%1@N+H zPfyREBU1PnUdYA?wp$?|JYL?73(W}-u}hr*PiXjW#?BMeDXo<8>ghL)Xm5+cUuf>slqe2UxH2Q`I za=30bt@E7UUzu+Ix_y-OPDdaOwdS#8Jtc>WRe3 z9?wJ!;BkH80VfZeiI*~uaJu)5J_VAMDv+3o6D>Ik-l#&(xjsF)pyXKrrYkH@q8Lnt zk#|g{#%$Wg-67Y_^ai$D)z(;Vcxw{VzMWBJa~Te)GnEi?_;?CPLFA6;e|G%w1k)9MSco6J zX}egh&0d>e5_eQar+RmMvZ%gaxC16uWj8gQAsM|n`QfBv_dW5h1JV2Gv1IN|pY(vM zpNQ2Ey`7FF>1uf_g^*Ms26!BW8CRW*ZXQYJ`}PUFVh<;rd1cj^(vLUQ{SP#j>eu64 zMyW|B4?q2Q)2*U4Gx3q1<44i%d=rL$ea0|1)Dm=bQ_d6iGKvehcB~6`vNah6^cSXj zDV4hQ@vDV|ddY07d4rpFztK$sC2-4hB3x ze!idu7FQwH)Av{RLx||{fyuCrW)!H^_L&{LZ@H#blvw3i(QUEFRsXzBge3mlu}A!| z8`YOyznh~BRFO%z{4kNvGsUVSs$|nXwFzjpTtqC(7`aM2a%*gsxW8!`oJolSN@nE- zSepSmYBP=rQNOHiGDOW>G6@p<%W77A-|@A7qs!NG2_C9AZLRQ`^@MUANQ-db1&`*9 z13#Up{PeQm&ci*ft$PhNUoz>2pWL|C(a}Lft)BJp&8|E}RhGFDhl+II**btAUxX)5 zJTJIZtIOVl@*4NMGO3@{Q9|0;zYhKS_-)d@Zqo#XCj*bBnXg8#?gX*WQWJ7@xiej1 zeCt!`<$JC=59dmKuhnz>DO9k>;v_bM1F<${@g!@Qa+#(P_^$#&Wc2NE7AuW z9KN?#S#Ms+l4I1svCxeUg?$!Gb@2|WqSt5UwsbCHt})lk+wmzwi^zu}*WYqD%Y0{N zXP6`f<$~?L*+jpoCBwZD@K#1#vlrNH13i#<$KMiO)>kgho&V5yWhijStI_nQzGB81 zidt8@bIJhXlanv4kuzn!jXSE%sPZzypbP+8%X5E<%N}v?`@=Y{%Hl#kdi-0)ta3R@`^j=y+Erm?S(qubx#A3%v3;63$Ac0D^If?GNI<9A&i?*h{zhg1al zYwz3k^C9;r(ksjEyqO`$i5WAOS^YaGz{qQ5|E6~Ld$WskGEFKZHaw8qLb1MG2|_N6 zrN8Eq0U~D4t!SyNB!Nfeeg06Huz7-K!dAFAxelfjV?`&;yd$h66|M!tolrSTNlDgg zJ*k$`zuw1BY$oV8VZ~rV+A}m>GK^NaWb#3@mRFgrOq$>OV;d$D#F_q1gn+C9^yGns%VHN)a#auD&k7^T7 z&(%wnRdf&aan~tBM(i=mDS2?tZ@Kf%$ed z@|`iO{|kIECq(}v2`}Bp&GBI0^P)$Ch>N zhq%XGk*|#MW2|41u%KFJ7P6Beqlq5RQ9GiX3)2_)t85N(Xf>DQfnz5((M2GA)S)Ih zrhklI=8Ygr~!DLo#8M8tl&60p&f;8`tO%@}O_ZMo+HJjO_Mk5kc2Y z-9&Pv+f#Dm7<;~f1U72jqb_LO8Ix;9)6sx+wjLV?Rkl>MEG-VWYz{u3g(dLU&)+i< zdLfZJMk(v~nCeTE?97}h2i)zev}ZiCNHOBo)YnU7d&+xE#uP)cZq&pr!T`r!Dw6kI zPE=`4(4icTQq3*SUC!j5tfn6@QRsUTQ$4jhWbV^C%31{tKq*(XSG8bmxboGeSS$kU zTVxVsN8jqq&yI(zN(j3mU>+WV5&L#c`UfvfAM&JMU7zzh*cg`58g){1R`#=~TMyjW zO~&s_75h?JHTaaqCkm^R%5+>DKU*wh%CJE=$FV_;Hw4w}#prr*3iBRvWk9lgv4Ve= zd&43O5n{%dx~mC5W(>rok~THKfPBBAtj1qiN?Unm02=1N4W zfE^tWf;Z=UReqIjW%Q_PE^e*cm3;Qa4<=@1iN+4q;m$S|C8wncD}o5|26>uQYm^}v zO?Vt!yy5=aNsA}V;X%lYZe+B?wVjzZR_9-II4eG6p{3RI3vPBLO*Tr(aPJZwyLhr* zw!$NKclW$5O@XuM&5=GakmH~^R;OZpe7vy=JUnNq-~=N$Da5P zi`tA_&GQJs!hv--KjkkhT$rxez5Re^JWh}^CdujRtyWsIg4`V=_$6+d3_N+vsSD(of z@=M%th{-4UWRT*LsJ;kNjG^zkE)1WXJ0cQNis|Bj?j}?R&X*gr-eX8jE&sk%a1<@y zv*$a$;O@(t@Lm-L9?8MfidB-KB1lMDvap83uLby=PN#! zaQ7txh1Knpbmj=)DNGlA#6`+5Sx7r&dW`ZU@)dz13aXIf=_01fn69HQCs85O$xk0B zH{eko-n$8lqp&Qb_&DVIFfv4#ZXBBw**VOxs@RE#P|ROQYUJ@Q<~6Ng_U=hKue8Lw zl&Nyw<8|K+k7N6LB@{C%U#l!y4-GDu+<4r)W&fyoiAClX1%mmtV?eHcS8tK!Zac?U zLkQ02W4QY@k2ny0`R~p|J>>?%sHsXt%sI*!8bA38WziSpx6YwlM-i%rOeGj$QeI5^36_VYS+8Cb*FbZ=GX6PinIJkMg5?0u+X1*(e*XoG^n*L+hBo=ZikV z;`Sj(?aVIE)cl@l^p~SQUpj^t|NMy3r3`5xv1&-=&AX#Wxc%PAvNtDq&Yy5io$r`f zSDxc_Ok*dAWw0M3)-HBJ;@k;D?}+22e8I5+fzv@n{g`1@H{?J&}4N`lJDd z1mU#ZYcsH?6sYETi6fbgs29vn0BJMEXKBMCVlB{4n1+(JNJWcmpc61L5UdUKj>9`YzjT^k}B*}U|36gJ_> zG#AKIFv-^QP&%Cc5}zgWW%jZc&v;7>79XE;semH6cUtf`ux^t%tO8kKeabNtviHXe zcuwjR<@i&5SgX$9^Z8af-_d53{{2@C}*BzW|ilbYo+7PQ1_u2_2;t74(5Y#}?i zUe!#DcSyykG+y_i;}2!>xaG*J&l_afSX;qIuJhS^GrE_FEHMmYQm5q)b+t9dfY^`~ z?3npCQbYne`K}ji!RtkZHOJ!j3BV)^d<&Zi{3!{ulTK}JuK+%9R3zTEsOuL^(sGy- zvV(j1P|5_o1xy*jC0ry9A-#J9fA;d1BjRFt&&7K8*SBZK1WH~$MsQhK%q^1^{hjX@ zd^V^RsXk%Yz~;ZTfXElZ}F8z*mfkuc4j9 zA~(`yMJ&+QOXp7J9aV7ba+!cf!v5eVfIMQ^U4}ofktAHGj-jcR=9KSqAC~3#71%okUd z&}Ev<>&l6ha!@0$ zIx+^Xujp0jyNH%=k%HksC#Hlhl!d!Xv!wjq(u}TRseyo0&-E{eP}97abd z>!BmW@#??@&sEomfCk*BdpT+WFJYpmpMw4hx{0~zuDnfvppeLkKR z34QmR1J7%qYlTNI#rJeR*t?G1-Uig`K_$6+{YJ_ukq9{3{JoX(HK#7sOhkILkNR%( zw9lWFR}fzkuH4KK>laN(a&ykZ&y*)f9X6Yl0OZ93g`L`5-e)6$%K^9mQSL!`k-$N^ zT2!cxvn^-5mgZ+dGX5w3bRc}t8GKP2qo0G?4>mo#;mBu`E+$9X7P!c14tg<&*0nFFG~fh=DH!A zK4W5k31&8YE45LC3u|TWyEy8F*3YuS{Cr=}SvLx1-a!%8!M?p~BP)eVId3kk6g7yF znK{~6@r8sci2;UgYfgg~T|DWPXWKJb4P|ZwE=j_l%0T%4fE-B|^&|HAWmdStAn)-K z15rQDz`KBxH_7D031e1oA|VA?I0naCRNP7p04HL~l?P;sdx>)-#faJ7fl&_fR@Cc| zy@jzL)mp2wWW}T{^7qKS)5CY~8xp&}R6{)WC$>DVW*~kTVF434$|Q`1ODpm6J)t{W z$vxJ=n*chFjbSmPPzozY@7L5(W6ffLoquSe#KC3@7jtOf~m@X^zWazPRy(=MEfB@Hg2;_>ZLs9 zHbI}nc31ikn{CWa+!cg>WTUzm8W}@%K^Vv!#*6nHm@$-obn=wByRWAh98+y`8!ylH+BU@&t0QSPzt@QhTpsgG>FyB=Jrk6BAZ1>ISQ{ zx#D7nnzOGDiu}d(qZ#6uJMd-a6EdvkrNkAp&SBENO+EouOjxFe;WfSo2PR^s7SmKB zLY?>*I=juHfiH^gsm zvr$&HTg0cX1AuK|rNla+gCn!{4om_sT1Af?6I%=j1~DDDj(>`uosd+FXI!56q)GIZ z54!DVhbT|I(&vr^1Kk#D%H!?M8?e(Tdrr#~OkgQ=Ge}H&XBPSIw@! z3pRKnzs#F}VDA!3Qv}VY!vtj_0ga<}CSpMlRR_}N~f{(Ts0k30`=qnRn+nM!`fl+}|g zgd~+kiC8nWq@eUB1soil3)?39(g^PZ`EiYH(P?46svAbP93`L10!$3v@_*DZKnn)+ zXLXMonWCpTywhP>Qk4w>+b;ro3!IyMA0BpFXUFdcBbFt4Q;|?6c(h3=^l>LK;%S+A z47G{0@6+Em zd#i?V7V90}ZoG1NKAC&8qO38S`%B)93j(q@%xXEaUEIu$wy(=QblDyrZ)X{Fu-atj z5it@>O=x1Kmmah-HnH$Xg7K`y5(O7G>=;_9D}4R|gIFftsx(|L{T?m1ut zzrTy9@&L^XNt#6}#CuuLIq@DvuIjWuy0D~-{8OZ}yEN83I z(gt^U+PzhB6JX83?_s%~97ZcYbTGjQjqJVL*Ab}?&6dGq;FsRq0_*Mm^&Y}~nMDWS zF6Z31BWJByn=aRa!BghTn7AQ-Hj*Xe% zsT|FLUf|`|FO{A3dY5-BxlK#4q65UZn?`}Z`ppb|OS1eiIA&9J@jmoN{g@h3fhg)= zD{Zw=(z}U!6>ahnIy)V07QIv{+%ix4NnWGgvS8qiW~f;&$EBTX)mr6l+{r zh;rc@lUV>TVF>W6x4*tq6c_yw6Zjr^EvfLJf0(3E+(xin4g_4Lo)Ov) z_+o$TghO2&^LKH#wKC6K31rhk_>JA5{Ui}*W6+OAf-h;zgM~5%%q_uHfqlI<9O+Tk z)qncd7fxF|zDUSob+Or3aMG5dx6og7s;D&@%Zl7s*#0{90QTT9u9MX2K4{C6=LvFe{9i}yo z{w8aUN1Dk?l7TE3clB)1K@9e+uux_Ts<^);riTroE|cLqP`!&P(w*ME&5W$I4wD&hMpPaI*hj_ zE0c|;-a>;3y>6GR6G=aYQ%si6Zx~{7jZE~X;bWYKPWvcnm-AazwV=1a!dva;ZS`I{ z2yL8%id_6Wd0mzqrZYMIT{IhpCC+mo!k#x}z}q#A&vyq_jE$F%*IR74D1yB%2Q#_x zUXkxA5H)pP(KTa|@?$PxuCUT@hR(8T6FjnJO4YKLS`2*E3#4^ys{6|iUutfvsZM@+ zx=~5rm71N2Jp~!3PLOBFlYD*m=WXmWK7m@V(Q6j5v3Fzdmx501be{q)jW&*z1YbQP zx&N1b99x@n)dLlq=>ku4By{RKqdzOY7_e|&UPBpKgnXOBNb!u(u?hdTRGy8spYlg7&8s4vrdFh`Q*o-ftbEM#O61a~(z9vA&uOayRs}*uAK!3*Po~UPnOWf3QSw^_n zRnG%}^Y;E5H@c;KcHvN{*Y~DYhQGf$i3H58z2-+>r--KRSW#e?=djA&x2z71K>t>y zK$mrOBtF_q#&h!Lf&;S$$-JV5z8qk%-jL^DznPbZACE8EAx%vUb`Dqs1BCPoNNm}3 z&9~!}ld;D6ZJ;Yja}snCXLLPm98VCW6jnG`62h21F~_@oFv&syGQ@AVTf;rTi(}>K zR$DE@l@%3jeMHUv-X(*6VYI0prHKLeo~h(}VOM?EKvslT3Gk)D3Z3eDBQN^d zFz8qZQAoT!20hA0s8?!?DN_#tDkt6%5&Gn!x*mtQp8?X*zJC%fs?%1b@-v&!@{byP zS3sd*N!coud5v^>yxij*b8P6XG4PhWw^t#2JH(P>Vf_;~I|IJ=$y zKP1zxz>wY>NOI>6?mn=pyyFlTljAWKBsUPQhid%2JU9h6ejBOe)FMUxvhdk|MbFIC zP$QiCD5yo%(@duuDAz-R}H+bN8-WH$z8GN=KJMM{lZksDJTHxLnDe0Sr zp0Cgm4cH6a(OzO)(JiAi%}tGcvK%Er^OHZn*1EGCDBF+P2fp0QYQQ1q+U8~4iHT3x zEkK^0JD&I?j%dP^gvs7PJ^)ib7>vW@xrlJ2{;Q}gM~Yg-&^mfa{C&>h+|24}!SjPaJsV5kXz6W(Zp|N7bMM5AqLf)>46O4S6^1%!c-yBR@2Kk6m-Zh)53+ZR0 zC%l^|?O7M82Bspk!GF!CGc3z3=~LP~F(rk+-ZuuPvFX0$i8h58B4T)hz#&UHF33m` z(1QEYE%(XK(e-;In?O=^ADD1;@XR#v_5;goy++uW)m&shSYrHMMv(e0b2Vf>^0bsf?LH7fI^yYG+CppCl?B|Jvdnl?kE zOGNo;@nv`d%7b+dYmvl8y_OMxV&l*9h}Ihb9!{2(JxKbqn4L_f1X`^J{V8IZriX|D zV>#!!Pfno2Zj6k-njW9lGaht({SvmsZ}Ou3!t`I4t_Y}2HSlvb+~_kz0g|As3@RV6 z$tcSMB!K>o{v>vfCj3W5Xse2^D7^UMw>*I{M*uLt#~*S5T_}fcQSQw6UAQ!YV7a*B z=QVO?ZF3T9e4_f4qN^YM@dp3+B1(GB zcVz1S`(6E##=oxg*knY$cGW*R5CUr0x7AyoNtptQGG3o9F#l&sm7d^{wGMq)ITla` zME~IYBJd9|+9A+CHvL3V-try)^ zJtJQ~q#X2rOe6(C1EwR}^ba`7rwaoAC+Mjza9+=h^W?i}eU$Pf89T{=&3D+zlv(*H z2(utrIG+(QL207Mq$omoW2)I$>bR@<|KM*RI~u@T??z0^pR2ZK-Y; zhQs0k5y>s>luN@O5V4%F1ptl~0v%Vl8~bC&zig9`2r16tj?%!A5#N<$--u=BZ1X#V z2zj^Yn8y7^r_rW#4bT6P;Z+e`laVlxjRb6n#);wqYT3(c9$t&15G5x@N&v6=h0?PCptjQ<}W= zQ(8E{7;*2zJHT#hvR@Am`vK2qLfIo{);TeK-#HsfZM4)(0ah#g8PNN>_2&167nNWO zIHlUG@;*^9HfDZ6;Q?_cCK*VXFNz%)P|32F3AQe8ND=d$^<#=Fa#-GhVs?3y6;m3! zCLsNmjtDDRxJhT`K+ojLx4{J9@DIQN3tg9Z(a(p&39uiE!C0 znlb{|bD#p8TK6a)Q-HNt4a|wl1iJ05H+xM;_D)J{xgvrC;T8CF`kqM>$`n&$TL=NC zn&tkn>3{9UyJ#aJ0h?May==?owqm0TA{jFpmekr()-GatXREe*Nk2zRfR0FF41qH7 zMkLohCH{^~wyN^zJO`FkT&by6Ru&4hB!V^maz+#^H2|fFct%6e_=g*`NJqchogTWV+QsDmkB_;G+PdeEWkIW_8B($n)V*-`|G*Raj6D~ z0}CCYa>Q!2zS^(%_LS$LZsh5}dQm_q_L?vthc%v;Ck58V^9Xy!CLe$VqzBi{uRAce zqk`mt_=XII)|IMEN5XuC;S>&O?4$)}^o?M1j)QRYg_iFM3y?znotpzixM8oGv&Fii zr~8RPd_eYwoC_R-&F_F~KNJG@By1jGb?-kN{n}cptqqs9evB>4Ehq&_)1{ADI4#Z# zTWAvJU%*$C(-F~=-8sU6`_Uju70EE+6l5#@8561})Y&6J3r^bk9%=dOkP!ClosRqe zD6ht}T^V}jW8}lL}-`?x7Y6-2MsnIbGzt(d8ECC6zwt zW|7s?thN3M;$zn8rTY+*n&Q0T5{CyPPI)tV*>I)7T$&$as>9e2RWJR6dJ81_qh>1g ziHEck`mtsP$=3sSUXKkCaS8ITGH?}~i3}KwevBSAleOoP?BaJN@ZPk|9HQ-I&*yw`SlRlXxF_Q`x?~(;nxj%JNprQO||8{P0k`QiV>gNh+JG++!EcB z*!G=zsl->MWhec+6N~Peb;k26$*NT$Ki>%$71JHx=GM@$ER`?q}I-I#G2?M+J>e9z#=-iNY58=A@ z4oOkidX#$7AgN+u56ftjOJ!60JSARcFe$hF}q3WNeqaraZ|he#mZc; zcpQ@s-^+rteRfYCgjZzitSi4Z5Le`&l$On>kh;ZsjW>*!bw2I=*QcmQb`F?J2&~{_ zVZ4B=VZa;R)nQ{o`K2WGn~Gp;xB1=cPi35h0c@C8`~8}z!Tmun1Mj!!&C-PjFGY%T z5@xN7yPAVg4%-6^9E&4DFk!8<+`r1uqO%6z3YyGkF0;YVB+G&qH*>Bgu_i!ez`Olu*f;K7#GPtN4uiKrG0{xjY=>GHIS}@pW`GFVV)L!oxK)Z!* z)d$n!c(dY(n-O#zCI#!EE4G%>n)9i>K_CUX9*%405e6p20~>u2J*KEpgO^b_GYc(* zTj5W@^f`}z zx%Szatqc1Hf3}l*Nx%BOQm-V4p6=;jb>EIi2FXcN2qgq$kmzgl^(s_L0{~N(w zWiL9A?Kcw!UHUsAKbN}&ySkH}8ddmCbv!P>{=%-VAZ;*_H4eBb1qi2hG|12baRO6P zQbrs6eYHPd9d-V619p~<4PEUv1o-{!RdLY22CWnn&cN-Stq4Y>ido3i$*>g8e>H3w zVk@AuX-%v<1h}AgYUXxwIV}!1nk2nP-WKsvBtR*O%n~M2uhz_#$g{-#?~&|x6*m8O z@1xM_tXuIdO58ir)fz^(v`@m-#&Ro;7i4;xZ<->|FV{NQ+q{1v!4)HZ1v=^Wf?BcF zOSQPkpYwkfBOJP7>ASodw?-GAS%{j!+LymBid$5>CS?2c-t_0Cqa-TnjeF~TL;@T& z{`0eT84!yAwKHp>=Q6#TTC4K3;t*J`=3jHDT(2^VTEq%uB@i(c&S?xin2O*H_vrX& z6-ZjPnjX&$-Ypu)k{?1~oHHv^v>O_{n)g9+E@S0Z9$EP5I8{WwFMb?>_4LrqEKh%` zyhYj?v%wB3u4Ium`0s~@?xF$kfvXSv=W|z@$e!C!m4MB^%;Si1QR@cuq(45pvQZBS zTDtR6XnVa+VyT6Ox4I`um?jhFH)aLQg%FE=xY$x^ZlEr1aHw}|)#~pzj0h_b=JQvS zoo^7^${R8B>dJSrlXac-1$x=;f|@avIm&_NxhfEMO9ynNom~*xK3dFu5AvryO2)bW zy)8{pMb$UC&7ay57zRax?Gm=OV#D8gAmegp{x2{N5*A={`8&d^VJ&>A9-mXwqyl`T zJj2+$1jUA$ftEWwi~3@;}?c%_kq zXg=IuA&z@gV6LZGvV?weh?OtUB>w_ofuqe(C~_{tgHTpGd4W{_Lz5Fz0o`9*aL`kj z&u3EVg3@yB9B!{om&76eeu{qm&N5*B^WEMzwr`#gXOi?sx5*9u8?9@KOVv+lo5p6E z)B-QT?k`MJAOY{peuf55bK*=t>h9x5ExgKVBh><-M2w5aUR{>}jRTF0r45tS!D@sm zb;3eg^PUsa=P!%*8RV~t)^#i{=EbR8*k7$4(u0rLK$RoakxK}RzY?NEs_7rGip!>X zOXujXUSd0Su)hK|$z2?f#a)CDLe4PIlJQ;jtF3hR%@V&K%F8>H{0Xhv5lp zTEIG9_0YevCZ(e|$9EntIyl;~>@JO$xi%ZaxdmL@R%%6W4L{XS@l!fb`zVhug%1{! z8m9|~!OQL!OD{r=X!$i5jtgfQ_x7ISvr4r?C+*|c{;1ZRoqGKtKZ{W61zEIEdnlGt zr3Bf1LGH6TFqCNdeL!BR#pgns46123G$VKdT$w&5`o);~%p_=q6YN5#&a(=IhNJ@8 z56R7k@WADIVQOEVZPrq*;O!~?lC>~)YuZDt_gVxWgXrA{XyNEc+YG`=rsvllm7SR+ zCXGb@g{8>?T~6{w?xCe1nkZ%b?Ah>*MT(m8P;1p~3@VOU(tPecxPT!S2ffmee~G*H zJok>9A+7ne>K6Uqo^NfbGL(71yTOFK3Q15M)l=SXqE^;*a!Lm~8<0tQM{z&7X=Y4q z^;&f1w5hG#!~-Tr!ajwI9It2gp>(XZfUs(wWQ&`D+*8y5QJ^iQoV5=hj74FKeW08Ex6;(0@MR+SxZd%l}-kRCG zzvRWAi4b4SXPH*{v)yZNgsSft&wt-I>^ul`?d6bNz>cmd*a035E_TG?94OaquwLnr z7jF7%WWuxpU46q_y5>9ByJ|wQzcb&DN+4Ak_x|2PH&Uz|!K8WDsM}MGHtG%ScE2<# zw5y02%zZi~TB1qL5u&{M?F_#y+V%}SAQAaXKbG3;A(ms*eB6#58p z5TT0l8r!sG(%opLH>N$)qmicp5Va6>wjY9VN-VIYZld6GkI~X}tKgm4kD?|vkeY1o zP7bv%{uIS+C7!009`d)ukH5$)EcezOqkY7A=PaZ82>bbu8^94fl&D z+lsGlVD3?Wa};Mr$A5k-#B@q14w~4~Hod62Kd)bMHs>0(QC8c^tZeg+F8adjkYo>p z`^c@VIC2zCozf@Wf*)Q`GIllnzU`w?Nwryuf#zMv+D0qA!|x01AJ6ydSZ8Mbd2J8)TzSEM2*xY1f?z*UgXz zS$|a-Fq>j>?o@&UMm!9$uJCEHTk3vY9>H3IVeI!L6FY4N9gy>sBR1itX85&F%J@&7 zRnQ9IT~4!!;p@?&s=Ghp)H8>|(ae6`HNhk#E=>sQywMe5OHKY+diFz3U1?7sL0%R-Jexn zA5VU8p?8fU1Gx#=rAHRGjro#SU&=dNjAq%i0c=I6?%APlQT_Fb6so4nU8)(gp7LEt zYMPm*$9I4*;cwQWI#@cnfAdfrV8fGw@lA&aha&w>u7z;#pJ5^kOjD^%p{~)u#8dmf zR)T8-M9vSQUT(It>X-5@{1hLSzRf1ZP|O^NN>k0nEgcyd2uI)?ZZfxCw(}+70}Lir z&4@@~>}*xvpjmaK_xlzU(FmixQgI(}VJbK9GlTer@nR=Do)kiG>$^Vzr_e zlRsUC;X#N#``;9Y#y)oyz-6J;@R^G?v|82o+@WT?qs3{y=`Hr=?FU!j`}3@wjg%KM z!X9)PLX_lby4bVb74dU#Ha4ur8L{7JKE_gRPM7e;ZPL%Z-u8ctvGTFL1s;6hh|j2I zCOym^8mvyUX@39fa%Nv;i{bRSrbn={qD*^)w$<(6fKEw=it!6o2*;u!_6mE)6LqqnuN&PS)EiMxV*Jab)Y zd1|GSsZE|^ngd^HhBGWcj0ui*Vn9N zIr3^$I^UKBt_-SvlGeM$zcpG2W|2B zPAVE6m!ZB$-@YAM9p=*WN^)^7Bxb%f#dNu>2%kUiPq#>(I@@xpMN;o>T!?ROP~1H# znj9!=jNr5QciPYOs6qsLNv}ltxGb`KPX{$cKZ&M#TNy5>&!icW$jE-_23=g?^eW3k zzKki?rwqLza`B-KMGn32R*ek54FCR=uNsugB&JO@R9`~}8L924Grd0w^G2#sbFXQ= zXFlyJ{W{hj)6sNW?OXH`(=f}6%de@@zJ>cd72ea^w-*$>#>Zr<7&*yx-&oi_D%zep z27UR|Ei-$xB!|OJy9(iSOA?}0uS&L^n| z6TiT9j`TS6ZQT9s-@C)it?LwvJn$V{uadsyXtKdU3~oIy92)SV<(y>5Z*&(e_4(af zf6h0bS!!9SneXzhqoL;Mj0|c~1@^Zxy`}+b$D_7e*<*Dr6H$}OIi&4o`ju=~EYd#$ehI<3(=c`Ub9q?9s=P zHf}FZW1r`KCKRHTejm_uNq4PU&8ZVE;KDrMywZ^G(racUefNhmD zbJt_LXbLB1!g+Dxh{?NPf`~+1OMm{V_H%_oyK38Kx?ESDG)V06 zdYxwDa$OGVXOWVWgR*FFzE&H*#hYWL@w-#LPNMhWb1FyX#0QzzokfJ-R zCp2ken9r{(Um(!24xjf6vsG^t$icHBn65JyTl>$Z#6Qqjjku!zd|->YfOgI;@U*7& zUPPV7sA&Ah=r5ho{8dJ5SDBm)DI$gt63qj!EatJ*-NQYFR9yV^WF%J z9`sfU?1PunrM$a$(VMv{>-T$rk_KJ-`)gToME-lTd+4jJ^iBoJUu3Dd0oX43T`@Jj z{m`$U%j;8J8U#~s2lKT**IQ2N2al(~ek_aruDrdDJ3Nr3#h^1tr(hqa>Mma z>JM`h`xwpAH!UcNdb5yM*sfviAcb-FH0f{L`=RCGvkn(jsT(3sMR0>m-vN5n`O1eR z{zRYN1o!INzWbf1AGzAW&4y>9ze3_*t=h4dK#Sbb+yLjeerV>q=MAO(GQsO0N(%pS zzghE1UegY@!P!%h2jL+LpYAO6nJ%;{MJq(6)Bczcd3_6#;!Am>P9QJVBjC_`Ep4&x zd;b-+dU+nsj?TZ@=nMN<>o3CtxysF454I_pb?f_q?K$GWdp-X@@jH(-i&foPxH`eE z9^)*T{aQs$e=fnS7GhPR?uFmLpXS@Yz?|`bY9Teuu9rYDJEC-~$&7Z%>w+>;n#n_5 zNxsjs#s}*~gF4kJKl6M6kH;-ai^IQkPIOH?g4z#$IH(gw*^>IF)Ilb>@?-diq2d)Z zotHab0?N6LmHevg6;u+?svk6O(=SIx`FY9tsrW2+@_#nVAvw z`5Zalhvk7MJ~H4XX*9szwj%r*tP9q4FIHpoFw7wbS&UqL$V@d`mRok3B!Y;L_{H@Q z`9VCgsm7!wuN3qreW<*^Mz3Yq;ZguHl=6VTP|+kFrqw*jF{D>fFPUzjn?daGd*Zjj zhafeZ3x(deIE+mD63I!g!h+K&{@N=~g|1K=!jt`#N)^C=qL>>1I(9M=U7;Cf;3t>} z1OkOIx`CWeaaBsYQIA=u_{QLTldTmem~d*eyy|T*1wS2~ys{qymq8blPrrk@E4@QN zBTe)AphzV!S%yN5f>kD$Lifz#aCHr;#8($1*G9o5vyQ?AIwROgx6?^Dg5x0JB;ZzI z0ZP9BhFlrDT;RfaeSMrtdNAQcC5P{1N_F>h;7i--)GKbto+`;8_fXivt+V5&JO}T0 zxR-&zg*rYKUf@emEVV_@cWrCLk$WV1aq0G z1l=5O01eg9&)9duztAWe3U`io!;8V-sU3>vW>|79GUg5@G6>mIE{qR|Sx#e9m@=S! zC#r_BcSls12N%96Y8g*D{k|m`0;*ujV{)RK&-k9N>qDyr!Gx>#u{msb6>Su;J6M^NnoqxJdcjTI`0Lo z51#!rn*?1BR>|Rr(=Cuf_89_gjnIqiK6GG7mdTc#*t(u^9EL)`>?_cQgB%?S=W*?s zI2;v>^MI6wb`0JoV5(toMF?=6@xc3f(20z@J{qWh2ucrgW^OR)x3i9^NS4^++@Qo4 zd^ZbK)rP5#_E`|8Sh+Qc?5Pt3ySTn2)17;2ywf?gA;{N|1O_|WJ_tpI z>##7!n@9Up+*dq4Lpv;vy?axS2FOvp(JqQ>!?A?w z6w#kza9lgo?QyE2>!^1%_tqj>4FRHGoMpL8^t_e>g^YszdfzLylW7$TC#OYJcuJ%P zaJ1Gqa-XXe%c93-(>Waa{t!FZXP_dl*s4A@`dwhz=~G3z@#D9Lc{YS(Vw`_mw>pcs zy)U7ZHw`Yi8Df?xovBH7mrJ#?_>g3_^-OD9JcV|?&(A&k@t{_G_Xb2Tbb+;%9FvqQ zmZQHuadNO!?P)2KY1aW7t1GZ9lBWRedDJKUB@JqR)1`b@efa?d>PZ*;L1@mdsZJ(g z_FIbQ%^A~)JTsZ8JqR?mxd?>=&~>jae6%ZwHxIGuMQ7P5C){{UE0NYMq5a~rzFW&k zWa*CAN3%4@!8?+O+!(NgPPyQak>2<{IGR4YeTPC8@Wk%b0jpvgQ>&6k&XR}aC-tU^ z+f?Zxv)~Cg_r&wHz^P}Vu~8`$JQS7`Iqto4jbha4N=onovy1o}sNFuPIz0*Imyb7? zDsDBZr)lgeYwlI9ydx+ZIbKj@2;IyiyJTOCZKCX%fAC3(R^ZT_<@a0{4yQhg#*w~p zu?T#?xi(V>+CzC($SiuHvJ4`6yoDk>@a_!F!~%Qt=NwzwUnFdql|^bE@G{%7M@h)v ziO~#ovvd|(kYtu~#D3Z`D9nr!CsP)fw?NmC%Qp=8?&!&tL!NDN9sIbtvXEWm>OA!q z+#08TjV$1tCSV+n;{rLcHlK;$?%Eol{m2cH7jio9ciijkuj?Um2vF)?oVMe|^r@Rl z8r|OcF?JEG8MeTX!-%`g19qOj_INE^ST;89jho7<2B}B|a0P=Kd+%*ee2K%XEqEY; z3_V|SP`uuxZDkOTLvnWoyOQ4=Dp~uf=#X65c-~)cQMT9MWokv>$82B!ZDQUPV_3t^ zva@81M2Nf)r&>&{pYQBaDc?=Y^fc~|jO*-l4smD428Y>frpt=TVpprM)6;sgJToJE zE|qEDnmE%VjLRKbOKQpiLrYvCG6We#5yCBR!&q!)Nsh>w>#ph?2xzz_edAgEcSO z(iIB0Q?IA?q|(}NcA%>5x@?)<%hSN(g$ZcxBNaCkt7^-jSGUaao&i_YK~n)Ia#S{5 zd2h#)fLPO2VWtX(oFvl5x@A+}@%#CK|mA?6*Ni%fQxHeV?=eE<^S9(`6?s- z_R%qYh{45;?PSu5h?W_bNC`$(5bG)pal%?!`7{ss;v1dO5-Aa%-d5iu^7U`Vn%|ow zNG9#WP)RQQp)df@TkbOr3k<~iv$=;a+%fwsZ2aekkoRfJUYg;u zUdBSUQefi#=wWveEQ;1tXS*||De1iycyZ*p8nJq{P^4=39he$owug%CEn4)AqB5ob zi(o3e_XsP(JtFMWsc+oC2pB! zn6kf9c8Y89Pj${t@8Q^Kln4^74JvZ_uR9uj>(})F2R-+NrI2nS%%7IFEFL+VPK{x_ zgZVhR-Rv#e6uYDQ`CxdJ!QO4$k1S6U&D=7Gw2l94C ziSKHr2Q%!I6a1*v@_O%5N-b26ME|v=CO?asnZ)~ajAm?0*$XIYZ}KEY)O!eM*|CP0 zG~IvL`a#^MwAZgmWI}L7kD54M{?k$&cfy5KCE^qDnGD0b#<1X9v21LQWL}_r0d<}8 zcJum>kGs5198MwZ*y|)CLy`^MMmX_ygbfvN-LsjZm#_~+-px^>1qI<%sHDV_47E!5Lx2G4dW9a=inv{eJ7tb=d`(v(2n^ zQByKz-flNuyg>F#jTW3JxfYr>R*BL*#wt_8q^EAl9xi|D5ixU~oQ8#Bvl_nkCHC^O z(T`TiXTZr~PYT0OX(W_x?Tb0^wj;ZmP~b)5nC!|jSH+F#K}(y*rrq5abgDtk|JOcLFwB!lRCCCGa54gCDg!>`}w2?CxCC zj@|K4>x8gC^_)UcamsQ&fhZpURkm!HaXaqp5Lf3Ga=90<5id>+0+2$^_P@zQe?UL` zruqO*#vULS8@EPi%b!*X7%pU!baV>6Q)8YNH#!cO6ACH!qRior7Yj5fv(vD-iq?o8 z5K122!I81XjXxHd4ktYDu7Z1HmmsH62awzp+k)tHzzw^L5xQu6&$U{QRr>7&*`OV6 zvXRx#7O{1e0#a1gYba#&?K5V2bL~%?v)o4^3+tlUwzR8e(J|G1z3aH6EYCkX{WPa! zlN>G>1xfG3%ST9?`2szOt_D~A-hX>}vYJS}&L-%(J2<)kmHwlmk!K~AeXr*DtRj9Z z@k4)IETp#{xMeKA$}t~%k#k>t(q4Dg{DAJ9?DpN#^BQh0cMUbG`OvbuL<6HU^%TE?s*ILqM!6X7 zj;4DW9naR^SvzVlE8{>$29#8|5<_(Fj{ou6r?j#6L);~B0IHNtb~O+g4FzqeCOp>a z+TM5-DRCs!=8 z#kJO6ff-q~m!xo|_$~7h^}((adcRzXM476UAHR}lqEa5dOXlpS1pITdda@8qPs$t| zO$DN`M%?=oeV{P-jyz6(NBLH4<<3+}8DR-HoAgI(;TASA}$)?L{o`&zJUKZpy}zpi?Ky+WH-S$)fn%ryG8aJW!?EMY)7l%Usn$Uw=nrcptgh4(9t(X02-H=q|EB zp0S4SvrE|fx+_R36Pw(E4O;k8x#BZFPFeIP*44k&1Krcyd^4`UZS%C z$t4-LgX^gWnoMcU{7rR!-X-WPYaz0co=Vqgo$2X_WX@ov4+y@4mFbl#w?F4wQ!mfo zoP6%Ve$AN<53}7PMuW{4#rJG%@8*+VrWBH&k~;UDsH+?2?Q~Ru*&?Q95)brwo%^fs z>#0Ia27z7vvADp1;21)->(2A-gmXT@4+rO3Bs3q`#YuxHD~4DMiZc*+l~hUOuFrJR zG3oYuVXGxuKaXhCmF^iXE)Rn@sz5I_r+$1lc`y0C`V-Gqi9iM7#=6D0n?8#3BIoiA z$OYJNDq;&e4%SK8!0pM(fPbWWCJm<=^LQdjt|-`7KZhJ5yF52BYYM%CH2MN^ThIP; zUe=(A%3Z@r(&Q0B+6=v)Ig1GT%xczn3CyenI@)4IQ@@MXS+WE)>F!dS1lg2+>F*IH zb%Xd*D*J!u2ko~ij85^BuoYgap> zy!>?_8|ih;;W{Y^CK=-B6|Ao{PLEIheVowr!Gtmdw(%}VWSch8ypx{J5vm-geUpA0 zP$EkoSKPp=dd!UVqWY-)gaW9zCKopN*X^|gq?;Eiqq9B39#P4leQpuBvYD42S|TqI zT@LCPT&DTUv7O-Lu0zjt3+8EOuf(3fsXA^XAD{R7EV?-<_?_^u1u+HMyXP5LD7Fr$ z#UB5;>qtKBb^%a4Q%TlxMt>)nF%K<*C*j@txDNzc)5QF6c|{Wtp{N!#Jsiv)kX{iS zsFRV>D9STzSwRgRavF`JiJ3y=99U&!7U*YqWH$382Aa$`NihQ_iRWVDN%$swKw`yv zF$QeZ_zWF>t&zCXt>7Ni!Pq*sz`V?}@xIh^S_3=8oPs9}E`uzxwJ5E*r|!y7VlYyy2y5>UM=l-QSZVUUu6m zlXdu;xC1m_HS2I=Hd?2-(07Rb)3aA3?foqE-{Pk%1@jHhh zzd|+S#$|Ha%cq0Tf9BnZ_HX{bls2L>+sDBq*w9`ktjsVvJ-^+#`-^> z_dmb=e~{;QpAtW5$5#j9vY^JUC-G;F*XHDi^sHO^{T#VSnE%1RJ(qVkq{~Ij8%lm3 z$=GxN{)rzKV(`gJ5tC{e_>x}nG*>5Ee(IyN%d5uihHqO{LyAP?bZ`qZkgYJYU5BG% zm-8<9Jo-|Oc;M%fYVKX}3Lt=t+kK$y&`YK|`d2$>s?Hs!lHpRnlHz^37-9N% z{QI+)vc!nFFn$Ml#ZG7<{x~I$;jqoR@Adr81e?^W%)+8}{X+78ARYgipdH3{(B7RfSwA?D#g~**^zS6NC6l$ke8uo@+>YJFb zb)AL3I9wmG9-Jn6BB#r_6D$&b%KW*vo|x0|VUhjr-N}LO1a24nRxSO(Xs_LBf4cQ{ z0r74%$9Fr3HMwzOnEDoG(N+F%ST#>a_VsYC^6`Lcpya8DnCrYe`~5eLG5b<4fAM6N z5t+|#WP8p(vGWg83HHOc*4c2a(q1FI_ksv}On8$jh>xgwa3St6$bmn_#i=5_WMbXf z;di-w7Vf3kl8+YZ)e>dJ#5!i+qf}Ll^mO<0AFqDrUcTI(t(PKn8LO6P&+-~6{8xTZ zi$GzfjofCr>U@r1XT35OTzyH#EzVXwyZN>MAAM4$4Mx0Yw)A%6qKYBkagXDxB zNvvn56nNHWIZfjeuuS>DqxkBJS0O5Bh5vNSM>L6%wn zou(RGtlYSx7Fi{i!rRGzf%FYe(32ga>+x)~&giHJk5nj|i>J5syT;_vQyF?6F$^Ek+B}9UjCm(dF z|6ns8ZRR;3<+oLc4p<{HD0&*fXXai{fj5op!DaLm+W$z60`dJefHz3CyeG_kz9%}( zxwYT0MmRf{lf0LS`2L-?IY`#==`N9B%@7}8S?H1T=GQ~}4^`6W?thqLxXbHW1%CGWpCYRZI3Y}QK?gQ9vwfZS?7oF+s#PKbst zLP#X!Nk|KlaFFx+h_2*U5~-3{>pv63LMG{Bp&&>Su@i^9u#J&OP>=7|RH<$xzTr2{ zKr*<&w6glTQU_n|?e;ir`VhN~RBb_tA@+|x^L~63Nfh@i1CE{=7qwLI$z=t-*jws^ zn*Jdo3D47?=;f*$m9Z~75dL^soo2|vo2SQn=SupaGV0-(j%j|*PeDWFue1?=O|g~4 z9_ashtn+J$UbB(;#u0I3YP?*af*Tj30k)n2%xKVKRt>~pY25#A0W3LhH;Ut_>nm4D zyEgubEMn_Fpf?H6LF_+dB?rZ!iOrs>m9a>axi4Kbog03-K#nH{gjl+kX+-LB!?VQV z7X5b*I$10!u8vNcuL6EFZ+NR2!8~2f;(JpCP(dp+pwq{vhE5U>@lGYUr>e1*-`Fqg zveWJq?nu=f7du^IiH7C(m9EIjhW6lv2h4om&H?6jbA(e2oNfZv7p8HWnz>uwd8*Rh*nmLn za;j`Hl$c~NJ#%;48`8Lz_q1&2IMoB<*dS$x+DC@4NT`E+WQSH#Ex87jb3MA)972B| z%g6vFU-ScJn3C`KaBwZEP1@ehpyfcmN!kb5L1(jxUk#Mx%OG_F8b7yV8Q8f4mt6S>K$9G$rRXCe9QQ)2(( zuBNUDJ@Sfay>|>QH#Mia$|asYpX+s>eR>0B3DIt51k>)Ta6TciHAY zc5JO}EhI1&sMK|51qy)RbMEIVCIw`Y1mg=`e;ILLRA{|B0v^+GVLAr+MTe=7|It@m ze~|wondN?6iq3Ip)yv&b(qrw_8#wM^KH2cf{SMOLq8X}mW#XjaV@$G?{l_wS<(~u^ zsc2NZ1o`LRV72`t89iXP@!=z5P?+F!&|8x1?A#IpK<@Yf783u!&PLnTAe#2RGmU?) zf(#sMZ8lHDeqVPY_F^H#OItpMky%pkY_qesWCvtIA7?kL;SsvtJf3V(#bbOqeod9E z7*?HQSi0_{U8W6=`6!fgm(3HVciYNoCHCIKa@py)8mMQab01MhiuSV$U55^fkK4jK zyU1NFv$gm97}yuYk>}Ql)03QDzW>ykI89@2^gnmkenD#%L5R9>NL0jKDT;^4?O?yi z?>8Kug(_`i)@S(76Qy*>>B36>m1nk%bdNE|i8?>I_mGV+Mm$bjS{&^b(Dl4awM+8+ zK$(h@>72XfGy{9_#VW&n=agQ_GT#M(D42VR?AZF2Ide9IdNGq7etydc*t zL1$mWr}!=3IWY}S#goP&&vU*&t-Shn%$f~OAMF>lbuZD@;1|K{G+$v)ob4GMk-^~S zPteZ_3Fgn>p>|<5$3yjq3zf;fdspHXdp>34=dcx_74q}6p*1w1)vRVM+dte7bq2Id zJUo8abyBZZb);(d)#v+P$doIApk0s)E?2P6l%u5uAu zzwVWDt_pUMVOJwO#jX}kY-o5ytlImxGNXv0XQz|3bnYUDF4c1`7sP%K9}AODy=WJ7 z`zAPi=NDIxI{PX~+{07&0ZAaRCKztWGTG2J^iV;JcWLJF5SDOU`>u&)-?l>X0RSI=@TcHDQYF)1X?X&Jq5e1p}pTzz{^U=_Xy7FV?48xzG*1$6(dEe)J+i2N`0 z9ZcRrKZv^O0B!pHUCG&%1TVJ4H}ux6ryXIz(E9XzWvqkSc>ftQZtE^BSo;r3MN&g^S%ekA&-z zF-j%D2ibL*2k*wh85NT5>jLO_G5T~Il8PrKbY!F(d_A5+3eU1Wn|_^jKc!s*tqE=? z%Otb#QBwgO0Ba0uA(e~#kEJ)#7lJC8$u(Fjf=VFGRMT0sFETUj#&r#WoqyCxI!INS zU`{+-vz>X_Ko$_tZT9q%$fB=rbub?Ncu4M-a`RzRSg2!`EbfAtaS~b<8yxp$Cil+;uoJoVKlPcCmRzO(&@u zt13xf?T%PJX)tLp<58^Szz+~7P#t))UL)lCb^_+2NOf=}L`-^oTn&7V5Z;{Mu6s$76V=+DYA8D zmg}nL(_Fw$vSD!qfLO6;??X3bc;4)o0A|;xi-)Y~bpGvF&J5^8Ctf1}X6zogebYY| z>*=C)jjYUf!4Nfltl^v(7%SG(G~6W*YMnHArQ2czDg@z7iXfW2K^X7TXs6K!C~31) z{1>xBlNQ}_!R2 zg+XGEjk@SM_$y&1v?>eAV{VUPOve~6Q`C)W%ci66orTJ-nr?hh)R{7esJ2*h2sy~- zzHSPr=f#oOzKHbPk2}~Vuo1uXZO-wZNGXY+c6*=tItp0*2=_vDIOHfx@ z6$gdMCKx($If@YDTkwb8u@vR+Y0qX4 z;+Sgk&SlQquB%0hfc_GltI{~IVJ`uPdxkz6Qnx}VUEE;iTL)LW2!Mw%h**c{r3=8j zS617PbUX3nGQNX7QXNxxJ8S}$?apKj}YfH>chkG`uSFYhJLIZ{008sMA(E$h;q z*2&t}WXK%hd3w>i1~~f3{!Sf0(Dm=EZNL#K6l^F zQ4Oapk-%^Y&8)+LS$IKvfUm}L_BU^7VALfSE=nkI(d2CcFmgH$Mrl&&Z`CDY2oh9%dOzeTopPH_Q)#Ozr{cmxJIRs-7h4;g=5PP%bhp57Duya$F=ln=?P2k^qw;( zhZh-DCS)V>Snx1Jfx|9@SK@j-S3X%V1>LFQ1)ruyqNMK=(c2T#lf$ zMIbj|bglco;E8xA;z%n9^P|F&%o+X+p$+vF7!N#j*ba6N+P9XZFf)@RRwW;=b!(lk za~R5hQ*pB*DJU!`#65x}>$^&kYiyyyOG&c3m9;YTwsb3k*I@Te;wKf>3QNxvy?UFH zK4Y)|GLV3lK?b2aV0ee0?O^1IITvyJL@MiWu6LDF=bK?4}W`u@!aeAy`fiNL|W`F3#eNNb3G#_nS5yv;8~ck^TII{jX1A9E!f z{my((uIAAkcPO{b?=MJ6(TU&m0`^yj#G<>5IalQ-y(r<+z?BR3V7lPxGV^Y#H|0*- zLphmCzLuX_%G{8}neI))#_dbj*d|V2b2)VcWY}R3!sHlk|3trh#=@bX>jtNgE8q~i z<@ZGvS%~0x%&)lD(21@?uKI3XYfj?H{3$WYEL&} zYjj?)NbW4q)TPA?h|`}wRuQDRc-yO^@XM0stYVViR*@$Cw6KF=j7IU+ahy41a?~~L zTd}BR@M&JB*^lS5@%`O#TaEsCH!a$be?bRIk z8yOcAn2lCuOLl+SrN`D#T5s{Nx>Pix3VnCODk~ zyFqf$2WPWhOr*4lupPbct|4lf#-4-BIFpGCNQU7-W7t;gT7&wO*$AlSP^A3c_SFqjFSi14NIFPDUtG}Kxo&J!XkMn0z`xulm2+YXMaFI7@lbaQcP<4n zJL5cR0ni{{u8|v?8ifUA8|NzXcTn>-hPPZZ2wEUYg%GAG0g6$I-$Ha1{O#^C^At6c zTx?9++PEUd4n`$l2ZPYQDnzH{@%B8jb0f7u`-NpECfRT+f_3Or1*l9C@m=zT_0ZWl zY|V@P%Y{%ZNE5d{%1fA(fFKf}8zH=y$FT_FRi*k|WQHuofN-K!p5)w^#?*N57sAPw zC}C8Wu?z2=Mr-z@h3@jXy(W|12;W0haLBbNo+)}q__o4=Q?JR{h%=OnJ5!Q&&xA_z ztrsYq!Er&U8J$W<`38>tDQm3`Kc%J z0@ZT=~^h!Lb z_T_nnJ3RC(p;FA@e#fx~)#lqRW91VFET_FwPj| z5Z%FxdK`JCM=aGRNkbA1?~f7c)?X94`<)iHN zQ>HgC;6kPdFyH-bP7ohjgBh#yBBVi*jpfa&gC*+0oShW`0zX62-B=2^%rHgZw)V}& zp=ra{_2!u^>D^T6_mk73`8b|%+^jrwi|?_6kOyht++im5BD}`?Y=d$kS{{FCdwc8M z@+oMiER#V|AgB{jz#Kmg>Z?UjkB6=!saubYSi6cmdSok?uUiY%qCLWul z?(xzo%hJ3>{gPLSx&-~ige7{YAD%9KKUqV-JX|(ohm0W*t@vo!F7jsZbV|LTti^4- z2HIU7Yoxa#0$gS!1GRT6+M20%TbUhvSA2AoG+krD(ZL?;Fv4P;e3l~q)6CT4!oX`9 z6Srmo^aI`cTj}@|ut5n8r`4mNTP;!9Q9;G^%<|djDCUI9#)Mf}YPXc8$L&(3=e(pT z?Ubgz$O<&3RSQ_Z1Fg^^WgX4Ci%};XW)GyuYV8JcfUJD>* z{2D|~51OtR&JfHk;h*9!SvLAC3Ka`^Pr_CX>H>a`&mRm7tQ>bf-BXcoelSbFm|gMB zj)B7K$vWYo8tO6s_SY!-t|e+u#jW>q`Wig-3zED!b+GgxyPJV1&UGKasv!G0zjxQH zd4Jphl{mBKoeH7%4|-0pr)ek!vGGdQL7C2zGn4(m2 zPHjzrHnC`xvFhH|&F*9?hE8#Q;*PbFI1EYKiS3_!sMlcjb!)v-E>LaUfFaxQfqkh91u#s0o+TW-C3qd>?YHtG}yyTy7Pc? zO+M{)f;g<{#{rd~WCVMJ%>pp#r3$`N-NHv3$F?!g(!<(TDvw7k^q%}aXyF#=UL^5s zCWI(*8K`}FuxqQ`5`G}NESN-`t_Bv$lbU+!R99(D%%fGqD%Cle->lP6v}AvNz?;8g zyD56F{e^;6?%d+llpKwW+}A4lX3uB1QlN?(jfirHses}0J4!LPo^Dv)c>YMB`bn{V zVfaKjvv8-BaR?noNP_4G^+2qml7Gl3IxjitcBWFtsA!Ew;oP64O+PX~^%Hyi#+szGnEA-+# z>p`-^enT}q((a+hPwf+jP@S&ps~$v0?hs*!5sK%wg7M>}x48L1AxYALFwp}p`<&PG zozt;Mt6TYT;6haSn&j%aji-h{`eh;Wp=GAVmVb5XX0-{Uj-pwsmxd2FQip-N`ihr%Z{Yr<5YhnSn?3sOg}0((Wt z$4HJI9*wO}MY4jUXl0_*M3cUh2#Tp}j^=3i`21$xY(ntoM#^Y%F(HV>|! zLs0(q5>=wAsiJ1n$~F>J{VPRN5HnnE8Z6x|1u}cd5;)sR_>@(ll;w;Sf>=-N+CMjKUrxtq?dG|OTzTy!+`Wd^bMG^5MifK8+N;b-Zp<=2u%`qgmw z`Xt!~1<3lZdrfH>*N!@jmCVJtJnk~u*3rudyuf(SZ$zS_%?GgvY+P~mVCSYLW)sct%sup#VOXLh z)8B89c?S@Xu~h_@lqZERdmEPO*m>Na9)Z6h7rQTBBhGqhz^&-g^TwT?Lmf6&Cqj95 z##o^Ca2(!C|1Rb&-}S=bnk~Cax12YZryeR#ZcAJ%7?JauWh{u_v3g>yX( z@auhErn5s2-b1f6LiMBk-*iXC=3hCXZ>&z2%1IIoWLjlFV{n(x!d_8TLk1w$bb@sP zIpbQ@_P5us2=J`Yl7ynJNC;()9DQdiF0-7&>QDaGJ&o5V=V$m(Abys z{5B2ia`4-ukso7%IU~(}6`a|c_buuEoG)9J>R2ES`CsDZ3GWx87u7~?_mwtXf*i8W z_c0IR^_T%KF>3Ie8I0Y0u-o>XQP;!>>OuC4@6YqVj9#i8bSePQOQB327I{ZL^!M@` znI8L?ZT$$srvJ2%0U@jljMlp=V@vIlBEc;RFbazu)g%n80q)799?Drn`z6;lKdW%> z!!{dtm=qsx3^g82sPN-FMVaDtISgULzqX{DD$vL#KUHf3(&m>R7;+o{p!*WSLUbz2T|KLtLihCXL zHl8p~9gh+|1$5IVc)<;cwRofLKcig=r*fD2rFL$lH2KkNJ(ZNspjEOQMQ4^!ztHc? z4H2Lw0%k^O&a39U&LvttHv_QWvr>Gct{*0 zlx5nDY@%%ykB)@`!o*7_XBUSG25vyS{{W!o?;2uZD)Q;PK29QhpwwvEnZoUKBcrL8=NM>0j$`^k9 zW+kECZ7X%Ji4$EL#M(_0Oq90f*Hl0Tu)uE~rba&EPyDQxt9=BY7dJfUfAQnv-zs}4 z!2rY%yoj_NE$k3-YzIs<-gA(G2Xt}e7)Z0eV4Xaq;TS48s2#PBBJKWhrf8q?d(e@a zHHj5ptpOJ9z;eE)T+qA$mW?S-iJr|fUvy-!e%NvEGRwd4?+5uL=|C-6rne9saa1@2 z#z>wSb`u=1rmV?(wLB^c8y;WJAhzLqUP^4|{*Og3V($wc=jLqZKe;>`>S0d+_wd(x zoXf1VO7Y8~HSSWM?0T(mYZVpPJ%M1M403+2<+g(FLvO5%-JXE7g*o2c&M}*870@Vu zu&_Z})}jWI(Kt&6n462Y7_NFiEYV^F}DS>PqIy?Uyvre_E@dM|Pih5>-S8eH6^CX_pFr z@ug7Z4Q!-WO$$`qnKUp(Hkcr%wvQ^kmJ!nJ8tMpp=3est)p8mM#m7O#M~|H6%fEl@ z?swoL87ha~Ni7hX{D3LV9aOYzD3BHh^{dIH;uj1nUQRuMd8C3J z+`H3;(RHqlwL`CZ#w^-Z*^{1M$hrTV>i>|ZAS0^p^bhZ^PEde8%DPY3z>ovl#+I7@x3wPU$X@eF@8jK`CQMCWEN^^}&@VS{MU4cvi&*#< zH9&=*N<5idu*~Xv?wgas>YrTCop*I^G=jMNH!DP@js)JO>x}+R=;n*2-|~-Gb;)sh zUUS3j)@8ubX^boWcZ7#GMu?bejcVg(_*V_v5$-H-WcrpS%R#7tt46IV#^*7o0Fm9~ zscHMBGsH!5yuO&E!mb|I>G<`vhW@5&Ys8UuN28Q z#7xsey2POu#9`vg1m^42Lix{2Uk~(e|21%0ttB|C_B*~-O*N-N^5j!a|5FJO zHLqR9l7Km;-`f4Injt2}{32pJ+`Bh)nC=$mv^90b@s?bucT3Um_*m`MIcg9evysWD z9RB+wC+lY?XLywhW$5v8dd%^5md&E~iFMwVg3YMBS2;}VnY4e*db*d{%^yn<*x!zp zlNvCh2m5ayouyOTISNKUbzIx}P}}%|%4jr3qh>mr08zk=6T zI^tt!U7iM5oecIUssybs+IEHMk_5g2`9(F$HMkyHBxBF{x6B;OZTr0V3$8i!rT=|3hP@aRu4Y76eQ#;eU7-aL6wWpvGZJxzu_ZZK}6P^5g1 zTqPB&EcJpLA3EUokDC7<75*mkHDiJ(oS2m}7wC5KU{u$X!I<^Z6`Sy)_NT7ecawnR zY>al{%Ker2p>a7M2BaV^bOp&qeNzUW6h{*#L; zeh?QN;BV+S@snfH-#apFByJP*9Q*b3en7$W`9#kdFG&8)(r(1gym7)>=Cmc(hgy)1 z#yoV^0yK9LC%U{zm2@CoicH2na$-1WFN*F*Um7Q;;0|=_jwTQoIzRlcz&!JPH7m=> zd)1iLj7ynEo(;69c{Hp6J3M_FX#M035-EiWOs(?SVx7kDhSwmPrgpy^%Cpbersj?R zOxtai9XZ+=k`2CCGmv$;#~%m>o3DjGBf}GtQ~v&}hsI7)QV{6pKU96w?Qe84`0{B{ z^5l`)_H|>xSDm}H);h#U)m@HeojyEGLCxMK!|&k#Zpmt{c@tm7r_))4| z9k3mRD$nt`!}axj--({+(W4X5yQo1hf(W7{h~5dJ6Fs7hUPHtnx`aqDMlVrj^d4mfqxT`| z=$@Vb^_=JbI-Zx$i~Gg>c4p7Ek8Q2B*Iw)U`TPh^F4nE{Nvf!R(cJcj->pfyl$sJ? z>$D-pF)?u)9PMTz4I2qqC^IrzcT6xuOPC<3Z$A!vX=xG6<3820Ros4kseGxRy!rhH z;mPjJ%1+8z7)E?dQg#Vvk%2Pk$;TN(mUzzW^$N+033EZU0E()>i;DK4WMs6Ptk-xu+jb~Po z^WJju(lN9S?uSM!&>d2MKw`*KFk zm&l~$W^qo1=F`77T)1E=t_Q^2RzK@feqCjx=`DnidTvawHn1xv=Dkiq^@dhHwoZ=I(0Q_W6E&jZ{$9{*B>dMvxuF^p%&_?jC<0IYd2Z4+4q1E)h^i z575wlGLvtoc791`&Gz)khQMhpe9%>p8jRn>6RYrh+qxs=yYYU!J=nqm9Iq1VSCY z^PeZznY~OqlaU#1nctm*uWtYLkT_VlUt<>iS-#P7Sz?y8crkgy++mN2RbL4ts`d)f zpuZ6@hM>cnY-@a{Kyh%O_1gCn<&K8z9eM?KgUc^ZbQJclqT;vNNW7r%7*v!{pH!xJ z(^+lDHc2aq^!@P5=O##w`O305eDnjKvxLJjzPU&HxR(@2VTA{1zB!sZX75yN_!RF3 zU}$;vYTVp{z5D98SLY}>3|lFtkH@|E9{hJy1e^EK=3i1Y#1g?z0t?*p%$eG5Mw;7w z>6wUskW0zWCe#G__b@wf1)er30 zBQ5*U8kCY6(@#I9U$T?j2sU1aOuee7Ls(ES4|p(lFG!On)-6 z2cOR?&)%ARYJA|Xrtj|3F&>AD8ljIf*Aa+K@@Gpu`Kr1fm?S`CYP)ZELhfpMGXjjo zdj)BG0h}g0Dz{Ye)*$9Al4=re_Y;dhwe-!-{9w>)QUWI*5SI1Lx7l3y1oBZ|Za^-NT)x6bpej@U-IXn!AWp|i0jg%K2zA`h* z=_mJTEq;=v=c}0^;Bow_FJp^LZgs{XuU5uut^Pa+Fe*x(UjmxppMchMB16awx#+(R zgy6j;b#!W+YLM^LT<>gMq^Pk}b;r?_Gh^LjXO@ax3bbS#PNQ_qoo? zmw4{1w=HY(o*M&f>%E{F|K;UOyXxA(3z?yZ+Fows4G4w2Yc$~+%#>f-Z6k4FA$~Ot zwrUlc-=wDJcyg1aK>Go_DJ)N+rh2mjZZ`9=o_|Op(R7*BZeKwp*{I#RS#m9Vlbz<} zFemwRs=?L%r>?@dUAys^MTp3HV)<$BqJPuFM)cdx0aXRXItei6*EEDf(KW0KP4_sp zrg(c$NLJb{G|>5S0p@H@X4>`c+|S&WJo{ikrkOBa>|$2oUP{xPqb|w2q=i&Xp{l&= zqtdJ>oTdH0_GKWoo~4x~)*S+*$Y%gCt{dykDMCDQVvqr{qpvN)HLi36w7$0pCa>pf z>#S!zYCAdr`CxBBCjI$utll`$o_DteYtDVj_PHIO&U68(FY}l3;JavQ$@=TW9gl~u8By4e(V6~>r~r+Sh!epY8dM6^I0X<5%=y7zB8vM# z$zm{`=9AoWjba%$SC zj-z^F3E*Cm{s*?)Q43ElZiEQ@h1UafNQv(O3HeX*0Q~b7axt0|vNGQWoEP&YoUD2{ zc-M>ZiXhB=tVqLmBR?7@(-Myh7+9;DeDe*})&;w44#I!dHyqA-4L5}7z8M9J0bXJB z7F>HPLG?t-wbU~Faz7~)8hW|RdeVw*8J_Xb$le7Gt_>$wm`-qG&he|PU%D%mhkc-M zQk7%}+XtwZ3+6^i$pNR*oXO?&J{WA@6Se;racTkt%O8mucMYLyWu+dFvM%Y15r@Z{?azAx~q7=^tv zr*gmoq2td0iF*wwr()4F2YzNYmfXNJGb^e;uUGX)Mw@^AoN7|-WkOl=@FT%C#j8n( ztK7(J_|>b)TJ4(zabS=A)SPII8=YRGVPl=*vt{iZB8?{8b-BvUHt$#c(e<7wK}YSn z@Ys*SiM%0ywZ)r(jn=EJ6aM+-%Lt)wD8+?c?C@%VVZYya=#9|%gSPd)zM+EhNZ(Xw~#|dMj6i)pmi1>%+Qu-Wv_9V#hg}r z`{t=lbd!Nnh^rkH#J6C@@Df`@8Mmpr*yw`Gh6a5q-jIV#NttCQR7U`gz^`!l2C(hU z{B?fs0o@|dmC+RNxL;kaE7k#5aV2Th5uuI2=Ex+nWwfjcx_MY10ebH(Jn|d)2MKDd};Yot<3)pmcZM1|ILEO_=xBZ!FZ-8Aa-RJxD4w zyP!~BS^3s0;EMiFq;SwLRnOAMF94J0$D@c#K;pidP}bJa`RPg9ljn>QjxR=GDy@h_ z=IuUT0J+Sb(9YNXs^*e>ygk*VknF-O&@~4zV!Lg|6x`}xrcF)1xgB+Rq)6oXOd6l0 zL*%;M3bE z-xxhByK^vSVoyAeql=3-WgoEK5N!rfQG;y=|L%?EeK=!|(x$2{tb?<$!lZ5pFy6~u ztVy+Pl1NvEJF4TcYZI5Bf+W*QST7d{wR?VPT%S+1y)|*I{n(F-mOGiYF_SgkS6Gf0 zcL6w5zbHn^FpzcdNll(l6y+xOYYGJTGLc@iL-my&!4oK{uD#3Ghsxh9+Col%u>yML zRZuF_dTO01G^Uj9qh^`C0idM25UDN8i85Uw>oCvKR`<8s(u)!H(R+a7z5K8KeTazD z0(3_gz8Y(ZzS{LO%YMS6MD%ziS;b{*;%lW)J$aNw3K8%)gKDAxIkX9#PXh*qLIPM$ zw>>9g%32`$BDd+Gws^<$dmK_CBE5v0a)5?-2bcBqy{2E4uUZyo(1=hg01YAQ+OAx& z!CSYh@(r$vBOfrS6#P^t*DZoxDU&_IB&t$?NFh#;!r`Db@u7`X@v$%-RT)y2$J4b_ ztNocxVqaR{kz2(o=z#$>y~VCHy2PxLl$WdY!(f>sJ&Ouz;M< z*V0Ph=Pn3PH+hA6rZ2DuQV@lm3f2H-`!wgc^oC(M8-mROK|ONNivaK!Ys$E4tBS?8 z@zv#qi`}NV-8-#K$CD;al09zIOB(59n}raD(4g}L;n1@#`{I@;C+7ET>Tjf*9&hOaVUzT*rpY8uT{2<;55Z-5_7?c@2Ly_Xk zT*2W%Y}7#MhRWTGBl&Yu6BH#eg(Z4F(XZa){Rx@k^?p(|rv<|{pwo@^)k4`093?tV z8d(fUE3b?_nlfF6n?(SM9Qc(U;8GoY%YP0CsZqcSDxja<*;QlQPqAV-K-9MZ;AVsG zfIQ_Ok2tdbYiaJAzttY38tEuoK>}jyA|)mHiH>=*N!!hUalKA_`0;q~t0AVH#kzD# zpN_U(M^Pm0RfO#6NVLMlV|$7_Jq{pKeW`)`0h4RFCud`{S*64=gwR22;v8eIhjH*D znk@*CAvq?D$79Vlr1Mfc_ijQ}cOO~chwqEv&3I-3qcpOu_dzdmr)4IFfr=MYL|Tg4Soib&8Ay?FqH9Hm0p=b7IGN=p{i1*JdF&)dScR4(%c1HHkB!b(|7g*a6D377PyoP` z*>2SQB09u#vpBP{xoz8Q&l7Fex?m1^ma4V|X|%lLnSg8f1tO)dXywvm_a#g6hChkd zvvTm+^`Ca{-d>YR{FJ`~9w-U+HDnaFSAo?gWWGTFKzN=eRh|dwm}-vL4^cqo`G@Y4 zW`j06Ix@gksGBSpzzgT52WE8wYFy$f&IsBfR6$!^sP|BZF0HXlXt(AJXcf7H$q}#F zp+K*1palNB$c_IFI?J%p1h!>EYk-)lf@`UGltY5?is%e^s)*ZYCxuuvKJOI@X`!{}E#oT%Nhlju+x@2Mm~yvc)@havI2uu}iq4B<4(vFIgRj%ivP zT=GsFP6f=R^-p$7OYhr5G*89gd**?dRT9y76%wm>qWG3ha>ZGOZPPeTiF!piOUiqC zK6=xj%*U4R|C)b=WGPCSI3e5CryN^Bz&y&2fSk?V%MEfL51)zn0IWoiPD8+c*5!_1 zQ<+|ny^O-t(ZlFfR_^HLzc8?Fuq^WwdSH3F3|e+vc)qVdK%-1;Sz%>rHK9jFA6@hv z^4)>nkw|xf%dRuaR+^SR8iI<~eI~Q;(=tfU+{LO}N%cvIHV+*W@ouzwwEmOV?)REc zS4mw8Mk!0wxqZNnN&%X+a!7$FDW@+34RjwUT#F#*njMoql^Q4n1)}#Ugcr{z_K!w3 zsHn^M!3|h;g^-f|SB|IBL}xubtjLsy6_3Afysk!qelqMl8Ndl{|PJ(kq35{>Jf2e|7M5<_~&aHwcBAUxQe| z?{yLM5m1b7L_?_5%@(>wv6PYT#lCz`c7TY0NI+|zTjHe39LjtsM@j}BHzeDp(tG>( z!r&Bci@bCyYr#!x-Nb7piz23=kYI*n7Pw7ir2aFO&C+7{x!y7n4&J8y^%Eo2^e;N+ z64c@7r3sG96049eLM@KDzMp!<&kA+e$NtFoMINZRYgIdra!l=QdL3m;9Pz^MzYsB>?;?&wkV3{TO-e}ylP9PWav_8}Zy?zCG>9VWjy`&0~*>oBX zifHee2B8tJ+F=EG=aGG|Xb`h9O?eNQM!~>8fxjFQK_ap*oN{+_3-DEIK6eOoaBbNXtO) zUO}z<7ZE&n1q#?H%TNoQtO$w7t(t30+IJO@Go7P9M5hQ;;E!~ z-`?yV?PBPd?!47)^+#8bUX1=X5dpm{y$HQO{fm_t2^%I)t)Vo~`;N_yTbw$kN!!ai zVN$aq8!=$`2GAdWc9p3Ov?njOg4tX+cLgX2>dE2MPajf7%%*vA7BH#p02K?M7eWO0 z{n_=%!mH`i@d<>_mXIzw58FV>Y;e6w(A*+OztWVvlsY`clj9%~%Oe%<$)pmm$*Q5r ze6M>IU!TM}UXR2SE#$tHin>o+D+h6f_{AHO1hM*W@|IpdPG`ho$rv`_;9}R(91SGB zKXyGn)vt9ghZiYDATh*g7nv6O9+b|HEf!>3dZD)RHM!;)Yk@F3iKje?*Y!grLU{Mo zi`%K6{)Q-W_J@(bHDuW_jkbV&^H92Z-h=Hs5z!GV2tTBAoqlU2RW*-e-RB)m6lCMnGx&crkNxKKZ@*J$ zmh8tA3UqV{VcX?d3NC_l(kuQs0{7UU2M>G(9KeA`ig>pR;w%C-x#%8+7iLsi44tZ! zJsBtrUHXzj%aP=+ep{D{I}aPfQKIcmu$fdu_=}o5v%2(o%s1u7>*n!N3ZGkyg3rM< z&?lZi;haX%m(d4Bhs?}lHdX*|8xgP-?WnhP zs|q2v2uah(Ju}ZIayrlgw4$d(Qd`-urwz1>#8RF`1&xQ~zSb_!0av{75ha`pB)t~A z)@p0a9zPOd?Ea-?l#aqX7|n<0wE8hZVUT{UU&?t1egy|)#8-DM1mFE$p*`|~XP z#U}n(h2+rEy=562J{a-Uo&5~oz4e%)diA^q^5E9F8Te*-ci+g~8@{@~GmiMof!hPi z>GH%zPzD#>wx6m^C4+3X=c;28MBPwk3*Twx2@fRfOM-h##aYyzCE-ZaS7BOW24|yN zmM+JCLPWEPSPM-}AR*%!GE}$gKQVtO8@k%}+qjA64jP&^?#p<#cK}R0oCu92g@Pqq zOEbmoi&cHs1S|KFp5ttlCvOP;-HndecnF^Fp0<6&vW%m4$7YbYZ=UGTq)n7Vl$PR| zhzo@ncdd zZ}eW$qby9ym7RVujt@Sxs{{w^6XK@zJcPMei{OsRLV4RFAD7Ra9i1DpQ`Q(<`8!G# z#ROV2Eqk+@Q{Q{%Ay#HV64J#EX_o+bok@aiG)*{hrb^RbN#g1z{140*!KWu6`31`t zlSg-$=ytcaGhkW_o<+BO3@RSSNOyhhru<|5h%AZjHDza+aNj^&scBMUS3{BFIi|`S z@(1&P7>%X3pwLc3#IQvzPM=;wTudV2;nx0$eI>^SWAtkG)M9$Px5AE63E^aUem8RG zC2r0|h;SYah7wiVb19$b@NIPI0FPnY%S?3oee{^CB=67}Cn0^4qv8(o&+35uSMjae zgjAyVi0o$3`H?A#ubcecTjOfr;`|?HqMv=^yw;O`KLMZUzJrRMH_%PoQoFaGDtmCI zDH{%U4Y_1zjyFkn_*%uXSU4@MoFjI^&a^%i3%4j37TU07@sNkKrL5X3h3m|9U{Z0#V%9%Y1Uc1tC;?be>JI4`E z`ixX(szqW=Y#TPQEwFjRC>#^ym$Q^TJ zL~nDg|EiEoRFBh2_^BpS!}Dsxk%j!QoHekiCPCj9=%YyvtH6R9f=kgsY<)C0l~_HU z8RyNpWB!9)(fE)E@J?GERPfoL)C8AL$0_*F^CE%O4ON%7+q%xN&y{M8=Xf99jU3YSe#2`frD{ z7m=Oj=z8k}w z!kHD`)~1Wq}KuPkmgC8df6BQKK^#ol^TOa9g9t;IHCf+rp z^5773Nj0~q3_|2lt=C}|%T5FL3&>iO5~vvYp$jaI0QhE1@h zypy(>pd9@otpO4!M$ux(N) zozAWszJtf}DwqBY9JJ|qJjB_-=A>%+r;UpPT>Yf}K#nMtoQm^mHMd5q>6eoh%mken z6sisT4qIb(AS1kw$k^aKul4i2svTdy(nS|@ycoY4xXIboEM|esye*X8O4=l>KNC%+ z8&zOJg}19wODI!gavjU9kBxUfshm**<&@g5(g2@d@prqJI_RMC)Pc1x@cR9RiCqyi zz;VsCa8QSSWpcMQdSs!FliO-B=IGv>VMXxIkqqjU-q30iiaP(Q`mn=XALcc*q43j=Eg}c=#YPc%kjwNL>ttjc$~Lcp`^7b)d*SldoUHSK>UNkXEI+F~6C8Wt1xP z>1EHkYxQ+MZ&L-#a6pI$+M~A%dAZxtmlIeW0mxblE1W-8>-U8~~Uhy@;OUoyLi$oBnbsHJVSP53(1Jwq<5sQf={ORP*L{;Kp^b zSHp?RiI+O!?W(U3(?Jpf&z$~R_NFa?*9WRsrNfF3zjp%oVM~OBejeViS9eh9T=$6OAKX z@Cu4ze%g;l2UV3l`IAa9c%`EX`1Iz8Q`G72R#XHQ;t`Trl~B{S)6;`&&!U$sU;GRh zr0rEkbC0Fk5P+4R-`}Bk1&-VaREei?h8PPQd9mJ%v{d3KCA{<*Vm%yvTk)+%tAa^{ zFQ$Y2Teq5K%3Jc)^q}`I9F|x=sXP$UmZ!)M5C0r*&AT?hJxsdRbGLwk=Meg7HRpa8 zJ`2H0f_a4CuIjaMdb{H>?#U6M;nRa{8n4b!051shGD&Ly-g~87Mvu&Ud$+j>&Hyu48pu zyZfl3V_LQ3y4-iRJ{fd9Q&7Q(=St)rjbwabF;q3U8!3iTcczLLv~y? zl6n}kN2(Xj8^ zKjg)nvQ+u;j9r%V z@6L3~h7!{XOs$N^O4F3^Lkyo!;)DX@HC%p&0nao-yf499HxExmq|SRaypbXyE7M5Y za!8$3YMcuB?yK0qYocu)1&fs!$=;w{6tyzfvi@szoesZd#l^z+y_&KGEfYbwc-10^ z6o)m5g16(Cf^@A3U6W=`U!oJPl-(T)+qbrlxsZ9-X8B}0&0^PS>#Mr&l5YbM0+;%I z31_h~>D?Y2zh~w;A-Zox!Z+sr386JID2`J3N3tha^>4{VseTnNJr(5OFu5-?OdS0I z%umuTV3knQ?A|96P8N>C4MA6{Qie|}TG6w=Uw$O=ROCaw&?f&>!wwO>rgXHl7kv@L zhM=g>z?ObU3f(E%<=CNqu%1JU%bn^qCsLUz+@@N?#G?;U8S>})K)#4ybt`&E&6my7 zQiS%yp7kw`j#S_H7ej;m-XsJ|tSQn&#`GVr!#*4~%s6c||D#Ht0+~@wfSf@4=*7W#F$@cf=LJ-WL|hbVH$O$^URP zhKPfHlYV1@xdV*mi&N=3QAN@!8<^m6Fx~FL?@PqTsf@%0fi%<(cXNo4^i$mAV9|8K zQBNW`lvP(6)2;MxDPi(l9LH) zv)Sq7Qu0tf3znb=&X7#_^0GofPK87%!m6SKt-lME3(c)gGEgSr?3V>lLS+PN?u$8xlQZ^ue^gXEVd#(#t$;brn`LA2KCR9U z+>|xw%e8Uqbu+hblIGeB87MfhJkbw|fyEbrzYAQAcB} z4FpYmRs45nXje~Z;}fRiC;0tOteue$dF`ocYnf1D4jI)d^o5T6P)ZkDh0-9(8QwH& zm;rm<7hwItZuud`n^j|eQj~ZU()~P0ZC8nP0lN}?M#C86Z7+Co_n*2rjkn^tUiFDS z6XBo`kQOFU$-Oi0hOg0K%pxDpoR9FjRe!m%8O9+8{S~+>Wo9P=B+&J$4=jP$~MjnS&EBG1b4gD2Jg-y~@ zVrkZzv7{aqYW5}a)qyN$dN4SU$hH{Cyx!~|M&Qw#so8Lh@Z%L{a)5mr zJK^OVi`Yn~#Xn^#%y|s#D@ZGT4s;J@D)G)P3g(=q^3j3PVcs8|M#tI;T0UU*X*25d zktv5@-SO&$*RRKhHspY{NkRt19f$YVAbG0D?HmOb=!gBJ_fab0FO=K5X4teqRkwn( z8;e_G^m=8L;aKi3S1(GSnJXSLP))SkxKB=z!TikelVFjz9>F*5*+ALS-!i_^VW6Hv z1%C&|2XV|Aw*}`)@5U%M>nObIVRy}{R&gv!Y$@CvW*K_zV$Dr}5PINeP*jJxsJ3L} zJA1NFbTu*$er#{L;Kiioo6PoF&tZk!Ax;!(6l|ZMv?(|d31^sJo+hFF%tMU49h~i1 z8gj<62^gjTTRrfJWx(xd=a2vNM}gRVM!4CoQg#XYtcF=;TQS(&K}-kA-zN!&ZbH{n% zm%iOd^H*{@Z(Xr@DJPz571lO)FmbKFj3Pz!cW2YMnrnR&p1s|4OUg-&kfHlUbRjAq zGOCv4c884T(caHnT{x7mXvI$E3-)qXzlm$WxEHj-!ld$Ry602hbn0WAuP@L_&4Lr~ zt68IO2^aV;UF4Ag0hKx@kt;rpH3^w~oiM0J#F?k%wS5YMN#ZugJO@##8ZC&yq(1a~ zI_&`w>_}}lsYm_Don5Y)35`RMPAO>|f1GmO+sJE2^>Lgw4Qe+eU>BV%e9q*{?ZmD{ zG%iq(SzSDqzSUOjGFy~0)S+hr7qFO|5M0I~em)!S+rA{a%#CJ8LLQI)=*rL(S&V&| zAFD)ECF6d$lJ(ZpCUv(@(0yLr_Cxp2XKKOT1THVFIqVNk)>o{&ExXbKheXQzD?dc(I$UnfxY7t6c<7f zg3dU!>*dCjC6CW#oF6)^c+oye)mFI=VQ$rV-5|VKdP5z@a_Aa%@I0@3D!28S1t)nC z`<$ZYNA4j-Vk&9c$gPY^N)KhT;^B_M=C95nhHr~3?^VWu_bvh_mGuJ;wUN!>Uit{} zUUaLLXJ}vaIYvFNXpntAHTUGm4awmz?8o@f?kVzX5|mRb1blbxb9{>vVXaZHFZCJ` zu+HvZZ6O-+ha+iq!s}~Q>$LRJy6_gGTAjS>_#fpjye1Rnd^n5^XveNK{$%+Y%@zYk+m4pyrxrK<^* zbO2h4UlGZ;YxC@dmFBq&^RE<{jEgb*Y9tpMo^U_$oeXb|q%a{1_?i3P9O~b5KmTWa>feugKpX(q`)@w`|HuJ+ zi0dnXj~^(k4=oS4_;CM?LB1{VoM)ISqmH1+z9aq;@89d1i%+ci-4Ld_L8{H=$j6Ltm`sy<9Kj4eX%h>;YKaQvyO+gB_&mAphrJyJW{J}lU zqsLIutJk4>UHkUphEXRA%};7M{>{_^O)El(F6H87_e}^UKO;?CNM6Ft<~%YB{lC-t zM5E$m29!kX$j;GaWt4}zBl!^N&Y2xj>0itHsLAFr`Q*hfEB}lAm7sF$kfMlNn}V#H z3DzwpO2H=jw1u;d4AW=Bh&jR>=6p`nC{*#gGK=ya${(gn^opx#D6>lo*L(2geoVd=Q|13^tQ&(z0hInOHzQH z8!InISI5%lM3^t5`OK0qRlrF@md`B0C$Yqfy>B&&MTPvRb7e*9J3Ioiqf)fGYR3tC zGBAtvmF+J)-_zg`uPC`bd8e&u{c=LBVp3I9woRN)2A0|r8Cj96iTx&Re0O^PZIH@G z1dSN!xX!w}nC6xP->IGUH++r4;n=}DE_M0&7*PS}lp%o-M}6bwbs8edch0-!8)OEC zJ4pLoJiChHn&eJ;G!EGw6*8_LCvbHz19RT_Mnz7fQQPila)K*t@HLH*tM_0^u=S#M z_HFxdv_!cM9wAzk-(gsgv~U|S#h^!p%pbif_YBiAc9abCIq|p!o&zWm!I&{W^z0;h znZ;o)w`P^`^*k!%g<})hqrgYcI+r%2aLWf*bFfnqp9GDlB-U*}tTmY#b*5>L$-md~ z3{OHPtv7?GwDZ4ziyQx0qVThL`|u=eP8sD8F%y0`@#}xJp6S_5Ny@VWPHR=4i(hk$ z`LeDWmR3h?!D^r94rFzks{Y9O#LVP&4!+@2Mg>O5P@eAMSBX5ki>^{}+(SQdIhTX> zm*Dx%9YL7ev>eeg(r5utw3VY_8`HEiKh8y0?mkvnM#3$Dd~Ih)>NRM(&V>;vMc#+X zWa*hHs9j5hZJ5wlw6H%L_RH&;Nf3Wc-1SkWhE?k=w6pGwf0B3T$}TMp%k9g?w1boB zpqk-13#+_&em7R6Ae0S!SXH25s<6dMb5g#MdwDf<)75r!sgR!|q5!qI$?`(4PA6SG zHTGhdRT$sdCO4e!va+%d$g{X#FTu{%x$yZEdz`Rk+CobE;SCk>69MIRGTl6dkn9XB z-BZlP43{kDU%Kjlx@JM$$Tn+*)IXrb;0X&Qu{j7i^xDaHcn5-!6LY&rkifc&fTj?1 z@U}aj%>gvRp??yAbK2w=TbQBPs5U<-`Kbk)2>G5+c`?3Glg1t4+cy}Nz(_Go=tqp{ zP{RR8oW&#esC@)>z(jRuN4{>=#mxIVe_|iX;iL}*+?Hs^ycVzdJ3V#H_9sp2p1!+X zBlGv?wm*3==7lnW7^Zz39oIqFP^+vNJDs(i1)d-4yOhY-##1>fN1;4H#W!cehbLsN zXkGiz0QR4ut@rEOC|g-glIxZc(OH`hy*F0VvO(t`O zaDCi+d^+=7!nLQEb%oz;{~fFT!YBX3LOf2CU3+ew=vIGLd#X+V`W>tmr5(i8=-b!v zMW*8vh;ujDyb_3LX&w7KEOz}H3L*U}igNlnvw-}`D?8=l6Kq*yxNni)(#YYMI3Ng8 zXcWdO{Ry^JvZPbU@WSeN?bMIl`JMS#*J_(_Fyy+TA+WiM@2B*u`bW_T393sL+Jg-? zlJA)1Do3NRyyj0KL%`g2o<)!&hI=c*wWh=vTdCorR z(bJbsB+G^7uhlrRNn_7(QjW{FP3H63p00BJw|k6cm(AW2)399$;ZzCS6Y{4EzE~+} zFKJ_t-j6$sik|vBXzU8JbhSj0fV*c_JV?$W%md#YUFp}wac0K!xyB34jKHa6LyioF z&R?!!K6&hW+#~Y736XavFVPe$a0|j5YdIOy7w<_8+r^EWV99}|>*v!SxC(9nF<`&O z<9F<_i~-5m&6_?AVal=Q&}+_y0-VO_$NA)t;J|H>6*rx}rdIb=;xIEs`BLS3{~gpe zid`uC$k%H)K4{%{g*6WCYXRWAx)cncC~-gH^VMvFfFc$ z%w^#ykg+)X6uP$KOpd>M`yDU>&sE*mkbV}C@>~#c^8p=1S4T`uRQNU99YB6y$2jcqojl@7bPa|KM&O<22;=z2rJ-zRypS z+6~tKd!2yw1bB2!P52G^p>Png6%}!;2H2yec1a0%!4y>-4)>U+_P&1HGh(ZTE<=Ks z*>Nrk@4UU|*l2C9{5wHXTbhcjvW+) zp>TD3h7PQopztIvKdl!3v{_!oA zd~109o68KiWq^-w&f)snG|$=K2gLc2riIVmnR8UkcfRZSUJ2Xaj7x1X%%<4E*+R%A zYI=IZyeQ9Gm*85emFZNy`@d z2R}Ympi^x^3PQ$LbFQ_;gg1Rto1Zr3Z~;|EgXOTH_msF3Hk5mN^2RSe@DZx$YhZEz<2kaiHl56u=NH#r0KNln zvNeClbzy!kwFxb{(Jtw>Nb-D7$|xy;mAO6+j<`5e*z6B)J7e)#LePe!39!!d8{G7s zz-ygsR?uyZZp{e#)VJl=QoTo|ioz4%P+G+ti&xh4| zB|pK3Zx=j95j5GizrQ`%78;5zkPpayF!wMGGc#P%I~?40;G=qRa=QO;W;ZDNz~_~t z%OQ5|P4=D1I`sQjEV35Ht+pwGCXHn(u!K8b!9|!ANM%d z%mwCXW=R--*LD8>5C@ryZQjV!lShG8#v@w-s}hA5QLtemf>$-0{e$NI;wH({p|%?= zmM0xzi4{D8rY>?K&>TX9+H+HHk(6$GwJXkCFfc*vo;T)~X|-NDF^+-% zgKx1RxN-^5A-JCYS^Un_AVh^Iyb}u4SarN6x_A&HUjM?N^p^)izv2pME26p z_5yFqIzhO*^94$8aZcU9UNqRom~8Gnz|VwozIa|CWI$-VsdX*HJ4SPlnmC5-TCQ~` zmCORUFZfEz=~qWwOe<5`2cX4kILMljnXf#P^EE&1<0~x+@2E{13K_FH93r);ym`F& zr|8Gajka-RH>BvZYfR*A;Y7RN&aaxDPbRtPD7f{C0Sf8VV{~NK2W4f0u_~>&HyR!S zb2@25J^?9Z$)7T*Q;3UEab->^0$Gw>IC!tn+G8A%bUgLs9Tmem)#!sWWUcd@gH!ZW z9j`E`=ts8cDF<`8;Sbo~#BylE!=)bpZ>!WgFI83Ht!B21hB>Y+?2ZMAFl zPUO5LiuxX`#Z~{C1@OV8k=_7ILx`H1FIpLvP^VGvJBee8B-lR;4baW6ab>)@0Djuw zzJ?e&K}ynD1XU5>j}8E}Wn89zS`8^|X``Wfs%T%9XR6P=s3Qn<{YM+erWV*k>IV7t zLiA~CzbjGT%X`_4zyEyBOTKPWFL_ai9VC^7m;)2RIUO-s0bW~wid!HQ)07^LT7KCY zjNYSn&pu|jYc?2UHll@+gQw_w9AlW@yWkwaBC*qMiOjR|9M}YSY z>q(Km?fn-G_2zTP^)I<=MI|ebxe5_o{0?zkg2i%n<7J(g*G#v#gP$fcZC-Poi}9Wo zB{BEJ8m!8J{S*R9jgZ8uz0{r`#`a2Y1YZehgf$w>oT=MGRE3|GFxPnY*CoF&-H_Yl z)C-cmE0fv#eX@6%qrGi!{8QpDs68sTm6Yw}HgE$7i zJ0d|~vFwFhzh~>X?$W0EuJV%aD{~}YfE_bwinifvOLbQ9^w!+H(pD{+tzjUBm@J)^ zSTu|@TSAZv!>KRKzPj#W7!Yw+epNZR0HSR7@nyi`*B6aQ6fD9eTW}Qii{)=|Fsh)I zWMrCaw)LSm0Kv40@PTxmaCi!@e^B$}!vhwTY*}(HO=vz)$dg{SUTX>8)E)Mvvb>i2 zk$oHzcwFrn{Hsq$pd5Bys8n#tH!%y`O7PH1U*Yyn@|~-|6+klau1Ex^826tE`zY=L zQ5?WGHr8B3ZfN|EJL3QS4y;9j@O_>mTYL8I3s9R$NA+(4>Oa4)iZO<{ z7?&Tet`B4tDpSf6{Ijp|pRZl4$H;kps~m%Ll>dJ&L&<*{-Z8W@AtibivZoUGYG$7E z(f5D;JUC$!z(JRjA*6fbCup)t(Q*=lC}o#TgKt12Tp66(zst$D6DE@&>G#s;D6om7 zea3_{=;h!yPFQ?~5A8j9QasQnp_N@KYx_{qXaNp?Cq-|TeW82@-iX)O+7*91-k zBDX=XE7@*LK?B?_eubF@zi}55kT24@Mfut0qa^=B8ekS#+d&cIx^H$r6^l9(lYZE7}`I-PfrXoSv{@AV1+? zaI(&-hfzTJI}YtC)cjy>ei?ZIX*{33-gf}bHYp?xMYg(I)&^t2_X7_gA-=OPn%x>K zM%T_z)u#o$k#TYLXXCY8kg4h+dR=wuZ1qm9@5Us}mWVP~@SgAH&y6*P87cR;fSiCN zM{@=}RA7HHeqSBN$VrZ5=7_yyT4KV=;U~5%!?)df_cV;rqR!%F^Q|_nC)E2i+(%V$ ztlw&KLTixP^>4qo*j+r6^FfSBc3nJtHKVC{2)o#uoX*@cc3a2Lp+pH2duO7t->T=L z5O(z{wxuEOhQDomt_pr6Q?2vUnJmWTiy24Y#%xRZ&h&=c8*8Jy_8HmIJp*2)XW&7S zV_@Btq9FRuYWO!-OWSP2HTTyha*u!0geC0K>7epvrNoe&h*BLp%W!@4avkosW$b*N zS~2sarYbzh(f0s7Idf;~NA1;3{p9^adxUnGx3wVIpc)6l{)s`xG6CMn*Rp1Jmvf0t zxME22(6w9*yKevo;%xcCV1`%D;I-;PKXL~*WxQ(-#>f;$O;xzfBHudphN?Tp>uAV~ z55s(8y3X-N;oWwC92T~L-Y}OoL}-=$ETxq|W=VaoNdf`n<0z@`35(#;@o>q+%zg@| z)TXdArcP&SW)<=KY2wREW0k@gKe8X97EM;=FiYPh-;a_u{)H_z4z7Gu$}U;Wfth?4 z{k*k<%PS7#WiV%*ZRbZh(impeLH@v`okstoG0yV2=33s+?Ih%(*oV$4}8V zZ`&L_wKCH&Ca`k%0w-RIYPVnq*6lZUZYFZ9*-zIDm*+Ia=SeUbhWGnkzX-K6Rya40 zH1jn`NQm7T5x=e-5_}Vi1;0j(P#`UIHkVzB+H&R*k`hrT^K<31l+Hv0taD9B7z6$E zZ{3U6`mD$)vPuu)Z7_CPfBosn)QT&VUZ`s=;xYL@|M8#eJ&@l3%Sn%Xsz%NBx$+xv zHgn!)itf#M_Sr_@_as}#_>ci&aKvD=f1tbeo{$vBYxnyylS|<#ROgdDy1|e5^4963 zkgW4a#M=bOLypOz7|4B)14qi52~DU4pxWtvRTTKsULBBP3Vogfk7eL%ly}J<)YuRM@|@CE+&>P^xT20 zm(ofi^GY7o8?uKe*3K&gK1sm*e(-AcEFhd&0@k6>VDa(lp!fV0T3*Jp+5;XUSv=oL zC*y-#E;ZdJd(6t-l|g9pi1MRf^W*~UNykPgkx`A|8fKCq;bc&y9Med*Jy%Z>1UGd@ zGbZ?Max(7R6r6nt^|8Eox_nm0GHvOG`Z|_y#xEIhQfTuA17jeCJwD&dV=-~2QF6qB zY#!Sv68lTF-AnkDG&v)jSnfj{JV5?KfIO%Dq&sl3$$x_}dUCqRQQ!t6?sJ08ygxgX z_MLFWC0NDL@bOE!;)cFKtEsjTOZ4LkIBi8QDsyk<|6%Se!=mikzflks0VzRpXaz;O z8)*dv3F#gQ=^kK6=@yl4P(bOfp<7D2W`-DG$RUQ#J?ecw|L1*=eH?r54|^Z`%Y2ww z*P3;$b*?jhXPG({-*2jhswTf#TI(h&Gnp0u3D$>?w$bdk;%d!{dwj3GmE|KN6>CBsMGmMo)0Y{*o{&~^hbYfcpW`{DZmv~)kIiUo~8D^ zO0;OXA+6yCEB4!5{@Arx3EU6;$~SEH?7EM_Z0V-9&?vJRY?owsW$0u7bA5&G2h?ij z>5L7B)Qz)^Z_?z+r<$CozTrC+l6Y5n$Bm`Y24i*kTsGC3plG|o9d^T;hLf1P2Gb<- zVy?L@p;zafg$uug$`k0*=?0ctqvu2d2{oAwHhv&!x36boN}H?NuA8j3U{7;7(RqKs? zIR*{y+}%ay{**u}#2zdd|EMyNe7l?ejJZN}zG5r_5BK_gOmjo~c5iR8B$=pM5%a>? zCUVPuzcEq3PLk(|r}k0WmRwOd>SVf)=~3=wGgxa@n5e|V{bH*xhkYe`xo=WX-}Ux+ zF6Y=PrdahVJacKuU)T?SaH}B*wPaV6LL8&5H7^QW2zM)c}xsrr;JH?sOqWk zC3W8tzN6^nZ3f5Ow}dnTZ095x3&Z(|80ZVhP4hxBe$!I7H`v-CFDf#f&M0W-)G#Wf z-yU}r>UF`fd4)<5n}2UTtau{lV}uw^l6>EUFV4}(HGR3_H#rI=pHs^!tSWo;qe3aq zmU+&1yY>k6N>Bc6&sJ4lL;8~;Nky%hq5;|r-HY$*b%Vql;V98hkm~3Sz4gSV{8I#$Ld7B)e|3dxee_on^V;EAooRF|Ey?TY1KgNkDAr3161a{#Y{)Q zgMx?HSz*=9)y1QzjLG#_oyNzhVLFNnHywe39@oCKhO<8Bu}7-%3VoL=Et9ok=a-tJ zV4W;&TLZ#E5CMXr**@dh$gsI-%q))8Nll-Y)5aqs`St_Dz!6yUu%EvM!-e7(sm1Fc zTh~%!2Ty~n!qjwK{pV zKQX28A7o|$G!enNN)yM|5+(3b|L;Io30WRuo3%L|h1&ZB&|P@VPdYVq{7vxn<}a=+ z4XdDBm*(AVKa|}H^#Iy|X{8v$xE;#5>9i2r6TkF>!Emegch*@mwM&_39jheHriz2n z-cdC}lQtn)x6CH72~#$CVwpc0=ct^nX6wE`S^SEgLDp5XqqJ__D0s`eqBJ?q@C%~M z0QfLItPjVWqQw4e`-~MCXP+bz6yPf1__k#>J}}1&TeG-x3qlW8H>272KzJ-{RNS)J=gp|M5LL@vv_?p zGtx#nDleY2o0PvLVa7o`-`_OMF2-8@{caYO^QY(O zSg4;|4;$w0EuBwfiR5mQe~_K2B>~T%{6Q=$t!A z$UQml(5YWL$It3-d1J#S!mVc|WFeCmvrQQ_sK(VdKW44!>EH~vEa_|F^(~7RWxI=# zZtRF~fC4=Ph29wz`arD1sZLg33Zj@S{YYogX$4z5Z50oNcvH*ZuH%hF1buD3 zxRYJzrHnGcMszs07-R~rn*z!$;LfWdbY5Xs@1S3+E~Ar`cQ>VkwzhL>w^I8`@uixy zdOO8L86WfSpw+!zMf|ips29mniY;>@4qY{?9+>L>Agca@Unkh1y|&7fKFjB5ZcX%4 zLn=@_SuT#oGfIV{}L_ zd}KLv{kj#bQqpW&$4*PJimV%%n2#x&m=`QKt}p?ZY}pMldmKR-ejJ-SW9Ntjq zJvWR~rI#IXzNzPHblvKy)|^po#32`du@c(IO|Off;MC1t@Uk|oQ?N%b7fRE69qAK# z$R3jX!-ww=yFOyBbzJ#no=nz%@NT8p+?t`)-eLv1wi9vY1saArld)&)$00g#&WNZq zmvYOD4O4fIRu9*_=hsEz9z`+ZS}u%=Ho5%JyXnj64SeL%lLdPrPh!P_b~~tu2cCTf z+QJft)V2*CiuzS(o-FWR%ykn}Qha*q8f-?t68sq;UX;LPvzDnx=AdO{dTu)eN$t#C7!t~hg*VAVk#n^PY4Xt zb#!*rL{5;(+Ub=qp0rv+R$marD%CIkqM@8Ut4rG4!RWE`4Rv*euG{M=lrdHEJ$~j3 zo7T|_o`XIf>To*8zySA?t(X$|caM~M-ZQ7}`scN0d>)xSe)%C=Az7Zo(vbB-%9$zZ zM-0-U%OW;maVBqMp$0y*0iX^j-(iwQLL1>3OE=47!_-K}bhv3&_)lB|M2#>SV`x-x z@c6&A=2kk!Q35+bdMd3mAMv>rVT-2K@Trc6e6}?d5J0Zb^S5*;q`5r8cHe_pw*aUT z7B1L&dR@PM`)g+QpkxY(P=OOHOnYz~6QV`*dRrUivj z8dg`mns{6;QCYBGPe+v{N$FYpyn@mnrcZqoExi>M>ca99Ielmua zv(_#lFGRZ2HT6E0*2~8aZXC0@{0w(mq?e`_gJ)0HbAFp{o-t*BSIvDp0*?AhHJj8# z1xW3d9>ssAZ^VUtisHAYx@~lxf_o&s%snis5Cy{g73Z=cu>`$MPq=O`v zwc}+pBCY6?WtXKyZ~@tFj!W)C^&r zciloTN8{ZQ`bDm)JTOn0Q|(o!>w%E-yW!#4qPdKuK`xTD1-4w#F#iTrE=J#zU*%W} z>gjRqG|8WA>a${&&9W6!Vi^6{_ipW?wH3OU3&vGI(+c%ee#uvANpxFIZxKuF%}icc zUn7o9HC_7LXER)4Aw1NZCmPSf9{%C6d1@h$qAajmckJiB3dWvRYaZi&cx9C~rFYA;e%iK(IsoQJhDI;ZJvB=#LJ%pb)H^r9#8- zcQ?QZqH=_8S9Zx&plhJ*ElPns+2wnL9-nv%Ku2Rd7Kgjk-$KB1oa!6>NcYo|)GOB5 zQfvK-Lhd)gD=$@G-Jva_82hPt?UsdYq}~DUo!YjbvY)%x*$gD?OXRKp=CT) zjElfm?_P!8?}$7hpHruz@835L0{Nng)o!nRQ%RcZiXeN7A?5ii8}}sRto3P(P6HRE zayt56gW8r#2QUZGXO2^e(z_qe*G=`|>*ko(D4ZB1fN}+t@b0MPh4+=irTd|_3@sw1GD{~@Uvio+MIR!+U>AEaW13&?L zbQ<|%9KFA_Ogggw)Z3{81P8SJ~~n} zs^Kp62kT2G<4ut z&Ul|ybZHyXGb()@4g|6rcKr|!LzUEUZBkXBt1!0E47TXJmDcd^>9p9xcempq{$8cs zyq7cZx3w4H=~wIfx&YQW@iR=bdcBen%SSdv9|P`7gm0)(%iifYFvs4h@_x$PWBQrnvb`{(@$?>(5HYJsE+2^j#vWLpB^1hag#5T{R@#If z4`WY`+Um8OL8OA0gL>AW9>&8k@r}?L)RSNW25UE~&4?H;CyzWy0V^YP=LrVAJLJ+m zOly1rgghbMX2V$FtLmb=(Y9Lnvf)F)DeSi@x_J;ozna?^Y};GMAH=^+k3a2$VyY^U zKo?AG-Yh*_3i@0dvcYar&hSbukI`|knF|5pPvzBB)RV6JDbx9ly`KU0f^Tm~x1-z=Ei zVe%IEGi7+KY9yCeUU zx%njZ<40rEpg){HWhI~Kb@1MGCbDA)nxfgFiIUtsTT8Q#Cq0F{1WJs3$I*WDX!}Uw zb7Z7bckbhQr&*T??kCUNu*dRp_sr1wp2a}0T{!F_*S7icmSL4O@33CW19t*~CCiA{ zyrZ543a%0xYbi@>++FR_{~ZIU9>Ut-b?Vgd$ZcrwhZDruj8u`+Adp|Xq}@yDxDymZ zgQ}4be`m4O9HIG(RlJ~Mzxu;1!)9x|Vf_XgWWCq*O!l?$0QzIehNsm*ob{(9lO<2h zlik)Klkh6-lAgZnFrcb(q*#cEHD2F;1t#Y5m8qRoLQ?NsQlcl7aWA2Md;lebTrqF3fpx3VHa9)Ig(B=}a#cxXh&!AnR_! zT+U0@_w2{ssOU58|C4{Xs+SVt|XiQ&s|)ZBgRFZb_nZCYyVtD7I4e0amv6&Oih%=Vuf=uGlU zLh4o>{in!4Lf|N)5P;T2g~!2{i$1;K;THNsYgWJx)^O?S%iZo+cV=G4G~^_0d4Sxe zA_B=dd9PCS+lgu)7~D$@azUSN)>{^m(baaMm7#79=gwr;b>(+Q!E+B5(`KK$0GwPL z7r!xhG?of`sI|kIw^B|(SJijou2XYV*=z_8x~?y z#4{6fk@{Edp57g|Oa+HbgWO!Xg9rs!vQuzFFX%85pTN|Vg*$8cIab3`!sW9tckFY} z?eiKOZJom&_yanlZ-A%jX4aV`W^mB!2=;*jIXdn{erc81FPE%DJ`+(G4iz5sk%d zH(;1Z_Vm}rO!%g>cx^+>@b^sXG{EX&B^S}$wDTM5qy+_$>s8HVV$k{e++q+PMjXw*s+Y{jJX5HI<`o;}%rc!djcR z9>Cl*pnS(Ft|o+ZhTHl5mqRruQMT&p*TzzWFrZR{1+d|&Qt9>^d&xgEZbNW0T~tc? z@uf#a48|Wnba5v|;RW}Tr&ln_(6q*aL?g7uyijsxs)k^N`}_|;V~N!Xd+(+~*ir=x z&0-!fwZ8Rn9=nf+eH}SOq>!m}SDW{$V7{*NLs!=U&W7l7=kEv{2A8A+E4ZbC{9+Cl zT~UdxvKAJy_VthB$ts6e3226`8SE`{cDk&ZF~Q+R{4nj_p5=a`9d zz1-xXoyUhUT=5cF+TZn4scSpx@uCAjn)_r+o8a|zjwJS<1ECMRpW-@iCLh$hN^XgI znrFx883gzrVp}@YIw7?PxCv|8k6wOC>-})wbj+K87ghGLYEG1@Zt5adC@LXGhQCaq zAuD5!bv@HIrQYk1=eqm#R=ynI#DB4op6FV%Q&w4EZ@QEy5?a%(2ztF#>g%LTi~Fn+ z0EN%D15Us)Ed%=m3m2(rWpFc?qI}PFM=&cbL!Y;e29>^(}6uB1!arfA8 z@5H~gUb@M@-j7B2e|?SGu+39omR#U~NQ{t4#@VbbZhK&k8*gz+j_%SIUtuM6{M1&5 zHVs`&qwvoAv%0CL9fiWmPxmTkWn0_=e`;;p^HU2WyLaTezx6C|2${avOgizUuM5_D z)b65iT*ZDDfIzq&z1hi+qnluFHm7KMh$k~RW4(0NKoKek8iX1cvUeDxhR4f>LCCW+ z?C8yRc}*8|KGk3%=~h2;tna8@)QQrJr*(b^bQFy0ruKJuuB+0)`Q)XZe!KGn5l zLI_%1>~wkr8!$>zZ%b3|(sYsGN!9!mmS-*gN$>rx#8v>%lb$Tm&Ew#rtoUf^pv!?!A-|JX0cvia}GKb8`Zn@zn)z00) zgu0%pwCEGC$^gUE$?&IQKGL&g=dGdNykx?L^z74ctR6%P#l>u5v^ZplbT5zT^VE2T z>&Q|4k!oW|w_*vtQ!-krkl#drn4E<>_viqi!Mgy2V9nDJad<&s5XDQPF*K)7UH)dV zaB&Kb!&=6Ldz)t$Uq)SA4NRdp=;3_xytS46eraB>OQ*<)L6KK(5d4UajCQ>!0UJ#% zykibM7=0E^4}nM~(Q6qVo_h(aI6?dAdy0y@ZVfVL38FIAj1h@mKSK}Be}NOoL_>62 zrKDP3i^NyO4nWV!KsX~RTNi@Q&3=iu0_kvJ&~8v-lhcj&Y2xt~1H+Qo!V{M5buve*yNh zs%CUzy{pTK_vQ61Pvj!Yw~aBChOem$zaT2>r5hBg4m*pfs94e6`N>tZ$=16brF^yu z;F#P-#usVF4;Rh-XA93bS_w9Cd=w3O?dV;|yoR+2u3)>ZqTd#pZCy=;Qt%Yk4{z1{ z2`#r_^Fk3fN}TlS*m+`6-;se-@{pBr%!IxbeQf=iJTOZ95h6F%{o^86I>C>#cx@8; zSPYp9lo>rphu(2Qf210S0d|toQam^R{)Udh?CstMqR0H~_{45o=EhCR@dgWTXS*l; zrgAiNW8MgLcP+-sc_&W~KUkgGk2PK;W(2HXQ_)w=p`&Rh>J8Uhnn03J5eqVW`;x`( zKot!0i+hhUjc95+yz}nhI5(gvxw@jmXeM*MT}B)vb3Q+VB_%PeSSg-#+g>dIV(HVy z@x<$b6DhzY>L}6GerMsXlMQVz)UT=eS5)_l!2KW2fqdK?viqMtFi{p85SVs#fb(%b zlH*m0cA%9>IBKX33yOj^aubru z`KCc7o(2@$owtl<;CYXQY^s$&Zt=LP?7xLUTzcg9Jb<)GzO6teFHZto6zCyb-#W!J zf!qm+2{4|X#w!6tZ>~h34%fMyTJNuWfyW;aa04C++`<}o5y&|5+JB}Oj$(Iot>xGi z^Pc22aR8Ka-H49$Oh4l^gu!G~d81FkE?bOTH#t65i9+5!**gA_=(_qdqj^|QMX^!@ zDD8-rfI~t`Jm4f0HzrKb@mnm>i9^}7omZPg`FAVdUC;XYyTmuL#8L!m#K#UB`8$!Y z^H+Mi$0aY#^0_6q{Ca-Tj|*un3=ctlG8vX@m@b}PbjQ&O#N#n}5D!CRmLcUL?`p)S z-Cl<@7=(eoK^I2S(1Q(3n#Y1DAJ6$OSbR|danRk7%p(Y)c*kqL;UUDd7}eCoMf~6p zZ)p1>=uUGWgV-1sS$uPeG`F+VyExDek3W99NyfXh-Ph7L2z}25tGpxwPmdQznSfW{ zv%C0~kJl|Iqzr9Rl7C+MnWS#mqZ({k0UBkOxR;=!5`5Y(e+-Zs!q6CzT0M#38$Y_9 zkl>HHsc)m_^Bvnq4Dk2P)nj;DG(00DnTme(xT0$lB<)bm7V{NdSJ+;faaz@{V>>SG z6;7?sj+>3AE%8V_-#g{eWdg;)N`sOToIMiHN03K(G)pCq^-zu)1juU6lV2^_zI;+{ zThb2Pb2{PDz$@KnIeR^X+}>{5=}!XcDDLn8T^lH^rW<*TH6XrqH(_Rq<#}wplo{k( z!{_V)n!UFNJHF7rv8r|7i*I^Dcc@N;sUp}?y3DVo_?cr>8qj;|HF!y zj}nWW0ip%(C87(58l3_qZS1h>8jrGhlyeTtPdcJcl^xAnmOCVQUAoq>Tp~^B<;f!* z$rjMj`)tJi(u4Q%OFpl!Zc`EOG6?I6EC=yOoD}K!;Q+FXu~EHiHOGY7jU*e&bL?^z6n0b=N`W#_@NCDP2pPz|6hqlR@$5 z8A=-)nl79hrn)jjP zF>*L;5vjh!#sC|k8@?NfA!1%m3sOa=f+nU5h zS2pAIZZDR@_J(Q4M(wQprDaWs{|&$iX@yG$1NzeDZbvLqx_i8W`u%~f=6(k8H;2hU z;YFoQ*TsdOc@z%_VVdgZ;+{@ZQ_YE1fb9BH|WD^TVq2#Z9odJ;!}i*+1X(kg$J&}J;S!3y1l zj{;U5fJVNk%SDa75Z+r~HBMKV3!op8OY>rqmNHo~I_c@a@|)`-p%W|s%8JQ* z!5wtm(PMc^yND`KDd)x=C2Sb+H<`w-Vr$0;2IWo(pUOe9_r6pr{Npt{Q@2JsOIs*= zTZ=;|EOixql0Cgi_=Va%iOY)C0{yZ$YIwj=7DB{*FH7i79tvbG9}dS7p&f!+YLa5m zVpwETV_Tf2LX3S6VRnWvx)FNCNQ;N5)y?uv7y6uoHK0)F7GZDWnO=;pjSX)xyrPbfWRT5phfL(BcVxmMz#m@F4Jw@J+?`i)&1(&=(7*@3SiC= zjLlAZvMlTNBDRaNSFnhraXBhsRs`APE*M%1H9AnSOTQkPYu;490vn2Zk)?Kh15Qod zf{1-3Rpd!57)X9QOC{(a>HSp^=&o8JmLszGeR7H832M|pkbUqe8RN#wi^X^$<1~iG z^W_N(wG4C49SY=A77t(DDRt7lKJOG#qCjydOdzPVnKBuC1SM6l}ZghoxIb= z*=$Fa6>mnc9^x*eggc)K=5?Z83s_y1Lr`5L$(|VbdNw(}bsRsVZYwir?ijU=hL;^; zdIq>zIj&+I`Iy2MSPc}@zv>9cN&RX%EqyOY&}KZi?82U<$MzEq&pl01f8#60R#zJ{ z%`XSqJ6;Kyhj@tQE)Dw{kl$68dCp4iB&QIyUjEYrAWqS{u{7l35{C`@5^}!WuGe)oGm-3wW-z&THvAG_V zRy|f$UdpNauFp@Uo15#sy2VE2JYLs^ka7YLUJ(903i!pjD67zcJK3$7%xp(jNA+AgbmRPQV9pJ9<9PeLQG4R_{F935bhL7B)Mlq^{Di)2ZR z{qnP{aWmvt?&8SIG`R?o<2ua4cfrk(>d|%^MfF?Vwx;W$5Nx+%M2(S2T}yPutH8^| zer%w@+=nIh^@`VJ=H6g*y9W7>poFdm_+#YNVFE|N8{9CzipQ1qP(GCCbfLCy%M&B%gz67tuB)6{C>ORP| zD8CV%>IAz@4I7^vp!!uMPi00B3$52Ojiij@4X-Ih!X7Sm~G3dOdS+>Y>eG z@3t=He3HxSd-I-;`8^Pw{G2R%yhEfzLHCH!^iVm+#W$H}3B+Bldv$Vj(6MLMrB-m_ z!FyC?g{$+N=l}*Of!%ox$4Q+vTqjI$c2~3jaqs|o8NpY}r63=wWjYfAz7V4VHG+t; zUfk?!41`Z4uz*f0Kt6FsiJvQirA6UnV^1|&E6RTqR3N^9dBb|B*T7PR>lL#U4pLq1 zhgCsqGeu}lgv@JFbm!x?iI~;*e9^eg7Oe!NJHki<#X@OF4scmeoas#D?dGCZVWQET z6a!bquY$l3aU$1O;+B*N;4twXa$`@@$XXwzr8H)V5Ob-IadrA8vqL4FdNT6$_VrJ2 zk}Kgq%%!F2@UL)az{H5A+%)9W@gX2o5^u3uNJfIMO{ha876-0 ze!5Bz$~pS#G&mGaoyK7|i2nITQ(RL5*?A%*+Ro+c`Q?N}0e?6NrmkO0N0TL!+2~KSE_A zS(eyzWPE~H^bK7ztq3bUx5DsuS`ISe8DuBogQ9NB;{1W`{TKwmP5J1ja+$UXmZjgJ zgQe%4sRDaCHHq{Fuj$)zp;_5hJl(22w^X@jB-<-;42Em_jbFhD8!n8i?M!;xH|zl{ zAI24D^qVR?YvGSMX$`(&wn9AJ! zX>Lt+{M3PwV@?}gvLL=$H(BFqQ#~De-?@TgYw2P)D-u!{^Mc$mcneyGOebJ6d?;3jc z#qa8ziJ4he@qxu)hB)Q-@882CBF;K%;@@---$iI_UpNfKj^w;i8m;BK#@S@AV(jGm zu(Zny)SR@XPCA>+vnNwtK96|F5?MS@1Eu^i#9b|w2IBuZTq{ekP&VtDrXd3Vc!8{W zs^H}PmSJ{AMmvWx>$KaeRoY2bLB~6fpX;C$V^I$AJ}&~!DcZ)J+q>_)TJqnvd7b)S zC%ZtxMYavDedx`^_@v_?2W&oVrW=NC!CS;6{@`uD2KzND*J57Id2dXJ_rB)cX(d_N z4ymITe_ga-MINdzq+Nb-@+;EVpFNefAQO4yug?`FaP5b!u*#y%m3yUo(TW{Vv68_-yX^?24avs_l7wOd-3vqMG+?l z)UyBizgu{0@YfA|5pW$tClHCF$X(~8M@j2T>)o5yg;S>*AC4(0^Y;?nDEx_(tRTKe zfJJ){pl87Gj$A{)V{pHXYqR(JD3RF2(;M)r2jgR!tX%6PBsUF2njIJX(DSdY-rCmls z>{-C$l=CHUxg2&%S$R1RwcKx?w>cZ$-5|K5FJ6CcA`8aH?%bBmZQ-2l>ZgR8^RUz4%C zY|g^S_V{r>)t?s?f9dTlrmUusrt`I4e*{~2Mi}kBEZ}}H zrM>>GCPv(Qp>Ez00qQ?uSPz^T}3{;EE%r^y^)J2vacMT3zB5TGg9L zRw)A#giU~cHDT`^Tt+Tzn3PoiY9)2Tz>}>#on15G_tEA;1@hRl3KT*}9LX*0qAJcu z@?zmpZ_*8a3subVh$Q0?cTEL8q$UtKl-Q?;p!iK?*FFG#wgzTMO z1+H0N6Ra=w(+|mUl!S5ei*Zv~#jG>#L7Hdymbj?6MWt??I(_d+|4X;BfWctgTr%jS zmEm_?&8uatdra5&)5ntDvOiK%(0lN)8=IinJIuEdNz8HK=GEq#aARa=AhLvx+<*%_ zH4R>-^e12}nCa-ak2#OH5hBy)EWP*oq#eph7?v0X=Lo>)N)B-`t0~j$CR?jyyuKhg6>t2ag0Q`QYPTr=)2B7E?_iTmcDumZ;ySD29VWZ)@2lOF%u)Um|MAbq z|IheNX}kd1f?8%9)K$=f9Tb=N@3O&ke?kztxIVe}b@P3g*)1e9SiDYS`*W``8+R;* zZ}sokKl_-g_}{TAn3pXi{qG~jo$1S#&r_k}5RJ>Mld-2bMkc9jxgmp|Rxhdx9@`j{89-KJ5M-jVk zD)lWU$Yh-JtGqbXC{)Ir{38XyBSkThoNqw^cP65qQW`#O%kLH|BqO{m@9Ag+ENThI z6!Mr3;uFZFik-gG!(ywc_B7`=*;dI<8-I6@`ptf_^I}TQ+F;|I6FJ8?Q%DNLP`93-A6$g%7Rx*) zo7{x|7tFpZFZHsb^n@0A0DF zmGh2txJ%mE_2Zg%N-iB^?5#%%w^aD)emiWhq_Hu=#i{=U{#qr7W}a$twp~1mQ$n<_ zXML3-R2Xz){B9{8Tc|~MX|+ydoGkAtQLEHKM=P{alDD^`HLe=tzP6BGpZCU9m%iJ_ zemfUx!Yr3|i=a-g9#Uj4Z;4C62OGI|PL8oYK|>xeN-lIH!0gEHU|iG@ffod}t}0F= zBL<{vLN7hDZJG|9Y0tNXB2JNmCG~~A2M$qvuHytwLn|?!%Y6cFh*(*7i~grQ0ctwt z24*CZTZ(xKLAo3+;$wuGLQ5$NwPwrxL-AD9p|b`APFG)IPQfFM80Z*6qyBdbGoJqu z_Rd(NV*N5<{1`wZ%v6YPQae0D9YlKkH{Z9HPK+ zNb>pQiUzD%1;H>YFLQ^xwG_AahxUhl#c`c|gG%}G)87cB7WRe?7 z_UFc$v;Ac#+c=RylMKWtbI%1}s_5y0#K66l&QvkQZO(h%Iqc_O)ywnt2ml%jGAE7V zsD;F`xc>kKAd4*F5xEJ$x-9UL?<* zIaD}G*tpM;YhTt9vU5FhJ<+N@sfq#Yr9Ls^JiPtRr6}##AgZcdtYBtk-{ZZ$N$Ifj zg%ee*W4!70wVgt(Xl+e)m*<mT-jiepN zQ1#x?j{s8h4Rwf5Q;74{&#at*JzHaIrNZpJIqVzqs zX3wjW#xTpf(S6OVw0+!!uj5hlH{J;r9s1?34pl9^?LT2OMikyKdD1jeSERXwz8J*V z9uouhhku9?djx!g5P3D59CqOckJO>GFw-=SAdM<$><#s8p(**y?4*V8ye#L!-Q|SE z)`bf3RYdoe4582W8YSFb$CPTzJ5VqLW(iR)4rd7=esZ~gq##2b(+<$FnCTuR)vl$- zB|7$=x;Ly{sihr^Vrqhf_X(@ch9i+yxpFRFNoyF=6CAFuH|z5;u}T)fNZukBXoY#o z8|sxnliJjofrYFYC>?>fcFi9dRtVGO%<7*~es$0JIgjfKrfFYtoe2_&WRaAlGivfk z*jKotFPX-|5`Gm+QE|u9-HHCeg9p)`jYZ_-%e&{2hnJsA(#Au(a^ z^YC}1-s}!WG?Asz#(S+Ji(VH-ve0VpMoMw#VX^cS^D=SXYyLE1n-omcuP##c+FY;k z^AvJvhPP-R8X$1_&6m&5d5fp5q%&ma^PbjCsAcDJ66YD!@vIH{Owsyz zy!KGJ)$fXgl$1#>if?T=BWhwotE;PPdusO@rr_`oABf9lbI6+sk1VTq+Fobd;m4t& z!A|K423r}6n&GgPj3{WUlSpTc;+rrm6n6-UE0?({3#_Hj;&T((gjeaaF+XM>yf^N{ zXwnNxq+x1ol$SDWfnBP_gY6x7r&h@G{9cL7JyKe(N|-IraPf~)M~O<2XX~B!(;iG> z|Izy7OO%%Wnq*z{&X!wUGz`U*)kW|_#r=dORv(A;#K>=Y7&o3mtyerSwP$Hpa%;K# zF0Z&z>`Ea|`nXU(yIK$m1y_`m1r+Nd9BNc4gtqnL+rA@%ZpRBv&&LFO>GTg9mDXoB4vezQ*$l%~Gvh zic!Kzi)-}X>%S?Tkv-m04Er4o!aMca@ujwN&9tI!W})QPU}E@vEy&9_5bk;Gz(mJW z;R_jYWhhRAL(5b3e~XnCUOh?w8%=$xNzLc|SoO-Aa8v${lg7Ypvar(wRrm7dK1G>d z*RZX;P8?L6J^}a8h`h|pZZtZGDAAEy(M9V>8hpkmXfX=;=E0~O5!Fi@!P4aN zcFj*qk{?~9vh4KmfzO&==BX%up?UL%Q%!iUMEu?1Yc22TxOUA}`_7=MvC$%9fhlC- zVobN*dg=p<4#i+x38oW&0)En^mNLNdhb*|4wGouho&Vgw@d2gB3&mV8?AV<4#^7TF z=N%d7L?@WhSogc_KHIa(Q64V9G)S#`+yPD*Hy?mY^i0O*UE7M>$g2PGcN3=I1JQ+& zPC}SQw5Jb7;FB>At&PSD8r>{I~{F;n= zbOrJdbI53)Ch1?;kM4Qr;En3SYys*idR*wV-zJ80W$l%U2yCdLh?Lb(Q`X2&rKxTIHXO9b^m^ zAxRdke3!MlDnfLCM#pDn#+Dj2{XEURRgyUrj{#$pqGm8Y5D{WLJiKxa+oUq?Cr@~8 z3ch{2`hL{+tb&xzl6v10^pwbZKk|$bQXWv#Ye6IG!P%mh5p<}&0~)CPEv^fj|DW9N z@r8VsjK7Nh1!2V!__{APoQI&_%zN>lZ@~nTx@v!=7+qUA6)CnC52!y~5e@Y`<-D7^fvEy4GM z@mHBPGCAq@Eb{h1&ni#!1KBTs4TTwn1AXFz-}@tDhYdzb4LGhP-hx0FHA5+Xk1olR zc~y@Qu)*Bg{oS_ z45jXK58iUAX<5IQA)QTwZ9PJY?v>7N{7pSu^N&QWGZ(ck^bjJrVS-M_^~yV2A{ceP z(Egt!jKA0rrWCT0e8WPcFU<`2a8>+kgnfs(-A|lhyDigqVA^Lz7@saXtN07IxP2&>dtlZ4?2B+G5{I|sfjFoI35RxZdQ>I@B`R6K%RzVJ>=oPW zYi_17Fasi!%&E+bdKnWK<;hiszAjDXDl-cwzJct0^oetPkLby)75mqo+-CdB*(&1d z3#$+<#~d+VtQqs#d>`s#q5vs0^5}eABV)#UZ}UuD-JFix^7Q@~v%kf`GIs2MWjH&e zs7_*?wQS6=8ZsdQA>I4QLtBdzeJM70saA0^%OupXE@*UHLR>h24OT6**3spXxtLGw zHUhRJ+AB$$wi@6p9`x8dc+>m!W}SmT$KCbghOxL`iN)=;r6Jge9pie7GITnQmg7Y1 z1R5xG5EWQq%R$~a9lN=LhiLtVQ}Q`rf@(3Nn@DJdeIo21qPm>zBl}~{22fRXbPRG* zaP8P3x^skRdNANnApe}mliENs{kd%7-D76cZV!TS;aj_$wLICpPRBaf5k*dI!u(iLZ)rWt6t|17qPi*F=#J=L7oXFn-kbpFvnufVo*s8N%h$KE zJ~1bDmTq!a#-fZNT;!$$xL!6iP|#<*U+N`nTSeSj*PcdaW}>dIMl}dn=0#bx54Q+7 z43B-W!i3!xxT|?A8y;i-o4|8S_7`QqB|*A5l?&lg9T`zMq?wyxtcr!=N~hY3o8*UW zDLVn&+NUxs61kntt#rMzTFHo(H#AAJeDrK$u~9ap_tH>XnR%Y0yt@?&j;@X^uX-DKp>< zWfU@ZaNu>abEQSYAeq#Fu1Odj3-ny9O!JtS=Y2+q_RHrB0=>b_y7eW?UOt%Smn1Z8 zAX{1am9ZOXW6LE>ziLd7ZckGbCpqrG9g6}1>}z3d5~gP@++7G_cp&$;&v4T&@1ETCp9)cK3Zd|Lv5m!Jy|8{Z*%Qq zO^>)+_Vex-fyZ_etp&YXFFJt8Js@FzYre%tgVt7H%e#$Ep&0$gU}9)|AM z908#&3bzKTen^+eZ~z|-aC_-klNto*;3Aorn6MLTwrZdKBPsfm|1df6{+^gjofmFy zhYkg#_wNol*4Nlhr|LYpIzN(=mk++r`7>D@#HFFBNlHdmWzc#7qWsI{McVq<%?(#F z#Orw0CF^5kLgu2w7fA&@qm{WagT8g_HL1Tb~`Q=9jW%`S7Vq?8_gbV6?>2m*ovm5CFkMYv8m8i!aS;0^)BcFp1Y zBowSE?fgI?ZS-zyZ;UX!UhQJ9Aj>ZjQ;KqXq5;z#{w9oG(t9zOOqIu8(Er+pSztuO{Zk%NPSpPP*~lk8}}%hP@9 z*~)LCj*fgTD}6N5KxrS$>ikY186h4JM69@nh+sJ@{@9(x>vxTv` z>rFSduBO}iNeWCJ&im~CDPBHUFV2}{C3n%-$yoy1l~@NX9bQB1ZP$ zc>*p{2oVk&NM5=)96<@SUj(VLc@byHcpx3yFD+xPFL(VVy#T-U63|JVieBLTCo*>5 zn{qz5r|$0cx5#)__q-`bkN(=uHCEl)wj4@_eS#!UV}XhJ35>0Ecl*B{@#NaUq%^$v zi<%MnE}-7xkXNhQ-f}Dic|2tj`>&lmlJpwCa2?gCED}TLWp18-i-sbkhQZjg)ALce zaoY^}_>{4aK)u7C51;NK=KZhX-ALr!Ur|9nXi566FR+lJY%r_WCdU67Z^HTe4Je;O z8j7SIOcO(qCxQjx+?3jSR{GpZ`|f%(rInSV=xkv~J%J<^PP5TphQl(vsnsBp@?L9pV zCU!ITd3Y$;efI*Z_#|o2^$2SgqKRI)3mB z6vWDZAhwywxeS2DLDSq|>?_Yk{`I>*fXP&|SI1<^SQq2AXPE;}K67OYHxMm+987O44Yi7>x5 z&3XRfg@`>;R;mbHKj)ciWUU;5_{7X08|F$dFx<3vhRu(R*T1N|&Tbzm39sThJAueMvzQ?-@3rC#UlBOLXwQSkx@ige?ZRC-jdr@a~cTZ2+ z)zC6v{eJAqXODC*8uABDBR)+&Da5+{?Koy39HuPntkASx!UN7o3%IuU5Tn>|1LYrpW?e;U%0NhXReU1NE zZpo_*G&OUboPVh>EPYKe7Nv5bd}}DHUAvf{9YomkE+PZ09V3MyU+z=wjJPilvTESa z)Z@7=2ZT#Yt=CnNKS>z2!MTm8SPVkH#?l&HnRhFmTc>Rw$^7hNzTVSYp^U|zm7J7M&~wWqcW=oJET~KZi;$BCLwHIw^$PV^DM{`t#YZV|g%s$Ny=S@?m-EXK z?8-g*>juI~>G35?rsq{g4^j9WFBg4UAQ zzq%EU;Uw{x{2{sp0moc4CISmm977lKG$Ic?VeEGXu89MY}n| zn9A=1i}mrYev?`#rS6;(L?0qac?Qo3~Of3Xo*>a*Hj*|>6A$lWjBv41rz zvzsbE;5;~TQSCBU6YHGG;xXs^C>97G=~t>g#%>euEY*HPb2223hQG3MuZe#c?;Zb) zksIid4zqC<3;bye1a!5g#?RgAgp`$Abl}D52B{riJu>eQ*BI0DQg*CV_JI6i!@a{Y zmWCtXXn(wZ9weipx!QMLz2JPqBIm2-i;S}jJr-0g(`=esvHbBEZQ({1^GwyyOEs0!m z?38Bs*HOcEKRBo9S-wacR>_gGm`j+1o2?i$@c0xGawnMwJed;2lBdvBt*M3^vt(L_ zzo-f%d}O~)rKOgjL|aj8s(9~{(!-wHCM*RsJokSe#<&%7vE=PN?+nK9st84>g5TMw zM*KSRhLzAnT&NZNRJte2(lGD+V}A?EtX*2DIasaTm>sPZ7<5~!0QrbLY=%R9M`zcCxKVsXh6QSAqQI86(jF{1X_0|&nz z*%?s22Ve0-yy>u%=2`vK@+F9aM8bisGV16p>^;~2l<**cU5i}AG93^kc`y6hQFeulp*2Vw8?{bPEM3&@b!z4ulc4b_O%) z%#2_`8|9hI%V%eL)o%&KAdvqpBCcGCFW;YSOkP*HhA{Drf8)vSCT@gt$jEgX#4(aJI?uI7>up zO~7TCeTOZNrR!LLD`<1%Y7mDpL`f%k*jCPG>U!PS?Ek1I6wy{If>mhGIU9X;)%Z6x zpG-95tvB99JLJBg{lLDGfpfuN*!EA6pI3v<&s!?(S~&yVu?zeKkn2iXO*O1+*MW2P za_f*^*VR+Ji!n^!hJCmRT$U!Z`BOSAsZWDjmQ*P12pd(>lIYQCquPkr%`H+j@}X$U{1O z0N^4d{U1!!ok{R~UF&&gWY8nIwl%Y7`;k=clpTK7#0#78nCW4qyg;Q}J%%QX+;{?m zjeE~xMFr>9AJU)4$wbtGDN}`17$}LsjGn9vhexjqtVDa>FW9DFKJ7B81#-UaILyQH zk&r>kg?b1n$<-p~$H59~W~#Tu9^-^UIzg>#sJR8kV zg=mzhb}j6ZZ#lBSPAtL(j7RTsOPygJnXy|vxe`GX2Rx5Y%#OA5k1(pWvDUj;^lD^X zb3Zup!uP4`g3Aumj%%67gTZ*hXH^!i5EV{THAbz#fX>~a`znOx7AsV#+aqT>NaWL-5dIyY?-_eK}zWTZft_ShcaN<7za%(ct z|Bd?8B)kzH5GcN$$MfzZ20$s+=URc;Hege3!gJ>r6bwgTXYO*%=f@=E*E+7=gTINQ zjl+%(3O#2FU(j(rc$10ix#!*F95_6ZdP9zw=Yi(mLpjbgS``OMafGL$V$}L?pFttW zzh$@_M@T{P1QJ?B8)6b60^ZZ(N)E;dtEhWZ|7MO05>b(*WB|*p-C7Gf%jHm3M4db@ zx~T?;V+&Em{+Vn(t+0hKiLXv-+}TwKaEi4mrP*Kt?mqYh+$`Fh)V^=_`+DGuSSd=U zBX=M|C+_1My(_B)c+^6WZ7`p+?Bb)>g~c4RpXL*Qpco^O7tkkx5rIsW)Al?LeY}^) z*j-Dm0-1?Fs}w|7J%Cst{QS+b;3K9HRs6Jv4@xBm6gv~9MwgS_zS4L`*((YuMI0bb z3WXkMuPrr!mDbDD2{Pdk@X&l=5``l5T}P$(RGX^d)|e^R;9&FHc=;ZlnK=6)Z>0F{5upv{pSD8lP8YB9^m&Ut zAhk!*(BPDjfkhr%a?hJYx?IlT(eO|1`S4Rno)xeCpr0y1_Db>TYL}=c$YQ~)30>TD ztK*}W03I|OnEz;hQ>A6BelTn~6L&b9aaI*28+Ms9RXwEd?vT8f3fZwSabR;sUMexj$q=p7dTsb#8gm2dp42(n*;j}61z&|dBq;M3*yCWiY?Af~wVUT2NtK=*Xn$c&q zkO9;oI;J%v*nZg63rkF5H#wc7p>Nr~efii+U~Dmz6!mCx*nQP=$#-!?W-!*qsXVWt zk{uHUP4bXCtvaQUe2vyfV_&FoJcCBTR(*ztSb_&*-42#QX|T$xsQpgd_pQ32U6OXA z3+d1HsQT3tHaroE7e(K8A{{15Gf&f5pRb@!kl|tA#9uY^=_W>@=fjy=J*OD?y&J@q zF~EFz?V~sxwN|!6E^Y}u<^I1pnh}2YABU}Yxr^CBxX2qoX*wTxUq~*qDeWPS+5zD- z_V;Ax`Au^Z%mREdY536^uHMPmfQa!9RB<9|1aZh=>f2Ts2>%G z<}GoX--Qcp00M>Ryf`~N(PyHfq^tx0A4>oBy`NMvtwkjz9f<6Dq){4 zjd0(7ZwTO0QkO?#`yE8I9rgCUm&a4Em(usR^lEHk}U(~vr8X=%Ov{Xc;W!tZ1TP z^z*%oNl8pxj8|p*hD-m4BY6UdgvYli+sV@DuZK2~K$ni)dUYHb0>2}}Z`|tHP@W|M zCH1@5N433Y!+i$QF8|_T*eqFa=bwHofLKW`H$9R{8A=!b(ZA2`cS@jLr1s6lw=0x} zTTpP`EIX4-ssTXWxb*5iOc>YACJPv7>H)QmAQz)i-vA-{_S^QkMrTgJwxc&C2_dz44p_NI9>wm6Us}`rd#c14rztxeo8^I9mnxH$tP-kfuWHlBw)Fs06EQb8cNcQKRuH?lk77@`1fKhP z_9*N}c{8Pk{8{1IaPIcy?x3cW?tyH!KQQ>qDJFj3Bw{l&SpadoE`EAU17b8u#_qEv zl8|%LeBpm2-COiv^G3$j!(o}BO#ti@|4G;rb-X#nd@B%>CuFH^(FyGn3k? z?1~!gU>NALRcg987%*}E5RJqZ9 zh5scL005!(mb#)Vk9S&jG1UWtVrLEu2v)jBYQi?!7DdAN8QY3?y$LXwG&iVfr}kZm zRL5hb>(wScozjwDmWV8FiML!qr}ybh)PnDWXYYd}o`HGvGz90_{V$w-k0*4I4z(iN zI}HNcBkgdR8reY&7mC!#F^Hqr7>TJ~d89dBO^Re08IpIaCQmXBtT3(Z` z^Mkv7!?LkbnDA=(-Qx8V0l%FFGQ7SzhPq;@$xdj&0X(fd`-|b-MXil(yIN~<{UHi8 z(2M))ypTO8Q+vHHgH;Jcf%o^!hlz8Wp3%iZj*vdH!n0Rx>!3N;JoZpX8n9}khc z_z4PQJD;Mi>Srn{c?Jy*k2H#u^QLx}Ws#4)*al8kQcRMM+ef82z%v4mH6{aB3Ka%L z4;^PRgl6U&NbuGL&!W}RWl=dJ@9XVscrUA~;iX8Z zM>#mD*#MwkYUvZ*pjRgLAFM2<;p|WV>ZJ(-P+VpJQ_1PH3rVd+2oj)!|OQvrY zY2-M}q~T6bAUy4Lxx;cG_8eO7vT%sXgiQYI>iSin8e4rRHF-hv&>wMF0oC`6fgq<5 zrBsKMtjnbt?Rl$Mlyo}w;L;15rK{txs^TNIo#S`@tu$M92fI9iAB?RS{dnm$-oP|+ zygfKXH`CZmLto^BV)aP9TI`}BqU_tEgCe6u{9TEH>Px7%yS?Rs;)RxDn9`bI-pw(7 zA_x}%uF?9ngbmxX9M0ulVj!7uIi=ypqM{OAt=$Lxk3muoVZb%up2GuePj(ll}iB7 zs$^kNxc{NZIw3C3^eNPDSVic%C|CJbs8TU)56oK{a=unzxo-k+Cecr;ofXFB_jb&eVRpCA=2c(@ewqWIViCyZE*EPw+Odt%81kdH6~VKiU+^L#%53POU{OGdjrp((X3Tk?Bw$M1s78Vsxz33Su5ZtWMB+{xtD)EyVuXa zkJjb3oBF1W3g@kTh-V-%r8Hmg!#qz@gxzEf{ed zEYGc0sm@cqcah=H+-FBUDp4zj7oH6?Zro}CN9zgBAWsHi3sIjxi)=rw3fq2B6}s&V zoC#2%)z}^6O(3UV2k5V~TJPfx7;&8jVBCap7VO1wy$rD;@Om0l z-!E16=o_q07`5V$p*f~$=1{15OAV|3WTaqo?|90dtM{S{+hUy^t-o^c3UndQ3d8K! zYPK;~W2M3Qx+-%p!QBjzDTBs(WebH?*=>!~$_*&Rr&Jo-X-tM>=z?{or>tdWqIYNO z?IQz;$kP2Zex$S)&Giq`wqcS7o4T6)v~n=hN{Zn&rB7xBpmnodec_Pr9Ob0u+gdY zOSRph%RQI_O@S3R4$#Q{l+Hvwao@7;hRnpe^5aD$?YQf;6S0P!uKG8I14|jO^f=cd zl;2alNDjbArMY8Pft&i_0KgvDoD*WLl2evbVJnPg?B@8}!#%RdU7BHN=9Ds?4JF-< z@{Bs<#uBei7i+K|!n>m1t}?T-+9L%d*`#-!v(2u}Gn~|_+qlPTG;jbNV7FM=?qXQ= znqO=-Go!SY08c&!V`JI0gT~O|2xev&u-E5P?RO2TcYpC^W@Kj;quD)au*S&~*X4O- zXL4O)iYbCdYE5vdc`x|^^_D$+Hq5f+x20P9L8u)JO@AS{ z)Y>f_1W&OUHLitVorZ_Dg6*KIsHS+_{_aOi(_rkLOaeUfGGJjU)BlF_-t!lt!Bl3+foIyX z7=RC-0g? z38Luv)BT?e6JAlU6NZ)~$Jyc(&K`*fnp&pKSNj1}<`Kl;r;Tx|$KcW?Pb*{JclBwz z1gg%-K{d2v(!lc#DP?0T2f-3oIc<1QO-;#_l)MK|9)ohly^r7W1Mc&3vEF(AU%7;6|N=WZV-4*{nLoiqs zLQ+Y%wg+M48v}!uUR8EARfh%=XuePb$yVoF_DXZb>HLBv6k>Np*;4n0;yJ$q8iZc4nHGKD{p@Ql^wZ4uH7 zadr~Ne(`S7Jp#>r5>VlgFX`yhNAgYsR~r=$0W7DSmIRL~QG@}T`$_zJ@tmqU*Pm(J z$ULV9aQtGoTRtmt&~`(){G``%gE#Q!f;pik6sgn!YNovYhqkUh!M(!o{Hch|RJRGS zgq4KG9L3&`H>r#CPj4yPF{Eu1BM)1q2z-}=o*c4=KQpJ05`Vq+14)DmJ0tVZyYp8U~zlI_x2t;v4;^yW|U7rrRN)l z6Q!!(gFh#pIS-R<*oz46_@Bq&HBRcajcdsN`jKyi2}RS=6ZhP1r_n(Y?k`;xUZ2jQ zckd!8Pv`;+OM4jA=wD-831)*XFA%_md`hZrv?#Vx%ML}j8cCPK)NRb0^fEm2<<~dg z-ts1SvsqMA6|#6P2D<%xwcq~Y2Za>lqr-vujG-5$rShoW#eC3>M?3S5KWXR&rHUyy zJD_y0(@I3A$oUzg^0U?Z6o}zO=x;d`HMTw%^o)enYJ0sTFTHPAOr&7POf2^`Q!e=_h*VWfL62M#`%xZlit6~+?*8@ z?|-Jm9DAS22k?e(&iI{j&-_ZXds#u!O7odjGeZN-RZm2o@i;aT!9M#zQ$Y?EJP`1v zx8TI?7VN;JMqsI6O)~!BTv<_D#xmQUP-ycB>YaxB?af7Dg~^<829EkQ0=o^#YFMXB zB-xNeKa%?Tb7zUR_T|}cr8Kk^#Hon~TI?)c|NExUxeOy2+h)yTld}x2k%rmxw_@hA z(*9F0G~mIyB)z4@@4GV7JjAz&ki#pkBFvXlyD>>G99yHEE1R4OZ_u*>J!jAJaJgoQUXY^6K$X$?Cu;)x@1wbN)-&IyqP~Pl#_F|gcWj|u;z4eA2mwk zb~dX_;<_!WAsyuM8Byt)5;gH;>6sbCME7#D*wcbIl3tWVy>TK7(9BkoOp6nhhxvOS zz1Oj%`xty<|EqV$X9`C(cLKFEYY{~@^0h#=>fZ|NPLv>Adtb`|OxKMnHM*@3RxW;- zrxq~4xx2sOe;LS)>dj6_qKfIIB(4l}o@EJ82c_|wcaSm0(_nWU_LDB(D$2+54ruBM zNjR5NzgJLy#1tSz#4Jp7*UqGq%+6Zdb`$RS@Gsq0gLD4hw zG*t?>Ip}VJYZf8b0mlTo0uRCs_QHn<_^P&BS8;buo3GknV zwzru&BM7Yp(moO%JiC+0AL~jtl zd`rXO(;MoG8*l{ChaO$KiM$G0%K_plQ~q&(!jGtWx*-VzLlM%a5~BW+?WJ|?Rl@Z* zBIL?p%il9d#Fhg@-oZPaohe&yfUlAK^3~xl%wM!pk3Xx3RK1cwghgd+6hit9>!r*U z1KQ!Frorf<7njj==bzA#YPRsyg(EtVB1gu}C@T8r@R*x5^j5W6XTSW%XFU^Mehn?3 z{Gb{;@TW)n+qhvK-%0A@+5Urj{b5hppUE00zZ4fgNZnU{;<$e{3+pUjnXRIGLO1l- z<^#QTw~|IOU46Eu;;<$TAGrlIu3)zei)vsaBPE5lM0QekSH)U-;A}l+TP4NZMfN3@ z9_Km!d>pHlfldc`SQ*Ht5ZRUtVM7Ks&G@dUqU@lsv``l&~LeF>u+u{ zMV9s4Qk;85oFmO>d4PHv#=#!+Sm7~*C?9M}@%Q9?ZP&Fi5tcOLj|8XNtXf;(TYC`9 zVl7lX{VE2v*pu$@HMm}en)En)$29)3VRxw-m zVL9@1EYH~5V+G6-+4b>b%#vtDJC$qlZ#A24Co7ilbf(pPm;>fFp&q~I5f{$N1Yx7( z>*mZV>|lvnVWQxlGzsu@v*41bUgHw%SUxpU`-lpuuZGM@qO9z7uvbWGXDhYZx>p`P zQAX!pTM4p>Ucu)9m_G>Ss3^A?G)-K__SZ_~hIX>s?Hjhvf6%v;t}SWtVg`(Lxt4sn zt8}#2WgQ>ncZTP8D(r9hV><4KH1CJu*-Spal3-h78>u+2J)Aaa!aSj8K4y;$-!~!} z3Bgdwl6mu53g2$=?PB|5;?N7J*)UG^HtRJ{!iV?_Y|UY1?z!+LrQ0Unlol_x=Dz7w z@O5S-A>$}HgUumnDA_jUUG|H&vd5D;(pv{}M!d%hwhp1a-Bs<;dibu(!mVsqWM)b@Uvca)zx+#6>CNbjBK9=JL;aekbzw>a+m`C*x zp1?J@2m3>Q>Al69tQS+nYu6Y6FW=sNAO-Fy>DrIM;jKgc+tsVLw_UdCJchge(`<5qia7xh8513R|IH#W}kj^hUN)z2KK zVHOMf#XG`h?d6BBQfyL`B{s8G>i6zhPKo=N2qTON#Uwo!&YS9U{(G5v`E^xxg<YDb_%O6?U_J{P+f@JV2D;HGrnS0w z>ku>Vf-m^WKO=3mKr;g~cXTAl$Uzr249@bdl-Rys`TPRT_s5ohUU!lxt2%bu5Snv5 zQb)ZG4R3KmcC~CXz)zQ zkA6>^Hf}jUyphO;fU%g(PwR~mNUoz}06Kj`}#K5z%kagk+FHF3Y zuuEw{9VZW5iJg>3jx2OJ!212Bw|e_E)C6H~9OcWi{&&o>{b7%QwFi8zd9m4Al316_ z5BrNzZbuH$rc|G~Y*)KupR_mEy{k9qkzj&5ou%4)59~TRCOr(R8@OVw8^Haj8`vY6 zUAf|V54&92b~#OMTM7CF*F2~yHh^I#W?=(&W?&GP?20<)?42z^>C!~i?5*JX z!{ejQ85lk9%JB~ztZ#T~OmN}P_lC@q-8VYMwMO!_W-VI?otC*Xy&wF4cpMX8Gb;tm zL}>W+$XF9nhcD%z|ISN&_-FTN>-9Hz`xKJ3{lzAe9vAbQ^#c!~FQqLG-OsS_uY`N7 zsz=FflQt=14ty(%!_FLy%ZV)p#j++ZrTomltqc!&kDPD2be6ZRG|1p|Qhm*^9{#(H z?=2q||L2PSZ=j@=|FbKA9UA%Z46UQ@9RFrsIN#_s;@i7WAJ`Fn`N!_A&+e~ce6{H= z(*m!?NwN!aTMjl(^p$^a&_h9>PJ#XHyzRETzIW#vq+7X6mFtB~!|})RU%Ux2Q&)#Z zWe4SM1Y5&yNI8RRlesx&`ll#>bhx;^C$fw_%^-mtQSK z{GEWZk79X=Ay~eZb26D@L_@LhVbyE7oQ*`PMk_H4}|licxc&F(P& z-~ZnI-tvlDasLZa{}zfO-6P!f`IuPK*In%dgFCq~OeX!o8ucGYtG7k$C{X#8;WiMl#kO!z8${+0*Q^6lN# zp(hVj(11~^cKx2rlue4*uC@AMQ5ko=ag&jR@%IM1D&K{LOE`OX8SP0D)HY_R>ta5A zRchA0v~h1PtBQ~BV#m2mbafxmzRR|7aL+*I|ZN(qo!=aVytKIAV z5kFiFw#>L;&gE5_u-VVVc7V0mcL8Xj*KSclLTOpeK<2i|(0W7XAKusmh#`ttfrbms z0M~{sk!l36`2j#uTNjaxFUlyAb_Dpdv8X$`hR!|w_6z7LXz^*!i0L`2On3;k zi=jU&%Q?^A4WH}7&+`177(e{M$ZI7@%&paV1<mv(mM94|g=R=b}4m*7c^;{-gy|FA-5$gb^d zNvCNwQ0Hv&o!rVka_%bDqrShP;zJVOu5D6*YTbwALzR>I4GH?V_o;l>uoTC7nJ`>8c%so>_U`re_;u~@W=q+-{`f3! z<7>@ts9#K3*RcCC4qsJF7-!{s!H}J11_#`}2#Q4;pi=U9{Bre(3} zemC~dVRCx%<0CMG6E7Ue734Qc3W}br0``DIyRtDW2!2{ov5*~@u@#>Myz!;Z>6K|$ zstB~-qaFW8n)k-lK}vgK&F~Z3W|Z&QfJrtlz5K-zEySuy1n@K*WbOJ|X`&ALiXoTl zq6@x<>R$F4_VwQaZdk+RYk_5`i}psFg(c0;cb2`p+R$yk3uYk_Gue;OO=M_WQ@Nvt z*mzg*9aa^Hm}9s2D?=rse23Y8Lpz6e;R@Gao7S>b{VLk^4G!Rd3{YPJKLYaNq*(up z<&|-5jWP)EhTTf9Xfqq&plc=^9X-34`{^`fMbu}{_T!XqFo}jkaA@ej<;jVhPT>d( zFgh#D3#ZSbUC$>Q5bx~KtbFtyuK^y)2AQY-?Vnh4g)Zl`8@#YL5mo4D2d zHDK^v2m$;t<==p5x19j6>y*@oLz&CZ6*?k8rv@%10EO2$F?m1LV(nZp>wa=->d1X9B;X}KcDX9j9cp&1ke z5Zgc6uXjA!e=wzqsxDmac%(?SpAEql;3s7X%a-mHu8@4Y=|j0V%n>xtdheQ)zM-TC+g zBgacufmx|iiU5eT1|_C65C79H_79|6fU5uP{0ZVDiPm?K=-4nV(vP<8{6(a$L~s7E zs4(EsSb87&8L#1YkWh^_kDO=*==I;)SzI++!R!~NfOE))*KW>xvux9OK%l|UYb;~_ zZH){z%_{pnN`=9wcB}pR3f4)&kZJzI(eE(hj)Oq^#X((JK&V6j60n&#ovjG@>vL@j z`AiS+J}~!5`vZ!XaH#AgJ$?cNSz`gJ)Zd}Hh=U~Uj$0*NkPY0gSif4|HD&hi5@*13 znq1@9Oc2}lj+@MqPvpIKeHIK%Qr1f^tA{&C?X@b7Ck-mL8W#K}908UMetBtYf`8w1 ziiza&1=E2FaZ+I;fCymd1K$VBbYs8}b*wjKMr9fnd*jJkE<$9H3{rw6?IscK5JCmS z3wiau`T#$RmP4FRROpmEayW~OhN%Q44V!82s~JxTDy%2uTv*t1$=EVfHI(X#U>ThU zB{>%R`6>*d44QD1%)Ay3;K|?9F0Mp7`a;ioRpsBz3P?A5l`iY(wy0VnA=uAEepKyy zVTfJNW4aTJqW_ci!h{cJ7_+(wogeTBb{!!8QwC)X%o}?|$HKRubywA_(>r`7XZ?u? zeDhRW`MJP@<)o3My1!puO)@fQ+fii3FpA{YN4Ec4Q!O=C>F~HhEPM1^9#7aa1BD{*gwYcMDopR3A3J3L;7Odv4rQ zU=1)b4J6?umcPC@w9TRCG*_|<7q}u1V1cGp1shFhF{5uktrtd00wy$<=!Fpa_a%0< zzn+QHCHtd|OCOs#9Qmx2{5Z&f>t%JDcBpl{qh6P}hcFw7b7kq0+_K0V_k$xbF)GyV zbj9b*XtYIw`UWQF$-ySjX>x;(@K?h;5S}JIo!LwtZql|@%qVrj=D_t@X#q9e_LQGAZsxhVZrjmZYxT4z4)pOp%lHL_Xg)Lr3 znp|MsTcO-zLxy2LV9EML^HkmOr?(TTw;N_Y{Ag};0c0_{*9UpdPvL(gr-$*#wui}j z`D`dlyNc^?HG20XZZ}|1ZIN?1btajFQ#%#iljZ?((Ly^tRZC8Ps&0lQ&_2OFpsQ1s$sM-0&osaz%N z1ecC(3+7QGwm{lZ`ZZx5vP}z9LN`-Fa;s{p%=CbaLZa4yIDP@TL*4fC3D|DiNqHQh zA!)JN2Su7=Esx_hp-oD|H$|J@mjOalD=+oMlS&f8G(8Wi+V5hFFhK>$VS{!7`yR3W>X5ofSHaFz`S5MOM1iW=&l7JQGkFjABU*k zh_QmRm=8FPl(|FEPg|ZmpXDZU0gx|wl_ii6REEPls8m5`V|D0)>HwjcguHWox&CpJCQP5mC7Mc?^QllsJ!k8M#neZK!gWc(hJKF<@ak^ z$!pRsvWyc3Dbk1_LkV6404uT7g~g`*i6Ee%I2ON(6Bk0ffCt>ScV|hpAW$h1XT*B< z|FNqX`jByIA{`I~1>M;%WW_vQL?DRcB4{?SNW} z@A;jAYEa!m{wGf>1BIwWvZE$?nLrquzOE#dm^y);f&sZOWnja3R1Xu5>^mUyN<3#< z2vS$~ToZ@i>A1aMt~h&SPX*p0y}1!Qqy`;DZ`NlK42~;KFR~fDAJ^1z-A5_W_{X6s zZ+_e6SbpY8}xuE}s%oc{_66qGGQvcRtH!#ch$F2`y!1XaF)stZniQe(Y zg6poL?SVe_ZlwqWU>SQ033uGCb}H0Z-~96?Z0xm68KT(n{aa9z2~ZsTZ9pmQXXRz# z0QB3#Z*A;wQU>paE66fJ6-}zjSez>=h&nL(a@{#9_ag7i{H&iB3oW5Dsf_ft z6`JK?S6Csc>eiswN*vKeYFw=x>VYV#vU+H7Vt$7;jTR@?3Hye=RmJ;i66I263|C?f z`ju~zpRA*hTz-UZe-1m&R`s|AEub|&M4rvr@`aZR2Gojl0cc>=S3l&F!GweMSk98opF07m*G z>E*+xum1xrB)z<(eeo#&vw)tZ(p^&;VIr|WwwoWu)FsO*REy{XtvHfDbM=~5+uU#K zp*KiOK^%S6j`5%YX&||+iRn)v3Ke}%7#CS8@bMyKkAtWclt7AfwkuDj9xx;lSt&?i zL3b7peC7|c31+D|;!1hxoCysH-Q8b3qvyDFbLbQEO(KIVb|xAuXrHNe*fou(rf_Xe>97LCnVU{PI z2)LhSYkFh$iB207@_tH3C^x;W&LpdiJ}rCkTa->(O+V>;hKtc6BR`mSI2K+?P_pWr zD=bX!7JsY60i)^D(b_0aE`;pnS14DHhpG9RRVlW?u2h&V`*ry^(Vf9N4pzuT*Kce8jGvyS9 z`ilfkJvNe0Ee&wg%m&;9s~Nvh`7Bkic%^40r*9hqTI>i3y`$y24UXKP9SR1fQf#TW zi?cN=pL1mV&JPN?eMRyq!#v0Gk*EwRC<5`rPK50HcOp&J2xqlYCX+9>^Gf6TOp-azKtnV zH-cO?QaXyRNZ&-L%7bN)^c8)t?QsIPBhLdRYJ5D{NuNcFRQuFvF%6YM2|s641Xf^P z|CvU{o`Q-60v?O$PM}ghX!T1GD4^!&=^q^Dtrd%q-gP`3aO3|_U9+#~wejj)%I5Is z+%u}dTzbcq{%P~cdF=T&b;>@q5`~yF@(R#+82@d)(E?VD0b0PQkqQ z)zi)28S;5Q-SN*d|LI;v4`F>&NOri7ODP^G&y*~mAwEFXaHi7~Lo(R1E8UIUk)bz$ zzphM82VlE&e9{PA;eR0y%lD6dKk6|#{mH=lX`7aipjPxmtuVtUA>A-YVezIXIjf(cF@F8 zOY|L)h@|7og5LJ0#7|!2KiE!WBAX{N-Cr@dAbJaWvq4V%dRN3^@69uon}od9CxE1p zZ;xp2R7)aVg=E^J{GmjE5EF)=9L>H(oZCWTNMKnVsK@|wM}6`R7A&Vi6Ee`#UF?XP z-g%n%qAc537pFi7wIKU0qlwN5D853BQYPN%+A7Nl=hUAUJt1H^wjc`#flt^zyUo{M zBTm>tXxWjr=`nB|s5_lr{Sf9+-G=M8AolM`wu4uZy$R~C@(`3(4dwCaOHOiQyD3IY z*@rnInj|YFmW4@&9o@1|>Fh68x0dJptP=ZYK$J#bO{9F!t6_Uw^1NbeWXHKny4q4v zWd9F)+!(_VEK-JJaqziZw1{XA+4)apc#4pP@MaFZEWe-Iz$pni;p+Lv6Zw9T?Dbis zSX$9#-|2(b$3j(WFK%5f=s{(|(K1HuwRJ)D!AnF+pRCR+ogbc8rj9`bf&zb-igU=u zIYu2{_66k&M5fPDhd3T7SJ9S6eBL1`b`XbG44YGA)`v@J;`whiE zWuo2bn}k>A#Z}#tg6B?$15`;BM(5w1JK+k_NLDBfo-wx5;e=0NMh+#{+El`$Bd7JC z9kQbmLok){^6Da-@ut34Eng^A+6D3aXnDVTgT#?~$&9c{;F`l}n< zElxlJ?^Hb|YXLE)na7BHo_LfNC8`xT-Qn(yyi_xSvb$cP~9k8SDM$ zDGLX&mJvi0U2;YeQ2ht=NT_~6Vs1TAmv_ct~Ml)rE_O;h&gV@d9ywy*dhwA zPE##3qAD>}#SsVA65JHsCnJMdO2FCW&2)3)M>-rTU%}CY> zFX~Cf&d4i4a>PJIjaJT#9pub9^>}P zLazd;r^1`vo|Ltw&>kvOxXsjxD`Z$p14r`kvXW@A*jS-l>X&XEleM{l0Tl@9N87>o z`fM7yMbBh$r}>#h>pAOM%~uk9|A!co+xl@B0a56gib1D%hjv>}o*HVcA%1_B#`i4F z-YD3yJKyuS1Dtb<4JD~4*rmn%1K#pO4Njn*=z8{6v3!F=9@(i%Y%+zIllP{KaX z46;T5-4@GbXDU~A){n9o`bv>=qDot4CgBM;xrxy>Jx=8Gv{YYlK;9Ls^ev(~nt?to zk*8={7I%DuDJKgx57u}ZP$&Adr&!{%!JcNz#E`9aN2i$c3#8)lexcHlnY{%ke9rk| zlDKqc($LO=Arkg0tRUwH^Fp`r+*ZG3jM%(hsi@!w&dTq`Gd;L+GsXV1eusHTrfq8j zV?O*msKzf|Lm z9ZKBwFfe?KQt}(q?fHyX+FE$MVg2i|?+^b%)K$%Oi+pmE9?y()nH4Sa z*zd@pfRu~QF~4ITEZ3Z0KdXA_@}PM-ovt?**1VHn6}4K{cHP`({!4?3o7de*zLcYV z+E>QmTST@E(@d{cH#uXw-U+iFnc*2w6I?gnpv^fTb)^BZCI>z<610+WDr`Or((!^A!mPDFLLW2^zH;W3rt*37-8{|~N^NWD zFMYjC5k6&bMJF8EUrP&`EEcN>4v)%*TO8pgRpkL^`=G`gd6>OSFsOKrn(mjB=l3}? nJ7CV$GCe(&R^E8^pH+gPZbxY|r$Ep&1|aZs^>bP0l+XkKyy~9- diff --git a/ui/public/wiki/addNewEnv1.png b/ui/public/wiki/addNewEnv1.png deleted file mode 100644 index 41300b7bd3ac8354166455771065f2e641c906c3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 160919 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

1H{6FQaJunk7 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 z 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

sQ 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νzxRMWjA{Q$Fg|djTKIN%Zzk!AQjGiFHmBtt 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 diff --git a/ui/public/wiki/wizard2.png b/ui/public/wiki/wizard2.png deleted file mode 100644 index d756ca3b1845373b0437c43a19287f98e08e4feb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 53414 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 diff --git a/ui/public/wiki/wizard3.png b/ui/public/wiki/wizard3.png deleted file mode 100644 index 67351468dea84ec818bd50743518db6b13020af2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 62210 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≺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≪USar_gH+`Q_*&Q} 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 tA5Ks=f}Q=p^3eYm=kLEh>cain4J1kz;

)uUyi^MtdB9iJ5dQtnKI>E zti|<12^8={+-KtB9$bUzr3Ai%y)nk_iLQN&@ol_>i%JQckM#}r{*`(8$c&7Q>0tYe zKnI>{&@`EQ>{wJ;rejei6Jw(UI&qa*FqF(S}Y?Z#7+8--W?O6Qs~j&Du&tyH!# zwBe&c0<8@zA429jpITR0?x}T|ObB_9_$uBh;6M0!gHD-E53{**WZBJ~nQUk{DL5ND z3MmhBAcQct?yg?jMAzfPNv(V!dxk38^?25%F`R%m2SbVOl#i($FKuAs>O|LrF~+0Hw&;1E-`_Ag^Zew& z>fdj_a&-Ot;BH#KT#3M2_#Ub+5?cBv!1g?pJq*dFjtWE9K z|2EE$C4RGsFZq5jrB&{z{UEF7@T<%Ex8vtHP$@6;7wilntej|}X9!^_X5f&czFe4i zEjEV`&WbU1W!4&@g!RdR+BF)fP05()knO^Gh9r0^?YPVFtN#A}rlzK*IR^UKyK8vD zw$uZ))EE!;?xFwF%F53;nx>+Gfr0JCVsRf<<9EYmrpgd^;H((qg2TLYHpz;CKPvmZ zTHD0$eEui=f9x7nW*o0jgd z?f6z&<4?*G%3T;}WP|33gQ)Lv!fA?;K(v{Ioovw~4W5pQJXhewyLk2OM29;o9gpfrsn&`y8A!_u4Mv_fs z3X&;7K)#5eCYo)+2Qq_hSQaN81pJ`YjBcZ{uB&!!igexaLpyfc_5SImr^(H|x95GH z_q;jhdCz+lteK4}swf2@!7zW~XWYs_#ni*iqdYx-DbELf4So*c7K_F;>>$88Yv6O) zjgOU*r?H%0*@w*xzKr91DKj)a=R4*b!=L0mnT65HPn7Aw7tu94co7j==%g@r9kk+- zwff=x!w?amglm~=R9YSMvpHAh_>5*2ln=!%2(mWr#w6Pr1Bffjgzl_S_Jo*rE3)S0A)G3ugsu9knyV!nr%)wE zu{CcGrx1iwc=93$>+e8X>!Bf?4gECGV~wDUzf{8Me$CLjX}||KaRNRX=(a*o$skk^ zG|T6sQY{GLkTz)(hagC`95t_lK5hf>v)Br}T@Hwd$N{liq#%-#urJu4eVvpsiAq$W z5|g-e%F;Ca_RAjI(-cdkQ{oa!dyh#nyS4lQ3V|-})h^rxTGEN7lAxV4KryfK{AG{l z7^9gOXLykZC`xy~FZY8qmbo`e`;ijaDv6BQC1k6VO!Mo_jNo@}o#g6Z z;~hz5FCG@o2>d!u)2cmu=tZ%G0Cjo8 zuP2b}*pb^-;O7(Lemeuans4djj(k#i0ZokX_Df4l!Efgv!@NRK{`Inu-Gn*J#sW z{R+CvQ-CYjZc0WF5QyU0e+SAi^SLB&5z|vyT^@5C8y%a4L#Hal1q7nMR+f|2^^VlZKXE?n=t}SCJa}m!cw{*q&|jAugiJH+Q974>&UvUiGIod%5dpp z+j6TzORJ(;ON(Bs%M6#vzP{XcDJu@^i@sN{7*A}IsgkqQlCwq+Z#I$HLRx6aqqadQ zVylPW-X{;)@=l!GY~|f`}jA8_rq>@2z3th3(t7`rgN6h$>lC#cbmb&q-mf;3RIXs9cgV~E7Y7YGgx zW<3M_;4%jVh)c*oiKI0XpCPe&&3Z5L_Z$kGEH65ClNfv{<}r`bVC40q)+l@*dgMe-dA?=Ft(mnEv8!9BwZy zg(!B4_~qyImspL>A|w>++ELKDrTqymCcEos1|%@Yd&kdvpd|AIKLqHc^IhC{FkQed zG-jujj7Z+?UNPx;Gx!Ma9wr*%o#Hm{Xxp$wg7I!g+j!~G4)19H4x6B3e(yjfh34<; zLxtP;%l@YdGGA$oZgY5Uo-wKz=PIgYV>WA7Wn4$w7?Z2}O7l(of#izjpDX5XZGvwR z{IpNS-EbQ?0g8|R^;EW91qG_38nwM^mU{mzj(u%zw2El=+@x7om*dKc+QSuyHUjSMd)U$DE>WnR?|_>$twI|V?K5`wSX@4?e3V$XS`&=DyGDr@c~ zLi`Ie3!D!tIw}GgSQR8Ct#lu01GgN-wlG6nL5gUIA??Qv94RbcjBEYQcJ_Ul{*R5g)~KvcD#9Z{?RdpwtgJZ^k-O`z3}x&4 zQS)Vqsu=fFD9AotoO>K${oFRb1hRy>0yn?H0+-}%k&TVDIl_&A393(fW^3LhSg|3W z;yR!CQV-7B?N{7LQ)}VZL!`y>&pd*^UrkB;# z5x7OK4YuK{bOo1bv-7e%V4s)UdARM8^0A@2p^?tr-|Qq!6)qoU!k8ngj-y2g#NAk1 z|197HV57_HrZ$hbGn|TAmU-o+eXaXwdzHQr_8h(1(g>y0g0pn@FMWVG^uwBK=yRMQ zF0y>0pQc%7JN^}d_Qt7dT+*xY$rU+3o_z^7*71c4r@0vnTN)S-bAIskLS4XZL}zs3 z24a)K| zslIk&M}#9^j7`2QzA372V(W1^9zqa20p`5Ru;aWrCVq4NM@jyD%%sEq{^AT7M3n{I zZR}O(gNao4#hvO+HRhAb=oO#t`q@uk_#CR&&{af+qs>#h@~ywM4CY0^nn*4}#|+mXecsr1_G{HWg@B zpw=lG6{EYQ78?ycd;+w8t^WVI?tyHSd#PRYyP`mrQRn?Mkhyq%7@QE!z3-iG9v+vF zQ1#w-_|NT#Yh~DZ3VqvSLwiGNws4uge{x!GhkMg|OkHOyO)4=3CZ_!G?ox~gYR(WiaQ7unZm@D# zI>p`Tyhf**wHulWO}IVf^W_b#4zWmq7fD4&-QB@6)V)dOjyj^^a^l>Lj&92j_HQ7B zg@uXrsW=9XtbJMoM1|`_vmP8#0lk@^e6PQp#zAv31(KGs>>9Uyh>EPfbe=si%+GYL z`srNWa+&wVlbr7G2_jCNg0V(W!a0=+&yChSNT0ahdK=BL!@V)TUyU}J+wya`%0a&$ z`d}cjzbjnn7ED-AVQ!=}6R2lx9Z6i)m_3pS%$#j~u-Jmz9LPcupCjL#&0dyu-T2>i zj4#r5%(kaSo*hzVbTKBs?_OcRlyHH_R%w@3(X)4AR)xO(hI~TXZGQJdS8Jf^F0?BNEhn#zuRNm>ZsTi;?4iLisgy!S>Ud&WybZ|pX{*0Go%`?LqWnQ6Ijz#? zTt9*t$Ck49MQ077r-^qMfP`Q>r3>N6Z`aA%Wzf@6J^1ctw8cGM>gLBNJR_W`I_jwI zKsdL1`ess0>gxVO&ga|_E{Bgyge&i_t1z3$J9oJ0)i&=D z&Czi4tia3j;~d4IUDZL8R7JiQ{pI66=6{5GzZAmZaTDY4lZ!tsU9n{p-}d}#R1-^y z$hdiId*;ZskWUBJ$EQ`c@NSIxoTQANvtYB@QCxRB#!|slYuKU&@E%&BD#e`zX$cPq zElW6bC4TmMzv+jv%WZw|aY%tGit%lCY4eY%FxUW$c>X8T)fnwa*qK!b`jZVx6ga$5 zp)UFU5XkV#d1Gk}ukrQ+Um6_z)DPTNkGbb;?M0w8jqd_!&jaK09aWR!e&C&D?4)!*H_`3a$-6Y~W%_Vrii05JSa7B=*H!|=?{|gL3%hSl zKcPL`F`n#y{3XS-+bK{@rv3SGp{-JW#d^}SVVoXSkmR$or~uR({u`33%}C<%m>M#` zMr7D_^I#xlLAb|e1!{*(uJgcxD_4qEOibC-)EAAA2DK%>U;#dWX9x);LfpW~r&&AE zj1^p>n$I&MDsokdf7-sq&Ns0#ZvSY-S?NqNReO`U4#l5LH#I17%sZ$qC)WzTsLe3c16UomOLq-0yHa0*sW~ zTR_9sLxkok`N(RxewtbEGw$!+@CjAHzeru@D;NCW0YZIPgvSR!SYZg1T+?42$Rr9?P2B*s-f z$w`j)YTS?a8C0I}`R|F(j{pW&I$4Hn*X%<#B_eB($^hb;n@t`b8z;91IKa8%+P*Za z*s$|N62OGYniYZ5llgal30GV?CwBVIbE6?uq_W%iH2s8^D9*Y}e(-fq%1!j-MMPi# zg68B`8TrRG55xVt&hIHB&wnj!bEa6wUZA&gV`|kXQBg9U-Lvuo45Dsy?$0jb--=O2 z_OwdV-qAMyb+jpPmzqq$XmoAP?{`((rGINesMXxb%7wXb>%k#QC##Fl4h`%M9LL)$s zPXAZ~j+#?cs)0b)xC?HP{f_-p*sTtuzNSGv8U+(G>>_abbKRWcK)%SN-N7W~_Nxlk z2vjQ>Sw?Uk2uhz%dQ767bm670Ptm_-9w^Z+h%!I7R6ZKg3w<5V6^_@6_2gH@!Hw1U zh;USXqgD0B>DTg^tP*S5a0e%gHk8kcLwc4T9#i*O>M#b2b9~hIPZsf5%dVa0hCjeL$NvNz6yW~r(}JH&trzF8Vm7Csha z9uY^Te2FF>jN!r{wZigr#;Ikc9NQY{5+k%oNKn$UHs_qKLeJ>-*Qa1<|ZL5-|%p$kRzY+6pCFp+~G#Cl;QE5|;j7Z)ndd}p- z!EOBF6(2p7L)>g~TV)b1R@r%>C1YXc##u6+vn3H_Fe42kBRZRl;8GoiX$b2TD<2c7 zLDJlt&KT0AC7E~X#w7=0rLwuQF-o84^ioSmQz=w_=sIub6r6P_a6EK2t8`nUs-t>B zXO*9#g95stC4%0>)Y;R<{83aGZ0^qQ+ym&nRLI)AX{W&iA%)|N@;^G1UjNJ@9G~o{ zPPsBz+6NTk)pJv3d2n7KGqTYX2-&Mk@3Zu+(g4^i;+UN6^y`Vh*LHbILc>~jL@fz( z9tZvJ&br8m*z}T;uxbfSb8b%Y^85)^VQr-6-=}vx2dMV-`PVS)KiA^^!Cf!5{X_nnbsl2ZvUULaHNiSydr53BSz{5jxpX=&xXyntKr}$;ItI?6ay6a>ku*AF7sj|qctX~SgyD-7yh{T*tF)2TC4QDC=Nq$!`A4Q zy&pocN7x5`8MNhy4aY9MUY3!;K5aW(PqDF2ey?*vZlJ{aaV9umn#n2Va~FzbfzgE- zsftCvAN}R2vSto*2$b-yY}%4v0l(}8$t|t8e>J^V)GZIS1UhCIo@f-+KFzaig?E_8 zi@xoWXnUe7ihQKG#5J;>Mj{?n9`zOajZ?@2Tj?PUSwEQkMpt-g27)kw&Yn_;4bjwWqBh&{4|y#e^B71;C6&* zlaK_(aW|;@};ChuHajqyiy>VwY`$v4%*tVx3afSZvRPn&jWLaP5#S|80ltd z>OGBNCAy=-Rf9!t@{Cj+MbsI|+w+pchfv&}ZVD`6LQ(9Ca_NK04_4>z&r&=>=7o9( zM<>SOcz!dLyp9aCq79~xylcVj5yv`W0*~sOyS0m zR;6c{U=e;si61=tr5Q=HHV0CNIjP`|d~D2my%?vg+&2BK**4v_i2pshJdWOG9nHkX zm9-lTuRZrfI1LiAE(2nw5(|u{|7y+`s88`*7w96`7uV#x^n@>4g%XZ&Unzjl&=n(h;NyI#9~ zOkeOPP zg`x@44F9}VP+?YUS^WSeqUJ#GfC>R3GyK(0u~b(PIWS~&eVZEuIQSy(jww@Zi_D!> zfqc7&0h~6}c`9r3jMpz zOZsE#vd4XY5sQvi%!o4Vb&}WQl3@!+d{UFq_*6`W1$_^g-VDcSk>` zRyWK4B0uH?9GB?U2hnoJOsp3NI*8&=@U4j)5f6-#mPI+xSnJ=(0#k_H`w)Hd&}1w> z5b$YrfBRZ9{?C~XZs5Re$)eZU-vIa1-}yrl-gC#?2l?N3x0+bwr8Pa8F?B+%f?6IfB`ZH89W>TfgsbCs@-+kL5)O zkGk!?J{A!Kh5|@uC?`!B0IJmCQI0|?md`^b)&U_%gFnu5`Jb@P&q>@4{$|xlpLm&Z z`^hHs)3iUsWJA;D{gCEw$Z;fTB_aJyNZ}PDnU3*byy`=D zLmt5o8cHYMD#mVtXNor^0~+^S>~Q_g+XN)!o@GFK(HiE%2@}8d^Fhp1Lr1H&(Ykxi$XHg2wrl&eQNx(c#Jj!#s zNGir_C175OBvR32aytfIOcCn!>MF)UQDimSvmJ#1G$99mwgN@|?K6Mwe!vu%2JiTU zeDuL4K+{tip!bR2ylje`(s9nEZn57upKC4tn!ef+ z;^}!rvl%2w;!EhVCJ_>DAxXK~XoZ-{dU5 z{l;fYer*VwY6LCrP~Ea=b-xWipWYtef15#!HOjFKa3ugzM~TSA9(n3KCI?it>LtC) z4QI9qFzmiVo=iP{_D+-;p96>L_R=Mzz?uN?u%hKyU}@BIy`mO{Aqx#1R05>n%c+u~ z$UR4ip+TSH+hjo2f&Mki>+kobbDv)Y?|AYy1_cvBbd7CaPD)q_3QG4Lp=zKA<^^r? zH3>`rUD{Wg)0`^W@7wx-P5%jf-BY;6lIt{cR%MFNfu!t80d*|PrqI#rnch+rGuoBZ zCa9}+f$VEk5qnAf>NwiN36pLDD$)p`i^83Dh;VeQ|3fjIzlrrq&N{lba>WWZ$r4Un z5YElK!+M_4Y6GasYJ)_`Zb%*TX*g5i6c{t~8$fL8k4wGY6}|nYcjmBG_Vy(IH_-aU2$IE8k%8Cd zB^fs73FG^Nr(j8Ou$0loAAjMB@KvEzNY#u#KfnUtH2pDcNtpGx?&*C~?`nnjnJ^Vi z5UyN6&_To=1v@xz7)S8*e6>G=Ll15YIE7T5#b`kW!gGhaSc^{8$uX=qk zPeF%tceDpq1FxF|##B^_nHjhDCM9V%_I%=hK_3*?3Wsi&QkIXl%@#19?z4~+j>`;P zY>$TIi4;iaov_S|A3v|BtHAaTw;SW( zBe}rHy6MQWF3hrjylgmOuz4~-l6Ye3DVglkB&zVfHe1JF6MkruB5JQfTGn-L!bCGW zyqT%|sKRI?-vep6oWH96=Ulx(Yn3q6Bs5ePCRmy^kOn`OssyMBcd%!N^W*Y4x-^a+ zuv(f12HyohK_IYYqxM#Pi*xjuZK>f$(Z%_P$Yr4`5o^dL zNGI>hhB1^aa7Lf4i;W-DTK(a>ZveV*2KFF}3F=o=+WWikhIxJu(k=2|hB+RcCda-V zAr>gh@L`}UmwkZEkn9m^`N|i%=`jzX->j_@&cnQdJ=eBEaM*rc)*o4LbiULV>0dev z4aPVI1EN!Z(WUwfcYJGqI<{Qs0?ruKr63+pVJp~|L~tTW7d|wSq_HpuA~n^P8Y6UO zHRfo~8vjs?moLSBAM`x;SJJpBlh07P7{hZPZSD-ofSU+*^XPtS8X($# z$^KQSihY2TY_XsrQp!K91^Kn);ajpb)$bL`>mtk|q-p2VM3(-DW? z3a=^dZ-lAIw{J4SP<@HmEYN|-uzNb^Wk0DT#ho~3J;H^Yb)@86?_>WcS6Ctu39%SV zU(7wW$#E_l10mv4i7W^blQN_i)a^#QKh_GZVEos_sKZ=}Zu)l&1fZF`?X?tab& z;MbGQgKfbTmj{mPXEJFYzkV&6ktgNWoER$vTBq|bDZtzcU5W0k{GnTYwveF9U@LmM zsM|aR?6*Mz&uK!lL)81cbo38rNV$3B_UrR;n>Hs1e)g_kmq#RaO1LUIf8!HcW;W^@ zeuWDqHsmt7`UbI@s2gJ0ZKVAUsWBX>u^pRuQT^h*j?CBJTBMrAn66D3p=Brtd>1h< z`W(fa-Ji7Qg-Gz-)+eNAo*@d7(kdaNbX4Xl>;oX~oDeR@v8g|trQ{$_@@2;a%1ykN zfB~=PiK`o6xxwLna%5n1ttO4f#g9~wzT)$zbfo^`H7TBtHVQt*?uAksVvWiV>vCqe zE-L#Isw)}!s!N66Uw#JLqxkSrRBXG~Ph>Fs0XHPKE}Y@tys0_D9ax;`*aUeE;=+g~ kX)z%Wo<<;M<0pn%xp$h8HLTx&ZE=vYyoOw@jAhvW0OpUb1ONa4 diff --git a/ui/public/ic_dns_black_48dp_2x-orange.png b/ui/public/ic_dns_black_48dp_2x-orange.png deleted file mode 100644 index 351e3afed9e9b015dac155090cdfeee1c07de84a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7033 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 diff --git a/ui/public/ic_dns_black_48dp_2x.png b/ui/public/ic_dns_black_48dp_2x.png deleted file mode 100644 index 186be899b8bcf869bb89802bd3f9bf8e7bbe9024..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8044 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 diff --git a/ui/public/ic_gamepad_black_48dp_2x-green.png b/ui/public/ic_gamepad_black_48dp_2x-green.png deleted file mode 100644 index 364665062c690d5156a01e00b6b93477f13d9369..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7635 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 XblNhu{_?=_D@apKN44geb=3a>cp|F6 diff --git a/ui/public/ic_gamepad_black_48dp_2x-orange.png b/ui/public/ic_gamepad_black_48dp_2x-orange.png deleted file mode 100644 index bde33eaff21baf4ca1d0088373cd9001a0fb9cc9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6807 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 FV1hnC^>zRN diff --git a/ui/public/ic_gamepad_black_48dp_2x-red.png b/ui/public/ic_gamepad_black_48dp_2x-red.png deleted file mode 100644 index 3b44378c99bdf6c5c2e456dab59f3a30a98e3224..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7522 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 S&L^N73W6zU$k)nRMg0$1d}~Vp diff --git a/ui/public/ic_gamepad_black_48dp_2x.png b/ui/public/ic_gamepad_black_48dp_2x.png deleted file mode 100644 index d558cd59e2b5478aeff6e43fd9d024ed119126c9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5647 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 diff --git a/ui/public/ic_keyboard_return_black_48dp_2x-orange.png b/ui/public/ic_keyboard_return_black_48dp_2x-orange.png deleted file mode 100644 index 7fc6134d4a19db043d82a0775cb17703f1b47001..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7176 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 KMNUMnLSTZM0Jquz diff --git a/ui/public/ic_keyboard_return_black_48dp_2x-red.png b/ui/public/ic_keyboard_return_black_48dp_2x-red.png deleted file mode 100644 index 06b650a9c302d7c2574247af0c8fe633e53deaf2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7963 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 JsFAaZ_#Z^OqbUFY diff --git a/ui/public/ic_lens_black_48dp_2x-orange.png b/ui/public/ic_lens_black_48dp_2x-orange.png deleted file mode 100644 index 238b3fc815e4bd51f3643921816f53ec52e831a0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8058 zcmV-=ABEtFP)X9|uW9 zK~#9!?VWjil;yeizcZQaD@lNXMAiUd4+S(}gs`Zfa>OH5L@c-+Yx{OPt+kcotG0FN z+iJDGeYNdTq(Z@?R;*G`L3Tkw2@oJafB*p!60(pznaR9=Tu&yGC=f_;KhI3=-{&)* z43p?Qxu0LI`CYpWjrPC^qyQs~=LtZR@klg&rl0XO(RjTQC^lZpGrkrZuh#;FKmm|r zJPPzNUm0xr2rdbSLEaP~6&PZCO#$K*ynm%Z@?2n_@wJKgwfgpGa$hc)#{rqZWFW(^ zxL-p;G^8ZKz+RBj8{(oMHWI=^p{GInYXFxfcVHt8xEq)YB)2B>mp;IlsT?{NW zh`v*kJFp@ea}6t<*7V{4C(O-+1viMy2s9i%1uHhdl8@nN%Xmw+LGqLd>)@Tu;;i~$CGb43MU&ed_B-6jt!I)qlx=&!DVKfWiS zNCR1hC0`K;4yY{vNIf4|gd|ny83&Kv2@l;Y@n(&SqoxjCTLUltqlGrl1^xuQiXVp) z{h8d;ftQhNAp@MSXdc`%y=zO4_DGgD*TNrHwg@Zc0YC9qx#ExH?g#u1iBB^)37)$j zZb{dq?kKF>3QsL?R5F z^7rBTv6^(MvHbx2;7{=7Ved<8fqSuVBFM_*o(?PqlC=b}tW+sB2>ziaciZ4V;?=(Z z9M`16@?SzfrzV$GkY5A~e-EE#d0%?bkSdmnja$tQCIcTJv1|L!?|`L`LVS!Sl$8(@ z3G=4Pr|70V;DL1DCSW~KqAmB=G24(KaXsVU^`F7a@tR0h$Chlk>lts&N+s~1Rh&&L zSZ)VW*YE-mHZ=`Ceip{0XyW(-`t*Q%rb!jz!F)oH{6jxr70}p~$sGkO2fkys!Ef$` zSAHlTdm8?O$S^5Pi;aX&z5?Zu~X}~rhb#M}F zdr1>J&@i+QZ25yURvU(FGtzh+(B#fUx;~r}hr#9-bo@F{;f#k(&%;!anu$p9)$BlZ zDCYq017Wvkz}x?&n+O6Op}`UlKXMxO=6NG22Y~&7q`5PYT7=N=&4L#n4vaKPC(8{$SV{QSJy#<3+i3+wZSca2#toNZuGR# z@i8p9-7e=790b7*2yw{Qh*0Pr3j=z=;AEM4HKLz?`YR9q!CO9C2~0r3g?>kFC$IxZ zo|*=0p79T2dpu%=^NZm0IkC!lg>dwYSm~2RP<-B;YfFrQzC9%?*xxCSqy(vJPfqlY zVL~pqr0d@mn_U1*p_9UdwoWAWdLVV;Fj)PxXi2NWR}UXO1E1%>roFIjzgTOJMX%d# zgJFFkJry!X!??jhc$=+R*ISj~(;t;HMq1adqZ1N6ok8v>BtetW6vwuDRODEJWY)H1 z!=Ze!+$9yFo9it;;2^{ydOSWFoZTR`4_rGOGKO1Qwp3KZ%ti2-#7%MxiBe{DaxVrJ z4o-p%zqjs3Wod;-j$;L|D_1&AwjB^c`!ixAV8Sp+9}3?}5lfzIIHXoXQ5jtKpWeBK zD}mdrOzwri;)qb#^@??8@YU48`rXpy{o&_uwyf>WpTEFvgWd^n^EEPYYw{=v3$fmH z<`+TQ!+1(6upwh4UhJsf#YXo21!+|IL_fAV#Py)t#OTmk|cMqbsu)%2H;Jg-2$RR|J7nXbiZ*7E~2QRu`rputJR{p?G6v3%tvEuR3k}NXS zN3g?;aj{xE47;dYleIn0=83a#;G~h+Of>IWlDmuJyW@~|gYyy< z)(NAROkuyXf zjm95z2Dwv!rFI+kRlhOMqpoX^dh6xu#bRq>cjBjGy^Ki<4}rv3S*B%%lbJCbUilD@ zyOFU-lX*c$llyt#TldX?2WFag;3td3d3iT9f7~BlBkGw9@T2_@+yggJG+_lshu_uUVa~syOE*D zdhe2sBKNO>jC-cT{WHut;F1bS(ENFo4)>WAMaexajmpFOs?TIbg}1QYF@`*8H@Tg_ zGP@1OTmNN_)vleRlsGalwC<*3I17zv$qgP692k?Eftae4UbkMBdEzYEdwQ#Ni)@MoN zszPyD@uGR&rw<@m^UEgpEkNSv0p?ik6KAD0Z1)jOB&%ZgQMpGai_}~1Nh2kQf=rIR zY;xZZu;6<2hgMJmTlY!NW4UfNuq?`|V8=nZR|Sd}^!f1e{>vq|6PRJQ!QE5UAKKP^ zu<8pbdDO5r&X$RM+r8R3kyJ#+8hxvCl1|`8@sd)-BB=rT!Jsn`$ z7{wm954kn`8{78Fz4RzFQa)?dZ@d_}C#xp6$0L&DP`*ys1Om#cq;XrN_P%kf_i5&Z z$Q_2U!gz|puJ$t}(i5qj$iP8CiD++CSxcW;@Z<2QHSr~PIuO;TyV_kU`9(6eRu@MF z4oWIu(;kVSs6e-9@1A)_leBJ4?o5E0SF1gU)8|B|>4BAjgVIWIDo+)wd(RukwUpMa z$vv%=iC1H}i)9_2ZbS$i)Vn0htdiV5y#1QxjxuBknTp8ma?9x4yh2?=5{PK@$hs0$ zG4G7w-VU7+7#%uIh zV#__^YnFRpFEtlYStB1=)ph#j2Rf?jBvDtbU^K^|ByYsT2}IcqVmo@qNv1~y&Yc%W zvO&kT10F87?7UQwfp!GJ&_2!5#NH%HR63L8Rg%2XiJQPjU4vL|RnjD-ck|OG%gu;> zYRP@3L|g8zfCiV8Sg0zm@G;WE?HE;5i7{%)U0AA{fV%?RjWYg06}f%<#$-Ft7a&RD zTDGcMiIliBxx0ksE-IHGf(rQd{o23jMHL?Ox%09HStIbtU0R_gS^|=WHxOsXC^G3D ztL_)BsgsW>z2&!S$da-ubz$Fx=$7OT1GURi>l$PYg>D88d^CDQlGK^7b#)LOf1YHt+? z3u%68N9L^gn)6PFN1N>~2UYjnr`g77*T=3AsIUY1pmsW^&882&t3lO0_nDPaYzJJR zHd`2^KQFo*RNZr*0r-`6pbXS@#01$v8}BY84{YiJ7QXdLUUI8kw-y?#es{Qrd58>y z5Qm!g@{!khcAys2E-?)ahUjo_*MvrZTkWWD^?Tx*EO!A&<(4XhheB+m*4|x3Yj=zC zZXWA&oU3T5xl!#8^19d?3RF4QEjmKTt$OEOmF4LtsEJwH-hjiisU3b3{~SCw=v{ zFS!o_96YI3iw#bOzCASw0u_CF$m~8<`3xUfebATO*#Nl;!+}9|nS|e`hbBRwqMs9n z^;Jji?7U`YvNgF~`;N;16%_~xmidJJotgxJiv9+;30WUvgJAy|6Az zoh<3+lmpP!fq@5y9s2f=sF;cZxh>h=@ew%~#elwVy8&R`F13e{lwkaI>zH@IAjAP9 z`m3Ek>0^{PG(GVp_eTKhv(z3$a(75imC&F@V4zzROc<(`+#C0_`u z9warJIa*x?OQZ7<9}Sa6%Dq*AifY(#@Zy%c)*v{mcc?oEXFQA>49;$v6oCR~Jd7PI z2^=MoWS2KHxf7#pvNgHACf&!xEAy&T`#@}jCWgNwE>c!L_EVU@@ZsxP-`87{djr6R z-D(fSW`k>o!-Qd)9R7}Lhr{GiYTt81Gr2cjjNChc$`eJf_n2C8XAFn*p*k$+&#>FX zKusL3ZU|3)5$rzdmDO7=Ms63d0$|A}>JBByE-~+Kr9kflO%i`aaw3dLQ5V|=Sp2c~ z>4!+Z=7Qt~SOTzYo%)?M{he_0H4^*Q@IPYDnxIx|11$NtC2uc9?kzxWVHvF1q4DcNzIAQSo#mbLttco zxNfAnUddMcTxv+_Hj(=c!1cj)b%j(-2n&JfV_@cZJx|adU;}Qt8m50s?Nq6nI#|Bm z`_I?D(ZRit6AG-YcfpDc>JKb^s2o_2I87d_!x=C4Dt)Nh_kDkxcSG8CjOK*4lG`gy z{8bruKF29p_O<5dx`;4o+dq9yulX|@p}~@3e{iNqM%BYi zAAbY3i~IODVDZI%wk?;o8~DNAV>s@bqTYH3JLEm9YN4b8@{2XW%)~XRFy}g$F;4yD z)`Ak4|64rnM%=)i7qi-JC3ht-&;w~^S?|zbDWj~ag*`{TAs`LK=ou#t_gwIV}wyzZ(W6 znR5-leGArQVM9XHFSX^rxg2+3AMnFnxp;2B4x3qX{vyMSStlO&Di`#o?aqbW1`o`H z@7@A~lFeE5l3xUOJ$rdp`*O)$0yy1`jL$g<-?`qL!w#~`M`U;?lvT>2s+xLD!p=ZK zG~6&2?!6JN9bw)MqXoZ%?Bm#wgw3DY%$3W0pRK^cV+BMF=mnz(n0N5K;$c*OIC@4h zR@#DhEF5-8&^+}WxzA?pFZyshJSj=UGGG?18WK8^+_k_dV9w^f66-W;S*jyQN@RN{ zNTO%oarMm=fvmCbpCJ}|^Z=>UGy@gYFzazV<<;1LpWrjLp)<%0GFLFYrk<2@=Os&J znso^h{hbg4#pNPXDs>d4-BFQgX`->O9bxXqxkZa%%}#7c<=?}XEn%z_ z9&iJ<106DFxT8md{22H{Oaz{+SFrW7=rX6;df2oVR&Iq=U%;tiZ%$U_TVJg{DN3aE26wgNS#**Umk|-2VmQN zD68^sQpZI$kAohQB33#n(HfDE)~Kk4nTy~viHEEOX7UY_qpU>kIA9x)I&m1Rep))& zt&HP^uyvozo;#Q?)}*8YN-Mn^vMh@bhwPwSo>S+c;w#%ccX+0J)UMuzG;sTe&2EHN*0G*wuVg@Dm!S# z4Q}4ZY_q8wBYY*qzUvuycZ=77ybfbAsy~n$AQe~-IB(B@<&RmL;H`CFezC}wQ^j!n ztVCGy3gBcB6qcEDT|MI@bl0@Mvu_WP97&0yuY3B*UZMHV!QW-hUl}lg3yedvGPwap z7!oDwJJaEfNBmRA9xsIbCt&|^$T=xB5BZ z@UZ{g5O*WgH#8Hsu0iy8ei57~lCP)F!PzqD3@WV<$F#CWDitq8a=T548x=0Pxm&b^ zDxL9?Y)MWOOP!P`-wzFL{sRaJwyx~B5PrQ3p7@(66W}&v8v_1JZh+aq+knGg3I0u} zu5ETa&sWQ%vPNF7u9H84dRMb0_jp?BVMmZSgrUKbP>Bo|vd2WoqsdW>2=o85dUl1> zXB+r7@J?sHr^*r7bAdMj$Gj;bQT#=NYqZaK{P8RB|2}9|Ccuj--diQTvVjA@&3p3* z`65S>3sy`lXmku}>cn|8#$daE1;Afay}udD3o?*IPvY1?@WHP{V`>BzN-JR2|MteQ zD-DgUblSUFn>kW}Pk`hBPWa&05(Ur*4CEKV^he>)DL~@bvydI9N@142odb*qvX2%> z4eyq0O^QIk-eWNSe|d?WgCuBnnsF^=x^$I>gE^_HmOjfqm1@1KQ#C>S6^lQDe}4*3 zS(UeAeI{_itn0DD!Y~K$S70HClll5jCFZN)AE>B?hyUo!I)cpeyNAmdpc818y9tfJ z`@nHv`oVlcR;-sg2`eQ?9V7H_*uKJtrj5GpW29=aNq( z{e0aBO(3h{#ecxuXYdrC$7bm3naJ#HOTcPrloDk1TAT;2{xl0VXUi}~GiHKod^1Wb zVBWLv$Cco2#D**eyUk2}?GNMz3HGl>)|JdSRzTPrA4@8F>>y1nv+?Fy8JP2Bt~V&K z0C?I8GQ^4w<;9SUL{u_C_OZPDebM6@YO(j2IE|k*PZ8N}IE}ehy=H$|uRb669pJRv z;K7^VnR|6aMU@2k)lzu*eQ$MRG4M;^zpZ}l{!+TM2V;4?2hzVhjQzFMTB@j$AnUTc z11bLk+=`6Svpj5mc;>0V%fR#|sq)OdGO|FUW3WC89$(Tzf^0!Td^`Q=_ptf#J(z1q zm1K}1Gf&JnXO&=}VC7bL@jV%PVW0qb1X)Avcd+^S{fGh{03Jn}k{RHHMe}4-n64MU zG+b_2z8+q97j_?QLFzvN|CfvGR@dZKgD}IAF9K3Prc3>Fj*Jfr57i`YjhZ@m<70UK z9XQ%NP$AbK^{Ys>(XU|(uzThJZULSE(m*zH&6xyuPlXJf?PTX6ShfyUY-rKNp9MUR zYzqsRiRQKdzK@v($upZ?=+j-+V%$BgYt@e*J|$#c@^K3*4KhvjC8W?P;9%Nxs0@~U3U6(M&s$Cf$u}ItWk~B^z@jUV+ZP!I(dQsz z->}fCqC;9!C&N28?tu+^hrX~;b-gF5#f6UXoyhID2bgx+X;E$hlR zR+IZO$?l7$@n$K#W!Y8JUYUNzFv{o%nIHu+4lO)XEN)?`yjFZ(x>!I4a6fF;89m}T4tjXPOvZo<)4+kRY{}kilP;?EsNHah#aL{<3rOB+x-C1xL1aBhy5aTrm zMoEC-v^I_3Pd2{iG9nfjk)i1AnvKmKX&p^#A|>07*qo IM6N<$f{frwumAu6 diff --git a/ui/public/ic_lens_black_48dp_2x-red.png b/ui/public/ic_lens_black_48dp_2x-red.png deleted file mode 100644 index 2ff3df7eca2e8a7125222982fb372e8caeb67f88..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9336 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 diff --git a/ui/public/ic_lens_black_48dp_2x.png b/ui/public/ic_lens_black_48dp_2x.png deleted file mode 100644 index d4ce2cf4eda192eb129157e6585bb87b318cf492..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8523 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 FV1hA_x5EGc diff --git a/ui/public/ic_settings_input_composite_black_48dp_2x-green.png b/ui/public/ic_settings_input_composite_black_48dp_2x-green.png deleted file mode 100644 index 9c11848a9351c3228c62777e0d3e7b5229fec4bb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7053 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 V)od(>kQ-+JWqA#`S{aM5{{wlMtR4UW diff --git a/ui/public/ic_settings_input_composite_black_48dp_2x-orange.png b/ui/public/ic_settings_input_composite_black_48dp_2x-orange.png deleted file mode 100644 index b5b1e546abe412b15232a23c9f541ccf45d45e7d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6230 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 ATL1t6 diff --git a/ui/public/ic_settings_input_composite_black_48dp_2x-red.png b/ui/public/ic_settings_input_composite_black_48dp_2x-red.png deleted file mode 100644 index 4a2e25f2461bbdd6b0ee92fbc991227fcecb65ce..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6984 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 diff --git a/ui/public/ic_settings_input_composite_black_48dp_2x.png b/ui/public/ic_settings_input_composite_black_48dp_2x.png deleted file mode 100644 index 80407f98ffc360267e16e5ce5a15ab62761c1b3a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5389 zcmXAtcRW@9AII;tZf3@n8Lo_Ll$mu?$aZn9j3VnA87Z^ul@*y+lo6qX>{+;O$aWLi zgp90YU*r5vzwhVqc)i}w*Xx`=&Uv55{pZGE47BKJIB6gd2)&NBx-mHGLDgO$hd`iD zeqQ$- zOiVy{`t)gccQ*(y7|hhv6okOQz^`AwUbt{!dwUyx8k&C(wX?GWdPqn}Utb?BEvIERn__VIe5d(n>P~@64=?|>eSTKUc7h#^7QmH zH#fJdt80Dzzt5hWoIEo#1Hyv`4;mU8E?&F{GI-S0)l*VZW@l$X=HcOKY-|KULqj7q zHFa)o4rE?lUUzr*rluy4H8nLsPfJUipP%RB;{&<5xfygVEv@wQbP!rvTEKOIpslS9 zIzK-@=r|m1ad8m@FE209b#-+!Gc%W#mIMR@!1&)06clW0Yhz<$L!;5l%gbOXBqRiS zc6Rp4%8IbCu#b-q9*+mtWnf_N>eVao((39e5{V=uBQrEK1f!pyAAvvs0sNX63lkY0FJ=X1`4nMbxr|VHz->GpaaJcD8K~(;NT_b50E1PzzZDQpyq%C z&;tMg09XOe(||BQ900a~S6~Uq9v1%p5pMho{~h&zqXq!b0I&xDE&r0K0jDN4`0~_V z+LqoB2piKsL3@REZ-Kv)b{%z9(*T>%oEM>HSdR7~#+rc?^4CxuS}mWfB#qvP$CWBh zY@+=MOsf7_=wfQ9tn6+d-+ z{LEyA#+)PD$kyiVMP+-U#r%dSQeTVwUb{^B(d@K$sXt;SL993M@{)SiDqr3P-^Gyx z`lR#CU!A3=qD={U4~{a>M(KVP`8sR9*AVj1>CWj&3S5wj)8pkHByV@8saveGQ%7|ilxm%=n$z`3Egs$hs z;Iw`DcNffD1ew-VKXZsT$+e5fs>b8@sH)z0-n}XteZTu*96K~&SfZTF7OA@#jv`_R zig4w-jvJwUReBf?JjU)qy9M=6`oafUoyuiYMD2yJ0N%%2CGjD(YVE~cYK;+X;Bp4* zsq8OA?~x=%qGI){i1u?xYD&N8GP-ihbwty?yWKrk#>X3FQaH-m1-hMh8OQeuzc@46 zw#I54MVBX`+l>(@dD@)vAtN`^&u`h{rk9>pQkBOu3e!t7V)OrX7$# zep;kalZ$8W3xq$8ZV&30D*U zn>xIV16gP+#r322_EN>GThGhx#Zze(9~9aw4_^CjHQ|0RC(Uu4A?l}sRW2EEM4!44stOcATZlGTkY`qUu zcyZm^y5>T$eXrw}fWXl!dh@bE{!X0J<{>gc2UKW&?}t76)U2Q5XnXx)Q?)GKhh2SX zupp+xdS#P`3omQayymS<%rl~wkI!Kn&ZK4>s*;$Ca?g&~5)k?`#@bo(Pmff&#ekf$ke9w1W?X{RrQdw_jpxIWVf)iEG?VBX z(PCT9gSN7H5es8${2R&}*1uZ3QNceeRgE;;Tc1Ry=8~3ACXdZ)r4wOH^mQRxeoMzSo{BjUV+g4dUJ+qA@7#C~+I zDT|%gGhUWq_=_M{4Kf-C*KMBI5X4S$jXJ6_ zi><*iazG$Z?cla@vA()I_ulu<-+L?>YB-4rS*&M}b>bjwljX-wLB8>&`m6};99I@X z-z%ZpWpbZ9%>F7~_)+$t;7#kqlLwoPO{Y0}c2C;9!dhD*5DJNfkxZdVubN#j4d=c-<>u~L|eEs}9}v&(kXlJ;8IXNM;k z%Bp?!Yv1+xRt2Hms2i~lt0!3%$#SWNQ!G6-|KJGDrKSD1Ga|5Y@NUG~2;8mZr{`BO zK(siusaW>S0z@Fo`4i@hhRZT)^d-7r|Go~qGtLHA8$7BLLZJHzMGIF6Ht`c9;UdCI zMxIYJ1=1cBdL^BzRX9y_izhZ3w@d9|3$hx5!QFNU>^a#2_7(dpul6iBBhxRB^X#p? z5-(MWVGi32Y-`n-^4WVQWx3fwI?(T@^|NtyyP|L&{819C=%UB|-dlh_V7E@ccBRT1O!9!i`-41yQ+H(|N zXq4+9RKHQOc}+J97~H9T-#xvaxwxvM6y!GKSlRl)vO!S4btv&p`jg3d&B|8GV)XEs z3FUTR?btBGYy)ma^@QiKKya(XL%qE1GA~k)e~oXCDD=dWUE(<8(kOGsx0VRv2;z7P zFG7C#UgUx`UaB8Uq30$Z+)5wX7nbEM2f{Cu?cx@ z|B_*ZKcy43#z6Z0!tgFV5wWpvcUVh4s9yNOmoQkv%k~!zfAV|Ytc7&+DN-on)6kpo z7B#EP!a?%EOV-!$`rjxT%{%V|b9yb`NuN1cn|pJ4!(rX<`X`a^vkb7zTSl!Xat)}o zU>J?*C*(QOQ0mg^!&nGudgXZnZ_N8Xw#YvovvK*9TXTmuXEo9q3m68E4ubPeW8kts z8RH+$`LVpL%=~al3K{mSC^ZnT`McI)Rj&OUy_ivcYfj8V6Q)>VX}9yMh3HgBBaKr! zTs-k}V-J|kaZkNFH!@t!mzpo^p?(c)S$Yxe%H!^ibwfyoI(mo5iOea; zav+IZsromDBecS7Y?Hd{|?)h6_pW(fUe@F4*L?m-V_JJ{!(6D?Y{z$97?)Fg9r3I_%weTKzqV z0NVV48DqAgjm;vn(mu8(Hm9WG&!`QBk{I&nTAYuCOfu(j285Q`eUB!7A_vkJSvqy7 zZi}|swJffK^Pik$?nV$XJ}2HSp{Xa~yug8?PtNP?l92tg!&yD4PF&}(dkfW<>$^&} zU+>$zWLnWPIa!dg8SeVU%oMz365MKhuk=~`cRfXqqF%Y8^1RW`Ctge zS8)oB6Rg(qa4Wj<7FC8<$%Vt|wb&4z1$zv}VVEGanCf(Njorah`(ns=lqms0H;nUb zAEJ;-rnVbt_NrY>I}YNQPI6-AV3M04V`UiF$x3$i|E=Q`rT?@(;>JJ$k>N>~5x2nY z4k1EA#LW*yL>^*+TvA!9Xp5s(-m1$p@{|ZViRv!vKNk14X-q%IUZW8HW778X6S7VR z#!tESMACj5SK?j$m> zjSbItX7;w5Doz38<%}k8O)g$9@> zDKB-SY>zBOFqW64j(ye(x=8--rE&&tbc zUOQ$J?VKYOem_7wSB=xvjIq8LKxS0_gc*@Wm@S|uAC&nKZU%IkQm*O77B z#0Xs6`F?s9gS%|wL<%|JU89s^6hRU@Hz?oBkXd1_94$ZJwljw1o|77e;T*B>w~TZp z&np)^xP5b!|3cC3eOGu{x_|4@sl*#J+0u3tL;IVyXPena?glJXYy=X~{F@?bWA7&N zvt8$X{SLlfUnR7U2=Z1rzUKQZqE_o~d%MUtUzoIg|8(@vr^7Rc6~z&Phd{6h=VsxZ z^kdt@7qGI7po6C0?L~r}WEM$wR^tpFV}frCzh0Xum!Z9>Q7cbuI@{%cq?dsZ>g9Rged-J1nGA4J* zSi*VPl(g;S)gGWOipX}KB*3n0xFFO|xlyN2VK)-D6mVJQsO5Yq;b^#W5oXz6SPzd0 z^IyJ$sLnWk)6Rkqb!y<>z975lDP7}F&rP>=y4tMF#J+$%e5C7`Nrt`< z@X&Iw{@VDYi;X8YJCSe~A&p;Qu!Z50U@udi(Hqj!LhM6;qROa^m)|HWCECkl7D>=% zhO9d##nGp6mm#-%gWdI6xm~!)F}MT$Tq=VYG00z1X22w@jM*9$=>ZFIb8Wwvujhwe zYN=pjhxChHrNd&cu5Ed`6zL!2jy>Dj6124Z zC8K+M=TTVF@hh0$$!FBxmGV4BhP?9f#Lixqro_$%ZbQ!qESmkaJ`Sw~r@XgBaZYhv TEz;m091tB11N90u+lc=G8`>*o diff --git a/ui/public/ic_settings_input_hdmi_black_48dp_2x-green.png b/ui/public/ic_settings_input_hdmi_black_48dp_2x-green.png deleted file mode 100644 index 5261c19aaf33b7db0c4de2de2511873c685a485f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7507 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 DA0e{E diff --git a/ui/public/ic_settings_input_hdmi_black_48dp_2x-red.png b/ui/public/ic_settings_input_hdmi_black_48dp_2x-red.png deleted file mode 100644 index e7cf657585bc0a58ed3f037a774a095c0d30b527..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7463 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 U>?wT?KBK}?gJ~<(C|HI34~_m*KmY&$ diff --git a/ui/public/ic_storage_black_48dp_2x-green.png b/ui/public/ic_storage_black_48dp_2x-green.png deleted file mode 100644 index c3b5170d8b66f55a11447f076d7532098e0bdfd0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6732 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 diff --git a/ui/public/ic_storage_black_48dp_2x.png b/ui/public/ic_storage_black_48dp_2x.png deleted file mode 100644 index 3a4c6b074a3fa857677cd1d264588ac7d5782da6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4804 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 diff --git a/ui/public/ic_tv_black_24dp_2x.png b/ui/public/ic_tv_black_24dp_2x.png deleted file mode 100644 index 64bed32bd8046781ad4ba9495fefc40fdb8027ba..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1011 zcmV^}SBc=Oslw|noop3nQw;hgvV ze$RQI=Y7v}jz)AOlSdwz0Q|=gf8u5;nt@ux9(G=57dGy22QL8g$Yu!(>7^S7KjOzE z^V!SK+~XJ<#Q?VQ5xuxMNKWkHDIDNF7bubl@H|Ht<|x^*$d}@#5xYbQi#djeozaOW zaS|t6Bt}@zZO)P$Nj{4Xz7dnqKpSaKm%q*-i395SiL7w)iL}QjFCxMbE|Flo4(iE~ zG7!XMUTbK8=3sz#Lk&v#QdWSMUdEzWf1wEJyvPDTyUC|C%)Xk&Ae%%+WWOlEWYc87 zjED&9xJ$-tgU>lF;unW$@j!EkUqm?0SGuqsj!bs*0&jr}(0G;-{*7^h=F!3cf(wAj zRmrP4N`JuMO`7GdK98WWfjSd0sKoU+J(9L?h<#Lp0u*~V9vt(3Oy$rMqw08rRNbJE zG3jQG5f|4e(G9lJj1{y{tQ&0R>fEUYt)TDOj;45qwbEwA1BesF5`~Qctip*+v4|lH z4eW|+?ptQyB}0*k&oYB45)^+k-&zA-_%~3TX$o14Dty!Rnib?SsQ8_H%M9{xD?B{Z zY!(?T=avGxS#L!Qv~Bb;sepD~o!u$Hlyu0bLfZASjeH#JFE}~RgP4n1CxX6vPE$d7 z;Lt&ph=^ZW;(jOpApSt@eSOBOoKC%L^2&RXWLi8)s>K&5z?#@Q6B9)bwbBIOqmAL9 z2UUzvhubg*_mLI!_2Fj`Mbp)a_A=jM=iyB6*Z3`5G3b>7!}~1|Z}U?V9;@;16C;@8kCJ8@3+ z8$Ix&FwKametzMdaLIg_j=0PB%Y5;)b$)^?amlxGK4dm$p*TYqOHGL{;|BGS_Zf{E zJQT+)Ux8=lvm+9laC3^BsKu9akv?9EW$#MoGlu!(gOw4*3;3ELJ|r>r{dXxR@zFxn zU*`;^*HKF^F5V~A{LhdSc2LPHjB|sVc$pxT6mqe%77yRiOc#&h``e=P9BasD0jW$d h$sm8w$4E2-{|6^|f52MsX{rDK002ovPDHLkV1kLK)71a~ diff --git a/ui/public/ic_zoom_out_map_black_24dp_2x.png b/ui/public/ic_zoom_out_map_black_24dp_2x.png deleted file mode 100644 index 4302da85c01cbc53f6996cbba3994ce5ad64315a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1219 zcmV;!1U&nRP)A)O8%kU)&uea7_6VE2g9oxfZgvbhc)>;z3WCG}~M{Hv)LJkK^BV2B~E0FXs7_fmw1Kk4EOcUUBH zX{3i?4)M4Qpo%x~;H86-g_Gy-I-`8Y(@Fsz;vhlZr+6Xs)p+@ua?KOm!yy7}ogevK z9A$vbS|Hd+KcBHI6@39``BsYrU-Bz?$?4s^t296--4rCE&*XG^^peCue!*eB2c4AY zS(v0Rx(CxNXEm9Y+1z4~YnFZwlMQ5aG00w1 z&dtgb*_=w*h3sn3uyOW2xnvh|s8WTN6-bm4#2FT-;(YW#k5Hakd>{g zEgDz5YGO_&sGC;X2v7p+=uPe}LCfstRuN3)OQ(6#!QG4`cksf5bwEn#f(|)+Nl=x=!J-5?lxouziJ~+ zTPL^PR&KmqU*wUQ!{}mXe8Q=Sq?0`f63(z1A}OiDlyItW&z<&j{9zRc{~U5@D505o zBPl69Crf-!&rZ5E*)J9Djg|fgbGvfyOnpQ?e^8_6~DI! z9TObkWAo0v$Jw;Y_fve3?4|YyzokY06JJCECjo36;~c9NMSdT>bjBZU{3>20z%vV` z-%h~v+F`~fynHfOZ>J=`pOai*!$NY=a@q;f^74Zz$sgq_MtChQ%;ter9A%6j*?IkQ zBlUWk@o002ovPDHLkV1m>mH%b5i diff --git a/ui/public/images/calipso-logo.jpg b/ui/public/images/calipso-logo.jpg deleted file mode 100644 index 9a47732a403cfe2d57ae68ebb914e4214cf3cb89..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2895 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 MVMZaep3QfE0}YQSEdT%j diff --git a/ui/public/instance.png b/ui/public/instance.png deleted file mode 100644 index 06e2c1cdfa46f4a534bb23c4ee019ca72c039205..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1191 zcmV;Y1X%ltP)9!AowKIgLU0eJLU@QP%Om#U@BFU-cX-zKWUA={ zbDp)xM}m(u9dzEKGF6p%)OiOr;|t(6N9~e^lfLU+AOJR)w@WH^nYRH5py9B)q~tD# zH6VZkc1z7}2Owaxr={p=n+cdUBt=7}$qac|3_kP^@4ETj=F6IhJ?w{>oo*FdvEN~< zs^QZn{KN*`ZnZObK`ynJ6+q%Z##_(JC&$v_WMvXu7BXTRftS9Hrc~2avcrfW*}SB(4r1adiNRs{=?}9YEsh01{URkXJ{Ub$TCQMXaSCT4F1` z53nRQrXR+{mUD6LV`jxJS&&mEua1{Z>Nf0;e(v}F z?nAxR^cDB|flTaWo!$rFm`SnBlb+OH$K)2|_o`FM=#*EB3BZ&xnxd!x^JbOJtoh;s z@PyZu$?Kk=$N<+o=(Msp?LpUy4Zs!K9Z?2HYFmG!)?%5q!;5Czl!C<70qOu9-I}VZsaq$wtlNkI zRWx8kx68p>x@GQGMR&_|dn;HJd%=LJ8SsMGV(^OCRws?9k`X6u6?-Lf!q3F+@i+6% zR^&UqQQHlPaiY=Y5AKns*X#&5AXNtlIORntdeJEYn6xN0izXp}EB08Gl2v^^6K0ASv@H>BVVpwT4nsB4ft(um%4_A2 zDdqHI&&erU$$$ReS60ttKlPqm8r$Uae!KA(rFDIW*W{92lTY}%5({6<9U#c3(`YEK zPD4&vN7{n4)d4a&{pZN1jw`MASLM|BnzRLps{=^fe*w>S@h2te;aC6w002ovPDHLk FV1j0aPc#4k diff --git a/ui/public/landing/calipso-logo.png b/ui/public/landing/calipso-logo.png deleted file mode 100644 index b93de04af246a9006f358f0f0c37e62f4f4504ae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22270 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 diff --git a/ui/public/landing/docker.png b/ui/public/landing/docker.png deleted file mode 100644 index 884beb7acd45e819f7e2aecfe9dfac353b81abf6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11495 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 P0RTlgHQ8!uv(WzmH`HrJ diff --git a/ui/public/landing/eye.png b/ui/public/landing/eye.png deleted file mode 100644 index c2e587f959f6aaa2b5aab9e74c46b3f0ed1c3421..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 33084 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 bMDqUtHpvtN#RH+n00000NkvXXu0mjf_l4K> diff --git a/ui/public/landing/first.png b/ui/public/landing/first.png deleted file mode 100644 index ff5b6ec45137b59de2d99fbdf8dea83062a0bf0e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 47856 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