From 6e43997c78814268bfea02298eb77ee49d83e7d8 Mon Sep 17 00:00:00 2001 From: seshukm Date: Wed, 8 Mar 2017 12:03:21 +0530 Subject: vnf mrket place refactor code IssueId : CLIENT-4 Change-Id: If4ae825f9096aa6b2d7e9d017e93006b788a9b88 Signed-off-by: seshukm --- vnfmarket/.project | 17 + vnfmarket/src/main/webapp/app/app.config.js | 103 - vnfmarket/src/main/webapp/app/app.js | 42 - .../src/main/webapp/app/modules/home/home-test.js | 164 - .../src/main/webapp/app/modules/home/home.html | 52 - .../src/main/webapp/app/modules/home/homeCtrl.js | 135 - .../src/main/webapp/app/modules/home/homeModule.js | 28 - .../src/main/webapp/app/modules/home/homeRoute.js | 51 - .../main/webapp/app/modules/home/homeService.js | 76 - .../main/webapp/app/modules/home/marketplace.html | 228 - .../home/serviceDelete/serviceDelete-test.js | 103 - .../modules/home/serviceDelete/serviceDelete.html | 48 - .../home/serviceDelete/serviceDeleteCtrl.js | 65 - .../home/serviceDelete/serviceDeleteService.js | 52 - .../home/serviceDetails/serviceDetails-test.js | 89 - .../home/serviceDetails/serviceDetails.html | 101 - .../home/serviceDetails/serviceDetailsCtrl.js | 63 - .../home/serviceDetails/serviceDetailsService.js | 54 - .../modules/home/serviceUpload/serviceUpload.html | 97 - .../home/serviceUpload/serviceUploadCtrl.js | 93 - .../home/serviceUpload/serviceUploadService.js | 53 - .../app/modules/layouts/main-page/main-page.html | 76 - .../app/modules/layouts/main-page/mainPageCtrl.js | 113 - .../app/modules/layouts/side-nav/sidenav.html | 46 - .../app/modules/layouts/side-nav/sidenavCtrl.js | 68 - .../src/main/webapp/common/config/configuration.js | 61 - vnfmarket/src/main/webapp/common/css/home.css | 462 - .../common/directives/autofocus/autofocus-test.js | 15 - .../directives/autofocus/autofocusDirective.js | 44 - .../directives/fileupload/fileupload-test.js | 15 - .../directives/fileupload/fileuploadDirective.js | 51 - .../src/main/webapp/common/locale/locale-en.json | 147 - .../src/main/webapp/common/services/httpService.js | 115 - .../main/webapp/common/templates/serverError.html | 48 - .../src/main/webapp/common/thirdparty/License.txt | 362 - .../common/thirdparty/angular-animate/.bower.json | 20 - .../common/thirdparty/angular-animate/LICENSE.md | 21 - .../common/thirdparty/angular-animate/README.md | 68 - .../thirdparty/angular-animate/angular-animate.js | 4150 --- .../angular-animate/angular-animate.min.js | 57 - .../angular-animate/angular-animate.min.js.map | 8 - .../common/thirdparty/angular-animate/bower.json | 10 - .../common/thirdparty/angular-animate/index.js | 2 - .../common/thirdparty/angular-animate/package.json | 33 - .../common/thirdparty/angular-aria/.bower.json | 20 - .../common/thirdparty/angular-aria/LICENSE.md | 21 - .../common/thirdparty/angular-aria/README.md | 67 - .../common/thirdparty/angular-aria/angular-aria.js | 402 - .../thirdparty/angular-aria/angular-aria.min.js | 14 - .../angular-aria/angular-aria.min.js.map | 8 - .../common/thirdparty/angular-aria/bower.json | 10 - .../webapp/common/thirdparty/angular-aria/index.js | 2 - .../common/thirdparty/angular-aria/package.json | 34 - .../common/thirdparty/angular-cookies/.bower.json | 20 - .../common/thirdparty/angular-cookies/LICENSE.md | 21 - .../common/thirdparty/angular-cookies/README.md | 68 - .../thirdparty/angular-cookies/angular-cookies.js | 330 - .../angular-cookies/angular-cookies.min.js | 9 - .../angular-cookies/angular-cookies.min.js.map | 8 - .../common/thirdparty/angular-cookies/bower.json | 10 - .../common/thirdparty/angular-cookies/index.js | 2 - .../common/thirdparty/angular-cookies/package.json | 33 - .../angular-material-data-table/.bower.json | 44 - .../angular-material-data-table/CHANGELOG.md | 129 - .../angular-material-data-table/LICENSE.md | 21 - .../angular-material-data-table/README.md | 576 - .../angular-material-data-table/bower.json | 35 - .../dist/md-data-table.css | 394 - .../dist/md-data-table.js | 1486 - .../dist/md-data-table.min.css | 1 - .../dist/md-data-table.min.js | 1 - .../angular-material-data-table/index.js | 6 - .../angular-material-data-table/package.json | 32 - .../thirdparty/angular-material-icons/.bower.json | 46 - .../thirdparty/angular-material-icons/LICENSE | 22 - .../thirdparty/angular-material-icons/README.md | 18 - .../angular-material-icons.css | 158 - .../angular-material-icons.js | 930 - .../angular-material-icons.min.js | 6 - .../thirdparty/angular-material-icons/bower.json | 37 - .../thirdparty/angular-material-icons/demo.js | 52 - .../thirdparty/angular-material-icons/gulpfile.js | 27 - .../thirdparty/angular-material-icons/index.html | 914 - .../thirdparty/angular-material-icons/index.js | 2 - .../thirdparty/angular-material-icons/package.json | 43 - .../common/thirdparty/angular-material/.bower.json | 26 - .../common/thirdparty/angular-material/.gitignore | 5 - .../thirdparty/angular-material/CHANGELOG.md | 4067 --- .../common/thirdparty/angular-material/LICENSE | 21 - .../common/thirdparty/angular-material/README.md | 229 - .../angular-material/angular-material-mocks.js | 186 - .../angular-material/angular-material.css | 23807 ------------ .../angular-material/angular-material.js | 35749 ------------------- .../angular-material/angular-material.min.css | 6 - .../angular-material/angular-material.min.js | 18 - .../angular-material/angular-material.scss | 7423 ---- .../common/thirdparty/angular-material/bower.json | 16 - .../common/thirdparty/angular-material/index.js | 12 - .../layouts/angular-material.layout-attributes.css | 19057 ---------- .../angular-material.layout-attributes.min.css | 6 - .../angular-material.layout-attributes.scss | 992 - .../layouts/angular-material.layouts.css | 18204 ---------- .../layouts/angular-material.layouts.ie_fixes.css | 104 - .../layouts/angular-material.layouts.min.css | 6 - .../layouts/angular-material.layouts.scss | 1066 - .../autocomplete/autocomplete-default-theme.css | 23 - .../autocomplete-default-theme.min.css | 6 - .../modules/closure/autocomplete/autocomplete.css | 196 - .../modules/closure/autocomplete/autocomplete.js | 1698 - .../closure/autocomplete/autocomplete.min.css | 6 - .../closure/autocomplete/autocomplete.min.js | 7 - .../closure/backdrop/backdrop-default-theme.css | 10 - .../backdrop/backdrop-default-theme.min.css | 6 - .../modules/closure/backdrop/backdrop.css | 42 - .../modules/closure/backdrop/backdrop.js | 93 - .../modules/closure/backdrop/backdrop.min.css | 6 - .../modules/closure/backdrop/backdrop.min.js | 7 - .../bottomSheet/bottomSheet-default-theme.css | 15 - .../bottomSheet/bottomSheet-default-theme.min.css | 6 - .../modules/closure/bottomSheet/bottomSheet.css | 170 - .../modules/closure/bottomSheet/bottomSheet.js | 302 - .../closure/bottomSheet/bottomSheet.min.css | 6 - .../modules/closure/bottomSheet/bottomSheet.min.js | 7 - .../closure/button/button-default-theme.css | 118 - .../closure/button/button-default-theme.min.css | 6 - .../modules/closure/button/button.css | 205 - .../modules/closure/button/button.js | 194 - .../modules/closure/button/button.min.css | 6 - .../modules/closure/button/button.min.js | 7 - .../modules/closure/card/card-default-theme.css | 19 - .../closure/card/card-default-theme.min.css | 6 - .../angular-material/modules/closure/card/card.css | 202 - .../angular-material/modules/closure/card/card.js | 142 - .../modules/closure/card/card.min.css | 6 - .../modules/closure/card/card.min.js | 7 - .../closure/checkbox/checkbox-default-theme.css | 92 - .../checkbox/checkbox-default-theme.min.css | 6 - .../modules/closure/checkbox/checkbox.css | 150 - .../modules/closure/checkbox/checkbox.js | 219 - .../modules/closure/checkbox/checkbox.min.css | 6 - .../modules/closure/checkbox/checkbox.min.js | 7 - .../modules/closure/chips/chips-default-theme.css | 42 - .../closure/chips/chips-default-theme.min.css | 6 - .../modules/closure/chips/chips.css | 186 - .../modules/closure/chips/chips.js | 1802 - .../modules/closure/chips/chips.min.css | 6 - .../modules/closure/chips/chips.min.js | 7 - .../modules/closure/colors/colors.js | 410 - .../modules/closure/colors/colors.min.js | 7 - .../closure/content/content-default-theme.css | 9 - .../closure/content/content-default-theme.min.css | 6 - .../modules/closure/content/content.css | 20 - .../modules/closure/content/content.js | 102 - .../modules/closure/content/content.min.css | 6 - .../modules/closure/content/content.min.js | 7 - .../modules/closure/core/core-default-theme.css | 10 - .../closure/core/core-default-theme.min.css | 6 - .../angular-material/modules/closure/core/core.css | 18471 ---------- .../angular-material/modules/closure/core/core.js | 7701 ---- .../modules/closure/core/core.min.css | 6 - .../modules/closure/core/core.min.js | 10 - .../modules/closure/core/default-theme.js | 4 - .../datepicker/datepicker-default-theme.css | 84 - .../datepicker/datepicker-default-theme.min.css | 6 - .../modules/closure/datepicker/datepicker.css | 311 - .../modules/closure/datepicker/datepicker.js | 3049 -- .../modules/closure/datepicker/datepicker.min.css | 6 - .../modules/closure/datepicker/datepicker.min.js | 8 - .../closure/dialog/dialog-default-theme.css | 12 - .../closure/dialog/dialog-default-theme.min.css | 6 - .../modules/closure/dialog/dialog.css | 131 - .../modules/closure/dialog/dialog.js | 1287 - .../modules/closure/dialog/dialog.min.css | 6 - .../modules/closure/dialog/dialog.min.js | 7 - .../closure/divider/divider-default-theme.css | 16 - .../closure/divider/divider-default-theme.min.css | 6 - .../modules/closure/divider/divider.css | 26 - .../modules/closure/divider/divider.js | 45 - .../modules/closure/divider/divider.min.css | 6 - .../modules/closure/divider/divider.min.js | 7 - .../modules/closure/fabActions/fabActions.js | 60 - .../modules/closure/fabActions/fabActions.min.js | 7 - .../modules/closure/fabSpeedDial/fabSpeedDial.css | 154 - .../modules/closure/fabSpeedDial/fabSpeedDial.js | 575 - .../closure/fabSpeedDial/fabSpeedDial.min.css | 6 - .../closure/fabSpeedDial/fabSpeedDial.min.js | 7 - .../modules/closure/fabToolbar/fabToolbar.css | 119 - .../modules/closure/fabToolbar/fabToolbar.js | 209 - .../modules/closure/fabToolbar/fabToolbar.min.css | 6 - .../modules/closure/fabToolbar/fabToolbar.min.js | 7 - .../modules/closure/fabTrigger/fabTrigger.js | 46 - .../modules/closure/fabTrigger/fabTrigger.min.js | 7 - .../closure/gridList/gridList-default-theme.css | 6 - .../modules/closure/gridList/gridList.css | 77 - .../modules/closure/gridList/gridList.js | 774 - .../modules/closure/gridList/gridList.min.css | 6 - .../modules/closure/gridList/gridList.min.js | 7 - .../modules/closure/icon/icon-default-theme.css | 14 - .../closure/icon/icon-default-theme.min.css | 6 - .../angular-material/modules/closure/icon/icon.css | 22 - .../angular-material/modules/closure/icon/icon.js | 934 - .../modules/closure/icon/icon.min.css | 6 - .../modules/closure/icon/icon.min.js | 7 - .../modules/closure/input/input-default-theme.css | 92 - .../closure/input/input-default-theme.min.css | 6 - .../modules/closure/input/input.css | 316 - .../modules/closure/input/input.js | 1100 - .../modules/closure/input/input.min.css | 6 - .../modules/closure/input/input.min.js | 7 - .../modules/closure/list/list-default-theme.css | 28 - .../closure/list/list-default-theme.min.css | 6 - .../angular-material/modules/closure/list/list.css | 401 - .../angular-material/modules/closure/list/list.js | 600 - .../modules/closure/list/list.min.css | 6 - .../modules/closure/list/list.min.js | 7 - .../modules/closure/menu/menu-default-theme.css | 18 - .../closure/menu/menu-default-theme.min.css | 6 - .../angular-material/modules/closure/menu/menu.css | 151 - .../angular-material/modules/closure/menu/menu.js | 1096 - .../modules/closure/menu/menu.min.css | 6 - .../modules/closure/menu/menu.min.js | 7 - .../closure/menuBar/menuBar-default-theme.css | 35 - .../closure/menuBar/menuBar-default-theme.min.css | 6 - .../modules/closure/menuBar/menuBar.css | 99 - .../modules/closure/menuBar/menuBar.js | 616 - .../modules/closure/menuBar/menuBar.min.css | 6 - .../modules/closure/menuBar/menuBar.min.js | 7 - .../closure/navBar/navBar-default-theme.css | 16 - .../closure/navBar/navBar-default-theme.min.css | 6 - .../modules/closure/navBar/navBar.css | 61 - .../modules/closure/navBar/navBar.js | 588 - .../modules/closure/navBar/navBar.min.css | 6 - .../modules/closure/navBar/navBar.min.js | 7 - .../modules/closure/panel/panel-default-theme.css | 8 - .../closure/panel/panel-default-theme.min.css | 6 - .../modules/closure/panel/panel.css | 57 - .../modules/closure/panel/panel.js | 3546 -- .../modules/closure/panel/panel.min.css | 6 - .../modules/closure/panel/panel.min.js | 7 - .../progressCircular-default-theme.css | 14 - .../progressCircular-default-theme.min.css | 6 - .../closure/progressCircular/progressCircular.css | 35 - .../closure/progressCircular/progressCircular.js | 459 - .../progressCircular/progressCircular.min.css | 6 - .../progressCircular/progressCircular.min.js | 7 - .../progressLinear-default-theme.css | 37 - .../progressLinear-default-theme.min.css | 6 - .../closure/progressLinear/progressLinear.css | 261 - .../closure/progressLinear/progressLinear.js | 213 - .../closure/progressLinear/progressLinear.min.css | 6 - .../closure/progressLinear/progressLinear.min.js | 7 - .../radioButton/radioButton-default-theme.css | 98 - .../radioButton/radioButton-default-theme.min.css | 6 - .../modules/closure/radioButton/radioButton.css | 144 - .../modules/closure/radioButton/radioButton.js | 362 - .../closure/radioButton/radioButton.min.css | 6 - .../modules/closure/radioButton/radioButton.min.js | 7 - .../closure/select/select-default-theme.css | 121 - .../closure/select/select-default-theme.min.css | 6 - .../modules/closure/select/select.css | 356 - .../modules/closure/select/select.js | 1694 - .../modules/closure/select/select.min.css | 6 - .../modules/closure/select/select.min.js | 7 - .../modules/closure/showHide/showHide.js | 58 - .../modules/closure/showHide/showHide.min.js | 7 - .../closure/sidenav/sidenav-default-theme.css | 8 - .../closure/sidenav/sidenav-default-theme.min.css | 6 - .../modules/closure/sidenav/sidenav.css | 110 - .../modules/closure/sidenav/sidenav.js | 560 - .../modules/closure/sidenav/sidenav.min.css | 6 - .../modules/closure/sidenav/sidenav.min.js | 7 - .../closure/slider/slider-default-theme.css | 125 - .../closure/slider/slider-default-theme.min.css | 6 - .../modules/closure/slider/slider.css | 439 - .../modules/closure/slider/slider.js | 606 - .../modules/closure/slider/slider.min.css | 6 - .../modules/closure/slider/slider.min.js | 7 - .../modules/closure/sticky/sticky.css | 20 - .../modules/closure/sticky/sticky.js | 364 - .../modules/closure/sticky/sticky.min.css | 6 - .../modules/closure/sticky/sticky.min.js | 7 - .../closure/subheader/subheader-default-theme.css | 15 - .../subheader/subheader-default-theme.min.css | 6 - .../modules/closure/subheader/subheader.css | 57 - .../modules/closure/subheader/subheader.js | 132 - .../modules/closure/subheader/subheader.min.css | 6 - .../modules/closure/subheader/subheader.min.js | 7 - .../modules/closure/swipe/swipe.js | 108 - .../modules/closure/swipe/swipe.min.js | 7 - .../closure/switch/switch-default-theme.css | 56 - .../closure/switch/switch-default-theme.min.css | 6 - .../modules/closure/switch/switch.css | 153 - .../modules/closure/switch/switch.js | 190 - .../modules/closure/switch/switch.min.css | 6 - .../modules/closure/switch/switch.min.js | 7 - .../modules/closure/tabs/tabs-arrow.svg | 7 - .../modules/closure/tabs/tabs-default-theme.css | 87 - .../closure/tabs/tabs-default-theme.min.css | 6 - .../angular-material/modules/closure/tabs/tabs.css | 313 - .../angular-material/modules/closure/tabs/tabs.js | 1399 - .../modules/closure/tabs/tabs.min.css | 6 - .../modules/closure/tabs/tabs.min.js | 7 - .../closure/textField/textField-default-theme.css | 30 - .../modules/closure/textField/textField.css | 111 - .../modules/closure/textField/textField.js | 145 - .../modules/closure/toast/toast-default-theme.css | 17 - .../closure/toast/toast-default-theme.min.css | 6 - .../modules/closure/toast/toast.css | 173 - .../modules/closure/toast/toast.js | 490 - .../modules/closure/toast/toast.min.css | 6 - .../modules/closure/toast/toast.min.js | 7 - .../closure/toolbar/toolbar-default-theme.css | 29 - .../closure/toolbar/toolbar-default-theme.min.css | 6 - .../modules/closure/toolbar/toolbar.css | 147 - .../modules/closure/toolbar/toolbar.js | 270 - .../modules/closure/toolbar/toolbar.min.css | 6 - .../modules/closure/toolbar/toolbar.min.js | 7 - .../closure/tooltip/tooltip-default-theme.css | 9 - .../closure/tooltip/tooltip-default-theme.min.css | 6 - .../modules/closure/tooltip/tooltip.css | 67 - .../modules/closure/tooltip/tooltip.js | 480 - .../modules/closure/tooltip/tooltip.min.css | 6 - .../modules/closure/tooltip/tooltip.min.js | 7 - .../modules/closure/truncate/truncate.css | 14 - .../modules/closure/truncate/truncate.js | 97 - .../modules/closure/truncate/truncate.min.css | 6 - .../modules/closure/truncate/truncate.min.js | 7 - .../closure/virtualRepeat/virtualRepeat.css | 51 - .../modules/closure/virtualRepeat/virtualRepeat.js | 999 - .../closure/virtualRepeat/virtualRepeat.min.css | 6 - .../closure/virtualRepeat/virtualRepeat.min.js | 7 - .../modules/closure/whiteframe/whiteframe.css | 85 - .../modules/closure/whiteframe/whiteframe.js | 81 - .../modules/closure/whiteframe/whiteframe.min.css | 6 - .../modules/closure/whiteframe/whiteframe.min.js | 7 - .../js/autocomplete/autocomplete-default-theme.css | 23 - .../autocomplete-default-theme.min.css | 6 - .../modules/js/autocomplete/autocomplete.css | 196 - .../modules/js/autocomplete/autocomplete.js | 1697 - .../modules/js/autocomplete/autocomplete.min.css | 6 - .../modules/js/autocomplete/autocomplete.min.js | 7 - .../modules/js/autocomplete/bower.json | 9 - .../modules/js/backdrop/backdrop-default-theme.css | 10 - .../js/backdrop/backdrop-default-theme.min.css | 6 - .../modules/js/backdrop/backdrop.css | 42 - .../modules/js/backdrop/backdrop.js | 94 - .../modules/js/backdrop/backdrop.min.css | 6 - .../modules/js/backdrop/backdrop.min.js | 7 - .../modules/js/backdrop/bower.json | 7 - .../js/bottomSheet/bottomSheet-default-theme.css | 15 - .../bottomSheet/bottomSheet-default-theme.min.css | 6 - .../modules/js/bottomSheet/bottomSheet.css | 170 - .../modules/js/bottomSheet/bottomSheet.js | 302 - .../modules/js/bottomSheet/bottomSheet.min.css | 6 - .../modules/js/bottomSheet/bottomSheet.min.js | 7 - .../modules/js/bottomSheet/bower.json | 8 - .../angular-material/modules/js/button/bower.json | 7 - .../modules/js/button/button-default-theme.css | 118 - .../modules/js/button/button-default-theme.min.css | 6 - .../angular-material/modules/js/button/button.css | 205 - .../angular-material/modules/js/button/button.js | 195 - .../modules/js/button/button.min.css | 6 - .../modules/js/button/button.min.js | 7 - .../angular-material/modules/js/card/bower.json | 7 - .../modules/js/card/card-default-theme.css | 19 - .../modules/js/card/card-default-theme.min.css | 6 - .../angular-material/modules/js/card/card.css | 202 - .../angular-material/modules/js/card/card.js | 143 - .../angular-material/modules/js/card/card.min.css | 6 - .../angular-material/modules/js/card/card.min.js | 7 - .../modules/js/checkbox/bower.json | 7 - .../modules/js/checkbox/checkbox-default-theme.css | 92 - .../js/checkbox/checkbox-default-theme.min.css | 6 - .../modules/js/checkbox/checkbox.css | 150 - .../modules/js/checkbox/checkbox.js | 220 - .../modules/js/checkbox/checkbox.min.css | 6 - .../modules/js/checkbox/checkbox.min.js | 7 - .../angular-material/modules/js/chips/bower.json | 8 - .../modules/js/chips/chips-default-theme.css | 42 - .../modules/js/chips/chips-default-theme.min.css | 6 - .../angular-material/modules/js/chips/chips.css | 186 - .../angular-material/modules/js/chips/chips.js | 1802 - .../modules/js/chips/chips.min.css | 6 - .../angular-material/modules/js/chips/chips.min.js | 7 - .../angular-material/modules/js/colors/bower.json | 7 - .../angular-material/modules/js/colors/colors.js | 411 - .../modules/js/colors/colors.min.js | 7 - .../angular-material/modules/js/content/bower.json | 7 - .../modules/js/content/content-default-theme.css | 9 - .../js/content/content-default-theme.min.css | 6 - .../modules/js/content/content.css | 20 - .../angular-material/modules/js/content/content.js | 103 - .../modules/js/content/content.min.css | 6 - .../modules/js/content/content.min.js | 7 - .../angular-material/modules/js/core/bower.json | 12 - .../modules/js/core/core-default-theme.css | 10 - .../modules/js/core/core-default-theme.min.css | 6 - .../angular-material/modules/js/core/core.css | 18471 ---------- .../angular-material/modules/js/core/core.js | 7697 ---- .../angular-material/modules/js/core/core.min.css | 6 - .../angular-material/modules/js/core/core.min.js | 10 - .../modules/js/core/default-theme.js | 4 - .../modules/js/datepicker/bower.json | 9 - .../js/datepicker/datepicker-default-theme.css | 84 - .../js/datepicker/datepicker-default-theme.min.css | 6 - .../modules/js/datepicker/datepicker.css | 311 - .../modules/js/datepicker/datepicker.js | 3048 -- .../modules/js/datepicker/datepicker.min.css | 6 - .../modules/js/datepicker/datepicker.min.js | 8 - .../angular-material/modules/js/dialog/bower.json | 8 - .../modules/js/dialog/dialog-default-theme.css | 12 - .../modules/js/dialog/dialog-default-theme.min.css | 6 - .../angular-material/modules/js/dialog/dialog.css | 131 - .../angular-material/modules/js/dialog/dialog.js | 1287 - .../modules/js/dialog/dialog.min.css | 6 - .../modules/js/dialog/dialog.min.js | 7 - .../angular-material/modules/js/divider/bower.json | 7 - .../modules/js/divider/divider-default-theme.css | 16 - .../js/divider/divider-default-theme.min.css | 6 - .../modules/js/divider/divider.css | 26 - .../angular-material/modules/js/divider/divider.js | 46 - .../modules/js/divider/divider.min.css | 6 - .../modules/js/divider/divider.min.js | 7 - .../modules/js/fabActions/bower.json | 7 - .../modules/js/fabActions/fabActions.js | 61 - .../modules/js/fabActions/fabActions.min.js | 7 - .../modules/js/fabSpeedDial/bower.json | 7 - .../modules/js/fabSpeedDial/fabSpeedDial.css | 154 - .../modules/js/fabSpeedDial/fabSpeedDial.js | 576 - .../modules/js/fabSpeedDial/fabSpeedDial.min.css | 6 - .../modules/js/fabSpeedDial/fabSpeedDial.min.js | 7 - .../modules/js/fabToolbar/bower.json | 9 - .../modules/js/fabToolbar/fabToolbar.css | 119 - .../modules/js/fabToolbar/fabToolbar.js | 208 - .../modules/js/fabToolbar/fabToolbar.min.css | 6 - .../modules/js/fabToolbar/fabToolbar.min.js | 7 - .../modules/js/fabTrigger/bower.json | 7 - .../modules/js/fabTrigger/fabTrigger.js | 47 - .../modules/js/fabTrigger/fabTrigger.min.js | 7 - .../modules/js/gridList/bower.json | 7 - .../modules/js/gridList/gridList.css | 77 - .../modules/js/gridList/gridList.js | 775 - .../modules/js/gridList/gridList.min.css | 6 - .../modules/js/gridList/gridList.min.js | 7 - .../angular-material/modules/js/icon/bower.json | 7 - .../modules/js/icon/icon-default-theme.css | 14 - .../modules/js/icon/icon-default-theme.min.css | 6 - .../angular-material/modules/js/icon/icon.css | 22 - .../angular-material/modules/js/icon/icon.js | 935 - .../angular-material/modules/js/icon/icon.min.css | 6 - .../angular-material/modules/js/icon/icon.min.js | 7 - .../angular-material/modules/js/input/bower.json | 7 - .../modules/js/input/input-default-theme.css | 92 - .../modules/js/input/input-default-theme.min.css | 6 - .../angular-material/modules/js/input/input.css | 316 - .../angular-material/modules/js/input/input.js | 1101 - .../modules/js/input/input.min.css | 6 - .../angular-material/modules/js/input/input.min.js | 7 - .../angular-material/modules/js/list/bower.json | 7 - .../modules/js/list/list-default-theme.css | 28 - .../modules/js/list/list-default-theme.min.css | 6 - .../angular-material/modules/js/list/list.css | 401 - .../angular-material/modules/js/list/list.js | 601 - .../angular-material/modules/js/list/list.min.css | 6 - .../angular-material/modules/js/list/list.min.js | 7 - .../angular-material/modules/js/menu/bower.json | 8 - .../modules/js/menu/menu-default-theme.css | 18 - .../modules/js/menu/menu-default-theme.min.css | 6 - .../angular-material/modules/js/menu/menu.css | 151 - .../angular-material/modules/js/menu/menu.js | 1096 - .../angular-material/modules/js/menu/menu.min.css | 6 - .../angular-material/modules/js/menu/menu.min.js | 7 - .../angular-material/modules/js/menuBar/bower.json | 9 - .../modules/js/menuBar/menuBar-default-theme.css | 35 - .../js/menuBar/menuBar-default-theme.min.css | 6 - .../modules/js/menuBar/menuBar.css | 99 - .../angular-material/modules/js/menuBar/menuBar.js | 615 - .../modules/js/menuBar/menuBar.min.css | 6 - .../modules/js/menuBar/menuBar.min.js | 7 - .../angular-material/modules/js/navBar/bower.json | 7 - .../modules/js/navBar/navBar-default-theme.css | 16 - .../modules/js/navBar/navBar-default-theme.min.css | 6 - .../angular-material/modules/js/navBar/navBar.css | 61 - .../angular-material/modules/js/navBar/navBar.js | 589 - .../modules/js/navBar/navBar.min.css | 6 - .../modules/js/navBar/navBar.min.js | 7 - .../angular-material/modules/js/panel/bower.json | 8 - .../modules/js/panel/panel-default-theme.css | 8 - .../modules/js/panel/panel-default-theme.min.css | 6 - .../angular-material/modules/js/panel/panel.css | 57 - .../angular-material/modules/js/panel/panel.js | 3546 -- .../modules/js/panel/panel.min.css | 6 - .../angular-material/modules/js/panel/panel.min.js | 7 - .../modules/js/progressCircular/bower.json | 7 - .../progressCircular-default-theme.css | 14 - .../progressCircular-default-theme.min.css | 6 - .../js/progressCircular/progressCircular.css | 35 - .../js/progressCircular/progressCircular.js | 460 - .../js/progressCircular/progressCircular.min.css | 6 - .../js/progressCircular/progressCircular.min.js | 7 - .../modules/js/progressLinear/bower.json | 7 - .../progressLinear-default-theme.css | 37 - .../progressLinear-default-theme.min.css | 6 - .../modules/js/progressLinear/progressLinear.css | 261 - .../modules/js/progressLinear/progressLinear.js | 214 - .../js/progressLinear/progressLinear.min.css | 6 - .../js/progressLinear/progressLinear.min.js | 7 - .../modules/js/radioButton/bower.json | 7 - .../js/radioButton/radioButton-default-theme.css | 98 - .../radioButton/radioButton-default-theme.min.css | 6 - .../modules/js/radioButton/radioButton.css | 144 - .../modules/js/radioButton/radioButton.js | 363 - .../modules/js/radioButton/radioButton.min.css | 6 - .../modules/js/radioButton/radioButton.min.js | 7 - .../angular-material/modules/js/select/bower.json | 8 - .../modules/js/select/select-default-theme.css | 121 - .../modules/js/select/select-default-theme.min.css | 6 - .../angular-material/modules/js/select/select.css | 356 - .../angular-material/modules/js/select/select.js | 1694 - .../modules/js/select/select.min.css | 6 - .../modules/js/select/select.min.js | 7 - .../modules/js/showHide/bower.json | 7 - .../modules/js/showHide/showHide.js | 59 - .../modules/js/showHide/showHide.min.js | 7 - .../angular-material/modules/js/sidenav/bower.json | 8 - .../modules/js/sidenav/sidenav-default-theme.css | 8 - .../js/sidenav/sidenav-default-theme.min.css | 6 - .../modules/js/sidenav/sidenav.css | 110 - .../angular-material/modules/js/sidenav/sidenav.js | 560 - .../modules/js/sidenav/sidenav.min.css | 6 - .../modules/js/sidenav/sidenav.min.js | 7 - .../angular-material/modules/js/slider/bower.json | 7 - .../modules/js/slider/slider-default-theme.css | 125 - .../modules/js/slider/slider-default-theme.min.css | 6 - .../angular-material/modules/js/slider/slider.css | 439 - .../angular-material/modules/js/slider/slider.js | 607 - .../modules/js/slider/slider.min.css | 6 - .../modules/js/slider/slider.min.js | 7 - .../angular-material/modules/js/sticky/bower.json | 8 - .../angular-material/modules/js/sticky/sticky.css | 20 - .../angular-material/modules/js/sticky/sticky.js | 364 - .../modules/js/sticky/sticky.min.css | 6 - .../modules/js/sticky/sticky.min.js | 7 - .../modules/js/subheader/bower.json | 8 - .../js/subheader/subheader-default-theme.css | 15 - .../js/subheader/subheader-default-theme.min.css | 6 - .../modules/js/subheader/subheader.css | 57 - .../modules/js/subheader/subheader.js | 132 - .../modules/js/subheader/subheader.min.css | 6 - .../modules/js/subheader/subheader.min.js | 7 - .../angular-material/modules/js/swipe/bower.json | 7 - .../angular-material/modules/js/swipe/swipe.js | 109 - .../angular-material/modules/js/swipe/swipe.min.js | 7 - .../angular-material/modules/js/switch/bower.json | 8 - .../modules/js/switch/switch-default-theme.css | 56 - .../modules/js/switch/switch-default-theme.min.css | 6 - .../angular-material/modules/js/switch/switch.css | 153 - .../angular-material/modules/js/switch/switch.js | 190 - .../modules/js/switch/switch.min.css | 6 - .../modules/js/switch/switch.min.js | 7 - .../angular-material/modules/js/tabs/bower.json | 8 - .../modules/js/tabs/tabs-default-theme.css | 87 - .../modules/js/tabs/tabs-default-theme.min.css | 6 - .../angular-material/modules/js/tabs/tabs.css | 313 - .../angular-material/modules/js/tabs/tabs.js | 1399 - .../angular-material/modules/js/tabs/tabs.min.css | 6 - .../angular-material/modules/js/tabs/tabs.min.js | 7 - .../modules/js/textField/bower.json | 7 - .../js/textField/textField-default-theme.css | 30 - .../js/textField/textField-default-theme.min.css | 6 - .../modules/js/textField/textField.css | 111 - .../modules/js/textField/textField.js | 143 - .../modules/js/textField/textField.min.css | 6 - .../modules/js/textField/textField.min.js | 7 - .../angular-material/modules/js/toast/bower.json | 8 - .../modules/js/toast/toast-default-theme.css | 17 - .../modules/js/toast/toast-default-theme.min.css | 6 - .../angular-material/modules/js/toast/toast.css | 173 - .../angular-material/modules/js/toast/toast.js | 490 - .../modules/js/toast/toast.min.css | 6 - .../angular-material/modules/js/toast/toast.min.js | 7 - .../angular-material/modules/js/toolbar/bower.json | 8 - .../modules/js/toolbar/toolbar-default-theme.css | 29 - .../js/toolbar/toolbar-default-theme.min.css | 6 - .../modules/js/toolbar/toolbar.css | 147 - .../angular-material/modules/js/toolbar/toolbar.js | 270 - .../modules/js/toolbar/toolbar.min.css | 6 - .../modules/js/toolbar/toolbar.min.js | 7 - .../angular-material/modules/js/tooltip/bower.json | 8 - .../modules/js/tooltip/tooltip-default-theme.css | 9 - .../js/tooltip/tooltip-default-theme.min.css | 6 - .../modules/js/tooltip/tooltip.css | 67 - .../angular-material/modules/js/tooltip/tooltip.js | 480 - .../modules/js/tooltip/tooltip.min.css | 6 - .../modules/js/tooltip/tooltip.min.js | 7 - .../modules/js/truncate/bower.json | 7 - .../modules/js/truncate/truncate.css | 14 - .../modules/js/truncate/truncate.js | 98 - .../modules/js/truncate/truncate.min.css | 6 - .../modules/js/truncate/truncate.min.js | 7 - .../modules/js/virtualRepeat/bower.json | 8 - .../modules/js/virtualRepeat/virtualRepeat.css | 51 - .../modules/js/virtualRepeat/virtualRepeat.js | 999 - .../modules/js/virtualRepeat/virtualRepeat.min.css | 6 - .../modules/js/virtualRepeat/virtualRepeat.min.js | 7 - .../modules/js/whiteframe/bower.json | 7 - .../modules/js/whiteframe/whiteframe.css | 85 - .../modules/js/whiteframe/whiteframe.js | 82 - .../modules/js/whiteframe/whiteframe.min.css | 6 - .../modules/js/whiteframe/whiteframe.min.js | 7 - .../layouts/angular-material.layout-attributes.css | 19057 ---------- .../angular-material.layout-attributes.min.css | 6 - .../modules/layouts/angular-material.layouts.css | 18204 ---------- .../layouts/angular-material.layouts.ie_fixes.css | 104 - .../layouts/angular-material.layouts.min.css | 6 - .../scss/angular-material.layout-attributes.scss | 992 - .../modules/scss/angular-material.layouts.scss | 1066 - .../modules/scss/angular-material.scss | 7423 ---- .../thirdparty/angular-material/package.json | 47 - .../common/thirdparty/angular-messages/.bower.json | 20 - .../common/thirdparty/angular-messages/LICENSE.md | 21 - .../common/thirdparty/angular-messages/README.md | 68 - .../angular-messages/angular-messages.js | 739 - .../angular-messages/angular-messages.min.js | 12 - .../angular-messages/angular-messages.min.js.map | 8 - .../common/thirdparty/angular-messages/bower.json | 10 - .../common/thirdparty/angular-messages/index.js | 2 - .../thirdparty/angular-messages/package.json | 32 - .../common/thirdparty/angular-mocks/.bower.json | 20 - .../common/thirdparty/angular-mocks/LICENSE.md | 21 - .../common/thirdparty/angular-mocks/README.md | 63 - .../thirdparty/angular-mocks/angular-mocks.js | 3423 -- .../common/thirdparty/angular-mocks/bower.json | 10 - .../thirdparty/angular-mocks/ngAnimateMock.js | 2 - .../common/thirdparty/angular-mocks/ngMock.js | 2 - .../common/thirdparty/angular-mocks/ngMockE2E.js | 2 - .../common/thirdparty/angular-mocks/package.json | 34 - .../common/thirdparty/angular-resource/.bower.json | 20 - .../common/thirdparty/angular-resource/LICENSE.md | 21 - .../common/thirdparty/angular-resource/README.md | 68 - .../angular-resource/angular-resource.js | 849 - .../angular-resource/angular-resource.min.js | 15 - .../angular-resource/angular-resource.min.js.map | 8 - .../common/thirdparty/angular-resource/bower.json | 10 - .../common/thirdparty/angular-resource/index.js | 2 - .../thirdparty/angular-resource/package.json | 33 - .../common/thirdparty/angular-sanitize/.bower.json | 20 - .../common/thirdparty/angular-sanitize/LICENSE.md | 21 - .../common/thirdparty/angular-sanitize/README.md | 68 - .../angular-sanitize/angular-sanitize.js | 739 - .../angular-sanitize/angular-sanitize.min.js | 16 - .../angular-sanitize/angular-sanitize.min.js.map | 8 - .../common/thirdparty/angular-sanitize/bower.json | 10 - .../common/thirdparty/angular-sanitize/index.js | 2 - .../thirdparty/angular-sanitize/package.json | 33 - .../.bower.json | 23 - .../README.md | 29 - .../angular-translate-loader-static-files.js | 112 - .../angular-translate-loader-static-files.min.js | 6 - .../bower.json | 12 - .../package.json | 24 - .../thirdparty/angular-translate/.bower.json | 23 - .../common/thirdparty/angular-translate/README.md | 23 - .../angular-translate/angular-translate.js | 3704 -- .../angular-translate/angular-translate.min.js | 6 - .../common/thirdparty/angular-translate/bower.json | 12 - .../thirdparty/angular-ui-router/.bower.json | 34 - .../thirdparty/angular-ui-router/CHANGELOG.md | 430 - .../thirdparty/angular-ui-router/CONTRIBUTING.md | 65 - .../common/thirdparty/angular-ui-router/LICENSE | 21 - .../common/thirdparty/angular-ui-router/README.md | 252 - .../common/thirdparty/angular-ui-router/bower.json | 24 - .../angular-ui-router/release/angular-ui-router.js | 4684 --- .../release/angular-ui-router.min.js | 8 - .../thirdparty/angular-ui-router/src/common.js | 298 - .../thirdparty/angular-ui-router/src/resolve.js | 254 - .../thirdparty/angular-ui-router/src/state.js | 1516 - .../angular-ui-router/src/stateDirectives.js | 412 - .../angular-ui-router/src/stateFilters.js | 39 - .../angular-ui-router/src/templateFactory.js | 166 - .../angular-ui-router/src/urlMatcherFactory.js | 1081 - .../thirdparty/angular-ui-router/src/urlRouter.js | 431 - .../thirdparty/angular-ui-router/src/view.js | 45 - .../angular-ui-router/src/viewDirective.js | 366 - .../thirdparty/angular-ui-router/src/viewScroll.js | 52 - .../webapp/common/thirdparty/angular/.bower.json | 18 - .../webapp/common/thirdparty/angular/LICENSE.md | 21 - .../webapp/common/thirdparty/angular/README.md | 64 - .../common/thirdparty/angular/angular-csp.css | 21 - .../webapp/common/thirdparty/angular/angular.js | 33134 ----------------- .../common/thirdparty/angular/angular.min.js | 332 - .../common/thirdparty/angular/angular.min.js.gzip | Bin 58427 -> 0 bytes .../common/thirdparty/angular/angular.min.js.map | 8 - .../webapp/common/thirdparty/angular/bower.json | 9 - .../main/webapp/common/thirdparty/angular/index.js | 2 - .../webapp/common/thirdparty/angular/package.json | 25 - .../webapp/common/thirdparty/bootstrap/.bower.json | 44 - .../common/thirdparty/bootstrap/CHANGELOG.md | 5 - .../webapp/common/thirdparty/bootstrap/Gemfile | 6 - .../common/thirdparty/bootstrap/Gemfile.lock | 43 - .../common/thirdparty/bootstrap/Gruntfile.js | 511 - .../common/thirdparty/bootstrap/ISSUE_TEMPLATE.md | 22 - .../webapp/common/thirdparty/bootstrap/LICENSE | 21 - .../webapp/common/thirdparty/bootstrap/README.md | 142 - .../webapp/common/thirdparty/bootstrap/bower.json | 34 - .../bootstrap/dist/css/bootstrap-theme.css | 587 - .../bootstrap/dist/css/bootstrap-theme.css.map | 1 - .../bootstrap/dist/css/bootstrap-theme.min.css | 6 - .../bootstrap/dist/css/bootstrap-theme.min.css.map | 1 - .../thirdparty/bootstrap/dist/css/bootstrap.css | 6757 ---- .../bootstrap/dist/css/bootstrap.css.map | 1 - .../bootstrap/dist/css/bootstrap.min.css | 6 - .../bootstrap/dist/css/bootstrap.min.css.map | 1 - .../dist/fonts/glyphicons-halflings-regular.eot | Bin 20127 -> 0 bytes .../dist/fonts/glyphicons-halflings-regular.svg | 288 - .../dist/fonts/glyphicons-halflings-regular.ttf | Bin 45404 -> 0 bytes .../dist/fonts/glyphicons-halflings-regular.woff | Bin 23424 -> 0 bytes .../dist/fonts/glyphicons-halflings-regular.woff2 | Bin 18028 -> 0 bytes .../thirdparty/bootstrap/dist/js/bootstrap.js | 2377 -- .../thirdparty/bootstrap/dist/js/bootstrap.min.js | 7 - .../common/thirdparty/bootstrap/dist/js/npm.js | 13 - .../fonts/glyphicons-halflings-regular.eot | Bin 20127 -> 0 bytes .../fonts/glyphicons-halflings-regular.svg | 288 - .../fonts/glyphicons-halflings-regular.ttf | Bin 45404 -> 0 bytes .../fonts/glyphicons-halflings-regular.woff | Bin 23424 -> 0 bytes .../fonts/glyphicons-halflings-regular.woff2 | Bin 18028 -> 0 bytes .../common/thirdparty/bootstrap/grunt/.jshintrc | 7 - .../bootstrap/grunt/bs-commonjs-generator.js | 30 - .../grunt/bs-glyphicons-data-generator.js | 42 - .../bootstrap/grunt/bs-lessdoc-parser.js | 237 - .../bootstrap/grunt/bs-raw-files-generator.js | 44 - .../thirdparty/bootstrap/grunt/change-version.js | 109 - .../thirdparty/bootstrap/grunt/configBridge.json | 46 - .../thirdparty/bootstrap/grunt/npm-shrinkwrap.json | 2679 -- .../thirdparty/bootstrap/grunt/sauce_browsers.yml | 82 - .../webapp/common/thirdparty/bootstrap/js/.jscsrc | 42 - .../common/thirdparty/bootstrap/js/.jshintrc | 15 - .../webapp/common/thirdparty/bootstrap/js/affix.js | 162 - .../webapp/common/thirdparty/bootstrap/js/alert.js | 94 - .../common/thirdparty/bootstrap/js/button.js | 125 - .../common/thirdparty/bootstrap/js/carousel.js | 237 - .../common/thirdparty/bootstrap/js/collapse.js | 212 - .../common/thirdparty/bootstrap/js/dropdown.js | 165 - .../webapp/common/thirdparty/bootstrap/js/modal.js | 339 - .../common/thirdparty/bootstrap/js/popover.js | 108 - .../common/thirdparty/bootstrap/js/scrollspy.js | 172 - .../webapp/common/thirdparty/bootstrap/js/tab.js | 155 - .../common/thirdparty/bootstrap/js/tooltip.js | 520 - .../common/thirdparty/bootstrap/js/transition.js | 59 - .../common/thirdparty/bootstrap/less/.csscomb.json | 304 - .../common/thirdparty/bootstrap/less/.csslintrc | 19 - .../common/thirdparty/bootstrap/less/alerts.less | 73 - .../common/thirdparty/bootstrap/less/badges.less | 66 - .../thirdparty/bootstrap/less/bootstrap.less | 56 - .../thirdparty/bootstrap/less/breadcrumbs.less | 26 - .../thirdparty/bootstrap/less/button-groups.less | 244 - .../common/thirdparty/bootstrap/less/buttons.less | 166 - .../common/thirdparty/bootstrap/less/carousel.less | 270 - .../common/thirdparty/bootstrap/less/close.less | 34 - .../common/thirdparty/bootstrap/less/code.less | 69 - .../bootstrap/less/component-animations.less | 33 - .../thirdparty/bootstrap/less/dropdowns.less | 216 - .../common/thirdparty/bootstrap/less/forms.less | 613 - .../thirdparty/bootstrap/less/glyphicons.less | 305 - .../common/thirdparty/bootstrap/less/grid.less | 84 - .../thirdparty/bootstrap/less/input-groups.less | 171 - .../thirdparty/bootstrap/less/jumbotron.less | 54 - .../common/thirdparty/bootstrap/less/labels.less | 64 - .../thirdparty/bootstrap/less/list-group.less | 130 - .../common/thirdparty/bootstrap/less/media.less | 66 - .../common/thirdparty/bootstrap/less/mixins.less | 40 - .../thirdparty/bootstrap/less/mixins/alerts.less | 14 - .../bootstrap/less/mixins/background-variant.less | 9 - .../bootstrap/less/mixins/border-radius.less | 18 - .../thirdparty/bootstrap/less/mixins/buttons.less | 65 - .../bootstrap/less/mixins/center-block.less | 7 - .../thirdparty/bootstrap/less/mixins/clearfix.less | 22 - .../thirdparty/bootstrap/less/mixins/forms.less | 85 - .../bootstrap/less/mixins/gradients.less | 59 - .../bootstrap/less/mixins/grid-framework.less | 91 - .../thirdparty/bootstrap/less/mixins/grid.less | 122 - .../bootstrap/less/mixins/hide-text.less | 21 - .../thirdparty/bootstrap/less/mixins/image.less | 33 - .../thirdparty/bootstrap/less/mixins/labels.less | 12 - .../bootstrap/less/mixins/list-group.less | 30 - .../bootstrap/less/mixins/nav-divider.less | 10 - .../bootstrap/less/mixins/nav-vertical-align.less | 9 - .../thirdparty/bootstrap/less/mixins/opacity.less | 8 - .../bootstrap/less/mixins/pagination.less | 24 - .../thirdparty/bootstrap/less/mixins/panels.less | 24 - .../bootstrap/less/mixins/progress-bar.less | 10 - .../bootstrap/less/mixins/reset-filter.less | 8 - .../bootstrap/less/mixins/reset-text.less | 18 - .../thirdparty/bootstrap/less/mixins/resize.less | 6 - .../less/mixins/responsive-visibility.less | 15 - .../thirdparty/bootstrap/less/mixins/size.less | 10 - .../bootstrap/less/mixins/tab-focus.less | 9 - .../bootstrap/less/mixins/table-row.less | 28 - .../bootstrap/less/mixins/text-emphasis.less | 9 - .../bootstrap/less/mixins/text-overflow.less | 8 - .../bootstrap/less/mixins/vendor-prefixes.less | 227 - .../common/thirdparty/bootstrap/less/modals.less | 150 - .../common/thirdparty/bootstrap/less/navbar.less | 660 - .../common/thirdparty/bootstrap/less/navs.less | 242 - .../thirdparty/bootstrap/less/normalize.less | 424 - .../common/thirdparty/bootstrap/less/pager.less | 54 - .../thirdparty/bootstrap/less/pagination.less | 89 - .../common/thirdparty/bootstrap/less/panels.less | 271 - .../common/thirdparty/bootstrap/less/popovers.less | 131 - .../common/thirdparty/bootstrap/less/print.less | 101 - .../thirdparty/bootstrap/less/progress-bars.less | 87 - .../bootstrap/less/responsive-embed.less | 35 - .../bootstrap/less/responsive-utilities.less | 194 - .../thirdparty/bootstrap/less/scaffolding.less | 161 - .../common/thirdparty/bootstrap/less/tables.less | 234 - .../common/thirdparty/bootstrap/less/theme.less | 291 - .../thirdparty/bootstrap/less/thumbnails.less | 36 - .../common/thirdparty/bootstrap/less/tooltip.less | 101 - .../common/thirdparty/bootstrap/less/type.less | 302 - .../thirdparty/bootstrap/less/utilities.less | 55 - .../thirdparty/bootstrap/less/variables.less | 869 - .../common/thirdparty/bootstrap/less/wells.less | 29 - .../common/thirdparty/bootstrap/nuget/MyGet.ps1 | 8 - .../bootstrap/nuget/bootstrap.less.nuspec | 28 - .../thirdparty/bootstrap/nuget/bootstrap.nuspec | 28 - .../webapp/common/thirdparty/bootstrap/package.js | 32 - .../common/thirdparty/bootstrap/package.json | 89 - .../thirdparty/components-font-awesome/.bower.json | 31 - .../thirdparty/components-font-awesome/.gitignore | 5 - .../thirdparty/components-font-awesome/.npmignore | 4 - .../thirdparty/components-font-awesome/README.md | 25 - .../thirdparty/components-font-awesome/bower.json | 20 - .../components-font-awesome/css/font-awesome.css | 2337 -- .../css/font-awesome.css.map | 7 - .../css/font-awesome.min.css | 4 - .../components-font-awesome/fonts/FontAwesome.otf | Bin 134808 -> 0 bytes .../fonts/fontawesome-webfont.eot | Bin 165742 -> 0 bytes .../fonts/fontawesome-webfont.svg | 2671 -- .../fonts/fontawesome-webfont.ttf | Bin 165548 -> 0 bytes .../fonts/fontawesome-webfont.woff | Bin 98024 -> 0 bytes .../fonts/fontawesome-webfont.woff2 | Bin 77160 -> 0 bytes .../components-font-awesome/less/animated.less | 34 - .../less/bordered-pulled.less | 25 - .../components-font-awesome/less/core.less | 12 - .../components-font-awesome/less/fixed-width.less | 6 - .../components-font-awesome/less/font-awesome.less | 18 - .../components-font-awesome/less/icons.less | 789 - .../components-font-awesome/less/larger.less | 13 - .../components-font-awesome/less/list.less | 19 - .../components-font-awesome/less/mixins.less | 60 - .../components-font-awesome/less/path.less | 15 - .../less/rotated-flipped.less | 20 - .../less/screen-reader.less | 5 - .../components-font-awesome/less/stacked.less | 20 - .../components-font-awesome/less/variables.less | 800 - .../components-font-awesome/package.json | 14 - .../components-font-awesome/scss/_animated.scss | 34 - .../scss/_bordered-pulled.scss | 25 - .../components-font-awesome/scss/_core.scss | 12 - .../components-font-awesome/scss/_fixed-width.scss | 6 - .../components-font-awesome/scss/_icons.scss | 789 - .../components-font-awesome/scss/_larger.scss | 13 - .../components-font-awesome/scss/_list.scss | 19 - .../components-font-awesome/scss/_mixins.scss | 60 - .../components-font-awesome/scss/_path.scss | 15 - .../scss/_rotated-flipped.scss | 20 - .../scss/_screen-reader.scss | 5 - .../components-font-awesome/scss/_stacked.scss | 20 - .../components-font-awesome/scss/_variables.scss | 800 - .../components-font-awesome/scss/font-awesome.scss | 18 - .../webapp/common/thirdparty/es5-shim/.bower.json | 44 - .../main/webapp/common/thirdparty/es5-shim/CHANGES | 121 - .../common/thirdparty/es5-shim/CONTRIBUTORS.md | 27 - .../main/webapp/common/thirdparty/es5-shim/LICENSE | 22 - .../webapp/common/thirdparty/es5-shim/README.md | 168 - .../webapp/common/thirdparty/es5-shim/bower.json | 35 - .../common/thirdparty/es5-shim/component.json | 20 - .../webapp/common/thirdparty/es5-shim/es5-sham.js | 466 - .../webapp/common/thirdparty/es5-shim/es5-sham.map | 1 - .../common/thirdparty/es5-shim/es5-sham.min.js | 7 - .../webapp/common/thirdparty/es5-shim/es5-shim.js | 1434 - .../webapp/common/thirdparty/es5-shim/es5-shim.map | 1 - .../common/thirdparty/es5-shim/es5-shim.min.js | 7 - .../webapp/common/thirdparty/es5-shim/package.json | 60 - .../webapp/common/thirdparty/es5-shim/shims.json | 7 - .../webapp/common/thirdparty/jquery/.bower.json | 25 - .../webapp/common/thirdparty/jquery/AUTHORS.txt | 295 - .../webapp/common/thirdparty/jquery/LICENSE.txt | 36 - .../main/webapp/common/thirdparty/jquery/README.md | 65 - .../webapp/common/thirdparty/jquery/bower.json | 14 - .../webapp/common/thirdparty/jquery/dist/core.js | 482 - .../webapp/common/thirdparty/jquery/dist/jquery.js | 10220 ------ .../common/thirdparty/jquery/dist/jquery.min.js | 4 - .../common/thirdparty/jquery/dist/jquery.min.map | 1 - .../common/thirdparty/jquery/dist/jquery.slim.js | 8107 ----- .../thirdparty/jquery/dist/jquery.slim.min.js | 4 - .../thirdparty/jquery/dist/jquery.slim.min.map | 1 - .../thirdparty/jquery/external/sizzle/LICENSE.txt | 36 - .../jquery/external/sizzle/dist/sizzle.js | 2272 -- .../jquery/external/sizzle/dist/sizzle.min.js | 3 - .../jquery/external/sizzle/dist/sizzle.min.map | 1 - .../common/thirdparty/jquery/src/.eslintrc.json | 18 - .../webapp/common/thirdparty/jquery/src/ajax.js | 855 - .../common/thirdparty/jquery/src/ajax/jsonp.js | 102 - .../common/thirdparty/jquery/src/ajax/load.js | 76 - .../common/thirdparty/jquery/src/ajax/parseXML.js | 30 - .../common/thirdparty/jquery/src/ajax/script.js | 77 - .../thirdparty/jquery/src/ajax/var/location.js | 5 - .../common/thirdparty/jquery/src/ajax/var/nonce.js | 7 - .../thirdparty/jquery/src/ajax/var/rquery.js | 5 - .../common/thirdparty/jquery/src/ajax/xhr.js | 169 - .../common/thirdparty/jquery/src/attributes.js | 13 - .../thirdparty/jquery/src/attributes/attr.js | 140 - .../thirdparty/jquery/src/attributes/classes.js | 174 - .../thirdparty/jquery/src/attributes/prop.js | 143 - .../thirdparty/jquery/src/attributes/support.js | 33 - .../common/thirdparty/jquery/src/attributes/val.js | 188 - .../common/thirdparty/jquery/src/callbacks.js | 234 - .../webapp/common/thirdparty/jquery/src/core.js | 482 - .../common/thirdparty/jquery/src/core/DOMEval.js | 16 - .../common/thirdparty/jquery/src/core/access.js | 70 - .../common/thirdparty/jquery/src/core/init.js | 127 - .../common/thirdparty/jquery/src/core/parseHTML.js | 65 - .../jquery/src/core/ready-no-deferred.js | 105 - .../common/thirdparty/jquery/src/core/ready.js | 95 - .../thirdparty/jquery/src/core/readyException.js | 13 - .../thirdparty/jquery/src/core/stripAndCollapse.js | 14 - .../common/thirdparty/jquery/src/core/support.js | 20 - .../thirdparty/jquery/src/core/var/rsingleTag.js | 6 - .../webapp/common/thirdparty/jquery/src/css.js | 426 - .../thirdparty/jquery/src/css/addGetHookIf.js | 26 - .../common/thirdparty/jquery/src/css/adjustCSS.js | 71 - .../common/thirdparty/jquery/src/css/curCSS.js | 59 - .../jquery/src/css/hiddenVisibleSelectors.js | 15 - .../common/thirdparty/jquery/src/css/showHide.js | 105 - .../common/thirdparty/jquery/src/css/support.js | 89 - .../thirdparty/jquery/src/css/var/cssExpand.js | 5 - .../thirdparty/jquery/src/css/var/getStyles.js | 17 - .../jquery/src/css/var/isHiddenWithinTree.js | 34 - .../thirdparty/jquery/src/css/var/rmargin.js | 5 - .../thirdparty/jquery/src/css/var/rnumnonpx.js | 7 - .../common/thirdparty/jquery/src/css/var/swap.js | 26 - .../webapp/common/thirdparty/jquery/src/data.js | 179 - .../common/thirdparty/jquery/src/data/Data.js | 161 - .../thirdparty/jquery/src/data/var/acceptData.js | 19 - .../thirdparty/jquery/src/data/var/dataPriv.js | 7 - .../thirdparty/jquery/src/data/var/dataUser.js | 7 - .../common/thirdparty/jquery/src/deferred.js | 389 - .../jquery/src/deferred/exceptionHook.js | 21 - .../common/thirdparty/jquery/src/deprecated.js | 30 - .../common/thirdparty/jquery/src/dimensions.js | 56 - .../webapp/common/thirdparty/jquery/src/effects.js | 693 - .../common/thirdparty/jquery/src/effects/Tween.js | 123 - .../jquery/src/effects/animatedSelector.js | 15 - .../webapp/common/thirdparty/jquery/src/event.js | 745 - .../common/thirdparty/jquery/src/event/ajax.js | 22 - .../common/thirdparty/jquery/src/event/alias.js | 29 - .../common/thirdparty/jquery/src/event/focusin.js | 55 - .../common/thirdparty/jquery/src/event/support.js | 11 - .../common/thirdparty/jquery/src/event/trigger.js | 185 - .../common/thirdparty/jquery/src/exports/amd.js | 26 - .../common/thirdparty/jquery/src/exports/global.js | 34 - .../webapp/common/thirdparty/jquery/src/jquery.js | 41 - .../common/thirdparty/jquery/src/manipulation.js | 486 - .../thirdparty/jquery/src/manipulation/_evalUrl.js | 23 - .../jquery/src/manipulation/buildFragment.js | 104 - .../thirdparty/jquery/src/manipulation/getAll.js | 31 - .../jquery/src/manipulation/setGlobalEval.js | 22 - .../thirdparty/jquery/src/manipulation/support.js | 35 - .../jquery/src/manipulation/var/rcheckableType.js | 5 - .../jquery/src/manipulation/var/rscriptType.js | 5 - .../jquery/src/manipulation/var/rtagName.js | 5 - .../thirdparty/jquery/src/manipulation/wrapMap.js | 29 - .../webapp/common/thirdparty/jquery/src/offset.js | 232 - .../webapp/common/thirdparty/jquery/src/queue.js | 145 - .../common/thirdparty/jquery/src/queue/delay.js | 24 - .../thirdparty/jquery/src/selector-native.js | 237 - .../thirdparty/jquery/src/selector-sizzle.js | 19 - .../common/thirdparty/jquery/src/selector.js | 3 - .../common/thirdparty/jquery/src/serialize.js | 130 - .../common/thirdparty/jquery/src/traversing.js | 178 - .../thirdparty/jquery/src/traversing/findFilter.js | 106 - .../thirdparty/jquery/src/traversing/var/dir.js | 22 - .../jquery/src/traversing/var/rneedsContext.js | 8 - .../jquery/src/traversing/var/siblings.js | 17 - .../jquery/src/var/ObjectFunctionString.js | 7 - .../webapp/common/thirdparty/jquery/src/var/arr.js | 5 - .../common/thirdparty/jquery/src/var/class2type.js | 6 - .../common/thirdparty/jquery/src/var/concat.js | 7 - .../common/thirdparty/jquery/src/var/document.js | 5 - .../thirdparty/jquery/src/var/documentElement.js | 7 - .../common/thirdparty/jquery/src/var/fnToString.js | 7 - .../common/thirdparty/jquery/src/var/getProto.js | 5 - .../common/thirdparty/jquery/src/var/hasOwn.js | 7 - .../common/thirdparty/jquery/src/var/indexOf.js | 7 - .../common/thirdparty/jquery/src/var/pnum.js | 5 - .../common/thirdparty/jquery/src/var/push.js | 7 - .../common/thirdparty/jquery/src/var/rcssNum.js | 9 - .../thirdparty/jquery/src/var/rnothtmlwhite.js | 8 - .../common/thirdparty/jquery/src/var/slice.js | 7 - .../common/thirdparty/jquery/src/var/support.js | 6 - .../common/thirdparty/jquery/src/var/toString.js | 7 - .../webapp/common/thirdparty/jquery/src/wrap.js | 77 - .../webapp/common/thirdparty/json3/.bower.json | 31 - .../main/webapp/common/thirdparty/json3/LICENSE | 20 - .../main/webapp/common/thirdparty/json3/README.md | 152 - .../main/webapp/common/thirdparty/json3/bower.json | 21 - .../webapp/common/thirdparty/json3/lib/json3.js | 902 - .../common/thirdparty/json3/lib/json3.min.js | 17 - vnfmarket/src/main/webapp/index.html | 211 - .../src/main/webapp/vnfmarket/app/app.config.js | 103 + vnfmarket/src/main/webapp/vnfmarket/app/app.js | 42 + .../webapp/vnfmarket/app/modules/home/home-test.js | 164 + .../webapp/vnfmarket/app/modules/home/home.html | 52 + .../webapp/vnfmarket/app/modules/home/homeCtrl.js | 135 + .../vnfmarket/app/modules/home/homeModule.js | 28 + .../webapp/vnfmarket/app/modules/home/homeRoute.js | 51 + .../vnfmarket/app/modules/home/homeService.js | 76 + .../vnfmarket/app/modules/home/marketplace.html | 228 + .../home/serviceDelete/serviceDelete-test.js | 103 + .../modules/home/serviceDelete/serviceDelete.html | 48 + .../home/serviceDelete/serviceDeleteCtrl.js | 65 + .../home/serviceDelete/serviceDeleteService.js | 52 + .../home/serviceDetails/serviceDetails-test.js | 89 + .../home/serviceDetails/serviceDetails.html | 101 + .../home/serviceDetails/serviceDetailsCtrl.js | 63 + .../home/serviceDetails/serviceDetailsService.js | 54 + .../modules/home/serviceUpload/serviceUpload.html | 97 + .../home/serviceUpload/serviceUploadCtrl.js | 93 + .../home/serviceUpload/serviceUploadService.js | 53 + .../app/modules/layouts/main-page/main-page.html | 76 + .../app/modules/layouts/main-page/mainPageCtrl.js | 113 + .../app/modules/layouts/side-nav/sidenav.html | 46 + .../app/modules/layouts/side-nav/sidenavCtrl.js | 68 + .../vnfmarket/common/config/configuration.js | 61 + .../src/main/webapp/vnfmarket/common/css/home.css | 462 + .../common/directives/autofocus/autofocus-test.js | 15 + .../directives/autofocus/autofocusDirective.js | 44 + .../directives/fileupload/fileupload-test.js | 15 + .../directives/fileupload/fileuploadDirective.js | 51 + .../webapp/vnfmarket/common/locale/locale-en.json | 147 + .../vnfmarket/common/services/httpService.js | 115 + .../vnfmarket/common/templates/serverError.html | 48 + .../webapp/vnfmarket/common/thirdparty/License.txt | 362 + .../common/thirdparty/angular-animate/.bower.json | 20 + .../common/thirdparty/angular-animate/LICENSE.md | 21 + .../common/thirdparty/angular-animate/README.md | 68 + .../thirdparty/angular-animate/angular-animate.js | 4150 +++ .../angular-animate/angular-animate.min.js | 57 + .../angular-animate/angular-animate.min.js.map | 8 + .../common/thirdparty/angular-animate/bower.json | 10 + .../common/thirdparty/angular-animate/index.js | 2 + .../common/thirdparty/angular-animate/package.json | 33 + .../common/thirdparty/angular-aria/.bower.json | 20 + .../common/thirdparty/angular-aria/LICENSE.md | 21 + .../common/thirdparty/angular-aria/README.md | 67 + .../common/thirdparty/angular-aria/angular-aria.js | 402 + .../thirdparty/angular-aria/angular-aria.min.js | 14 + .../angular-aria/angular-aria.min.js.map | 8 + .../common/thirdparty/angular-aria/bower.json | 10 + .../common/thirdparty/angular-aria/index.js | 2 + .../common/thirdparty/angular-aria/package.json | 34 + .../common/thirdparty/angular-cookies/.bower.json | 20 + .../common/thirdparty/angular-cookies/LICENSE.md | 21 + .../common/thirdparty/angular-cookies/README.md | 68 + .../thirdparty/angular-cookies/angular-cookies.js | 330 + .../angular-cookies/angular-cookies.min.js | 9 + .../angular-cookies/angular-cookies.min.js.map | 8 + .../common/thirdparty/angular-cookies/bower.json | 10 + .../common/thirdparty/angular-cookies/index.js | 2 + .../common/thirdparty/angular-cookies/package.json | 33 + .../angular-material-data-table/.bower.json | 44 + .../angular-material-data-table/CHANGELOG.md | 129 + .../angular-material-data-table/LICENSE.md | 21 + .../angular-material-data-table/README.md | 576 + .../angular-material-data-table/bower.json | 35 + .../dist/md-data-table.css | 394 + .../dist/md-data-table.js | 1486 + .../dist/md-data-table.min.css | 1 + .../dist/md-data-table.min.js | 1 + .../angular-material-data-table/index.js | 6 + .../angular-material-data-table/package.json | 32 + .../thirdparty/angular-material-icons/.bower.json | 46 + .../thirdparty/angular-material-icons/LICENSE | 22 + .../thirdparty/angular-material-icons/README.md | 18 + .../angular-material-icons.css | 158 + .../angular-material-icons.js | 930 + .../angular-material-icons.min.js | 6 + .../thirdparty/angular-material-icons/bower.json | 37 + .../thirdparty/angular-material-icons/demo.js | 52 + .../thirdparty/angular-material-icons/gulpfile.js | 27 + .../thirdparty/angular-material-icons/index.html | 914 + .../thirdparty/angular-material-icons/index.js | 2 + .../thirdparty/angular-material-icons/package.json | 43 + .../common/thirdparty/angular-material/.bower.json | 26 + .../common/thirdparty/angular-material/.gitignore | 5 + .../thirdparty/angular-material/CHANGELOG.md | 4067 +++ .../common/thirdparty/angular-material/LICENSE | 21 + .../common/thirdparty/angular-material/README.md | 229 + .../angular-material/angular-material-mocks.js | 186 + .../angular-material/angular-material.css | 23807 ++++++++++++ .../angular-material/angular-material.js | 35749 +++++++++++++++++++ .../angular-material/angular-material.min.css | 6 + .../angular-material/angular-material.min.js | 18 + .../angular-material/angular-material.scss | 7423 ++++ .../common/thirdparty/angular-material/bower.json | 16 + .../common/thirdparty/angular-material/index.js | 12 + .../layouts/angular-material.layout-attributes.css | 19057 ++++++++++ .../angular-material.layout-attributes.min.css | 6 + .../angular-material.layout-attributes.scss | 992 + .../layouts/angular-material.layouts.css | 18204 ++++++++++ .../layouts/angular-material.layouts.ie_fixes.css | 104 + .../layouts/angular-material.layouts.min.css | 6 + .../layouts/angular-material.layouts.scss | 1066 + .../autocomplete/autocomplete-default-theme.css | 23 + .../autocomplete-default-theme.min.css | 6 + .../modules/closure/autocomplete/autocomplete.css | 196 + .../modules/closure/autocomplete/autocomplete.js | 1698 + .../closure/autocomplete/autocomplete.min.css | 6 + .../closure/autocomplete/autocomplete.min.js | 7 + .../closure/backdrop/backdrop-default-theme.css | 10 + .../backdrop/backdrop-default-theme.min.css | 6 + .../modules/closure/backdrop/backdrop.css | 42 + .../modules/closure/backdrop/backdrop.js | 93 + .../modules/closure/backdrop/backdrop.min.css | 6 + .../modules/closure/backdrop/backdrop.min.js | 7 + .../bottomSheet/bottomSheet-default-theme.css | 15 + .../bottomSheet/bottomSheet-default-theme.min.css | 6 + .../modules/closure/bottomSheet/bottomSheet.css | 170 + .../modules/closure/bottomSheet/bottomSheet.js | 302 + .../closure/bottomSheet/bottomSheet.min.css | 6 + .../modules/closure/bottomSheet/bottomSheet.min.js | 7 + .../closure/button/button-default-theme.css | 118 + .../closure/button/button-default-theme.min.css | 6 + .../modules/closure/button/button.css | 205 + .../modules/closure/button/button.js | 194 + .../modules/closure/button/button.min.css | 6 + .../modules/closure/button/button.min.js | 7 + .../modules/closure/card/card-default-theme.css | 19 + .../closure/card/card-default-theme.min.css | 6 + .../angular-material/modules/closure/card/card.css | 202 + .../angular-material/modules/closure/card/card.js | 142 + .../modules/closure/card/card.min.css | 6 + .../modules/closure/card/card.min.js | 7 + .../closure/checkbox/checkbox-default-theme.css | 92 + .../checkbox/checkbox-default-theme.min.css | 6 + .../modules/closure/checkbox/checkbox.css | 150 + .../modules/closure/checkbox/checkbox.js | 219 + .../modules/closure/checkbox/checkbox.min.css | 6 + .../modules/closure/checkbox/checkbox.min.js | 7 + .../modules/closure/chips/chips-default-theme.css | 42 + .../closure/chips/chips-default-theme.min.css | 6 + .../modules/closure/chips/chips.css | 186 + .../modules/closure/chips/chips.js | 1802 + .../modules/closure/chips/chips.min.css | 6 + .../modules/closure/chips/chips.min.js | 7 + .../modules/closure/colors/colors.js | 410 + .../modules/closure/colors/colors.min.js | 7 + .../closure/content/content-default-theme.css | 9 + .../closure/content/content-default-theme.min.css | 6 + .../modules/closure/content/content.css | 20 + .../modules/closure/content/content.js | 102 + .../modules/closure/content/content.min.css | 6 + .../modules/closure/content/content.min.js | 7 + .../modules/closure/core/core-default-theme.css | 10 + .../closure/core/core-default-theme.min.css | 6 + .../angular-material/modules/closure/core/core.css | 18471 ++++++++++ .../angular-material/modules/closure/core/core.js | 7701 ++++ .../modules/closure/core/core.min.css | 6 + .../modules/closure/core/core.min.js | 10 + .../modules/closure/core/default-theme.js | 4 + .../datepicker/datepicker-default-theme.css | 84 + .../datepicker/datepicker-default-theme.min.css | 6 + .../modules/closure/datepicker/datepicker.css | 311 + .../modules/closure/datepicker/datepicker.js | 3049 ++ .../modules/closure/datepicker/datepicker.min.css | 6 + .../modules/closure/datepicker/datepicker.min.js | 8 + .../closure/dialog/dialog-default-theme.css | 12 + .../closure/dialog/dialog-default-theme.min.css | 6 + .../modules/closure/dialog/dialog.css | 131 + .../modules/closure/dialog/dialog.js | 1287 + .../modules/closure/dialog/dialog.min.css | 6 + .../modules/closure/dialog/dialog.min.js | 7 + .../closure/divider/divider-default-theme.css | 16 + .../closure/divider/divider-default-theme.min.css | 6 + .../modules/closure/divider/divider.css | 26 + .../modules/closure/divider/divider.js | 45 + .../modules/closure/divider/divider.min.css | 6 + .../modules/closure/divider/divider.min.js | 7 + .../modules/closure/fabActions/fabActions.js | 60 + .../modules/closure/fabActions/fabActions.min.js | 7 + .../modules/closure/fabSpeedDial/fabSpeedDial.css | 154 + .../modules/closure/fabSpeedDial/fabSpeedDial.js | 575 + .../closure/fabSpeedDial/fabSpeedDial.min.css | 6 + .../closure/fabSpeedDial/fabSpeedDial.min.js | 7 + .../modules/closure/fabToolbar/fabToolbar.css | 119 + .../modules/closure/fabToolbar/fabToolbar.js | 209 + .../modules/closure/fabToolbar/fabToolbar.min.css | 6 + .../modules/closure/fabToolbar/fabToolbar.min.js | 7 + .../modules/closure/fabTrigger/fabTrigger.js | 46 + .../modules/closure/fabTrigger/fabTrigger.min.js | 7 + .../closure/gridList/gridList-default-theme.css | 6 + .../modules/closure/gridList/gridList.css | 77 + .../modules/closure/gridList/gridList.js | 774 + .../modules/closure/gridList/gridList.min.css | 6 + .../modules/closure/gridList/gridList.min.js | 7 + .../modules/closure/icon/icon-default-theme.css | 14 + .../closure/icon/icon-default-theme.min.css | 6 + .../angular-material/modules/closure/icon/icon.css | 22 + .../angular-material/modules/closure/icon/icon.js | 934 + .../modules/closure/icon/icon.min.css | 6 + .../modules/closure/icon/icon.min.js | 7 + .../modules/closure/input/input-default-theme.css | 92 + .../closure/input/input-default-theme.min.css | 6 + .../modules/closure/input/input.css | 316 + .../modules/closure/input/input.js | 1100 + .../modules/closure/input/input.min.css | 6 + .../modules/closure/input/input.min.js | 7 + .../modules/closure/list/list-default-theme.css | 28 + .../closure/list/list-default-theme.min.css | 6 + .../angular-material/modules/closure/list/list.css | 401 + .../angular-material/modules/closure/list/list.js | 600 + .../modules/closure/list/list.min.css | 6 + .../modules/closure/list/list.min.js | 7 + .../modules/closure/menu/menu-default-theme.css | 18 + .../closure/menu/menu-default-theme.min.css | 6 + .../angular-material/modules/closure/menu/menu.css | 151 + .../angular-material/modules/closure/menu/menu.js | 1096 + .../modules/closure/menu/menu.min.css | 6 + .../modules/closure/menu/menu.min.js | 7 + .../closure/menuBar/menuBar-default-theme.css | 35 + .../closure/menuBar/menuBar-default-theme.min.css | 6 + .../modules/closure/menuBar/menuBar.css | 99 + .../modules/closure/menuBar/menuBar.js | 616 + .../modules/closure/menuBar/menuBar.min.css | 6 + .../modules/closure/menuBar/menuBar.min.js | 7 + .../closure/navBar/navBar-default-theme.css | 16 + .../closure/navBar/navBar-default-theme.min.css | 6 + .../modules/closure/navBar/navBar.css | 61 + .../modules/closure/navBar/navBar.js | 588 + .../modules/closure/navBar/navBar.min.css | 6 + .../modules/closure/navBar/navBar.min.js | 7 + .../modules/closure/panel/panel-default-theme.css | 8 + .../closure/panel/panel-default-theme.min.css | 6 + .../modules/closure/panel/panel.css | 57 + .../modules/closure/panel/panel.js | 3546 ++ .../modules/closure/panel/panel.min.css | 6 + .../modules/closure/panel/panel.min.js | 7 + .../progressCircular-default-theme.css | 14 + .../progressCircular-default-theme.min.css | 6 + .../closure/progressCircular/progressCircular.css | 35 + .../closure/progressCircular/progressCircular.js | 459 + .../progressCircular/progressCircular.min.css | 6 + .../progressCircular/progressCircular.min.js | 7 + .../progressLinear-default-theme.css | 37 + .../progressLinear-default-theme.min.css | 6 + .../closure/progressLinear/progressLinear.css | 261 + .../closure/progressLinear/progressLinear.js | 213 + .../closure/progressLinear/progressLinear.min.css | 6 + .../closure/progressLinear/progressLinear.min.js | 7 + .../radioButton/radioButton-default-theme.css | 98 + .../radioButton/radioButton-default-theme.min.css | 6 + .../modules/closure/radioButton/radioButton.css | 144 + .../modules/closure/radioButton/radioButton.js | 362 + .../closure/radioButton/radioButton.min.css | 6 + .../modules/closure/radioButton/radioButton.min.js | 7 + .../closure/select/select-default-theme.css | 121 + .../closure/select/select-default-theme.min.css | 6 + .../modules/closure/select/select.css | 356 + .../modules/closure/select/select.js | 1694 + .../modules/closure/select/select.min.css | 6 + .../modules/closure/select/select.min.js | 7 + .../modules/closure/showHide/showHide.js | 58 + .../modules/closure/showHide/showHide.min.js | 7 + .../closure/sidenav/sidenav-default-theme.css | 8 + .../closure/sidenav/sidenav-default-theme.min.css | 6 + .../modules/closure/sidenav/sidenav.css | 110 + .../modules/closure/sidenav/sidenav.js | 560 + .../modules/closure/sidenav/sidenav.min.css | 6 + .../modules/closure/sidenav/sidenav.min.js | 7 + .../closure/slider/slider-default-theme.css | 125 + .../closure/slider/slider-default-theme.min.css | 6 + .../modules/closure/slider/slider.css | 439 + .../modules/closure/slider/slider.js | 606 + .../modules/closure/slider/slider.min.css | 6 + .../modules/closure/slider/slider.min.js | 7 + .../modules/closure/sticky/sticky.css | 20 + .../modules/closure/sticky/sticky.js | 364 + .../modules/closure/sticky/sticky.min.css | 6 + .../modules/closure/sticky/sticky.min.js | 7 + .../closure/subheader/subheader-default-theme.css | 15 + .../subheader/subheader-default-theme.min.css | 6 + .../modules/closure/subheader/subheader.css | 57 + .../modules/closure/subheader/subheader.js | 132 + .../modules/closure/subheader/subheader.min.css | 6 + .../modules/closure/subheader/subheader.min.js | 7 + .../modules/closure/swipe/swipe.js | 108 + .../modules/closure/swipe/swipe.min.js | 7 + .../closure/switch/switch-default-theme.css | 56 + .../closure/switch/switch-default-theme.min.css | 6 + .../modules/closure/switch/switch.css | 153 + .../modules/closure/switch/switch.js | 190 + .../modules/closure/switch/switch.min.css | 6 + .../modules/closure/switch/switch.min.js | 7 + .../modules/closure/tabs/tabs-arrow.svg | 7 + .../modules/closure/tabs/tabs-default-theme.css | 87 + .../closure/tabs/tabs-default-theme.min.css | 6 + .../angular-material/modules/closure/tabs/tabs.css | 313 + .../angular-material/modules/closure/tabs/tabs.js | 1399 + .../modules/closure/tabs/tabs.min.css | 6 + .../modules/closure/tabs/tabs.min.js | 7 + .../closure/textField/textField-default-theme.css | 30 + .../modules/closure/textField/textField.css | 111 + .../modules/closure/textField/textField.js | 145 + .../modules/closure/toast/toast-default-theme.css | 17 + .../closure/toast/toast-default-theme.min.css | 6 + .../modules/closure/toast/toast.css | 173 + .../modules/closure/toast/toast.js | 490 + .../modules/closure/toast/toast.min.css | 6 + .../modules/closure/toast/toast.min.js | 7 + .../closure/toolbar/toolbar-default-theme.css | 29 + .../closure/toolbar/toolbar-default-theme.min.css | 6 + .../modules/closure/toolbar/toolbar.css | 147 + .../modules/closure/toolbar/toolbar.js | 270 + .../modules/closure/toolbar/toolbar.min.css | 6 + .../modules/closure/toolbar/toolbar.min.js | 7 + .../closure/tooltip/tooltip-default-theme.css | 9 + .../closure/tooltip/tooltip-default-theme.min.css | 6 + .../modules/closure/tooltip/tooltip.css | 67 + .../modules/closure/tooltip/tooltip.js | 480 + .../modules/closure/tooltip/tooltip.min.css | 6 + .../modules/closure/tooltip/tooltip.min.js | 7 + .../modules/closure/truncate/truncate.css | 14 + .../modules/closure/truncate/truncate.js | 97 + .../modules/closure/truncate/truncate.min.css | 6 + .../modules/closure/truncate/truncate.min.js | 7 + .../closure/virtualRepeat/virtualRepeat.css | 51 + .../modules/closure/virtualRepeat/virtualRepeat.js | 999 + .../closure/virtualRepeat/virtualRepeat.min.css | 6 + .../closure/virtualRepeat/virtualRepeat.min.js | 7 + .../modules/closure/whiteframe/whiteframe.css | 85 + .../modules/closure/whiteframe/whiteframe.js | 81 + .../modules/closure/whiteframe/whiteframe.min.css | 6 + .../modules/closure/whiteframe/whiteframe.min.js | 7 + .../js/autocomplete/autocomplete-default-theme.css | 23 + .../autocomplete-default-theme.min.css | 6 + .../modules/js/autocomplete/autocomplete.css | 196 + .../modules/js/autocomplete/autocomplete.js | 1697 + .../modules/js/autocomplete/autocomplete.min.css | 6 + .../modules/js/autocomplete/autocomplete.min.js | 7 + .../modules/js/autocomplete/bower.json | 9 + .../modules/js/backdrop/backdrop-default-theme.css | 10 + .../js/backdrop/backdrop-default-theme.min.css | 6 + .../modules/js/backdrop/backdrop.css | 42 + .../modules/js/backdrop/backdrop.js | 94 + .../modules/js/backdrop/backdrop.min.css | 6 + .../modules/js/backdrop/backdrop.min.js | 7 + .../modules/js/backdrop/bower.json | 7 + .../js/bottomSheet/bottomSheet-default-theme.css | 15 + .../bottomSheet/bottomSheet-default-theme.min.css | 6 + .../modules/js/bottomSheet/bottomSheet.css | 170 + .../modules/js/bottomSheet/bottomSheet.js | 302 + .../modules/js/bottomSheet/bottomSheet.min.css | 6 + .../modules/js/bottomSheet/bottomSheet.min.js | 7 + .../modules/js/bottomSheet/bower.json | 8 + .../angular-material/modules/js/button/bower.json | 7 + .../modules/js/button/button-default-theme.css | 118 + .../modules/js/button/button-default-theme.min.css | 6 + .../angular-material/modules/js/button/button.css | 205 + .../angular-material/modules/js/button/button.js | 195 + .../modules/js/button/button.min.css | 6 + .../modules/js/button/button.min.js | 7 + .../angular-material/modules/js/card/bower.json | 7 + .../modules/js/card/card-default-theme.css | 19 + .../modules/js/card/card-default-theme.min.css | 6 + .../angular-material/modules/js/card/card.css | 202 + .../angular-material/modules/js/card/card.js | 143 + .../angular-material/modules/js/card/card.min.css | 6 + .../angular-material/modules/js/card/card.min.js | 7 + .../modules/js/checkbox/bower.json | 7 + .../modules/js/checkbox/checkbox-default-theme.css | 92 + .../js/checkbox/checkbox-default-theme.min.css | 6 + .../modules/js/checkbox/checkbox.css | 150 + .../modules/js/checkbox/checkbox.js | 220 + .../modules/js/checkbox/checkbox.min.css | 6 + .../modules/js/checkbox/checkbox.min.js | 7 + .../angular-material/modules/js/chips/bower.json | 8 + .../modules/js/chips/chips-default-theme.css | 42 + .../modules/js/chips/chips-default-theme.min.css | 6 + .../angular-material/modules/js/chips/chips.css | 186 + .../angular-material/modules/js/chips/chips.js | 1802 + .../modules/js/chips/chips.min.css | 6 + .../angular-material/modules/js/chips/chips.min.js | 7 + .../angular-material/modules/js/colors/bower.json | 7 + .../angular-material/modules/js/colors/colors.js | 411 + .../modules/js/colors/colors.min.js | 7 + .../angular-material/modules/js/content/bower.json | 7 + .../modules/js/content/content-default-theme.css | 9 + .../js/content/content-default-theme.min.css | 6 + .../modules/js/content/content.css | 20 + .../angular-material/modules/js/content/content.js | 103 + .../modules/js/content/content.min.css | 6 + .../modules/js/content/content.min.js | 7 + .../angular-material/modules/js/core/bower.json | 12 + .../modules/js/core/core-default-theme.css | 10 + .../modules/js/core/core-default-theme.min.css | 6 + .../angular-material/modules/js/core/core.css | 18471 ++++++++++ .../angular-material/modules/js/core/core.js | 7697 ++++ .../angular-material/modules/js/core/core.min.css | 6 + .../angular-material/modules/js/core/core.min.js | 10 + .../modules/js/core/default-theme.js | 4 + .../modules/js/datepicker/bower.json | 9 + .../js/datepicker/datepicker-default-theme.css | 84 + .../js/datepicker/datepicker-default-theme.min.css | 6 + .../modules/js/datepicker/datepicker.css | 311 + .../modules/js/datepicker/datepicker.js | 3048 ++ .../modules/js/datepicker/datepicker.min.css | 6 + .../modules/js/datepicker/datepicker.min.js | 8 + .../angular-material/modules/js/dialog/bower.json | 8 + .../modules/js/dialog/dialog-default-theme.css | 12 + .../modules/js/dialog/dialog-default-theme.min.css | 6 + .../angular-material/modules/js/dialog/dialog.css | 131 + .../angular-material/modules/js/dialog/dialog.js | 1287 + .../modules/js/dialog/dialog.min.css | 6 + .../modules/js/dialog/dialog.min.js | 7 + .../angular-material/modules/js/divider/bower.json | 7 + .../modules/js/divider/divider-default-theme.css | 16 + .../js/divider/divider-default-theme.min.css | 6 + .../modules/js/divider/divider.css | 26 + .../angular-material/modules/js/divider/divider.js | 46 + .../modules/js/divider/divider.min.css | 6 + .../modules/js/divider/divider.min.js | 7 + .../modules/js/fabActions/bower.json | 7 + .../modules/js/fabActions/fabActions.js | 61 + .../modules/js/fabActions/fabActions.min.js | 7 + .../modules/js/fabSpeedDial/bower.json | 7 + .../modules/js/fabSpeedDial/fabSpeedDial.css | 154 + .../modules/js/fabSpeedDial/fabSpeedDial.js | 576 + .../modules/js/fabSpeedDial/fabSpeedDial.min.css | 6 + .../modules/js/fabSpeedDial/fabSpeedDial.min.js | 7 + .../modules/js/fabToolbar/bower.json | 9 + .../modules/js/fabToolbar/fabToolbar.css | 119 + .../modules/js/fabToolbar/fabToolbar.js | 208 + .../modules/js/fabToolbar/fabToolbar.min.css | 6 + .../modules/js/fabToolbar/fabToolbar.min.js | 7 + .../modules/js/fabTrigger/bower.json | 7 + .../modules/js/fabTrigger/fabTrigger.js | 47 + .../modules/js/fabTrigger/fabTrigger.min.js | 7 + .../modules/js/gridList/bower.json | 7 + .../modules/js/gridList/gridList.css | 77 + .../modules/js/gridList/gridList.js | 775 + .../modules/js/gridList/gridList.min.css | 6 + .../modules/js/gridList/gridList.min.js | 7 + .../angular-material/modules/js/icon/bower.json | 7 + .../modules/js/icon/icon-default-theme.css | 14 + .../modules/js/icon/icon-default-theme.min.css | 6 + .../angular-material/modules/js/icon/icon.css | 22 + .../angular-material/modules/js/icon/icon.js | 935 + .../angular-material/modules/js/icon/icon.min.css | 6 + .../angular-material/modules/js/icon/icon.min.js | 7 + .../angular-material/modules/js/input/bower.json | 7 + .../modules/js/input/input-default-theme.css | 92 + .../modules/js/input/input-default-theme.min.css | 6 + .../angular-material/modules/js/input/input.css | 316 + .../angular-material/modules/js/input/input.js | 1101 + .../modules/js/input/input.min.css | 6 + .../angular-material/modules/js/input/input.min.js | 7 + .../angular-material/modules/js/list/bower.json | 7 + .../modules/js/list/list-default-theme.css | 28 + .../modules/js/list/list-default-theme.min.css | 6 + .../angular-material/modules/js/list/list.css | 401 + .../angular-material/modules/js/list/list.js | 601 + .../angular-material/modules/js/list/list.min.css | 6 + .../angular-material/modules/js/list/list.min.js | 7 + .../angular-material/modules/js/menu/bower.json | 8 + .../modules/js/menu/menu-default-theme.css | 18 + .../modules/js/menu/menu-default-theme.min.css | 6 + .../angular-material/modules/js/menu/menu.css | 151 + .../angular-material/modules/js/menu/menu.js | 1096 + .../angular-material/modules/js/menu/menu.min.css | 6 + .../angular-material/modules/js/menu/menu.min.js | 7 + .../angular-material/modules/js/menuBar/bower.json | 9 + .../modules/js/menuBar/menuBar-default-theme.css | 35 + .../js/menuBar/menuBar-default-theme.min.css | 6 + .../modules/js/menuBar/menuBar.css | 99 + .../angular-material/modules/js/menuBar/menuBar.js | 615 + .../modules/js/menuBar/menuBar.min.css | 6 + .../modules/js/menuBar/menuBar.min.js | 7 + .../angular-material/modules/js/navBar/bower.json | 7 + .../modules/js/navBar/navBar-default-theme.css | 16 + .../modules/js/navBar/navBar-default-theme.min.css | 6 + .../angular-material/modules/js/navBar/navBar.css | 61 + .../angular-material/modules/js/navBar/navBar.js | 589 + .../modules/js/navBar/navBar.min.css | 6 + .../modules/js/navBar/navBar.min.js | 7 + .../angular-material/modules/js/panel/bower.json | 8 + .../modules/js/panel/panel-default-theme.css | 8 + .../modules/js/panel/panel-default-theme.min.css | 6 + .../angular-material/modules/js/panel/panel.css | 57 + .../angular-material/modules/js/panel/panel.js | 3546 ++ .../modules/js/panel/panel.min.css | 6 + .../angular-material/modules/js/panel/panel.min.js | 7 + .../modules/js/progressCircular/bower.json | 7 + .../progressCircular-default-theme.css | 14 + .../progressCircular-default-theme.min.css | 6 + .../js/progressCircular/progressCircular.css | 35 + .../js/progressCircular/progressCircular.js | 460 + .../js/progressCircular/progressCircular.min.css | 6 + .../js/progressCircular/progressCircular.min.js | 7 + .../modules/js/progressLinear/bower.json | 7 + .../progressLinear-default-theme.css | 37 + .../progressLinear-default-theme.min.css | 6 + .../modules/js/progressLinear/progressLinear.css | 261 + .../modules/js/progressLinear/progressLinear.js | 214 + .../js/progressLinear/progressLinear.min.css | 6 + .../js/progressLinear/progressLinear.min.js | 7 + .../modules/js/radioButton/bower.json | 7 + .../js/radioButton/radioButton-default-theme.css | 98 + .../radioButton/radioButton-default-theme.min.css | 6 + .../modules/js/radioButton/radioButton.css | 144 + .../modules/js/radioButton/radioButton.js | 363 + .../modules/js/radioButton/radioButton.min.css | 6 + .../modules/js/radioButton/radioButton.min.js | 7 + .../angular-material/modules/js/select/bower.json | 8 + .../modules/js/select/select-default-theme.css | 121 + .../modules/js/select/select-default-theme.min.css | 6 + .../angular-material/modules/js/select/select.css | 356 + .../angular-material/modules/js/select/select.js | 1694 + .../modules/js/select/select.min.css | 6 + .../modules/js/select/select.min.js | 7 + .../modules/js/showHide/bower.json | 7 + .../modules/js/showHide/showHide.js | 59 + .../modules/js/showHide/showHide.min.js | 7 + .../angular-material/modules/js/sidenav/bower.json | 8 + .../modules/js/sidenav/sidenav-default-theme.css | 8 + .../js/sidenav/sidenav-default-theme.min.css | 6 + .../modules/js/sidenav/sidenav.css | 110 + .../angular-material/modules/js/sidenav/sidenav.js | 560 + .../modules/js/sidenav/sidenav.min.css | 6 + .../modules/js/sidenav/sidenav.min.js | 7 + .../angular-material/modules/js/slider/bower.json | 7 + .../modules/js/slider/slider-default-theme.css | 125 + .../modules/js/slider/slider-default-theme.min.css | 6 + .../angular-material/modules/js/slider/slider.css | 439 + .../angular-material/modules/js/slider/slider.js | 607 + .../modules/js/slider/slider.min.css | 6 + .../modules/js/slider/slider.min.js | 7 + .../angular-material/modules/js/sticky/bower.json | 8 + .../angular-material/modules/js/sticky/sticky.css | 20 + .../angular-material/modules/js/sticky/sticky.js | 364 + .../modules/js/sticky/sticky.min.css | 6 + .../modules/js/sticky/sticky.min.js | 7 + .../modules/js/subheader/bower.json | 8 + .../js/subheader/subheader-default-theme.css | 15 + .../js/subheader/subheader-default-theme.min.css | 6 + .../modules/js/subheader/subheader.css | 57 + .../modules/js/subheader/subheader.js | 132 + .../modules/js/subheader/subheader.min.css | 6 + .../modules/js/subheader/subheader.min.js | 7 + .../angular-material/modules/js/swipe/bower.json | 7 + .../angular-material/modules/js/swipe/swipe.js | 109 + .../angular-material/modules/js/swipe/swipe.min.js | 7 + .../angular-material/modules/js/switch/bower.json | 8 + .../modules/js/switch/switch-default-theme.css | 56 + .../modules/js/switch/switch-default-theme.min.css | 6 + .../angular-material/modules/js/switch/switch.css | 153 + .../angular-material/modules/js/switch/switch.js | 190 + .../modules/js/switch/switch.min.css | 6 + .../modules/js/switch/switch.min.js | 7 + .../angular-material/modules/js/tabs/bower.json | 8 + .../modules/js/tabs/tabs-default-theme.css | 87 + .../modules/js/tabs/tabs-default-theme.min.css | 6 + .../angular-material/modules/js/tabs/tabs.css | 313 + .../angular-material/modules/js/tabs/tabs.js | 1399 + .../angular-material/modules/js/tabs/tabs.min.css | 6 + .../angular-material/modules/js/tabs/tabs.min.js | 7 + .../modules/js/textField/bower.json | 7 + .../js/textField/textField-default-theme.css | 30 + .../js/textField/textField-default-theme.min.css | 6 + .../modules/js/textField/textField.css | 111 + .../modules/js/textField/textField.js | 143 + .../modules/js/textField/textField.min.css | 6 + .../modules/js/textField/textField.min.js | 7 + .../angular-material/modules/js/toast/bower.json | 8 + .../modules/js/toast/toast-default-theme.css | 17 + .../modules/js/toast/toast-default-theme.min.css | 6 + .../angular-material/modules/js/toast/toast.css | 173 + .../angular-material/modules/js/toast/toast.js | 490 + .../modules/js/toast/toast.min.css | 6 + .../angular-material/modules/js/toast/toast.min.js | 7 + .../angular-material/modules/js/toolbar/bower.json | 8 + .../modules/js/toolbar/toolbar-default-theme.css | 29 + .../js/toolbar/toolbar-default-theme.min.css | 6 + .../modules/js/toolbar/toolbar.css | 147 + .../angular-material/modules/js/toolbar/toolbar.js | 270 + .../modules/js/toolbar/toolbar.min.css | 6 + .../modules/js/toolbar/toolbar.min.js | 7 + .../angular-material/modules/js/tooltip/bower.json | 8 + .../modules/js/tooltip/tooltip-default-theme.css | 9 + .../js/tooltip/tooltip-default-theme.min.css | 6 + .../modules/js/tooltip/tooltip.css | 67 + .../angular-material/modules/js/tooltip/tooltip.js | 480 + .../modules/js/tooltip/tooltip.min.css | 6 + .../modules/js/tooltip/tooltip.min.js | 7 + .../modules/js/truncate/bower.json | 7 + .../modules/js/truncate/truncate.css | 14 + .../modules/js/truncate/truncate.js | 98 + .../modules/js/truncate/truncate.min.css | 6 + .../modules/js/truncate/truncate.min.js | 7 + .../modules/js/virtualRepeat/bower.json | 8 + .../modules/js/virtualRepeat/virtualRepeat.css | 51 + .../modules/js/virtualRepeat/virtualRepeat.js | 999 + .../modules/js/virtualRepeat/virtualRepeat.min.css | 6 + .../modules/js/virtualRepeat/virtualRepeat.min.js | 7 + .../modules/js/whiteframe/bower.json | 7 + .../modules/js/whiteframe/whiteframe.css | 85 + .../modules/js/whiteframe/whiteframe.js | 82 + .../modules/js/whiteframe/whiteframe.min.css | 6 + .../modules/js/whiteframe/whiteframe.min.js | 7 + .../layouts/angular-material.layout-attributes.css | 19057 ++++++++++ .../angular-material.layout-attributes.min.css | 6 + .../modules/layouts/angular-material.layouts.css | 18204 ++++++++++ .../layouts/angular-material.layouts.ie_fixes.css | 104 + .../layouts/angular-material.layouts.min.css | 6 + .../scss/angular-material.layout-attributes.scss | 992 + .../modules/scss/angular-material.layouts.scss | 1066 + .../modules/scss/angular-material.scss | 7423 ++++ .../thirdparty/angular-material/package.json | 47 + .../common/thirdparty/angular-messages/.bower.json | 20 + .../common/thirdparty/angular-messages/LICENSE.md | 21 + .../common/thirdparty/angular-messages/README.md | 68 + .../angular-messages/angular-messages.js | 739 + .../angular-messages/angular-messages.min.js | 12 + .../angular-messages/angular-messages.min.js.map | 8 + .../common/thirdparty/angular-messages/bower.json | 10 + .../common/thirdparty/angular-messages/index.js | 2 + .../thirdparty/angular-messages/package.json | 32 + .../common/thirdparty/angular-mocks/.bower.json | 20 + .../common/thirdparty/angular-mocks/LICENSE.md | 21 + .../common/thirdparty/angular-mocks/README.md | 63 + .../thirdparty/angular-mocks/angular-mocks.js | 3423 ++ .../common/thirdparty/angular-mocks/bower.json | 10 + .../thirdparty/angular-mocks/ngAnimateMock.js | 2 + .../common/thirdparty/angular-mocks/ngMock.js | 2 + .../common/thirdparty/angular-mocks/ngMockE2E.js | 2 + .../common/thirdparty/angular-mocks/package.json | 34 + .../common/thirdparty/angular-resource/.bower.json | 20 + .../common/thirdparty/angular-resource/LICENSE.md | 21 + .../common/thirdparty/angular-resource/README.md | 68 + .../angular-resource/angular-resource.js | 849 + .../angular-resource/angular-resource.min.js | 15 + .../angular-resource/angular-resource.min.js.map | 8 + .../common/thirdparty/angular-resource/bower.json | 10 + .../common/thirdparty/angular-resource/index.js | 2 + .../thirdparty/angular-resource/package.json | 33 + .../common/thirdparty/angular-sanitize/.bower.json | 20 + .../common/thirdparty/angular-sanitize/LICENSE.md | 21 + .../common/thirdparty/angular-sanitize/README.md | 68 + .../angular-sanitize/angular-sanitize.js | 739 + .../angular-sanitize/angular-sanitize.min.js | 16 + .../angular-sanitize/angular-sanitize.min.js.map | 8 + .../common/thirdparty/angular-sanitize/bower.json | 10 + .../common/thirdparty/angular-sanitize/index.js | 2 + .../thirdparty/angular-sanitize/package.json | 33 + .../.bower.json | 23 + .../README.md | 29 + .../angular-translate-loader-static-files.js | 112 + .../angular-translate-loader-static-files.min.js | 6 + .../bower.json | 12 + .../package.json | 24 + .../thirdparty/angular-translate/.bower.json | 23 + .../common/thirdparty/angular-translate/README.md | 23 + .../angular-translate/angular-translate.js | 3704 ++ .../angular-translate/angular-translate.min.js | 6 + .../common/thirdparty/angular-translate/bower.json | 12 + .../thirdparty/angular-ui-router/.bower.json | 34 + .../thirdparty/angular-ui-router/CHANGELOG.md | 430 + .../thirdparty/angular-ui-router/CONTRIBUTING.md | 65 + .../common/thirdparty/angular-ui-router/LICENSE | 21 + .../common/thirdparty/angular-ui-router/README.md | 252 + .../common/thirdparty/angular-ui-router/bower.json | 24 + .../angular-ui-router/release/angular-ui-router.js | 4684 +++ .../release/angular-ui-router.min.js | 8 + .../thirdparty/angular-ui-router/src/common.js | 298 + .../thirdparty/angular-ui-router/src/resolve.js | 254 + .../thirdparty/angular-ui-router/src/state.js | 1516 + .../angular-ui-router/src/stateDirectives.js | 412 + .../angular-ui-router/src/stateFilters.js | 39 + .../angular-ui-router/src/templateFactory.js | 166 + .../angular-ui-router/src/urlMatcherFactory.js | 1081 + .../thirdparty/angular-ui-router/src/urlRouter.js | 431 + .../thirdparty/angular-ui-router/src/view.js | 45 + .../angular-ui-router/src/viewDirective.js | 366 + .../thirdparty/angular-ui-router/src/viewScroll.js | 52 + .../common/thirdparty/angular/.bower.json | 18 + .../vnfmarket/common/thirdparty/angular/LICENSE.md | 21 + .../vnfmarket/common/thirdparty/angular/README.md | 64 + .../common/thirdparty/angular/angular-csp.css | 21 + .../vnfmarket/common/thirdparty/angular/angular.js | 33134 +++++++++++++++++ .../common/thirdparty/angular/angular.min.js | 332 + .../common/thirdparty/angular/angular.min.js.gzip | Bin 0 -> 58427 bytes .../common/thirdparty/angular/angular.min.js.map | 8 + .../vnfmarket/common/thirdparty/angular/bower.json | 9 + .../vnfmarket/common/thirdparty/angular/index.js | 2 + .../common/thirdparty/angular/package.json | 25 + .../common/thirdparty/bootstrap/.bower.json | 44 + .../common/thirdparty/bootstrap/CHANGELOG.md | 5 + .../vnfmarket/common/thirdparty/bootstrap/Gemfile | 6 + .../common/thirdparty/bootstrap/Gemfile.lock | 43 + .../common/thirdparty/bootstrap/Gruntfile.js | 511 + .../common/thirdparty/bootstrap/ISSUE_TEMPLATE.md | 22 + .../vnfmarket/common/thirdparty/bootstrap/LICENSE | 21 + .../common/thirdparty/bootstrap/README.md | 142 + .../common/thirdparty/bootstrap/bower.json | 34 + .../bootstrap/dist/css/bootstrap-theme.css | 587 + .../bootstrap/dist/css/bootstrap-theme.css.map | 1 + .../bootstrap/dist/css/bootstrap-theme.min.css | 6 + .../bootstrap/dist/css/bootstrap-theme.min.css.map | 1 + .../thirdparty/bootstrap/dist/css/bootstrap.css | 6757 ++++ .../bootstrap/dist/css/bootstrap.css.map | 1 + .../bootstrap/dist/css/bootstrap.min.css | 6 + .../bootstrap/dist/css/bootstrap.min.css.map | 1 + .../dist/fonts/glyphicons-halflings-regular.eot | Bin 0 -> 20127 bytes .../dist/fonts/glyphicons-halflings-regular.svg | 288 + .../dist/fonts/glyphicons-halflings-regular.ttf | Bin 0 -> 45404 bytes .../dist/fonts/glyphicons-halflings-regular.woff | Bin 0 -> 23424 bytes .../dist/fonts/glyphicons-halflings-regular.woff2 | Bin 0 -> 18028 bytes .../thirdparty/bootstrap/dist/js/bootstrap.js | 2377 ++ .../thirdparty/bootstrap/dist/js/bootstrap.min.js | 7 + .../common/thirdparty/bootstrap/dist/js/npm.js | 13 + .../fonts/glyphicons-halflings-regular.eot | Bin 0 -> 20127 bytes .../fonts/glyphicons-halflings-regular.svg | 288 + .../fonts/glyphicons-halflings-regular.ttf | Bin 0 -> 45404 bytes .../fonts/glyphicons-halflings-regular.woff | Bin 0 -> 23424 bytes .../fonts/glyphicons-halflings-regular.woff2 | Bin 0 -> 18028 bytes .../common/thirdparty/bootstrap/grunt/.jshintrc | 7 + .../bootstrap/grunt/bs-commonjs-generator.js | 30 + .../grunt/bs-glyphicons-data-generator.js | 42 + .../bootstrap/grunt/bs-lessdoc-parser.js | 237 + .../bootstrap/grunt/bs-raw-files-generator.js | 44 + .../thirdparty/bootstrap/grunt/change-version.js | 109 + .../thirdparty/bootstrap/grunt/configBridge.json | 46 + .../thirdparty/bootstrap/grunt/npm-shrinkwrap.json | 2679 ++ .../thirdparty/bootstrap/grunt/sauce_browsers.yml | 82 + .../common/thirdparty/bootstrap/js/.jscsrc | 42 + .../common/thirdparty/bootstrap/js/.jshintrc | 15 + .../common/thirdparty/bootstrap/js/affix.js | 162 + .../common/thirdparty/bootstrap/js/alert.js | 94 + .../common/thirdparty/bootstrap/js/button.js | 125 + .../common/thirdparty/bootstrap/js/carousel.js | 237 + .../common/thirdparty/bootstrap/js/collapse.js | 212 + .../common/thirdparty/bootstrap/js/dropdown.js | 165 + .../common/thirdparty/bootstrap/js/modal.js | 339 + .../common/thirdparty/bootstrap/js/popover.js | 108 + .../common/thirdparty/bootstrap/js/scrollspy.js | 172 + .../common/thirdparty/bootstrap/js/tab.js | 155 + .../common/thirdparty/bootstrap/js/tooltip.js | 520 + .../common/thirdparty/bootstrap/js/transition.js | 59 + .../common/thirdparty/bootstrap/less/.csscomb.json | 304 + .../common/thirdparty/bootstrap/less/.csslintrc | 19 + .../common/thirdparty/bootstrap/less/alerts.less | 73 + .../common/thirdparty/bootstrap/less/badges.less | 66 + .../thirdparty/bootstrap/less/bootstrap.less | 56 + .../thirdparty/bootstrap/less/breadcrumbs.less | 26 + .../thirdparty/bootstrap/less/button-groups.less | 244 + .../common/thirdparty/bootstrap/less/buttons.less | 166 + .../common/thirdparty/bootstrap/less/carousel.less | 270 + .../common/thirdparty/bootstrap/less/close.less | 34 + .../common/thirdparty/bootstrap/less/code.less | 69 + .../bootstrap/less/component-animations.less | 33 + .../thirdparty/bootstrap/less/dropdowns.less | 216 + .../common/thirdparty/bootstrap/less/forms.less | 613 + .../thirdparty/bootstrap/less/glyphicons.less | 305 + .../common/thirdparty/bootstrap/less/grid.less | 84 + .../thirdparty/bootstrap/less/input-groups.less | 171 + .../thirdparty/bootstrap/less/jumbotron.less | 54 + .../common/thirdparty/bootstrap/less/labels.less | 64 + .../thirdparty/bootstrap/less/list-group.less | 130 + .../common/thirdparty/bootstrap/less/media.less | 66 + .../common/thirdparty/bootstrap/less/mixins.less | 40 + .../thirdparty/bootstrap/less/mixins/alerts.less | 14 + .../bootstrap/less/mixins/background-variant.less | 9 + .../bootstrap/less/mixins/border-radius.less | 18 + .../thirdparty/bootstrap/less/mixins/buttons.less | 65 + .../bootstrap/less/mixins/center-block.less | 7 + .../thirdparty/bootstrap/less/mixins/clearfix.less | 22 + .../thirdparty/bootstrap/less/mixins/forms.less | 85 + .../bootstrap/less/mixins/gradients.less | 59 + .../bootstrap/less/mixins/grid-framework.less | 91 + .../thirdparty/bootstrap/less/mixins/grid.less | 122 + .../bootstrap/less/mixins/hide-text.less | 21 + .../thirdparty/bootstrap/less/mixins/image.less | 33 + .../thirdparty/bootstrap/less/mixins/labels.less | 12 + .../bootstrap/less/mixins/list-group.less | 30 + .../bootstrap/less/mixins/nav-divider.less | 10 + .../bootstrap/less/mixins/nav-vertical-align.less | 9 + .../thirdparty/bootstrap/less/mixins/opacity.less | 8 + .../bootstrap/less/mixins/pagination.less | 24 + .../thirdparty/bootstrap/less/mixins/panels.less | 24 + .../bootstrap/less/mixins/progress-bar.less | 10 + .../bootstrap/less/mixins/reset-filter.less | 8 + .../bootstrap/less/mixins/reset-text.less | 18 + .../thirdparty/bootstrap/less/mixins/resize.less | 6 + .../less/mixins/responsive-visibility.less | 15 + .../thirdparty/bootstrap/less/mixins/size.less | 10 + .../bootstrap/less/mixins/tab-focus.less | 9 + .../bootstrap/less/mixins/table-row.less | 28 + .../bootstrap/less/mixins/text-emphasis.less | 9 + .../bootstrap/less/mixins/text-overflow.less | 8 + .../bootstrap/less/mixins/vendor-prefixes.less | 227 + .../common/thirdparty/bootstrap/less/modals.less | 150 + .../common/thirdparty/bootstrap/less/navbar.less | 660 + .../common/thirdparty/bootstrap/less/navs.less | 242 + .../thirdparty/bootstrap/less/normalize.less | 424 + .../common/thirdparty/bootstrap/less/pager.less | 54 + .../thirdparty/bootstrap/less/pagination.less | 89 + .../common/thirdparty/bootstrap/less/panels.less | 271 + .../common/thirdparty/bootstrap/less/popovers.less | 131 + .../common/thirdparty/bootstrap/less/print.less | 101 + .../thirdparty/bootstrap/less/progress-bars.less | 87 + .../bootstrap/less/responsive-embed.less | 35 + .../bootstrap/less/responsive-utilities.less | 194 + .../thirdparty/bootstrap/less/scaffolding.less | 161 + .../common/thirdparty/bootstrap/less/tables.less | 234 + .../common/thirdparty/bootstrap/less/theme.less | 291 + .../thirdparty/bootstrap/less/thumbnails.less | 36 + .../common/thirdparty/bootstrap/less/tooltip.less | 101 + .../common/thirdparty/bootstrap/less/type.less | 302 + .../thirdparty/bootstrap/less/utilities.less | 55 + .../thirdparty/bootstrap/less/variables.less | 869 + .../common/thirdparty/bootstrap/less/wells.less | 29 + .../common/thirdparty/bootstrap/nuget/MyGet.ps1 | 8 + .../bootstrap/nuget/bootstrap.less.nuspec | 28 + .../thirdparty/bootstrap/nuget/bootstrap.nuspec | 28 + .../common/thirdparty/bootstrap/package.js | 32 + .../common/thirdparty/bootstrap/package.json | 89 + .../thirdparty/components-font-awesome/.bower.json | 31 + .../thirdparty/components-font-awesome/.gitignore | 5 + .../thirdparty/components-font-awesome/.npmignore | 4 + .../thirdparty/components-font-awesome/README.md | 25 + .../thirdparty/components-font-awesome/bower.json | 20 + .../components-font-awesome/css/font-awesome.css | 2337 ++ .../css/font-awesome.css.map | 7 + .../css/font-awesome.min.css | 4 + .../components-font-awesome/fonts/FontAwesome.otf | Bin 0 -> 134808 bytes .../fonts/fontawesome-webfont.eot | Bin 0 -> 165742 bytes .../fonts/fontawesome-webfont.svg | 2671 ++ .../fonts/fontawesome-webfont.ttf | Bin 0 -> 165548 bytes .../fonts/fontawesome-webfont.woff | Bin 0 -> 98024 bytes .../fonts/fontawesome-webfont.woff2 | Bin 0 -> 77160 bytes .../components-font-awesome/less/animated.less | 34 + .../less/bordered-pulled.less | 25 + .../components-font-awesome/less/core.less | 12 + .../components-font-awesome/less/fixed-width.less | 6 + .../components-font-awesome/less/font-awesome.less | 18 + .../components-font-awesome/less/icons.less | 789 + .../components-font-awesome/less/larger.less | 13 + .../components-font-awesome/less/list.less | 19 + .../components-font-awesome/less/mixins.less | 60 + .../components-font-awesome/less/path.less | 15 + .../less/rotated-flipped.less | 20 + .../less/screen-reader.less | 5 + .../components-font-awesome/less/stacked.less | 20 + .../components-font-awesome/less/variables.less | 800 + .../components-font-awesome/package.json | 14 + .../components-font-awesome/scss/_animated.scss | 34 + .../scss/_bordered-pulled.scss | 25 + .../components-font-awesome/scss/_core.scss | 12 + .../components-font-awesome/scss/_fixed-width.scss | 6 + .../components-font-awesome/scss/_icons.scss | 789 + .../components-font-awesome/scss/_larger.scss | 13 + .../components-font-awesome/scss/_list.scss | 19 + .../components-font-awesome/scss/_mixins.scss | 60 + .../components-font-awesome/scss/_path.scss | 15 + .../scss/_rotated-flipped.scss | 20 + .../scss/_screen-reader.scss | 5 + .../components-font-awesome/scss/_stacked.scss | 20 + .../components-font-awesome/scss/_variables.scss | 800 + .../components-font-awesome/scss/font-awesome.scss | 18 + .../common/thirdparty/es5-shim/.bower.json | 44 + .../vnfmarket/common/thirdparty/es5-shim/CHANGES | 121 + .../common/thirdparty/es5-shim/CONTRIBUTORS.md | 27 + .../vnfmarket/common/thirdparty/es5-shim/LICENSE | 22 + .../vnfmarket/common/thirdparty/es5-shim/README.md | 168 + .../common/thirdparty/es5-shim/bower.json | 35 + .../common/thirdparty/es5-shim/component.json | 20 + .../common/thirdparty/es5-shim/es5-sham.js | 466 + .../common/thirdparty/es5-shim/es5-sham.map | 1 + .../common/thirdparty/es5-shim/es5-sham.min.js | 7 + .../common/thirdparty/es5-shim/es5-shim.js | 1434 + .../common/thirdparty/es5-shim/es5-shim.map | 1 + .../common/thirdparty/es5-shim/es5-shim.min.js | 7 + .../common/thirdparty/es5-shim/package.json | 60 + .../common/thirdparty/es5-shim/shims.json | 7 + .../vnfmarket/common/thirdparty/jquery/.bower.json | 25 + .../vnfmarket/common/thirdparty/jquery/AUTHORS.txt | 295 + .../vnfmarket/common/thirdparty/jquery/LICENSE.txt | 36 + .../vnfmarket/common/thirdparty/jquery/README.md | 65 + .../vnfmarket/common/thirdparty/jquery/bower.json | 14 + .../common/thirdparty/jquery/dist/core.js | 482 + .../common/thirdparty/jquery/dist/jquery.js | 10220 ++++++ .../common/thirdparty/jquery/dist/jquery.min.js | 4 + .../common/thirdparty/jquery/dist/jquery.min.map | 1 + .../common/thirdparty/jquery/dist/jquery.slim.js | 8107 +++++ .../thirdparty/jquery/dist/jquery.slim.min.js | 4 + .../thirdparty/jquery/dist/jquery.slim.min.map | 1 + .../thirdparty/jquery/external/sizzle/LICENSE.txt | 36 + .../jquery/external/sizzle/dist/sizzle.js | 2272 ++ .../jquery/external/sizzle/dist/sizzle.min.js | 3 + .../jquery/external/sizzle/dist/sizzle.min.map | 1 + .../common/thirdparty/jquery/src/.eslintrc.json | 18 + .../vnfmarket/common/thirdparty/jquery/src/ajax.js | 855 + .../common/thirdparty/jquery/src/ajax/jsonp.js | 102 + .../common/thirdparty/jquery/src/ajax/load.js | 76 + .../common/thirdparty/jquery/src/ajax/parseXML.js | 30 + .../common/thirdparty/jquery/src/ajax/script.js | 77 + .../thirdparty/jquery/src/ajax/var/location.js | 5 + .../common/thirdparty/jquery/src/ajax/var/nonce.js | 7 + .../thirdparty/jquery/src/ajax/var/rquery.js | 5 + .../common/thirdparty/jquery/src/ajax/xhr.js | 169 + .../common/thirdparty/jquery/src/attributes.js | 13 + .../thirdparty/jquery/src/attributes/attr.js | 140 + .../thirdparty/jquery/src/attributes/classes.js | 174 + .../thirdparty/jquery/src/attributes/prop.js | 143 + .../thirdparty/jquery/src/attributes/support.js | 33 + .../common/thirdparty/jquery/src/attributes/val.js | 188 + .../common/thirdparty/jquery/src/callbacks.js | 234 + .../vnfmarket/common/thirdparty/jquery/src/core.js | 482 + .../common/thirdparty/jquery/src/core/DOMEval.js | 16 + .../common/thirdparty/jquery/src/core/access.js | 70 + .../common/thirdparty/jquery/src/core/init.js | 127 + .../common/thirdparty/jquery/src/core/parseHTML.js | 65 + .../jquery/src/core/ready-no-deferred.js | 105 + .../common/thirdparty/jquery/src/core/ready.js | 95 + .../thirdparty/jquery/src/core/readyException.js | 13 + .../thirdparty/jquery/src/core/stripAndCollapse.js | 14 + .../common/thirdparty/jquery/src/core/support.js | 20 + .../thirdparty/jquery/src/core/var/rsingleTag.js | 6 + .../vnfmarket/common/thirdparty/jquery/src/css.js | 426 + .../thirdparty/jquery/src/css/addGetHookIf.js | 26 + .../common/thirdparty/jquery/src/css/adjustCSS.js | 71 + .../common/thirdparty/jquery/src/css/curCSS.js | 59 + .../jquery/src/css/hiddenVisibleSelectors.js | 15 + .../common/thirdparty/jquery/src/css/showHide.js | 105 + .../common/thirdparty/jquery/src/css/support.js | 89 + .../thirdparty/jquery/src/css/var/cssExpand.js | 5 + .../thirdparty/jquery/src/css/var/getStyles.js | 17 + .../jquery/src/css/var/isHiddenWithinTree.js | 34 + .../thirdparty/jquery/src/css/var/rmargin.js | 5 + .../thirdparty/jquery/src/css/var/rnumnonpx.js | 7 + .../common/thirdparty/jquery/src/css/var/swap.js | 26 + .../vnfmarket/common/thirdparty/jquery/src/data.js | 179 + .../common/thirdparty/jquery/src/data/Data.js | 161 + .../thirdparty/jquery/src/data/var/acceptData.js | 19 + .../thirdparty/jquery/src/data/var/dataPriv.js | 7 + .../thirdparty/jquery/src/data/var/dataUser.js | 7 + .../common/thirdparty/jquery/src/deferred.js | 389 + .../jquery/src/deferred/exceptionHook.js | 21 + .../common/thirdparty/jquery/src/deprecated.js | 30 + .../common/thirdparty/jquery/src/dimensions.js | 56 + .../common/thirdparty/jquery/src/effects.js | 693 + .../common/thirdparty/jquery/src/effects/Tween.js | 123 + .../jquery/src/effects/animatedSelector.js | 15 + .../common/thirdparty/jquery/src/event.js | 745 + .../common/thirdparty/jquery/src/event/ajax.js | 22 + .../common/thirdparty/jquery/src/event/alias.js | 29 + .../common/thirdparty/jquery/src/event/focusin.js | 55 + .../common/thirdparty/jquery/src/event/support.js | 11 + .../common/thirdparty/jquery/src/event/trigger.js | 185 + .../common/thirdparty/jquery/src/exports/amd.js | 26 + .../common/thirdparty/jquery/src/exports/global.js | 34 + .../common/thirdparty/jquery/src/jquery.js | 41 + .../common/thirdparty/jquery/src/manipulation.js | 486 + .../thirdparty/jquery/src/manipulation/_evalUrl.js | 23 + .../jquery/src/manipulation/buildFragment.js | 104 + .../thirdparty/jquery/src/manipulation/getAll.js | 31 + .../jquery/src/manipulation/setGlobalEval.js | 22 + .../thirdparty/jquery/src/manipulation/support.js | 35 + .../jquery/src/manipulation/var/rcheckableType.js | 5 + .../jquery/src/manipulation/var/rscriptType.js | 5 + .../jquery/src/manipulation/var/rtagName.js | 5 + .../thirdparty/jquery/src/manipulation/wrapMap.js | 29 + .../common/thirdparty/jquery/src/offset.js | 232 + .../common/thirdparty/jquery/src/queue.js | 145 + .../common/thirdparty/jquery/src/queue/delay.js | 24 + .../thirdparty/jquery/src/selector-native.js | 237 + .../thirdparty/jquery/src/selector-sizzle.js | 19 + .../common/thirdparty/jquery/src/selector.js | 3 + .../common/thirdparty/jquery/src/serialize.js | 130 + .../common/thirdparty/jquery/src/traversing.js | 178 + .../thirdparty/jquery/src/traversing/findFilter.js | 106 + .../thirdparty/jquery/src/traversing/var/dir.js | 22 + .../jquery/src/traversing/var/rneedsContext.js | 8 + .../jquery/src/traversing/var/siblings.js | 17 + .../jquery/src/var/ObjectFunctionString.js | 7 + .../common/thirdparty/jquery/src/var/arr.js | 5 + .../common/thirdparty/jquery/src/var/class2type.js | 6 + .../common/thirdparty/jquery/src/var/concat.js | 7 + .../common/thirdparty/jquery/src/var/document.js | 5 + .../thirdparty/jquery/src/var/documentElement.js | 7 + .../common/thirdparty/jquery/src/var/fnToString.js | 7 + .../common/thirdparty/jquery/src/var/getProto.js | 5 + .../common/thirdparty/jquery/src/var/hasOwn.js | 7 + .../common/thirdparty/jquery/src/var/indexOf.js | 7 + .../common/thirdparty/jquery/src/var/pnum.js | 5 + .../common/thirdparty/jquery/src/var/push.js | 7 + .../common/thirdparty/jquery/src/var/rcssNum.js | 9 + .../thirdparty/jquery/src/var/rnothtmlwhite.js | 8 + .../common/thirdparty/jquery/src/var/slice.js | 7 + .../common/thirdparty/jquery/src/var/support.js | 6 + .../common/thirdparty/jquery/src/var/toString.js | 7 + .../vnfmarket/common/thirdparty/jquery/src/wrap.js | 77 + .../vnfmarket/common/thirdparty/json3/.bower.json | 31 + .../vnfmarket/common/thirdparty/json3/LICENSE | 20 + .../vnfmarket/common/thirdparty/json3/README.md | 152 + .../vnfmarket/common/thirdparty/json3/bower.json | 21 + .../vnfmarket/common/thirdparty/json3/lib/json3.js | 902 + .../common/thirdparty/json3/lib/json3.min.js | 17 + vnfmarket/src/main/webapp/vnfmarket/index.html | 211 + 2019 files changed, 419182 insertions(+), 419165 deletions(-) create mode 100644 vnfmarket/.project delete mode 100644 vnfmarket/src/main/webapp/app/app.config.js delete mode 100644 vnfmarket/src/main/webapp/app/app.js delete mode 100644 vnfmarket/src/main/webapp/app/modules/home/home-test.js delete mode 100644 vnfmarket/src/main/webapp/app/modules/home/home.html delete mode 100644 vnfmarket/src/main/webapp/app/modules/home/homeCtrl.js delete mode 100644 vnfmarket/src/main/webapp/app/modules/home/homeModule.js delete mode 100644 vnfmarket/src/main/webapp/app/modules/home/homeRoute.js delete mode 100644 vnfmarket/src/main/webapp/app/modules/home/homeService.js delete mode 100644 vnfmarket/src/main/webapp/app/modules/home/marketplace.html delete mode 100644 vnfmarket/src/main/webapp/app/modules/home/serviceDelete/serviceDelete-test.js delete mode 100644 vnfmarket/src/main/webapp/app/modules/home/serviceDelete/serviceDelete.html delete mode 100644 vnfmarket/src/main/webapp/app/modules/home/serviceDelete/serviceDeleteCtrl.js delete mode 100644 vnfmarket/src/main/webapp/app/modules/home/serviceDelete/serviceDeleteService.js delete mode 100644 vnfmarket/src/main/webapp/app/modules/home/serviceDetails/serviceDetails-test.js delete mode 100644 vnfmarket/src/main/webapp/app/modules/home/serviceDetails/serviceDetails.html delete mode 100644 vnfmarket/src/main/webapp/app/modules/home/serviceDetails/serviceDetailsCtrl.js delete mode 100644 vnfmarket/src/main/webapp/app/modules/home/serviceDetails/serviceDetailsService.js delete mode 100644 vnfmarket/src/main/webapp/app/modules/home/serviceUpload/serviceUpload.html delete mode 100644 vnfmarket/src/main/webapp/app/modules/home/serviceUpload/serviceUploadCtrl.js delete mode 100644 vnfmarket/src/main/webapp/app/modules/home/serviceUpload/serviceUploadService.js delete mode 100644 vnfmarket/src/main/webapp/app/modules/layouts/main-page/main-page.html delete mode 100644 vnfmarket/src/main/webapp/app/modules/layouts/main-page/mainPageCtrl.js delete mode 100644 vnfmarket/src/main/webapp/app/modules/layouts/side-nav/sidenav.html delete mode 100644 vnfmarket/src/main/webapp/app/modules/layouts/side-nav/sidenavCtrl.js delete mode 100644 vnfmarket/src/main/webapp/common/config/configuration.js delete mode 100644 vnfmarket/src/main/webapp/common/css/home.css delete mode 100644 vnfmarket/src/main/webapp/common/directives/autofocus/autofocus-test.js delete mode 100644 vnfmarket/src/main/webapp/common/directives/autofocus/autofocusDirective.js delete mode 100644 vnfmarket/src/main/webapp/common/directives/fileupload/fileupload-test.js delete mode 100644 vnfmarket/src/main/webapp/common/directives/fileupload/fileuploadDirective.js delete mode 100644 vnfmarket/src/main/webapp/common/locale/locale-en.json delete mode 100644 vnfmarket/src/main/webapp/common/services/httpService.js delete mode 100644 vnfmarket/src/main/webapp/common/templates/serverError.html delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/License.txt delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-animate/.bower.json delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-animate/LICENSE.md delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-animate/README.md delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-animate/angular-animate.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-animate/angular-animate.min.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-animate/angular-animate.min.js.map delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-animate/bower.json delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-animate/index.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-animate/package.json delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-aria/.bower.json delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-aria/LICENSE.md delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-aria/README.md delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-aria/angular-aria.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-aria/angular-aria.min.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-aria/angular-aria.min.js.map delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-aria/bower.json delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-aria/index.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-aria/package.json delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-cookies/.bower.json delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-cookies/LICENSE.md delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-cookies/README.md delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-cookies/angular-cookies.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-cookies/angular-cookies.min.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-cookies/angular-cookies.min.js.map delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-cookies/bower.json delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-cookies/index.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-cookies/package.json delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material-data-table/.bower.json delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material-data-table/CHANGELOG.md delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material-data-table/LICENSE.md delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material-data-table/README.md delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material-data-table/bower.json delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material-data-table/dist/md-data-table.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material-data-table/dist/md-data-table.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material-data-table/dist/md-data-table.min.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material-data-table/dist/md-data-table.min.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material-data-table/index.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material-data-table/package.json delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material-icons/.bower.json delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material-icons/LICENSE delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material-icons/README.md delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material-icons/angular-material-icons.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material-icons/angular-material-icons.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material-icons/angular-material-icons.min.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material-icons/bower.json delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material-icons/demo.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material-icons/gulpfile.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material-icons/index.html delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material-icons/index.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material-icons/package.json delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/.bower.json delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/.gitignore delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/CHANGELOG.md delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/LICENSE delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/README.md delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/angular-material-mocks.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/angular-material.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/angular-material.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/angular-material.min.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/angular-material.min.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/angular-material.scss delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/bower.json delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/index.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/layouts/angular-material.layout-attributes.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/layouts/angular-material.layout-attributes.min.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/layouts/angular-material.layout-attributes.scss delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/layouts/angular-material.layouts.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/layouts/angular-material.layouts.ie_fixes.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/layouts/angular-material.layouts.min.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/layouts/angular-material.layouts.scss delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/autocomplete/autocomplete-default-theme.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/autocomplete/autocomplete-default-theme.min.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/autocomplete/autocomplete.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/autocomplete/autocomplete.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/autocomplete/autocomplete.min.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/autocomplete/autocomplete.min.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/backdrop/backdrop-default-theme.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/backdrop/backdrop-default-theme.min.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/backdrop/backdrop.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/backdrop/backdrop.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/backdrop/backdrop.min.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/backdrop/backdrop.min.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/bottomSheet/bottomSheet-default-theme.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/bottomSheet/bottomSheet-default-theme.min.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/bottomSheet/bottomSheet.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/bottomSheet/bottomSheet.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/bottomSheet/bottomSheet.min.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/bottomSheet/bottomSheet.min.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/button/button-default-theme.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/button/button-default-theme.min.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/button/button.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/button/button.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/button/button.min.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/button/button.min.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/card/card-default-theme.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/card/card-default-theme.min.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/card/card.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/card/card.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/card/card.min.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/card/card.min.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/checkbox/checkbox-default-theme.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/checkbox/checkbox-default-theme.min.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/checkbox/checkbox.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/checkbox/checkbox.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/checkbox/checkbox.min.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/checkbox/checkbox.min.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/chips/chips-default-theme.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/chips/chips-default-theme.min.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/chips/chips.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/chips/chips.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/chips/chips.min.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/chips/chips.min.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/colors/colors.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/colors/colors.min.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/content/content-default-theme.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/content/content-default-theme.min.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/content/content.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/content/content.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/content/content.min.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/content/content.min.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/core/core-default-theme.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/core/core-default-theme.min.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/core/core.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/core/core.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/core/core.min.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/core/core.min.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/core/default-theme.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/datepicker/datepicker-default-theme.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/datepicker/datepicker-default-theme.min.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/datepicker/datepicker.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/datepicker/datepicker.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/datepicker/datepicker.min.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/datepicker/datepicker.min.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/dialog/dialog-default-theme.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/dialog/dialog-default-theme.min.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/dialog/dialog.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/dialog/dialog.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/dialog/dialog.min.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/dialog/dialog.min.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/divider/divider-default-theme.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/divider/divider-default-theme.min.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/divider/divider.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/divider/divider.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/divider/divider.min.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/divider/divider.min.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/fabActions/fabActions.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/fabActions/fabActions.min.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/fabSpeedDial/fabSpeedDial.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/fabSpeedDial/fabSpeedDial.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/fabSpeedDial/fabSpeedDial.min.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/fabSpeedDial/fabSpeedDial.min.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/fabToolbar/fabToolbar.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/fabToolbar/fabToolbar.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/fabToolbar/fabToolbar.min.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/fabToolbar/fabToolbar.min.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/fabTrigger/fabTrigger.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/fabTrigger/fabTrigger.min.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/gridList/gridList-default-theme.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/gridList/gridList.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/gridList/gridList.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/gridList/gridList.min.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/gridList/gridList.min.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/icon/icon-default-theme.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/icon/icon-default-theme.min.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/icon/icon.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/icon/icon.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/icon/icon.min.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/icon/icon.min.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/input/input-default-theme.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/input/input-default-theme.min.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/input/input.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/input/input.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/input/input.min.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/input/input.min.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/list/list-default-theme.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/list/list-default-theme.min.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/list/list.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/list/list.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/list/list.min.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/list/list.min.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/menu/menu-default-theme.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/menu/menu-default-theme.min.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/menu/menu.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/menu/menu.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/menu/menu.min.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/menu/menu.min.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/menuBar/menuBar-default-theme.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/menuBar/menuBar-default-theme.min.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/menuBar/menuBar.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/menuBar/menuBar.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/menuBar/menuBar.min.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/menuBar/menuBar.min.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/navBar/navBar-default-theme.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/navBar/navBar-default-theme.min.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/navBar/navBar.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/navBar/navBar.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/navBar/navBar.min.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/navBar/navBar.min.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/panel/panel-default-theme.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/panel/panel-default-theme.min.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/panel/panel.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/panel/panel.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/panel/panel.min.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/panel/panel.min.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/progressCircular/progressCircular-default-theme.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/progressCircular/progressCircular-default-theme.min.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/progressCircular/progressCircular.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/progressCircular/progressCircular.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/progressCircular/progressCircular.min.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/progressCircular/progressCircular.min.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/progressLinear/progressLinear-default-theme.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/progressLinear/progressLinear-default-theme.min.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/progressLinear/progressLinear.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/progressLinear/progressLinear.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/progressLinear/progressLinear.min.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/progressLinear/progressLinear.min.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/radioButton/radioButton-default-theme.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/radioButton/radioButton-default-theme.min.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/radioButton/radioButton.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/radioButton/radioButton.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/radioButton/radioButton.min.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/radioButton/radioButton.min.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/select/select-default-theme.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/select/select-default-theme.min.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/select/select.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/select/select.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/select/select.min.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/select/select.min.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/showHide/showHide.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/showHide/showHide.min.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/sidenav/sidenav-default-theme.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/sidenav/sidenav-default-theme.min.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/sidenav/sidenav.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/sidenav/sidenav.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/sidenav/sidenav.min.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/sidenav/sidenav.min.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/slider/slider-default-theme.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/slider/slider-default-theme.min.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/slider/slider.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/slider/slider.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/slider/slider.min.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/slider/slider.min.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/sticky/sticky.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/sticky/sticky.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/sticky/sticky.min.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/sticky/sticky.min.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/subheader/subheader-default-theme.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/subheader/subheader-default-theme.min.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/subheader/subheader.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/subheader/subheader.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/subheader/subheader.min.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/subheader/subheader.min.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/swipe/swipe.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/swipe/swipe.min.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/switch/switch-default-theme.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/switch/switch-default-theme.min.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/switch/switch.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/switch/switch.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/switch/switch.min.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/switch/switch.min.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/tabs/tabs-arrow.svg delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/tabs/tabs-default-theme.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/tabs/tabs-default-theme.min.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/tabs/tabs.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/tabs/tabs.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/tabs/tabs.min.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/tabs/tabs.min.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/textField/textField-default-theme.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/textField/textField.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/textField/textField.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/toast/toast-default-theme.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/toast/toast-default-theme.min.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/toast/toast.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/toast/toast.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/toast/toast.min.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/toast/toast.min.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/toolbar/toolbar-default-theme.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/toolbar/toolbar-default-theme.min.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/toolbar/toolbar.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/toolbar/toolbar.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/toolbar/toolbar.min.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/toolbar/toolbar.min.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/tooltip/tooltip-default-theme.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/tooltip/tooltip-default-theme.min.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/tooltip/tooltip.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/tooltip/tooltip.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/tooltip/tooltip.min.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/tooltip/tooltip.min.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/truncate/truncate.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/truncate/truncate.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/truncate/truncate.min.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/truncate/truncate.min.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/virtualRepeat/virtualRepeat.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/virtualRepeat/virtualRepeat.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/virtualRepeat/virtualRepeat.min.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/virtualRepeat/virtualRepeat.min.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/whiteframe/whiteframe.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/whiteframe/whiteframe.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/whiteframe/whiteframe.min.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/closure/whiteframe/whiteframe.min.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/autocomplete/autocomplete-default-theme.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/autocomplete/autocomplete-default-theme.min.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/autocomplete/autocomplete.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/autocomplete/autocomplete.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/autocomplete/autocomplete.min.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/autocomplete/autocomplete.min.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/autocomplete/bower.json delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/backdrop/backdrop-default-theme.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/backdrop/backdrop-default-theme.min.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/backdrop/backdrop.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/backdrop/backdrop.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/backdrop/backdrop.min.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/backdrop/backdrop.min.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/backdrop/bower.json delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/bottomSheet/bottomSheet-default-theme.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/bottomSheet/bottomSheet-default-theme.min.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/bottomSheet/bottomSheet.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/bottomSheet/bottomSheet.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/bottomSheet/bottomSheet.min.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/bottomSheet/bottomSheet.min.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/bottomSheet/bower.json delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/button/bower.json delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/button/button-default-theme.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/button/button-default-theme.min.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/button/button.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/button/button.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/button/button.min.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/button/button.min.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/card/bower.json delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/card/card-default-theme.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/card/card-default-theme.min.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/card/card.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/card/card.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/card/card.min.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/card/card.min.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/checkbox/bower.json delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/checkbox/checkbox-default-theme.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/checkbox/checkbox-default-theme.min.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/checkbox/checkbox.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/checkbox/checkbox.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/checkbox/checkbox.min.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/checkbox/checkbox.min.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/chips/bower.json delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/chips/chips-default-theme.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/chips/chips-default-theme.min.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/chips/chips.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/chips/chips.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/chips/chips.min.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/chips/chips.min.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/colors/bower.json delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/colors/colors.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/colors/colors.min.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/content/bower.json delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/content/content-default-theme.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/content/content-default-theme.min.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/content/content.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/content/content.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/content/content.min.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/content/content.min.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/core/bower.json delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/core/core-default-theme.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/core/core-default-theme.min.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/core/core.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/core/core.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/core/core.min.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/core/core.min.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/core/default-theme.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/datepicker/bower.json delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/datepicker/datepicker-default-theme.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/datepicker/datepicker-default-theme.min.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/datepicker/datepicker.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/datepicker/datepicker.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/datepicker/datepicker.min.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/datepicker/datepicker.min.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/dialog/bower.json delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/dialog/dialog-default-theme.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/dialog/dialog-default-theme.min.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/dialog/dialog.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/dialog/dialog.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/dialog/dialog.min.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/dialog/dialog.min.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/divider/bower.json delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/divider/divider-default-theme.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/divider/divider-default-theme.min.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/divider/divider.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/divider/divider.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/divider/divider.min.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/divider/divider.min.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/fabActions/bower.json delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/fabActions/fabActions.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/fabActions/fabActions.min.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/fabSpeedDial/bower.json delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/fabSpeedDial/fabSpeedDial.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/fabSpeedDial/fabSpeedDial.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/fabSpeedDial/fabSpeedDial.min.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/fabSpeedDial/fabSpeedDial.min.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/fabToolbar/bower.json delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/fabToolbar/fabToolbar.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/fabToolbar/fabToolbar.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/fabToolbar/fabToolbar.min.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/fabToolbar/fabToolbar.min.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/fabTrigger/bower.json delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/fabTrigger/fabTrigger.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/fabTrigger/fabTrigger.min.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/gridList/bower.json delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/gridList/gridList.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/gridList/gridList.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/gridList/gridList.min.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/gridList/gridList.min.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/icon/bower.json delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/icon/icon-default-theme.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/icon/icon-default-theme.min.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/icon/icon.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/icon/icon.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/icon/icon.min.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/icon/icon.min.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/input/bower.json delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/input/input-default-theme.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/input/input-default-theme.min.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/input/input.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/input/input.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/input/input.min.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/input/input.min.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/list/bower.json delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/list/list-default-theme.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/list/list-default-theme.min.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/list/list.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/list/list.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/list/list.min.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/list/list.min.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/menu/bower.json delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/menu/menu-default-theme.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/menu/menu-default-theme.min.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/menu/menu.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/menu/menu.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/menu/menu.min.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/menu/menu.min.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/menuBar/bower.json delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/menuBar/menuBar-default-theme.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/menuBar/menuBar-default-theme.min.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/menuBar/menuBar.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/menuBar/menuBar.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/menuBar/menuBar.min.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/menuBar/menuBar.min.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/navBar/bower.json delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/navBar/navBar-default-theme.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/navBar/navBar-default-theme.min.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/navBar/navBar.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/navBar/navBar.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/navBar/navBar.min.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/navBar/navBar.min.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/panel/bower.json delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/panel/panel-default-theme.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/panel/panel-default-theme.min.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/panel/panel.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/panel/panel.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/panel/panel.min.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/panel/panel.min.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/progressCircular/bower.json delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/progressCircular/progressCircular-default-theme.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/progressCircular/progressCircular-default-theme.min.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/progressCircular/progressCircular.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/progressCircular/progressCircular.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/progressCircular/progressCircular.min.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/progressCircular/progressCircular.min.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/progressLinear/bower.json delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/progressLinear/progressLinear-default-theme.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/progressLinear/progressLinear-default-theme.min.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/progressLinear/progressLinear.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/progressLinear/progressLinear.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/progressLinear/progressLinear.min.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/progressLinear/progressLinear.min.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/radioButton/bower.json delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/radioButton/radioButton-default-theme.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/radioButton/radioButton-default-theme.min.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/radioButton/radioButton.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/radioButton/radioButton.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/radioButton/radioButton.min.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/radioButton/radioButton.min.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/select/bower.json delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/select/select-default-theme.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/select/select-default-theme.min.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/select/select.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/select/select.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/select/select.min.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/select/select.min.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/showHide/bower.json delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/showHide/showHide.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/showHide/showHide.min.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/sidenav/bower.json delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/sidenav/sidenav-default-theme.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/sidenav/sidenav-default-theme.min.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/sidenav/sidenav.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/sidenav/sidenav.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/sidenav/sidenav.min.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/sidenav/sidenav.min.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/slider/bower.json delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/slider/slider-default-theme.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/slider/slider-default-theme.min.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/slider/slider.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/slider/slider.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/slider/slider.min.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/slider/slider.min.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/sticky/bower.json delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/sticky/sticky.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/sticky/sticky.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/sticky/sticky.min.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/sticky/sticky.min.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/subheader/bower.json delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/subheader/subheader-default-theme.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/subheader/subheader-default-theme.min.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/subheader/subheader.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/subheader/subheader.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/subheader/subheader.min.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/subheader/subheader.min.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/swipe/bower.json delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/swipe/swipe.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/swipe/swipe.min.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/switch/bower.json delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/switch/switch-default-theme.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/switch/switch-default-theme.min.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/switch/switch.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/switch/switch.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/switch/switch.min.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/switch/switch.min.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/tabs/bower.json delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/tabs/tabs-default-theme.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/tabs/tabs-default-theme.min.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/tabs/tabs.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/tabs/tabs.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/tabs/tabs.min.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/tabs/tabs.min.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/textField/bower.json delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/textField/textField-default-theme.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/textField/textField-default-theme.min.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/textField/textField.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/textField/textField.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/textField/textField.min.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/textField/textField.min.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/toast/bower.json delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/toast/toast-default-theme.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/toast/toast-default-theme.min.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/toast/toast.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/toast/toast.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/toast/toast.min.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/toast/toast.min.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/toolbar/bower.json delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/toolbar/toolbar-default-theme.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/toolbar/toolbar-default-theme.min.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/toolbar/toolbar.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/toolbar/toolbar.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/toolbar/toolbar.min.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/toolbar/toolbar.min.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/tooltip/bower.json delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/tooltip/tooltip-default-theme.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/tooltip/tooltip-default-theme.min.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/tooltip/tooltip.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/tooltip/tooltip.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/tooltip/tooltip.min.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/tooltip/tooltip.min.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/truncate/bower.json delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/truncate/truncate.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/truncate/truncate.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/truncate/truncate.min.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/truncate/truncate.min.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/virtualRepeat/bower.json delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/virtualRepeat/virtualRepeat.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/virtualRepeat/virtualRepeat.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/virtualRepeat/virtualRepeat.min.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/virtualRepeat/virtualRepeat.min.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/whiteframe/bower.json delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/whiteframe/whiteframe.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/whiteframe/whiteframe.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/whiteframe/whiteframe.min.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/js/whiteframe/whiteframe.min.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/layouts/angular-material.layout-attributes.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/layouts/angular-material.layout-attributes.min.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/layouts/angular-material.layouts.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/layouts/angular-material.layouts.ie_fixes.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/layouts/angular-material.layouts.min.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/scss/angular-material.layout-attributes.scss delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/scss/angular-material.layouts.scss delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/modules/scss/angular-material.scss delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-material/package.json delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-messages/.bower.json delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-messages/LICENSE.md delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-messages/README.md delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-messages/angular-messages.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-messages/angular-messages.min.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-messages/angular-messages.min.js.map delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-messages/bower.json delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-messages/index.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-messages/package.json delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-mocks/.bower.json delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-mocks/LICENSE.md delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-mocks/README.md delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-mocks/angular-mocks.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-mocks/bower.json delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-mocks/ngAnimateMock.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-mocks/ngMock.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-mocks/ngMockE2E.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-mocks/package.json delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-resource/.bower.json delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-resource/LICENSE.md delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-resource/README.md delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-resource/angular-resource.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-resource/angular-resource.min.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-resource/angular-resource.min.js.map delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-resource/bower.json delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-resource/index.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-resource/package.json delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-sanitize/.bower.json delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-sanitize/LICENSE.md delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-sanitize/README.md delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-sanitize/angular-sanitize.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-sanitize/angular-sanitize.min.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-sanitize/angular-sanitize.min.js.map delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-sanitize/bower.json delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-sanitize/index.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-sanitize/package.json delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-translate-loader-static-files/.bower.json delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-translate-loader-static-files/README.md delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-translate-loader-static-files/angular-translate-loader-static-files.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-translate-loader-static-files/angular-translate-loader-static-files.min.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-translate-loader-static-files/bower.json delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-translate-loader-static-files/package.json delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-translate/.bower.json delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-translate/README.md delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-translate/angular-translate.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-translate/angular-translate.min.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-translate/bower.json delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-ui-router/.bower.json delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-ui-router/CHANGELOG.md delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-ui-router/CONTRIBUTING.md delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-ui-router/LICENSE delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-ui-router/README.md delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-ui-router/bower.json delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-ui-router/release/angular-ui-router.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-ui-router/release/angular-ui-router.min.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-ui-router/src/common.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-ui-router/src/resolve.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-ui-router/src/state.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-ui-router/src/stateDirectives.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-ui-router/src/stateFilters.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-ui-router/src/templateFactory.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-ui-router/src/urlMatcherFactory.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-ui-router/src/urlRouter.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-ui-router/src/view.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-ui-router/src/viewDirective.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular-ui-router/src/viewScroll.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular/.bower.json delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular/LICENSE.md delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular/README.md delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular/angular-csp.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular/angular.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular/angular.min.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular/angular.min.js.gzip delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular/angular.min.js.map delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular/bower.json delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular/index.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/angular/package.json delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/bootstrap/.bower.json delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/bootstrap/CHANGELOG.md delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/bootstrap/Gemfile delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/bootstrap/Gemfile.lock delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/bootstrap/Gruntfile.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/bootstrap/ISSUE_TEMPLATE.md delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/bootstrap/LICENSE delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/bootstrap/README.md delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/bootstrap/bower.json delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/bootstrap/dist/css/bootstrap-theme.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/bootstrap/dist/css/bootstrap-theme.css.map delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/bootstrap/dist/css/bootstrap-theme.min.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/bootstrap/dist/css/bootstrap-theme.min.css.map delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/bootstrap/dist/css/bootstrap.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/bootstrap/dist/css/bootstrap.css.map delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/bootstrap/dist/css/bootstrap.min.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/bootstrap/dist/css/bootstrap.min.css.map delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/bootstrap/dist/fonts/glyphicons-halflings-regular.eot delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/bootstrap/dist/fonts/glyphicons-halflings-regular.svg delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/bootstrap/dist/fonts/glyphicons-halflings-regular.ttf delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/bootstrap/dist/fonts/glyphicons-halflings-regular.woff delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/bootstrap/dist/fonts/glyphicons-halflings-regular.woff2 delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/bootstrap/dist/js/bootstrap.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/bootstrap/dist/js/bootstrap.min.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/bootstrap/dist/js/npm.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/bootstrap/fonts/glyphicons-halflings-regular.eot delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/bootstrap/fonts/glyphicons-halflings-regular.svg delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/bootstrap/fonts/glyphicons-halflings-regular.ttf delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/bootstrap/fonts/glyphicons-halflings-regular.woff delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/bootstrap/fonts/glyphicons-halflings-regular.woff2 delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/bootstrap/grunt/.jshintrc delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/bootstrap/grunt/bs-commonjs-generator.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/bootstrap/grunt/bs-glyphicons-data-generator.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/bootstrap/grunt/bs-lessdoc-parser.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/bootstrap/grunt/bs-raw-files-generator.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/bootstrap/grunt/change-version.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/bootstrap/grunt/configBridge.json delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/bootstrap/grunt/npm-shrinkwrap.json delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/bootstrap/grunt/sauce_browsers.yml delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/bootstrap/js/.jscsrc delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/bootstrap/js/.jshintrc delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/bootstrap/js/affix.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/bootstrap/js/alert.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/bootstrap/js/button.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/bootstrap/js/carousel.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/bootstrap/js/collapse.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/bootstrap/js/dropdown.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/bootstrap/js/modal.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/bootstrap/js/popover.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/bootstrap/js/scrollspy.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/bootstrap/js/tab.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/bootstrap/js/tooltip.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/bootstrap/js/transition.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/bootstrap/less/.csscomb.json delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/bootstrap/less/.csslintrc delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/bootstrap/less/alerts.less delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/bootstrap/less/badges.less delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/bootstrap/less/bootstrap.less delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/bootstrap/less/breadcrumbs.less delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/bootstrap/less/button-groups.less delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/bootstrap/less/buttons.less delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/bootstrap/less/carousel.less delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/bootstrap/less/close.less delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/bootstrap/less/code.less delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/bootstrap/less/component-animations.less delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/bootstrap/less/dropdowns.less delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/bootstrap/less/forms.less delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/bootstrap/less/glyphicons.less delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/bootstrap/less/grid.less delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/bootstrap/less/input-groups.less delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/bootstrap/less/jumbotron.less delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/bootstrap/less/labels.less delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/bootstrap/less/list-group.less delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/bootstrap/less/media.less delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/bootstrap/less/mixins.less delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/bootstrap/less/mixins/alerts.less delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/bootstrap/less/mixins/background-variant.less delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/bootstrap/less/mixins/border-radius.less delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/bootstrap/less/mixins/buttons.less delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/bootstrap/less/mixins/center-block.less delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/bootstrap/less/mixins/clearfix.less delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/bootstrap/less/mixins/forms.less delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/bootstrap/less/mixins/gradients.less delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/bootstrap/less/mixins/grid-framework.less delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/bootstrap/less/mixins/grid.less delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/bootstrap/less/mixins/hide-text.less delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/bootstrap/less/mixins/image.less delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/bootstrap/less/mixins/labels.less delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/bootstrap/less/mixins/list-group.less delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/bootstrap/less/mixins/nav-divider.less delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/bootstrap/less/mixins/nav-vertical-align.less delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/bootstrap/less/mixins/opacity.less delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/bootstrap/less/mixins/pagination.less delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/bootstrap/less/mixins/panels.less delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/bootstrap/less/mixins/progress-bar.less delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/bootstrap/less/mixins/reset-filter.less delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/bootstrap/less/mixins/reset-text.less delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/bootstrap/less/mixins/resize.less delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/bootstrap/less/mixins/responsive-visibility.less delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/bootstrap/less/mixins/size.less delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/bootstrap/less/mixins/tab-focus.less delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/bootstrap/less/mixins/table-row.less delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/bootstrap/less/mixins/text-emphasis.less delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/bootstrap/less/mixins/text-overflow.less delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/bootstrap/less/mixins/vendor-prefixes.less delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/bootstrap/less/modals.less delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/bootstrap/less/navbar.less delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/bootstrap/less/navs.less delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/bootstrap/less/normalize.less delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/bootstrap/less/pager.less delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/bootstrap/less/pagination.less delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/bootstrap/less/panels.less delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/bootstrap/less/popovers.less delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/bootstrap/less/print.less delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/bootstrap/less/progress-bars.less delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/bootstrap/less/responsive-embed.less delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/bootstrap/less/responsive-utilities.less delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/bootstrap/less/scaffolding.less delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/bootstrap/less/tables.less delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/bootstrap/less/theme.less delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/bootstrap/less/thumbnails.less delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/bootstrap/less/tooltip.less delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/bootstrap/less/type.less delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/bootstrap/less/utilities.less delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/bootstrap/less/variables.less delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/bootstrap/less/wells.less delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/bootstrap/nuget/MyGet.ps1 delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/bootstrap/nuget/bootstrap.less.nuspec delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/bootstrap/nuget/bootstrap.nuspec delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/bootstrap/package.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/bootstrap/package.json delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/components-font-awesome/.bower.json delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/components-font-awesome/.gitignore delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/components-font-awesome/.npmignore delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/components-font-awesome/README.md delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/components-font-awesome/bower.json delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/components-font-awesome/css/font-awesome.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/components-font-awesome/css/font-awesome.css.map delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/components-font-awesome/css/font-awesome.min.css delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/components-font-awesome/fonts/FontAwesome.otf delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/components-font-awesome/fonts/fontawesome-webfont.eot delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/components-font-awesome/fonts/fontawesome-webfont.svg delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/components-font-awesome/fonts/fontawesome-webfont.ttf delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/components-font-awesome/fonts/fontawesome-webfont.woff delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/components-font-awesome/fonts/fontawesome-webfont.woff2 delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/components-font-awesome/less/animated.less delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/components-font-awesome/less/bordered-pulled.less delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/components-font-awesome/less/core.less delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/components-font-awesome/less/fixed-width.less delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/components-font-awesome/less/font-awesome.less delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/components-font-awesome/less/icons.less delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/components-font-awesome/less/larger.less delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/components-font-awesome/less/list.less delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/components-font-awesome/less/mixins.less delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/components-font-awesome/less/path.less delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/components-font-awesome/less/rotated-flipped.less delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/components-font-awesome/less/screen-reader.less delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/components-font-awesome/less/stacked.less delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/components-font-awesome/less/variables.less delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/components-font-awesome/package.json delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/components-font-awesome/scss/_animated.scss delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/components-font-awesome/scss/_bordered-pulled.scss delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/components-font-awesome/scss/_core.scss delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/components-font-awesome/scss/_fixed-width.scss delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/components-font-awesome/scss/_icons.scss delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/components-font-awesome/scss/_larger.scss delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/components-font-awesome/scss/_list.scss delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/components-font-awesome/scss/_mixins.scss delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/components-font-awesome/scss/_path.scss delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/components-font-awesome/scss/_rotated-flipped.scss delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/components-font-awesome/scss/_screen-reader.scss delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/components-font-awesome/scss/_stacked.scss delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/components-font-awesome/scss/_variables.scss delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/components-font-awesome/scss/font-awesome.scss delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/es5-shim/.bower.json delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/es5-shim/CHANGES delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/es5-shim/CONTRIBUTORS.md delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/es5-shim/LICENSE delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/es5-shim/README.md delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/es5-shim/bower.json delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/es5-shim/component.json delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/es5-shim/es5-sham.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/es5-shim/es5-sham.map delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/es5-shim/es5-sham.min.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/es5-shim/es5-shim.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/es5-shim/es5-shim.map delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/es5-shim/es5-shim.min.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/es5-shim/package.json delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/es5-shim/shims.json delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/jquery/.bower.json delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/jquery/AUTHORS.txt delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/jquery/LICENSE.txt delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/jquery/README.md delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/jquery/bower.json delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/jquery/dist/core.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/jquery/dist/jquery.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/jquery/dist/jquery.min.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/jquery/dist/jquery.min.map delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/jquery/dist/jquery.slim.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/jquery/dist/jquery.slim.min.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/jquery/dist/jquery.slim.min.map delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/jquery/external/sizzle/LICENSE.txt delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/jquery/external/sizzle/dist/sizzle.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/jquery/external/sizzle/dist/sizzle.min.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/jquery/external/sizzle/dist/sizzle.min.map delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/jquery/src/.eslintrc.json delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/jquery/src/ajax.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/jquery/src/ajax/jsonp.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/jquery/src/ajax/load.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/jquery/src/ajax/parseXML.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/jquery/src/ajax/script.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/jquery/src/ajax/var/location.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/jquery/src/ajax/var/nonce.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/jquery/src/ajax/var/rquery.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/jquery/src/ajax/xhr.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/jquery/src/attributes.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/jquery/src/attributes/attr.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/jquery/src/attributes/classes.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/jquery/src/attributes/prop.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/jquery/src/attributes/support.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/jquery/src/attributes/val.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/jquery/src/callbacks.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/jquery/src/core.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/jquery/src/core/DOMEval.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/jquery/src/core/access.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/jquery/src/core/init.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/jquery/src/core/parseHTML.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/jquery/src/core/ready-no-deferred.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/jquery/src/core/ready.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/jquery/src/core/readyException.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/jquery/src/core/stripAndCollapse.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/jquery/src/core/support.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/jquery/src/core/var/rsingleTag.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/jquery/src/css.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/jquery/src/css/addGetHookIf.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/jquery/src/css/adjustCSS.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/jquery/src/css/curCSS.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/jquery/src/css/hiddenVisibleSelectors.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/jquery/src/css/showHide.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/jquery/src/css/support.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/jquery/src/css/var/cssExpand.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/jquery/src/css/var/getStyles.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/jquery/src/css/var/isHiddenWithinTree.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/jquery/src/css/var/rmargin.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/jquery/src/css/var/rnumnonpx.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/jquery/src/css/var/swap.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/jquery/src/data.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/jquery/src/data/Data.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/jquery/src/data/var/acceptData.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/jquery/src/data/var/dataPriv.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/jquery/src/data/var/dataUser.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/jquery/src/deferred.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/jquery/src/deferred/exceptionHook.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/jquery/src/deprecated.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/jquery/src/dimensions.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/jquery/src/effects.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/jquery/src/effects/Tween.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/jquery/src/effects/animatedSelector.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/jquery/src/event.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/jquery/src/event/ajax.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/jquery/src/event/alias.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/jquery/src/event/focusin.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/jquery/src/event/support.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/jquery/src/event/trigger.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/jquery/src/exports/amd.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/jquery/src/exports/global.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/jquery/src/jquery.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/jquery/src/manipulation.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/jquery/src/manipulation/_evalUrl.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/jquery/src/manipulation/buildFragment.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/jquery/src/manipulation/getAll.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/jquery/src/manipulation/setGlobalEval.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/jquery/src/manipulation/support.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/jquery/src/manipulation/var/rcheckableType.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/jquery/src/manipulation/var/rscriptType.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/jquery/src/manipulation/var/rtagName.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/jquery/src/manipulation/wrapMap.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/jquery/src/offset.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/jquery/src/queue.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/jquery/src/queue/delay.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/jquery/src/selector-native.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/jquery/src/selector-sizzle.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/jquery/src/selector.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/jquery/src/serialize.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/jquery/src/traversing.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/jquery/src/traversing/findFilter.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/jquery/src/traversing/var/dir.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/jquery/src/traversing/var/rneedsContext.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/jquery/src/traversing/var/siblings.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/jquery/src/var/ObjectFunctionString.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/jquery/src/var/arr.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/jquery/src/var/class2type.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/jquery/src/var/concat.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/jquery/src/var/document.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/jquery/src/var/documentElement.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/jquery/src/var/fnToString.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/jquery/src/var/getProto.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/jquery/src/var/hasOwn.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/jquery/src/var/indexOf.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/jquery/src/var/pnum.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/jquery/src/var/push.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/jquery/src/var/rcssNum.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/jquery/src/var/rnothtmlwhite.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/jquery/src/var/slice.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/jquery/src/var/support.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/jquery/src/var/toString.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/jquery/src/wrap.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/json3/.bower.json delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/json3/LICENSE delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/json3/README.md delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/json3/bower.json delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/json3/lib/json3.js delete mode 100644 vnfmarket/src/main/webapp/common/thirdparty/json3/lib/json3.min.js delete mode 100644 vnfmarket/src/main/webapp/index.html create mode 100644 vnfmarket/src/main/webapp/vnfmarket/app/app.config.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/app/app.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/app/modules/home/home-test.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/app/modules/home/home.html create mode 100644 vnfmarket/src/main/webapp/vnfmarket/app/modules/home/homeCtrl.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/app/modules/home/homeModule.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/app/modules/home/homeRoute.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/app/modules/home/homeService.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/app/modules/home/marketplace.html create mode 100644 vnfmarket/src/main/webapp/vnfmarket/app/modules/home/serviceDelete/serviceDelete-test.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/app/modules/home/serviceDelete/serviceDelete.html create mode 100644 vnfmarket/src/main/webapp/vnfmarket/app/modules/home/serviceDelete/serviceDeleteCtrl.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/app/modules/home/serviceDelete/serviceDeleteService.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/app/modules/home/serviceDetails/serviceDetails-test.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/app/modules/home/serviceDetails/serviceDetails.html create mode 100644 vnfmarket/src/main/webapp/vnfmarket/app/modules/home/serviceDetails/serviceDetailsCtrl.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/app/modules/home/serviceDetails/serviceDetailsService.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/app/modules/home/serviceUpload/serviceUpload.html create mode 100644 vnfmarket/src/main/webapp/vnfmarket/app/modules/home/serviceUpload/serviceUploadCtrl.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/app/modules/home/serviceUpload/serviceUploadService.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/app/modules/layouts/main-page/main-page.html create mode 100644 vnfmarket/src/main/webapp/vnfmarket/app/modules/layouts/main-page/mainPageCtrl.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/app/modules/layouts/side-nav/sidenav.html create mode 100644 vnfmarket/src/main/webapp/vnfmarket/app/modules/layouts/side-nav/sidenavCtrl.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/config/configuration.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/css/home.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/directives/autofocus/autofocus-test.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/directives/autofocus/autofocusDirective.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/directives/fileupload/fileupload-test.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/directives/fileupload/fileuploadDirective.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/locale/locale-en.json create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/services/httpService.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/templates/serverError.html create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/License.txt create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-animate/.bower.json create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-animate/LICENSE.md create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-animate/README.md create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-animate/angular-animate.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-animate/angular-animate.min.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-animate/angular-animate.min.js.map create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-animate/bower.json create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-animate/index.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-animate/package.json create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-aria/.bower.json create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-aria/LICENSE.md create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-aria/README.md create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-aria/angular-aria.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-aria/angular-aria.min.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-aria/angular-aria.min.js.map create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-aria/bower.json create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-aria/index.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-aria/package.json create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-cookies/.bower.json create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-cookies/LICENSE.md create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-cookies/README.md create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-cookies/angular-cookies.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-cookies/angular-cookies.min.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-cookies/angular-cookies.min.js.map create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-cookies/bower.json create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-cookies/index.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-cookies/package.json create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material-data-table/.bower.json create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material-data-table/CHANGELOG.md create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material-data-table/LICENSE.md create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material-data-table/README.md create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material-data-table/bower.json create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material-data-table/dist/md-data-table.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material-data-table/dist/md-data-table.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material-data-table/dist/md-data-table.min.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material-data-table/dist/md-data-table.min.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material-data-table/index.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material-data-table/package.json create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material-icons/.bower.json create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material-icons/LICENSE create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material-icons/README.md create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material-icons/angular-material-icons.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material-icons/angular-material-icons.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material-icons/angular-material-icons.min.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material-icons/bower.json create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material-icons/demo.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material-icons/gulpfile.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material-icons/index.html create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material-icons/index.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material-icons/package.json create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/.bower.json create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/.gitignore create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/CHANGELOG.md create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/LICENSE create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/README.md create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/angular-material-mocks.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/angular-material.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/angular-material.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/angular-material.min.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/angular-material.min.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/angular-material.scss create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/bower.json create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/index.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/layouts/angular-material.layout-attributes.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/layouts/angular-material.layout-attributes.min.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/layouts/angular-material.layout-attributes.scss create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/layouts/angular-material.layouts.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/layouts/angular-material.layouts.ie_fixes.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/layouts/angular-material.layouts.min.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/layouts/angular-material.layouts.scss create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/autocomplete/autocomplete-default-theme.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/autocomplete/autocomplete-default-theme.min.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/autocomplete/autocomplete.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/autocomplete/autocomplete.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/autocomplete/autocomplete.min.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/autocomplete/autocomplete.min.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/backdrop/backdrop-default-theme.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/backdrop/backdrop-default-theme.min.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/backdrop/backdrop.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/backdrop/backdrop.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/backdrop/backdrop.min.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/backdrop/backdrop.min.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/bottomSheet/bottomSheet-default-theme.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/bottomSheet/bottomSheet-default-theme.min.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/bottomSheet/bottomSheet.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/bottomSheet/bottomSheet.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/bottomSheet/bottomSheet.min.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/bottomSheet/bottomSheet.min.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/button/button-default-theme.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/button/button-default-theme.min.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/button/button.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/button/button.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/button/button.min.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/button/button.min.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/card/card-default-theme.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/card/card-default-theme.min.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/card/card.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/card/card.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/card/card.min.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/card/card.min.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/checkbox/checkbox-default-theme.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/checkbox/checkbox-default-theme.min.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/checkbox/checkbox.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/checkbox/checkbox.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/checkbox/checkbox.min.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/checkbox/checkbox.min.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/chips/chips-default-theme.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/chips/chips-default-theme.min.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/chips/chips.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/chips/chips.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/chips/chips.min.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/chips/chips.min.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/colors/colors.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/colors/colors.min.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/content/content-default-theme.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/content/content-default-theme.min.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/content/content.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/content/content.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/content/content.min.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/content/content.min.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/core/core-default-theme.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/core/core-default-theme.min.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/core/core.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/core/core.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/core/core.min.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/core/core.min.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/core/default-theme.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/datepicker/datepicker-default-theme.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/datepicker/datepicker-default-theme.min.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/datepicker/datepicker.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/datepicker/datepicker.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/datepicker/datepicker.min.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/datepicker/datepicker.min.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/dialog/dialog-default-theme.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/dialog/dialog-default-theme.min.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/dialog/dialog.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/dialog/dialog.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/dialog/dialog.min.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/dialog/dialog.min.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/divider/divider-default-theme.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/divider/divider-default-theme.min.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/divider/divider.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/divider/divider.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/divider/divider.min.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/divider/divider.min.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/fabActions/fabActions.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/fabActions/fabActions.min.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/fabSpeedDial/fabSpeedDial.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/fabSpeedDial/fabSpeedDial.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/fabSpeedDial/fabSpeedDial.min.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/fabSpeedDial/fabSpeedDial.min.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/fabToolbar/fabToolbar.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/fabToolbar/fabToolbar.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/fabToolbar/fabToolbar.min.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/fabToolbar/fabToolbar.min.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/fabTrigger/fabTrigger.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/fabTrigger/fabTrigger.min.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/gridList/gridList-default-theme.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/gridList/gridList.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/gridList/gridList.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/gridList/gridList.min.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/gridList/gridList.min.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/icon/icon-default-theme.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/icon/icon-default-theme.min.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/icon/icon.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/icon/icon.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/icon/icon.min.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/icon/icon.min.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/input/input-default-theme.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/input/input-default-theme.min.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/input/input.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/input/input.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/input/input.min.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/input/input.min.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/list/list-default-theme.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/list/list-default-theme.min.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/list/list.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/list/list.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/list/list.min.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/list/list.min.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/menu/menu-default-theme.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/menu/menu-default-theme.min.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/menu/menu.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/menu/menu.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/menu/menu.min.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/menu/menu.min.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/menuBar/menuBar-default-theme.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/menuBar/menuBar-default-theme.min.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/menuBar/menuBar.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/menuBar/menuBar.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/menuBar/menuBar.min.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/menuBar/menuBar.min.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/navBar/navBar-default-theme.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/navBar/navBar-default-theme.min.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/navBar/navBar.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/navBar/navBar.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/navBar/navBar.min.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/navBar/navBar.min.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/panel/panel-default-theme.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/panel/panel-default-theme.min.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/panel/panel.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/panel/panel.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/panel/panel.min.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/panel/panel.min.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/progressCircular/progressCircular-default-theme.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/progressCircular/progressCircular-default-theme.min.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/progressCircular/progressCircular.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/progressCircular/progressCircular.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/progressCircular/progressCircular.min.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/progressCircular/progressCircular.min.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/progressLinear/progressLinear-default-theme.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/progressLinear/progressLinear-default-theme.min.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/progressLinear/progressLinear.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/progressLinear/progressLinear.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/progressLinear/progressLinear.min.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/progressLinear/progressLinear.min.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/radioButton/radioButton-default-theme.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/radioButton/radioButton-default-theme.min.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/radioButton/radioButton.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/radioButton/radioButton.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/radioButton/radioButton.min.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/radioButton/radioButton.min.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/select/select-default-theme.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/select/select-default-theme.min.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/select/select.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/select/select.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/select/select.min.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/select/select.min.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/showHide/showHide.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/showHide/showHide.min.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/sidenav/sidenav-default-theme.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/sidenav/sidenav-default-theme.min.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/sidenav/sidenav.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/sidenav/sidenav.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/sidenav/sidenav.min.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/sidenav/sidenav.min.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/slider/slider-default-theme.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/slider/slider-default-theme.min.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/slider/slider.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/slider/slider.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/slider/slider.min.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/slider/slider.min.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/sticky/sticky.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/sticky/sticky.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/sticky/sticky.min.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/sticky/sticky.min.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/subheader/subheader-default-theme.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/subheader/subheader-default-theme.min.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/subheader/subheader.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/subheader/subheader.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/subheader/subheader.min.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/subheader/subheader.min.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/swipe/swipe.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/swipe/swipe.min.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/switch/switch-default-theme.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/switch/switch-default-theme.min.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/switch/switch.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/switch/switch.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/switch/switch.min.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/switch/switch.min.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/tabs/tabs-arrow.svg create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/tabs/tabs-default-theme.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/tabs/tabs-default-theme.min.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/tabs/tabs.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/tabs/tabs.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/tabs/tabs.min.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/tabs/tabs.min.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/textField/textField-default-theme.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/textField/textField.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/textField/textField.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/toast/toast-default-theme.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/toast/toast-default-theme.min.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/toast/toast.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/toast/toast.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/toast/toast.min.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/toast/toast.min.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/toolbar/toolbar-default-theme.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/toolbar/toolbar-default-theme.min.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/toolbar/toolbar.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/toolbar/toolbar.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/toolbar/toolbar.min.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/toolbar/toolbar.min.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/tooltip/tooltip-default-theme.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/tooltip/tooltip-default-theme.min.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/tooltip/tooltip.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/tooltip/tooltip.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/tooltip/tooltip.min.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/tooltip/tooltip.min.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/truncate/truncate.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/truncate/truncate.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/truncate/truncate.min.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/truncate/truncate.min.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/virtualRepeat/virtualRepeat.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/virtualRepeat/virtualRepeat.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/virtualRepeat/virtualRepeat.min.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/virtualRepeat/virtualRepeat.min.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/whiteframe/whiteframe.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/whiteframe/whiteframe.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/whiteframe/whiteframe.min.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/closure/whiteframe/whiteframe.min.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/autocomplete/autocomplete-default-theme.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/autocomplete/autocomplete-default-theme.min.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/autocomplete/autocomplete.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/autocomplete/autocomplete.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/autocomplete/autocomplete.min.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/autocomplete/autocomplete.min.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/autocomplete/bower.json create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/backdrop/backdrop-default-theme.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/backdrop/backdrop-default-theme.min.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/backdrop/backdrop.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/backdrop/backdrop.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/backdrop/backdrop.min.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/backdrop/backdrop.min.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/backdrop/bower.json create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/bottomSheet/bottomSheet-default-theme.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/bottomSheet/bottomSheet-default-theme.min.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/bottomSheet/bottomSheet.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/bottomSheet/bottomSheet.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/bottomSheet/bottomSheet.min.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/bottomSheet/bottomSheet.min.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/bottomSheet/bower.json create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/button/bower.json create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/button/button-default-theme.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/button/button-default-theme.min.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/button/button.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/button/button.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/button/button.min.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/button/button.min.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/card/bower.json create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/card/card-default-theme.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/card/card-default-theme.min.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/card/card.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/card/card.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/card/card.min.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/card/card.min.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/checkbox/bower.json create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/checkbox/checkbox-default-theme.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/checkbox/checkbox-default-theme.min.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/checkbox/checkbox.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/checkbox/checkbox.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/checkbox/checkbox.min.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/checkbox/checkbox.min.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/chips/bower.json create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/chips/chips-default-theme.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/chips/chips-default-theme.min.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/chips/chips.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/chips/chips.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/chips/chips.min.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/chips/chips.min.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/colors/bower.json create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/colors/colors.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/colors/colors.min.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/content/bower.json create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/content/content-default-theme.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/content/content-default-theme.min.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/content/content.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/content/content.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/content/content.min.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/content/content.min.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/core/bower.json create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/core/core-default-theme.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/core/core-default-theme.min.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/core/core.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/core/core.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/core/core.min.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/core/core.min.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/core/default-theme.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/datepicker/bower.json create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/datepicker/datepicker-default-theme.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/datepicker/datepicker-default-theme.min.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/datepicker/datepicker.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/datepicker/datepicker.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/datepicker/datepicker.min.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/datepicker/datepicker.min.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/dialog/bower.json create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/dialog/dialog-default-theme.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/dialog/dialog-default-theme.min.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/dialog/dialog.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/dialog/dialog.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/dialog/dialog.min.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/dialog/dialog.min.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/divider/bower.json create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/divider/divider-default-theme.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/divider/divider-default-theme.min.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/divider/divider.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/divider/divider.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/divider/divider.min.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/divider/divider.min.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/fabActions/bower.json create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/fabActions/fabActions.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/fabActions/fabActions.min.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/fabSpeedDial/bower.json create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/fabSpeedDial/fabSpeedDial.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/fabSpeedDial/fabSpeedDial.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/fabSpeedDial/fabSpeedDial.min.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/fabSpeedDial/fabSpeedDial.min.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/fabToolbar/bower.json create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/fabToolbar/fabToolbar.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/fabToolbar/fabToolbar.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/fabToolbar/fabToolbar.min.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/fabToolbar/fabToolbar.min.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/fabTrigger/bower.json create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/fabTrigger/fabTrigger.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/fabTrigger/fabTrigger.min.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/gridList/bower.json create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/gridList/gridList.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/gridList/gridList.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/gridList/gridList.min.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/gridList/gridList.min.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/icon/bower.json create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/icon/icon-default-theme.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/icon/icon-default-theme.min.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/icon/icon.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/icon/icon.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/icon/icon.min.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/icon/icon.min.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/input/bower.json create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/input/input-default-theme.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/input/input-default-theme.min.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/input/input.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/input/input.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/input/input.min.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/input/input.min.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/list/bower.json create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/list/list-default-theme.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/list/list-default-theme.min.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/list/list.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/list/list.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/list/list.min.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/list/list.min.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/menu/bower.json create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/menu/menu-default-theme.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/menu/menu-default-theme.min.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/menu/menu.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/menu/menu.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/menu/menu.min.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/menu/menu.min.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/menuBar/bower.json create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/menuBar/menuBar-default-theme.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/menuBar/menuBar-default-theme.min.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/menuBar/menuBar.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/menuBar/menuBar.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/menuBar/menuBar.min.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/menuBar/menuBar.min.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/navBar/bower.json create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/navBar/navBar-default-theme.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/navBar/navBar-default-theme.min.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/navBar/navBar.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/navBar/navBar.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/navBar/navBar.min.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/navBar/navBar.min.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/panel/bower.json create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/panel/panel-default-theme.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/panel/panel-default-theme.min.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/panel/panel.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/panel/panel.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/panel/panel.min.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/panel/panel.min.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/progressCircular/bower.json create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/progressCircular/progressCircular-default-theme.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/progressCircular/progressCircular-default-theme.min.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/progressCircular/progressCircular.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/progressCircular/progressCircular.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/progressCircular/progressCircular.min.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/progressCircular/progressCircular.min.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/progressLinear/bower.json create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/progressLinear/progressLinear-default-theme.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/progressLinear/progressLinear-default-theme.min.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/progressLinear/progressLinear.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/progressLinear/progressLinear.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/progressLinear/progressLinear.min.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/progressLinear/progressLinear.min.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/radioButton/bower.json create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/radioButton/radioButton-default-theme.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/radioButton/radioButton-default-theme.min.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/radioButton/radioButton.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/radioButton/radioButton.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/radioButton/radioButton.min.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/radioButton/radioButton.min.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/select/bower.json create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/select/select-default-theme.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/select/select-default-theme.min.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/select/select.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/select/select.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/select/select.min.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/select/select.min.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/showHide/bower.json create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/showHide/showHide.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/showHide/showHide.min.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/sidenav/bower.json create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/sidenav/sidenav-default-theme.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/sidenav/sidenav-default-theme.min.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/sidenav/sidenav.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/sidenav/sidenav.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/sidenav/sidenav.min.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/sidenav/sidenav.min.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/slider/bower.json create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/slider/slider-default-theme.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/slider/slider-default-theme.min.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/slider/slider.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/slider/slider.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/slider/slider.min.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/slider/slider.min.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/sticky/bower.json create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/sticky/sticky.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/sticky/sticky.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/sticky/sticky.min.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/sticky/sticky.min.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/subheader/bower.json create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/subheader/subheader-default-theme.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/subheader/subheader-default-theme.min.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/subheader/subheader.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/subheader/subheader.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/subheader/subheader.min.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/subheader/subheader.min.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/swipe/bower.json create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/swipe/swipe.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/swipe/swipe.min.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/switch/bower.json create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/switch/switch-default-theme.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/switch/switch-default-theme.min.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/switch/switch.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/switch/switch.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/switch/switch.min.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/switch/switch.min.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/tabs/bower.json create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/tabs/tabs-default-theme.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/tabs/tabs-default-theme.min.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/tabs/tabs.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/tabs/tabs.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/tabs/tabs.min.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/tabs/tabs.min.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/textField/bower.json create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/textField/textField-default-theme.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/textField/textField-default-theme.min.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/textField/textField.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/textField/textField.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/textField/textField.min.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/textField/textField.min.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/toast/bower.json create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/toast/toast-default-theme.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/toast/toast-default-theme.min.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/toast/toast.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/toast/toast.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/toast/toast.min.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/toast/toast.min.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/toolbar/bower.json create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/toolbar/toolbar-default-theme.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/toolbar/toolbar-default-theme.min.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/toolbar/toolbar.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/toolbar/toolbar.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/toolbar/toolbar.min.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/toolbar/toolbar.min.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/tooltip/bower.json create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/tooltip/tooltip-default-theme.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/tooltip/tooltip-default-theme.min.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/tooltip/tooltip.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/tooltip/tooltip.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/tooltip/tooltip.min.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/tooltip/tooltip.min.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/truncate/bower.json create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/truncate/truncate.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/truncate/truncate.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/truncate/truncate.min.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/truncate/truncate.min.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/virtualRepeat/bower.json create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/virtualRepeat/virtualRepeat.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/virtualRepeat/virtualRepeat.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/virtualRepeat/virtualRepeat.min.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/virtualRepeat/virtualRepeat.min.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/whiteframe/bower.json create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/whiteframe/whiteframe.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/whiteframe/whiteframe.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/whiteframe/whiteframe.min.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/js/whiteframe/whiteframe.min.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/layouts/angular-material.layout-attributes.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/layouts/angular-material.layout-attributes.min.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/layouts/angular-material.layouts.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/layouts/angular-material.layouts.ie_fixes.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/layouts/angular-material.layouts.min.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/scss/angular-material.layout-attributes.scss create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/scss/angular-material.layouts.scss create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/modules/scss/angular-material.scss create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-material/package.json create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-messages/.bower.json create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-messages/LICENSE.md create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-messages/README.md create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-messages/angular-messages.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-messages/angular-messages.min.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-messages/angular-messages.min.js.map create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-messages/bower.json create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-messages/index.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-messages/package.json create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-mocks/.bower.json create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-mocks/LICENSE.md create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-mocks/README.md create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-mocks/angular-mocks.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-mocks/bower.json create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-mocks/ngAnimateMock.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-mocks/ngMock.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-mocks/ngMockE2E.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-mocks/package.json create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-resource/.bower.json create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-resource/LICENSE.md create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-resource/README.md create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-resource/angular-resource.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-resource/angular-resource.min.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-resource/angular-resource.min.js.map create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-resource/bower.json create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-resource/index.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-resource/package.json create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-sanitize/.bower.json create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-sanitize/LICENSE.md create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-sanitize/README.md create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-sanitize/angular-sanitize.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-sanitize/angular-sanitize.min.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-sanitize/angular-sanitize.min.js.map create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-sanitize/bower.json create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-sanitize/index.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-sanitize/package.json create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-translate-loader-static-files/.bower.json create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-translate-loader-static-files/README.md create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-translate-loader-static-files/angular-translate-loader-static-files.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-translate-loader-static-files/angular-translate-loader-static-files.min.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-translate-loader-static-files/bower.json create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-translate-loader-static-files/package.json create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-translate/.bower.json create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-translate/README.md create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-translate/angular-translate.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-translate/angular-translate.min.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-translate/bower.json create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-ui-router/.bower.json create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-ui-router/CHANGELOG.md create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-ui-router/CONTRIBUTING.md create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-ui-router/LICENSE create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-ui-router/README.md create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-ui-router/bower.json create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-ui-router/release/angular-ui-router.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-ui-router/release/angular-ui-router.min.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-ui-router/src/common.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-ui-router/src/resolve.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-ui-router/src/state.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-ui-router/src/stateDirectives.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-ui-router/src/stateFilters.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-ui-router/src/templateFactory.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-ui-router/src/urlMatcherFactory.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-ui-router/src/urlRouter.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-ui-router/src/view.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-ui-router/src/viewDirective.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular-ui-router/src/viewScroll.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular/.bower.json create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular/LICENSE.md create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular/README.md create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular/angular-csp.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular/angular.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular/angular.min.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular/angular.min.js.gzip create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular/angular.min.js.map create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular/bower.json create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular/index.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/angular/package.json create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/bootstrap/.bower.json create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/bootstrap/CHANGELOG.md create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/bootstrap/Gemfile create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/bootstrap/Gemfile.lock create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/bootstrap/Gruntfile.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/bootstrap/ISSUE_TEMPLATE.md create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/bootstrap/LICENSE create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/bootstrap/README.md create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/bootstrap/bower.json create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/bootstrap/dist/css/bootstrap-theme.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/bootstrap/dist/css/bootstrap-theme.css.map create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/bootstrap/dist/css/bootstrap-theme.min.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/bootstrap/dist/css/bootstrap-theme.min.css.map create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/bootstrap/dist/css/bootstrap.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/bootstrap/dist/css/bootstrap.css.map create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/bootstrap/dist/css/bootstrap.min.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/bootstrap/dist/css/bootstrap.min.css.map create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/bootstrap/dist/fonts/glyphicons-halflings-regular.eot create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/bootstrap/dist/fonts/glyphicons-halflings-regular.svg create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/bootstrap/dist/fonts/glyphicons-halflings-regular.ttf create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/bootstrap/dist/fonts/glyphicons-halflings-regular.woff create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/bootstrap/dist/fonts/glyphicons-halflings-regular.woff2 create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/bootstrap/dist/js/bootstrap.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/bootstrap/dist/js/bootstrap.min.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/bootstrap/dist/js/npm.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/bootstrap/fonts/glyphicons-halflings-regular.eot create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/bootstrap/fonts/glyphicons-halflings-regular.svg create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/bootstrap/fonts/glyphicons-halflings-regular.ttf create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/bootstrap/fonts/glyphicons-halflings-regular.woff create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/bootstrap/fonts/glyphicons-halflings-regular.woff2 create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/bootstrap/grunt/.jshintrc create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/bootstrap/grunt/bs-commonjs-generator.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/bootstrap/grunt/bs-glyphicons-data-generator.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/bootstrap/grunt/bs-lessdoc-parser.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/bootstrap/grunt/bs-raw-files-generator.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/bootstrap/grunt/change-version.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/bootstrap/grunt/configBridge.json create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/bootstrap/grunt/npm-shrinkwrap.json create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/bootstrap/grunt/sauce_browsers.yml create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/bootstrap/js/.jscsrc create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/bootstrap/js/.jshintrc create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/bootstrap/js/affix.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/bootstrap/js/alert.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/bootstrap/js/button.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/bootstrap/js/carousel.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/bootstrap/js/collapse.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/bootstrap/js/dropdown.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/bootstrap/js/modal.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/bootstrap/js/popover.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/bootstrap/js/scrollspy.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/bootstrap/js/tab.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/bootstrap/js/tooltip.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/bootstrap/js/transition.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/bootstrap/less/.csscomb.json create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/bootstrap/less/.csslintrc create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/bootstrap/less/alerts.less create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/bootstrap/less/badges.less create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/bootstrap/less/bootstrap.less create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/bootstrap/less/breadcrumbs.less create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/bootstrap/less/button-groups.less create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/bootstrap/less/buttons.less create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/bootstrap/less/carousel.less create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/bootstrap/less/close.less create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/bootstrap/less/code.less create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/bootstrap/less/component-animations.less create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/bootstrap/less/dropdowns.less create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/bootstrap/less/forms.less create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/bootstrap/less/glyphicons.less create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/bootstrap/less/grid.less create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/bootstrap/less/input-groups.less create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/bootstrap/less/jumbotron.less create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/bootstrap/less/labels.less create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/bootstrap/less/list-group.less create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/bootstrap/less/media.less create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/bootstrap/less/mixins.less create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/bootstrap/less/mixins/alerts.less create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/bootstrap/less/mixins/background-variant.less create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/bootstrap/less/mixins/border-radius.less create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/bootstrap/less/mixins/buttons.less create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/bootstrap/less/mixins/center-block.less create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/bootstrap/less/mixins/clearfix.less create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/bootstrap/less/mixins/forms.less create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/bootstrap/less/mixins/gradients.less create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/bootstrap/less/mixins/grid-framework.less create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/bootstrap/less/mixins/grid.less create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/bootstrap/less/mixins/hide-text.less create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/bootstrap/less/mixins/image.less create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/bootstrap/less/mixins/labels.less create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/bootstrap/less/mixins/list-group.less create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/bootstrap/less/mixins/nav-divider.less create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/bootstrap/less/mixins/nav-vertical-align.less create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/bootstrap/less/mixins/opacity.less create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/bootstrap/less/mixins/pagination.less create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/bootstrap/less/mixins/panels.less create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/bootstrap/less/mixins/progress-bar.less create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/bootstrap/less/mixins/reset-filter.less create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/bootstrap/less/mixins/reset-text.less create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/bootstrap/less/mixins/resize.less create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/bootstrap/less/mixins/responsive-visibility.less create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/bootstrap/less/mixins/size.less create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/bootstrap/less/mixins/tab-focus.less create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/bootstrap/less/mixins/table-row.less create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/bootstrap/less/mixins/text-emphasis.less create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/bootstrap/less/mixins/text-overflow.less create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/bootstrap/less/mixins/vendor-prefixes.less create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/bootstrap/less/modals.less create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/bootstrap/less/navbar.less create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/bootstrap/less/navs.less create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/bootstrap/less/normalize.less create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/bootstrap/less/pager.less create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/bootstrap/less/pagination.less create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/bootstrap/less/panels.less create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/bootstrap/less/popovers.less create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/bootstrap/less/print.less create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/bootstrap/less/progress-bars.less create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/bootstrap/less/responsive-embed.less create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/bootstrap/less/responsive-utilities.less create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/bootstrap/less/scaffolding.less create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/bootstrap/less/tables.less create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/bootstrap/less/theme.less create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/bootstrap/less/thumbnails.less create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/bootstrap/less/tooltip.less create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/bootstrap/less/type.less create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/bootstrap/less/utilities.less create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/bootstrap/less/variables.less create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/bootstrap/less/wells.less create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/bootstrap/nuget/MyGet.ps1 create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/bootstrap/nuget/bootstrap.less.nuspec create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/bootstrap/nuget/bootstrap.nuspec create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/bootstrap/package.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/bootstrap/package.json create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/components-font-awesome/.bower.json create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/components-font-awesome/.gitignore create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/components-font-awesome/.npmignore create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/components-font-awesome/README.md create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/components-font-awesome/bower.json create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/components-font-awesome/css/font-awesome.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/components-font-awesome/css/font-awesome.css.map create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/components-font-awesome/css/font-awesome.min.css create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/components-font-awesome/fonts/FontAwesome.otf create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/components-font-awesome/fonts/fontawesome-webfont.eot create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/components-font-awesome/fonts/fontawesome-webfont.svg create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/components-font-awesome/fonts/fontawesome-webfont.ttf create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/components-font-awesome/fonts/fontawesome-webfont.woff create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/components-font-awesome/fonts/fontawesome-webfont.woff2 create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/components-font-awesome/less/animated.less create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/components-font-awesome/less/bordered-pulled.less create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/components-font-awesome/less/core.less create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/components-font-awesome/less/fixed-width.less create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/components-font-awesome/less/font-awesome.less create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/components-font-awesome/less/icons.less create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/components-font-awesome/less/larger.less create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/components-font-awesome/less/list.less create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/components-font-awesome/less/mixins.less create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/components-font-awesome/less/path.less create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/components-font-awesome/less/rotated-flipped.less create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/components-font-awesome/less/screen-reader.less create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/components-font-awesome/less/stacked.less create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/components-font-awesome/less/variables.less create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/components-font-awesome/package.json create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/components-font-awesome/scss/_animated.scss create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/components-font-awesome/scss/_bordered-pulled.scss create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/components-font-awesome/scss/_core.scss create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/components-font-awesome/scss/_fixed-width.scss create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/components-font-awesome/scss/_icons.scss create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/components-font-awesome/scss/_larger.scss create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/components-font-awesome/scss/_list.scss create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/components-font-awesome/scss/_mixins.scss create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/components-font-awesome/scss/_path.scss create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/components-font-awesome/scss/_rotated-flipped.scss create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/components-font-awesome/scss/_screen-reader.scss create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/components-font-awesome/scss/_stacked.scss create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/components-font-awesome/scss/_variables.scss create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/components-font-awesome/scss/font-awesome.scss create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/es5-shim/.bower.json create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/es5-shim/CHANGES create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/es5-shim/CONTRIBUTORS.md create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/es5-shim/LICENSE create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/es5-shim/README.md create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/es5-shim/bower.json create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/es5-shim/component.json create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/es5-shim/es5-sham.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/es5-shim/es5-sham.map create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/es5-shim/es5-sham.min.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/es5-shim/es5-shim.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/es5-shim/es5-shim.map create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/es5-shim/es5-shim.min.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/es5-shim/package.json create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/es5-shim/shims.json create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/jquery/.bower.json create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/jquery/AUTHORS.txt create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/jquery/LICENSE.txt create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/jquery/README.md create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/jquery/bower.json create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/jquery/dist/core.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/jquery/dist/jquery.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/jquery/dist/jquery.min.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/jquery/dist/jquery.min.map create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/jquery/dist/jquery.slim.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/jquery/dist/jquery.slim.min.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/jquery/dist/jquery.slim.min.map create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/jquery/external/sizzle/LICENSE.txt create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/jquery/external/sizzle/dist/sizzle.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/jquery/external/sizzle/dist/sizzle.min.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/jquery/external/sizzle/dist/sizzle.min.map create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/jquery/src/.eslintrc.json create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/jquery/src/ajax.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/jquery/src/ajax/jsonp.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/jquery/src/ajax/load.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/jquery/src/ajax/parseXML.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/jquery/src/ajax/script.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/jquery/src/ajax/var/location.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/jquery/src/ajax/var/nonce.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/jquery/src/ajax/var/rquery.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/jquery/src/ajax/xhr.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/jquery/src/attributes.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/jquery/src/attributes/attr.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/jquery/src/attributes/classes.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/jquery/src/attributes/prop.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/jquery/src/attributes/support.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/jquery/src/attributes/val.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/jquery/src/callbacks.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/jquery/src/core.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/jquery/src/core/DOMEval.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/jquery/src/core/access.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/jquery/src/core/init.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/jquery/src/core/parseHTML.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/jquery/src/core/ready-no-deferred.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/jquery/src/core/ready.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/jquery/src/core/readyException.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/jquery/src/core/stripAndCollapse.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/jquery/src/core/support.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/jquery/src/core/var/rsingleTag.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/jquery/src/css.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/jquery/src/css/addGetHookIf.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/jquery/src/css/adjustCSS.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/jquery/src/css/curCSS.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/jquery/src/css/hiddenVisibleSelectors.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/jquery/src/css/showHide.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/jquery/src/css/support.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/jquery/src/css/var/cssExpand.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/jquery/src/css/var/getStyles.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/jquery/src/css/var/isHiddenWithinTree.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/jquery/src/css/var/rmargin.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/jquery/src/css/var/rnumnonpx.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/jquery/src/css/var/swap.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/jquery/src/data.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/jquery/src/data/Data.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/jquery/src/data/var/acceptData.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/jquery/src/data/var/dataPriv.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/jquery/src/data/var/dataUser.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/jquery/src/deferred.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/jquery/src/deferred/exceptionHook.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/jquery/src/deprecated.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/jquery/src/dimensions.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/jquery/src/effects.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/jquery/src/effects/Tween.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/jquery/src/effects/animatedSelector.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/jquery/src/event.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/jquery/src/event/ajax.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/jquery/src/event/alias.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/jquery/src/event/focusin.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/jquery/src/event/support.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/jquery/src/event/trigger.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/jquery/src/exports/amd.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/jquery/src/exports/global.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/jquery/src/jquery.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/jquery/src/manipulation.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/jquery/src/manipulation/_evalUrl.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/jquery/src/manipulation/buildFragment.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/jquery/src/manipulation/getAll.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/jquery/src/manipulation/setGlobalEval.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/jquery/src/manipulation/support.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/jquery/src/manipulation/var/rcheckableType.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/jquery/src/manipulation/var/rscriptType.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/jquery/src/manipulation/var/rtagName.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/jquery/src/manipulation/wrapMap.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/jquery/src/offset.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/jquery/src/queue.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/jquery/src/queue/delay.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/jquery/src/selector-native.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/jquery/src/selector-sizzle.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/jquery/src/selector.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/jquery/src/serialize.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/jquery/src/traversing.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/jquery/src/traversing/findFilter.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/jquery/src/traversing/var/dir.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/jquery/src/traversing/var/rneedsContext.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/jquery/src/traversing/var/siblings.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/jquery/src/var/ObjectFunctionString.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/jquery/src/var/arr.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/jquery/src/var/class2type.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/jquery/src/var/concat.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/jquery/src/var/document.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/jquery/src/var/documentElement.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/jquery/src/var/fnToString.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/jquery/src/var/getProto.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/jquery/src/var/hasOwn.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/jquery/src/var/indexOf.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/jquery/src/var/pnum.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/jquery/src/var/push.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/jquery/src/var/rcssNum.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/jquery/src/var/rnothtmlwhite.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/jquery/src/var/slice.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/jquery/src/var/support.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/jquery/src/var/toString.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/jquery/src/wrap.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/json3/.bower.json create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/json3/LICENSE create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/json3/README.md create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/json3/bower.json create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/json3/lib/json3.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/common/thirdparty/json3/lib/json3.min.js create mode 100644 vnfmarket/src/main/webapp/vnfmarket/index.html (limited to 'vnfmarket') diff --git a/vnfmarket/.project b/vnfmarket/.project new file mode 100644 index 00000000..72b143af --- /dev/null +++ b/vnfmarket/.project @@ -0,0 +1,17 @@ + + + vnfmarket + + + + + + org.eclipse.m2e.core.maven2Builder + + + + + + org.eclipse.m2e.core.maven2Nature + + diff --git a/vnfmarket/src/main/webapp/app/app.config.js b/vnfmarket/src/main/webapp/app/app.config.js deleted file mode 100644 index ea8c4c5e..00000000 --- a/vnfmarket/src/main/webapp/app/app.config.js +++ /dev/null @@ -1,103 +0,0 @@ -/* - * Copyright 2017 Huawei Technologies Co., Ltd. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -(function() { - 'use strict'; - - /** - * @ngdoc configuration file - * @name app.config:config - * @description - * # Config and run block - * Configutation of the app - */ - - - angular - .module('vnfmarket') - .config(configure) - .run(runBlock); - - configure.$inject = ['$stateProvider', '$urlRouterProvider', '$locationProvider', '$httpProvider', '$mdThemingProvider', '$translateProvider']; - //red, pink, purple, deep-purple, indigo, blue, light-blue, cyan, teal, green, light-green, lime, yellow, amber, orange, deep-orange, brown, grey, blue-grey - function configure($stateProvider, $urlRouterProvider, $locationProvider, $httpProvider, $mdThemingProvider, $translateProvider) { - // This is required for Browser Sync to work poperly - //$httpProvider.defaults.headers.common['X-Requested-With'] = 'XMLHttpRequest'; - - // The above lines is commented for CORS - // For CORS - $httpProvider.defaults.useXDomain = true; - delete $httpProvider.defaults.headers.common['X-Requested-With']; - // END of CORS - - - // Angualr material - // $mdThemingProvider.theme('default') - // .primaryPalette('light-blue') - // .accentPalette('light-blue', { - // 'hue-1': 'A100' // use shade 200 for default, and keep all other shades the same - // }); - - $mdThemingProvider.definePalette('amazingPaletteName', { - '50': 'ff8a80', - '100': 'eaeaea', - '200': 'ef9a9a', - '300': '#37474f', - '400': '#37474f', - '500': 'f44336', - '600': 'e53935', - '700': 'd32f2f', - '800': 'c62828', - '900': 'b71c1c', - 'A100': 'ff8a80', - 'A200': '#78909c', - 'A400': '#90a4ae', - 'A700': '#428bca' - }); - - $mdThemingProvider.theme('default') - .primaryPalette('amazingPaletteName',{ - 'default' : 'A700', - 'hue-1' : "A700", - 'hue-2' : "100", - 'hue-3' : "A200" - }).accentPalette('amazingPaletteName', { - 'hue-1' : 'A400' - }) - - $locationProvider.hashPrefix('!'); - - // Default Routing - $urlRouterProvider - .otherwise('/marketplace'); - - $translateProvider.useSanitizeValueStrategy(null); - $translateProvider.useStaticFilesLoader({ - prefix: "vnfmarket/common/locale/locale-", - suffix: ".json" - }); - $translateProvider.preferredLanguage('en') - } - - runBlock.$inject = ['$rootScope']; - - function runBlock($rootScope) { - 'use strict'; - - console.log('AngularJS run() function...'); - } - - -})(); \ No newline at end of file diff --git a/vnfmarket/src/main/webapp/app/app.js b/vnfmarket/src/main/webapp/app/app.js deleted file mode 100644 index b582b622..00000000 --- a/vnfmarket/src/main/webapp/app/app.js +++ /dev/null @@ -1,42 +0,0 @@ -/* - * Copyright 2017 Huawei Technologies Co., Ltd. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -(function() { - 'use strict'; - - /** - * @ngdoc index - * @name app - * @description - * # app - * - * Main modules of the application. - */ - - angular.module('vnfmarket', [ - 'ngResource', - 'ngAria', - 'ngMaterial', - 'ngMdIcons', - 'ngCookies', - 'ngAnimate', - 'ngSanitize', - 'ui.router', - 'md.data.table', - 'home', - 'pascalprecht.translate', - ]); - -})(); \ No newline at end of file diff --git a/vnfmarket/src/main/webapp/app/modules/home/home-test.js b/vnfmarket/src/main/webapp/app/modules/home/home-test.js deleted file mode 100644 index a182a9b3..00000000 --- a/vnfmarket/src/main/webapp/app/modules/home/home-test.js +++ /dev/null @@ -1,164 +0,0 @@ -/* - * Copyright 2017 Huawei Technologies Co., Ltd. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -(function() { - 'use strict'; - - /** - * @ngdoc function - * @name app.test:homeTest - * @description - * # homeTest - * Test of the app - */ - - describe('Home - Marketplace', function() { - var controller = null, - $scope = null, - $location, service, httpBackend, config, state; - - beforeEach(function() { - module('vnfmarket'); - }); - beforeEach(module('ui.router')); - beforeEach(module('md.data.table')); - beforeEach(module('pascalprecht.translate')); - - beforeEach(inject(function($controller, $rootScope, _$location_, homeService, $httpBackend, vnfConfig, $state) { - $scope = $rootScope.$new(); - $location = _$location_; - service = homeService; - httpBackend = $httpBackend; - config = vnfConfig; - state = $state; - controller = $controller('HomeCtrl', { - $scope: $scope - }); - })); - - it('Should HomeCtrl must be defined', function() { - expect(controller).toBeDefined(); - }); - - it('Service List response should be of type array', function() { - var data = [{ - "csarId": "26b4d6c4-a157-43c0-8ebc-9d6af1d6c40c", - "name": "clearwater_vnf", - "downloadUri": "null/files/catalog-http/NFAR/Canonical/clearwater_vnf/v1.0/clearwater_vnf.csar", - "report": "/Demo/reports/b3232e0c-3843-4df8-88e7-734cf2d7a97c/report.html", - "size": "1.8 MB", - "version": "v1.0", - "provider": "Canonical", - "type": "NFAR", - "format": "yaml", - "deletionPending": false, - "createTime": "2017-02-22 08:59:06", - "modifyTime": "2017-02-22 08:59:06", - "shortDesc": "", - "details": "", - "remarks": "" - }]; - httpBackend.whenGET(config.common.baseUrl + config.api.home.getFeaturesList.url).respond(200, data); - - var returnData = {}; - httpBackend.expectGET(config.common.baseUrl + config.api.home.getFeaturesList.url).respond(returnData); - - service.getFeaturesList().then(function(response) { - expect(response.data).toBeDefined(); - expect(Array.isArray(response.data)).toBeTruthy(); - }); - httpBackend.flush(); - }); - - it('Service List response is not of array type', function() { - var data = {}; - httpBackend.whenGET(config.common.baseUrl + config.api.home.getFeaturesList.url).respond(200, data); - - var returnData = {}; - httpBackend.expectGET(config.common.baseUrl + config.api.home.getFeaturesList.url).respond(returnData); - - service.getFeaturesList().then(function(response) { - expect(response.data).toBeDefined(); - expect(Array.isArray(response.data)).toBeFalsy(); - }); - httpBackend.flush(); - }); - - it('Service List response should contain service details', function() { - var returnData = {}; - var data = [{ - "csarId": "26b4d6c4-a157-43c0-8ebc-9d6af1d6c40c", - "name": "clearwater_vnf", - "downloadUri": "null/files/catalog-http/NFAR/Canonical/clearwater_vnf/v1.0/clearwater_vnf.csar", - "report": "/Demo/reports/b3232e0c-3843-4df8-88e7-734cf2d7a97c/report.html", - "size": "1.8 MB", - "version": "v1.0", - "provider": "Canonical", - "type": "NFAR", - "format": "yaml", - "deletionPending": false, - "createTime": "2017-02-22 08:59:06", - "modifyTime": "2017-02-22 08:59:06", - "shortDesc": "", - "details": "", - "remarks": "" - }]; - httpBackend.whenGET(config.common.baseUrl + config.api.home.getFeaturesList.url).respond(200, data); - - httpBackend.expectGET(config.common.baseUrl + config.api.home.getFeaturesList.url).respond(returnData); - service.getFeaturesList().then(function(response) { - expect(response.data).toBeDefined(); - var serviceDetails = response.data[0]; - expect(serviceDetails.csarId).toBeDefined(); - expect(serviceDetails.name).toBeDefined(); - expect(serviceDetails.downloadUri).toBeDefined(); - expect(serviceDetails.report).toBeDefined(); - expect(serviceDetails.size).toBeDefined(); - expect(serviceDetails.version).toBeDefined(); - expect(serviceDetails.provider).toBeDefined(); - expect(serviceDetails.type).toBeDefined(); - expect(serviceDetails.format).toBeDefined(); - expect(serviceDetails.deletionPending).toBeDefined(); - expect(serviceDetails.createTime).toBeDefined(); - expect(serviceDetails.modifyTime).toBeDefined(); - expect(serviceDetails.shortDesc).toBeDefined(); - expect(serviceDetails.details).toBeDefined(); - expect(serviceDetails.remarks).toBeDefined(); - }); - httpBackend.flush(); - }); - - it('Should match the path Module name', function() { - $location.path('/marketplace'); - expect($location.path()).toBe('/marketplace'); - }); - - it('Path to the state home has to be defined', function() { - expect(state.href("home")).toBe('#!'); - }); - - it('Path to the state home.marketplace has to be defined', function() { - expect(state.href("home.marketplace")).toBe('#!/marketplace'); - }); - - it('Path to the state home.serviceDetails has to be defined', function() { - expect(state.href("home.serviceDetails")).toBe('#!/serviceDetails'); - }); - - it('When a state is invalid', function() { - expect(state.href("blah")).toBeNull('/marketplace'); - }); - }); -})(); \ No newline at end of file diff --git a/vnfmarket/src/main/webapp/app/modules/home/home.html b/vnfmarket/src/main/webapp/app/modules/home/home.html deleted file mode 100644 index 4dc16960..00000000 --- a/vnfmarket/src/main/webapp/app/modules/home/home.html +++ /dev/null @@ -1,52 +0,0 @@ - - -
- -
-
-
- - -
- -
-

{{ 'module.marketplace.sideNav.marketplaceNav' | translate}}

-
- -
- -
-

{{ item.name }}

-
- -
-
-
- -
- -
- - - -

{{ 'module.marketplace.main.headerTitle' | translate}}

-
-
- -
-
-
\ No newline at end of file diff --git a/vnfmarket/src/main/webapp/app/modules/home/homeCtrl.js b/vnfmarket/src/main/webapp/app/modules/home/homeCtrl.js deleted file mode 100644 index a48e05e4..00000000 --- a/vnfmarket/src/main/webapp/app/modules/home/homeCtrl.js +++ /dev/null @@ -1,135 +0,0 @@ -/* - * Copyright 2017 Huawei Technologies Co., Ltd. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -(function() { - 'use strict'; - - /** - * @ngdoc function - * @name app.controller:HomeCtrl - * @description - * # HomeCtrl - * Controller of the app - */ - - angular - .module('vnfmarket') - .controller('HomeCtrl', Home); - - Home.$inject = ['$mdDialog', 'homeService', 'vnfConfig', '$state']; - - /* - * recommend - * Using function declarations - * and bindable members up top. - */ - - function Home($mdDialog, homeService, vnfConfig, $state) { - /*jshint validthis: true */ - var vm = this; - vm.showSearch = true; - vm.hasGridView = localStorage.getItem("viewType") === "list" ? false : true; - if (!localStorage.getItem("viewType")) { - localStorage.setItem("viewType", "grid"); - } - vm.SpinClass = ""; - - vm.filter = { - "search": '', - "name": 'TableList' - }; - - vm.listViewActions = { - "search": "" - } - - vm.pagination = [5, 10, 15, { - label: 'All', - value: function() { - return vm.services.length ? vm.services.length : 0; - } - }]; - - vm.paginationQuery = { - order: "name", - limit: 10, - page: 1 - }; - - vm.paginationOptions = { - rowSelect: false, - multiSelect: false, - autoSelect: false, - autoSelect: false, - decapitate: false, - largeEditDialog: false, - boundaryLink: true, - limitSelect: true, - pageSelect: true - }; - - vm.getFeatureList = function() { - vm.SpinClass = "fa-spin" - homeService.getFeaturesList().then(function(response) { - for (var i = 0; i < response.data.length; i++) { - response.data[i].createTime = new Date(response.data[i].createTime); - response.data[i].modifyTime = new Date(response.data[i].modifyTime); - } - vm.services = response.data; - vm.SpinClass = "" - }); - } - - vm.downloadService = function(csarId) { - homeService.downloadServiceFile(csarId); - } - - vm.changeView = function(viewType) { - vm.hasGridView = !vm.hasGridView; - localStorage.setItem('viewType', viewType); - } - - vm.showDetails = function(serviceDetails) { - $state.go('home.serviceDetails', { - serviceDetails: serviceDetails - }); - } - - vm.serviceUpload = function() { - $mdDialog.show({ - controller: 'serviceUploadCtrl', - templateUrl: vnfConfig.modulePath.home + '/serviceUpload/serviceUpload.html', - controllerAs: 'vm' - }) - .then(function(answer) { - vm.getFeatureList(); - // vm.status = 'You said the information was "' + answer + '".'; - }, function() { - // vm.status = 'You cancelled the dialog.'; - }); - }; - - vm.onDeleteCompletion = function() { - vm.getFeatureList(); - } - - vm.serviceDelete = function(serviceDetails) { - homeService.openDeleteDialog(serviceDetails, vm.onDeleteCompletion); - }; - - vm.getFeatureList(); - } - -})(); \ No newline at end of file diff --git a/vnfmarket/src/main/webapp/app/modules/home/homeModule.js b/vnfmarket/src/main/webapp/app/modules/home/homeModule.js deleted file mode 100644 index acf0516c..00000000 --- a/vnfmarket/src/main/webapp/app/modules/home/homeModule.js +++ /dev/null @@ -1,28 +0,0 @@ -/* - * Copyright 2017 Huawei Technologies Co., Ltd. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -(function() { - 'use strict'; - - /** - * @ngdoc function - * @name app.module:homeModule - * @description - * # homeModule - * Module of the app - */ - - angular.module('home', []); -})(); \ No newline at end of file diff --git a/vnfmarket/src/main/webapp/app/modules/home/homeRoute.js b/vnfmarket/src/main/webapp/app/modules/home/homeRoute.js deleted file mode 100644 index 68bcef7d..00000000 --- a/vnfmarket/src/main/webapp/app/modules/home/homeRoute.js +++ /dev/null @@ -1,51 +0,0 @@ -/* - * Copyright 2017 Huawei Technologies Co., Ltd. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -'use strict'; - -/** - * @ngdoc function - * @name app.route:HomeRoute - * @description - * # HomeRoute - * Route of the app - */ - -angular.module('vnfmarket') - .config(['$stateProvider', '$urlRouterProvider', function($stateProvider, $urlRouterProvider, vnfConfig) { - - var homePath = 'vnfmarket/app/modules/home'; - $stateProvider - .state('home', { - url: '', - abstract: true, - templateUrl: homePath + '/home.html', - controller: 'HomeCtrl', - controllerAs: 'vm' - }) - .state('home.marketplace', { - url: '/marketplace', - templateUrl: homePath + '/marketplace.html' - }) - .state('home.serviceDetails', { - url: '/serviceDetails', - templateUrl: homePath + '/serviceDetails/serviceDetails.html', - params: { - serviceDetails: undefined - }, - controller: 'serviceDetailsCtrl', - controllerAs: 'vm' - }); - }]); \ No newline at end of file diff --git a/vnfmarket/src/main/webapp/app/modules/home/homeService.js b/vnfmarket/src/main/webapp/app/modules/home/homeService.js deleted file mode 100644 index dde31564..00000000 --- a/vnfmarket/src/main/webapp/app/modules/home/homeService.js +++ /dev/null @@ -1,76 +0,0 @@ -/* - * Copyright 2017 Huawei Technologies Co., Ltd. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -(function() { - 'use strict'; - - /** - * @ngdoc function - * @name app.service:homeService - * @description - * # homeService - * Service of the app - */ - - angular.module('vnfmarket') - .factory('homeService', homeService); - - homeService.$inject = ['$q', 'vnfConfig', 'httpService', '$mdDialog']; - - function homeService($q, vnfConfig, httpService, $mdDialog) { - return { - getFeaturesList: getFeaturesList, - downloadServiceFile: downloadServiceFile, - openDeleteDialog: openDeleteDialog - }; - - function getFeaturesList() { - var url = vnfConfig.common.baseUrl + vnfConfig.api.home.getFeaturesList.url, - method = vnfConfig.api.home.getFeaturesList.method; - - var defer = $q.defer() - httpService.apiRequest(url, method) - .then(function(response) { - defer.resolve(response); - }, function(error) { - defer.reject(error); - }); - return defer.promise; - } - - function downloadServiceFile(csarId) { - var url = vnfConfig.common.baseUrl + vnfConfig.api.home.downloadServiceFile.url; - url = url.replace(":csarId", csarId) - window.location.href = url; - } - - function openDeleteDialog(serviceDetails, callbackFunction) { - $mdDialog.show({ - controller: 'serviceDeleteCtrl', - templateUrl: vnfConfig.modulePath.home + '/serviceDelete/serviceDelete.html', - serviceDetails: serviceDetails, - controllerAs: 'vm' - }) - .then(function(answer) { - //vm.status = 'You said the information was "' + answer + '".'; - callbackFunction(); - }, function() { - //vm.status = 'You cancelled the dialog.'; - }); - } - - } - -})(); \ No newline at end of file diff --git a/vnfmarket/src/main/webapp/app/modules/home/marketplace.html b/vnfmarket/src/main/webapp/app/modules/home/marketplace.html deleted file mode 100644 index 5e2916ac..00000000 --- a/vnfmarket/src/main/webapp/app/modules/home/marketplace.html +++ /dev/null @@ -1,228 +0,0 @@ - -
- - -

-

{{'module.marketplace.main.description' | translate }}

-
    -
  • {{'module.marketplace.main.pointOne' | translate }}
  • -
  • {{'module.marketplace.main.pointTwo' | translate }}
  • -
-
-
- - - -
- - {{'module.marketplace.main.sortBy.title' | translate}} - {{'module.marketplace.main.sortBy.options.name.key' | translate}} - {{'module.marketplace.main.sortBy.options.dateModified.key' | translate}} - {{'module.marketplace.main.sortBy.options.downloads.key' | translate}} - - - - - -
- - - -
- - - {{'common.actions.close' | translate}} - - - - - {{'common.actions.search' | translate}} - - - - - - - - {{'module.marketplace.main.gridView.label' | translate}} - - - - {{'module.marketplace.main.listView.label' | translate}} - - - - - {{'module.marketplace.main.refresh.label' | translate}} - - - -
-
-
-
- - - - {{service.name}} - - - - - {{'module.marketplace.main.gridView.serviceType.label' | translate}} - {{'module.marketplace.main.gridView.serviceType.value' | translate}} - {{service.type}} - - - {{'module.marketplace.main.gridView.downloads.label' | translate}} - {{'module.marketplace.main.gridView.downloads.value' | translate}} - {{service.downloads ?service.downloads : 0 }} - - -
- {{service.shortDesc}} -
- -
-
-
-
- - -
-
-
-
-
-
- - - -
-
-
-
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- {{'module.marketplace.main.listView.headers.name' | translate}}{{'module.marketplace.main.listView.headers.name' | translate}} - - {{'module.marketplace.main.listView.headers.provider' | translate}}{{'module.marketplace.main.listView.headers.provider' | translate}} - {{'module.marketplace.main.listView.headers.description' | translate}}{{'module.marketplace.main.listView.headers.description' | translate}} - {{'module.marketplace.main.listView.headers.type' | translate}}{{'module.marketplace.main.listView.headers.type' | translate}} - {{'module.marketplace.main.listView.headers.size' | translate}}{{'module.marketplace.main.listView.headers.size' | translate}} - {{'module.marketplace.main.listView.headers.createdAt' | translate}}{{'module.marketplace.main.listView.headers.createdAt' | translate}} - {{'module.marketplace.main.listView.headers.lastModified' | translate}}{{'module.marketplace.main.listView.headers.lastModified' | translate}} - {{'module.marketplace.main.listView.headers.donwloads' | translate}}{{'module.marketplace.main.listView.headers.donwloads' | translate}} - {{'module.marketplace.main.listView.headers.actions' | translate}}{{'module.marketplace.main.listView.headers.actions' | translate}}
- {{service.name}} - {{service.name}} - {{service.provider}} - {{service.provider}} - {{service.shortDesc}} - {{service.shortDesc | limitTo:50 }}... - {{service.type}} - {{service.type}} - {{service.size}} - {{service.size}} - {{service.createTime | date:'yyyy-MM-dd h:mm a'}} - {{service.createTime | date:'yyyy-MM-dd h:mm a'}} - {{service.modifyTime | date:'yyyy-MM-dd h:mm a'}} - {{service.modifyTime | date:'yyyy-MM-dd h:mm a'}} - {{service.downloads ?service.downloads : 0 }} - {{service.downloads ?service.downloads : 0 }} - - - {{'common.actions.update' | translate}} - - - - {{'common.actions.download' | translate}} - - - - {{'common.actions.delete' | translate}} - - - - -
-
- -
- - -
-
-
-
-

{{'module.marketplace.main.emptyList.label' | translate}} {{'module.marketplace.main.emptyList.anchor' | translate}} {{'module.marketplace.main.emptyList.labelContinued' | translate}}

-
-
-
-
-
-
- \ No newline at end of file diff --git a/vnfmarket/src/main/webapp/app/modules/home/serviceDelete/serviceDelete-test.js b/vnfmarket/src/main/webapp/app/modules/home/serviceDelete/serviceDelete-test.js deleted file mode 100644 index 2fb828a1..00000000 --- a/vnfmarket/src/main/webapp/app/modules/home/serviceDelete/serviceDelete-test.js +++ /dev/null @@ -1,103 +0,0 @@ -/* - * Copyright 2017 Huawei Technologies Co., Ltd. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -(function() { - 'use strict'; - - /** - * @ngdoc function - * @name app.test:homeTest - * @description - * # homeTest - * Test of the app - */ - angular - .module('vnfmarket') - .constant("serviceDetails", { - "csarId": "26b4d6c4-a157-43c0-8ebc-9d6af1d6c40c", - "name": "clearwater_vnf", - "downloadUri": "null/files/catalog-http/NFAR/Canonical/clearwater_vnf/v1.0/clearwater_vnf.csar", - "report": "/Demo/reports/b3232e0c-3843-4df8-88e7-734cf2d7a97c/report.html", - "size": "1.8 MB", - "version": "v1.0", - "provider": "Canonical", - "type": "NFAR", - "format": "yaml", - "deletionPending": false, - "createTime": "2017-02-22 08:59:06", - "modifyTime": "2017-02-22 08:59:06", - "shortDesc": "", - "details": "", - "remarks": "" - }) - - describe('Home - serviceDeleteCtrl', function() { - var controller = null, - $scope = null, - $location, service, httpBackend, config, state, blah; - - beforeEach(function() { - module('vnfmarket'); - }); - beforeEach(module('ui.router')); - beforeEach(module('md.data.table')); - beforeEach(module('pascalprecht.translate')); - - beforeEach(inject(function($controller, $rootScope, serviceDeleteService, $httpBackend, vnfConfig, serviceDetails) { - $scope = $rootScope.$new(); - service = serviceDeleteService; - httpBackend = $httpBackend; - config = vnfConfig; - blah = serviceDetails; - controller = $controller('serviceDeleteCtrl', { - $scope: $scope - }); - })); - - it('Should serviceDeleteCtrl must be defined', function() { - expect(controller).toBeDefined(); - }); - - it('Delete service for a valid scenario', function() { - var csarId = "26b4d6c4-a157-43c0-8ebc-9d6af1d6c40c", url = config.common.baseUrl + config.api.home.serviceDelete.url; - url = url.replace(":csarId", csarId); - httpBackend.whenDELETE(url).respond(200, {}); - - var returnData = {}; - httpBackend.expectDELETE(url).respond(returnData); - - service.serviceDelete(csarId).then(function(response) { - expect(response.status).toBeDefined(); - expect(response.status).toBe(200); - }); - httpBackend.flush(); - }); - - // it('Delete service for a valid scenario', function() { - // var csarId = "Test-26b4d6c4-a157-43c0-8ebc-9d6af1d6c40c-test", url = config.common.baseUrl + config.api.home.serviceDelete.url; - // url = url.replace(":csarId", csarId); - // httpBackend.whenDELETE(url).respond(500, { "errorText" : "Invalid"}); - - // var returnData = {}, code; - // httpBackend.expectDELETE(url).respond(returnData); - - // service.serviceDelete(csarId).then(function(response) { - // expect(response.data).toBeDefined(); - // expect(response.data).toBe("Invalid"); - // }); - // httpBackend.flush(); - // }); - }); -})(); \ No newline at end of file diff --git a/vnfmarket/src/main/webapp/app/modules/home/serviceDelete/serviceDelete.html b/vnfmarket/src/main/webapp/app/modules/home/serviceDelete/serviceDelete.html deleted file mode 100644 index 05ca674e..00000000 --- a/vnfmarket/src/main/webapp/app/modules/home/serviceDelete/serviceDelete.html +++ /dev/null @@ -1,48 +0,0 @@ - - -
- -
-

{{'module.marketplace.serviceDelete.title' | translate}}

- - -
-
- - -
-
-
-
-
{{'module.marketplace.serviceDelete.confirmationMesaage' | translate}} "{{ vm.serviceDetails.name }}"?
-
-
- - - - - - - - - \ No newline at end of file diff --git a/vnfmarket/src/main/webapp/app/modules/home/serviceDelete/serviceDeleteCtrl.js b/vnfmarket/src/main/webapp/app/modules/home/serviceDelete/serviceDeleteCtrl.js deleted file mode 100644 index 5eafe9e8..00000000 --- a/vnfmarket/src/main/webapp/app/modules/home/serviceDelete/serviceDeleteCtrl.js +++ /dev/null @@ -1,65 +0,0 @@ -/* - * Copyright 2017 Huawei Technologies Co., Ltd. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -(function() { - 'use strict'; - - /** - * @ngdoc function - * @name app.controller:HomeCtrl - * @description - * # HomeCtrl - * Controller of the app - */ - - angular - .module('vnfmarket') - .controller('serviceDeleteCtrl', ServiceDelete); - - ServiceDelete.$inject = ['serviceDeleteService', '$mdDialog', '$mdToast', 'serviceDetails']; - - /* - * recommend - * Using function declarations - * and bindable members up top. - */ - - function ServiceDelete(serviceDeleteService, $mdDialog, $mdToast, serviceDetails) { - var vm = this; - vm.serviceDetails = serviceDetails; - - vm.hide = function() { - $mdDialog.hide(); - }; - - vm.cancel = function() { - $mdDialog.cancel(); - }; - - vm.answer = function(answer) { - serviceDeleteService.serviceDelete(vm.serviceDetails.csarId) - .then(function(response) { - $mdDialog.hide(response); - $mdToast.show( - $mdToast.simple() - .textContent('Service deleted successfully') - .position("bottom right") - .action('Ok') - .theme('success-toast') - ); - }); - }; - } -})(); \ No newline at end of file diff --git a/vnfmarket/src/main/webapp/app/modules/home/serviceDelete/serviceDeleteService.js b/vnfmarket/src/main/webapp/app/modules/home/serviceDelete/serviceDeleteService.js deleted file mode 100644 index 9664b97f..00000000 --- a/vnfmarket/src/main/webapp/app/modules/home/serviceDelete/serviceDeleteService.js +++ /dev/null @@ -1,52 +0,0 @@ -/* - * Copyright 2017 Huawei Technologies Co., Ltd. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -(function() { - 'use strict'; - - /** - * @ngdoc function - * @name app.service:homeService - * @description - * # homeService - * Service of the app - */ - - angular.module('vnfmarket') - .factory('serviceDeleteService', serviceDelete); - - serviceDelete.$inject = ['$q', 'vnfConfig', 'httpService']; - - function serviceDelete($q, vnfConfig, httpService) { - return { - serviceDelete: serviceDelete - }; - - function serviceDelete(csarId) { - var url = vnfConfig.common.baseUrl + vnfConfig.api.home.serviceDelete.url, - method = vnfConfig.api.home.serviceDelete.method; - url = url.replace(":csarId", csarId) - var defer = $q.defer() - httpService.apiRequest(url, method) - .then(function(response) { - defer.resolve(response); - }, function(error) { - defer.reject(error); - }); - return defer.promise; - } - } - -})(); \ No newline at end of file diff --git a/vnfmarket/src/main/webapp/app/modules/home/serviceDetails/serviceDetails-test.js b/vnfmarket/src/main/webapp/app/modules/home/serviceDetails/serviceDetails-test.js deleted file mode 100644 index 0c6edc27..00000000 --- a/vnfmarket/src/main/webapp/app/modules/home/serviceDetails/serviceDetails-test.js +++ /dev/null @@ -1,89 +0,0 @@ -/* - * Copyright 2017 Huawei Technologies Co., Ltd. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -(function() { - 'use strict'; - - /** - * @ngdoc function - * @name app.test:homeTest - * @description - * # homeTest - * Test of the app - */ - - describe('Home - serviceDetailsCtrl', function() { - var controller = null, - $scope = null, - $location, stateParams, httpBackend, config, state, blah; - var data = { - "csarId": "26b4d6c4-a157-43c0-8ebc-9d6af1d6c40c", - "name": "clearwater_vnf", - "downloadUri": "null/files/catalog-http/NFAR/Canonical/clearwater_vnf/v1.0/clearwater_vnf.csar", - "report": "/Demo/reports/b3232e0c-3843-4df8-88e7-734cf2d7a97c/report.html", - "size": "1.8 MB", - "version": "v1.0", - "provider": "Canonical", - "type": "NFAR", - "format": "yaml", - "deletionPending": false, - "createTime": "2017-02-22 08:59:06", - "modifyTime": "2017-02-22 08:59:06", - "shortDesc": "", - "details": "", - "remarks": "" - }; - - beforeEach(function() { - module('vnfmarket'); - }); - beforeEach(module('ui.router')); - beforeEach(module('md.data.table')); - beforeEach(module('pascalprecht.translate')); - - beforeEach(inject(function($controller, $rootScope, $stateParams, $httpBackend, vnfConfig) { - $scope = $rootScope.$new(); - stateParams = $stateParams; - httpBackend = $httpBackend; - config = vnfConfig; - stateParams.serviceDetails = data; - controller = $controller('serviceDetailsCtrl', { - $scope: $scope - }); - })); - - it('Should serviceDetailsCtrl must be defined', function() { - expect(controller).toBeDefined(); - }); - - it('Receving state param service details', function() { - expect(stateParams.serviceDetails.csarId).toBeDefined(); - expect(stateParams.serviceDetails.name).toBeDefined(); - expect(stateParams.serviceDetails.downloadUri).toBeDefined(); - expect(stateParams.serviceDetails.report).toBeDefined(); - expect(stateParams.serviceDetails.size).toBeDefined(); - expect(stateParams.serviceDetails.version).toBeDefined(); - expect(stateParams.serviceDetails.provider).toBeDefined(); - expect(stateParams.serviceDetails.type).toBeDefined(); - expect(stateParams.serviceDetails.format).toBeDefined(); - expect(stateParams.serviceDetails.deletionPending).toBeDefined(); - expect(stateParams.serviceDetails.createTime).toBeDefined(); - expect(stateParams.serviceDetails.modifyTime).toBeDefined(); - expect(stateParams.serviceDetails.shortDesc).toBeDefined(); - expect(stateParams.serviceDetails.details).toBeDefined(); - expect(stateParams.serviceDetails.remarks).toBeDefined(); - }); - }); -})(); \ No newline at end of file diff --git a/vnfmarket/src/main/webapp/app/modules/home/serviceDetails/serviceDetails.html b/vnfmarket/src/main/webapp/app/modules/home/serviceDetails/serviceDetails.html deleted file mode 100644 index 446a5cd5..00000000 --- a/vnfmarket/src/main/webapp/app/modules/home/serviceDetails/serviceDetails.html +++ /dev/null @@ -1,101 +0,0 @@ - - - -
-
- -
-
-

- {{'module.marketplace.serviceDetails.title' | translate}} {{vm.service.name}} -

-
- - - - -
-
-
-
-
-
{{'module.marketplace.serviceDetails.info.details' | translate}}
-
{{vm.service.details}}
-
-
-
{{'module.marketplace.serviceDetails.info.remarks' | translate}}
-
{{vm.service.remarks}}
-
-
-
-
-
-
-
{{'module.marketplace.serviceDetails.info.provider' | translate}}
-
{{vm.service.provider}}
-
-
-
-
-
{{'module.marketplace.serviceDetails.info.serviceType' | translate}}
-
{{vm.service.type}}
-
-
-
-
-
-
-
{{'module.marketplace.serviceDetails.info.csarId' | translate}}
-
{{vm.service.csarId}}
-
-
-
-
-
{{'module.marketplace.serviceDetails.info.fileSize' | translate}}
-
{{vm.service.size}}
-
-
-
-
-
-
-
-
-
{{'module.marketplace.serviceDetails.info.funcTestReport' | translate}}
- -
-
-
-
-
-
- -
- -
- -
- -
\ No newline at end of file diff --git a/vnfmarket/src/main/webapp/app/modules/home/serviceDetails/serviceDetailsCtrl.js b/vnfmarket/src/main/webapp/app/modules/home/serviceDetails/serviceDetailsCtrl.js deleted file mode 100644 index 3ec6b58a..00000000 --- a/vnfmarket/src/main/webapp/app/modules/home/serviceDetails/serviceDetailsCtrl.js +++ /dev/null @@ -1,63 +0,0 @@ -/* - * Copyright 2017 Huawei Technologies Co., Ltd. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -(function() { - 'use strict'; - - /** - * @ngdoc function - * @name app.controller:HomeCtrl - * @description - * # HomeCtrl - * Controller of the app - */ - - angular - .module('vnfmarket') - .controller('serviceDetailsCtrl', ServiceDetail); - - ServiceDetail.$inject = ['serviceDetailsService', '$state', '$stateParams', 'vnfConfig', 'homeService']; - - /* - * recommend - * Using function declarations - * and bindable members up top. - */ - - function ServiceDetail(serviceDetailsService, $state, $stateParams, vnfConfig, homeService) { - var vm = this; - if (!$stateParams.serviceDetails) { - $state.go('home.marketplace'); - return; - } - - vm.service = $stateParams.serviceDetails; - vm.service.funcTestReportUrl = vnfConfig.common.baseUrl + vm.service.report; - - vm.downloadService = function(csarId) { - homeService.downloadServiceFile(csarId); - } - - vm.onDeleteCompletion = function() { - $state.go('home.marketplace', {}, { - reload: true - }); - } - - vm.serviceDelete = function(serviceDetails) { - homeService.openDeleteDialog(serviceDetails, vm.onDeleteCompletion); - }; - } -})(); \ No newline at end of file diff --git a/vnfmarket/src/main/webapp/app/modules/home/serviceDetails/serviceDetailsService.js b/vnfmarket/src/main/webapp/app/modules/home/serviceDetails/serviceDetailsService.js deleted file mode 100644 index 843d3eb6..00000000 --- a/vnfmarket/src/main/webapp/app/modules/home/serviceDetails/serviceDetailsService.js +++ /dev/null @@ -1,54 +0,0 @@ -/* - * Copyright 2017 Huawei Technologies Co., Ltd. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -(function() { - 'use strict'; - - /** - * @ngdoc function - * @name app.service:homeService - * @description - * # homeService - * Service of the app - */ - - angular.module('vnfmarket') - .factory('serviceDetailsService', ServiceDetails); - - ServiceDetails.$inject = ['$q', 'vnfConfig', 'httpService']; - - function ServiceDetails($q, vnfConfig, httpService) { - return { - serviceDetails: serviceDetails - }; - - function serviceDetails(csarId) { - var url = vnfConfig.common.baseUrl + vnfConfig.api.home.serviceDetails.url, - method = vnfConfig.api.home.serviceDetails.method; - - url = url.replace(":csarId", csarId) - - var defer = $q.defer() - httpService.apiRequest(url, method) - .then(function(response) { - defer.resolve(response); - }, function(error) { - defer.reject(error); - }); - return defer.promise; - } - } - -})(); \ No newline at end of file diff --git a/vnfmarket/src/main/webapp/app/modules/home/serviceUpload/serviceUpload.html b/vnfmarket/src/main/webapp/app/modules/home/serviceUpload/serviceUpload.html deleted file mode 100644 index c9323c82..00000000 --- a/vnfmarket/src/main/webapp/app/modules/home/serviceUpload/serviceUpload.html +++ /dev/null @@ -1,97 +0,0 @@ - - - - -
-

{{'module.marketplace.serviceUpload.title' | translate}}

- - -
-
-
- -
-
- - -
-
- - - -
-
- - - -
-
- - - -
-
-
- -
- - -
-
-
-
-
-

{{'module.marketplace.serviceUpload.messages.onUploading' | translate}}

- -
-
-
-
{{'module.marketplace.serviceUpload.messages.onSuccessful' | translate}}
-
-
- -

{{vm.apiInfo}} %

-
-
-
-
-
-

{{'module.marketplace.serviceUpload.fields.funcTestReport.label' | translate}} {{'common.actions.clickHere' | translate}}

-
-
-
- - - - - - - - - - - {{'common.actions.ok' | translate}} - - - -
\ No newline at end of file diff --git a/vnfmarket/src/main/webapp/app/modules/home/serviceUpload/serviceUploadCtrl.js b/vnfmarket/src/main/webapp/app/modules/home/serviceUpload/serviceUploadCtrl.js deleted file mode 100644 index 50b1d845..00000000 --- a/vnfmarket/src/main/webapp/app/modules/home/serviceUpload/serviceUploadCtrl.js +++ /dev/null @@ -1,93 +0,0 @@ -/* - * Copyright 2017 Huawei Technologies Co., Ltd. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -(function() { - 'use strict'; - - /** - * @ngdoc function - * @name app.controller:HomeCtrl - * @description - * # HomeCtrl - * Controller of the app - */ - - angular - .module('vnfmarket') - .controller('serviceUploadCtrl', ServiceUpload); - - ServiceUpload.$inject = ['serviceUploadService', '$scope', 'vnfConfig', '$mdDialog', '$mdToast', '$rootScope', '$interval']; - - /* - * recommend - * Using function declarations - * and bindable members up top. - */ - - function ServiceUpload(serviceUploadService, $scope, vnfConfig, $mdDialog, $mdToast, $rootScope, $interval) { - var vm = this; - vm.apiInfo = 0; - vm.status = "Idle"; - vm.promise = null; - vm.service = {}; - - vm.hide = function(answer) { - $mdDialog.hide(answer); - }; - - vm.cancel = function() { - $mdDialog.cancel(); - }; - - vm.answer = function(answer) { - vm.status = "progress"; - var dataObj = vm.service, - file = vm.service.file, - fd = new FormData(), - params = { - "details": vm.service.details ? vm.service.details : "", - "shortDesc": vm.service.shortDesc ? vm.service.shortDesc : "", - "remarks": vm.service.remarks ? vm.service.remarks : "" - }; - fd.append("file", file); - fd.append("params", JSON.stringify(params)); - - var headers = { - "Content-Type": undefined - } - - vm.promise = $interval(function() { - if ($rootScope.progressBar >= 80 && vm.status !== "success") { - vm.apiInfo = 80; - } else { - vm.apiInfo = parseInt($rootScope.progressBar, 10); - } - }, 500); - - serviceUploadService.postServiceUpload(fd, headers) - .then(function(response) { - vm.status = "success"; - vm.apiInfo = 100; - vm.funcTestReportUrl = vnfConfig.common.baseUrl + response.data.functestReport; - }); - }; - - $scope.$on("$destroy", function() { - if (vm.promise) { - $interval.cancel(vm.promise); - } - }) - } -})(); \ No newline at end of file diff --git a/vnfmarket/src/main/webapp/app/modules/home/serviceUpload/serviceUploadService.js b/vnfmarket/src/main/webapp/app/modules/home/serviceUpload/serviceUploadService.js deleted file mode 100644 index 2606143a..00000000 --- a/vnfmarket/src/main/webapp/app/modules/home/serviceUpload/serviceUploadService.js +++ /dev/null @@ -1,53 +0,0 @@ -/* - * Copyright 2017 Huawei Technologies Co., Ltd. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -(function() { - 'use strict'; - - /** - * @ngdoc function - * @name app.service:homeService - * @description - * # homeService - * Service of the app - */ - - angular.module('vnfmarket') - .factory('serviceUploadService', serviceUpload); - - serviceUpload.$inject = ['$q', 'vnfConfig', 'httpService']; - - function serviceUpload($q, vnfConfig, httpService) { - return { - postServiceUpload: postServiceUpload - }; - - function postServiceUpload(data, headers) { - var url = vnfConfig.common.baseUrl + vnfConfig.api.home.postServiceUpload.url, - method = vnfConfig.api.home.postServiceUpload.method, - apiData = data; - - var defer = $q.defer() - httpService.apiRequestWithProgress(url, method, apiData, headers) - .then(function(response) { - defer.resolve(response); - }, function(error) { - defer.reject(error); - }); - return defer.promise; - } - } - -})(); \ No newline at end of file diff --git a/vnfmarket/src/main/webapp/app/modules/layouts/main-page/main-page.html b/vnfmarket/src/main/webapp/app/modules/layouts/main-page/main-page.html deleted file mode 100644 index 57920a10..00000000 --- a/vnfmarket/src/main/webapp/app/modules/layouts/main-page/main-page.html +++ /dev/null @@ -1,76 +0,0 @@ - - -
- - - -

- vnfmarket -

- - - - - - - more_vert - - - - - face - Profile - - - - - lock - Password - - - - - - power_settings_new - Logout - - - - -
-
- -
- - - -

- Back -

- - - - - -
-
- - - - - - diff --git a/vnfmarket/src/main/webapp/app/modules/layouts/main-page/mainPageCtrl.js b/vnfmarket/src/main/webapp/app/modules/layouts/main-page/mainPageCtrl.js deleted file mode 100644 index c1430ffb..00000000 --- a/vnfmarket/src/main/webapp/app/modules/layouts/main-page/mainPageCtrl.js +++ /dev/null @@ -1,113 +0,0 @@ -/* - * Copyright 2017 Huawei Technologies Co., Ltd. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - (function () { - 'use strict'; - - /** - * @ngdoc function - * @name app.controller:LayoutCtrl - * @description - * # LayoutCtrl - * Controller of the app - */ - - angular - .module('vnfmarket') - .controller('LayoutCtrl', Layout); - - Layout.$inject = ['$mdSidenav', '$cookies', '$state', '$mdToast', '$mdDialog']; - - /* - * recommend - * Using function declarations - * and bindable members up top. - */ - - function Layout($mdSidenav, $cookies, $state, $mdToast, $mdDialog ) { - /*jshint validthis: true */ - var vm = this; - - vm.toggleSidenav = function (menuId) { - $mdSidenav(menuId).toggle(); - }; - - // vm.changePassword = function () { - // $mdToast.show( - // $mdToast.simple() - // .content('Password clicked!') - // .position('top right') - // .hideDelay(2000) - // ); - // }; - - // vm.changeProfile = function (ev) { - // $mdDialog.show({ - // controller: DialogController, - // templateUrl: 'tabDialog.tmpl.html', - // parent: angular.element(document.body), - // targetEvent: ev, - // clickOutsideToClose:true - // }) - // .then(function(answer) { - // $mdToast.show( - // $mdToast.simple() - // .content('You said the information was "' + answer + '".') - // .position('top right') - // .hideDelay(2000) - // ); - - // }, function() { - // $mdToast.show( - // $mdToast.simple() - // .content('You cancelled the dialog.') - // .position('top right') - // .hideDelay(2000) - // ); - // }); - - // function DialogController($scope, $mdDialog) { - // $scope.hide = function() { - // $mdDialog.hide(); - // }; - - // $scope.cancel = function() { - // $mdDialog.cancel(); - // }; - - // $scope.answer = function(answer) { - // $mdDialog.hide(answer); - // }; - // } - // }; - - - // vm.logOut = function () { - - // alert('Implement your Function Here'); - // // $cookies.put('dev_appserver_login', ' '); - // //$state.go('out', {}, {reload: true}); - - // }; - - // var originatorEv; - // vm.openMenu = function ($mdOpenMenu, ev) { - // originatorEv = ev; - // $mdOpenMenu(ev); - // }; - - } - -})(); diff --git a/vnfmarket/src/main/webapp/app/modules/layouts/side-nav/sidenav.html b/vnfmarket/src/main/webapp/app/modules/layouts/side-nav/sidenav.html deleted file mode 100644 index 36aebb6e..00000000 --- a/vnfmarket/src/main/webapp/app/modules/layouts/side-nav/sidenav.html +++ /dev/null @@ -1,46 +0,0 @@ - - -
-
-
- -
-
-
-
-
-
-
- - -
- -
-

{{ item.name }}

-
- - - -
- -
-

{{ item.title }}

-
-
diff --git a/vnfmarket/src/main/webapp/app/modules/layouts/side-nav/sidenavCtrl.js b/vnfmarket/src/main/webapp/app/modules/layouts/side-nav/sidenavCtrl.js deleted file mode 100644 index 59bd9fae..00000000 --- a/vnfmarket/src/main/webapp/app/modules/layouts/side-nav/sidenavCtrl.js +++ /dev/null @@ -1,68 +0,0 @@ -/* - * Copyright 2017 Huawei Technologies Co., Ltd. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - (function () { - 'use strict'; - - /** - * @ngdoc function - * @name app.controller:SidenavCtrl - * @description - * # SidenavCtrl - * Controller of the app - */ - angular - .module('vnfmarket') - .controller('SidenavCtrl', SidenavCtrl) - // .controller('SettingsCtrl', SettingsCtrl); - - // Injecting Denpendencies - - SidenavCtrl.$inject = ['$mdSidenav', '$state', '$mdBottomSheet', '$mdToast', '$scope']; - // SettingsCtrl.$inject = ['$mdBottomSheet']; - - /* - * recommend - * Using function declarations - * and bindable members up top. - */ - - function SidenavCtrl($mdSidenav, $state, $mdBottomSheet, $mdToast, $scope) { - /*jshint validthis: true */ - var vm = this; - - vm.toggleSidenav = function (menuId) { - $mdSidenav(menuId).toggle(); - }; - - vm.closeSidenav = function() { - $mdSidenav('left').close(); - }; - - // Close menu on small screen after click on menu item. - // Only use $scope in controllerAs when necessary; for example, publishing and subscribing events using $emit, $broadcast, $on or $watch. - $scope.$on('$stateChangeSuccess', vm.closeSidenav); - - vm.navigateTo = function (target) { - - var page = target; - - $state.go(page); - - }; - - } - -})(); diff --git a/vnfmarket/src/main/webapp/common/config/configuration.js b/vnfmarket/src/main/webapp/common/config/configuration.js deleted file mode 100644 index 4115050a..00000000 --- a/vnfmarket/src/main/webapp/common/config/configuration.js +++ /dev/null @@ -1,61 +0,0 @@ -/* - * Copyright 2017 Huawei Technologies Co., Ltd. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -(function() { - 'use strict'; - - /** - * @ngdoc function - * @name app.service:homeService - * @description - * # homeService - * Service of the app - */ - 'use strict'; - angular - .module('vnfmarket') - .constant("vnfConfig", { - "common": { - "baseUrl": "http://54.254.186.22:3000" - }, - "api": { - "home": { - "postServiceUpload": { - "url": "/Demo/rest/PackageResource/csars", - "method": "POST" - }, - "getFeaturesList": { - "url": "/Demo/rest/PackageResource/csars", - "method": "GET" - }, - "downloadServiceFile": { - "url": "/Demo/rest/PackageResource/csars/:csarId/files", - "method": "GET" - }, - "serviceDelete": { - "url": "/Demo/rest/PackageResource/csars/:csarId", - "method": "DELETE" - }, - "serviceDetails": { - "url": "/Demo/rest/PackageResource/csars/:csarId", - "method": "GET" - } - } - }, - "modulePath": { - "home": "vnfmarket/app/modules/home" - } - }) -})(); \ No newline at end of file diff --git a/vnfmarket/src/main/webapp/common/css/home.css b/vnfmarket/src/main/webapp/common/css/home.css deleted file mode 100644 index ca8dce13..00000000 --- a/vnfmarket/src/main/webapp/common/css/home.css +++ /dev/null @@ -1,462 +0,0 @@ -/* - * Copyright 2017 Huawei Technologies Co., Ltd. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -#searchField { - position: relative; - top: 11px; - border-bottom-color:whitesmoke; -} - -#searchFieldContainer{ - padding-right:0; -} - -.noMargin{ - margin:0 -} - -.iconMargin{ - margin-right:8px; -} - -.iconAlignment{ - position: relative; - bottom: 4px; -} - - -.gridViewMargin{ - margin: 0 1.6% 1% 1.6%; - padding-top: 0px; -} - - -.mdl-color-text--white { - color: rgb(255,255,255) !important; -} -.mdl-color--teal { - background-color: rgb(66,139,202) !important; -} - -.service-detail-tags .mdl-chip__contact { - height: 24px !important; - width: 24px !important; - line-height: 24px !important; -} - -.mdl-chip__contact { - height: 32px; - width: 32px; - border-radius: 16px; - display: inline-block; - vertical-align: middle; - margin-right: 8px; - overflow: hidden; - text-align: center; - font-size: 18px; - line-height: 32px; -} - -.service-detail-tags .material-icons { - font-size: 16px !important; -} - - -.mdl-chip { - height: 24px; - font-family: "Roboto", "Helvetica", "Arial", sans-serif; - line-height: 24px; - padding: 0 12px; - border: 0; - border-radius: 16px; - background-color: #dedede; - display: inline-block; - color: rgba(0,0,0, 0.87); - margin: 2px 0; - font-size: 0; - white-space: nowrap; } - .mdl-chip__text { - font-size: 13px; - vertical-align: middle; - display: inline-block; } - .mdl-chip__action { - height: 24px; - width: 24px; - background: transparent; - opacity: 0.54; - display: inline-block; - cursor: pointer; - text-align: center; - vertical-align: middle; - padding: 0; - margin: 0 0 0 4px; - font-size: 13px; - text-decoration: none; - color: rgba(0,0,0, 0.87); - border: none; - outline: none; - overflow: hidden; } - .mdl-chip__contact { - height: 32px; - width: 32px; - border-radius: 16px; - display: inline-block; - vertical-align: middle; - margin-right: 8px; - overflow: hidden; - text-align: center; - font-size: 18px; - line-height: 32px; } - .mdl-chip:focus { - outline: 0; - box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12); } - .mdl-chip:active { - background-color: #d6d6d6; } - .mdl-chip--deletable { - padding-right: 4px; } - .mdl-chip--contact { - padding-left: 0; } - - .no-padding { - padding: 0 !important; -} - -.mdl-card__title { - -webkit-align-items: center; - -ms-flex-align: center; - align-items: center; - color: rgb(0,0,0); - display: block; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-justify-content: stretch; - -ms-flex-pack: stretch; - justify-content: stretch; - line-height: normal; - padding: 16px 16px; - -webkit-perspective-origin: 165px 56px; - perspective-origin: 165px 56px; - -webkit-transform-origin: 165px 56px; - transform-origin: 165px 56px; - box-sizing: border-box; -} - -.mdl-card__title-text { - -webkit-align-self: flex-end; - -ms-flex-item-align: end; - align-self: flex-end; - color: inherit; - display: block; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - font-size: 24px; - font-weight: 300; - line-height: normal; - overflow: hidden; - -webkit-transform-origin: 149px 48px; - transform-origin: 149px 48px; - margin: 0; -} - -.mdl-button--primary.mdl-button--primary { - color: rgb(33,150,243); -} - -.mdl-button { - background: transparent; - border: none; - border-radius: 2px; - color: rgb(0,0,0); - position: relative; - height: 36px; - margin: 0; - min-width: 64px; - padding: 0 16px; - display: inline-block; - font-family: "Roboto", "Helvetica", "Arial", sans-serif; - font-size: 14px; - font-weight: 500; - text-transform: uppercase; - line-height: 1; - letter-spacing: 0; - overflow: hidden; - will-change: box-shadow; - transition: box-shadow 0.2s cubic-bezier(0.4, 0, 1, 1), background-color 0.2s cubic-bezier(0.4, 0, 0.2, 1), color 0.2s cubic-bezier(0.4, 0, 0.2, 1); - outline: none; - cursor: pointer; - text-decoration: none; - text-align: center; - line-height: 36px; - vertical-align: middle; -} - -.mdl-layout-spacer { - -webkit-flex-grow: 1; - -ms-flex-positive: 1; - flex-grow: 1; -} - -.mdl-button--primary.mdl-button--primary { - color: rgb(33,150,243); -} - -.mdl-button { - background: transparent; - border: none; - border-radius: 2px; - color: rgb(0,0,0); - position: relative; - height: 36px; - margin: 0; - min-width: 64px; - padding: 0 16px; - display: inline-block; - font-family: "Roboto", "Helvetica", "Arial", sans-serif; - font-size: 14px; - font-weight: 500; - text-transform: uppercase; - line-height: 1; - letter-spacing: 0; - overflow: hidden; - will-change: box-shadow; - transition: box-shadow 0.2s cubic-bezier(0.4, 0, 1, 1), background-color 0.2s cubic-bezier(0.4, 0, 0.2, 1), color 0.2s cubic-bezier(0.4, 0, 0.2, 1); - outline: none; - cursor: pointer; - text-decoration: none; - text-align: center; - line-height: 36px; - vertical-align: middle; -} - -.mdl-button .material-icons { - vertical-align: middle; -} - -.mdl-button .material-icons { - vertical-align: middle; -} - -#emptyList { - padding: 30px; -} - -.mdl-card__actions.service-actions { - border-top: 1px solid rgba(0, 0, 0, 0.12); - margin: 0; -} - -.mdl-card__supporting-text.service-desc { - display: -webkit-box; - -webkit-line-clamp: 3; - -webkit-box-orient: vertical; - overflow: hidden; - /* text-overflow: ellipsis; */ - margin-bottom: 14px; - height: 60px; -} - - -.pagination-class .label { - color: rgba(0, 0, 0, 0.54) !important; -} - -md-card-header{ - padding: 16px 0 16px 0 !important; -} -#service-type-name{ - margin-right: 6px; -} - -.icon-red{ - color: red; -} - -#homeToolbar, .dialogHeader { - min-height: 40px; - height: 40px; -} - -.fontSize{ - font-size:18px; -} -md-option.fontSize{ - font-size:16px; -} -th.fontSize{ - font-size:15px !important; -} - -.pointerClick{ - cursor: pointer; -} - -.actionIcon{ - position: relative; - top: 4px; -} - -#sideNav{ - background-color : #f5f5f5 !important; -} - -.btnDefault { - border-radius: 6px; - /* height: 24px; */ - font-size: 12px; - font-family: "Microsoft Yahei",Arial,Tahoma,Verdana,SimSun; - line-height: 24px; - color: #000; - border: 1px solid #d3d3d3; - text-align: center; - box-shadow: 0 1px 1px rgba(0, 0, 0, .05); - -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .05); - background: linear-gradient(to bottom, #fff, #fafafa); - padding: 0 19px; -} - -.btnDefault:hover { - border-color: #4ac9ff; - color: #009ae7; -} -.actionBtnHeight{ - height:22px; -} -#gridView .actionBtnHeight > .materialIconAdjustment{ - font-size: 16px; - position: relative; - top: 2px; -} -#listView .materialIconAdjustment{ - position: relative; - top: 4px; -} -.btnTransparency{ - background-color: transparent; - border:none; -} -.btnSpacing{ - margin-right: 5px; -} -.btn-danger { - border-radius: 6px; - font-size: 12px; - font-family: "Microsoft Yahei",Arial,Tahoma,Verdana,SimSun; - line-height: 24px; - text-align: center; - box-shadow: 0 1px 1px rgba(0, 0, 0, .05); - -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .05); - padding: 0 19px; - color: #fff; - background: #d43f3a; -} -.btn-primary { - border-radius: 6px; - font-size: 12px; - font-family: "Microsoft Yahei",Arial,Tahoma,Verdana,SimSun; - line-height: 24px; - text-align: center; - box-shadow: 0 1px 1px rgba(0, 0, 0, .05); - -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .05); - padding: 0 19px; -} -.btn-danger:hover{ - border: 1px solid #d43f3a; - background: linear-gradient(to bottom, #fff, #fafafa); - color:#d43f3a; - background: #fafafa !important; -} -.msg{ - text-align: left; - vertical-align: middle; - vertical-align: middle; - position: absolute; - top: 47%; - -webkit-transform: translateY(-50%); - -ms-transform: translateY(-50%); - transform: translateY(-50%); - padding-left: 70px; - white-space: normal; -} -.deleteIconSize{ - font-size: 37px; -} -.fullWidth{ - width:100%; -} - -.deleteAction{ - margin: auto; - display: block; - text-align: center; - position: relative; - top: 15px; -} -.deleteBtn{ - margin: 5px 5px 5px 0px; -} - .icon_info { - color: green; -} -.icon_warning { - color: orange; -} -.btn[disabled]{ - background: lightgray !important; -} - -.serviceDelete{ - font-size: 24px; - padding-right: 4px; - position: relative; - top: 3px; - color: red; -} - -#description{ - list-style-type: disc; -} -.icon_error { - color: red; -} - -table tbody tr:nth-child(even)>td { - background-color:#fafafa; -} - -table tbody tr:nth-child(odd)>td { - background-color:#f7f7f7 -} -table tbody tr:hover td { - background-color: #e6fbe0 !important; -} -#serviceUpload{ - box-shadow: 1px 2px 4px -1px; -} - -table tr { - height:33px !important; -} - -table thead{ - text-align: left; - font-size: 14px; - background-color: gainsboro; -} - -table tr { - border-color: grey; -} \ No newline at end of file diff --git a/vnfmarket/src/main/webapp/common/directives/autofocus/autofocus-test.js b/vnfmarket/src/main/webapp/common/directives/autofocus/autofocus-test.js deleted file mode 100644 index 70c0d971..00000000 --- a/vnfmarket/src/main/webapp/common/directives/autofocus/autofocus-test.js +++ /dev/null @@ -1,15 +0,0 @@ -/* - * Copyright 2017 Huawei Technologies Co., Ltd. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ \ No newline at end of file diff --git a/vnfmarket/src/main/webapp/common/directives/autofocus/autofocusDirective.js b/vnfmarket/src/main/webapp/common/directives/autofocus/autofocusDirective.js deleted file mode 100644 index 50b63dc7..00000000 --- a/vnfmarket/src/main/webapp/common/directives/autofocus/autofocusDirective.js +++ /dev/null @@ -1,44 +0,0 @@ -/* - * Copyright 2017 Huawei Technologies Co., Ltd. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -(function() { - 'use strict'; - - /** - * @ngdoc function - * @name app.controller:autofocusDirective - * @description - * # autofocusDirective - * Directive of the app - */ - - angular - .module('vnfmarket') - .directive('fileUpload', autofocus); - - function autofocus() { - - var directive = { - link: link, - restrict: 'A' - } - - return directive; - - function link(scope, element) { - element.focus(); - } - } -})(); \ No newline at end of file diff --git a/vnfmarket/src/main/webapp/common/directives/fileupload/fileupload-test.js b/vnfmarket/src/main/webapp/common/directives/fileupload/fileupload-test.js deleted file mode 100644 index 70c0d971..00000000 --- a/vnfmarket/src/main/webapp/common/directives/fileupload/fileupload-test.js +++ /dev/null @@ -1,15 +0,0 @@ -/* - * Copyright 2017 Huawei Technologies Co., Ltd. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ \ No newline at end of file diff --git a/vnfmarket/src/main/webapp/common/directives/fileupload/fileuploadDirective.js b/vnfmarket/src/main/webapp/common/directives/fileupload/fileuploadDirective.js deleted file mode 100644 index 2a1748e5..00000000 --- a/vnfmarket/src/main/webapp/common/directives/fileupload/fileuploadDirective.js +++ /dev/null @@ -1,51 +0,0 @@ -/* - * Copyright 2017 Huawei Technologies Co., Ltd. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -(function() { - 'use strict'; - - /** - * @ngdoc function - * @name app.controller:fileuploadDirective - * @description - * # fileuploadDirective - * Directive of the app - */ - - angular - .module('vnfmarket') - .directive('fileUpload', fileUpload); - - function fileUpload() { - - var directive = { - link: link, - restrict: 'EA', - scope: { - fileUpload: "=" - }, - } - - return directive; - - function link(scope, element, attrs) { - element.bind("change", function(changeEvent) { - scope.$apply(function() { - scope.fileUpload = changeEvent.target.files[0]; - }); - }); - } - } -})(); \ No newline at end of file diff --git a/vnfmarket/src/main/webapp/common/locale/locale-en.json b/vnfmarket/src/main/webapp/common/locale/locale-en.json deleted file mode 100644 index b3a9936b..00000000 --- a/vnfmarket/src/main/webapp/common/locale/locale-en.json +++ /dev/null @@ -1,147 +0,0 @@ - { - "common" : { - "actions" : { - "save" : "Save", - "upload":"Upload", - "delete" : "Delete", - "close" : "Close", - "search" : "Search", - "download" :"Download", - "yes" : "Yes", - "no" : "No", - "update" :"Update", - "clickHere" : "Click Here", - "getApp" : "get_app", - "fileUpload" : "file_upload", - "ok" : "Ok" - }, - "message" : { - "statusTitle" : "Status : ", - "statusText" : "Status text : " - } - }, - "module" : { - "marketplace" : { - "serviceDelete" : { - "title" : "Delete Service", - "confirmationMesaage" : "Are you sure that you want to delete " - - }, - "serviceUpload" : { - "title" : "Upload Service", - "fields" : { - "fileUpload" : { - "label" : "Select File" - }, - "shortDescription" : { - "placeholder" : "Short Description" - }, - "details" : { - "placeholder" : "Details" - }, - "remarks" : { - "placeholder" : "Remarks" - }, - "funcTestReport" : { - "label":"Function Test Report: " - } - }, - "messages" : { - "onUploading" : "Please wait, Upload is in progress", - "onSuccessful" : "Service upload successful" - } - - }, - "serviceDetails" : { - "title" : "Service Name : ", - "info" : { - "details" : "Details", - "remarks" : "Remarks", - "provider" : "Provider", - "serviceType" : "Service Type", - "csarId" : "CSAR Id", - "fileSize" : "File Size", - "funcTestReport" :"Function Test Report" - - } - }, - "sideNav" : { - "title" : "VNF Marketplace", - "marketplaceNav" : "Marketplace" - }, - "main" : { - "headerTitle" : "Welcome to VNF Marketplace", - "description" : "Market place for VNF-SDK does the following task:", - "pointOne" : "Upload and download of VNF products and offerings", - "pointTwo" : "Show the interface about other component in VNF-SDK", - "sortBy" : { - "title" : "Sort By", - "options" : { - "name" : { - "key" :"Name", - "value" :"name" - }, - "dateModified" : { - "key" :"Data Modified", - "value" : "date" - }, - "downloads" : { - "key":"Downloads", - "value" : "downloads" - } - } - }, - "search" :{ - "label" : "Search", - "placeholder" : "Search keyword", - "close" : "Close" - }, - "upload" : { - "label" : "Upload Service" - }, - "gridView" : { - "label" : "Grid View", - "serviceType" : { - "label" : "Service Type", - "value": "description" - }, - "downloads" : { - "label" : "Number of Downloads", - "value":"get_app", - "tooltip" : "Download history", - "buttonLabel" :"Downloads" - }, - "upload" : { - "tooltip" : "Uploads history", - "buttonLabel" : "Uploads" - }, - "moreDetails" : { - "label" : "More details" - } - }, - "listView" : { - "label" : "List View", - "headers" : { - "name" : "Name", - "provider" : "Provider", - "description" : "Description", - "type" : "Type", - "size" : "Size", - "createdAt" : "Created at", - "lastModified" : "Last Modified at", - "donwloads" : "Downloads", - "actions" : "Actions" - } - }, - "refresh" : { - "label" : "Refresh" - }, - "emptyList" : { - "label" : "Service list is empty. Would you like to upload one? If yes,", - "anchor" : "Click here", - "labelContinued" : "to upload a new service" - } - } - } - } -} \ No newline at end of file diff --git a/vnfmarket/src/main/webapp/common/services/httpService.js b/vnfmarket/src/main/webapp/common/services/httpService.js deleted file mode 100644 index c5353a1a..00000000 --- a/vnfmarket/src/main/webapp/common/services/httpService.js +++ /dev/null @@ -1,115 +0,0 @@ -/* - * Copyright 2017 Huawei Technologies Co., Ltd. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -(function() { - 'use strict'; - - /** - * @ngdoc function - * @name app.service:homeService - * @description - * # homeService - * Service of the app - */ - - angular.module('vnfmarket') - .factory('httpService', httpService); - - httpService.$inject = ['$http', '$q', '$rootScope', '$mdDialog']; - - function httpService($http, $q, $rootScope, $mdDialog) { - return { - apiRequest: apiRequest, - apiRequestWithProgress: apiRequestWithProgress - }; - - function apiRequest(url, method, data, headers) { - var defer = $q.defer() - $http({ - method: method, - url: url, - data: data, - headers: headers - }).then(function successCallback(response) { - defer.resolve(response); - // this callback will be called asynchronously - // when the response is available - }, function errorCallback(error) { - var parentEl = angular.element(document.body); - $mdDialog.show({ - parent:parentEl, - templateUrl:'vnfmarket/common/templates/serverError.html', - locals:{ - error:error - }, - skipHide:true, - controller:function($scope, $mdDialog, error){ - $scope.error = error; - $scope.closeDialog= function(){ - $mdDialog.hide(); - } - } - }); - defer.reject(error); - // called asynchronously if an error occurs - // or server returns response with an error status. - }); - return defer.promise; - } - - function apiRequestWithProgress(url, method, data, headers) { - var defer = $q.defer() - $http({ - method: method, - url: url, - data: data, - headers: headers, - transformRequest: angular.identity, - uploadEventHandlers: { - progress: function(e) { - if (e.lengthComputable) { - $rootScope.progressBar = (e.loaded / e.total) * 100; - } - } - } - }).then(function successCallback(response) { - defer.resolve(response); - // this callback will be called asynchronously - // when the response is available - }, function errorCallback(error) { - var parentEl = angular.element(document.body); - $mdDialog.show({ - parent:parentEl, - templateUrl:'vnfmarket/common/templates/serverError.html', - locals:{ - error:error - }, - skipHide:true, - controller:function($scope, $mdDialog, error){ - $scope.error = error; - $scope.closeDialog= function(){ - $mdDialog.hide(); - } - } - - }); - defer.reject(error); - // called asynchronously if an error occurs - // or server returns response with an error status. - }); - return defer.promise; - } - } -})(); \ No newline at end of file diff --git a/vnfmarket/src/main/webapp/common/templates/serverError.html b/vnfmarket/src/main/webapp/common/templates/serverError.html deleted file mode 100644 index 4e86a65d..00000000 --- a/vnfmarket/src/main/webapp/common/templates/serverError.html +++ /dev/null @@ -1,48 +0,0 @@ - - -
- -
-

Error

- - -
-
- - -
-
-
-
-
-
{{'common.message.statusTitle' | translate }} {{error.status}}
-
{{'common.message.statusText' | translate }} {{error.statusText}}
-
-
-
- - - - - - - - \ No newline at end of file diff --git a/vnfmarket/src/main/webapp/common/thirdparty/License.txt b/vnfmarket/src/main/webapp/common/thirdparty/License.txt deleted file mode 100644 index 8e698ecb..00000000 --- a/vnfmarket/src/main/webapp/common/thirdparty/License.txt +++ /dev/null @@ -1,362 +0,0 @@ -THIS LICENSE FILE CONTAINS THE LICENSE APPLICABLE DEPENDING ON THE TYPE OF CONTRIBUTIONS. - -APACHE LICENSE 2 IS APPLICABLE FOR SOURCE CODE, CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL FOR DOCUMENTATION - -+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - - -Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ - -TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - -1. Definitions. - -"License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. - -"Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. - -"Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. - -"You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. - -"Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. - -"Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. - -"Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). - -"Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. - -"Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." - -"Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. - -2. Grant of Copyright License. - -Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. - -3. Grant of Patent License. - -Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. - -4. Redistribution. - -You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: - -You must give any other recipients of the Work or Derivative Works a copy of this License; and You must cause any modified files to carry prominent notices stating that You changed the files; and You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. - -5. Submission of Contributions. - -Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. - -6. Trademarks. - -This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. - -7. Disclaimer of Warranty. - -Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. - -8. Limitation of Liability. - -In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. - -9. Accepting Warranty or Additional Liability. - -While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. - -END OF TERMS AND CONDITIONS - -+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - -Attribution 4.0 International - -https://creativecommons.org/licenses/by/4.0/legalcode - -Creative Commons Corporation ("Creative Commons") is not a law firm and does not provide legal services or legal advice. Distribution of Creative Commons public licenses does not create a lawyer-client or other relationship. Creative Commons makes its licenses and related information available on an "as-is" basis. Creative Commons gives no warranties regarding its licenses, any material licensed under their terms and conditions, or any related information. Creative Commons disclaims all liability for damages resulting from their use to the fullest extent possible. - -Using Creative Commons Public Licenses - -Creative Commons public licenses provide a standard set of terms and conditions that creators and other rights holders may use to share original works of authorship and other material subject to copyright and certain other rights specified in the public license below. The following considerations are for informational purposes only, are not exhaustive, and do not form part of our licenses. - - Considerations for licensors: Our public licenses are - intended for use by those authorized to give the public - permission to use material in ways otherwise restricted by - copyright and certain other rights. Our licenses are - irrevocable. Licensors should read and understand the terms - and conditions of the license they choose before applying it. - Licensors should also secure all rights necessary before - applying our licenses so that the public can reuse the - material as expected. Licensors should clearly mark any - material not subject to the license. This includes other CC- - licensed material, or material used under an exception or - limitation to copyright. More considerations for licensors: - wiki.creativecommons.org/Considerations_for_licensors - Considerations for the public: By using one of our public - licenses, a licensor grants the public permission to use the - licensed material under specified terms and conditions. If - the licensor's permission is not necessary for any reason--for - example, because of any applicable exception or limitation to - copyright--then that use is not regulated by the license. Our - licenses grant only permissions under copyright and certain - other rights that a licensor has authority to grant. Use of - the licensed material may still be restricted for other - reasons, including because others have copyright or other - rights in the material. A licensor may make special requests, - such as asking that all changes be marked or described. - Although not required by our licenses, you are encouraged to - respect those requests where reasonable. More_considerations - for the public: - wiki.creativecommons.org/Considerations_for_licensees -Creative Commons Attribution 4.0 International Public License - -By exercising the Licensed Rights (defined below), You accept and agree to be bound by the terms and conditions of this Creative Commons Attribution 4.0 International Public License ("Public License"). To the extent this Public License may be interpreted as a contract, You are granted the Licensed Rights in consideration of Your acceptance of these terms and conditions, and the Licensor grants You such rights in consideration of benefits the Licensor receives from making the Licensed Material available under these terms and conditions. - - -Section 1 -- Definitions. - - a. Adapted Material means material subject to Copyright and Similar - Rights that is derived from or based upon the Licensed Material - and in which the Licensed Material is translated, altered, - arranged, transformed, or otherwise modified in a manner requiring - permission under the Copyright and Similar Rights held by the - Licensor. For purposes of this Public License, where the Licensed - Material is a musical work, performance, or sound recording, - Adapted Material is always produced where the Licensed Material is - synched in timed relation with a moving image. - b. Adapter's License means the license You apply to Your Copyright - and Similar Rights in Your contributions to Adapted Material in - accordance with the terms and conditions of this Public License. - c. Copyright and Similar Rights means copyright and/or similar rights - closely related to copyright including, without limitation, - performance, broadcast, sound recording, and Sui Generis Database - Rights, without regard to how the rights are labeled or - categorized. For purposes of this Public License, the rights - specified in Section 2(b)(1)-(2) are not Copyright and Similar - Rights. - d. Effective Technological Measures means those measures that, in the - absence of proper authority, may not be circumvented under laws - fulfilling obligations under Article 11 of the WIPO Copyright - Treaty adopted on December 20, 1996, and/or similar international - agreements. - e. Exceptions and Limitations means fair use, fair dealing, and/or - any other exception or limitation to Copyright and Similar Rights - that applies to Your use of the Licensed Material. - f. Licensed Material means the artistic or literary work, database, - or other material to which the Licensor applied this Public - License. - g. Licensed Rights means the rights granted to You subject to the - terms and conditions of this Public License, which are limited to - all Copyright and Similar Rights that apply to Your use of the - Licensed Material and that the Licensor has authority to license. - h. Licensor means the individual(s) or entity(ies) granting rights - under this Public License. - i. Share means to provide material to the public by any means or - process that requires permission under the Licensed Rights, such - as reproduction, public display, public performance, distribution, - dissemination, communication, or importation, and to make material - available to the public including in ways that members of the - public may access the material from a place and at a time - individually chosen by them. - j. Sui Generis Database Rights means rights other than copyright - resulting from Directive 96/9/EC of the European Parliament and of - the Council of 11 March 1996 on the legal protection of databases, - as amended and/or succeeded, as well as other essentially - equivalent rights anywhere in the world. - k. You means the individual or entity exercising the Licensed Rights - under this Public License. Your has a corresponding meaning. - -Section 2 -- Scope. - - a. License grant. - 1. Subject to the terms and conditions of this Public License, - the Licensor hereby grants You a worldwide, royalty-free, - non-sublicensable, non-exclusive, irrevocable license to - exercise the Licensed Rights in the Licensed Material to: - a. reproduce and Share the Licensed Material, in whole or - in part; and - b. produce, reproduce, and Share Adapted Material. - 2. Exceptions and Limitations. For the avoidance of doubt, where - Exceptions and Limitations apply to Your use, this Public - License does not apply, and You do not need to comply with - its terms and conditions. - 3. Term. The term of this Public License is specified in Section - 6(a). - 4. Media and formats; technical modifications allowed. The - Licensor authorizes You to exercise the Licensed Rights in - all media and formats whether now known or hereafter created, - and to make technical modifications necessary to do so. The - Licensor waives and/or agrees not to assert any right or - authority to forbid You from making technical modifications - necessary to exercise the Licensed Rights, including - technical modifications necessary to circumvent Effective - Technological Measures. For purposes of this Public License, - simply making modifications authorized by this Section 2(a) - (4) never produces Adapted Material. - 5. Downstream recipients. - a. Offer from the Licensor -- Licensed Material. Every - recipient of the Licensed Material automatically - receives an offer from the Licensor to exercise the - Licensed Rights under the terms and conditions of this - Public License. - b. No downstream restrictions. You may not offer or impose - any additional or different terms or conditions on, or - apply any Effective Technological Measures to, the - Licensed Material if doing so restricts exercise of the - Licensed Rights by any recipient of the Licensed - Material. - 6. No endorsement. Nothing in this Public License constitutes or - may be construed as permission to assert or imply that You - are, or that Your use of the Licensed Material is, connected - with, or sponsored, endorsed, or granted official status by, - the Licensor or others designated to receive attribution as - provided in Section 3(a)(1)(A)(i). - b. Other rights. - 1. Moral rights, such as the right of integrity, are not - licensed under this Public License, nor are publicity, - privacy, and/or other similar personality rights; however, to - the extent possible, the Licensor waives and/or agrees not to - assert any such rights held by the Licensor to the limited - extent necessary to allow You to exercise the Licensed - Rights, but not otherwise. - 2. Patent and trademark rights are not licensed under this - Public License. - 3. To the extent possible, the Licensor waives any right to - collect royalties from You for the exercise of the Licensed - Rights, whether directly or through a collecting society - under any voluntary or waivable statutory or compulsory - licensing scheme. In all other cases the Licensor expressly - reserves any right to collect such royalties. - -Section 3 -- License Conditions. - -Your exercise of the Licensed Rights is expressly made subject to the following conditions. - - a. Attribution. - 1. If You Share the Licensed Material (including in modified - form), You must: - a. retain the following if it is supplied by the Licensor - with the Licensed Material: - i. identification of the creator(s) of the Licensed - Material and any others designated to receive - attribution, in any reasonable manner requested by - the Licensor (including by pseudonym if - designated); - ii. a copyright notice; - iii. a notice that refers to this Public License; - iv. a notice that refers to the disclaimer of - warranties; - v. a URI or hyperlink to the Licensed Material to the - extent reasonably practicable; - b. indicate if You modified the Licensed Material and - retain an indication of any previous modifications; and - c. indicate the Licensed Material is licensed under this - Public License, and include the text of, or the URI or - hyperlink to, this Public License. - 2. You may satisfy the conditions in Section 3(a)(1) in any - reasonable manner based on the medium, means, and context in - which You Share the Licensed Material. For example, it may be - reasonable to satisfy the conditions by providing a URI or - hyperlink to a resource that includes the required - information. - 3. If requested by the Licensor, You must remove any of the - information required by Section 3(a)(1)(A) to the extent - reasonably practicable. - 4. If You Share Adapted Material You produce, the Adapter's - License You apply must not prevent recipients of the Adapted - Material from complying with this Public License. - -Section 4 -- Sui Generis Database Rights. - -Where the Licensed Rights include Sui Generis Database Rights that apply to Your use of the Licensed Material: - - a. for the avoidance of doubt, Section 2(a)(1) grants You the right - to extract, reuse, reproduce, and Share all or a substantial - portion of the contents of the database; - b. if You include all or a substantial portion of the database - contents in a database in which You have Sui Generis Database - Rights, then the database in which You have Sui Generis Database - Rights (but not its individual contents) is Adapted Material; and - c. You must comply with the conditions in Section 3(a) if You Share - all or a substantial portion of the contents of the database. -For the avoidance of doubt, this Section 4 supplements and does not replace Your obligations under this Public License where the Licensed Rights include other Copyright and Similar Rights. - - -Section 5 -- Disclaimer of Warranties and Limitation of Liability. - - a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE - EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS - AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF - ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, - IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, - WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR - PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS, - ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT - KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT - ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU. - b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE - TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, - NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, - INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES, - COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR - USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN - ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR - DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR - IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. - c. The disclaimer of warranties and limitation of liability provided - above shall be interpreted in a manner that, to the extent - possible, most closely approximates an absolute disclaimer and - waiver of all liability. - -Section 6 -- Term and Termination. - - a. This Public License applies for the term of the Copyright and - Similar Rights licensed here. However, if You fail to comply with - this Public License, then Your rights under this Public License - terminate automatically. - b. Where Your right to use the Licensed Material has terminated under - Section 6(a), it reinstates: - 1. automatically as of the date the violation is cured, provided - it is cured within 30 days of Your discovery of the - violation; or - 2. upon express reinstatement by the Licensor. - For the avoidance of doubt, this Section 6(b) does not affect any - right the Licensor may have to seek remedies for Your violations - of this Public License. - c. For the avoidance of doubt, the Licensor may also offer the - Licensed Material under separate terms or conditions or stop - distributing the Licensed Material at any time; however, doing so - will not terminate this Public License. - d. Sections 1, 5, 6, 7, and 8 survive termination of this Public - License. - -Section 7 -- Other Terms and Conditions. - - a. The Licensor shall not be bound by any additional or different - terms or conditions communicated by You unless expressly agreed. - b. Any arrangements, understandings, or agreements regarding the - Licensed Material not stated herein are separate from and - independent of the terms and conditions of this Public License. - -Section 8 -- Interpretation. - - a. For the avoidance of doubt, this Public License does not, and - shall not be interpreted to, reduce, limit, restrict, or impose - conditions on any use of the Licensed Material that could lawfully - be made without permission under this Public License. - b. To the extent possible, if any provision of this Public License is - deemed unenforceable, it shall be automatically reformed to the - minimum extent necessary to make it enforceable. If the provision - cannot be reformed, it shall be severed from this Public License - without affecting the enforceability of the remaining terms and - conditions. - c. No term or condition of this Public License will be waived and no - failure to comply consented to unless expressly agreed to by the - Licensor. - d. Nothing in this Public License constitutes or may be interpreted - as a limitation upon, or waiver of, any privileges and immunities - that apply to the Licensor or You, including from the legal - processes of any jurisdiction or authority. -Creative Commons is not a party to its public licenses. Notwithstanding, Creative Commons may elect to apply one of its public licenses to material it publishes and in those instances will be considered the "Licensor." The text of the Creative Commons public licenses is dedicated to the public domain under the CC0 Public Domain Dedication. Except for the limited purpose of indicating that material is shared under a Creative Commons public license or as otherwise permitted by the Creative Commons policies published at creativecommons.org/policies, Creative Commons does not authorize the use of the trademark "Creative Commons" or any other trademark or logo of Creative Commons without its prior written consent including, without limitation, in connection with any unauthorized modifications to any of its public licenses or any other arrangements, understandings, or agreements concerning use of licensed material. For the avoidance of doubt, this paragraph does not form part of the public licenses. - -Creative Commons may be contacted at creativecommons.org. \ No newline at end of file diff --git a/vnfmarket/src/main/webapp/common/thirdparty/angular-animate/.bower.json b/vnfmarket/src/main/webapp/common/thirdparty/angular-animate/.bower.json deleted file mode 100644 index 1cd163f5..00000000 --- a/vnfmarket/src/main/webapp/common/thirdparty/angular-animate/.bower.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "name": "angular-animate", - "version": "1.6.2", - "license": "MIT", - "main": "./angular-animate.js", - "ignore": [], - "dependencies": { - "angular": "1.6.2" - }, - "homepage": "https://github.com/angular/bower-angular-animate", - "_release": "1.6.2", - "_resolution": { - "type": "version", - "tag": "v1.6.2", - "commit": "bd4e1fb3b6ac4f20adca0ba6d4fbf91359836a97" - }, - "_source": "https://github.com/angular/bower-angular-animate.git", - "_target": ">=1.3.*", - "_originalSource": "angular-animate" -} \ No newline at end of file diff --git a/vnfmarket/src/main/webapp/common/thirdparty/angular-animate/LICENSE.md b/vnfmarket/src/main/webapp/common/thirdparty/angular-animate/LICENSE.md deleted file mode 100644 index 2c395eef..00000000 --- a/vnfmarket/src/main/webapp/common/thirdparty/angular-animate/LICENSE.md +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2016 Angular - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/vnfmarket/src/main/webapp/common/thirdparty/angular-animate/README.md b/vnfmarket/src/main/webapp/common/thirdparty/angular-animate/README.md deleted file mode 100644 index 8313da67..00000000 --- a/vnfmarket/src/main/webapp/common/thirdparty/angular-animate/README.md +++ /dev/null @@ -1,68 +0,0 @@ -# packaged angular-animate - -This repo is for distribution on `npm` and `bower`. The source for this module is in the -[main AngularJS repo](https://github.com/angular/angular.js/tree/master/src/ngAnimate). -Please file issues and pull requests against that repo. - -## Install - -You can install this package either with `npm` or with `bower`. - -### npm - -```shell -npm install angular-animate -``` - -Then add `ngAnimate` as a dependency for your app: - -```javascript -angular.module('myApp', [require('angular-animate')]); -``` - -### bower - -```shell -bower install angular-animate -``` - -Then add a ` -``` - -Then add `ngAnimate` as a dependency for your app: - -```javascript -angular.module('myApp', ['ngAnimate']); -``` - -## Documentation - -Documentation is available on the -[AngularJS docs site](http://docs.angularjs.org/api/ngAnimate). - -## License - -The MIT License - -Copyright (c) 2010-2015 Google, Inc. http://angularjs.org - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. diff --git a/vnfmarket/src/main/webapp/common/thirdparty/angular-animate/angular-animate.js b/vnfmarket/src/main/webapp/common/thirdparty/angular-animate/angular-animate.js deleted file mode 100644 index bc00c5c7..00000000 --- a/vnfmarket/src/main/webapp/common/thirdparty/angular-animate/angular-animate.js +++ /dev/null @@ -1,4150 +0,0 @@ -/** - * @license AngularJS v1.6.2 - * (c) 2010-2017 Google, Inc. http://angularjs.org - * License: MIT - */ -(function(window, angular) {'use strict'; - -var ELEMENT_NODE = 1; -var COMMENT_NODE = 8; - -var ADD_CLASS_SUFFIX = '-add'; -var REMOVE_CLASS_SUFFIX = '-remove'; -var EVENT_CLASS_PREFIX = 'ng-'; -var ACTIVE_CLASS_SUFFIX = '-active'; -var PREPARE_CLASS_SUFFIX = '-prepare'; - -var NG_ANIMATE_CLASSNAME = 'ng-animate'; -var NG_ANIMATE_CHILDREN_DATA = '$$ngAnimateChildren'; - -// Detect proper transitionend/animationend event names. -var CSS_PREFIX = '', TRANSITION_PROP, TRANSITIONEND_EVENT, ANIMATION_PROP, ANIMATIONEND_EVENT; - -// If unprefixed events are not supported but webkit-prefixed are, use the latter. -// Otherwise, just use W3C names, browsers not supporting them at all will just ignore them. -// Note: Chrome implements `window.onwebkitanimationend` and doesn't implement `window.onanimationend` -// but at the same time dispatches the `animationend` event and not `webkitAnimationEnd`. -// Register both events in case `window.onanimationend` is not supported because of that, -// do the same for `transitionend` as Safari is likely to exhibit similar behavior. -// Also, the only modern browser that uses vendor prefixes for transitions/keyframes is webkit -// therefore there is no reason to test anymore for other vendor prefixes: -// http://caniuse.com/#search=transition -if ((window.ontransitionend === undefined) && (window.onwebkittransitionend !== undefined)) { - CSS_PREFIX = '-webkit-'; - TRANSITION_PROP = 'WebkitTransition'; - TRANSITIONEND_EVENT = 'webkitTransitionEnd transitionend'; -} else { - TRANSITION_PROP = 'transition'; - TRANSITIONEND_EVENT = 'transitionend'; -} - -if ((window.onanimationend === undefined) && (window.onwebkitanimationend !== undefined)) { - CSS_PREFIX = '-webkit-'; - ANIMATION_PROP = 'WebkitAnimation'; - ANIMATIONEND_EVENT = 'webkitAnimationEnd animationend'; -} else { - ANIMATION_PROP = 'animation'; - ANIMATIONEND_EVENT = 'animationend'; -} - -var DURATION_KEY = 'Duration'; -var PROPERTY_KEY = 'Property'; -var DELAY_KEY = 'Delay'; -var TIMING_KEY = 'TimingFunction'; -var ANIMATION_ITERATION_COUNT_KEY = 'IterationCount'; -var ANIMATION_PLAYSTATE_KEY = 'PlayState'; -var SAFE_FAST_FORWARD_DURATION_VALUE = 9999; - -var ANIMATION_DELAY_PROP = ANIMATION_PROP + DELAY_KEY; -var ANIMATION_DURATION_PROP = ANIMATION_PROP + DURATION_KEY; -var TRANSITION_DELAY_PROP = TRANSITION_PROP + DELAY_KEY; -var TRANSITION_DURATION_PROP = TRANSITION_PROP + DURATION_KEY; - -var ngMinErr = angular.$$minErr('ng'); -function assertArg(arg, name, reason) { - if (!arg) { - throw ngMinErr('areq', 'Argument \'{0}\' is {1}', (name || '?'), (reason || 'required')); - } - return arg; -} - -function mergeClasses(a,b) { - if (!a && !b) return ''; - if (!a) return b; - if (!b) return a; - if (isArray(a)) a = a.join(' '); - if (isArray(b)) b = b.join(' '); - return a + ' ' + b; -} - -function packageStyles(options) { - var styles = {}; - if (options && (options.to || options.from)) { - styles.to = options.to; - styles.from = options.from; - } - return styles; -} - -function pendClasses(classes, fix, isPrefix) { - var className = ''; - classes = isArray(classes) - ? classes - : classes && isString(classes) && classes.length - ? classes.split(/\s+/) - : []; - forEach(classes, function(klass, i) { - if (klass && klass.length > 0) { - className += (i > 0) ? ' ' : ''; - className += isPrefix ? fix + klass - : klass + fix; - } - }); - return className; -} - -function removeFromArray(arr, val) { - var index = arr.indexOf(val); - if (val >= 0) { - arr.splice(index, 1); - } -} - -function stripCommentsFromElement(element) { - if (element instanceof jqLite) { - switch (element.length) { - case 0: - return element; - - case 1: - // there is no point of stripping anything if the element - // is the only element within the jqLite wrapper. - // (it's important that we retain the element instance.) - if (element[0].nodeType === ELEMENT_NODE) { - return element; - } - break; - - default: - return jqLite(extractElementNode(element)); - } - } - - if (element.nodeType === ELEMENT_NODE) { - return jqLite(element); - } -} - -function extractElementNode(element) { - if (!element[0]) return element; - for (var i = 0; i < element.length; i++) { - var elm = element[i]; - if (elm.nodeType === ELEMENT_NODE) { - return elm; - } - } -} - -function $$addClass($$jqLite, element, className) { - forEach(element, function(elm) { - $$jqLite.addClass(elm, className); - }); -} - -function $$removeClass($$jqLite, element, className) { - forEach(element, function(elm) { - $$jqLite.removeClass(elm, className); - }); -} - -function applyAnimationClassesFactory($$jqLite) { - return function(element, options) { - if (options.addClass) { - $$addClass($$jqLite, element, options.addClass); - options.addClass = null; - } - if (options.removeClass) { - $$removeClass($$jqLite, element, options.removeClass); - options.removeClass = null; - } - }; -} - -function prepareAnimationOptions(options) { - options = options || {}; - if (!options.$$prepared) { - var domOperation = options.domOperation || noop; - options.domOperation = function() { - options.$$domOperationFired = true; - domOperation(); - domOperation = noop; - }; - options.$$prepared = true; - } - return options; -} - -function applyAnimationStyles(element, options) { - applyAnimationFromStyles(element, options); - applyAnimationToStyles(element, options); -} - -function applyAnimationFromStyles(element, options) { - if (options.from) { - element.css(options.from); - options.from = null; - } -} - -function applyAnimationToStyles(element, options) { - if (options.to) { - element.css(options.to); - options.to = null; - } -} - -function mergeAnimationDetails(element, oldAnimation, newAnimation) { - var target = oldAnimation.options || {}; - var newOptions = newAnimation.options || {}; - - var toAdd = (target.addClass || '') + ' ' + (newOptions.addClass || ''); - var toRemove = (target.removeClass || '') + ' ' + (newOptions.removeClass || ''); - var classes = resolveElementClasses(element.attr('class'), toAdd, toRemove); - - if (newOptions.preparationClasses) { - target.preparationClasses = concatWithSpace(newOptions.preparationClasses, target.preparationClasses); - delete newOptions.preparationClasses; - } - - // noop is basically when there is no callback; otherwise something has been set - var realDomOperation = target.domOperation !== noop ? target.domOperation : null; - - extend(target, newOptions); - - // TODO(matsko or sreeramu): proper fix is to maintain all animation callback in array and call at last,but now only leave has the callback so no issue with this. - if (realDomOperation) { - target.domOperation = realDomOperation; - } - - if (classes.addClass) { - target.addClass = classes.addClass; - } else { - target.addClass = null; - } - - if (classes.removeClass) { - target.removeClass = classes.removeClass; - } else { - target.removeClass = null; - } - - oldAnimation.addClass = target.addClass; - oldAnimation.removeClass = target.removeClass; - - return target; -} - -function resolveElementClasses(existing, toAdd, toRemove) { - var ADD_CLASS = 1; - var REMOVE_CLASS = -1; - - var flags = {}; - existing = splitClassesToLookup(existing); - - toAdd = splitClassesToLookup(toAdd); - forEach(toAdd, function(value, key) { - flags[key] = ADD_CLASS; - }); - - toRemove = splitClassesToLookup(toRemove); - forEach(toRemove, function(value, key) { - flags[key] = flags[key] === ADD_CLASS ? null : REMOVE_CLASS; - }); - - var classes = { - addClass: '', - removeClass: '' - }; - - forEach(flags, function(val, klass) { - var prop, allow; - if (val === ADD_CLASS) { - prop = 'addClass'; - allow = !existing[klass] || existing[klass + REMOVE_CLASS_SUFFIX]; - } else if (val === REMOVE_CLASS) { - prop = 'removeClass'; - allow = existing[klass] || existing[klass + ADD_CLASS_SUFFIX]; - } - if (allow) { - if (classes[prop].length) { - classes[prop] += ' '; - } - classes[prop] += klass; - } - }); - - function splitClassesToLookup(classes) { - if (isString(classes)) { - classes = classes.split(' '); - } - - var obj = {}; - forEach(classes, function(klass) { - // sometimes the split leaves empty string values - // incase extra spaces were applied to the options - if (klass.length) { - obj[klass] = true; - } - }); - return obj; - } - - return classes; -} - -function getDomNode(element) { - return (element instanceof jqLite) ? element[0] : element; -} - -function applyGeneratedPreparationClasses(element, event, options) { - var classes = ''; - if (event) { - classes = pendClasses(event, EVENT_CLASS_PREFIX, true); - } - if (options.addClass) { - classes = concatWithSpace(classes, pendClasses(options.addClass, ADD_CLASS_SUFFIX)); - } - if (options.removeClass) { - classes = concatWithSpace(classes, pendClasses(options.removeClass, REMOVE_CLASS_SUFFIX)); - } - if (classes.length) { - options.preparationClasses = classes; - element.addClass(classes); - } -} - -function clearGeneratedClasses(element, options) { - if (options.preparationClasses) { - element.removeClass(options.preparationClasses); - options.preparationClasses = null; - } - if (options.activeClasses) { - element.removeClass(options.activeClasses); - options.activeClasses = null; - } -} - -function blockTransitions(node, duration) { - // we use a negative delay value since it performs blocking - // yet it doesn't kill any existing transitions running on the - // same element which makes this safe for class-based animations - var value = duration ? '-' + duration + 's' : ''; - applyInlineStyle(node, [TRANSITION_DELAY_PROP, value]); - return [TRANSITION_DELAY_PROP, value]; -} - -function blockKeyframeAnimations(node, applyBlock) { - var value = applyBlock ? 'paused' : ''; - var key = ANIMATION_PROP + ANIMATION_PLAYSTATE_KEY; - applyInlineStyle(node, [key, value]); - return [key, value]; -} - -function applyInlineStyle(node, styleTuple) { - var prop = styleTuple[0]; - var value = styleTuple[1]; - node.style[prop] = value; -} - -function concatWithSpace(a,b) { - if (!a) return b; - if (!b) return a; - return a + ' ' + b; -} - -var $$rAFSchedulerFactory = ['$$rAF', function($$rAF) { - var queue, cancelFn; - - function scheduler(tasks) { - // we make a copy since RAFScheduler mutates the state - // of the passed in array variable and this would be difficult - // to track down on the outside code - queue = queue.concat(tasks); - nextTick(); - } - - queue = scheduler.queue = []; - - /* waitUntilQuiet does two things: - * 1. It will run the FINAL `fn` value only when an uncanceled RAF has passed through - * 2. It will delay the next wave of tasks from running until the quiet `fn` has run. - * - * The motivation here is that animation code can request more time from the scheduler - * before the next wave runs. This allows for certain DOM properties such as classes to - * be resolved in time for the next animation to run. - */ - scheduler.waitUntilQuiet = function(fn) { - if (cancelFn) cancelFn(); - - cancelFn = $$rAF(function() { - cancelFn = null; - fn(); - nextTick(); - }); - }; - - return scheduler; - - function nextTick() { - if (!queue.length) return; - - var items = queue.shift(); - for (var i = 0; i < items.length; i++) { - items[i](); - } - - if (!cancelFn) { - $$rAF(function() { - if (!cancelFn) nextTick(); - }); - } - } -}]; - -/** - * @ngdoc directive - * @name ngAnimateChildren - * @restrict AE - * @element ANY - * - * @description - * - * ngAnimateChildren allows you to specify that children of this element should animate even if any - * of the children's parents are currently animating. By default, when an element has an active `enter`, `leave`, or `move` - * (structural) animation, child elements that also have an active structural animation are not animated. - * - * Note that even if `ngAnimateChildren` is set, no child animations will run when the parent element is removed from the DOM (`leave` animation). - * - * - * @param {string} ngAnimateChildren If the value is empty, `true` or `on`, - * then child animations are allowed. If the value is `false`, child animations are not allowed. - * - * @example - * - -
- - -
-
-
- List of items: -
Item {{item}}
-
-
-
-
- - - .container.ng-enter, - .container.ng-leave { - transition: all ease 1.5s; - } - - .container.ng-enter, - .container.ng-leave-active { - opacity: 0; - } - - .container.ng-leave, - .container.ng-enter-active { - opacity: 1; - } - - .item { - background: firebrick; - color: #FFF; - margin-bottom: 10px; - } - - .item.ng-enter, - .item.ng-leave { - transition: transform 1.5s ease; - } - - .item.ng-enter { - transform: translateX(50px); - } - - .item.ng-enter-active { - transform: translateX(0); - } - - - angular.module('ngAnimateChildren', ['ngAnimate']) - .controller('MainController', function MainController() { - this.animateChildren = false; - this.enterElement = false; - }); - -
- */ -var $$AnimateChildrenDirective = ['$interpolate', function($interpolate) { - return { - link: function(scope, element, attrs) { - var val = attrs.ngAnimateChildren; - if (isString(val) && val.length === 0) { //empty attribute - element.data(NG_ANIMATE_CHILDREN_DATA, true); - } else { - // Interpolate and set the value, so that it is available to - // animations that run right after compilation - setData($interpolate(val)(scope)); - attrs.$observe('ngAnimateChildren', setData); - } - - function setData(value) { - value = value === 'on' || value === 'true'; - element.data(NG_ANIMATE_CHILDREN_DATA, value); - } - } - }; -}]; - -/* exported $AnimateCssProvider */ - -var ANIMATE_TIMER_KEY = '$$animateCss'; - -/** - * @ngdoc service - * @name $animateCss - * @kind object - * - * @description - * The `$animateCss` service is a useful utility to trigger customized CSS-based transitions/keyframes - * from a JavaScript-based animation or directly from a directive. The purpose of `$animateCss` is NOT - * to side-step how `$animate` and ngAnimate work, but the goal is to allow pre-existing animations or - * directives to create more complex animations that can be purely driven using CSS code. - * - * Note that only browsers that support CSS transitions and/or keyframe animations are capable of - * rendering animations triggered via `$animateCss` (bad news for IE9 and lower). - * - * ## Usage - * Once again, `$animateCss` is designed to be used inside of a registered JavaScript animation that - * is powered by ngAnimate. It is possible to use `$animateCss` directly inside of a directive, however, - * any automatic control over cancelling animations and/or preventing animations from being run on - * child elements will not be handled by Angular. For this to work as expected, please use `$animate` to - * trigger the animation and then setup a JavaScript animation that injects `$animateCss` to trigger - * the CSS animation. - * - * The example below shows how we can create a folding animation on an element using `ng-if`: - * - * ```html - * - *
- * This element will go BOOM - *
- * - * ``` - * - * Now we create the **JavaScript animation** that will trigger the CSS transition: - * - * ```js - * ngModule.animation('.fold-animation', ['$animateCss', function($animateCss) { - * return { - * enter: function(element, doneFn) { - * var height = element[0].offsetHeight; - * return $animateCss(element, { - * from: { height:'0px' }, - * to: { height:height + 'px' }, - * duration: 1 // one second - * }); - * } - * } - * }]); - * ``` - * - * ## More Advanced Uses - * - * `$animateCss` is the underlying code that ngAnimate uses to power **CSS-based animations** behind the scenes. Therefore CSS hooks - * like `.ng-EVENT`, `.ng-EVENT-active`, `.ng-EVENT-stagger` are all features that can be triggered using `$animateCss` via JavaScript code. - * - * This also means that just about any combination of adding classes, removing classes, setting styles, dynamically setting a keyframe animation, - * applying a hardcoded duration or delay value, changing the animation easing or applying a stagger animation are all options that work with - * `$animateCss`. The service itself is smart enough to figure out the combination of options and examine the element styling properties in order - * to provide a working animation that will run in CSS. - * - * The example below showcases a more advanced version of the `.fold-animation` from the example above: - * - * ```js - * ngModule.animation('.fold-animation', ['$animateCss', function($animateCss) { - * return { - * enter: function(element, doneFn) { - * var height = element[0].offsetHeight; - * return $animateCss(element, { - * addClass: 'red large-text pulse-twice', - * easing: 'ease-out', - * from: { height:'0px' }, - * to: { height:height + 'px' }, - * duration: 1 // one second - * }); - * } - * } - * }]); - * ``` - * - * Since we're adding/removing CSS classes then the CSS transition will also pick those up: - * - * ```css - * /* since a hardcoded duration value of 1 was provided in the JavaScript animation code, - * the CSS classes below will be transitioned despite them being defined as regular CSS classes */ - * .red { background:red; } - * .large-text { font-size:20px; } - * - * /* we can also use a keyframe animation and $animateCss will make it work alongside the transition */ - * .pulse-twice { - * animation: 0.5s pulse linear 2; - * -webkit-animation: 0.5s pulse linear 2; - * } - * - * @keyframes pulse { - * from { transform: scale(0.5); } - * to { transform: scale(1.5); } - * } - * - * @-webkit-keyframes pulse { - * from { -webkit-transform: scale(0.5); } - * to { -webkit-transform: scale(1.5); } - * } - * ``` - * - * Given this complex combination of CSS classes, styles and options, `$animateCss` will figure everything out and make the animation happen. - * - * ## How the Options are handled - * - * `$animateCss` is very versatile and intelligent when it comes to figuring out what configurations to apply to the element to ensure the animation - * works with the options provided. Say for example we were adding a class that contained a keyframe value and we wanted to also animate some inline - * styles using the `from` and `to` properties. - * - * ```js - * var animator = $animateCss(element, { - * from: { background:'red' }, - * to: { background:'blue' } - * }); - * animator.start(); - * ``` - * - * ```css - * .rotating-animation { - * animation:0.5s rotate linear; - * -webkit-animation:0.5s rotate linear; - * } - * - * @keyframes rotate { - * from { transform: rotate(0deg); } - * to { transform: rotate(360deg); } - * } - * - * @-webkit-keyframes rotate { - * from { -webkit-transform: rotate(0deg); } - * to { -webkit-transform: rotate(360deg); } - * } - * ``` - * - * The missing pieces here are that we do not have a transition set (within the CSS code nor within the `$animateCss` options) and the duration of the animation is - * going to be detected from what the keyframe styles on the CSS class are. In this event, `$animateCss` will automatically create an inline transition - * style matching the duration detected from the keyframe style (which is present in the CSS class that is being added) and then prepare both the transition - * and keyframe animations to run in parallel on the element. Then when the animation is underway the provided `from` and `to` CSS styles will be applied - * and spread across the transition and keyframe animation. - * - * ## What is returned - * - * `$animateCss` works in two stages: a preparation phase and an animation phase. Therefore when `$animateCss` is first called it will NOT actually - * start the animation. All that is going on here is that the element is being prepared for the animation (which means that the generated CSS classes are - * added and removed on the element). Once `$animateCss` is called it will return an object with the following properties: - * - * ```js - * var animator = $animateCss(element, { ... }); - * ``` - * - * Now what do the contents of our `animator` variable look like: - * - * ```js - * { - * // starts the animation - * start: Function, - * - * // ends (aborts) the animation - * end: Function - * } - * ``` - * - * To actually start the animation we need to run `animation.start()` which will then return a promise that we can hook into to detect when the animation ends. - * If we choose not to run the animation then we MUST run `animation.end()` to perform a cleanup on the element (since some CSS classes and styles may have been - * applied to the element during the preparation phase). Note that all other properties such as duration, delay, transitions and keyframes are just properties - * and that changing them will not reconfigure the parameters of the animation. - * - * ### runner.done() vs runner.then() - * It is documented that `animation.start()` will return a promise object and this is true, however, there is also an additional method available on the - * runner called `.done(callbackFn)`. The done method works the same as `.finally(callbackFn)`, however, it does **not trigger a digest to occur**. - * Therefore, for performance reasons, it's always best to use `runner.done(callback)` instead of `runner.then()`, `runner.catch()` or `runner.finally()` - * unless you really need a digest to kick off afterwards. - * - * Keep in mind that, to make this easier, ngAnimate has tweaked the JS animations API to recognize when a runner instance is returned from $animateCss - * (so there is no need to call `runner.done(doneFn)` inside of your JavaScript animation code). - * Check the {@link ngAnimate.$animateCss#usage animation code above} to see how this works. - * - * @param {DOMElement} element the element that will be animated - * @param {object} options the animation-related options that will be applied during the animation - * - * * `event` - The DOM event (e.g. enter, leave, move). When used, a generated CSS class of `ng-EVENT` and `ng-EVENT-active` will be applied - * to the element during the animation. Multiple events can be provided when spaces are used as a separator. (Note that this will not perform any DOM operation.) - * * `structural` - Indicates that the `ng-` prefix will be added to the event class. Setting to `false` or omitting will turn `ng-EVENT` and - * `ng-EVENT-active` in `EVENT` and `EVENT-active`. Unused if `event` is omitted. - * * `easing` - The CSS easing value that will be applied to the transition or keyframe animation (or both). - * * `transitionStyle` - The raw CSS transition style that will be used (e.g. `1s linear all`). - * * `keyframeStyle` - The raw CSS keyframe animation style that will be used (e.g. `1s my_animation linear`). - * * `from` - The starting CSS styles (a key/value object) that will be applied at the start of the animation. - * * `to` - The ending CSS styles (a key/value object) that will be applied across the animation via a CSS transition. - * * `addClass` - A space separated list of CSS classes that will be added to the element and spread across the animation. - * * `removeClass` - A space separated list of CSS classes that will be removed from the element and spread across the animation. - * * `duration` - A number value representing the total duration of the transition and/or keyframe (note that a value of 1 is 1000ms). If a value of `0` - * is provided then the animation will be skipped entirely. - * * `delay` - A number value representing the total delay of the transition and/or keyframe (note that a value of 1 is 1000ms). If a value of `true` is - * used then whatever delay value is detected from the CSS classes will be mirrored on the elements styles (e.g. by setting delay true then the style value - * of the element will be `transition-delay: DETECTED_VALUE`). Using `true` is useful when you want the CSS classes and inline styles to all share the same - * CSS delay value. - * * `stagger` - A numeric time value representing the delay between successively animated elements - * ({@link ngAnimate#css-staggering-animations Click here to learn how CSS-based staggering works in ngAnimate.}) - * * `staggerIndex` - The numeric index representing the stagger item (e.g. a value of 5 is equal to the sixth item in the stagger; therefore when a - * `stagger` option value of `0.1` is used then there will be a stagger delay of `600ms`) - * * `applyClassesEarly` - Whether or not the classes being added or removed will be used when detecting the animation. This is set by `$animate` when enter/leave/move animations are fired to ensure that the CSS classes are resolved in time. (Note that this will prevent any transitions from occurring on the classes being added and removed.) - * * `cleanupStyles` - Whether or not the provided `from` and `to` styles will be removed once - * the animation is closed. This is useful for when the styles are used purely for the sake of - * the animation and do not have a lasting visual effect on the element (e.g. a collapse and open animation). - * By default this value is set to `false`. - * - * @return {object} an object with start and end methods and details about the animation. - * - * * `start` - The method to start the animation. This will return a `Promise` when called. - * * `end` - This method will cancel the animation and remove all applied CSS classes and styles. - */ -var ONE_SECOND = 1000; - -var ELAPSED_TIME_MAX_DECIMAL_PLACES = 3; -var CLOSING_TIME_BUFFER = 1.5; - -var DETECT_CSS_PROPERTIES = { - transitionDuration: TRANSITION_DURATION_PROP, - transitionDelay: TRANSITION_DELAY_PROP, - transitionProperty: TRANSITION_PROP + PROPERTY_KEY, - animationDuration: ANIMATION_DURATION_PROP, - animationDelay: ANIMATION_DELAY_PROP, - animationIterationCount: ANIMATION_PROP + ANIMATION_ITERATION_COUNT_KEY -}; - -var DETECT_STAGGER_CSS_PROPERTIES = { - transitionDuration: TRANSITION_DURATION_PROP, - transitionDelay: TRANSITION_DELAY_PROP, - animationDuration: ANIMATION_DURATION_PROP, - animationDelay: ANIMATION_DELAY_PROP -}; - -function getCssKeyframeDurationStyle(duration) { - return [ANIMATION_DURATION_PROP, duration + 's']; -} - -function getCssDelayStyle(delay, isKeyframeAnimation) { - var prop = isKeyframeAnimation ? ANIMATION_DELAY_PROP : TRANSITION_DELAY_PROP; - return [prop, delay + 's']; -} - -function computeCssStyles($window, element, properties) { - var styles = Object.create(null); - var detectedStyles = $window.getComputedStyle(element) || {}; - forEach(properties, function(formalStyleName, actualStyleName) { - var val = detectedStyles[formalStyleName]; - if (val) { - var c = val.charAt(0); - - // only numerical-based values have a negative sign or digit as the first value - if (c === '-' || c === '+' || c >= 0) { - val = parseMaxTime(val); - } - - // by setting this to null in the event that the delay is not set or is set directly as 0 - // then we can still allow for negative values to be used later on and not mistake this - // value for being greater than any other negative value. - if (val === 0) { - val = null; - } - styles[actualStyleName] = val; - } - }); - - return styles; -} - -function parseMaxTime(str) { - var maxValue = 0; - var values = str.split(/\s*,\s*/); - forEach(values, function(value) { - // it's always safe to consider only second values and omit `ms` values since - // getComputedStyle will always handle the conversion for us - if (value.charAt(value.length - 1) === 's') { - value = value.substring(0, value.length - 1); - } - value = parseFloat(value) || 0; - maxValue = maxValue ? Math.max(value, maxValue) : value; - }); - return maxValue; -} - -function truthyTimingValue(val) { - return val === 0 || val != null; -} - -function getCssTransitionDurationStyle(duration, applyOnlyDuration) { - var style = TRANSITION_PROP; - var value = duration + 's'; - if (applyOnlyDuration) { - style += DURATION_KEY; - } else { - value += ' linear all'; - } - return [style, value]; -} - -function createLocalCacheLookup() { - var cache = Object.create(null); - return { - flush: function() { - cache = Object.create(null); - }, - - count: function(key) { - var entry = cache[key]; - return entry ? entry.total : 0; - }, - - get: function(key) { - var entry = cache[key]; - return entry && entry.value; - }, - - put: function(key, value) { - if (!cache[key]) { - cache[key] = { total: 1, value: value }; - } else { - cache[key].total++; - } - } - }; -} - -// we do not reassign an already present style value since -// if we detect the style property value again we may be -// detecting styles that were added via the `from` styles. -// We make use of `isDefined` here since an empty string -// or null value (which is what getPropertyValue will return -// for a non-existing style) will still be marked as a valid -// value for the style (a falsy value implies that the style -// is to be removed at the end of the animation). If we had a simple -// "OR" statement then it would not be enough to catch that. -function registerRestorableStyles(backup, node, properties) { - forEach(properties, function(prop) { - backup[prop] = isDefined(backup[prop]) - ? backup[prop] - : node.style.getPropertyValue(prop); - }); -} - -var $AnimateCssProvider = ['$animateProvider', /** @this */ function($animateProvider) { - var gcsLookup = createLocalCacheLookup(); - var gcsStaggerLookup = createLocalCacheLookup(); - - this.$get = ['$window', '$$jqLite', '$$AnimateRunner', '$timeout', - '$$forceReflow', '$sniffer', '$$rAFScheduler', '$$animateQueue', - function($window, $$jqLite, $$AnimateRunner, $timeout, - $$forceReflow, $sniffer, $$rAFScheduler, $$animateQueue) { - - var applyAnimationClasses = applyAnimationClassesFactory($$jqLite); - - var parentCounter = 0; - function gcsHashFn(node, extraClasses) { - var KEY = '$$ngAnimateParentKey'; - var parentNode = node.parentNode; - var parentID = parentNode[KEY] || (parentNode[KEY] = ++parentCounter); - return parentID + '-' + node.getAttribute('class') + '-' + extraClasses; - } - - function computeCachedCssStyles(node, className, cacheKey, properties) { - var timings = gcsLookup.get(cacheKey); - - if (!timings) { - timings = computeCssStyles($window, node, properties); - if (timings.animationIterationCount === 'infinite') { - timings.animationIterationCount = 1; - } - } - - // we keep putting this in multiple times even though the value and the cacheKey are the same - // because we're keeping an internal tally of how many duplicate animations are detected. - gcsLookup.put(cacheKey, timings); - return timings; - } - - function computeCachedCssStaggerStyles(node, className, cacheKey, properties) { - var stagger; - - // if we have one or more existing matches of matching elements - // containing the same parent + CSS styles (which is how cacheKey works) - // then staggering is possible - if (gcsLookup.count(cacheKey) > 0) { - stagger = gcsStaggerLookup.get(cacheKey); - - if (!stagger) { - var staggerClassName = pendClasses(className, '-stagger'); - - $$jqLite.addClass(node, staggerClassName); - - stagger = computeCssStyles($window, node, properties); - - // force the conversion of a null value to zero incase not set - stagger.animationDuration = Math.max(stagger.animationDuration, 0); - stagger.transitionDuration = Math.max(stagger.transitionDuration, 0); - - $$jqLite.removeClass(node, staggerClassName); - - gcsStaggerLookup.put(cacheKey, stagger); - } - } - - return stagger || {}; - } - - var rafWaitQueue = []; - function waitUntilQuiet(callback) { - rafWaitQueue.push(callback); - $$rAFScheduler.waitUntilQuiet(function() { - gcsLookup.flush(); - gcsStaggerLookup.flush(); - - // DO NOT REMOVE THIS LINE OR REFACTOR OUT THE `pageWidth` variable. - // PLEASE EXAMINE THE `$$forceReflow` service to understand why. - var pageWidth = $$forceReflow(); - - // we use a for loop to ensure that if the queue is changed - // during this looping then it will consider new requests - for (var i = 0; i < rafWaitQueue.length; i++) { - rafWaitQueue[i](pageWidth); - } - rafWaitQueue.length = 0; - }); - } - - function computeTimings(node, className, cacheKey) { - var timings = computeCachedCssStyles(node, className, cacheKey, DETECT_CSS_PROPERTIES); - var aD = timings.animationDelay; - var tD = timings.transitionDelay; - timings.maxDelay = aD && tD - ? Math.max(aD, tD) - : (aD || tD); - timings.maxDuration = Math.max( - timings.animationDuration * timings.animationIterationCount, - timings.transitionDuration); - - return timings; - } - - return function init(element, initialOptions) { - // all of the animation functions should create - // a copy of the options data, however, if a - // parent service has already created a copy then - // we should stick to using that - var options = initialOptions || {}; - if (!options.$$prepared) { - options = prepareAnimationOptions(copy(options)); - } - - var restoreStyles = {}; - var node = getDomNode(element); - if (!node - || !node.parentNode - || !$$animateQueue.enabled()) { - return closeAndReturnNoopAnimator(); - } - - var temporaryStyles = []; - var classes = element.attr('class'); - var styles = packageStyles(options); - var animationClosed; - var animationPaused; - var animationCompleted; - var runner; - var runnerHost; - var maxDelay; - var maxDelayTime; - var maxDuration; - var maxDurationTime; - var startTime; - var events = []; - - if (options.duration === 0 || (!$sniffer.animations && !$sniffer.transitions)) { - return closeAndReturnNoopAnimator(); - } - - var method = options.event && isArray(options.event) - ? options.event.join(' ') - : options.event; - - var isStructural = method && options.structural; - var structuralClassName = ''; - var addRemoveClassName = ''; - - if (isStructural) { - structuralClassName = pendClasses(method, EVENT_CLASS_PREFIX, true); - } else if (method) { - structuralClassName = method; - } - - if (options.addClass) { - addRemoveClassName += pendClasses(options.addClass, ADD_CLASS_SUFFIX); - } - - if (options.removeClass) { - if (addRemoveClassName.length) { - addRemoveClassName += ' '; - } - addRemoveClassName += pendClasses(options.removeClass, REMOVE_CLASS_SUFFIX); - } - - // there may be a situation where a structural animation is combined together - // with CSS classes that need to resolve before the animation is computed. - // However this means that there is no explicit CSS code to block the animation - // from happening (by setting 0s none in the class name). If this is the case - // we need to apply the classes before the first rAF so we know to continue if - // there actually is a detected transition or keyframe animation - if (options.applyClassesEarly && addRemoveClassName.length) { - applyAnimationClasses(element, options); - } - - var preparationClasses = [structuralClassName, addRemoveClassName].join(' ').trim(); - var fullClassName = classes + ' ' + preparationClasses; - var activeClasses = pendClasses(preparationClasses, ACTIVE_CLASS_SUFFIX); - var hasToStyles = styles.to && Object.keys(styles.to).length > 0; - var containsKeyframeAnimation = (options.keyframeStyle || '').length > 0; - - // there is no way we can trigger an animation if no styles and - // no classes are being applied which would then trigger a transition, - // unless there a is raw keyframe value that is applied to the element. - if (!containsKeyframeAnimation - && !hasToStyles - && !preparationClasses) { - return closeAndReturnNoopAnimator(); - } - - var cacheKey, stagger; - if (options.stagger > 0) { - var staggerVal = parseFloat(options.stagger); - stagger = { - transitionDelay: staggerVal, - animationDelay: staggerVal, - transitionDuration: 0, - animationDuration: 0 - }; - } else { - cacheKey = gcsHashFn(node, fullClassName); - stagger = computeCachedCssStaggerStyles(node, preparationClasses, cacheKey, DETECT_STAGGER_CSS_PROPERTIES); - } - - if (!options.$$skipPreparationClasses) { - $$jqLite.addClass(element, preparationClasses); - } - - var applyOnlyDuration; - - if (options.transitionStyle) { - var transitionStyle = [TRANSITION_PROP, options.transitionStyle]; - applyInlineStyle(node, transitionStyle); - temporaryStyles.push(transitionStyle); - } - - if (options.duration >= 0) { - applyOnlyDuration = node.style[TRANSITION_PROP].length > 0; - var durationStyle = getCssTransitionDurationStyle(options.duration, applyOnlyDuration); - - // we set the duration so that it will be picked up by getComputedStyle later - applyInlineStyle(node, durationStyle); - temporaryStyles.push(durationStyle); - } - - if (options.keyframeStyle) { - var keyframeStyle = [ANIMATION_PROP, options.keyframeStyle]; - applyInlineStyle(node, keyframeStyle); - temporaryStyles.push(keyframeStyle); - } - - var itemIndex = stagger - ? options.staggerIndex >= 0 - ? options.staggerIndex - : gcsLookup.count(cacheKey) - : 0; - - var isFirst = itemIndex === 0; - - // this is a pre-emptive way of forcing the setup classes to be added and applied INSTANTLY - // without causing any combination of transitions to kick in. By adding a negative delay value - // it forces the setup class' transition to end immediately. We later then remove the negative - // transition delay to allow for the transition to naturally do it's thing. The beauty here is - // that if there is no transition defined then nothing will happen and this will also allow - // other transitions to be stacked on top of each other without any chopping them out. - if (isFirst && !options.skipBlocking) { - blockTransitions(node, SAFE_FAST_FORWARD_DURATION_VALUE); - } - - var timings = computeTimings(node, fullClassName, cacheKey); - var relativeDelay = timings.maxDelay; - maxDelay = Math.max(relativeDelay, 0); - maxDuration = timings.maxDuration; - - var flags = {}; - flags.hasTransitions = timings.transitionDuration > 0; - flags.hasAnimations = timings.animationDuration > 0; - flags.hasTransitionAll = flags.hasTransitions && timings.transitionProperty === 'all'; - flags.applyTransitionDuration = hasToStyles && ( - (flags.hasTransitions && !flags.hasTransitionAll) - || (flags.hasAnimations && !flags.hasTransitions)); - flags.applyAnimationDuration = options.duration && flags.hasAnimations; - flags.applyTransitionDelay = truthyTimingValue(options.delay) && (flags.applyTransitionDuration || flags.hasTransitions); - flags.applyAnimationDelay = truthyTimingValue(options.delay) && flags.hasAnimations; - flags.recalculateTimingStyles = addRemoveClassName.length > 0; - - if (flags.applyTransitionDuration || flags.applyAnimationDuration) { - maxDuration = options.duration ? parseFloat(options.duration) : maxDuration; - - if (flags.applyTransitionDuration) { - flags.hasTransitions = true; - timings.transitionDuration = maxDuration; - applyOnlyDuration = node.style[TRANSITION_PROP + PROPERTY_KEY].length > 0; - temporaryStyles.push(getCssTransitionDurationStyle(maxDuration, applyOnlyDuration)); - } - - if (flags.applyAnimationDuration) { - flags.hasAnimations = true; - timings.animationDuration = maxDuration; - temporaryStyles.push(getCssKeyframeDurationStyle(maxDuration)); - } - } - - if (maxDuration === 0 && !flags.recalculateTimingStyles) { - return closeAndReturnNoopAnimator(); - } - - if (options.delay != null) { - var delayStyle; - if (typeof options.delay !== 'boolean') { - delayStyle = parseFloat(options.delay); - // number in options.delay means we have to recalculate the delay for the closing timeout - maxDelay = Math.max(delayStyle, 0); - } - - if (flags.applyTransitionDelay) { - temporaryStyles.push(getCssDelayStyle(delayStyle)); - } - - if (flags.applyAnimationDelay) { - temporaryStyles.push(getCssDelayStyle(delayStyle, true)); - } - } - - // we need to recalculate the delay value since we used a pre-emptive negative - // delay value and the delay value is required for the final event checking. This - // property will ensure that this will happen after the RAF phase has passed. - if (options.duration == null && timings.transitionDuration > 0) { - flags.recalculateTimingStyles = flags.recalculateTimingStyles || isFirst; - } - - maxDelayTime = maxDelay * ONE_SECOND; - maxDurationTime = maxDuration * ONE_SECOND; - if (!options.skipBlocking) { - flags.blockTransition = timings.transitionDuration > 0; - flags.blockKeyframeAnimation = timings.animationDuration > 0 && - stagger.animationDelay > 0 && - stagger.animationDuration === 0; - } - - if (options.from) { - if (options.cleanupStyles) { - registerRestorableStyles(restoreStyles, node, Object.keys(options.from)); - } - applyAnimationFromStyles(element, options); - } - - if (flags.blockTransition || flags.blockKeyframeAnimation) { - applyBlocking(maxDuration); - } else if (!options.skipBlocking) { - blockTransitions(node, false); - } - - // TODO(matsko): for 1.5 change this code to have an animator object for better debugging - return { - $$willAnimate: true, - end: endFn, - start: function() { - if (animationClosed) return; - - runnerHost = { - end: endFn, - cancel: cancelFn, - resume: null, //this will be set during the start() phase - pause: null - }; - - runner = new $$AnimateRunner(runnerHost); - - waitUntilQuiet(start); - - // we don't have access to pause/resume the animation - // since it hasn't run yet. AnimateRunner will therefore - // set noop functions for resume and pause and they will - // later be overridden once the animation is triggered - return runner; - } - }; - - function endFn() { - close(); - } - - function cancelFn() { - close(true); - } - - function close(rejected) { - // if the promise has been called already then we shouldn't close - // the animation again - if (animationClosed || (animationCompleted && animationPaused)) return; - animationClosed = true; - animationPaused = false; - - if (!options.$$skipPreparationClasses) { - $$jqLite.removeClass(element, preparationClasses); - } - $$jqLite.removeClass(element, activeClasses); - - blockKeyframeAnimations(node, false); - blockTransitions(node, false); - - forEach(temporaryStyles, function(entry) { - // There is only one way to remove inline style properties entirely from elements. - // By using `removeProperty` this works, but we need to convert camel-cased CSS - // styles down to hyphenated values. - node.style[entry[0]] = ''; - }); - - applyAnimationClasses(element, options); - applyAnimationStyles(element, options); - - if (Object.keys(restoreStyles).length) { - forEach(restoreStyles, function(value, prop) { - if (value) { - node.style.setProperty(prop, value); - } else { - node.style.removeProperty(prop); - } - }); - } - - // the reason why we have this option is to allow a synchronous closing callback - // that is fired as SOON as the animation ends (when the CSS is removed) or if - // the animation never takes off at all. A good example is a leave animation since - // the element must be removed just after the animation is over or else the element - // will appear on screen for one animation frame causing an overbearing flicker. - if (options.onDone) { - options.onDone(); - } - - if (events && events.length) { - // Remove the transitionend / animationend listener(s) - element.off(events.join(' '), onAnimationProgress); - } - - //Cancel the fallback closing timeout and remove the timer data - var animationTimerData = element.data(ANIMATE_TIMER_KEY); - if (animationTimerData) { - $timeout.cancel(animationTimerData[0].timer); - element.removeData(ANIMATE_TIMER_KEY); - } - - // if the preparation function fails then the promise is not setup - if (runner) { - runner.complete(!rejected); - } - } - - function applyBlocking(duration) { - if (flags.blockTransition) { - blockTransitions(node, duration); - } - - if (flags.blockKeyframeAnimation) { - blockKeyframeAnimations(node, !!duration); - } - } - - function closeAndReturnNoopAnimator() { - runner = new $$AnimateRunner({ - end: endFn, - cancel: cancelFn - }); - - // should flush the cache animation - waitUntilQuiet(noop); - close(); - - return { - $$willAnimate: false, - start: function() { - return runner; - }, - end: endFn - }; - } - - function onAnimationProgress(event) { - event.stopPropagation(); - var ev = event.originalEvent || event; - - // we now always use `Date.now()` due to the recent changes with - // event.timeStamp in Firefox, Webkit and Chrome (see #13494 for more info) - var timeStamp = ev.$manualTimeStamp || Date.now(); - - /* Firefox (or possibly just Gecko) likes to not round values up - * when a ms measurement is used for the animation */ - var elapsedTime = parseFloat(ev.elapsedTime.toFixed(ELAPSED_TIME_MAX_DECIMAL_PLACES)); - - /* $manualTimeStamp is a mocked timeStamp value which is set - * within browserTrigger(). This is only here so that tests can - * mock animations properly. Real events fallback to event.timeStamp, - * or, if they don't, then a timeStamp is automatically created for them. - * We're checking to see if the timeStamp surpasses the expected delay, - * but we're using elapsedTime instead of the timeStamp on the 2nd - * pre-condition since animationPauseds sometimes close off early */ - if (Math.max(timeStamp - startTime, 0) >= maxDelayTime && elapsedTime >= maxDuration) { - // we set this flag to ensure that if the transition is paused then, when resumed, - // the animation will automatically close itself since transitions cannot be paused. - animationCompleted = true; - close(); - } - } - - function start() { - if (animationClosed) return; - if (!node.parentNode) { - close(); - return; - } - - // even though we only pause keyframe animations here the pause flag - // will still happen when transitions are used. Only the transition will - // not be paused since that is not possible. If the animation ends when - // paused then it will not complete until unpaused or cancelled. - var playPause = function(playAnimation) { - if (!animationCompleted) { - animationPaused = !playAnimation; - if (timings.animationDuration) { - var value = blockKeyframeAnimations(node, animationPaused); - if (animationPaused) { - temporaryStyles.push(value); - } else { - removeFromArray(temporaryStyles, value); - } - } - } else if (animationPaused && playAnimation) { - animationPaused = false; - close(); - } - }; - - // checking the stagger duration prevents an accidentally cascade of the CSS delay style - // being inherited from the parent. If the transition duration is zero then we can safely - // rely that the delay value is an intentional stagger delay style. - var maxStagger = itemIndex > 0 - && ((timings.transitionDuration && stagger.transitionDuration === 0) || - (timings.animationDuration && stagger.animationDuration === 0)) - && Math.max(stagger.animationDelay, stagger.transitionDelay); - if (maxStagger) { - $timeout(triggerAnimationStart, - Math.floor(maxStagger * itemIndex * ONE_SECOND), - false); - } else { - triggerAnimationStart(); - } - - // this will decorate the existing promise runner with pause/resume methods - runnerHost.resume = function() { - playPause(true); - }; - - runnerHost.pause = function() { - playPause(false); - }; - - function triggerAnimationStart() { - // just incase a stagger animation kicks in when the animation - // itself was cancelled entirely - if (animationClosed) return; - - applyBlocking(false); - - forEach(temporaryStyles, function(entry) { - var key = entry[0]; - var value = entry[1]; - node.style[key] = value; - }); - - applyAnimationClasses(element, options); - $$jqLite.addClass(element, activeClasses); - - if (flags.recalculateTimingStyles) { - fullClassName = node.getAttribute('class') + ' ' + preparationClasses; - cacheKey = gcsHashFn(node, fullClassName); - - timings = computeTimings(node, fullClassName, cacheKey); - relativeDelay = timings.maxDelay; - maxDelay = Math.max(relativeDelay, 0); - maxDuration = timings.maxDuration; - - if (maxDuration === 0) { - close(); - return; - } - - flags.hasTransitions = timings.transitionDuration > 0; - flags.hasAnimations = timings.animationDuration > 0; - } - - if (flags.applyAnimationDelay) { - relativeDelay = typeof options.delay !== 'boolean' && truthyTimingValue(options.delay) - ? parseFloat(options.delay) - : relativeDelay; - - maxDelay = Math.max(relativeDelay, 0); - timings.animationDelay = relativeDelay; - delayStyle = getCssDelayStyle(relativeDelay, true); - temporaryStyles.push(delayStyle); - node.style[delayStyle[0]] = delayStyle[1]; - } - - maxDelayTime = maxDelay * ONE_SECOND; - maxDurationTime = maxDuration * ONE_SECOND; - - if (options.easing) { - var easeProp, easeVal = options.easing; - if (flags.hasTransitions) { - easeProp = TRANSITION_PROP + TIMING_KEY; - temporaryStyles.push([easeProp, easeVal]); - node.style[easeProp] = easeVal; - } - if (flags.hasAnimations) { - easeProp = ANIMATION_PROP + TIMING_KEY; - temporaryStyles.push([easeProp, easeVal]); - node.style[easeProp] = easeVal; - } - } - - if (timings.transitionDuration) { - events.push(TRANSITIONEND_EVENT); - } - - if (timings.animationDuration) { - events.push(ANIMATIONEND_EVENT); - } - - startTime = Date.now(); - var timerTime = maxDelayTime + CLOSING_TIME_BUFFER * maxDurationTime; - var endTime = startTime + timerTime; - - var animationsData = element.data(ANIMATE_TIMER_KEY) || []; - var setupFallbackTimer = true; - if (animationsData.length) { - var currentTimerData = animationsData[0]; - setupFallbackTimer = endTime > currentTimerData.expectedEndTime; - if (setupFallbackTimer) { - $timeout.cancel(currentTimerData.timer); - } else { - animationsData.push(close); - } - } - - if (setupFallbackTimer) { - var timer = $timeout(onAnimationExpired, timerTime, false); - animationsData[0] = { - timer: timer, - expectedEndTime: endTime - }; - animationsData.push(close); - element.data(ANIMATE_TIMER_KEY, animationsData); - } - - if (events.length) { - element.on(events.join(' '), onAnimationProgress); - } - - if (options.to) { - if (options.cleanupStyles) { - registerRestorableStyles(restoreStyles, node, Object.keys(options.to)); - } - applyAnimationToStyles(element, options); - } - } - - function onAnimationExpired() { - var animationsData = element.data(ANIMATE_TIMER_KEY); - - // this will be false in the event that the element was - // removed from the DOM (via a leave animation or something - // similar) - if (animationsData) { - for (var i = 1; i < animationsData.length; i++) { - animationsData[i](); - } - element.removeData(ANIMATE_TIMER_KEY); - } - } - } - }; - }]; -}]; - -var $$AnimateCssDriverProvider = ['$$animationProvider', /** @this */ function($$animationProvider) { - $$animationProvider.drivers.push('$$animateCssDriver'); - - var NG_ANIMATE_SHIM_CLASS_NAME = 'ng-animate-shim'; - var NG_ANIMATE_ANCHOR_CLASS_NAME = 'ng-anchor'; - - var NG_OUT_ANCHOR_CLASS_NAME = 'ng-anchor-out'; - var NG_IN_ANCHOR_CLASS_NAME = 'ng-anchor-in'; - - function isDocumentFragment(node) { - return node.parentNode && node.parentNode.nodeType === 11; - } - - this.$get = ['$animateCss', '$rootScope', '$$AnimateRunner', '$rootElement', '$sniffer', '$$jqLite', '$document', - function($animateCss, $rootScope, $$AnimateRunner, $rootElement, $sniffer, $$jqLite, $document) { - - // only browsers that support these properties can render animations - if (!$sniffer.animations && !$sniffer.transitions) return noop; - - var bodyNode = $document[0].body; - var rootNode = getDomNode($rootElement); - - var rootBodyElement = jqLite( - // this is to avoid using something that exists outside of the body - // we also special case the doc fragment case because our unit test code - // appends the $rootElement to the body after the app has been bootstrapped - isDocumentFragment(rootNode) || bodyNode.contains(rootNode) ? rootNode : bodyNode - ); - - return function initDriverFn(animationDetails) { - return animationDetails.from && animationDetails.to - ? prepareFromToAnchorAnimation(animationDetails.from, - animationDetails.to, - animationDetails.classes, - animationDetails.anchors) - : prepareRegularAnimation(animationDetails); - }; - - function filterCssClasses(classes) { - //remove all the `ng-` stuff - return classes.replace(/\bng-\S+\b/g, ''); - } - - function getUniqueValues(a, b) { - if (isString(a)) a = a.split(' '); - if (isString(b)) b = b.split(' '); - return a.filter(function(val) { - return b.indexOf(val) === -1; - }).join(' '); - } - - function prepareAnchoredAnimation(classes, outAnchor, inAnchor) { - var clone = jqLite(getDomNode(outAnchor).cloneNode(true)); - var startingClasses = filterCssClasses(getClassVal(clone)); - - outAnchor.addClass(NG_ANIMATE_SHIM_CLASS_NAME); - inAnchor.addClass(NG_ANIMATE_SHIM_CLASS_NAME); - - clone.addClass(NG_ANIMATE_ANCHOR_CLASS_NAME); - - rootBodyElement.append(clone); - - var animatorIn, animatorOut = prepareOutAnimation(); - - // the user may not end up using the `out` animation and - // only making use of the `in` animation or vice-versa. - // In either case we should allow this and not assume the - // animation is over unless both animations are not used. - if (!animatorOut) { - animatorIn = prepareInAnimation(); - if (!animatorIn) { - return end(); - } - } - - var startingAnimator = animatorOut || animatorIn; - - return { - start: function() { - var runner; - - var currentAnimation = startingAnimator.start(); - currentAnimation.done(function() { - currentAnimation = null; - if (!animatorIn) { - animatorIn = prepareInAnimation(); - if (animatorIn) { - currentAnimation = animatorIn.start(); - currentAnimation.done(function() { - currentAnimation = null; - end(); - runner.complete(); - }); - return currentAnimation; - } - } - // in the event that there is no `in` animation - end(); - runner.complete(); - }); - - runner = new $$AnimateRunner({ - end: endFn, - cancel: endFn - }); - - return runner; - - function endFn() { - if (currentAnimation) { - currentAnimation.end(); - } - } - } - }; - - function calculateAnchorStyles(anchor) { - var styles = {}; - - var coords = getDomNode(anchor).getBoundingClientRect(); - - // we iterate directly since safari messes up and doesn't return - // all the keys for the coords object when iterated - forEach(['width','height','top','left'], function(key) { - var value = coords[key]; - switch (key) { - case 'top': - value += bodyNode.scrollTop; - break; - case 'left': - value += bodyNode.scrollLeft; - break; - } - styles[key] = Math.floor(value) + 'px'; - }); - return styles; - } - - function prepareOutAnimation() { - var animator = $animateCss(clone, { - addClass: NG_OUT_ANCHOR_CLASS_NAME, - delay: true, - from: calculateAnchorStyles(outAnchor) - }); - - // read the comment within `prepareRegularAnimation` to understand - // why this check is necessary - return animator.$$willAnimate ? animator : null; - } - - function getClassVal(element) { - return element.attr('class') || ''; - } - - function prepareInAnimation() { - var endingClasses = filterCssClasses(getClassVal(inAnchor)); - var toAdd = getUniqueValues(endingClasses, startingClasses); - var toRemove = getUniqueValues(startingClasses, endingClasses); - - var animator = $animateCss(clone, { - to: calculateAnchorStyles(inAnchor), - addClass: NG_IN_ANCHOR_CLASS_NAME + ' ' + toAdd, - removeClass: NG_OUT_ANCHOR_CLASS_NAME + ' ' + toRemove, - delay: true - }); - - // read the comment within `prepareRegularAnimation` to understand - // why this check is necessary - return animator.$$willAnimate ? animator : null; - } - - function end() { - clone.remove(); - outAnchor.removeClass(NG_ANIMATE_SHIM_CLASS_NAME); - inAnchor.removeClass(NG_ANIMATE_SHIM_CLASS_NAME); - } - } - - function prepareFromToAnchorAnimation(from, to, classes, anchors) { - var fromAnimation = prepareRegularAnimation(from, noop); - var toAnimation = prepareRegularAnimation(to, noop); - - var anchorAnimations = []; - forEach(anchors, function(anchor) { - var outElement = anchor['out']; - var inElement = anchor['in']; - var animator = prepareAnchoredAnimation(classes, outElement, inElement); - if (animator) { - anchorAnimations.push(animator); - } - }); - - // no point in doing anything when there are no elements to animate - if (!fromAnimation && !toAnimation && anchorAnimations.length === 0) return; - - return { - start: function() { - var animationRunners = []; - - if (fromAnimation) { - animationRunners.push(fromAnimation.start()); - } - - if (toAnimation) { - animationRunners.push(toAnimation.start()); - } - - forEach(anchorAnimations, function(animation) { - animationRunners.push(animation.start()); - }); - - var runner = new $$AnimateRunner({ - end: endFn, - cancel: endFn // CSS-driven animations cannot be cancelled, only ended - }); - - $$AnimateRunner.all(animationRunners, function(status) { - runner.complete(status); - }); - - return runner; - - function endFn() { - forEach(animationRunners, function(runner) { - runner.end(); - }); - } - } - }; - } - - function prepareRegularAnimation(animationDetails) { - var element = animationDetails.element; - var options = animationDetails.options || {}; - - if (animationDetails.structural) { - options.event = animationDetails.event; - options.structural = true; - options.applyClassesEarly = true; - - // we special case the leave animation since we want to ensure that - // the element is removed as soon as the animation is over. Otherwise - // a flicker might appear or the element may not be removed at all - if (animationDetails.event === 'leave') { - options.onDone = options.domOperation; - } - } - - // We assign the preparationClasses as the actual animation event since - // the internals of $animateCss will just suffix the event token values - // with `-active` to trigger the animation. - if (options.preparationClasses) { - options.event = concatWithSpace(options.event, options.preparationClasses); - } - - var animator = $animateCss(element, options); - - // the driver lookup code inside of $$animation attempts to spawn a - // driver one by one until a driver returns a.$$willAnimate animator object. - // $animateCss will always return an object, however, it will pass in - // a flag as a hint as to whether an animation was detected or not - return animator.$$willAnimate ? animator : null; - } - }]; -}]; - -// TODO(matsko): use caching here to speed things up for detection -// TODO(matsko): add documentation -// by the time... - -var $$AnimateJsProvider = ['$animateProvider', /** @this */ function($animateProvider) { - this.$get = ['$injector', '$$AnimateRunner', '$$jqLite', - function($injector, $$AnimateRunner, $$jqLite) { - - var applyAnimationClasses = applyAnimationClassesFactory($$jqLite); - // $animateJs(element, 'enter'); - return function(element, event, classes, options) { - var animationClosed = false; - - // the `classes` argument is optional and if it is not used - // then the classes will be resolved from the element's className - // property as well as options.addClass/options.removeClass. - if (arguments.length === 3 && isObject(classes)) { - options = classes; - classes = null; - } - - options = prepareAnimationOptions(options); - if (!classes) { - classes = element.attr('class') || ''; - if (options.addClass) { - classes += ' ' + options.addClass; - } - if (options.removeClass) { - classes += ' ' + options.removeClass; - } - } - - var classesToAdd = options.addClass; - var classesToRemove = options.removeClass; - - // the lookupAnimations function returns a series of animation objects that are - // matched up with one or more of the CSS classes. These animation objects are - // defined via the module.animation factory function. If nothing is detected then - // we don't return anything which then makes $animation query the next driver. - var animations = lookupAnimations(classes); - var before, after; - if (animations.length) { - var afterFn, beforeFn; - if (event === 'leave') { - beforeFn = 'leave'; - afterFn = 'afterLeave'; // TODO(matsko): get rid of this - } else { - beforeFn = 'before' + event.charAt(0).toUpperCase() + event.substr(1); - afterFn = event; - } - - if (event !== 'enter' && event !== 'move') { - before = packageAnimations(element, event, options, animations, beforeFn); - } - after = packageAnimations(element, event, options, animations, afterFn); - } - - // no matching animations - if (!before && !after) return; - - function applyOptions() { - options.domOperation(); - applyAnimationClasses(element, options); - } - - function close() { - animationClosed = true; - applyOptions(); - applyAnimationStyles(element, options); - } - - var runner; - - return { - $$willAnimate: true, - end: function() { - if (runner) { - runner.end(); - } else { - close(); - runner = new $$AnimateRunner(); - runner.complete(true); - } - return runner; - }, - start: function() { - if (runner) { - return runner; - } - - runner = new $$AnimateRunner(); - var closeActiveAnimations; - var chain = []; - - if (before) { - chain.push(function(fn) { - closeActiveAnimations = before(fn); - }); - } - - if (chain.length) { - chain.push(function(fn) { - applyOptions(); - fn(true); - }); - } else { - applyOptions(); - } - - if (after) { - chain.push(function(fn) { - closeActiveAnimations = after(fn); - }); - } - - runner.setHost({ - end: function() { - endAnimations(); - }, - cancel: function() { - endAnimations(true); - } - }); - - $$AnimateRunner.chain(chain, onComplete); - return runner; - - function onComplete(success) { - close(success); - runner.complete(success); - } - - function endAnimations(cancelled) { - if (!animationClosed) { - (closeActiveAnimations || noop)(cancelled); - onComplete(cancelled); - } - } - } - }; - - function executeAnimationFn(fn, element, event, options, onDone) { - var args; - switch (event) { - case 'animate': - args = [element, options.from, options.to, onDone]; - break; - - case 'setClass': - args = [element, classesToAdd, classesToRemove, onDone]; - break; - - case 'addClass': - args = [element, classesToAdd, onDone]; - break; - - case 'removeClass': - args = [element, classesToRemove, onDone]; - break; - - default: - args = [element, onDone]; - break; - } - - args.push(options); - - var value = fn.apply(fn, args); - if (value) { - if (isFunction(value.start)) { - value = value.start(); - } - - if (value instanceof $$AnimateRunner) { - value.done(onDone); - } else if (isFunction(value)) { - // optional onEnd / onCancel callback - return value; - } - } - - return noop; - } - - function groupEventedAnimations(element, event, options, animations, fnName) { - var operations = []; - forEach(animations, function(ani) { - var animation = ani[fnName]; - if (!animation) return; - - // note that all of these animations will run in parallel - operations.push(function() { - var runner; - var endProgressCb; - - var resolved = false; - var onAnimationComplete = function(rejected) { - if (!resolved) { - resolved = true; - (endProgressCb || noop)(rejected); - runner.complete(!rejected); - } - }; - - runner = new $$AnimateRunner({ - end: function() { - onAnimationComplete(); - }, - cancel: function() { - onAnimationComplete(true); - } - }); - - endProgressCb = executeAnimationFn(animation, element, event, options, function(result) { - var cancelled = result === false; - onAnimationComplete(cancelled); - }); - - return runner; - }); - }); - - return operations; - } - - function packageAnimations(element, event, options, animations, fnName) { - var operations = groupEventedAnimations(element, event, options, animations, fnName); - if (operations.length === 0) { - var a, b; - if (fnName === 'beforeSetClass') { - a = groupEventedAnimations(element, 'removeClass', options, animations, 'beforeRemoveClass'); - b = groupEventedAnimations(element, 'addClass', options, animations, 'beforeAddClass'); - } else if (fnName === 'setClass') { - a = groupEventedAnimations(element, 'removeClass', options, animations, 'removeClass'); - b = groupEventedAnimations(element, 'addClass', options, animations, 'addClass'); - } - - if (a) { - operations = operations.concat(a); - } - if (b) { - operations = operations.concat(b); - } - } - - if (operations.length === 0) return; - - // TODO(matsko): add documentation - return function startAnimation(callback) { - var runners = []; - if (operations.length) { - forEach(operations, function(animateFn) { - runners.push(animateFn()); - }); - } - - if (runners.length) { - $$AnimateRunner.all(runners, callback); - } else { - callback(); - } - - return function endFn(reject) { - forEach(runners, function(runner) { - if (reject) { - runner.cancel(); - } else { - runner.end(); - } - }); - }; - }; - } - }; - - function lookupAnimations(classes) { - classes = isArray(classes) ? classes : classes.split(' '); - var matches = [], flagMap = {}; - for (var i = 0; i < classes.length; i++) { - var klass = classes[i], - animationFactory = $animateProvider.$$registeredAnimations[klass]; - if (animationFactory && !flagMap[klass]) { - matches.push($injector.get(animationFactory)); - flagMap[klass] = true; - } - } - return matches; - } - }]; -}]; - -var $$AnimateJsDriverProvider = ['$$animationProvider', /** @this */ function($$animationProvider) { - $$animationProvider.drivers.push('$$animateJsDriver'); - this.$get = ['$$animateJs', '$$AnimateRunner', function($$animateJs, $$AnimateRunner) { - return function initDriverFn(animationDetails) { - if (animationDetails.from && animationDetails.to) { - var fromAnimation = prepareAnimation(animationDetails.from); - var toAnimation = prepareAnimation(animationDetails.to); - if (!fromAnimation && !toAnimation) return; - - return { - start: function() { - var animationRunners = []; - - if (fromAnimation) { - animationRunners.push(fromAnimation.start()); - } - - if (toAnimation) { - animationRunners.push(toAnimation.start()); - } - - $$AnimateRunner.all(animationRunners, done); - - var runner = new $$AnimateRunner({ - end: endFnFactory(), - cancel: endFnFactory() - }); - - return runner; - - function endFnFactory() { - return function() { - forEach(animationRunners, function(runner) { - // at this point we cannot cancel animations for groups just yet. 1.5+ - runner.end(); - }); - }; - } - - function done(status) { - runner.complete(status); - } - } - }; - } else { - return prepareAnimation(animationDetails); - } - }; - - function prepareAnimation(animationDetails) { - // TODO(matsko): make sure to check for grouped animations and delegate down to normal animations - var element = animationDetails.element; - var event = animationDetails.event; - var options = animationDetails.options; - var classes = animationDetails.classes; - return $$animateJs(element, event, classes, options); - } - }]; -}]; - -var NG_ANIMATE_ATTR_NAME = 'data-ng-animate'; -var NG_ANIMATE_PIN_DATA = '$ngAnimatePin'; -var $$AnimateQueueProvider = ['$animateProvider', /** @this */ function($animateProvider) { - var PRE_DIGEST_STATE = 1; - var RUNNING_STATE = 2; - var ONE_SPACE = ' '; - - var rules = this.rules = { - skip: [], - cancel: [], - join: [] - }; - - function makeTruthyCssClassMap(classString) { - if (!classString) { - return null; - } - - var keys = classString.split(ONE_SPACE); - var map = Object.create(null); - - forEach(keys, function(key) { - map[key] = true; - }); - return map; - } - - function hasMatchingClasses(newClassString, currentClassString) { - if (newClassString && currentClassString) { - var currentClassMap = makeTruthyCssClassMap(currentClassString); - return newClassString.split(ONE_SPACE).some(function(className) { - return currentClassMap[className]; - }); - } - } - - function isAllowed(ruleType, currentAnimation, previousAnimation) { - return rules[ruleType].some(function(fn) { - return fn(currentAnimation, previousAnimation); - }); - } - - function hasAnimationClasses(animation, and) { - var a = (animation.addClass || '').length > 0; - var b = (animation.removeClass || '').length > 0; - return and ? a && b : a || b; - } - - rules.join.push(function(newAnimation, currentAnimation) { - // if the new animation is class-based then we can just tack that on - return !newAnimation.structural && hasAnimationClasses(newAnimation); - }); - - rules.skip.push(function(newAnimation, currentAnimation) { - // there is no need to animate anything if no classes are being added and - // there is no structural animation that will be triggered - return !newAnimation.structural && !hasAnimationClasses(newAnimation); - }); - - rules.skip.push(function(newAnimation, currentAnimation) { - // why should we trigger a new structural animation if the element will - // be removed from the DOM anyway? - return currentAnimation.event === 'leave' && newAnimation.structural; - }); - - rules.skip.push(function(newAnimation, currentAnimation) { - // if there is an ongoing current animation then don't even bother running the class-based animation - return currentAnimation.structural && currentAnimation.state === RUNNING_STATE && !newAnimation.structural; - }); - - rules.cancel.push(function(newAnimation, currentAnimation) { - // there can never be two structural animations running at the same time - return currentAnimation.structural && newAnimation.structural; - }); - - rules.cancel.push(function(newAnimation, currentAnimation) { - // if the previous animation is already running, but the new animation will - // be triggered, but the new animation is structural - return currentAnimation.state === RUNNING_STATE && newAnimation.structural; - }); - - rules.cancel.push(function(newAnimation, currentAnimation) { - // cancel the animation if classes added / removed in both animation cancel each other out, - // but only if the current animation isn't structural - - if (currentAnimation.structural) return false; - - var nA = newAnimation.addClass; - var nR = newAnimation.removeClass; - var cA = currentAnimation.addClass; - var cR = currentAnimation.removeClass; - - // early detection to save the global CPU shortage :) - if ((isUndefined(nA) && isUndefined(nR)) || (isUndefined(cA) && isUndefined(cR))) { - return false; - } - - return hasMatchingClasses(nA, cR) || hasMatchingClasses(nR, cA); - }); - - this.$get = ['$$rAF', '$rootScope', '$rootElement', '$document', '$$Map', - '$$animation', '$$AnimateRunner', '$templateRequest', '$$jqLite', '$$forceReflow', - '$$isDocumentHidden', - function($$rAF, $rootScope, $rootElement, $document, $$Map, - $$animation, $$AnimateRunner, $templateRequest, $$jqLite, $$forceReflow, - $$isDocumentHidden) { - - var activeAnimationsLookup = new $$Map(); - var disabledElementsLookup = new $$Map(); - var animationsEnabled = null; - - function postDigestTaskFactory() { - var postDigestCalled = false; - return function(fn) { - // we only issue a call to postDigest before - // it has first passed. This prevents any callbacks - // from not firing once the animation has completed - // since it will be out of the digest cycle. - if (postDigestCalled) { - fn(); - } else { - $rootScope.$$postDigest(function() { - postDigestCalled = true; - fn(); - }); - } - }; - } - - // Wait until all directive and route-related templates are downloaded and - // compiled. The $templateRequest.totalPendingRequests variable keeps track of - // all of the remote templates being currently downloaded. If there are no - // templates currently downloading then the watcher will still fire anyway. - var deregisterWatch = $rootScope.$watch( - function() { return $templateRequest.totalPendingRequests === 0; }, - function(isEmpty) { - if (!isEmpty) return; - deregisterWatch(); - - // Now that all templates have been downloaded, $animate will wait until - // the post digest queue is empty before enabling animations. By having two - // calls to $postDigest calls we can ensure that the flag is enabled at the - // very end of the post digest queue. Since all of the animations in $animate - // use $postDigest, it's important that the code below executes at the end. - // This basically means that the page is fully downloaded and compiled before - // any animations are triggered. - $rootScope.$$postDigest(function() { - $rootScope.$$postDigest(function() { - // we check for null directly in the event that the application already called - // .enabled() with whatever arguments that it provided it with - if (animationsEnabled === null) { - animationsEnabled = true; - } - }); - }); - } - ); - - var callbackRegistry = Object.create(null); - - // remember that the classNameFilter is set during the provider/config - // stage therefore we can optimize here and setup a helper function - var classNameFilter = $animateProvider.classNameFilter(); - var isAnimatableClassName = !classNameFilter - ? function() { return true; } - : function(className) { - return classNameFilter.test(className); - }; - - var applyAnimationClasses = applyAnimationClassesFactory($$jqLite); - - function normalizeAnimationDetails(element, animation) { - return mergeAnimationDetails(element, animation, {}); - } - - // IE9-11 has no method "contains" in SVG element and in Node.prototype. Bug #10259. - var contains = window.Node.prototype.contains || /** @this */ function(arg) { - // eslint-disable-next-line no-bitwise - return this === arg || !!(this.compareDocumentPosition(arg) & 16); - }; - - function findCallbacks(targetParentNode, targetNode, event) { - var matches = []; - var entries = callbackRegistry[event]; - if (entries) { - forEach(entries, function(entry) { - if (contains.call(entry.node, targetNode)) { - matches.push(entry.callback); - } else if (event === 'leave' && contains.call(entry.node, targetParentNode)) { - matches.push(entry.callback); - } - }); - } - - return matches; - } - - function filterFromRegistry(list, matchContainer, matchCallback) { - var containerNode = extractElementNode(matchContainer); - return list.filter(function(entry) { - var isMatch = entry.node === containerNode && - (!matchCallback || entry.callback === matchCallback); - return !isMatch; - }); - } - - function cleanupEventListeners(phase, node) { - if (phase === 'close' && !node.parentNode) { - // If the element is not attached to a parentNode, it has been removed by - // the domOperation, and we can safely remove the event callbacks - $animate.off(node); - } - } - - var $animate = { - on: function(event, container, callback) { - var node = extractElementNode(container); - callbackRegistry[event] = callbackRegistry[event] || []; - callbackRegistry[event].push({ - node: node, - callback: callback - }); - - // Remove the callback when the element is removed from the DOM - jqLite(container).on('$destroy', function() { - var animationDetails = activeAnimationsLookup.get(node); - - if (!animationDetails) { - // If there's an animation ongoing, the callback calling code will remove - // the event listeners. If we'd remove here, the callbacks would be removed - // before the animation ends - $animate.off(event, container, callback); - } - }); - }, - - off: function(event, container, callback) { - if (arguments.length === 1 && !isString(arguments[0])) { - container = arguments[0]; - for (var eventType in callbackRegistry) { - callbackRegistry[eventType] = filterFromRegistry(callbackRegistry[eventType], container); - } - - return; - } - - var entries = callbackRegistry[event]; - if (!entries) return; - - callbackRegistry[event] = arguments.length === 1 - ? null - : filterFromRegistry(entries, container, callback); - }, - - pin: function(element, parentElement) { - assertArg(isElement(element), 'element', 'not an element'); - assertArg(isElement(parentElement), 'parentElement', 'not an element'); - element.data(NG_ANIMATE_PIN_DATA, parentElement); - }, - - push: function(element, event, options, domOperation) { - options = options || {}; - options.domOperation = domOperation; - return queueAnimation(element, event, options); - }, - - // this method has four signatures: - // () - global getter - // (bool) - global setter - // (element) - element getter - // (element, bool) - element setter - enabled: function(element, bool) { - var argCount = arguments.length; - - if (argCount === 0) { - // () - Global getter - bool = !!animationsEnabled; - } else { - var hasElement = isElement(element); - - if (!hasElement) { - // (bool) - Global setter - bool = animationsEnabled = !!element; - } else { - var node = getDomNode(element); - - if (argCount === 1) { - // (element) - Element getter - bool = !disabledElementsLookup.get(node); - } else { - // (element, bool) - Element setter - disabledElementsLookup.set(node, !bool); - } - } - } - - return bool; - } - }; - - return $animate; - - function queueAnimation(originalElement, event, initialOptions) { - // we always make a copy of the options since - // there should never be any side effects on - // the input data when running `$animateCss`. - var options = copy(initialOptions); - - var element = stripCommentsFromElement(originalElement); - var node = getDomNode(element); - var parentNode = node && node.parentNode; - - options = prepareAnimationOptions(options); - - // we create a fake runner with a working promise. - // These methods will become available after the digest has passed - var runner = new $$AnimateRunner(); - - // this is used to trigger callbacks in postDigest mode - var runInNextPostDigestOrNow = postDigestTaskFactory(); - - if (isArray(options.addClass)) { - options.addClass = options.addClass.join(' '); - } - - if (options.addClass && !isString(options.addClass)) { - options.addClass = null; - } - - if (isArray(options.removeClass)) { - options.removeClass = options.removeClass.join(' '); - } - - if (options.removeClass && !isString(options.removeClass)) { - options.removeClass = null; - } - - if (options.from && !isObject(options.from)) { - options.from = null; - } - - if (options.to && !isObject(options.to)) { - options.to = null; - } - - // there are situations where a directive issues an animation for - // a jqLite wrapper that contains only comment nodes... If this - // happens then there is no way we can perform an animation - if (!node) { - close(); - return runner; - } - - var className = [node.getAttribute('class'), options.addClass, options.removeClass].join(' '); - if (!isAnimatableClassName(className)) { - close(); - return runner; - } - - var isStructural = ['enter', 'move', 'leave'].indexOf(event) >= 0; - - var documentHidden = $$isDocumentHidden(); - - // this is a hard disable of all animations for the application or on - // the element itself, therefore there is no need to continue further - // past this point if not enabled - // Animations are also disabled if the document is currently hidden (page is not visible - // to the user), because browsers slow down or do not flush calls to requestAnimationFrame - var skipAnimations = !animationsEnabled || documentHidden || disabledElementsLookup.get(node); - var existingAnimation = (!skipAnimations && activeAnimationsLookup.get(node)) || {}; - var hasExistingAnimation = !!existingAnimation.state; - - // there is no point in traversing the same collection of parent ancestors if a followup - // animation will be run on the same element that already did all that checking work - if (!skipAnimations && (!hasExistingAnimation || existingAnimation.state !== PRE_DIGEST_STATE)) { - skipAnimations = !areAnimationsAllowed(node, parentNode, event); - } - - if (skipAnimations) { - // Callbacks should fire even if the document is hidden (regression fix for issue #14120) - if (documentHidden) notifyProgress(runner, event, 'start'); - close(); - if (documentHidden) notifyProgress(runner, event, 'close'); - return runner; - } - - if (isStructural) { - closeChildAnimations(node); - } - - var newAnimation = { - structural: isStructural, - element: element, - event: event, - addClass: options.addClass, - removeClass: options.removeClass, - close: close, - options: options, - runner: runner - }; - - if (hasExistingAnimation) { - var skipAnimationFlag = isAllowed('skip', newAnimation, existingAnimation); - if (skipAnimationFlag) { - if (existingAnimation.state === RUNNING_STATE) { - close(); - return runner; - } else { - mergeAnimationDetails(element, existingAnimation, newAnimation); - return existingAnimation.runner; - } - } - var cancelAnimationFlag = isAllowed('cancel', newAnimation, existingAnimation); - if (cancelAnimationFlag) { - if (existingAnimation.state === RUNNING_STATE) { - // this will end the animation right away and it is safe - // to do so since the animation is already running and the - // runner callback code will run in async - existingAnimation.runner.end(); - } else if (existingAnimation.structural) { - // this means that the animation is queued into a digest, but - // hasn't started yet. Therefore it is safe to run the close - // method which will call the runner methods in async. - existingAnimation.close(); - } else { - // this will merge the new animation options into existing animation options - mergeAnimationDetails(element, existingAnimation, newAnimation); - - return existingAnimation.runner; - } - } else { - // a joined animation means that this animation will take over the existing one - // so an example would involve a leave animation taking over an enter. Then when - // the postDigest kicks in the enter will be ignored. - var joinAnimationFlag = isAllowed('join', newAnimation, existingAnimation); - if (joinAnimationFlag) { - if (existingAnimation.state === RUNNING_STATE) { - normalizeAnimationDetails(element, newAnimation); - } else { - applyGeneratedPreparationClasses(element, isStructural ? event : null, options); - - event = newAnimation.event = existingAnimation.event; - options = mergeAnimationDetails(element, existingAnimation, newAnimation); - - //we return the same runner since only the option values of this animation will - //be fed into the `existingAnimation`. - return existingAnimation.runner; - } - } - } - } else { - // normalization in this case means that it removes redundant CSS classes that - // already exist (addClass) or do not exist (removeClass) on the element - normalizeAnimationDetails(element, newAnimation); - } - - // when the options are merged and cleaned up we may end up not having to do - // an animation at all, therefore we should check this before issuing a post - // digest callback. Structural animations will always run no matter what. - var isValidAnimation = newAnimation.structural; - if (!isValidAnimation) { - // animate (from/to) can be quickly checked first, otherwise we check if any classes are present - isValidAnimation = (newAnimation.event === 'animate' && Object.keys(newAnimation.options.to || {}).length > 0) - || hasAnimationClasses(newAnimation); - } - - if (!isValidAnimation) { - close(); - clearElementAnimationState(node); - return runner; - } - - // the counter keeps track of cancelled animations - var counter = (existingAnimation.counter || 0) + 1; - newAnimation.counter = counter; - - markElementAnimationState(node, PRE_DIGEST_STATE, newAnimation); - - $rootScope.$$postDigest(function() { - // It is possible that the DOM nodes inside `originalElement` have been replaced. This can - // happen if the animated element is a transcluded clone and also has a `templateUrl` - // directive on it. Therefore, we must recreate `element` in order to interact with the - // actual DOM nodes. - // Note: We still need to use the old `node` for certain things, such as looking up in - // HashMaps where it was used as the key. - - element = stripCommentsFromElement(originalElement); - - var animationDetails = activeAnimationsLookup.get(node); - var animationCancelled = !animationDetails; - animationDetails = animationDetails || {}; - - // if addClass/removeClass is called before something like enter then the - // registered parent element may not be present. The code below will ensure - // that a final value for parent element is obtained - var parentElement = element.parent() || []; - - // animate/structural/class-based animations all have requirements. Otherwise there - // is no point in performing an animation. The parent node must also be set. - var isValidAnimation = parentElement.length > 0 - && (animationDetails.event === 'animate' - || animationDetails.structural - || hasAnimationClasses(animationDetails)); - - // this means that the previous animation was cancelled - // even if the follow-up animation is the same event - if (animationCancelled || animationDetails.counter !== counter || !isValidAnimation) { - // if another animation did not take over then we need - // to make sure that the domOperation and options are - // handled accordingly - if (animationCancelled) { - applyAnimationClasses(element, options); - applyAnimationStyles(element, options); - } - - // if the event changed from something like enter to leave then we do - // it, otherwise if it's the same then the end result will be the same too - if (animationCancelled || (isStructural && animationDetails.event !== event)) { - options.domOperation(); - runner.end(); - } - - // in the event that the element animation was not cancelled or a follow-up animation - // isn't allowed to animate from here then we need to clear the state of the element - // so that any future animations won't read the expired animation data. - if (!isValidAnimation) { - clearElementAnimationState(node); - } - - return; - } - - // this combined multiple class to addClass / removeClass into a setClass event - // so long as a structural event did not take over the animation - event = !animationDetails.structural && hasAnimationClasses(animationDetails, true) - ? 'setClass' - : animationDetails.event; - - markElementAnimationState(node, RUNNING_STATE); - var realRunner = $$animation(element, event, animationDetails.options); - - // this will update the runner's flow-control events based on - // the `realRunner` object. - runner.setHost(realRunner); - notifyProgress(runner, event, 'start', {}); - - realRunner.done(function(status) { - close(!status); - var animationDetails = activeAnimationsLookup.get(node); - if (animationDetails && animationDetails.counter === counter) { - clearElementAnimationState(node); - } - notifyProgress(runner, event, 'close', {}); - }); - }); - - return runner; - - function notifyProgress(runner, event, phase, data) { - runInNextPostDigestOrNow(function() { - var callbacks = findCallbacks(parentNode, node, event); - if (callbacks.length) { - // do not optimize this call here to RAF because - // we don't know how heavy the callback code here will - // be and if this code is buffered then this can - // lead to a performance regression. - $$rAF(function() { - forEach(callbacks, function(callback) { - callback(element, phase, data); - }); - cleanupEventListeners(phase, node); - }); - } else { - cleanupEventListeners(phase, node); - } - }); - runner.progress(event, phase, data); - } - - function close(reject) { - clearGeneratedClasses(element, options); - applyAnimationClasses(element, options); - applyAnimationStyles(element, options); - options.domOperation(); - runner.complete(!reject); - } - } - - function closeChildAnimations(node) { - var children = node.querySelectorAll('[' + NG_ANIMATE_ATTR_NAME + ']'); - forEach(children, function(child) { - var state = parseInt(child.getAttribute(NG_ANIMATE_ATTR_NAME), 10); - var animationDetails = activeAnimationsLookup.get(child); - if (animationDetails) { - switch (state) { - case RUNNING_STATE: - animationDetails.runner.end(); - /* falls through */ - case PRE_DIGEST_STATE: - activeAnimationsLookup.delete(child); - break; - } - } - }); - } - - function clearElementAnimationState(node) { - node.removeAttribute(NG_ANIMATE_ATTR_NAME); - activeAnimationsLookup.delete(node); - } - - /** - * This fn returns false if any of the following is true: - * a) animations on any parent element are disabled, and animations on the element aren't explicitly allowed - * b) a parent element has an ongoing structural animation, and animateChildren is false - * c) the element is not a child of the body - * d) the element is not a child of the $rootElement - */ - function areAnimationsAllowed(node, parentNode, event) { - var bodyNode = $document[0].body; - var rootNode = getDomNode($rootElement); - - var bodyNodeDetected = (node === bodyNode) || node.nodeName === 'HTML'; - var rootNodeDetected = (node === rootNode); - var parentAnimationDetected = false; - var elementDisabled = disabledElementsLookup.get(node); - var animateChildren; - - var parentHost = jqLite.data(node, NG_ANIMATE_PIN_DATA); - if (parentHost) { - parentNode = getDomNode(parentHost); - } - - while (parentNode) { - if (!rootNodeDetected) { - // angular doesn't want to attempt to animate elements outside of the application - // therefore we need to ensure that the rootElement is an ancestor of the current element - rootNodeDetected = (parentNode === rootNode); - } - - if (parentNode.nodeType !== ELEMENT_NODE) { - // no point in inspecting the #document element - break; - } - - var details = activeAnimationsLookup.get(parentNode) || {}; - // either an enter, leave or move animation will commence - // therefore we can't allow any animations to take place - // but if a parent animation is class-based then that's ok - if (!parentAnimationDetected) { - var parentNodeDisabled = disabledElementsLookup.get(parentNode); - - if (parentNodeDisabled === true && elementDisabled !== false) { - // disable animations if the user hasn't explicitly enabled animations on the - // current element - elementDisabled = true; - // element is disabled via parent element, no need to check anything else - break; - } else if (parentNodeDisabled === false) { - elementDisabled = false; - } - parentAnimationDetected = details.structural; - } - - if (isUndefined(animateChildren) || animateChildren === true) { - var value = jqLite.data(parentNode, NG_ANIMATE_CHILDREN_DATA); - if (isDefined(value)) { - animateChildren = value; - } - } - - // there is no need to continue traversing at this point - if (parentAnimationDetected && animateChildren === false) break; - - if (!bodyNodeDetected) { - // we also need to ensure that the element is or will be a part of the body element - // otherwise it is pointless to even issue an animation to be rendered - bodyNodeDetected = (parentNode === bodyNode); - } - - if (bodyNodeDetected && rootNodeDetected) { - // If both body and root have been found, any other checks are pointless, - // as no animation data should live outside the application - break; - } - - if (!rootNodeDetected) { - // If `rootNode` is not detected, check if `parentNode` is pinned to another element - parentHost = jqLite.data(parentNode, NG_ANIMATE_PIN_DATA); - if (parentHost) { - // The pin target element becomes the next parent element - parentNode = getDomNode(parentHost); - continue; - } - } - - parentNode = parentNode.parentNode; - } - - var allowAnimation = (!parentAnimationDetected || animateChildren) && elementDisabled !== true; - return allowAnimation && rootNodeDetected && bodyNodeDetected; - } - - function markElementAnimationState(node, state, details) { - details = details || {}; - details.state = state; - - node.setAttribute(NG_ANIMATE_ATTR_NAME, state); - - var oldValue = activeAnimationsLookup.get(node); - var newValue = oldValue - ? extend(oldValue, details) - : details; - activeAnimationsLookup.set(node, newValue); - } - }]; -}]; - -/* exported $$AnimationProvider */ - -var $$AnimationProvider = ['$animateProvider', /** @this */ function($animateProvider) { - var NG_ANIMATE_REF_ATTR = 'ng-animate-ref'; - - var drivers = this.drivers = []; - - var RUNNER_STORAGE_KEY = '$$animationRunner'; - - function setRunner(element, runner) { - element.data(RUNNER_STORAGE_KEY, runner); - } - - function removeRunner(element) { - element.removeData(RUNNER_STORAGE_KEY); - } - - function getRunner(element) { - return element.data(RUNNER_STORAGE_KEY); - } - - this.$get = ['$$jqLite', '$rootScope', '$injector', '$$AnimateRunner', '$$Map', '$$rAFScheduler', - function($$jqLite, $rootScope, $injector, $$AnimateRunner, $$Map, $$rAFScheduler) { - - var animationQueue = []; - var applyAnimationClasses = applyAnimationClassesFactory($$jqLite); - - function sortAnimations(animations) { - var tree = { children: [] }; - var i, lookup = new $$Map(); - - // this is done first beforehand so that the map - // is filled with a list of the elements that will be animated - for (i = 0; i < animations.length; i++) { - var animation = animations[i]; - lookup.set(animation.domNode, animations[i] = { - domNode: animation.domNode, - fn: animation.fn, - children: [] - }); - } - - for (i = 0; i < animations.length; i++) { - processNode(animations[i]); - } - - return flatten(tree); - - function processNode(entry) { - if (entry.processed) return entry; - entry.processed = true; - - var elementNode = entry.domNode; - var parentNode = elementNode.parentNode; - lookup.set(elementNode, entry); - - var parentEntry; - while (parentNode) { - parentEntry = lookup.get(parentNode); - if (parentEntry) { - if (!parentEntry.processed) { - parentEntry = processNode(parentEntry); - } - break; - } - parentNode = parentNode.parentNode; - } - - (parentEntry || tree).children.push(entry); - return entry; - } - - function flatten(tree) { - var result = []; - var queue = []; - var i; - - for (i = 0; i < tree.children.length; i++) { - queue.push(tree.children[i]); - } - - var remainingLevelEntries = queue.length; - var nextLevelEntries = 0; - var row = []; - - for (i = 0; i < queue.length; i++) { - var entry = queue[i]; - if (remainingLevelEntries <= 0) { - remainingLevelEntries = nextLevelEntries; - nextLevelEntries = 0; - result.push(row); - row = []; - } - row.push(entry.fn); - entry.children.forEach(function(childEntry) { - nextLevelEntries++; - queue.push(childEntry); - }); - remainingLevelEntries--; - } - - if (row.length) { - result.push(row); - } - - return result; - } - } - - // TODO(matsko): document the signature in a better way - return function(element, event, options) { - options = prepareAnimationOptions(options); - var isStructural = ['enter', 'move', 'leave'].indexOf(event) >= 0; - - // there is no animation at the current moment, however - // these runner methods will get later updated with the - // methods leading into the driver's end/cancel methods - // for now they just stop the animation from starting - var runner = new $$AnimateRunner({ - end: function() { close(); }, - cancel: function() { close(true); } - }); - - if (!drivers.length) { - close(); - return runner; - } - - setRunner(element, runner); - - var classes = mergeClasses(element.attr('class'), mergeClasses(options.addClass, options.removeClass)); - var tempClasses = options.tempClasses; - if (tempClasses) { - classes += ' ' + tempClasses; - options.tempClasses = null; - } - - var prepareClassName; - if (isStructural) { - prepareClassName = 'ng-' + event + PREPARE_CLASS_SUFFIX; - $$jqLite.addClass(element, prepareClassName); - } - - animationQueue.push({ - // this data is used by the postDigest code and passed into - // the driver step function - element: element, - classes: classes, - event: event, - structural: isStructural, - options: options, - beforeStart: beforeStart, - close: close - }); - - element.on('$destroy', handleDestroyedElement); - - // we only want there to be one function called within the post digest - // block. This way we can group animations for all the animations that - // were apart of the same postDigest flush call. - if (animationQueue.length > 1) return runner; - - $rootScope.$$postDigest(function() { - var animations = []; - forEach(animationQueue, function(entry) { - // the element was destroyed early on which removed the runner - // form its storage. This means we can't animate this element - // at all and it already has been closed due to destruction. - if (getRunner(entry.element)) { - animations.push(entry); - } else { - entry.close(); - } - }); - - // now any future animations will be in another postDigest - animationQueue.length = 0; - - var groupedAnimations = groupAnimations(animations); - var toBeSortedAnimations = []; - - forEach(groupedAnimations, function(animationEntry) { - toBeSortedAnimations.push({ - domNode: getDomNode(animationEntry.from ? animationEntry.from.element : animationEntry.element), - fn: function triggerAnimationStart() { - // it's important that we apply the `ng-animate` CSS class and the - // temporary classes before we do any driver invoking since these - // CSS classes may be required for proper CSS detection. - animationEntry.beforeStart(); - - var startAnimationFn, closeFn = animationEntry.close; - - // in the event that the element was removed before the digest runs or - // during the RAF sequencing then we should not trigger the animation. - var targetElement = animationEntry.anchors - ? (animationEntry.from.element || animationEntry.to.element) - : animationEntry.element; - - if (getRunner(targetElement)) { - var operation = invokeFirstDriver(animationEntry); - if (operation) { - startAnimationFn = operation.start; - } - } - - if (!startAnimationFn) { - closeFn(); - } else { - var animationRunner = startAnimationFn(); - animationRunner.done(function(status) { - closeFn(!status); - }); - updateAnimationRunners(animationEntry, animationRunner); - } - } - }); - }); - - // we need to sort each of the animations in order of parent to child - // relationships. This ensures that the child classes are applied at the - // right time. - $$rAFScheduler(sortAnimations(toBeSortedAnimations)); - }); - - return runner; - - // TODO(matsko): change to reference nodes - function getAnchorNodes(node) { - var SELECTOR = '[' + NG_ANIMATE_REF_ATTR + ']'; - var items = node.hasAttribute(NG_ANIMATE_REF_ATTR) - ? [node] - : node.querySelectorAll(SELECTOR); - var anchors = []; - forEach(items, function(node) { - var attr = node.getAttribute(NG_ANIMATE_REF_ATTR); - if (attr && attr.length) { - anchors.push(node); - } - }); - return anchors; - } - - function groupAnimations(animations) { - var preparedAnimations = []; - var refLookup = {}; - forEach(animations, function(animation, index) { - var element = animation.element; - var node = getDomNode(element); - var event = animation.event; - var enterOrMove = ['enter', 'move'].indexOf(event) >= 0; - var anchorNodes = animation.structural ? getAnchorNodes(node) : []; - - if (anchorNodes.length) { - var direction = enterOrMove ? 'to' : 'from'; - - forEach(anchorNodes, function(anchor) { - var key = anchor.getAttribute(NG_ANIMATE_REF_ATTR); - refLookup[key] = refLookup[key] || {}; - refLookup[key][direction] = { - animationID: index, - element: jqLite(anchor) - }; - }); - } else { - preparedAnimations.push(animation); - } - }); - - var usedIndicesLookup = {}; - var anchorGroups = {}; - forEach(refLookup, function(operations, key) { - var from = operations.from; - var to = operations.to; - - if (!from || !to) { - // only one of these is set therefore we can't have an - // anchor animation since all three pieces are required - var index = from ? from.animationID : to.animationID; - var indexKey = index.toString(); - if (!usedIndicesLookup[indexKey]) { - usedIndicesLookup[indexKey] = true; - preparedAnimations.push(animations[index]); - } - return; - } - - var fromAnimation = animations[from.animationID]; - var toAnimation = animations[to.animationID]; - var lookupKey = from.animationID.toString(); - if (!anchorGroups[lookupKey]) { - var group = anchorGroups[lookupKey] = { - structural: true, - beforeStart: function() { - fromAnimation.beforeStart(); - toAnimation.beforeStart(); - }, - close: function() { - fromAnimation.close(); - toAnimation.close(); - }, - classes: cssClassesIntersection(fromAnimation.classes, toAnimation.classes), - from: fromAnimation, - to: toAnimation, - anchors: [] // TODO(matsko): change to reference nodes - }; - - // the anchor animations require that the from and to elements both have at least - // one shared CSS class which effectively marries the two elements together to use - // the same animation driver and to properly sequence the anchor animation. - if (group.classes.length) { - preparedAnimations.push(group); - } else { - preparedAnimations.push(fromAnimation); - preparedAnimations.push(toAnimation); - } - } - - anchorGroups[lookupKey].anchors.push({ - 'out': from.element, 'in': to.element - }); - }); - - return preparedAnimations; - } - - function cssClassesIntersection(a,b) { - a = a.split(' '); - b = b.split(' '); - var matches = []; - - for (var i = 0; i < a.length; i++) { - var aa = a[i]; - if (aa.substring(0,3) === 'ng-') continue; - - for (var j = 0; j < b.length; j++) { - if (aa === b[j]) { - matches.push(aa); - break; - } - } - } - - return matches.join(' '); - } - - function invokeFirstDriver(animationDetails) { - // we loop in reverse order since the more general drivers (like CSS and JS) - // may attempt more elements, but custom drivers are more particular - for (var i = drivers.length - 1; i >= 0; i--) { - var driverName = drivers[i]; - var factory = $injector.get(driverName); - var driver = factory(animationDetails); - if (driver) { - return driver; - } - } - } - - function beforeStart() { - element.addClass(NG_ANIMATE_CLASSNAME); - if (tempClasses) { - $$jqLite.addClass(element, tempClasses); - } - if (prepareClassName) { - $$jqLite.removeClass(element, prepareClassName); - prepareClassName = null; - } - } - - function updateAnimationRunners(animation, newRunner) { - if (animation.from && animation.to) { - update(animation.from.element); - update(animation.to.element); - } else { - update(animation.element); - } - - function update(element) { - var runner = getRunner(element); - if (runner) runner.setHost(newRunner); - } - } - - function handleDestroyedElement() { - var runner = getRunner(element); - if (runner && (event !== 'leave' || !options.$$domOperationFired)) { - runner.end(); - } - } - - function close(rejected) { - element.off('$destroy', handleDestroyedElement); - removeRunner(element); - - applyAnimationClasses(element, options); - applyAnimationStyles(element, options); - options.domOperation(); - - if (tempClasses) { - $$jqLite.removeClass(element, tempClasses); - } - - element.removeClass(NG_ANIMATE_CLASSNAME); - runner.complete(!rejected); - } - }; - }]; -}]; - -/** - * @ngdoc directive - * @name ngAnimateSwap - * @restrict A - * @scope - * - * @description - * - * ngAnimateSwap is a animation-oriented directive that allows for the container to - * be removed and entered in whenever the associated expression changes. A - * common usecase for this directive is a rotating banner or slider component which - * contains one image being present at a time. When the active image changes - * then the old image will perform a `leave` animation and the new element - * will be inserted via an `enter` animation. - * - * @animations - * | Animation | Occurs | - * |----------------------------------|--------------------------------------| - * | {@link ng.$animate#enter enter} | when the new element is inserted to the DOM | - * | {@link ng.$animate#leave leave} | when the old element is removed from the DOM | - * - * @example - * - * - *
- *
- * {{ number }} - *
- *
- *
- * - * angular.module('ngAnimateSwapExample', ['ngAnimate']) - * .controller('AppCtrl', ['$scope', '$interval', function($scope, $interval) { - * $scope.number = 0; - * $interval(function() { - * $scope.number++; - * }, 1000); - * - * var colors = ['red','blue','green','yellow','orange']; - * $scope.colorClass = function(number) { - * return colors[number % colors.length]; - * }; - * }]); - * - * - * .container { - * height:250px; - * width:250px; - * position:relative; - * overflow:hidden; - * border:2px solid black; - * } - * .container .cell { - * font-size:150px; - * text-align:center; - * line-height:250px; - * position:absolute; - * top:0; - * left:0; - * right:0; - * border-bottom:2px solid black; - * } - * .swap-animation.ng-enter, .swap-animation.ng-leave { - * transition:0.5s linear all; - * } - * .swap-animation.ng-enter { - * top:-250px; - * } - * .swap-animation.ng-enter-active { - * top:0px; - * } - * .swap-animation.ng-leave { - * top:0px; - * } - * .swap-animation.ng-leave-active { - * top:250px; - * } - * .red { background:red; } - * .green { background:green; } - * .blue { background:blue; } - * .yellow { background:yellow; } - * .orange { background:orange; } - * - *
- */ -var ngAnimateSwapDirective = ['$animate', '$rootScope', function($animate, $rootScope) { - return { - restrict: 'A', - transclude: 'element', - terminal: true, - priority: 600, // we use 600 here to ensure that the directive is caught before others - link: function(scope, $element, attrs, ctrl, $transclude) { - var previousElement, previousScope; - scope.$watchCollection(attrs.ngAnimateSwap || attrs['for'], function(value) { - if (previousElement) { - $animate.leave(previousElement); - } - if (previousScope) { - previousScope.$destroy(); - previousScope = null; - } - if (value || value === 0) { - previousScope = scope.$new(); - $transclude(previousScope, function(element) { - previousElement = element; - $animate.enter(element, null, $element); - }); - } - }); - } - }; -}]; - -/** - * @ngdoc module - * @name ngAnimate - * @description - * - * The `ngAnimate` module provides support for CSS-based animations (keyframes and transitions) as well as JavaScript-based animations via - * callback hooks. Animations are not enabled by default, however, by including `ngAnimate` the animation hooks are enabled for an Angular app. - * - *
- * - * # Usage - * Simply put, there are two ways to make use of animations when ngAnimate is used: by using **CSS** and **JavaScript**. The former works purely based - * using CSS (by using matching CSS selectors/styles) and the latter triggers animations that are registered via `module.animation()`. For - * both CSS and JS animations the sole requirement is to have a matching `CSS class` that exists both in the registered animation and within - * the HTML element that the animation will be triggered on. - * - * ## Directive Support - * The following directives are "animation aware": - * - * | Directive | Supported Animations | - * |----------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------| - * | {@link ng.directive:ngRepeat#animations ngRepeat} | enter, leave and move | - * | {@link ngRoute.directive:ngView#animations ngView} | enter and leave | - * | {@link ng.directive:ngInclude#animations ngInclude} | enter and leave | - * | {@link ng.directive:ngSwitch#animations ngSwitch} | enter and leave | - * | {@link ng.directive:ngIf#animations ngIf} | enter and leave | - * | {@link ng.directive:ngClass#animations ngClass} | add and remove (the CSS class(es) present) | - * | {@link ng.directive:ngShow#animations ngShow} & {@link ng.directive:ngHide#animations ngHide} | add and remove (the ng-hide class value) | - * | {@link ng.directive:form#animation-hooks form} & {@link ng.directive:ngModel#animation-hooks ngModel} | add and remove (dirty, pristine, valid, invalid & all other validations) | - * | {@link module:ngMessages#animations ngMessages} | add and remove (ng-active & ng-inactive) | - * | {@link module:ngMessages#animations ngMessage} | enter and leave | - * - * (More information can be found by visiting each the documentation associated with each directive.) - * - * ## CSS-based Animations - * - * CSS-based animations with ngAnimate are unique since they require no JavaScript code at all. By using a CSS class that we reference between our HTML - * and CSS code we can create an animation that will be picked up by Angular when an underlying directive performs an operation. - * - * The example below shows how an `enter` animation can be made possible on an element using `ng-if`: - * - * ```html - *
- * Fade me in out - *
- * - * - * ``` - * - * Notice the CSS class **fade**? We can now create the CSS transition code that references this class: - * - * ```css - * /* The starting CSS styles for the enter animation */ - * .fade.ng-enter { - * transition:0.5s linear all; - * opacity:0; - * } - * - * /* The finishing CSS styles for the enter animation */ - * .fade.ng-enter.ng-enter-active { - * opacity:1; - * } - * ``` - * - * The key thing to remember here is that, depending on the animation event (which each of the directives above trigger depending on what's going on) two - * generated CSS classes will be applied to the element; in the example above we have `.ng-enter` and `.ng-enter-active`. For CSS transitions, the transition - * code **must** be defined within the starting CSS class (in this case `.ng-enter`). The destination class is what the transition will animate towards. - * - * If for example we wanted to create animations for `leave` and `move` (ngRepeat triggers move) then we can do so using the same CSS naming conventions: - * - * ```css - * /* now the element will fade out before it is removed from the DOM */ - * .fade.ng-leave { - * transition:0.5s linear all; - * opacity:1; - * } - * .fade.ng-leave.ng-leave-active { - * opacity:0; - * } - * ``` - * - * We can also make use of **CSS Keyframes** by referencing the keyframe animation within the starting CSS class: - * - * ```css - * /* there is no need to define anything inside of the destination - * CSS class since the keyframe will take charge of the animation */ - * .fade.ng-leave { - * animation: my_fade_animation 0.5s linear; - * -webkit-animation: my_fade_animation 0.5s linear; - * } - * - * @keyframes my_fade_animation { - * from { opacity:1; } - * to { opacity:0; } - * } - * - * @-webkit-keyframes my_fade_animation { - * from { opacity:1; } - * to { opacity:0; } - * } - * ``` - * - * Feel free also mix transitions and keyframes together as well as any other CSS classes on the same element. - * - * ### CSS Class-based Animations - * - * Class-based animations (animations that are triggered via `ngClass`, `ngShow`, `ngHide` and some other directives) have a slightly different - * naming convention. Class-based animations are basic enough that a standard transition or keyframe can be referenced on the class being added - * and removed. - * - * For example if we wanted to do a CSS animation for `ngHide` then we place an animation on the `.ng-hide` CSS class: - * - * ```html - *
- * Show and hide me - *
- * - * - * - * ``` - * - * All that is going on here with ngShow/ngHide behind the scenes is the `.ng-hide` class is added/removed (when the hidden state is valid). Since - * ngShow and ngHide are animation aware then we can match up a transition and ngAnimate handles the rest. - * - * In addition the addition and removal of the CSS class, ngAnimate also provides two helper methods that we can use to further decorate the animation - * with CSS styles. - * - * ```html - *
- * Highlight this box - *
- * - * - * - * ``` - * - * We can also make use of CSS keyframes by placing them within the CSS classes. - * - * - * ### CSS Staggering Animations - * A Staggering animation is a collection of animations that are issued with a slight delay in between each successive operation resulting in a - * curtain-like effect. The ngAnimate module (versions >=1.2) supports staggering animations and the stagger effect can be - * performed by creating a **ng-EVENT-stagger** CSS class and attaching that class to the base CSS class used for - * the animation. The style property expected within the stagger class can either be a **transition-delay** or an - * **animation-delay** property (or both if your animation contains both transitions and keyframe animations). - * - * ```css - * .my-animation.ng-enter { - * /* standard transition code */ - * transition: 1s linear all; - * opacity:0; - * } - * .my-animation.ng-enter-stagger { - * /* this will have a 100ms delay between each successive leave animation */ - * transition-delay: 0.1s; - * - * /* As of 1.4.4, this must always be set: it signals ngAnimate - * to not accidentally inherit a delay property from another CSS class */ - * transition-duration: 0s; - * } - * .my-animation.ng-enter.ng-enter-active { - * /* standard transition styles */ - * opacity:1; - * } - * ``` - * - * Staggering animations work by default in ngRepeat (so long as the CSS class is defined). Outside of ngRepeat, to use staggering animations - * on your own, they can be triggered by firing multiple calls to the same event on $animate. However, the restrictions surrounding this - * are that each of the elements must have the same CSS className value as well as the same parent element. A stagger operation - * will also be reset if one or more animation frames have passed since the multiple calls to `$animate` were fired. - * - * The following code will issue the **ng-leave-stagger** event on the element provided: - * - * ```js - * var kids = parent.children(); - * - * $animate.leave(kids[0]); //stagger index=0 - * $animate.leave(kids[1]); //stagger index=1 - * $animate.leave(kids[2]); //stagger index=2 - * $animate.leave(kids[3]); //stagger index=3 - * $animate.leave(kids[4]); //stagger index=4 - * - * window.requestAnimationFrame(function() { - * //stagger has reset itself - * $animate.leave(kids[5]); //stagger index=0 - * $animate.leave(kids[6]); //stagger index=1 - * - * $scope.$digest(); - * }); - * ``` - * - * Stagger animations are currently only supported within CSS-defined animations. - * - * ### The `ng-animate` CSS class - * - * When ngAnimate is animating an element it will apply the `ng-animate` CSS class to the element for the duration of the animation. - * This is a temporary CSS class and it will be removed once the animation is over (for both JavaScript and CSS-based animations). - * - * Therefore, animations can be applied to an element using this temporary class directly via CSS. - * - * ```css - * .zipper.ng-animate { - * transition:0.5s linear all; - * } - * .zipper.ng-enter { - * opacity:0; - * } - * .zipper.ng-enter.ng-enter-active { - * opacity:1; - * } - * .zipper.ng-leave { - * opacity:1; - * } - * .zipper.ng-leave.ng-leave-active { - * opacity:0; - * } - * ``` - * - * (Note that the `ng-animate` CSS class is reserved and it cannot be applied on an element directly since ngAnimate will always remove - * the CSS class once an animation has completed.) - * - * - * ### The `ng-[event]-prepare` class - * - * This is a special class that can be used to prevent unwanted flickering / flash of content before - * the actual animation starts. The class is added as soon as an animation is initialized, but removed - * before the actual animation starts (after waiting for a $digest). - * It is also only added for *structural* animations (`enter`, `move`, and `leave`). - * - * In practice, flickering can appear when nesting elements with structural animations such as `ngIf` - * into elements that have class-based animations such as `ngClass`. - * - * ```html - *
- *
- *
- *
- *
- * ``` - * - * It is possible that during the `enter` animation, the `.message` div will be briefly visible before it starts animating. - * In that case, you can add styles to the CSS that make sure the element stays hidden before the animation starts: - * - * ```css - * .message.ng-enter-prepare { - * opacity: 0; - * } - * - * ``` - * - * ## JavaScript-based Animations - * - * ngAnimate also allows for animations to be consumed by JavaScript code. The approach is similar to CSS-based animations (where there is a shared - * CSS class that is referenced in our HTML code) but in addition we need to register the JavaScript animation on the module. By making use of the - * `module.animation()` module function we can register the animation. - * - * Let's see an example of a enter/leave animation using `ngRepeat`: - * - * ```html - *
- * {{ item }} - *
- * ``` - * - * See the **slide** CSS class? Let's use that class to define an animation that we'll structure in our module code by using `module.animation`: - * - * ```js - * myModule.animation('.slide', [function() { - * return { - * // make note that other events (like addClass/removeClass) - * // have different function input parameters - * enter: function(element, doneFn) { - * jQuery(element).fadeIn(1000, doneFn); - * - * // remember to call doneFn so that angular - * // knows that the animation has concluded - * }, - * - * move: function(element, doneFn) { - * jQuery(element).fadeIn(1000, doneFn); - * }, - * - * leave: function(element, doneFn) { - * jQuery(element).fadeOut(1000, doneFn); - * } - * } - * }]); - * ``` - * - * The nice thing about JS-based animations is that we can inject other services and make use of advanced animation libraries such as - * greensock.js and velocity.js. - * - * If our animation code class-based (meaning that something like `ngClass`, `ngHide` and `ngShow` triggers it) then we can still define - * our animations inside of the same registered animation, however, the function input arguments are a bit different: - * - * ```html - *
- * this box is moody - *
- * - * - * - * ``` - * - * ```js - * myModule.animation('.colorful', [function() { - * return { - * addClass: function(element, className, doneFn) { - * // do some cool animation and call the doneFn - * }, - * removeClass: function(element, className, doneFn) { - * // do some cool animation and call the doneFn - * }, - * setClass: function(element, addedClass, removedClass, doneFn) { - * // do some cool animation and call the doneFn - * } - * } - * }]); - * ``` - * - * ## CSS + JS Animations Together - * - * AngularJS 1.4 and higher has taken steps to make the amalgamation of CSS and JS animations more flexible. However, unlike earlier versions of Angular, - * defining CSS and JS animations to work off of the same CSS class will not work anymore. Therefore the example below will only result in **JS animations taking - * charge of the animation**: - * - * ```html - *
- * Slide in and out - *
- * ``` - * - * ```js - * myModule.animation('.slide', [function() { - * return { - * enter: function(element, doneFn) { - * jQuery(element).slideIn(1000, doneFn); - * } - * } - * }]); - * ``` - * - * ```css - * .slide.ng-enter { - * transition:0.5s linear all; - * transform:translateY(-100px); - * } - * .slide.ng-enter.ng-enter-active { - * transform:translateY(0); - * } - * ``` - * - * Does this mean that CSS and JS animations cannot be used together? Do JS-based animations always have higher priority? We can make up for the - * lack of CSS animations by using the `$animateCss` service to trigger our own tweaked-out, CSS-based animations directly from - * our own JS-based animation code: - * - * ```js - * myModule.animation('.slide', ['$animateCss', function($animateCss) { - * return { - * enter: function(element) { -* // this will trigger `.slide.ng-enter` and `.slide.ng-enter-active`. - * return $animateCss(element, { - * event: 'enter', - * structural: true - * }); - * } - * } - * }]); - * ``` - * - * The nice thing here is that we can save bandwidth by sticking to our CSS-based animation code and we don't need to rely on a 3rd-party animation framework. - * - * The `$animateCss` service is very powerful since we can feed in all kinds of extra properties that will be evaluated and fed into a CSS transition or - * keyframe animation. For example if we wanted to animate the height of an element while adding and removing classes then we can do so by providing that - * data into `$animateCss` directly: - * - * ```js - * myModule.animation('.slide', ['$animateCss', function($animateCss) { - * return { - * enter: function(element) { - * return $animateCss(element, { - * event: 'enter', - * structural: true, - * addClass: 'maroon-setting', - * from: { height:0 }, - * to: { height: 200 } - * }); - * } - * } - * }]); - * ``` - * - * Now we can fill in the rest via our transition CSS code: - * - * ```css - * /* the transition tells ngAnimate to make the animation happen */ - * .slide.ng-enter { transition:0.5s linear all; } - * - * /* this extra CSS class will be absorbed into the transition - * since the $animateCss code is adding the class */ - * .maroon-setting { background:red; } - * ``` - * - * And `$animateCss` will figure out the rest. Just make sure to have the `done()` callback fire the `doneFn` function to signal when the animation is over. - * - * To learn more about what's possible be sure to visit the {@link ngAnimate.$animateCss $animateCss service}. - * - * ## Animation Anchoring (via `ng-animate-ref`) - * - * ngAnimate in AngularJS 1.4 comes packed with the ability to cross-animate elements between - * structural areas of an application (like views) by pairing up elements using an attribute - * called `ng-animate-ref`. - * - * Let's say for example we have two views that are managed by `ng-view` and we want to show - * that there is a relationship between two components situated in within these views. By using the - * `ng-animate-ref` attribute we can identify that the two components are paired together and we - * can then attach an animation, which is triggered when the view changes. - * - * Say for example we have the following template code: - * - * ```html - * - *
- *
- * - * - * - * - * - * - * - * - * ``` - * - * Now, when the view changes (once the link is clicked), ngAnimate will examine the - * HTML contents to see if there is a match reference between any components in the view - * that is leaving and the view that is entering. It will scan both the view which is being - * removed (leave) and inserted (enter) to see if there are any paired DOM elements that - * contain a matching ref value. - * - * The two images match since they share the same ref value. ngAnimate will now create a - * transport element (which is a clone of the first image element) and it will then attempt - * to animate to the position of the second image element in the next view. For the animation to - * work a special CSS class called `ng-anchor` will be added to the transported element. - * - * We can now attach a transition onto the `.banner.ng-anchor` CSS class and then - * ngAnimate will handle the entire transition for us as well as the addition and removal of - * any changes of CSS classes between the elements: - * - * ```css - * .banner.ng-anchor { - * /* this animation will last for 1 second since there are - * two phases to the animation (an `in` and an `out` phase) */ - * transition:0.5s linear all; - * } - * ``` - * - * We also **must** include animations for the views that are being entered and removed - * (otherwise anchoring wouldn't be possible since the new view would be inserted right away). - * - * ```css - * .view-animation.ng-enter, .view-animation.ng-leave { - * transition:0.5s linear all; - * position:fixed; - * left:0; - * top:0; - * width:100%; - * } - * .view-animation.ng-enter { - * transform:translateX(100%); - * } - * .view-animation.ng-leave, - * .view-animation.ng-enter.ng-enter-active { - * transform:translateX(0%); - * } - * .view-animation.ng-leave.ng-leave-active { - * transform:translateX(-100%); - * } - * ``` - * - * Now we can jump back to the anchor animation. When the animation happens, there are two stages that occur: - * an `out` and an `in` stage. The `out` stage happens first and that is when the element is animated away - * from its origin. Once that animation is over then the `in` stage occurs which animates the - * element to its destination. The reason why there are two animations is to give enough time - * for the enter animation on the new element to be ready. - * - * The example above sets up a transition for both the in and out phases, but we can also target the out or - * in phases directly via `ng-anchor-out` and `ng-anchor-in`. - * - * ```css - * .banner.ng-anchor-out { - * transition: 0.5s linear all; - * - * /* the scale will be applied during the out animation, - * but will be animated away when the in animation runs */ - * transform: scale(1.2); - * } - * - * .banner.ng-anchor-in { - * transition: 1s linear all; - * } - * ``` - * - * - * - * - * ### Anchoring Demo - * - - - Home -
-
-
-
-
- - angular.module('anchoringExample', ['ngAnimate', 'ngRoute']) - .config(['$routeProvider', function($routeProvider) { - $routeProvider.when('/', { - templateUrl: 'home.html', - controller: 'HomeController as home' - }); - $routeProvider.when('/profile/:id', { - templateUrl: 'profile.html', - controller: 'ProfileController as profile' - }); - }]) - .run(['$rootScope', function($rootScope) { - $rootScope.records = [ - { id: 1, title: 'Miss Beulah Roob' }, - { id: 2, title: 'Trent Morissette' }, - { id: 3, title: 'Miss Ava Pouros' }, - { id: 4, title: 'Rod Pouros' }, - { id: 5, title: 'Abdul Rice' }, - { id: 6, title: 'Laurie Rutherford Sr.' }, - { id: 7, title: 'Nakia McLaughlin' }, - { id: 8, title: 'Jordon Blanda DVM' }, - { id: 9, title: 'Rhoda Hand' }, - { id: 10, title: 'Alexandrea Sauer' } - ]; - }]) - .controller('HomeController', [function() { - //empty - }]) - .controller('ProfileController', ['$rootScope', '$routeParams', - function ProfileController($rootScope, $routeParams) { - var index = parseInt($routeParams.id, 10); - var record = $rootScope.records[index - 1]; - - this.title = record.title; - this.id = record.id; - }]); - - -

Welcome to the home page

-

Please click on an element

- - {{ record.title }} - -
- -
- {{ profile.title }} -
-
- - .record { - display:block; - font-size:20px; - } - .profile { - background:black; - color:white; - font-size:100px; - } - .view-container { - position:relative; - } - .view-container > .view.ng-animate { - position:absolute; - top:0; - left:0; - width:100%; - min-height:500px; - } - .view.ng-enter, .view.ng-leave, - .record.ng-anchor { - transition:0.5s linear all; - } - .view.ng-enter { - transform:translateX(100%); - } - .view.ng-enter.ng-enter-active, .view.ng-leave { - transform:translateX(0%); - } - .view.ng-leave.ng-leave-active { - transform:translateX(-100%); - } - .record.ng-anchor-out { - background:red; - } - -
- * - * ### How is the element transported? - * - * When an anchor animation occurs, ngAnimate will clone the starting element and position it exactly where the starting - * element is located on screen via absolute positioning. The cloned element will be placed inside of the root element - * of the application (where ng-app was defined) and all of the CSS classes of the starting element will be applied. The - * element will then animate into the `out` and `in` animations and will eventually reach the coordinates and match - * the dimensions of the destination element. During the entire animation a CSS class of `.ng-animate-shim` will be applied - * to both the starting and destination elements in order to hide them from being visible (the CSS styling for the class - * is: `visibility:hidden`). Once the anchor reaches its destination then it will be removed and the destination element - * will become visible since the shim class will be removed. - * - * ### How is the morphing handled? - * - * CSS Anchoring relies on transitions and keyframes and the internal code is intelligent enough to figure out - * what CSS classes differ between the starting element and the destination element. These different CSS classes - * will be added/removed on the anchor element and a transition will be applied (the transition that is provided - * in the anchor class). Long story short, ngAnimate will figure out what classes to add and remove which will - * make the transition of the element as smooth and automatic as possible. Be sure to use simple CSS classes that - * do not rely on DOM nesting structure so that the anchor element appears the same as the starting element (since - * the cloned element is placed inside of root element which is likely close to the body element). - * - * Note that if the root element is on the `` element then the cloned node will be placed inside of body. - * - * - * ## Using $animate in your directive code - * - * So far we've explored how to feed in animations into an Angular application, but how do we trigger animations within our own directives in our application? - * By injecting the `$animate` service into our directive code, we can trigger structural and class-based hooks which can then be consumed by animations. Let's - * imagine we have a greeting box that shows and hides itself when the data changes - * - * ```html - * Hi there - * ``` - * - * ```js - * ngModule.directive('greetingBox', ['$animate', function($animate) { - * return function(scope, element, attrs) { - * attrs.$observe('active', function(value) { - * value ? $animate.addClass(element, 'on') : $animate.removeClass(element, 'on'); - * }); - * }); - * }]); - * ``` - * - * Now the `on` CSS class is added and removed on the greeting box component. Now if we add a CSS class on top of the greeting box element - * in our HTML code then we can trigger a CSS or JS animation to happen. - * - * ```css - * /* normally we would create a CSS class to reference on the element */ - * greeting-box.on { transition:0.5s linear all; background:green; color:white; } - * ``` - * - * The `$animate` service contains a variety of other methods like `enter`, `leave`, `animate` and `setClass`. To learn more about what's - * possible be sure to visit the {@link ng.$animate $animate service API page}. - * - * - * ## Callbacks and Promises - * - * When `$animate` is called it returns a promise that can be used to capture when the animation has ended. Therefore if we were to trigger - * an animation (within our directive code) then we can continue performing directive and scope related activities after the animation has - * ended by chaining onto the returned promise that animation method returns. - * - * ```js - * // somewhere within the depths of the directive - * $animate.enter(element, parent).then(function() { - * //the animation has completed - * }); - * ``` - * - * (Note that earlier versions of Angular prior to v1.4 required the promise code to be wrapped using `$scope.$apply(...)`. This is not the case - * anymore.) - * - * In addition to the animation promise, we can also make use of animation-related callbacks within our directives and controller code by registering - * an event listener using the `$animate` service. Let's say for example that an animation was triggered on our view - * routing controller to hook into that: - * - * ```js - * ngModule.controller('HomePageController', ['$animate', function($animate) { - * $animate.on('enter', ngViewElement, function(element) { - * // the animation for this route has completed - * }]); - * }]) - * ``` - * - * (Note that you will need to trigger a digest within the callback to get angular to notice any scope-related changes.) - */ - -var copy; -var extend; -var forEach; -var isArray; -var isDefined; -var isElement; -var isFunction; -var isObject; -var isString; -var isUndefined; -var jqLite; -var noop; - -/** - * @ngdoc service - * @name $animate - * @kind object - * - * @description - * The ngAnimate `$animate` service documentation is the same for the core `$animate` service. - * - * Click here {@link ng.$animate to learn more about animations with `$animate`}. - */ -angular.module('ngAnimate', [], function initAngularHelpers() { - // Access helpers from angular core. - // Do it inside a `config` block to ensure `window.angular` is available. - noop = angular.noop; - copy = angular.copy; - extend = angular.extend; - jqLite = angular.element; - forEach = angular.forEach; - isArray = angular.isArray; - isString = angular.isString; - isObject = angular.isObject; - isUndefined = angular.isUndefined; - isDefined = angular.isDefined; - isFunction = angular.isFunction; - isElement = angular.isElement; -}) - .directive('ngAnimateSwap', ngAnimateSwapDirective) - - .directive('ngAnimateChildren', $$AnimateChildrenDirective) - .factory('$$rAFScheduler', $$rAFSchedulerFactory) - - .provider('$$animateQueue', $$AnimateQueueProvider) - .provider('$$animation', $$AnimationProvider) - - .provider('$animateCss', $AnimateCssProvider) - .provider('$$animateCssDriver', $$AnimateCssDriverProvider) - - .provider('$$animateJs', $$AnimateJsProvider) - .provider('$$animateJsDriver', $$AnimateJsDriverProvider); - - -})(window, window.angular); diff --git a/vnfmarket/src/main/webapp/common/thirdparty/angular-animate/angular-animate.min.js b/vnfmarket/src/main/webapp/common/thirdparty/angular-animate/angular-animate.min.js deleted file mode 100644 index 38aeb7b6..00000000 --- a/vnfmarket/src/main/webapp/common/thirdparty/angular-animate/angular-animate.min.js +++ /dev/null @@ -1,57 +0,0 @@ -/* - AngularJS v1.6.2 - (c) 2010-2017 Google, Inc. http://angularjs.org - License: MIT -*/ -(function(R,y){'use strict';function Ea(a,b,c){if(!a)throw Oa("areq",b||"?",c||"required");return a}function Fa(a,b){if(!a&&!b)return"";if(!a)return b;if(!b)return a;W(a)&&(a=a.join(" "));W(b)&&(b=b.join(" "));return a+" "+b}function Pa(a){var b={};a&&(a.to||a.from)&&(b.to=a.to,b.from=a.from);return b}function X(a,b,c){var d="";a=W(a)?a:a&&F(a)&&a.length?a.split(/\s+/):[];s(a,function(a,e){a&&0=a&&(a=f,f=0,b.push(e),e=[]);e.push(k.fn);k.children.forEach(function(a){f++;c.push(a)});a--}e.length&&b.push(e);return b}(c)}var n=[],z=Y(a);return function(p,J,u){function H(a){a=a.hasAttribute("ng-animate-ref")?[a]:a.querySelectorAll("[ng-animate-ref]"); -var b=[];s(a,function(a){var c=a.getAttribute("ng-animate-ref");c&&c.length&&b.push(a)});return b}function k(a){var b=[],c={};s(a,function(a,d){var h=Q(a.element),f=0<=["enter","move"].indexOf(a.event),h=a.structural?H(h):[];if(h.length){var e=f?"to":"from";s(h,function(a){var b=a.getAttribute("ng-animate-ref");c[b]=c[b]||{};c[b][e]={animationID:d,element:E(a)}})}else b.push(a)});var d={},f={};s(c,function(c,e){var k=c.from,A=c.to;if(k&&A){var q=a[k.animationID],x=a[A.animationID],l=k.animationID.toString(); -if(!f[l]){var B=f[l]={structural:!0,beforeStart:function(){q.beforeStart();x.beforeStart()},close:function(){q.close();x.close()},classes:O(q.classes,x.classes),from:q,to:x,anchors:[]};B.classes.length?b.push(B):(b.push(q),b.push(x))}f[l].anchors.push({out:k.element,"in":A.element})}else k=k?k.animationID:A.animationID,A=k.toString(),d[A]||(d[A]=!0,b.push(a[k]))});return b}function O(a,b){a=a.split(" ");b=b.split(" ");for(var c=[],d=0;d=R&&b>=m&&(E=!0,l())}function ga(){function b(){if(!w){M(!1);s(t,function(a){h.style[a[0]]=a[1]});k(a,g);f.addClass(a,da);if(r.recalculateTimingStyles){ma= -h.getAttribute("class")+" "+fa;ja=y(h,ma);C=H(h,ma,ja);ba=C.maxDelay;N=Math.max(ba,0);m=C.maxDuration;if(0===m){l();return}r.hasTransitions=0I.expectedEndTime)?p.cancel(I.timer):e.push(l)}q&&(n=p(c,n,!1),e[0]={timer:n,expectedEndTime:d},e.push(l),a.data("$$animateCss",e));if(ea.length)a.on(ea.join(" "),x);g.to&&(g.cleanupStyles&&Ma(L,h,Object.keys(g.to)),Ia(a,g))}}function c(){var b=a.data("$$animateCss");if(b){for(var d= -1;d", - "license": "MIT", - "bugs": { - "url": "https://github.com/angular/angular.js/issues" - }, - "homepage": "http://angularjs.org", - "jspm": { - "shim": { - "angular-animate": { - "deps": ["angular"] - } - } - } -} diff --git a/vnfmarket/src/main/webapp/common/thirdparty/angular-aria/.bower.json b/vnfmarket/src/main/webapp/common/thirdparty/angular-aria/.bower.json deleted file mode 100644 index fe8daf9a..00000000 --- a/vnfmarket/src/main/webapp/common/thirdparty/angular-aria/.bower.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "name": "angular-aria", - "version": "1.6.2", - "license": "MIT", - "main": "./angular-aria.js", - "ignore": [], - "dependencies": { - "angular": "1.6.2" - }, - "homepage": "https://github.com/angular/bower-angular-aria", - "_release": "1.6.2", - "_resolution": { - "type": "version", - "tag": "v1.6.2", - "commit": "1d1a782325e46b890d763688fdcb6d0be8ef5b34" - }, - "_source": "https://github.com/angular/bower-angular-aria.git", - "_target": ">=1.3.*", - "_originalSource": "angular-aria" -} \ No newline at end of file diff --git a/vnfmarket/src/main/webapp/common/thirdparty/angular-aria/LICENSE.md b/vnfmarket/src/main/webapp/common/thirdparty/angular-aria/LICENSE.md deleted file mode 100644 index 2c395eef..00000000 --- a/vnfmarket/src/main/webapp/common/thirdparty/angular-aria/LICENSE.md +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2016 Angular - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/vnfmarket/src/main/webapp/common/thirdparty/angular-aria/README.md b/vnfmarket/src/main/webapp/common/thirdparty/angular-aria/README.md deleted file mode 100644 index 04c5a8f9..00000000 --- a/vnfmarket/src/main/webapp/common/thirdparty/angular-aria/README.md +++ /dev/null @@ -1,67 +0,0 @@ -# packaged angular-aria - -This repo is for distribution on `npm` and `bower`. The source for this module is in the -[main AngularJS repo](https://github.com/angular/angular.js/tree/master/src/ngAria). -Please file issues and pull requests against that repo. - -## Install - -You can install this package either with `npm` or with `bower`. - -### npm - -```shell -npm install angular-aria -``` -Then add `ngAria` as a dependency for your app: - -```javascript -angular.module('myApp', [require('angular-aria')]); -``` - -### bower - -```shell -bower install angular-aria -``` - -Add a ` -``` - -Then add `ngAria` as a dependency for your app: - -```javascript -angular.module('myApp', ['ngAria']); -``` - -## Documentation - -Documentation is available on the -[AngularJS docs site](http://docs.angularjs.org/api/ngAria). - -## License - -The MIT License - -Copyright (c) 2010-2015 Google, Inc. http://angularjs.org - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. diff --git a/vnfmarket/src/main/webapp/common/thirdparty/angular-aria/angular-aria.js b/vnfmarket/src/main/webapp/common/thirdparty/angular-aria/angular-aria.js deleted file mode 100644 index 096ada5e..00000000 --- a/vnfmarket/src/main/webapp/common/thirdparty/angular-aria/angular-aria.js +++ /dev/null @@ -1,402 +0,0 @@ -/** - * @license AngularJS v1.6.2 - * (c) 2010-2017 Google, Inc. http://angularjs.org - * License: MIT - */ -(function(window, angular) {'use strict'; - -/** - * @ngdoc module - * @name ngAria - * @description - * - * The `ngAria` module provides support for common - * [ARIA](http://www.w3.org/TR/wai-aria/) - * attributes that convey state or semantic information about the application for users - * of assistive technologies, such as screen readers. - * - *
- * - * ## Usage - * - * For ngAria to do its magic, simply include the module `ngAria` as a dependency. The following - * directives are supported: - * `ngModel`, `ngChecked`, `ngReadonly`, `ngRequired`, `ngValue`, `ngDisabled`, `ngShow`, `ngHide`, `ngClick`, - * `ngDblClick`, and `ngMessages`. - * - * Below is a more detailed breakdown of the attributes handled by ngAria: - * - * | Directive | Supported Attributes | - * |---------------------------------------------|-----------------------------------------------------------------------------------------------------| - * | {@link ng.directive:ngModel ngModel} | aria-checked, aria-valuemin, aria-valuemax, aria-valuenow, aria-invalid, aria-required, input roles | - * | {@link ng.directive:ngDisabled ngDisabled} | aria-disabled | - * | {@link ng.directive:ngRequired ngRequired} | aria-required | - * | {@link ng.directive:ngChecked ngChecked} | aria-checked | - * | {@link ng.directive:ngReadonly ngReadonly} | aria-readonly | - * | {@link ng.directive:ngValue ngValue} | aria-checked | - * | {@link ng.directive:ngShow ngShow} | aria-hidden | - * | {@link ng.directive:ngHide ngHide} | aria-hidden | - * | {@link ng.directive:ngDblclick ngDblclick} | tabindex | - * | {@link module:ngMessages ngMessages} | aria-live | - * | {@link ng.directive:ngClick ngClick} | tabindex, keydown event, button role | - * - * Find out more information about each directive by reading the - * {@link guide/accessibility ngAria Developer Guide}. - * - * ## Example - * Using ngDisabled with ngAria: - * ```html - * - * ``` - * Becomes: - * ```html - * - * ``` - * - * ## Disabling Attributes - * It's possible to disable individual attributes added by ngAria with the - * {@link ngAria.$ariaProvider#config config} method. For more details, see the - * {@link guide/accessibility Developer Guide}. - */ -var ngAriaModule = angular.module('ngAria', ['ng']). - provider('$aria', $AriaProvider); - -/** -* Internal Utilities -*/ -var nodeBlackList = ['BUTTON', 'A', 'INPUT', 'TEXTAREA', 'SELECT', 'DETAILS', 'SUMMARY']; - -var isNodeOneOf = function(elem, nodeTypeArray) { - if (nodeTypeArray.indexOf(elem[0].nodeName) !== -1) { - return true; - } -}; -/** - * @ngdoc provider - * @name $ariaProvider - * @this - * - * @description - * - * Used for configuring the ARIA attributes injected and managed by ngAria. - * - * ```js - * angular.module('myApp', ['ngAria'], function config($ariaProvider) { - * $ariaProvider.config({ - * ariaValue: true, - * tabindex: false - * }); - * }); - *``` - * - * ## Dependencies - * Requires the {@link ngAria} module to be installed. - * - */ -function $AriaProvider() { - var config = { - ariaHidden: true, - ariaChecked: true, - ariaReadonly: true, - ariaDisabled: true, - ariaRequired: true, - ariaInvalid: true, - ariaValue: true, - tabindex: true, - bindKeydown: true, - bindRoleForClick: true - }; - - /** - * @ngdoc method - * @name $ariaProvider#config - * - * @param {object} config object to enable/disable specific ARIA attributes - * - * - **ariaHidden** – `{boolean}` – Enables/disables aria-hidden tags - * - **ariaChecked** – `{boolean}` – Enables/disables aria-checked tags - * - **ariaReadonly** – `{boolean}` – Enables/disables aria-readonly tags - * - **ariaDisabled** – `{boolean}` – Enables/disables aria-disabled tags - * - **ariaRequired** – `{boolean}` – Enables/disables aria-required tags - * - **ariaInvalid** – `{boolean}` – Enables/disables aria-invalid tags - * - **ariaValue** – `{boolean}` – Enables/disables aria-valuemin, aria-valuemax and - * aria-valuenow tags - * - **tabindex** – `{boolean}` – Enables/disables tabindex tags - * - **bindKeydown** – `{boolean}` – Enables/disables keyboard event binding on non-interactive - * elements (such as `div` or `li`) using ng-click, making them more accessible to users of - * assistive technologies - * - **bindRoleForClick** – `{boolean}` – Adds role=button to non-interactive elements (such as - * `div` or `li`) using ng-click, making them more accessible to users of assistive - * technologies - * - * @description - * Enables/disables various ARIA attributes - */ - this.config = function(newConfig) { - config = angular.extend(config, newConfig); - }; - - function watchExpr(attrName, ariaAttr, nodeBlackList, negate) { - return function(scope, elem, attr) { - var ariaCamelName = attr.$normalize(ariaAttr); - if (config[ariaCamelName] && !isNodeOneOf(elem, nodeBlackList) && !attr[ariaCamelName]) { - scope.$watch(attr[attrName], function(boolVal) { - // ensure boolean value - boolVal = negate ? !boolVal : !!boolVal; - elem.attr(ariaAttr, boolVal); - }); - } - }; - } - /** - * @ngdoc service - * @name $aria - * - * @description - * @priority 200 - * - * The $aria service contains helper methods for applying common - * [ARIA](http://www.w3.org/TR/wai-aria/) attributes to HTML directives. - * - * ngAria injects common accessibility attributes that tell assistive technologies when HTML - * elements are enabled, selected, hidden, and more. To see how this is performed with ngAria, - * let's review a code snippet from ngAria itself: - * - *```js - * ngAriaModule.directive('ngDisabled', ['$aria', function($aria) { - * return $aria.$$watchExpr('ngDisabled', 'aria-disabled', nodeBlackList, false); - * }]) - *``` - * Shown above, the ngAria module creates a directive with the same signature as the - * traditional `ng-disabled` directive. But this ngAria version is dedicated to - * solely managing accessibility attributes on custom elements. The internal `$aria` service is - * used to watch the boolean attribute `ngDisabled`. If it has not been explicitly set by the - * developer, `aria-disabled` is injected as an attribute with its value synchronized to the - * value in `ngDisabled`. - * - * Because ngAria hooks into the `ng-disabled` directive, developers do not have to do - * anything to enable this feature. The `aria-disabled` attribute is automatically managed - * simply as a silent side-effect of using `ng-disabled` with the ngAria module. - * - * The full list of directives that interface with ngAria: - * * **ngModel** - * * **ngChecked** - * * **ngReadonly** - * * **ngRequired** - * * **ngDisabled** - * * **ngValue** - * * **ngShow** - * * **ngHide** - * * **ngClick** - * * **ngDblclick** - * * **ngMessages** - * - * Read the {@link guide/accessibility ngAria Developer Guide} for a thorough explanation of each - * directive. - * - * - * ## Dependencies - * Requires the {@link ngAria} module to be installed. - */ - this.$get = function() { - return { - config: function(key) { - return config[key]; - }, - $$watchExpr: watchExpr - }; - }; -} - - -ngAriaModule.directive('ngShow', ['$aria', function($aria) { - return $aria.$$watchExpr('ngShow', 'aria-hidden', [], true); -}]) -.directive('ngHide', ['$aria', function($aria) { - return $aria.$$watchExpr('ngHide', 'aria-hidden', [], false); -}]) -.directive('ngValue', ['$aria', function($aria) { - return $aria.$$watchExpr('ngValue', 'aria-checked', nodeBlackList, false); -}]) -.directive('ngChecked', ['$aria', function($aria) { - return $aria.$$watchExpr('ngChecked', 'aria-checked', nodeBlackList, false); -}]) -.directive('ngReadonly', ['$aria', function($aria) { - return $aria.$$watchExpr('ngReadonly', 'aria-readonly', nodeBlackList, false); -}]) -.directive('ngRequired', ['$aria', function($aria) { - return $aria.$$watchExpr('ngRequired', 'aria-required', nodeBlackList, false); -}]) -.directive('ngModel', ['$aria', function($aria) { - - function shouldAttachAttr(attr, normalizedAttr, elem, allowBlacklistEls) { - return $aria.config(normalizedAttr) && !elem.attr(attr) && (allowBlacklistEls || !isNodeOneOf(elem, nodeBlackList)); - } - - function shouldAttachRole(role, elem) { - // if element does not have role attribute - // AND element type is equal to role (if custom element has a type equaling shape) <-- remove? - // AND element is not in nodeBlackList - return !elem.attr('role') && (elem.attr('type') === role) && !isNodeOneOf(elem, nodeBlackList); - } - - function getShape(attr, elem) { - var type = attr.type, - role = attr.role; - - return ((type || role) === 'checkbox' || role === 'menuitemcheckbox') ? 'checkbox' : - ((type || role) === 'radio' || role === 'menuitemradio') ? 'radio' : - (type === 'range' || role === 'progressbar' || role === 'slider') ? 'range' : ''; - } - - return { - restrict: 'A', - require: 'ngModel', - priority: 200, //Make sure watches are fired after any other directives that affect the ngModel value - compile: function(elem, attr) { - var shape = getShape(attr, elem); - - return { - post: function(scope, elem, attr, ngModel) { - var needsTabIndex = shouldAttachAttr('tabindex', 'tabindex', elem, false); - - function ngAriaWatchModelValue() { - return ngModel.$modelValue; - } - - function getRadioReaction(newVal) { - // Strict comparison would cause a BC - // eslint-disable-next-line eqeqeq - var boolVal = (attr.value == ngModel.$viewValue); - elem.attr('aria-checked', boolVal); - } - - function getCheckboxReaction() { - elem.attr('aria-checked', !ngModel.$isEmpty(ngModel.$viewValue)); - } - - switch (shape) { - case 'radio': - case 'checkbox': - if (shouldAttachRole(shape, elem)) { - elem.attr('role', shape); - } - if (shouldAttachAttr('aria-checked', 'ariaChecked', elem, false)) { - scope.$watch(ngAriaWatchModelValue, shape === 'radio' ? - getRadioReaction : getCheckboxReaction); - } - if (needsTabIndex) { - elem.attr('tabindex', 0); - } - break; - case 'range': - if (shouldAttachRole(shape, elem)) { - elem.attr('role', 'slider'); - } - if ($aria.config('ariaValue')) { - var needsAriaValuemin = !elem.attr('aria-valuemin') && - (attr.hasOwnProperty('min') || attr.hasOwnProperty('ngMin')); - var needsAriaValuemax = !elem.attr('aria-valuemax') && - (attr.hasOwnProperty('max') || attr.hasOwnProperty('ngMax')); - var needsAriaValuenow = !elem.attr('aria-valuenow'); - - if (needsAriaValuemin) { - attr.$observe('min', function ngAriaValueMinReaction(newVal) { - elem.attr('aria-valuemin', newVal); - }); - } - if (needsAriaValuemax) { - attr.$observe('max', function ngAriaValueMinReaction(newVal) { - elem.attr('aria-valuemax', newVal); - }); - } - if (needsAriaValuenow) { - scope.$watch(ngAriaWatchModelValue, function ngAriaValueNowReaction(newVal) { - elem.attr('aria-valuenow', newVal); - }); - } - } - if (needsTabIndex) { - elem.attr('tabindex', 0); - } - break; - } - - if (!attr.hasOwnProperty('ngRequired') && ngModel.$validators.required - && shouldAttachAttr('aria-required', 'ariaRequired', elem, false)) { - // ngModel.$error.required is undefined on custom controls - attr.$observe('required', function() { - elem.attr('aria-required', !!attr['required']); - }); - } - - if (shouldAttachAttr('aria-invalid', 'ariaInvalid', elem, true)) { - scope.$watch(function ngAriaInvalidWatch() { - return ngModel.$invalid; - }, function ngAriaInvalidReaction(newVal) { - elem.attr('aria-invalid', !!newVal); - }); - } - } - }; - } - }; -}]) -.directive('ngDisabled', ['$aria', function($aria) { - return $aria.$$watchExpr('ngDisabled', 'aria-disabled', nodeBlackList, false); -}]) -.directive('ngMessages', function() { - return { - restrict: 'A', - require: '?ngMessages', - link: function(scope, elem, attr, ngMessages) { - if (!elem.attr('aria-live')) { - elem.attr('aria-live', 'assertive'); - } - } - }; -}) -.directive('ngClick',['$aria', '$parse', function($aria, $parse) { - return { - restrict: 'A', - compile: function(elem, attr) { - var fn = $parse(attr.ngClick); - return function(scope, elem, attr) { - - if (!isNodeOneOf(elem, nodeBlackList)) { - - if ($aria.config('bindRoleForClick') && !elem.attr('role')) { - elem.attr('role', 'button'); - } - - if ($aria.config('tabindex') && !elem.attr('tabindex')) { - elem.attr('tabindex', 0); - } - - if ($aria.config('bindKeydown') && !attr.ngKeydown && !attr.ngKeypress && !attr.ngKeyup) { - elem.on('keydown', function(event) { - var keyCode = event.which || event.keyCode; - if (keyCode === 32 || keyCode === 13) { - scope.$apply(callback); - } - - function callback() { - fn(scope, { $event: event }); - } - }); - } - } - }; - } - }; -}]) -.directive('ngDblclick', ['$aria', function($aria) { - return function(scope, elem, attr) { - if ($aria.config('tabindex') && !elem.attr('tabindex') && !isNodeOneOf(elem, nodeBlackList)) { - elem.attr('tabindex', 0); - } - }; -}]); - - -})(window, window.angular); diff --git a/vnfmarket/src/main/webapp/common/thirdparty/angular-aria/angular-aria.min.js b/vnfmarket/src/main/webapp/common/thirdparty/angular-aria/angular-aria.min.js deleted file mode 100644 index b3487ee6..00000000 --- a/vnfmarket/src/main/webapp/common/thirdparty/angular-aria/angular-aria.min.js +++ /dev/null @@ -1,14 +0,0 @@ -/* - AngularJS v1.6.2 - (c) 2010-2017 Google, Inc. http://angularjs.org - License: MIT -*/ -(function(s,p){'use strict';var c="BUTTON A INPUT TEXTAREA SELECT DETAILS SUMMARY".split(" "),h=function(a,b){if(-1!==b.indexOf(a[0].nodeName))return!0};p.module("ngAria",["ng"]).provider("$aria",function(){function a(a,c,n,k){return function(d,f,e){var g=e.$normalize(c);!b[g]||h(f,n)||e[g]||d.$watch(e[a],function(a){a=k?!a:!!a;f.attr(c,a)})}}var b={ariaHidden:!0,ariaChecked:!0,ariaReadonly:!0,ariaDisabled:!0,ariaRequired:!0,ariaInvalid:!0,ariaValue:!0,tabindex:!0,bindKeydown:!0,bindRoleForClick:!0}; -this.config=function(a){b=p.extend(b,a)};this.$get=function(){return{config:function(a){return b[a]},$$watchExpr:a}}}).directive("ngShow",["$aria",function(a){return a.$$watchExpr("ngShow","aria-hidden",[],!0)}]).directive("ngHide",["$aria",function(a){return a.$$watchExpr("ngHide","aria-hidden",[],!1)}]).directive("ngValue",["$aria",function(a){return a.$$watchExpr("ngValue","aria-checked",c,!1)}]).directive("ngChecked",["$aria",function(a){return a.$$watchExpr("ngChecked","aria-checked",c,!1)}]).directive("ngReadonly", -["$aria",function(a){return a.$$watchExpr("ngReadonly","aria-readonly",c,!1)}]).directive("ngRequired",["$aria",function(a){return a.$$watchExpr("ngRequired","aria-required",c,!1)}]).directive("ngModel",["$aria",function(a){function b(b,k,d,f){return a.config(k)&&!d.attr(b)&&(f||!h(d,c))}function l(a,b){return!b.attr("role")&&b.attr("type")===a&&!h(b,c)}function m(a,b){var d=a.type,f=a.role;return"checkbox"===(d||f)||"menuitemcheckbox"===f?"checkbox":"radio"===(d||f)||"menuitemradio"===f?"radio": -"range"===d||"progressbar"===f||"slider"===f?"range":""}return{restrict:"A",require:"ngModel",priority:200,compile:function(c,k){var d=m(k,c);return{post:function(f,e,g,c){function k(){return c.$modelValue}function h(a){e.attr("aria-checked",g.value==c.$viewValue)}function m(){e.attr("aria-checked",!c.$isEmpty(c.$viewValue))}var n=b("tabindex","tabindex",e,!1);switch(d){case "radio":case "checkbox":l(d,e)&&e.attr("role",d);b("aria-checked","ariaChecked",e,!1)&&f.$watch(k,"radio"===d?h:m);n&&e.attr("tabindex", -0);break;case "range":l(d,e)&&e.attr("role","slider");if(a.config("ariaValue")){var p=!e.attr("aria-valuemin")&&(g.hasOwnProperty("min")||g.hasOwnProperty("ngMin")),q=!e.attr("aria-valuemax")&&(g.hasOwnProperty("max")||g.hasOwnProperty("ngMax")),r=!e.attr("aria-valuenow");p&&g.$observe("min",function(a){e.attr("aria-valuemin",a)});q&&g.$observe("max",function(a){e.attr("aria-valuemax",a)});r&&f.$watch(k,function(a){e.attr("aria-valuenow",a)})}n&&e.attr("tabindex",0)}!g.hasOwnProperty("ngRequired")&& -c.$validators.required&&b("aria-required","ariaRequired",e,!1)&&g.$observe("required",function(){e.attr("aria-required",!!g.required)});b("aria-invalid","ariaInvalid",e,!0)&&f.$watch(function(){return c.$invalid},function(a){e.attr("aria-invalid",!!a)})}}}}}]).directive("ngDisabled",["$aria",function(a){return a.$$watchExpr("ngDisabled","aria-disabled",c,!1)}]).directive("ngMessages",function(){return{restrict:"A",require:"?ngMessages",link:function(a,b,c,h){b.attr("aria-live")||b.attr("aria-live", -"assertive")}}}).directive("ngClick",["$aria","$parse",function(a,b){return{restrict:"A",compile:function(l,m){var n=b(m.ngClick);return function(b,d,f){if(!h(d,c)&&(a.config("bindRoleForClick")&&!d.attr("role")&&d.attr("role","button"),a.config("tabindex")&&!d.attr("tabindex")&&d.attr("tabindex",0),a.config("bindKeydown")&&!f.ngKeydown&&!f.ngKeypress&&!f.ngKeyup))d.on("keydown",function(a){function c(){n(b,{$event:a})}var d=a.which||a.keyCode;32!==d&&13!==d||b.$apply(c)})}}}}]).directive("ngDblclick", -["$aria",function(a){return function(b,l,m){!a.config("tabindex")||l.attr("tabindex")||h(l,c)||l.attr("tabindex",0)}}])})(window,window.angular); -//# sourceMappingURL=angular-aria.min.js.map diff --git a/vnfmarket/src/main/webapp/common/thirdparty/angular-aria/angular-aria.min.js.map b/vnfmarket/src/main/webapp/common/thirdparty/angular-aria/angular-aria.min.js.map deleted file mode 100644 index 0f18aa12..00000000 --- a/vnfmarket/src/main/webapp/common/thirdparty/angular-aria/angular-aria.min.js.map +++ /dev/null @@ -1,8 +0,0 @@ -{ -"version":3, -"file":"angular-aria.min.js", -"lineCount":13, -"mappings":"A;;;;;aAKC,SAAQ,CAACA,CAAD,CAASC,CAAT,CAAkB,CA6D3B,IAAIC,EAAgB,gDAAA,MAAA,CAAA,GAAA,CAApB,CAEIC,EAAcA,QAAQ,CAACC,CAAD,CAAOC,CAAP,CAAsB,CAC9C,GAAiD,EAAjD,GAAIA,CAAAC,QAAA,CAAsBF,CAAA,CAAK,CAAL,CAAAG,SAAtB,CAAJ,CACE,MAAO,CAAA,CAFqC,CAR7BN,EAAAO,OAAA,CAAe,QAAf,CAAyB,CAAC,IAAD,CAAzB,CAAAC,SAAAC,CACc,OADdA,CAmCnBC,QAAsB,EAAG,CA2CvBC,QAASA,EAAS,CAACC,CAAD,CAAWC,CAAX,CAAqBZ,CAArB,CAAoCa,CAApC,CAA4C,CAC5D,MAAO,SAAQ,CAACC,CAAD,CAAQZ,CAAR,CAAca,CAAd,CAAoB,CACjC,IAAIC,EAAgBD,CAAAE,WAAA,CAAgBL,CAAhB,CAChB,EAAAM,CAAA,CAAOF,CAAP,CAAJ,EAA8Bf,CAAA,CAAYC,CAAZ,CAAkBF,CAAlB,CAA9B,EAAmEe,CAAA,CAAKC,CAAL,CAAnE,EACEF,CAAAK,OAAA,CAAaJ,CAAA,CAAKJ,CAAL,CAAb,CAA6B,QAAQ,CAACS,CAAD,CAAU,CAE7CA,CAAA,CAAUP,CAAA,CAAS,CAACO,CAAV,CAAoB,CAAEA,CAAAA,CAChClB,EAAAa,KAAA,CAAUH,CAAV,CAAoBQ,CAApB,CAH6C,CAA/C,CAH+B,CADyB,CA1C9D,IAAIF,EAAS,CACXG,WAAY,CAAA,CADD,CAEXC,YAAa,CAAA,CAFF,CAGXC,aAAc,CAAA,CAHH,CAIXC,aAAc,CAAA,CAJH,CAKXC,aAAc,CAAA,CALH,CAMXC,YAAa,CAAA,CANF,CAOXC,UAAW,CAAA,CAPA,CAQXC,SAAU,CAAA,CARC,CASXC,YAAa,CAAA,CATF,CAUXC,iBAAkB,CAAA,CAVP,CAsCb;IAAAZ,OAAA,CAAca,QAAQ,CAACC,CAAD,CAAY,CAChCd,CAAA,CAASnB,CAAAkC,OAAA,CAAef,CAAf,CAAuBc,CAAvB,CADuB,CAkElC,KAAAE,KAAA,CAAYC,QAAQ,EAAG,CACrB,MAAO,CACLjB,OAAQA,QAAQ,CAACkB,CAAD,CAAM,CACpB,MAAOlB,EAAA,CAAOkB,CAAP,CADa,CADjB,CAILC,YAAa3B,CAJR,CADc,CAzGA,CAnCNF,CAuJnB8B,UAAA,CAAuB,QAAvB,CAAiC,CAAC,OAAD,CAAU,QAAQ,CAACC,CAAD,CAAQ,CACzD,MAAOA,EAAAF,YAAA,CAAkB,QAAlB,CAA4B,aAA5B,CAA2C,EAA3C,CAA+C,CAAA,CAA/C,CADkD,CAA1B,CAAjC,CAAAC,UAAA,CAGW,QAHX,CAGqB,CAAC,OAAD,CAAU,QAAQ,CAACC,CAAD,CAAQ,CAC7C,MAAOA,EAAAF,YAAA,CAAkB,QAAlB,CAA4B,aAA5B,CAA2C,EAA3C,CAA+C,CAAA,CAA/C,CADsC,CAA1B,CAHrB,CAAAC,UAAA,CAMW,SANX,CAMsB,CAAC,OAAD,CAAU,QAAQ,CAACC,CAAD,CAAQ,CAC9C,MAAOA,EAAAF,YAAA,CAAkB,SAAlB,CAA6B,cAA7B,CAA6CrC,CAA7C,CAA4D,CAAA,CAA5D,CADuC,CAA1B,CANtB,CAAAsC,UAAA,CASW,WATX,CASwB,CAAC,OAAD,CAAU,QAAQ,CAACC,CAAD,CAAQ,CAChD,MAAOA,EAAAF,YAAA,CAAkB,WAAlB,CAA+B,cAA/B,CAA+CrC,CAA/C,CAA8D,CAAA,CAA9D,CADyC,CAA1B,CATxB,CAAAsC,UAAA,CAYW,YAZX;AAYyB,CAAC,OAAD,CAAU,QAAQ,CAACC,CAAD,CAAQ,CACjD,MAAOA,EAAAF,YAAA,CAAkB,YAAlB,CAAgC,eAAhC,CAAiDrC,CAAjD,CAAgE,CAAA,CAAhE,CAD0C,CAA1B,CAZzB,CAAAsC,UAAA,CAeW,YAfX,CAeyB,CAAC,OAAD,CAAU,QAAQ,CAACC,CAAD,CAAQ,CACjD,MAAOA,EAAAF,YAAA,CAAkB,YAAlB,CAAgC,eAAhC,CAAiDrC,CAAjD,CAAgE,CAAA,CAAhE,CAD0C,CAA1B,CAfzB,CAAAsC,UAAA,CAkBW,SAlBX,CAkBsB,CAAC,OAAD,CAAU,QAAQ,CAACC,CAAD,CAAQ,CAE9CC,QAASA,EAAgB,CAACzB,CAAD,CAAO0B,CAAP,CAAuBvC,CAAvB,CAA6BwC,CAA7B,CAAgD,CACvE,MAAOH,EAAArB,OAAA,CAAauB,CAAb,CAAP,EAAuC,CAACvC,CAAAa,KAAA,CAAUA,CAAV,CAAxC,GAA4D2B,CAA5D,EAAiF,CAACzC,CAAA,CAAYC,CAAZ,CAAkBF,CAAlB,CAAlF,CADuE,CAIzE2C,QAASA,EAAgB,CAACC,CAAD,CAAO1C,CAAP,CAAa,CAIpC,MAAO,CAACA,CAAAa,KAAA,CAAU,MAAV,CAAR,EAA8Bb,CAAAa,KAAA,CAAU,MAAV,CAA9B,GAAoD6B,CAApD,EAA6D,CAAC3C,CAAA,CAAYC,CAAZ,CAAkBF,CAAlB,CAJ1B,CAOtC6C,QAASA,EAAQ,CAAC9B,CAAD,CAAOb,CAAP,CAAa,CAAA,IACxB4C,EAAO/B,CAAA+B,KADiB,CAExBF,EAAO7B,CAAA6B,KAEX,OAA2B,UAApB,IAAEE,CAAF,EAAUF,CAAV,GAA2C,kBAA3C,GAAkCA,CAAlC,CAAiE,UAAjE,CACoB,OAApB,IAAEE,CAAF,EAAUF,CAAV,GAA2C,eAA3C,GAAkCA,CAAlC,CAA8D,OAA9D;AACU,OAAV,GAACE,CAAD,EAA2C,aAA3C,GAAkCF,CAAlC,EAAqE,QAArE,GAA4DA,CAA5D,CAAiF,OAAjF,CAA2F,EANtE,CAS9B,MAAO,CACLG,SAAU,GADL,CAELC,QAAS,SAFJ,CAGLC,SAAU,GAHL,CAILC,QAASA,QAAQ,CAAChD,CAAD,CAAOa,CAAP,CAAa,CAC5B,IAAIoC,EAAQN,CAAA,CAAS9B,CAAT,CAAeb,CAAf,CAEZ,OAAO,CACLkD,KAAMA,QAAQ,CAACtC,CAAD,CAAQZ,CAAR,CAAca,CAAd,CAAoBsC,CAApB,CAA6B,CAGzCC,QAASA,EAAqB,EAAG,CAC/B,MAAOD,EAAAE,YADwB,CAIjCC,QAASA,EAAgB,CAACC,CAAD,CAAS,CAIhCvD,CAAAa,KAAA,CAAU,cAAV,CADeA,CAAA2C,MACf,EAD6BL,CAAAM,WAC7B,CAJgC,CAOlCC,QAASA,EAAmB,EAAG,CAC7B1D,CAAAa,KAAA,CAAU,cAAV,CAA0B,CAACsC,CAAAQ,SAAA,CAAiBR,CAAAM,WAAjB,CAA3B,CAD6B,CAb/B,IAAIG,EAAgBtB,CAAA,CAAiB,UAAjB,CAA6B,UAA7B,CAAyCtC,CAAzC,CAA+C,CAAA,CAA/C,CAiBpB,QAAQiD,CAAR,EACE,KAAK,OAAL,CACA,KAAK,UAAL,CACMR,CAAA,CAAiBQ,CAAjB,CAAwBjD,CAAxB,CAAJ,EACEA,CAAAa,KAAA,CAAU,MAAV,CAAkBoC,CAAlB,CAEEX,EAAA,CAAiB,cAAjB,CAAiC,aAAjC,CAAgDtC,CAAhD,CAAsD,CAAA,CAAtD,CAAJ,EACEY,CAAAK,OAAA,CAAamC,CAAb,CAA8C,OAAV,GAAAH,CAAA,CAChCK,CADgC,CACbI,CADvB,CAGEE,EAAJ,EACE5D,CAAAa,KAAA,CAAU,UAAV;AAAsB,CAAtB,CAEF,MACF,MAAK,OAAL,CACM4B,CAAA,CAAiBQ,CAAjB,CAAwBjD,CAAxB,CAAJ,EACEA,CAAAa,KAAA,CAAU,MAAV,CAAkB,QAAlB,CAEF,IAAIwB,CAAArB,OAAA,CAAa,WAAb,CAAJ,CAA+B,CAC7B,IAAI6C,EAAoB,CAAC7D,CAAAa,KAAA,CAAU,eAAV,CAArBgD,GACChD,CAAAiD,eAAA,CAAoB,KAApB,CADDD,EAC+BhD,CAAAiD,eAAA,CAAoB,OAApB,CAD/BD,CAAJ,CAEIE,EAAoB,CAAC/D,CAAAa,KAAA,CAAU,eAAV,CAArBkD,GACClD,CAAAiD,eAAA,CAAoB,KAApB,CADDC,EAC+BlD,CAAAiD,eAAA,CAAoB,OAApB,CAD/BC,CAFJ,CAIIC,EAAoB,CAAChE,CAAAa,KAAA,CAAU,eAAV,CAErBgD,EAAJ,EACEhD,CAAAoD,SAAA,CAAc,KAAd,CAAqBC,QAA+B,CAACX,CAAD,CAAS,CAC3DvD,CAAAa,KAAA,CAAU,eAAV,CAA2B0C,CAA3B,CAD2D,CAA7D,CAIEQ,EAAJ,EACElD,CAAAoD,SAAA,CAAc,KAAd,CAAqBC,QAA+B,CAACX,CAAD,CAAS,CAC3DvD,CAAAa,KAAA,CAAU,eAAV,CAA2B0C,CAA3B,CAD2D,CAA7D,CAIES,EAAJ,EACEpD,CAAAK,OAAA,CAAamC,CAAb,CAAoCe,QAA+B,CAACZ,CAAD,CAAS,CAC1EvD,CAAAa,KAAA,CAAU,eAAV,CAA2B0C,CAA3B,CAD0E,CAA5E,CAlB2B,CAuB3BK,CAAJ,EACE5D,CAAAa,KAAA,CAAU,UAAV,CAAsB,CAAtB,CA1CN,CA+CK,CAAAA,CAAAiD,eAAA,CAAoB,YAApB,CAAL;AAA0CX,CAAAiB,YAAAC,SAA1C,EACK/B,CAAA,CAAiB,eAAjB,CAAkC,cAAlC,CAAkDtC,CAAlD,CAAwD,CAAA,CAAxD,CADL,EAGEa,CAAAoD,SAAA,CAAc,UAAd,CAA0B,QAAQ,EAAG,CACnCjE,CAAAa,KAAA,CAAU,eAAV,CAA2B,CAAE,CAAAA,CAAA,SAA7B,CADmC,CAArC,CAKEyB,EAAA,CAAiB,cAAjB,CAAiC,aAAjC,CAAgDtC,CAAhD,CAAsD,CAAA,CAAtD,CAAJ,EACEY,CAAAK,OAAA,CAAaqD,QAA2B,EAAG,CACzC,MAAOnB,EAAAoB,SADkC,CAA3C,CAEGC,QAA8B,CAACjB,CAAD,CAAS,CACxCvD,CAAAa,KAAA,CAAU,cAAV,CAA0B,CAAE0C,CAAAA,CAA5B,CADwC,CAF1C,CA1EuC,CADtC,CAHqB,CAJzB,CAtBuC,CAA1B,CAlBtB,CAAAnB,UAAA,CAqIW,YArIX,CAqIyB,CAAC,OAAD,CAAU,QAAQ,CAACC,CAAD,CAAQ,CACjD,MAAOA,EAAAF,YAAA,CAAkB,YAAlB,CAAgC,eAAhC,CAAiDrC,CAAjD,CAAgE,CAAA,CAAhE,CAD0C,CAA1B,CArIzB,CAAAsC,UAAA,CAwIW,YAxIX,CAwIyB,QAAQ,EAAG,CAClC,MAAO,CACLS,SAAU,GADL,CAELC,QAAS,aAFJ,CAGL2B,KAAMA,QAAQ,CAAC7D,CAAD,CAAQZ,CAAR,CAAca,CAAd,CAAoB6D,CAApB,CAAgC,CACvC1E,CAAAa,KAAA,CAAU,WAAV,CAAL,EACEb,CAAAa,KAAA,CAAU,WAAV;AAAuB,WAAvB,CAF0C,CAHzC,CAD2B,CAxIpC,CAAAuB,UAAA,CAmJW,SAnJX,CAmJqB,CAAC,OAAD,CAAU,QAAV,CAAoB,QAAQ,CAACC,CAAD,CAAQsC,CAAR,CAAgB,CAC/D,MAAO,CACL9B,SAAU,GADL,CAELG,QAASA,QAAQ,CAAChD,CAAD,CAAOa,CAAP,CAAa,CAC5B,IAAI+D,EAAKD,CAAA,CAAO9D,CAAAgE,QAAP,CACT,OAAO,SAAQ,CAACjE,CAAD,CAAQZ,CAAR,CAAca,CAAd,CAAoB,CAEjC,GAAK,CAAAd,CAAA,CAAYC,CAAZ,CAAkBF,CAAlB,CAAL,GAEMuC,CAAArB,OAAA,CAAa,kBAAb,CAQA,EARqC,CAAAhB,CAAAa,KAAA,CAAU,MAAV,CAQrC,EAPFb,CAAAa,KAAA,CAAU,MAAV,CAAkB,QAAlB,CAOE,CAJAwB,CAAArB,OAAA,CAAa,UAAb,CAIA,EAJ6B,CAAAhB,CAAAa,KAAA,CAAU,UAAV,CAI7B,EAHFb,CAAAa,KAAA,CAAU,UAAV,CAAsB,CAAtB,CAGE,CAAAwB,CAAArB,OAAA,CAAa,aAAb,CAAA,EAAgC8D,CAAAjE,CAAAiE,UAAhC,EAAmDC,CAAAlE,CAAAkE,WAAnD,EAAuEC,CAAAnE,CAAAmE,QAV7E,EAWIhF,CAAAiF,GAAA,CAAQ,SAAR,CAAmB,QAAQ,CAACC,CAAD,CAAQ,CAMjCC,QAASA,EAAQ,EAAG,CAClBP,CAAA,CAAGhE,CAAH,CAAU,CAAEwE,OAAQF,CAAV,CAAV,CADkB,CALpB,IAAIG,EAAUH,CAAAI,MAAVD,EAAyBH,CAAAG,QACb,GAAhB,GAAIA,CAAJ,EAAkC,EAAlC,GAAsBA,CAAtB,EACEzE,CAAA2E,OAAA,CAAaJ,CAAb,CAH+B,CAAnC,CAb6B,CAFP,CAFzB,CADwD,CAA5C,CAnJrB,CAAA/C,UAAA,CAqLW,YArLX;AAqLyB,CAAC,OAAD,CAAU,QAAQ,CAACC,CAAD,CAAQ,CACjD,MAAO,SAAQ,CAACzB,CAAD,CAAQZ,CAAR,CAAca,CAAd,CAAoB,CAC7B,CAAAwB,CAAArB,OAAA,CAAa,UAAb,CAAJ,EAAiChB,CAAAa,KAAA,CAAU,UAAV,CAAjC,EAA2Dd,CAAA,CAAYC,CAAZ,CAAkBF,CAAlB,CAA3D,EACEE,CAAAa,KAAA,CAAU,UAAV,CAAsB,CAAtB,CAF+B,CADc,CAA1B,CArLzB,CA9M2B,CAA1B,CAAD,CA4YGjB,MA5YH,CA4YWA,MAAAC,QA5YX;", -"sources":["angular-aria.js"], -"names":["window","angular","nodeBlackList","isNodeOneOf","elem","nodeTypeArray","indexOf","nodeName","module","provider","ngAriaModule","$AriaProvider","watchExpr","attrName","ariaAttr","negate","scope","attr","ariaCamelName","$normalize","config","$watch","boolVal","ariaHidden","ariaChecked","ariaReadonly","ariaDisabled","ariaRequired","ariaInvalid","ariaValue","tabindex","bindKeydown","bindRoleForClick","this.config","newConfig","extend","$get","this.$get","key","$$watchExpr","directive","$aria","shouldAttachAttr","normalizedAttr","allowBlacklistEls","shouldAttachRole","role","getShape","type","restrict","require","priority","compile","shape","post","ngModel","ngAriaWatchModelValue","$modelValue","getRadioReaction","newVal","value","$viewValue","getCheckboxReaction","$isEmpty","needsTabIndex","needsAriaValuemin","hasOwnProperty","needsAriaValuemax","needsAriaValuenow","$observe","ngAriaValueMinReaction","ngAriaValueNowReaction","$validators","required","ngAriaInvalidWatch","$invalid","ngAriaInvalidReaction","link","ngMessages","$parse","fn","ngClick","ngKeydown","ngKeypress","ngKeyup","on","event","callback","$event","keyCode","which","$apply"] -} diff --git a/vnfmarket/src/main/webapp/common/thirdparty/angular-aria/bower.json b/vnfmarket/src/main/webapp/common/thirdparty/angular-aria/bower.json deleted file mode 100644 index 2951a7b2..00000000 --- a/vnfmarket/src/main/webapp/common/thirdparty/angular-aria/bower.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "name": "angular-aria", - "version": "1.6.2", - "license": "MIT", - "main": "./angular-aria.js", - "ignore": [], - "dependencies": { - "angular": "1.6.2" - } -} diff --git a/vnfmarket/src/main/webapp/common/thirdparty/angular-aria/index.js b/vnfmarket/src/main/webapp/common/thirdparty/angular-aria/index.js deleted file mode 100644 index 0a8f0d9b..00000000 --- a/vnfmarket/src/main/webapp/common/thirdparty/angular-aria/index.js +++ /dev/null @@ -1,2 +0,0 @@ -require('./angular-aria'); -module.exports = 'ngAria'; diff --git a/vnfmarket/src/main/webapp/common/thirdparty/angular-aria/package.json b/vnfmarket/src/main/webapp/common/thirdparty/angular-aria/package.json deleted file mode 100644 index 42aedeee..00000000 --- a/vnfmarket/src/main/webapp/common/thirdparty/angular-aria/package.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "name": "angular-aria", - "version": "1.6.2", - "description": "AngularJS module for making accessibility easy", - "main": "index.js", - "scripts": { - "test": "echo \"Error: no test specified\" && exit 1" - }, - "repository": { - "type": "git", - "url": "https://github.com/angular/angular.js.git" - }, - "keywords": [ - "angular", - "framework", - "browser", - "accessibility", - "a11y", - "client-side" - ], - "author": "Angular Core Team ", - "license": "MIT", - "bugs": { - "url": "https://github.com/angular/angular.js/issues" - }, - "homepage": "http://angularjs.org", - "jspm": { - "shim": { - "angular-aria": { - "deps": ["angular"] - } - } - } -} diff --git a/vnfmarket/src/main/webapp/common/thirdparty/angular-cookies/.bower.json b/vnfmarket/src/main/webapp/common/thirdparty/angular-cookies/.bower.json deleted file mode 100644 index 1ec09ba2..00000000 --- a/vnfmarket/src/main/webapp/common/thirdparty/angular-cookies/.bower.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "name": "angular-cookies", - "version": "1.6.2", - "license": "MIT", - "main": "./angular-cookies.js", - "ignore": [], - "dependencies": { - "angular": "1.6.2" - }, - "homepage": "https://github.com/angular/bower-angular-cookies", - "_release": "1.6.2", - "_resolution": { - "type": "version", - "tag": "v1.6.2", - "commit": "34aa7a37d6fb76a55850871eb325cbf459f947d4" - }, - "_source": "https://github.com/angular/bower-angular-cookies.git", - "_target": ">=1.3.*", - "_originalSource": "angular-cookies" -} \ No newline at end of file diff --git a/vnfmarket/src/main/webapp/common/thirdparty/angular-cookies/LICENSE.md b/vnfmarket/src/main/webapp/common/thirdparty/angular-cookies/LICENSE.md deleted file mode 100644 index 2c395eef..00000000 --- a/vnfmarket/src/main/webapp/common/thirdparty/angular-cookies/LICENSE.md +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2016 Angular - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/vnfmarket/src/main/webapp/common/thirdparty/angular-cookies/README.md b/vnfmarket/src/main/webapp/common/thirdparty/angular-cookies/README.md deleted file mode 100644 index 7b190d34..00000000 --- a/vnfmarket/src/main/webapp/common/thirdparty/angular-cookies/README.md +++ /dev/null @@ -1,68 +0,0 @@ -# packaged angular-cookies - -This repo is for distribution on `npm` and `bower`. The source for this module is in the -[main AngularJS repo](https://github.com/angular/angular.js/tree/master/src/ngCookies). -Please file issues and pull requests against that repo. - -## Install - -You can install this package either with `npm` or with `bower`. - -### npm - -```shell -npm install angular-cookies -``` - -Then add `ngCookies` as a dependency for your app: - -```javascript -angular.module('myApp', [require('angular-cookies')]); -``` - -### bower - -```shell -bower install angular-cookies -``` - -Add a ` -``` - -Then add `ngCookies` as a dependency for your app: - -```javascript -angular.module('myApp', ['ngCookies']); -``` - -## Documentation - -Documentation is available on the -[AngularJS docs site](http://docs.angularjs.org/api/ngCookies). - -## License - -The MIT License - -Copyright (c) 2010-2015 Google, Inc. http://angularjs.org - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. diff --git a/vnfmarket/src/main/webapp/common/thirdparty/angular-cookies/angular-cookies.js b/vnfmarket/src/main/webapp/common/thirdparty/angular-cookies/angular-cookies.js deleted file mode 100644 index 7bdf1dd7..00000000 --- a/vnfmarket/src/main/webapp/common/thirdparty/angular-cookies/angular-cookies.js +++ /dev/null @@ -1,330 +0,0 @@ -/** - * @license AngularJS v1.6.2 - * (c) 2010-2017 Google, Inc. http://angularjs.org - * License: MIT - */ -(function(window, angular) {'use strict'; - -/** - * @ngdoc module - * @name ngCookies - * @description - * - * # ngCookies - * - * The `ngCookies` module provides a convenient wrapper for reading and writing browser cookies. - * - * - *
- * - * See {@link ngCookies.$cookies `$cookies`} for usage. - */ - - -angular.module('ngCookies', ['ng']). - /** - * @ngdoc provider - * @name $cookiesProvider - * @description - * Use `$cookiesProvider` to change the default behavior of the {@link ngCookies.$cookies $cookies} service. - * */ - provider('$cookies', [/** @this */function $CookiesProvider() { - /** - * @ngdoc property - * @name $cookiesProvider#defaults - * @description - * - * Object containing default options to pass when setting cookies. - * - * The object may have following properties: - * - * - **path** - `{string}` - The cookie will be available only for this path and its - * sub-paths. By default, this is the URL that appears in your `` tag. - * - **domain** - `{string}` - The cookie will be available only for this domain and - * its sub-domains. For security reasons the user agent will not accept the cookie - * if the current domain is not a sub-domain of this domain or equal to it. - * - **expires** - `{string|Date}` - String of the form "Wdy, DD Mon YYYY HH:MM:SS GMT" - * or a Date object indicating the exact date/time this cookie will expire. - * - **secure** - `{boolean}` - If `true`, then the cookie will only be available through a - * secured connection. - * - * Note: By default, the address that appears in your `` tag will be used as the path. - * This is important so that cookies will be visible for all routes when html5mode is enabled. - * - * @example - * - * ```js - * angular.module('cookiesProviderExample', ['ngCookies']) - * .config(['$cookiesProvider', function($cookiesProvider) { - * // Setting default options - * $cookiesProvider.defaults.domain = 'foo.com'; - * $cookiesProvider.defaults.secure = true; - * }]); - * ``` - **/ - var defaults = this.defaults = {}; - - function calcOptions(options) { - return options ? angular.extend({}, defaults, options) : defaults; - } - - /** - * @ngdoc service - * @name $cookies - * - * @description - * Provides read/write access to browser's cookies. - * - *
- * Up until Angular 1.3, `$cookies` exposed properties that represented the - * current browser cookie values. In version 1.4, this behavior has changed, and - * `$cookies` now provides a standard api of getters, setters etc. - *
- * - * Requires the {@link ngCookies `ngCookies`} module to be installed. - * - * @example - * - * ```js - * angular.module('cookiesExample', ['ngCookies']) - * .controller('ExampleController', ['$cookies', function($cookies) { - * // Retrieving a cookie - * var favoriteCookie = $cookies.get('myFavorite'); - * // Setting a cookie - * $cookies.put('myFavorite', 'oatmeal'); - * }]); - * ``` - */ - this.$get = ['$$cookieReader', '$$cookieWriter', function($$cookieReader, $$cookieWriter) { - return { - /** - * @ngdoc method - * @name $cookies#get - * - * @description - * Returns the value of given cookie key - * - * @param {string} key Id to use for lookup. - * @returns {string} Raw cookie value. - */ - get: function(key) { - return $$cookieReader()[key]; - }, - - /** - * @ngdoc method - * @name $cookies#getObject - * - * @description - * Returns the deserialized value of given cookie key - * - * @param {string} key Id to use for lookup. - * @returns {Object} Deserialized cookie value. - */ - getObject: function(key) { - var value = this.get(key); - return value ? angular.fromJson(value) : value; - }, - - /** - * @ngdoc method - * @name $cookies#getAll - * - * @description - * Returns a key value object with all the cookies - * - * @returns {Object} All cookies - */ - getAll: function() { - return $$cookieReader(); - }, - - /** - * @ngdoc method - * @name $cookies#put - * - * @description - * Sets a value for given cookie key - * - * @param {string} key Id for the `value`. - * @param {string} value Raw value to be stored. - * @param {Object=} options Options object. - * See {@link ngCookies.$cookiesProvider#defaults $cookiesProvider.defaults} - */ - put: function(key, value, options) { - $$cookieWriter(key, value, calcOptions(options)); - }, - - /** - * @ngdoc method - * @name $cookies#putObject - * - * @description - * Serializes and sets a value for given cookie key - * - * @param {string} key Id for the `value`. - * @param {Object} value Value to be stored. - * @param {Object=} options Options object. - * See {@link ngCookies.$cookiesProvider#defaults $cookiesProvider.defaults} - */ - putObject: function(key, value, options) { - this.put(key, angular.toJson(value), options); - }, - - /** - * @ngdoc method - * @name $cookies#remove - * - * @description - * Remove given cookie - * - * @param {string} key Id of the key-value pair to delete. - * @param {Object=} options Options object. - * See {@link ngCookies.$cookiesProvider#defaults $cookiesProvider.defaults} - */ - remove: function(key, options) { - $$cookieWriter(key, undefined, calcOptions(options)); - } - }; - }]; - }]); - -angular.module('ngCookies'). -/** - * @ngdoc service - * @name $cookieStore - * @deprecated - * sinceVersion="v1.4.0" - * Please use the {@link ngCookies.$cookies `$cookies`} service instead. - * - * @requires $cookies - * - * @description - * Provides a key-value (string-object) storage, that is backed by session cookies. - * Objects put or retrieved from this storage are automatically serialized or - * deserialized by angular's toJson/fromJson. - * - * Requires the {@link ngCookies `ngCookies`} module to be installed. - * - * @example - * - * ```js - * angular.module('cookieStoreExample', ['ngCookies']) - * .controller('ExampleController', ['$cookieStore', function($cookieStore) { - * // Put cookie - * $cookieStore.put('myFavorite','oatmeal'); - * // Get cookie - * var favoriteCookie = $cookieStore.get('myFavorite'); - * // Removing a cookie - * $cookieStore.remove('myFavorite'); - * }]); - * ``` - */ - factory('$cookieStore', ['$cookies', function($cookies) { - - return { - /** - * @ngdoc method - * @name $cookieStore#get - * - * @description - * Returns the value of given cookie key - * - * @param {string} key Id to use for lookup. - * @returns {Object} Deserialized cookie value, undefined if the cookie does not exist. - */ - get: function(key) { - return $cookies.getObject(key); - }, - - /** - * @ngdoc method - * @name $cookieStore#put - * - * @description - * Sets a value for given cookie key - * - * @param {string} key Id for the `value`. - * @param {Object} value Value to be stored. - */ - put: function(key, value) { - $cookies.putObject(key, value); - }, - - /** - * @ngdoc method - * @name $cookieStore#remove - * - * @description - * Remove given cookie - * - * @param {string} key Id of the key-value pair to delete. - */ - remove: function(key) { - $cookies.remove(key); - } - }; - - }]); - -/** - * @name $$cookieWriter - * @requires $document - * - * @description - * This is a private service for writing cookies - * - * @param {string} name Cookie name - * @param {string=} value Cookie value (if undefined, cookie will be deleted) - * @param {Object=} options Object with options that need to be stored for the cookie. - */ -function $$CookieWriter($document, $log, $browser) { - var cookiePath = $browser.baseHref(); - var rawDocument = $document[0]; - - function buildCookieString(name, value, options) { - var path, expires; - options = options || {}; - expires = options.expires; - path = angular.isDefined(options.path) ? options.path : cookiePath; - if (angular.isUndefined(value)) { - expires = 'Thu, 01 Jan 1970 00:00:00 GMT'; - value = ''; - } - if (angular.isString(expires)) { - expires = new Date(expires); - } - - var str = encodeURIComponent(name) + '=' + encodeURIComponent(value); - str += path ? ';path=' + path : ''; - str += options.domain ? ';domain=' + options.domain : ''; - str += expires ? ';expires=' + expires.toUTCString() : ''; - str += options.secure ? ';secure' : ''; - - // per http://www.ietf.org/rfc/rfc2109.txt browser must allow at minimum: - // - 300 cookies - // - 20 cookies per unique domain - // - 4096 bytes per cookie - var cookieLength = str.length + 1; - if (cookieLength > 4096) { - $log.warn('Cookie \'' + name + - '\' possibly not set or overflowed because it was too large (' + - cookieLength + ' > 4096 bytes)!'); - } - - return str; - } - - return function(name, value, options) { - rawDocument.cookie = buildCookieString(name, value, options); - }; -} - -$$CookieWriter.$inject = ['$document', '$log', '$browser']; - -angular.module('ngCookies').provider('$$cookieWriter', /** @this */ function $$CookieWriterProvider() { - this.$get = $$CookieWriter; -}); - - -})(window, window.angular); diff --git a/vnfmarket/src/main/webapp/common/thirdparty/angular-cookies/angular-cookies.min.js b/vnfmarket/src/main/webapp/common/thirdparty/angular-cookies/angular-cookies.min.js deleted file mode 100644 index 5045c54b..00000000 --- a/vnfmarket/src/main/webapp/common/thirdparty/angular-cookies/angular-cookies.min.js +++ /dev/null @@ -1,9 +0,0 @@ -/* - AngularJS v1.6.2 - (c) 2010-2017 Google, Inc. http://angularjs.org - License: MIT -*/ -(function(n,c){'use strict';function l(b,a,g){var d=g.baseHref(),k=b[0];return function(b,e,f){var g,h;f=f||{};h=f.expires;g=c.isDefined(f.path)?f.path:d;c.isUndefined(e)&&(h="Thu, 01 Jan 1970 00:00:00 GMT",e="");c.isString(h)&&(h=new Date(h));e=encodeURIComponent(b)+"="+encodeURIComponent(e);e=e+(g?";path="+g:"")+(f.domain?";domain="+f.domain:"");e+=h?";expires="+h.toUTCString():"";e+=f.secure?";secure":"";f=e.length+1;4096 4096 bytes)!");k.cookie=e}}c.module("ngCookies",["ng"]).provider("$cookies",[function(){var b=this.defaults={};this.$get=["$$cookieReader","$$cookieWriter",function(a,g){return{get:function(d){return a()[d]},getObject:function(d){return(d=this.get(d))?c.fromJson(d):d},getAll:function(){return a()},put:function(d,a,m){g(d,a,m?c.extend({},b,m):b)},putObject:function(d,b,a){this.put(d,c.toJson(b),a)},remove:function(a,k){g(a,void 0,k?c.extend({},b,k):b)}}}]}]);c.module("ngCookies").factory("$cookieStore", -["$cookies",function(b){return{get:function(a){return b.getObject(a)},put:function(a,c){b.putObject(a,c)},remove:function(a){b.remove(a)}}}]);l.$inject=["$document","$log","$browser"];c.module("ngCookies").provider("$$cookieWriter",function(){this.$get=l})})(window,window.angular); -//# sourceMappingURL=angular-cookies.min.js.map diff --git a/vnfmarket/src/main/webapp/common/thirdparty/angular-cookies/angular-cookies.min.js.map b/vnfmarket/src/main/webapp/common/thirdparty/angular-cookies/angular-cookies.min.js.map deleted file mode 100644 index 5eafdbd3..00000000 --- a/vnfmarket/src/main/webapp/common/thirdparty/angular-cookies/angular-cookies.min.js.map +++ /dev/null @@ -1,8 +0,0 @@ -{ -"version":3, -"file":"angular-cookies.min.js", -"lineCount":8, -"mappings":"A;;;;;aAKC,SAAQ,CAACA,CAAD,CAASC,CAAT,CAAkB,CAmR3BC,QAASA,EAAc,CAACC,CAAD,CAAYC,CAAZ,CAAkBC,CAAlB,CAA4B,CACjD,IAAIC,EAAaD,CAAAE,SAAA,EAAjB,CACIC,EAAcL,CAAA,CAAU,CAAV,CAmClB,OAAO,SAAQ,CAACM,CAAD,CAAOC,CAAP,CAAcC,CAAd,CAAuB,CAjCW,IAC3CC,CAD2C,CACrCC,CACVF,EAAA,CAgCoDA,CAhCpD,EAAqB,EACrBE,EAAA,CAAUF,CAAAE,QACVD,EAAA,CAAOX,CAAAa,UAAA,CAAkBH,CAAAC,KAAlB,CAAA,CAAkCD,CAAAC,KAAlC,CAAiDN,CACpDL,EAAAc,YAAA,CAAoBL,CAApB,CAAJ,GACEG,CACA,CADU,+BACV,CAAAH,CAAA,CAAQ,EAFV,CAIIT,EAAAe,SAAA,CAAiBH,CAAjB,CAAJ,GACEA,CADF,CACY,IAAII,IAAJ,CAASJ,CAAT,CADZ,CAIIK,EAAAA,CAAMC,kBAAA,CAqB6BV,CArB7B,CAANS,CAAiC,GAAjCA,CAAuCC,kBAAA,CAAmBT,CAAnB,CAE3CQ,EAAA,CADAA,CACA,EADON,CAAA,CAAO,QAAP,CAAkBA,CAAlB,CAAyB,EAChC,GAAOD,CAAAS,OAAA,CAAiB,UAAjB,CAA8BT,CAAAS,OAA9B,CAA+C,EAAtD,CACAF,EAAA,EAAOL,CAAA,CAAU,WAAV,CAAwBA,CAAAQ,YAAA,EAAxB,CAAgD,EACvDH,EAAA,EAAOP,CAAAW,OAAA,CAAiB,SAAjB,CAA6B,EAMhCC,EAAAA,CAAeL,CAAAM,OAAfD,CAA4B,CACb,KAAnB,CAAIA,CAAJ,EACEnB,CAAAqB,KAAA,CAAU,UAAV,CASqChB,CATrC,CACE,6DADF;AAEEc,CAFF,CAEiB,iBAFjB,CASFf,EAAAkB,OAAA,CAJOR,CAG6B,CArCW,CAjQnDjB,CAAA0B,OAAA,CAAe,WAAf,CAA4B,CAAC,IAAD,CAA5B,CAAAC,SAAA,CAOY,UAPZ,CAOwB,CAAaC,QAAyB,EAAG,CAkC7D,IAAIC,EAAW,IAAAA,SAAXA,CAA2B,EAiC/B,KAAAC,KAAA,CAAY,CAAC,gBAAD,CAAmB,gBAAnB,CAAqC,QAAQ,CAACC,CAAD,CAAiBC,CAAjB,CAAiC,CACxF,MAAO,CAWLC,IAAKA,QAAQ,CAACC,CAAD,CAAM,CACjB,MAAOH,EAAA,EAAA,CAAiBG,CAAjB,CADU,CAXd,CAyBLC,UAAWA,QAAQ,CAACD,CAAD,CAAM,CAEvB,MAAO,CADHzB,CACG,CADK,IAAAwB,IAAA,CAASC,CAAT,CACL,EAAQlC,CAAAoC,SAAA,CAAiB3B,CAAjB,CAAR,CAAkCA,CAFlB,CAzBpB,CAuCL4B,OAAQA,QAAQ,EAAG,CACjB,MAAON,EAAA,EADU,CAvCd,CAuDLO,IAAKA,QAAQ,CAACJ,CAAD,CAAMzB,CAAN,CAAaC,CAAb,CAAsB,CACjCsB,CAAA,CAAeE,CAAf,CAAoBzB,CAApB,CAAuCC,CAvFpC,CAAUV,CAAAuC,OAAA,CAAe,EAAf,CAAmBV,CAAnB,CAuF0BnB,CAvF1B,CAAV,CAAkDmB,CAuFrD,CADiC,CAvD9B,CAuELW,UAAWA,QAAQ,CAACN,CAAD,CAAMzB,CAAN,CAAaC,CAAb,CAAsB,CACvC,IAAA4B,IAAA,CAASJ,CAAT,CAAclC,CAAAyC,OAAA,CAAehC,CAAf,CAAd,CAAqCC,CAArC,CADuC,CAvEpC,CAsFLgC,OAAQA,QAAQ,CAACR,CAAD,CAAMxB,CAAN,CAAe,CAC7BsB,CAAA,CAAeE,CAAf,CAAoBS,IAAAA,EAApB,CAA2CjC,CAtHxC,CAAUV,CAAAuC,OAAA,CAAe,EAAf,CAAmBV,CAAnB,CAsH8BnB,CAtH9B,CAAV,CAAkDmB,CAsHrD,CAD6B,CAtF1B,CADiF,CAA9E,CAnEiD,CAAzC,CAPxB,CAwKA7B,EAAA0B,OAAA,CAAe,WAAf,CAAAkB,QAAA,CA+BS,cA/BT;AA+ByB,CAAC,UAAD,CAAa,QAAQ,CAACC,CAAD,CAAW,CAErD,MAAO,CAWLZ,IAAKA,QAAQ,CAACC,CAAD,CAAM,CACjB,MAAOW,EAAAV,UAAA,CAAmBD,CAAnB,CADU,CAXd,CAyBLI,IAAKA,QAAQ,CAACJ,CAAD,CAAMzB,CAAN,CAAa,CACxBoC,CAAAL,UAAA,CAAmBN,CAAnB,CAAwBzB,CAAxB,CADwB,CAzBrB,CAsCLiC,OAAQA,QAAQ,CAACR,CAAD,CAAM,CACpBW,CAAAH,OAAA,CAAgBR,CAAhB,CADoB,CAtCjB,CAF8C,CAAhC,CA/BzB,CAmIAjC,EAAA6C,QAAA,CAAyB,CAAC,WAAD,CAAc,MAAd,CAAsB,UAAtB,CAEzB9C,EAAA0B,OAAA,CAAe,WAAf,CAAAC,SAAA,CAAqC,gBAArC,CAAoEoB,QAA+B,EAAG,CACpG,IAAAjB,KAAA,CAAY7B,CADwF,CAAtG,CA/T2B,CAA1B,CAAD,CAoUGF,MApUH,CAoUWA,MAAAC,QApUX;", -"sources":["angular-cookies.js"], -"names":["window","angular","$$CookieWriter","$document","$log","$browser","cookiePath","baseHref","rawDocument","name","value","options","path","expires","isDefined","isUndefined","isString","Date","str","encodeURIComponent","domain","toUTCString","secure","cookieLength","length","warn","cookie","module","provider","$CookiesProvider","defaults","$get","$$cookieReader","$$cookieWriter","get","key","getObject","fromJson","getAll","put","extend","putObject","toJson","remove","undefined","factory","$cookies","$inject","$$CookieWriterProvider"] -} diff --git a/vnfmarket/src/main/webapp/common/thirdparty/angular-cookies/bower.json b/vnfmarket/src/main/webapp/common/thirdparty/angular-cookies/bower.json deleted file mode 100644 index 3de36947..00000000 --- a/vnfmarket/src/main/webapp/common/thirdparty/angular-cookies/bower.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "name": "angular-cookies", - "version": "1.6.2", - "license": "MIT", - "main": "./angular-cookies.js", - "ignore": [], - "dependencies": { - "angular": "1.6.2" - } -} diff --git a/vnfmarket/src/main/webapp/common/thirdparty/angular-cookies/index.js b/vnfmarket/src/main/webapp/common/thirdparty/angular-cookies/index.js deleted file mode 100644 index 65766754..00000000 --- a/vnfmarket/src/main/webapp/common/thirdparty/angular-cookies/index.js +++ /dev/null @@ -1,2 +0,0 @@ -require('./angular-cookies'); -module.exports = 'ngCookies'; diff --git a/vnfmarket/src/main/webapp/common/thirdparty/angular-cookies/package.json b/vnfmarket/src/main/webapp/common/thirdparty/angular-cookies/package.json deleted file mode 100644 index dd0ca76e..00000000 --- a/vnfmarket/src/main/webapp/common/thirdparty/angular-cookies/package.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "name": "angular-cookies", - "version": "1.6.2", - "description": "AngularJS module for cookies", - "main": "index.js", - "scripts": { - "test": "echo \"Error: no test specified\" && exit 1" - }, - "repository": { - "type": "git", - "url": "https://github.com/angular/angular.js.git" - }, - "keywords": [ - "angular", - "framework", - "browser", - "cookies", - "client-side" - ], - "author": "Angular Core Team ", - "license": "MIT", - "bugs": { - "url": "https://github.com/angular/angular.js/issues" - }, - "homepage": "http://angularjs.org", - "jspm": { - "shim": { - "angular-cookies": { - "deps": ["angular"] - } - } - } -} diff --git a/vnfmarket/src/main/webapp/common/thirdparty/angular-material-data-table/.bower.json b/vnfmarket/src/main/webapp/common/thirdparty/angular-material-data-table/.bower.json deleted file mode 100644 index a7a88ab3..00000000 --- a/vnfmarket/src/main/webapp/common/thirdparty/angular-material-data-table/.bower.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "name": "angular-material-data-table", - "version": "0.10.10", - "description": "Material Design data table.", - "main": [ - "dist/md-data-table.js", - "dist/md-data-table.css" - ], - "repository": { - "type": "git", - "url": "git://github.com/daniel-nagy/md-data-table.git" - }, - "authors": [ - "Daniel Nagy" - ], - "homepage": "http://danielnagy.me/md-data-table", - "license": "MIT", - "keywords": [ - "material", - "table", - "md-data-table" - ], - "ignore": [ - "**/.*", - "app", - "bower_components", - "node_modules", - "src", - "Gruntfile.js" - ], - "dependencies": { - "angular": "^1.4.0", - "angular-material": "^1.0.0" - }, - "_release": "0.10.10", - "_resolution": { - "type": "version", - "tag": "v0.10.10", - "commit": "d20fb0c2126fcecdfa6cb7bb9923887c44a4dc0a" - }, - "_source": "https://github.com/daniel-nagy/md-data-table.git", - "_target": "^0.10.10", - "_originalSource": "angular-material-data-table" -} \ No newline at end of file diff --git a/vnfmarket/src/main/webapp/common/thirdparty/angular-material-data-table/CHANGELOG.md b/vnfmarket/src/main/webapp/common/thirdparty/angular-material-data-table/CHANGELOG.md deleted file mode 100644 index c6947c85..00000000 --- a/vnfmarket/src/main/webapp/common/thirdparty/angular-material-data-table/CHANGELOG.md +++ /dev/null @@ -1,129 +0,0 @@ -## Change Log - -#### Version 0.10.10 -###### December 14, 2016 - -**Future Proofing** - -* Merge #517 from [@christophercr](https://github.com/christophercr) to change the restriction on the `mdTableProgress` directive from class name to attribute to support newer versions of AngularJS. - -#### Version 0.10.9 -###### April 26, 2016 - -**Bug Fix** - -* Removing one time binding from pagination limit options. - -#### Version 0.10.8 -###### April 23, 2016 - -**New Feature** - -* You can now map language to limit options using the `label` and `value` properties, e.g. - - ```javascript - ctrl.limitOptions = [5, 10, 15, { - label: 'All', - value: function () { - return collection.length; - } - }]; - ``` - -#### Version 0.10.7 -###### April 19, 2016 - -**Bug Fixes** - -* Fix bug where pagination page number would disappear. - -#### Version 0.10.6 -###### April 19, 2016 - -**Bug Fixes** - -* Fixing bug where changing the `orderBy` property of a column would add an additional sort icon. - -#### Version 0.10.5 -###### April 9, 2016 - -**Bug Fixes** - -* Fixing bug in pagination directive where the number of pages was always equal to the number of rows in the table. - -#### Version 0.10.4 -###### April 5, 2016 - -**Improvements** - -* Pagination is now usable on mobile. -* More safeguards in pagination directive against performing calculations on `NaN`. - -**Bug Fixes** - -* Fixing issue where errors would be thrown if row selection was not enabled. - -#### Version 0.10.3 -###### April 1, 2016 - -**Bug Fixes** - -* The pagination directive will now display `0 - 0 of 0` if the total is zero. - -#### Version 0.10.2 -###### March 30, 2016 - -**Bug Fixes** - -* Fixes bug where the select all checkbox would not be added to subsequent tables. - -#### Version 0.10.1 -###### March 27, 2016 - -**New Features** - -* Pagination elements may now be disabled with the `ng-disabled` attribute. - -**Bug Fixes & Improvements** - -* When the total changes, the pagination directive will check if the current page is greater than the total number of pages. If it is greater, the page will be set to the last available page. - -#### Version 0.10.0 -###### March 27, 2016 - -**Breaking Changes** - -* Multiple selection must now be enabled with the `multiple` attribute. - - ```html - - ``` - -* Unique identifiers must now be a property of the item. - - ```html - - - ``` - -* Some folks do not want the pagination limit options to be enabled. To compensate, the pagination limit options must now be enabled with the `mdLimitOptions` attribute. The `mdLimitOptions` attribute is a replacement of the `mdOptions` attribute and the default limit options have been removed. - - ```html - - ``` - -**New Features** - -* Single item selection is now possible and enabled by default. Be aware that the `ngModel` attribute must still be an array; for now. - -* The pagination limit options are now disabled be default. - -* The pagination page selector is now virtualized to improve performance. - -**Bug Fixes & Improvements** - -* Preselected items will now be displayed by the UI. Keep in mind that if preselected items are not strictly equal to items in the table you will need to use the `mdSelectId` attribute. - -* Changes to the pagination label will now take effect without needing to reload the page. - -* Pagination and reorder callbacks are now deferred until the next digest cycle using Angular Material's `$mdUtil.nextTick` function to allow 2-way data binding to complete and to avoid confusion. This means your local scope variables will have the same value as the parameters passed to the `md-on-reorder` and `md-on-paginate` callbacks. \ No newline at end of file diff --git a/vnfmarket/src/main/webapp/common/thirdparty/angular-material-data-table/LICENSE.md b/vnfmarket/src/main/webapp/common/thirdparty/angular-material-data-table/LICENSE.md deleted file mode 100644 index 52cee4ab..00000000 --- a/vnfmarket/src/main/webapp/common/thirdparty/angular-material-data-table/LICENSE.md +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2015 Daniel Nagy - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/vnfmarket/src/main/webapp/common/thirdparty/angular-material-data-table/README.md b/vnfmarket/src/main/webapp/common/thirdparty/angular-material-data-table/README.md deleted file mode 100644 index a6fb29ae..00000000 --- a/vnfmarket/src/main/webapp/common/thirdparty/angular-material-data-table/README.md +++ /dev/null @@ -1,576 +0,0 @@ -# Material Design Data Table - -This module is an effort to implement Material Design data tables in [Angular Material](https://material.angularjs.org/latest/#/). Data tables are used to present raw data sets and usually appear in desktop enterprise applications. Data tables are particularly useful for visualizing and manipulating large data sets. - -Specification for Material Design data tables can be found [here](http://www.google.com/design/spec/components/data-tables.html). - -* [License](#license) -* [Demo](#demo) -* [Installation](#installation) -* [Usage](#usage) -* [Change Log](CHANGELOG.md) -* [API Documentation](#api-documentation) -* [Contributing] (#contributing) - -## License - -This software is provided free of charge and without restriction under the [MIT License](LICENSE.md) - -## Demo - -A live [demo](http://danielnagy.me/md-data-table). - -A fork-able [Codepen](http://codepen.io/anon/pen/BjvLVJ?editors=1010). Please use this to reproduce any issues you may be experiencing. - -## Installation - -#### Using Bower - -This package is installable through the Bower package manager. - -``` -bower install angular-material-data-table --save -``` - -In your `index.html` file, include the data table module and style sheet. - -```html - - - - -``` - -Include the `md.data.table` module as a dependency in your application. - -```javascript -angular.module('myApp', ['ngMaterial', 'md.data.table']); -``` - -#### Using npm and Browserify (or JSPM) - -In addition, this package may be installed using npm. - -``` -npm install angular-material-data-table --save -``` - -You may use Browserify to inject this module into your application. - -```javascript -angular.module('myApp', [require('angular-material-data-table')]); -``` - -## Usage - -**Example Controller** - -```javascript - -// Assume we have a $nutrition service that provides an API for communicating with the server - -angular.module('demoApp').controller('sampleController', ['$nutrition', '$scope', function ($nutrition, $scope) { - 'use strict'; - - $scope.selected = []; - - $scope.query = { - order: 'name', - limit: 5, - page: 1 - }; - - function success(desserts) { - $scope.desserts = desserts; - } - - $scope.getDesserts = function () { - $scope.promise = $nutrition.desserts.get($scope.query, success).$promise; - }; - -}]); -``` - -**Example Template** - -```html - -
- Nutrition -
-
- - - -
- - - - - - - - - - - - - - - - - - - - - - - - -
Dessert (100g serving)CaloriesFat (g)Carbs (g)Protein (g)Sodium (mg)Calcium (%)Iron (%)
{{dessert.name}}{{dessert.calories.value}}{{dessert.fat.value | number: 1}}{{dessert.carbs.value}}{{dessert.protein.value | number: 1}}{{dessert.sodium.value}}{{dessert.calcium.value}}{{dessert.calcium.unit}}{{dessert.iron.value}}{{dessert.iron.unit}}
- - - - -``` - -## API Documentation - -**v0.10.x** - -* [Column Sorting](#column-sorting) -* [Edit Dialogs](#edit-dialogs) -* [Inline Menus](#inline-menus) -* [Numeric Columns](#numeric-columns) -* [Pagination](#pagination) -* [Row Selection](#row-selection) -* [Table Progress] (#table-progress) -* [Table Toolbars](#table-toolbars) - -**Earlier Versions** - -* [0.9.x](https://github.com/daniel-nagy/md-data-table/tree/v0.9.x#api-documentation) -* [<=0.8.14](https://github.com/daniel-nagy/md-data-table/tree/legacy#api-documentation) - -> Tables are sorted alphabetically by their first column. -> I will be **camelCasing** attributes in tables (otherwise the cells would wrap and be difficult to read) but don't forget to **kebab-case** them in your template. - -### Column Sorting - -| Attribute | Element | Type | Description | -| :------------- | :--------- | :------------- | :---------- | -| `mdDesc` | `mdColumn` | `[expression]` | If present, the column will sort descending first. The default is to sort ascending first. | -| `mdOnReorder` | `mdHead` | `function` | A callback function for when the order changes. The callback will receive the new order. | -| `mdOrder` | `mdHead` | `string` | A variable to bind the sort order to. | -| `mdOrderBy` | `mdColumn` | `string` | The value to bind to the sort order. | - -When the user clicks the `md-column` element, the value of the `md-order-by` attribute will be bound to the variable provided to the `md-order` attribute on the `md-head` element. If the column is already sorted by that value, a minus sign `-` will be prefixed to the value. For most query languages, this is the universal symbol to sort descending. - -The variable can be used to send a query to the server or as the `orderBy` property of an `ng-repeat` expression. - -**Example Using ngRepeat** - -```html - - - - - - - - - - - - -
Dessert (100g serving)Calories
-
-``` - -### Edit Dialogs - -Tables may require basic text editing. This module includes a service for displaying edit dialogs to modify text or anything else really. The service provides presets for both small and large edit dialogs designed for manipulating text. It also has full support for creating custom dialogs so you can be as creative as you want to be. - -Unlike Angular Material dialogs, the preset methods will open the dialog. - -**Restrictions** - -* The dialog will always receive a new isolated scope. -* You must provide a `targetEvent` and the event target must be a table cell. - -**Example** - -```javascript -$scope.editComment = function (event, dessert) { - // if auto selection is enabled you will want to stop the event - // from propagating and selecting the row - event.stopPropagation(); - - /* - * messages is commented out because there is a bug currently - * with ngRepeat and ngMessages were the messages are always - * displayed even if the error property on the ngModelController - * is not set, I've included it anyway so you get the idea - */ - - var promise = $mdEditDialog.small({ - // messages: { - // test: 'I don\'t like tests!' - // }, - modelValue: dessert.comment, - placeholder: 'Add a comment', - save: function (input) { - dessert.comment = input.$modelValue; - }, - targetEvent: event, - validators: { - 'md-maxlength': 30 - } - }); - - promise.then(function (ctrl) { - var input = ctrl.getInput(); - - input.$viewChangeListeners.push(function () { - input.$setValidity('test', input.$modelValue !== 'test'); - }); - }); -}); -``` - -#### Small Edit Dialogs - -```javascript -$mdEditDialog.small(options); -``` - -| Parameter | Type | Description | -| :-------- | :----- | :---------- | -| options | object | Small preset options. | - -| Property | Type | Default | Description | -| :-------------------- | :--------- | :------- | :---------- | -| `clickOutsideToClose` | `bool` | `true` | The user can dismiss the dialog by clicking anywhere else on the page. | -| `disableScroll` | `bool` | `true` | Prevent user scroll while the dialog is open. | -| `escToClose` | `bool` | `true` | The user can dismiss the dialog by clicking the esc key. | -| `focusOnOpen` | `bool` | `true` | Will search the template for an `md-autofocus` element. | -| `messages` | `object` | `null` | Error messages to display corresponding to errors on the `ngModelController`. | -| `modelValue` | `string` | `null` | The initial value of the input element. | -| `placeholder` | `string` | `null` | Placeholder text for input element. | -| `save` | `function` | `null` | A callback function for when the use clicks the save button. The callback will receive the [ngModelController](https://docs.angularjs.org/api/ng/type/ngModel.NgModelController). The dialog will close unless the callback returns a rejected promise. | -| `targetEvent` | `event` | `null` | The event object. This must be provided and it must be from a table cell. | -| `type` | `string` | `"text"` | The value of the `type` attribute on the `input` element. | -| `validators` | `object` | `null` | Optional attributes to be placed on the input element. | - -The `small` method will return a `promise` that will resolve with the controller instance. The controller has two public methods, `dismiss` which will close the dialog without saving and `getInput` which will return the `ngModelController`. - -#### Large Edit Dialogs - -Large edit dialogs are functionally identical to small edit dialogs but have a few additional options. - -```javascript -$mdEditDialog.large(options); -``` -| Parameter | Type | Description | -| :-------- | :----- | :---------- | -| options | object | Large preset options. | - -| Property | Type | Default | Description | -| :-------------------- | :--------- | :--------- | :---------- | -| `cancel` | `string` | `"Cancel"` | Text to dismiss the dialog without saving. | -| `clickOutsideToClose` | `bool` | `true` | The user can dismiss the dialog by clicking anywhere else on the page. | -| `disableScroll` | `bool` | `true` | Prevent user scroll while the dialog is open. | -| `escToClose` | `bool` | `true` | The user can dismiss the dialog by clicking the esc key. | -| `focusOnOpen` | `bool` | `true` | Will search the template for an `md-autofocus` element. | -| `messages` | `object` | `null` | Error messages to display corresponding to errors on the `ngModelController`. | -| `modelValue` | `string` | `null` | The initial value of the input element. | -| `ok` | `string` | `"Save"` | Text to submit and dismiss the dialog. | -| `placeholder` | `string` | `null` | Placeholder text for input element. | -| `save` | `function` | `null` | A callback function for when the use clicks the save button. The callback will receive the `ngModelController`. The dialog will close unless the callback returns a rejected promise. | -| `targetEvent` | `event` | `null` | The event object. This must be provided and it must be from a table cell. | -| `title` | `string` | `"Edit"` | Dialog title text. | -| `type` | `string` | `"text"` | The value of the `type` attribute on the `input` element. | -| `validators` | `object` | `null` | Optional attributes to be placed on the input element. | - -The `large` method will return a `promise` that will resolve with the controller instance. The controller has two public methods, `dismiss` which will close the dialog without saving and `getInput` which will return the `ngModelController`. - -#### Roll Your Own - -```javascript -$mdEditDialog.show(options); -``` - -| Parameter | Type | Description | -| :-------- | :----- | :---------- | -| options | object | Dialog options. | - -| Property | Type | Default | Description | -| :-------------------- | :------------------ | :------ | :---------- | -| `bindToController` | `bool` | `false` | If true, properties on the provided scope object will be bound to the controller | -| `clickOutsideToClose` | `bool` | `true` | The user can dismiss the dialog by clicking anywhere else on the page. | -| `controller` | `function` `string` | `null` | Either a constructor function or a string register with the `$controller` service. The controller will be automatically injected with `$scope` and `$element`. Remember to annotate your controller if you will be minifying your code. | -| `controllerAs` | `string` | `null` | An alias to publish your controller on the scope. | -| `disableScroll` | `bool` | `true` | Prevent user scroll while the dialog is open. | -| `escToClose` | `bool` | `true` | The user can dismiss the dialog by clicking the esc key. | -| `focusOnOpen` | `bool` | `true` | Will search the template for an `md-autofocus` element. | -| `locals` | `object` | `null` | Optional dependancies to be injected into your controller. It is not necessary to inject registered services, the `$injector` will provide them for you. | -| `resolve` | `object` | `null` | Similar to locals but waits for promises to be resolved. Once the promises resolve, their return value will be injected into the controller and the dialog will open. | -| `scope` | `object` | `null` | Properties to bind to the new isolated scope. | -| `targetEvent` | `event` | `null` | The event object. This must be provided and it must be from a table cell. | -| `template` | `string` | `null` | The template for your dialog. | -| `templateUrl` | `string` | `null` | A URL to fetch your template from. | - -The `show` method will return a `promise` that will resolve with the controller instance. - -Table cells have a `md-placeholder` CSS class that you can use for placeholder text. - -**Example: A Table Cell That Opens An Edit Dialog** - -```html - - {{dessert.comment || 'Add a comment'}} - -``` - -### Inline Menus - -Table cells support inline menus. To use an inline menu, place an `md-select` element inside an `md-cell` element. - -**Example** - -```html - - - {{type}} - - -``` - -Clicking anywhere in the cell will activate the menu. In addition, if you have automatic row selection enabled the row will not be selected when the cell is clicked. - -### Numeric Columns - -Numeric columns align to the right of table cells. - -| Attribute | Element | Type | Description | -| :--------- | :--------- | :------------- | :---------- | -| `mdNumeric` | `mdColumn` | `[expression]` | If the expression is `null` or evaluates to `true` then all the cells in that column will be right aligned | - -You may use Angular's [number](https://docs.angularjs.org/api/ng/filter/number) filter on a cell to set the decimal precision. - -```html - -{{dessert.protein.value | number: 2}} -``` - -> If you are using `colspan` you may need to manual correct the alignment and padding of cells. You can override the cell's style with a custom CSS class. - -### Pagination - -| Attribute | Type | Description | -| :---------------- | :------------- | :---------- | -| `mdBoundaryLinks` | `[expression]` | Displays first and last page navigation links | -| `mdLabel` | `object` | Change the pagination label (see more below). | -| `mdLimit` | `integer` | A row limit. | -| `mdLimitOptions` | `array` | Row limit options (see more below). | -| `mdOnPaginate` | `function` | A callback function for when the page or limit changes. The page is passed as the first argument and the limit is passed as the second argument. | -| `mdPage` | `integer` | Page number. Pages are not zero indexed. The directive assumes the first page is one. | -| `mdPageSelect` | `[expression]` | Display a select dropdown for the page number | -| `mdTotal` | `integer` | Total number of items. | -| `ngDisabled` | `[expression]` | Disable pagination elements. | - -The `md-label` attribute has the following properties. - -| Property | Type | Default | -| :---------- | :------- | :------ | -| of | `string` | 'of' (e.g. x - y of z) | -| page | `string` | 'Page:' | -| rowsPerPage | `string` | 'Rows per page:' | - -The `md-limit-options` attribute supports integers or objects with the properties `label` and `value`. The latter is convenient for when you want to use language to give meaning to individual options, e.g. - -```javascript -// the 'All' option will show all items in the collection -ctrl.limitOptions = [5, 10, 15, { - label: 'All', - value: function () { - return collection.length; - } -}]; -``` - -**Example: Changing The Pagination Label** - -```html - - - - - -``` - -> I used Google translate so if the translations are wrong please fix them and make a pull request. - -**Example: Client Side Pagination Using ngRepeat** - -```html - - - - -``` - -**My Pagination Isn't Working?!** - -* Make sure you pass `md-page`, `md-limit`, and `md-total` to the directive and that they are finite numbers. -* Pages are not zero indexed. The directive will assume pages start at one. If your query language expects pages to be zero indexed then just subtract one before making the query. - -### Row Selection - -| Attribute | Element | Type | Description | -| :------------- | :-------- | :---------------- | :---------- | -| `mdAutoSelect` | `mdRow` | `[expression]` | Select a row by clicking anywhere in the row. | -| `mdOnDeselect` | `mdRow` | `function` | A callback function for when an item is deselected. The item will be passed as an argument to the callback. | -| `mdOnSelect` | `mdRow` | `function` | A callback function for when an item is selected. The item will be passed as an argument to the callback. | -| `mdRowSelect` | `mdTable` | `[expression]` | Enable row selection. | -| `mdSelect` | `mdRow` | `any` | The item to be selected. | -| `mdSelectId` | `mdRow` | `number` `string` | A unique identifier for the selected item. The identifier must be a property of the item. | -| `multiple` | `mdTable` | `[expression]` | Allow multiple selection. When enabled a master toggle will be prepended to the last row of table header. | -| `ngDisabled` | `mdRow` | `expression` | Conditionally disable row selection. | -| `ngModel` | `mdTable` | `array` | A variable to bind selected items to. | - -By default selected items will persist. Equality between items is determined using the `===` operator. In cases where items may not be strictly equal, you must provide a unique identifier for the item. - -You may manually add or remove items from the model but be aware that select and deselect callbacks will not be triggered. When operating in single select mode, the deselect callback will not be triggered when a user selects another item. It will be trigger, however, if the user directly deselects the item. In multi-select mode, the master toggle will trigger select and deselect callbacks for all items selected or deselected respectfully. - -**Example: Row Selection From The Live Demo.** - -```html - -``` - -**Example: Clearing Selected Items On Pagination** - -```javascript -$scope.onPaginate = function () { - $scope.selected = []; -} -``` - -### Table Progress - -| Attribute | Target | Type | Description | -| :----------- | :-------- | :------------------------- | :---------- | -| `mdProgress` | `mdTable` | `promise` `promise` | The table will display a loading indicator until all promises are resolved or rejected. | - -The table module can display a loading indicator for you whenever asynchronous code is executing. It accepts a promise or an array of promises. If another promise is received before the previous promise is resolved or rejected it will be placed in a queue. - -Because I spent almost an hour debugging this I thought I would share with you. I'm not sure why this is the case but if you put the deferred object on the scope and try to pass the promise to the directive from that, the queue mechanism will not work properly. - -**This Will Not Work** - -```javascript -function () { - $scope.deferred = $q.defer(); - // ... - $scope.deferred.resolve(); -} -``` - -```html -
-``` - -**This Will Work** - -```javascript -function () { - var deferred = $q.defer(); - $scope.promise = deferred.promise; - // ... - deferred.resolve(); -} -``` - -```html -
-``` - -In addition, if you are dealing with something that returns a promise directly (not a deferred object) you don't need to worry about it. - -```javascript -function () { - $scope.promise = $timeout(function () { - // ... - }, 2000); -} -``` - -### Table Toolbars - -Tables may be embedded within cards that offer navigation and data manipulation tools available at the top and bottom. You can use the `md-table-toolbar` and `md-default` class on a `md-toolbar` element for a plain white toolbar. - -If you need to display information relative to a particular column in the table you may use use a `` element. For example, say you had a `calories.total` property that summed the total number of calories and you wanted to display that information directly beneath the Calories column. - -```html - - - - Total: {{calories.total}} - - - -``` - -Observe that Calories is the second column in the table. Therefore, we need to offset the first column with an empty cell. If you need to offset many columns you can use `` where `n` is the number of columns to offset. - -> You may need to manually correct the the text alignment and cell padding if you use `colspan`. - -## Contributing - -**Requires** - -* node -* grunt-cli - -This repository contains a demo application for developing features. As you make changes the application will live reload itself. - -**Update** - -I noticed the nutrition app was an inconvenience for people trying to run the app locally and contribute. I have updated the demo application to remove the dependency for the nutrition app. This is also a good example of how you can take advantage of `ngRepeat` to easily achieve client side sorting and pagination. - -##### Running the App Locally - -Clone this repository to your local machine. - -``` -git clone https://github.com/daniel-nagy/md-data-table.git -cd md-data-table -``` - -Create a new branch for the issue you are working on. - -``` -git checkout -b my-issue -``` - -Install the package dependencies. - -``` -npm install -bower install -``` - -Run the application and visit `127.0.0.1:8000` in the browser. - -``` -grunt -``` - -Make your modifications and update the build. - -``` -grunt build -``` - -Create a pull request! diff --git a/vnfmarket/src/main/webapp/common/thirdparty/angular-material-data-table/bower.json b/vnfmarket/src/main/webapp/common/thirdparty/angular-material-data-table/bower.json deleted file mode 100644 index f58ce2f8..00000000 --- a/vnfmarket/src/main/webapp/common/thirdparty/angular-material-data-table/bower.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "name": "angular-material-data-table", - "version": "0.10.9", - "description": "Material Design data table.", - "main": [ - "dist/md-data-table.js", - "dist/md-data-table.css" - ], - "repository": { - "type": "git", - "url": "git://github.com/daniel-nagy/md-data-table.git" - }, - "authors": [ - "Daniel Nagy" - ], - "homepage": "http://danielnagy.me/md-data-table", - "license": "MIT", - "keywords": [ - "material", - "table", - "md-data-table" - ], - "ignore": [ - "**/.*", - "app", - "bower_components", - "node_modules", - "src", - "Gruntfile.js" - ], - "dependencies": { - "angular": "^1.4.0", - "angular-material": "^1.0.0" - } -} diff --git a/vnfmarket/src/main/webapp/common/thirdparty/angular-material-data-table/dist/md-data-table.css b/vnfmarket/src/main/webapp/common/thirdparty/angular-material-data-table/dist/md-data-table.css deleted file mode 100644 index b58df874..00000000 --- a/vnfmarket/src/main/webapp/common/thirdparty/angular-material-data-table/dist/md-data-table.css +++ /dev/null @@ -1,394 +0,0 @@ -md-backdrop.md-edit-dialog-backdrop { - z-index: 80; -} -md-edit-dialog { - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-flex-direction: column; - -ms-flex-direction: column; - flex-direction: column; - position: fixed; - z-index: 81; - background-color: #f9f9f9; - border-radius: 2px; - cursor: default; -} -md-edit-dialog > .md-content { - padding: 16px 24px 0; -} -md-edit-dialog > .md-content .md-title { - color: rgba(0, 0, 0, 0.87); - margin-bottom: 8px; -} -md-edit-dialog > .md-content md-input-container { - margin: 0; - font-size: 13px; -} -md-edit-dialog > .md-content md-input-container input { - float: none; -} -md-edit-dialog > .md-content md-input-container .md-errors-spacer { - min-height: auto; - min-width: auto; - color: rgba(0, 0, 0, 0.54); -} -md-edit-dialog > .md-content md-input-container .md-errors-spacer .md-char-counter { - padding: 5px 2px 5px 0; -} -md-edit-dialog > .md-content md-input-container [ng-message] { - padding: 5px 0 5px 2px; -} -md-edit-dialog > .md-actions { - margin: 0 16px 8px; -} -md-edit-dialog > .md-actions .md-button { - margin: 0; - min-width: initial; -} -md-edit-dialog > .md-actions .md-button + .md-button { - margin-left: 8px; -} -.md-table-pagination { - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-align-items: center; - -ms-flex-align: center; - align-items: center; - -webkit-justify-content: flex-end; - -ms-flex-pack: end; - justify-content: flex-end; - -webkit-flex-wrap: wrap-reverse; - -ms-flex-wrap: wrap-reverse; - flex-wrap: wrap-reverse; - box-sizing: border-box; - padding: 0 24px; - font-size: 12px; - color: rgba(0, 0, 0, 0.54); - border-top: 1px rgba(0, 0, 0, 0.12) solid; -} -.md-table-pagination md-select { - -webkit-justify-content: flex-end; - -ms-flex-pack: end; - justify-content: flex-end; - min-width: 64px; -} -.md-table-pagination md-select:not([disabled]):focus .md-select-value { - color: rgba(0, 0, 0, 0.54); -} -.md-table-pagination md-select .md-select-value { - -webkit-flex: 0 0 auto; - -ms-flex: 0 0 auto; - flex: 0 0 auto; -} -.md-table-pagination md-select .md-select-value span.md-select-icon { - -webkit-justify-content: center; - -ms-flex-pack: center; - justify-content: center; - text-align: center; - margin-right: -6px !important; -} -.md-table-pagination md-select .md-select-value span.md-select-icon:after { - top: initial; - -webkit-transform: scaleY(0.5) scaleX(1); - transform: scaleY(0.5) scaleX(1); -} -.md-table-pagination > * { - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-align-items: center; - -ms-flex-align: center; - align-items: center; - height: 56px; -} -.md-table-pagination > .buttons:not(:first-child), -.md-table-pagination > .limit-select:not(:first-child) { - margin-left: 32px; -} -.md-table-pagination > .buttons { - margin-right: -16px; -} -.md-table-pagination > .buttons > .md-button.md-icon-button { - margin: 0; -} -.md-table-pagination > .buttons > .label + .md-button.md-icon-button { - margin-left: 20px; -} -md-select.md-table-select { - margin: 0; -} -md-select.md-table-select > .md-select-value { - padding: 0; - min-width: 0; - min-height: 24px; - border-bottom: 0 !important; -} -md-select.md-table-select > .md-select-value > span { - display: block; - height: auto; - -webkit-transform: none !important; - transform: none !important; -} -md-select.md-table-select > .md-select-value > span > .md-text { - display: inherit; - height: inherit; - -webkit-transform: inherit; - transform: inherit; -} -md-select.md-table-select > .md-select-value > span.md-select-icon { - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-align-items: center; - -ms-flex-align: center; - align-items: center; - height: 24px; - margin: 0; -} -md-select.md-table-select > .md-select-value > span.md-select-icon:after { - top: initial; -} -.md-select-menu-container.md-table-select, -.md-select-menu-container.md-pagination-select { - margin-left: -2px; - border-radius: 2px; -} -.md-select-menu-container.md-table-select md-select-menu, -.md-select-menu-container.md-pagination-select md-select-menu, -.md-select-menu-container.md-table-select md-content, -.md-select-menu-container.md-pagination-select md-content { - border-radius: inherit; -} -.md-select-menu-container.md-table-select md-content, -.md-select-menu-container.md-pagination-select md-content { - padding: 0; -} -.md-select-menu-container.md-table-select .md-text { - font-size: 13px; -} -.md-select-menu-container.md-pagination-select .md-text { - font-size: 12px; -} -md-toolbar.md-table-toolbar { - box-shadow: none; -} -md-toolbar.md-table-toolbar.md-default-theme:not(.md-menu-toolbar).md-default, -md-toolbar.md-table-toolbar:not(.md-menu-toolbar).md-default { - background-color: #ffffff; - color: rgba(0, 0, 0, 0.87); -} -md-toolbar.md-table-toolbar.md-default-theme:not(.md-menu-toolbar).md-default .md-button, -md-toolbar.md-table-toolbar:not(.md-menu-toolbar).md-default .md-button { - color: rgba(0, 0, 0, 0.87); -} -@media only screen and (max-width: 959px) and (min-width: 0) and (orientation: landscape) { - md-toolbar.md-table-toolbar .md-toolbar-tools { - height: 64px; - max-height: initial; - } -} -md-toolbar.md-table-toolbar .md-toolbar-tools { - padding: 0 24px; -} -md-toolbar.md-table-toolbar .md-toolbar-tools md-icon { - color: rgba(0, 0, 0, 0.54); -} -md-toolbar.md-table-toolbar .md-toolbar-tools > .md-button.md-icon-button { - margin: 0; -} -md-toolbar.md-table-toolbar .md-toolbar-tools > .md-button.md-icon-button:first-child { - margin-left: -12px; -} -md-toolbar.md-table-toolbar .md-toolbar-tools > .md-button.md-icon-button:last-child { - margin-right: -12px; -} -md-card > md-toolbar.md-table-toolbar:first-child, -md-card > md-table-container:first-child { - border-top-left-radius: 2px; - border-top-right-radius: 2px; -} -md-card > md-toolbar.md-table-toolbar:last-child, -md-card > md-table-container:last-child { - border-bottom-left-radius: 2px; - border-bottom-right-radius: 2px; -} -md-table-container { - display: block; - max-width: 100%; - overflow-x: auto; - -webkit-overflow-scrolling: touch; -} -table.md-table { - width: 100%; - border-spacing: 0; - overflow: hidden; -} -table.md-table thead.md-head > tr.md-row { - height: 56px; -} -table.md-table tbody.md-body > tr.md-row, -table.md-table tfoot.md-foot > tr.md-row { - height: 48px; -} -table.md-table thead.md-head + .md-table-progress md-progress-linear { - top: -3px; -} -table.md-table .md-table-progress th { - padding: 0; -} -table.md-table .md-table-progress th md-progress-linear { - height: 0; - transition: opacity 1s; -} -table.md-table .md-table-progress th md-progress-linear.ng-hide { - opacity: 0; -} -table.md-table .md-table-progress th md-progress-linear > .md-container { - height: 3px; - top: 0; - transition: none; -} -table.md-table .md-table-progress th md-progress-linear > .md-container > .md-bar { - height: 3px; -} -table.md-table th.md-column { - color: rgba(0, 0, 0, 0.54); - font-size: 12px; - font-weight: bold; - white-space: nowrap; -} -table.md-table th.md-column.md-sort { - cursor: pointer; -} -table.md-table th.md-column md-icon { - height: 16px; - width: 16px; - font-size: 16px !important; - line-height: 16px !important; -} -table.md-table th.md-column md-icon.md-sort-icon { - color: rgba(0, 0, 0, 0.26); - opacity: 0; - transition: -webkit-transform 0.25s, opacity 0.25s; - transition: transform 0.25s, opacity 0.25s; -} -table.md-table th.md-column md-icon.md-sort-icon.md-asc { - -webkit-transform: rotate(0deg); - transform: rotate(0deg); -} -table.md-table th.md-column md-icon.md-sort-icon.md-desc { - -webkit-transform: rotate(180deg); - transform: rotate(180deg); -} -table.md-table th.md-column md-icon:not(:first-child) { - margin-left: 8px; -} -table.md-table th.md-column md-icon:not(:last-child) { - margin-right: 8px; -} -table.md-table th.md-column.md-active, -table.md-table th.md-column.md-active md-icon { - color: rgba(0, 0, 0, 0.87); -} -table.md-table th.md-column:hover md-icon.md-sort-icon, -table.md-table th.md-column.md-active md-icon.md-sort-icon { - opacity: 1; -} -table.md-table tr.md-row[ng\:repeat].ng-leave, -table.md-table tr.md-row[ng-repeat].ng-leave, -table.md-table tr.md-row[x-ng-repeat].ng-leave, -table.md-table tr.md-row[data-ng-repeat].ng-leave { - display: none; -} -table.md-table.md-row-select tbody.md-body > tr.md-row { - transition: background-color 0.2s; -} -table.md-table.md-row-select tbody.md-body > tr.md-row:not([disabled]):hover { - background-color: #eeeeee !important; -} -table.md-table.md-row-select tbody.md-body > tr.md-row.md-selected { - background-color: #f5f5f5; -} -table.md-table.md-row-select td.md-cell:first-child, -table.md-table.md-row-select th.md-column:first-child { - width: 20px; - padding: 0 0 0 24px; -} -table.md-table.md-row-select td.md-cell:nth-child(2), -table.md-table.md-row-select th.md-column:nth-child(2) { - padding: 0 24px; -} -table.md-table.md-row-select td.md-cell:nth-child(n+3):nth-last-child(n+2), -table.md-table.md-row-select th.md-column:nth-child(n+3):nth-last-child(n+2) { - padding: 0 56px 0 0; -} -table.md-table:not(.md-row-select) td.md-cell:first-child, -table.md-table:not(.md-row-select) th.md-column:first-child { - padding: 0 24px; -} -table.md-table:not(.md-row-select) td.md-cell:nth-child(n+2):nth-last-child(n+2), -table.md-table:not(.md-row-select) th.md-column:nth-child(n+2):nth-last-child(n+2) { - padding: 0 56px 0 0; -} -table.md-table td.md-cell, -table.md-table th.md-column { - vertical-align: middle; - text-align: left; -} -table.md-table td.md-cell > *, -table.md-table th.md-column > * { - vertical-align: middle; -} -table.md-table td.md-cell:last-child, -table.md-table th.md-column:last-child { - padding: 0 24px 0 0; -} -table.md-table td.md-cell.md-clickable, -table.md-table th.md-column.md-clickable { - cursor: pointer; -} -table.md-table td.md-cell.md-clickable:focus, -table.md-table th.md-column.md-clickable:focus { - outline: none; -} -table.md-table td.md-cell.md-numeric, -table.md-table th.md-column.md-numeric { - text-align: right; -} -table.md-table td.md-cell md-checkbox, -table.md-table th.md-column md-checkbox { - margin: 0; - width: 20px; -} -table.md-table td.md-cell { - color: rgba(0, 0, 0, 0.87); - font-size: 13px; - border-top: 1px rgba(0, 0, 0, 0.12) solid; -} -table.md-table td.md-cell.md-numeric md-select { - -webkit-justify-content: flex-end; - -ms-flex-pack: end; - justify-content: flex-end; -} -table.md-table td.md-cell.md-numeric md-select .md-select-value { - -webkit-flex: 0 0 auto; - -ms-flex: 0 0 auto; - flex: 0 0 auto; -} -table.md-table td.md-cell.md-placeholder { - color: rgba(0, 0, 0, 0.26); -} -table.md-table td.md-cell md-select > .md-select-value > span.md-select-icon { - -webkit-justify-content: flex-end; - -ms-flex-pack: end; - justify-content: flex-end; - color: rgba(0, 0, 0, 0.54); - width: 18px; - text-align: right; -} -table.md-table td.md-cell md-select > .md-select-value > span.md-select-icon:after { - -webkit-transform: scaleY(0.4) scaleX(0.8); - transform: scaleY(0.4) scaleX(0.8); -} diff --git a/vnfmarket/src/main/webapp/common/thirdparty/angular-material-data-table/dist/md-data-table.js b/vnfmarket/src/main/webapp/common/thirdparty/angular-material-data-table/dist/md-data-table.js deleted file mode 100644 index 8372a777..00000000 --- a/vnfmarket/src/main/webapp/common/thirdparty/angular-material-data-table/dist/md-data-table.js +++ /dev/null @@ -1,1486 +0,0 @@ -/* - * Angular Material Data Table - * https://github.com/daniel-nagy/md-data-table - * @license MIT - * v0.10.9 - */ -(function (window, angular, undefined) { -'use strict'; - -angular.module('md.table.templates', ['md-table-pagination.html', 'md-table-progress.html', 'arrow-up.svg', 'navigate-before.svg', 'navigate-first.svg', 'navigate-last.svg', 'navigate-next.svg']); - -angular.module('md-table-pagination.html', []).run(['$templateCache', function($templateCache) { - $templateCache.put('md-table-pagination.html', - '
\n' + - '
{{$pagination.label.page}}
\n' + - '\n' + - ' \n' + - ' \n' + - ' {{page}}\n' + - ' \n' + - ' \n' + - '
\n' + - '\n' + - '
\n' + - '
{{$pagination.label.rowsPerPage}}
\n' + - '\n' + - ' \n' + - ' {{::option.label ? option.label : option}}\n' + - ' \n' + - '
\n' + - '\n' + - '
\n' + - '
{{$pagination.min()}} - {{$pagination.max()}} {{$pagination.label.of}} {{$pagination.total}}
\n' + - '\n' + - ' \n' + - ' \n' + - ' \n' + - '\n' + - ' \n' + - ' \n' + - ' \n' + - '\n' + - ' \n' + - ' \n' + - ' \n' + - '\n' + - ' \n' + - ' \n' + - ' \n' + - '
'); -}]); - -angular.module('md-table-progress.html', []).run(['$templateCache', function($templateCache) { - $templateCache.put('md-table-progress.html', - '\n' + - ' \n' + - ' \n' + - ' \n' + - ''); -}]); - -angular.module('arrow-up.svg', []).run(['$templateCache', function($templateCache) { - $templateCache.put('arrow-up.svg', - ''); -}]); - -angular.module('navigate-before.svg', []).run(['$templateCache', function($templateCache) { - $templateCache.put('navigate-before.svg', - ''); -}]); - -angular.module('navigate-first.svg', []).run(['$templateCache', function($templateCache) { - $templateCache.put('navigate-first.svg', - ''); -}]); - -angular.module('navigate-last.svg', []).run(['$templateCache', function($templateCache) { - $templateCache.put('navigate-last.svg', - ''); -}]); - -angular.module('navigate-next.svg', []).run(['$templateCache', function($templateCache) { - $templateCache.put('navigate-next.svg', - ''); -}]); - - -angular.module('md.data.table', ['md.table.templates']); - -angular.module('md.data.table').directive('mdBody', mdBody); - -function mdBody() { - - function compile(tElement) { - tElement.addClass('md-body'); - } - - return { - compile: compile, - restrict: 'A' - }; -} - -angular.module('md.data.table').directive('mdCell', mdCell); - -function mdCell() { - - function compile(tElement) { - var select = tElement.find('md-select'); - - if(select.length) { - select.addClass('md-table-select').attr('md-container-class', 'md-table-select'); - } - - tElement.addClass('md-cell'); - - return postLink; - } - - // empty controller to be bind properties to in postLink function - function Controller() { - - } - - function postLink(scope, element, attrs, ctrls) { - var select = element.find('md-select'); - var cellCtrl = ctrls.shift(); - var tableCtrl = ctrls.shift(); - - if(attrs.ngClick) { - element.addClass('md-clickable'); - } - - if(select.length) { - select.on('click', function (event) { - event.stopPropagation(); - }); - - element.addClass('md-clickable').on('click', function (event) { - event.stopPropagation(); - select[0].click(); - }); - } - - cellCtrl.getTable = tableCtrl.getElement; - - function getColumn() { - return tableCtrl.$$columns[getIndex()]; - } - - function getIndex() { - return Array.prototype.indexOf.call(element.parent().children(), element[0]); - } - - scope.$watch(getColumn, function (column) { - if(!column) { - return; - } - - if(column.numeric) { - element.addClass('md-numeric'); - } else { - element.removeClass('md-numeric'); - } - }); - } - - return { - controller: Controller, - compile: compile, - require: ['mdCell', '^^mdTable'], - restrict: 'A' - }; -} - -angular.module('md.data.table').directive('mdColumn', mdColumn); - -function mdColumn($compile, $mdUtil) { - - function compile(tElement) { - tElement.addClass('md-column'); - return postLink; - } - - function postLink(scope, element, attrs, ctrls) { - var headCtrl = ctrls.shift(); - var tableCtrl = ctrls.shift(); - - function attachSortIcon() { - var sortIcon = angular.element(''); - - $compile(sortIcon.addClass('md-sort-icon').attr('ng-class', 'getDirection()'))(scope); - - if(element.hasClass('md-numeric')) { - element.prepend(sortIcon); - } else { - element.append(sortIcon); - } - } - - function detachSortIcon() { - Array.prototype.some.call(element.find('md-icon'), function (icon) { - return icon.classList.contains('md-sort-icon') && element[0].removeChild(icon); - }); - } - - function disableSorting() { - detachSortIcon(); - element.removeClass('md-sort').off('click', setOrder); - } - - function enableSorting() { - attachSortIcon(); - element.addClass('md-sort').on('click', setOrder); - } - - function getIndex() { - return Array.prototype.indexOf.call(element.parent().children(), element[0]); - } - - function isActive() { - return scope.orderBy && (headCtrl.order === scope.orderBy || headCtrl.order === '-' + scope.orderBy); - } - - function isNumeric() { - return attrs.mdNumeric === '' || scope.numeric; - } - - function setOrder() { - scope.$applyAsync(function () { - if(isActive()) { - headCtrl.order = scope.getDirection() === 'md-asc' ? '-' + scope.orderBy : scope.orderBy; - } else { - headCtrl.order = scope.getDirection() === 'md-asc' ? scope.orderBy : '-' + scope.orderBy; - } - - if(angular.isFunction(headCtrl.onReorder)) { - $mdUtil.nextTick(function () { - headCtrl.onReorder(headCtrl.order); - }); - } - }); - } - - function updateColumn(index, column) { - tableCtrl.$$columns[index] = column; - - if(column.numeric) { - element.addClass('md-numeric'); - } else { - element.removeClass('md-numeric'); - } - } - - scope.getDirection = function () { - if(isActive()) { - return headCtrl.order.charAt(0) === '-' ? 'md-desc' : 'md-asc'; - } - - return attrs.mdDesc === '' || scope.$eval(attrs.mdDesc) ? 'md-desc' : 'md-asc'; - }; - - scope.$watch(isActive, function (active) { - if(active) { - element.addClass('md-active'); - } else { - element.removeClass('md-active'); - } - }); - - scope.$watch(getIndex, function (index) { - updateColumn(index, {'numeric': isNumeric()}); - }); - - scope.$watch(isNumeric, function (numeric) { - updateColumn(getIndex(), {'numeric': numeric}); - }); - - scope.$watch('orderBy', function (orderBy) { - if(orderBy) { - if(!element.hasClass('md-sort')) { - enableSorting(); - } - } else if(element.hasClass('md-sort')) { - disableSorting(); - } - }); - } - - return { - compile: compile, - require: ['^^mdHead', '^^mdTable'], - restrict: 'A', - scope: { - numeric: '=?mdNumeric', - orderBy: '@?mdOrderBy' - } - }; -} - -mdColumn.$inject = ['$compile', '$mdUtil']; - -angular.module('md.data.table') - .decorator('$controller', controllerDecorator) - .factory('$mdEditDialog', mdEditDialog); - -/* - * A decorator for ng.$controller to optionally bind properties to the - * controller before invoking the constructor. Stolen from the ngMock. - * - * https://docs.angularjs.org/api/ngMock/service/$controller - */ -function controllerDecorator($delegate) { - return function(expression, locals, later, ident) { - if(later && typeof later === 'object') { - var create = $delegate(expression, locals, true, ident); - angular.extend(create.instance, later); - return create(); - } - return $delegate(expression, locals, later, ident); - }; -} - -controllerDecorator.$inject = ['$delegate']; - -function mdEditDialog($compile, $controller, $document, $mdUtil, $q, $rootScope, $templateCache, $templateRequest, $window) { - /* jshint validthis: true */ - - var ESCAPE = 27; - - var busy = false; - var body = angular.element($document.prop('body')); - - /* - * bindToController - * controller - * controllerAs - * locals - * resolve - * scope - * targetEvent - * template - * templateUrl - */ - var defaultOptions = { - clickOutsideToClose: true, - disableScroll: true, - escToClose: true, - focusOnOpen: true - }; - - function build(template, options) { - var scope = $rootScope.$new(); - var element = $compile(template)(scope); - var backdrop = $mdUtil.createBackdrop(scope, 'md-edit-dialog-backdrop'); - var controller; - - if(options.controller) { - controller = getController(options, scope, {$element: element, $scope: scope}); - } else { - angular.extend(scope, options.scope); - } - - if(options.disableScroll) { - disableScroll(element); - } - - body.prepend(backdrop).append(element.addClass('md-whiteframe-1dp')); - - positionDialog(element, options.target); - - if(options.focusOnOpen) { - focusOnOpen(element); - } - - if(options.clickOutsideToClose) { - backdrop.on('click', function () { - element.remove(); - }); - } - - if(options.escToClose) { - escToClose(element); - } - - element.on('$destroy', function () { - busy = false; - backdrop.remove(); - }); - - return controller; - } - - function disableScroll(element) { - var restoreScroll = $mdUtil.disableScrollAround(element, body); - - element.on('$destroy', function () { - restoreScroll(); - }); - } - - function getController(options, scope, inject) { - if(!options.controller) { - return; - } - - if(options.resolve) { - angular.extend(inject, options.resolve); - } - - if(options.locals) { - angular.extend(inject, options.locals); - } - - if(options.controllerAs) { - scope[options.controllerAs] = {}; - - if(options.bindToController) { - angular.extend(scope[options.controllerAs], options.scope); - } else { - angular.extend(scope, options.scope); - } - } else { - angular.extend(scope, options.scope); - } - - if(options.bindToController) { - return $controller(options.controller, inject, scope[options.controllerAs]); - } else { - return $controller(options.controller, inject); - } - } - - function getTemplate(options) { - return $q(function (resolve, reject) { - var template = options.template; - - function illegalType(type) { - reject('Unexpected template value. Expected a string; received a ' + type + '.'); - } - - if(template) { - return angular.isString(template) ? resolve(template) : illegalType(typeof template); - } - - if(options.templateUrl) { - template = $templateCache.get(options.templateUrl); - - if(template) { - return resolve(template); - } - - var success = function (template) { - return resolve(template); - }; - - var error = function () { - return reject('Error retrieving template from URL.'); - }; - - return $templateRequest(options.templateUrl).then(success, error); - } - - reject('Template not provided.'); - }); - } - - function logError(error) { - busy = false; - console.error(error); - } - - function escToClose(element) { - var keyup = function (event) { - if(event.keyCode === ESCAPE) { - element.remove(); - } - }; - - body.on('keyup', keyup); - - element.on('$destroy', function () { - body.off('keyup', keyup); - }); - } - - function focusOnOpen(element) { - $mdUtil.nextTick(function () { - var autofocus = $mdUtil.findFocusTarget(element); - - if(autofocus) { - autofocus.focus(); - } - }, false); - } - - function positionDialog(element, target) { - var table = angular.element(target).controller('mdCell').getTable(); - - var getHeight = function () { - return element.prop('clientHeight'); - }; - - var getSize = function () { - return { - width: getWidth(), - height: getHeight() - }; - }; - - var getTableBounds = function () { - var parent = table.parent(); - - if(parent.prop('tagName') === 'MD-TABLE-CONTAINER') { - return parent[0].getBoundingClientRect(); - } else { - return table[0].getBoundingClientRect(); - } - }; - - var getWidth = function () { - return element.prop('clientWidth'); - }; - - var reposition = function () { - var size = getSize(); - var cellBounds = target.getBoundingClientRect(); - var tableBounds = getTableBounds(); - - if(size.width > tableBounds.right - cellBounds.left) { - element.css('left', tableBounds.right - size.width + 'px'); - } else { - element.css('left', cellBounds.left + 'px'); - } - - if(size.height > tableBounds.bottom - cellBounds.top) { - element.css('top', tableBounds.bottom - size.height + 'px'); - } else { - element.css('top', cellBounds.top + 1 + 'px'); - } - - element.css('minWidth', cellBounds.width + 'px'); - }; - - var watchWidth = $rootScope.$watch(getWidth, reposition); - var watchHeight = $rootScope.$watch(getHeight, reposition); - - $window.addEventListener('resize', reposition); - - element.on('$destroy', function () { - watchWidth(); - watchHeight(); - - $window.removeEventListener('resize', reposition); - }); - } - - function preset(size, options) { - - function getAttrs() { - var attrs = 'type="' + (options.type || 'text') + '"'; - - for(var attr in options.validators) { - attrs += ' ' + attr + '="' + options.validators[attr] + '"'; - } - - return attrs; - } - - return { - controller: ['$element', '$q', 'save', '$scope', function ($element, $q, save, $scope) { - function update() { - if($scope.editDialog.$invalid) { - return $q.reject(); - } - - if(angular.isFunction(save)) { - return $q.when(save($scope.editDialog.input)); - } - - return $q.resolve(); - } - - this.dismiss = function () { - $element.remove(); - }; - - this.getInput = function () { - return $scope.editDialog.input; - }; - - $scope.dismiss = this.dismiss; - - $scope.submit = function () { - update().then(function () { - $scope.dismiss(); - }); - }; - }], - locals: { - save: options.save - }, - scope: { - cancel: options.cancel || 'Cancel', - messages: options.messages, - model: options.modelValue, - ok: options.ok || 'Save', - placeholder: options.placeholder, - title: options.title, - size: size - }, - template: - '' + - '
' + - '
{{title || \'Edit\'}}
' + - '
' + - '' + - '' + - '
' + - '
{{message}}
' + - '
' + - '
' + - '
' + - '
' + - '
' + - '{{cancel}}' + - '{{ok}}' + - '
' + - '
' - }; - } - - this.show = function (options) { - if(busy) { - return $q.reject(); - } - - busy = true; - options = angular.extend({}, defaultOptions, options); - - if(!options.targetEvent) { - return logError('options.targetEvent is required to align the dialog with the table cell.'); - } - - if(!options.targetEvent.currentTarget.classList.contains('md-cell')) { - return logError('The event target must be a table cell.'); - } - - if(options.bindToController && !options.controllerAs) { - return logError('You must define options.controllerAs when options.bindToController is true.'); - } - - options.target = options.targetEvent.currentTarget; - - var promise = getTemplate(options); - var promises = [promise]; - - for(var prop in options.resolve) { - promise = options.resolve[prop]; - promises.push($q.when(angular.isFunction(promise) ? promise() : promise)); - } - - promise = $q.all(promises); - - promise['catch'](logError); - - return promise.then(function (results) { - var template = results.shift(); - - for(var prop in options.resolve) { - options.resolve[prop] = results.shift(); - } - - return build(template, options); - }); - }; - - this.small = function (options) { - return this.show(angular.extend({}, options, preset('small', options))); - }.bind(this); - - this.large = function (options) { - return this.show(angular.extend({}, options, preset('large', options))); - }.bind(this); - - return this; -} - -mdEditDialog.$inject = ['$compile', '$controller', '$document', '$mdUtil', '$q', '$rootScope', '$templateCache', '$templateRequest', '$window']; - - -angular.module('md.data.table').directive('mdFoot', mdFoot); - -function mdFoot() { - - function compile(tElement) { - tElement.addClass('md-foot'); - } - - return { - compile: compile, - restrict: 'A' - }; -} - -angular.module('md.data.table').directive('mdHead', mdHead); - -function mdHead($compile) { - - function compile(tElement) { - tElement.addClass('md-head'); - return postLink; - } - - // empty controller to be bind scope properties to - function Controller() { - - } - - function postLink(scope, element, attrs, tableCtrl) { - // because scope.$watch is unpredictable - var oldValue = new Array(2); - - function addCheckboxColumn() { - element.children().prepend(''); - } - - function attatchCheckbox() { - element.prop('lastElementChild').firstElementChild.appendChild($compile(createCheckBox())(scope)[0]); - } - - function createCheckBox() { - return angular.element('').attr({ - 'aria-label': 'Select All', - 'ng-click': 'toggleAll()', - 'ng-checked': 'allSelected()', - 'ng-disabled': '!getSelectableRows().length' - }); - } - - function detachCheckbox() { - var cell = element.prop('lastElementChild').firstElementChild; - - if(cell.classList.contains('md-checkbox-column')) { - angular.element(cell).empty(); - } - } - - function enableRowSelection() { - return tableCtrl.$$rowSelect; - } - - function mdSelectCtrl(row) { - return angular.element(row).controller('mdSelect'); - } - - function removeCheckboxColumn() { - Array.prototype.some.call(element.find('th'), function (cell) { - return cell.classList.contains('md-checkbox-column') && cell.remove(); - }); - } - - scope.allSelected = function () { - var rows = scope.getSelectableRows(); - - return rows.length && rows.every(function (row) { - return row.isSelected(); - }); - }; - - scope.getSelectableRows = function () { - return tableCtrl.getBodyRows().map(mdSelectCtrl).filter(function (ctrl) { - return ctrl && !ctrl.disabled; - }); - }; - - scope.selectAll = function () { - tableCtrl.getBodyRows().map(mdSelectCtrl).forEach(function (ctrl) { - if(ctrl && !ctrl.isSelected()) { - ctrl.select(); - } - }); - }; - - scope.toggleAll = function () { - return scope.allSelected() ? scope.unSelectAll() : scope.selectAll(); - }; - - scope.unSelectAll = function () { - tableCtrl.getBodyRows().map(mdSelectCtrl).forEach(function (ctrl) { - if(ctrl && ctrl.isSelected()) { - ctrl.deselect(); - } - }); - }; - - scope.$watchGroup([enableRowSelection, tableCtrl.enableMultiSelect], function (newValue) { - if(newValue[0] !== oldValue[0]) { - if(newValue[0]) { - addCheckboxColumn(); - - if(newValue[1]) { - attatchCheckbox(); - } - } else { - removeCheckboxColumn(); - } - } else if(newValue[0] && newValue[1] !== oldValue[1]) { - if(newValue[1]) { - attatchCheckbox(); - } else { - detachCheckbox(); - } - } - - angular.copy(newValue, oldValue); - }); - } - - return { - bindToController: true, - compile: compile, - controller: Controller, - controllerAs: '$mdHead', - require: '^^mdTable', - restrict: 'A', - scope: { - order: '=?mdOrder', - onReorder: '=?mdOnReorder' - } - }; -} - -mdHead.$inject = ['$compile']; - -angular.module('md.data.table').directive('mdRow', mdRow); - -function mdRow() { - - function compile(tElement) { - tElement.addClass('md-row'); - return postLink; - } - - function postLink(scope, element, attrs, tableCtrl) { - function enableRowSelection() { - return tableCtrl.$$rowSelect; - } - - function isBodyRow() { - return tableCtrl.getBodyRows().indexOf(element[0]) !== -1; - } - - function isChild(node) { - return element[0].contains(node[0]); - } - - if(isBodyRow()) { - var cell = angular.element(''); - - scope.$watch(enableRowSelection, function (enable) { - // if a row is not selectable, prepend an empty cell to it - if(enable && !attrs.mdSelect) { - if(!isChild(cell)) { - element.prepend(cell); - } - return; - } - - if(isChild(cell)) { - cell.remove(); - } - }); - } - } - - return { - compile: compile, - require: '^^mdTable', - restrict: 'A' - }; -} - -angular.module('md.data.table').directive('mdSelect', mdSelect); - -function mdSelect($compile, $parse) { - - // empty controller to bind scope properties to - function Controller() { - - } - - function postLink(scope, element, attrs, ctrls) { - var self = ctrls.shift(); - var tableCtrl = ctrls.shift(); - var getId = $parse(attrs.mdSelectId); - - self.id = getId(self.model); - - if(tableCtrl.$$rowSelect && self.id) { - if(tableCtrl.$$hash.has(self.id)) { - var index = tableCtrl.selected.indexOf(tableCtrl.$$hash.get(self.id)); - - // if the item is no longer selected remove it - if(index === -1) { - tableCtrl.$$hash.purge(self.id); - } - - // if the item is not a reference to the current model update the reference - else if(!tableCtrl.$$hash.equals(self.id, self.model)) { - tableCtrl.$$hash.update(self.id, self.model); - tableCtrl.selected.splice(index, 1, self.model); - } - - } else { - - // check if the item has been selected - tableCtrl.selected.some(function (item, index) { - if(getId(item) === self.id) { - tableCtrl.$$hash.update(self.id, self.model); - tableCtrl.selected.splice(index, 1, self.model); - - return true; - } - }); - } - } - - self.isSelected = function () { - if(!tableCtrl.$$rowSelect) { - return false; - } - - if(self.id) { - return tableCtrl.$$hash.has(self.id); - } - - return tableCtrl.selected.indexOf(self.model) !== -1; - }; - - self.select = function () { - if(self.disabled) { - return; - } - - if(tableCtrl.enableMultiSelect()) { - tableCtrl.selected.push(self.model); - } else { - tableCtrl.selected.splice(0, tableCtrl.selected.length, self.model); - } - - if(angular.isFunction(self.onSelect)) { - self.onSelect(self.model); - } - }; - - self.deselect = function () { - if(self.disabled) { - return; - } - - tableCtrl.selected.splice(tableCtrl.selected.indexOf(self.model), 1); - - if(angular.isFunction(self.onDeselect)) { - self.onDeselect(self.model); - } - }; - - self.toggle = function (event) { - if(event && event.stopPropagation) { - event.stopPropagation(); - } - - return self.isSelected() ? self.deselect() : self.select(); - }; - - function autoSelect() { - return attrs.mdAutoSelect === '' || self.autoSelect; - } - - function createCheckbox() { - var checkbox = angular.element('').attr({ - 'aria-label': 'Select Row', - 'ng-click': '$mdSelect.toggle($event)', - 'ng-checked': '$mdSelect.isSelected()', - 'ng-disabled': '$mdSelect.disabled' - }); - - return angular.element('').append($compile(checkbox)(scope)); - } - - function disableSelection() { - Array.prototype.some.call(element.children(), function (child) { - return child.classList.contains('md-checkbox-cell') && element[0].removeChild(child); - }); - - if(autoSelect()) { - element.off('click', toggle); - } - } - - function enableSelection() { - element.prepend(createCheckbox()); - - if(autoSelect()) { - element.on('click', toggle); - } - } - - function enableRowSelection() { - return tableCtrl.$$rowSelect; - } - - function onSelectChange(selected) { - if(!self.id) { - return; - } - - if(tableCtrl.$$hash.has(self.id)) { - // check if the item has been deselected - if(selected.indexOf(tableCtrl.$$hash.get(self.id)) === -1) { - tableCtrl.$$hash.purge(self.id); - } - - return; - } - - // check if the item has been selected - if(selected.indexOf(self.model) !== -1) { - tableCtrl.$$hash.update(self.id, self.model); - } - } - - function toggle(event) { - scope.$applyAsync(function () { - self.toggle(event); - }); - } - - scope.$watch(enableRowSelection, function (enable) { - if(enable) { - enableSelection(); - } else { - disableSelection(); - } - }); - - scope.$watch(autoSelect, function (newValue, oldValue) { - if(newValue === oldValue) { - return; - } - - if(tableCtrl.$$rowSelect && newValue) { - element.on('click', toggle); - } else { - element.off('click', toggle); - } - }); - - scope.$watch(self.isSelected, function (isSelected) { - return isSelected ? element.addClass('md-selected') : element.removeClass('md-selected'); - }); - - scope.$watch(tableCtrl.enableMultiSelect, function (multiple) { - if(tableCtrl.$$rowSelect && !multiple) { - // remove all but the first selected item - tableCtrl.selected.splice(1); - } - }); - - tableCtrl.registerModelChangeListener(onSelectChange); - - element.on('$destroy', function () { - tableCtrl.removeModelChangeListener(onSelectChange); - }); - } - - return { - bindToController: true, - controller: Controller, - controllerAs: '$mdSelect', - link: postLink, - require: ['mdSelect', '^^mdTable'], - restrict: 'A', - scope: { - model: '=mdSelect', - disabled: '=ngDisabled', - onSelect: '=?mdOnSelect', - onDeselect: '=?mdOnDeselect', - autoSelect: '=mdAutoSelect' - } - }; -} - -mdSelect.$inject = ['$compile', '$parse']; - -angular.module('md.data.table').directive('mdTable', mdTable); - -function Hash() { - var keys = {}; - - this.equals = function (key, item) { - return keys[key] === item; - }; - - this.get = function (key) { - return keys[key]; - }; - - this.has = function (key) { - return keys.hasOwnProperty(key); - }; - - this.purge = function (key) { - delete keys[key]; - }; - - this.update = function (key, item) { - keys[key] = item; - }; -} - -function mdTable() { - - function compile(tElement, tAttrs) { - tElement.addClass('md-table'); - - if(tAttrs.hasOwnProperty('mdProgress')) { - var body = tElement.find('tbody')[0]; - var progress = angular.element(''); - - if(body) { - tElement[0].insertBefore(progress[0], body); - } - } - } - - function Controller($attrs, $element, $q, $scope) { - var self = this; - var queue = []; - var watchListener; - var modelChangeListeners = []; - - self.$$hash = new Hash(); - self.$$columns = {}; - - function enableRowSelection() { - self.$$rowSelect = true; - - watchListener = $scope.$watchCollection('$mdTable.selected', function (selected) { - modelChangeListeners.forEach(function (listener) { - listener(selected); - }); - }); - - $element.addClass('md-row-select'); - } - - function disableRowSelection() { - self.$$rowSelect = false; - - if(angular.isFunction(watchListener)) { - watchListener(); - } - - $element.removeClass('md-row-select'); - } - - function resolvePromises() { - if(!queue.length) { - return $scope.$applyAsync(); - } - - queue[0]['finally'](function () { - queue.shift(); - resolvePromises(); - }); - } - - function rowSelect() { - return $attrs.mdRowSelect === '' || self.rowSelect; - } - - function validateModel() { - if(!self.selected) { - return console.error('Row selection: ngModel is not defined.'); - } - - if(!angular.isArray(self.selected)) { - return console.error('Row selection: Expected an array. Recived ' + typeof self.selected + '.'); - } - - return true; - } - - self.columnCount = function () { - return self.getRows($element[0]).reduce(function (count, row) { - return row.cells.length > count ? row.cells.length : count; - }, 0); - }; - - self.getRows = function (element) { - return Array.prototype.filter.call(element.rows, function (row) { - return !row.classList.contains('ng-leave'); - }); - }; - - self.getBodyRows = function () { - return Array.prototype.reduce.call($element.prop('tBodies'), function (result, tbody) { - return result.concat(self.getRows(tbody)); - }, []); - }; - - self.getElement = function () { - return $element; - }; - - self.getHeaderRows = function () { - return self.getRows($element.prop('tHead')); - }; - - self.enableMultiSelect = function () { - return $attrs.multiple === '' || $scope.$eval($attrs.multiple); - }; - - self.waitingOnPromise = function () { - return !!queue.length; - }; - - self.queuePromise = function (promise) { - if(!promise) { - return; - } - - if(queue.push(angular.isArray(promise) ? $q.all(promise) : $q.when(promise)) === 1) { - resolvePromises(); - } - }; - - self.registerModelChangeListener = function (listener) { - modelChangeListeners.push(listener); - }; - - self.removeModelChangeListener = function (listener) { - var index = modelChangeListeners.indexOf(listener); - - if(index !== -1) { - modelChangeListeners.splice(index, 1); - } - }; - - if($attrs.hasOwnProperty('mdProgress')) { - $scope.$watch('$mdTable.progress', self.queuePromise); - } - - $scope.$watch(rowSelect, function (enable) { - if(enable && !!validateModel()) { - enableRowSelection(); - } else { - disableRowSelection(); - } - }); - } - - Controller.$inject = ['$attrs', '$element', '$q', '$scope']; - - return { - bindToController: true, - compile: compile, - controller: Controller, - controllerAs: '$mdTable', - restrict: 'A', - scope: { - progress: '=?mdProgress', - selected: '=ngModel', - rowSelect: '=mdRowSelect' - } - }; -} - -angular.module('md.data.table').directive('mdTablePagination', mdTablePagination); - -function mdTablePagination() { - - function compile(tElement) { - tElement.addClass('md-table-pagination'); - } - - function Controller($attrs, $mdUtil, $scope) { - var self = this; - var defaultLabel = { - page: 'Page:', - rowsPerPage: 'Rows per page:', - of: 'of' - }; - - self.label = angular.copy(defaultLabel); - - function isPositive(number) { - return parseInt(number, 10) > 0; - } - - self.eval = function (expression) { - return $scope.$eval(expression); - }; - - self.first = function () { - self.page = 1; - self.onPaginationChange(); - }; - - self.hasNext = function () { - return self.page * self.limit < self.total; - }; - - self.hasPrevious = function () { - return self.page > 1; - }; - - self.last = function () { - self.page = self.pages(); - self.onPaginationChange(); - }; - - self.max = function () { - return self.hasNext() ? self.page * self.limit : self.total; - }; - - self.min = function () { - return isPositive(self.total) ? self.page * self.limit - self.limit + 1 : 0; - }; - - self.next = function () { - self.page++; - self.onPaginationChange(); - }; - - self.onPaginationChange = function () { - if(angular.isFunction(self.onPaginate)) { - $mdUtil.nextTick(function () { - self.onPaginate(self.page, self.limit); - }); - } - }; - - self.pages = function () { - return isPositive(self.total) ? Math.ceil(self.total / (isPositive(self.limit) ? self.limit : 1)) : 1; - }; - - self.previous = function () { - self.page--; - self.onPaginationChange(); - }; - - self.showBoundaryLinks = function () { - return $attrs.mdBoundaryLinks === '' || self.boundaryLinks; - }; - - self.showPageSelect = function () { - return $attrs.mdPageSelect === '' || self.pageSelect; - }; - - $scope.$watch('$pagination.limit', function (newValue, oldValue) { - if(isNaN(newValue) || isNaN(oldValue) || newValue === oldValue) { - return; - } - - // find closest page from previous min - self.page = Math.floor(((self.page * oldValue - oldValue) + newValue) / (isPositive(newValue) ? newValue : 1)); - self.onPaginationChange(); - }); - - $attrs.$observe('mdLabel', function (label) { - angular.extend(self.label, defaultLabel, $scope.$eval(label)); - }); - - $scope.$watch('$pagination.total', function (newValue, oldValue) { - if(isNaN(newValue) || newValue === oldValue) { - return; - } - - if(self.page > self.pages()) { - self.last(); - } - }); - } - - Controller.$inject = ['$attrs', '$mdUtil', '$scope']; - - return { - bindToController: { - boundaryLinks: '=?mdBoundaryLinks', - disabled: '=ngDisabled', - limit: '=mdLimit', - page: '=mdPage', - pageSelect: '=?mdPageSelect', - onPaginate: '=?mdOnPaginate', - limitOptions: '=?mdLimitOptions', - total: '@mdTotal' - }, - compile: compile, - controller: Controller, - controllerAs: '$pagination', - restrict: 'E', - scope: {}, - templateUrl: 'md-table-pagination.html' - }; -} - -angular.module('md.data.table').directive('mdTableProgress', mdTableProgress); - -function mdTableProgress() { - - function postLink(scope, element, attrs, tableCtrl) { - scope.columnCount = tableCtrl.columnCount; - scope.deferred = tableCtrl.waitingOnPromise; - } - - return { - link: postLink, - require: '^^mdTable', - restrict: 'A', - scope: {}, - templateUrl: 'md-table-progress.html' - }; -} - -angular.module('md.data.table').directive('virtualPageSelect', virtualPageSelect); - -function virtualPageSelect() { - - function Controller($element, $scope) { - var self = this; - var content = $element.find('md-content'); - - self.pages = []; - - function getMin(pages, total) { - return Math.min(pages, isFinite(total) && isPositive(total) ? total : 1); - } - - function isPositive(number) { - return number > 0; - } - - function setPages(max) { - if(self.pages.length > max) { - return self.pages.splice(max); - } - - for(var i = self.pages.length; i < max; i++) { - self.pages.push(i + 1); - } - } - - content.on('scroll', function () { - if((content.prop('clientHeight') + content.prop('scrollTop')) >= content.prop('scrollHeight')) { - $scope.$applyAsync(function () { - setPages(getMin(self.pages.length + 10, self.total)); - }); - } - }); - - $scope.$watch('$pageSelect.total', function (total) { - setPages(getMin(Math.max(self.pages.length, 10), total)); - }); - - $scope.$watch('$pagination.page', function (page) { - for(var i = self.pages.length; i < page; i++) { - self.pages.push(i + 1); - } - }); - } - - Controller.$inject = ['$element', '$scope']; - - return { - bindToController: { - total: '@' - }, - controller: Controller, - controllerAs: '$pageSelect' - }; -} - -})(window, angular); \ No newline at end of file diff --git a/vnfmarket/src/main/webapp/common/thirdparty/angular-material-data-table/dist/md-data-table.min.css b/vnfmarket/src/main/webapp/common/thirdparty/angular-material-data-table/dist/md-data-table.min.css deleted file mode 100644 index 0637d003..00000000 --- a/vnfmarket/src/main/webapp/common/thirdparty/angular-material-data-table/dist/md-data-table.min.css +++ /dev/null @@ -1 +0,0 @@ -md-backdrop.md-edit-dialog-backdrop{z-index:80}md-edit-dialog{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;position:fixed;z-index:81;background-color:#f9f9f9;border-radius:2px;cursor:default}md-edit-dialog>.md-content{padding:16px 24px 0}md-edit-dialog>.md-content .md-title{color:rgba(0,0,0,.87);margin-bottom:8px}md-edit-dialog>.md-content md-input-container{margin:0;font-size:13px}md-edit-dialog>.md-content md-input-container input{float:none}md-edit-dialog>.md-content md-input-container .md-errors-spacer{min-height:auto;min-width:auto;color:rgba(0,0,0,.54)}md-edit-dialog>.md-content md-input-container .md-errors-spacer .md-char-counter{padding:5px 2px 5px 0}md-edit-dialog>.md-content md-input-container [ng-message]{padding:5px 0 5px 2px}md-edit-dialog>.md-actions{margin:0 16px 8px}md-edit-dialog>.md-actions .md-button{margin:0;min-width:initial}md-edit-dialog>.md-actions .md-button+.md-button{margin-left:8px}.md-table-pagination{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;-webkit-flex-wrap:wrap-reverse;-ms-flex-wrap:wrap-reverse;flex-wrap:wrap-reverse;box-sizing:border-box;padding:0 24px;font-size:12px;color:rgba(0,0,0,.54);border-top:1px rgba(0,0,0,.12) solid}.md-table-pagination md-select{-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;min-width:64px}.md-table-pagination md-select:not([disabled]):focus .md-select-value{color:rgba(0,0,0,.54)}.md-table-pagination md-select .md-select-value{-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.md-table-pagination md-select .md-select-value span.md-select-icon{-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-align:center;margin-right:-6px!important}.md-table-pagination md-select .md-select-value span.md-select-icon:after{top:initial;-webkit-transform:scaleY(0.5) scaleX(1);transform:scaleY(0.5) scaleX(1)}.md-table-pagination>*{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:56px}.md-table-pagination>.buttons:not(:first-child),.md-table-pagination>.limit-select:not(:first-child){margin-left:32px}.md-table-pagination>.buttons{margin-right:-16px}.md-table-pagination>.buttons>.md-button.md-icon-button{margin:0}.md-table-pagination>.buttons>.label+.md-button.md-icon-button{margin-left:20px}md-select.md-table-select{margin:0}md-select.md-table-select>.md-select-value{padding:0;min-width:0;min-height:24px;border-bottom:0!important}md-select.md-table-select>.md-select-value>span{display:block;height:auto;-webkit-transform:none!important;transform:none!important}md-select.md-table-select>.md-select-value>span>.md-text{display:inherit;height:inherit;-webkit-transform:inherit;transform:inherit}md-select.md-table-select>.md-select-value>span.md-select-icon{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:24px;margin:0}md-select.md-table-select>.md-select-value>span.md-select-icon:after{top:initial}.md-select-menu-container.md-pagination-select,.md-select-menu-container.md-table-select{margin-left:-2px;border-radius:2px}.md-select-menu-container.md-pagination-select md-content,.md-select-menu-container.md-pagination-select md-select-menu,.md-select-menu-container.md-table-select md-content,.md-select-menu-container.md-table-select md-select-menu{border-radius:inherit}.md-select-menu-container.md-pagination-select md-content,.md-select-menu-container.md-table-select md-content{padding:0}.md-select-menu-container.md-table-select .md-text{font-size:13px}.md-select-menu-container.md-pagination-select .md-text{font-size:12px}md-toolbar.md-table-toolbar{box-shadow:none}md-toolbar.md-table-toolbar.md-default-theme:not(.md-menu-toolbar).md-default,md-toolbar.md-table-toolbar:not(.md-menu-toolbar).md-default{background-color:#fff;color:rgba(0,0,0,.87)}md-toolbar.md-table-toolbar.md-default-theme:not(.md-menu-toolbar).md-default .md-button,md-toolbar.md-table-toolbar:not(.md-menu-toolbar).md-default .md-button{color:rgba(0,0,0,.87)}@media only screen and (max-width:959px) and (min-width:0) and (orientation:landscape){md-toolbar.md-table-toolbar .md-toolbar-tools{height:64px;max-height:initial}}md-toolbar.md-table-toolbar .md-toolbar-tools{padding:0 24px}md-toolbar.md-table-toolbar .md-toolbar-tools md-icon{color:rgba(0,0,0,.54)}md-toolbar.md-table-toolbar .md-toolbar-tools>.md-button.md-icon-button{margin:0}md-toolbar.md-table-toolbar .md-toolbar-tools>.md-button.md-icon-button:first-child{margin-left:-12px}md-toolbar.md-table-toolbar .md-toolbar-tools>.md-button.md-icon-button:last-child{margin-right:-12px}md-card>md-table-container:first-child,md-card>md-toolbar.md-table-toolbar:first-child{border-top-left-radius:2px;border-top-right-radius:2px}md-card>md-table-container:last-child,md-card>md-toolbar.md-table-toolbar:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}md-table-container{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}table.md-table{width:100%;border-spacing:0;overflow:hidden}table.md-table thead.md-head>tr.md-row{height:56px}table.md-table tbody.md-body>tr.md-row,table.md-table tfoot.md-foot>tr.md-row{height:48px}table.md-table thead.md-head+.md-table-progress md-progress-linear{top:-3px}table.md-table .md-table-progress th{padding:0}table.md-table .md-table-progress th md-progress-linear{height:0;transition:opacity 1s}table.md-table .md-table-progress th md-progress-linear.ng-hide{opacity:0}table.md-table .md-table-progress th md-progress-linear>.md-container{height:3px;top:0;transition:none}table.md-table .md-table-progress th md-progress-linear>.md-container>.md-bar{height:3px}table.md-table th.md-column{color:rgba(0,0,0,.54);font-size:12px;font-weight:700;white-space:nowrap}table.md-table th.md-column.md-sort{cursor:pointer}table.md-table th.md-column md-icon{height:16px;width:16px;font-size:16px!important;line-height:16px!important}table.md-table th.md-column md-icon.md-sort-icon{color:rgba(0,0,0,.26);opacity:0;transition:-webkit-transform .25s,opacity .25s;transition:transform .25s,opacity .25s}table.md-table th.md-column md-icon.md-sort-icon.md-asc{-webkit-transform:rotate(0deg);transform:rotate(0deg)}table.md-table th.md-column md-icon.md-sort-icon.md-desc{-webkit-transform:rotate(180deg);transform:rotate(180deg)}table.md-table th.md-column md-icon:not(:first-child){margin-left:8px}table.md-table th.md-column md-icon:not(:last-child){margin-right:8px}table.md-table th.md-column.md-active,table.md-table th.md-column.md-active md-icon{color:rgba(0,0,0,.87)}table.md-table th.md-column.md-active md-icon.md-sort-icon,table.md-table th.md-column:hover md-icon.md-sort-icon{opacity:1}table.md-table tr.md-row[data-ng-repeat].ng-leave,table.md-table tr.md-row[ng-repeat].ng-leave,table.md-table tr.md-row[ng\:repeat].ng-leave,table.md-table tr.md-row[x-ng-repeat].ng-leave{display:none}table.md-table.md-row-select tbody.md-body>tr.md-row{transition:background-color .2s}table.md-table.md-row-select tbody.md-body>tr.md-row:not([disabled]):hover{background-color:#eee!important}table.md-table.md-row-select tbody.md-body>tr.md-row.md-selected{background-color:#f5f5f5}table.md-table.md-row-select td.md-cell:first-child,table.md-table.md-row-select th.md-column:first-child{width:20px;padding:0 0 0 24px}table.md-table.md-row-select td.md-cell:nth-child(2),table.md-table.md-row-select th.md-column:nth-child(2){padding:0 24px}table.md-table.md-row-select td.md-cell:nth-child(n+3):nth-last-child(n+2),table.md-table.md-row-select th.md-column:nth-child(n+3):nth-last-child(n+2){padding:0 56px 0 0}table.md-table:not(.md-row-select) td.md-cell:first-child,table.md-table:not(.md-row-select) th.md-column:first-child{padding:0 24px}table.md-table:not(.md-row-select) td.md-cell:nth-child(n+2):nth-last-child(n+2),table.md-table:not(.md-row-select) th.md-column:nth-child(n+2):nth-last-child(n+2){padding:0 56px 0 0}table.md-table td.md-cell,table.md-table th.md-column{vertical-align:middle;text-align:left}table.md-table td.md-cell>*,table.md-table th.md-column>*{vertical-align:middle}table.md-table td.md-cell:last-child,table.md-table th.md-column:last-child{padding:0 24px 0 0}table.md-table td.md-cell.md-clickable,table.md-table th.md-column.md-clickable{cursor:pointer}table.md-table td.md-cell.md-clickable:focus,table.md-table th.md-column.md-clickable:focus{outline:0}table.md-table td.md-cell.md-numeric,table.md-table th.md-column.md-numeric{text-align:right}table.md-table td.md-cell md-checkbox,table.md-table th.md-column md-checkbox{margin:0;width:20px}table.md-table td.md-cell{color:rgba(0,0,0,.87);font-size:13px;border-top:1px rgba(0,0,0,.12) solid}table.md-table td.md-cell.md-numeric md-select{-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}table.md-table td.md-cell.md-numeric md-select .md-select-value{-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}table.md-table td.md-cell.md-placeholder{color:rgba(0,0,0,.26)}table.md-table td.md-cell md-select>.md-select-value>span.md-select-icon{-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;color:rgba(0,0,0,.54);width:18px;text-align:right}table.md-table td.md-cell md-select>.md-select-value>span.md-select-icon:after{-webkit-transform:scaleY(0.4) scaleX(0.8);transform:scaleY(0.4) scaleX(0.8)} \ No newline at end of file diff --git a/vnfmarket/src/main/webapp/common/thirdparty/angular-material-data-table/dist/md-data-table.min.js b/vnfmarket/src/main/webapp/common/thirdparty/angular-material-data-table/dist/md-data-table.min.js deleted file mode 100644 index 660f3c30..00000000 --- a/vnfmarket/src/main/webapp/common/thirdparty/angular-material-data-table/dist/md-data-table.min.js +++ /dev/null @@ -1 +0,0 @@ -!function(a,b,c){"use strict";function d(){function a(a){a.addClass("md-body")}return{compile:a,restrict:"A"}}function e(){function a(a){var b=a.find("md-select");return b.length&&b.addClass("md-table-select").attr("md-container-class","md-table-select"),a.addClass("md-cell"),c}function b(){}function c(a,b,c,d){function e(){return i.$$columns[f()]}function f(){return Array.prototype.indexOf.call(b.parent().children(),b[0])}var g=b.find("md-select"),h=d.shift(),i=d.shift();c.ngClick&&b.addClass("md-clickable"),g.length&&(g.on("click",function(a){a.stopPropagation()}),b.addClass("md-clickable").on("click",function(a){a.stopPropagation(),g[0].click()})),h.getTable=i.getElement,a.$watch(e,function(a){a&&(a.numeric?b.addClass("md-numeric"):b.removeClass("md-numeric"))})}return{controller:b,compile:a,require:["mdCell","^^mdTable"],restrict:"A"}}function f(a,c){function d(a){return a.addClass("md-column"),e}function e(d,e,f,g){function h(){var c=b.element('');a(c.addClass("md-sort-icon").attr("ng-class","getDirection()"))(d),e.hasClass("md-numeric")?e.prepend(c):e.append(c)}function i(){Array.prototype.some.call(e.find("md-icon"),function(a){return a.classList.contains("md-sort-icon")&&e[0].removeChild(a)})}function j(){i(),e.removeClass("md-sort").off("click",o)}function k(){h(),e.addClass("md-sort").on("click",o)}function l(){return Array.prototype.indexOf.call(e.parent().children(),e[0])}function m(){return d.orderBy&&(q.order===d.orderBy||q.order==="-"+d.orderBy)}function n(){return""===f.mdNumeric||d.numeric}function o(){d.$applyAsync(function(){m()?q.order="md-asc"===d.getDirection()?"-"+d.orderBy:d.orderBy:q.order="md-asc"===d.getDirection()?d.orderBy:"-"+d.orderBy,b.isFunction(q.onReorder)&&c.nextTick(function(){q.onReorder(q.order)})})}function p(a,b){r.$$columns[a]=b,b.numeric?e.addClass("md-numeric"):e.removeClass("md-numeric")}var q=g.shift(),r=g.shift();d.getDirection=function(){return m()?"-"===q.order.charAt(0)?"md-desc":"md-asc":""===f.mdDesc||d.$eval(f.mdDesc)?"md-desc":"md-asc"},d.$watch(m,function(a){a?e.addClass("md-active"):e.removeClass("md-active")}),d.$watch(l,function(a){p(a,{numeric:n()})}),d.$watch(n,function(a){p(l(),{numeric:a})}),d.$watch("orderBy",function(a){a?e.hasClass("md-sort")||k():e.hasClass("md-sort")&&j()})}return{compile:d,require:["^^mdHead","^^mdTable"],restrict:"A",scope:{numeric:"=?mdNumeric",orderBy:"@?mdOrderBy"}}}function g(a){return function(c,d,e,f){if(e&&"object"==typeof e){var g=a(c,d,!0,f);return b.extend(g.instance,e),g()}return a(c,d,e,f)}}function h(a,c,d,e,f,g,h,i,j){function k(c,d){var f,h=g.$new(),i=a(c)(h),j=e.createBackdrop(h,"md-edit-dialog-backdrop");return d.controller?f=m(d,h,{$element:i,$scope:h}):b.extend(h,d.scope),d.disableScroll&&l(i),v.prepend(j).append(i.addClass("md-whiteframe-1dp")),r(i,d.target),d.focusOnOpen&&q(i),d.clickOutsideToClose&&j.on("click",function(){i.remove()}),d.escToClose&&p(i),i.on("$destroy",function(){u=!1,j.remove()}),f}function l(a){var b=e.disableScrollAround(a,v);a.on("$destroy",function(){b()})}function m(a,d,e){if(a.controller)return a.resolve&&b.extend(e,a.resolve),a.locals&&b.extend(e,a.locals),a.controllerAs?(d[a.controllerAs]={},a.bindToController?b.extend(d[a.controllerAs],a.scope):b.extend(d,a.scope)):b.extend(d,a.scope),a.bindToController?c(a.controller,e,d[a.controllerAs]):c(a.controller,e)}function n(a){return f(function(c,d){function e(a){d("Unexpected template value. Expected a string; received a "+a+".")}var f=a.template;if(f)return b.isString(f)?c(f):e(typeof f);if(a.templateUrl){if(f=h.get(a.templateUrl))return c(f);var g=function(a){return c(a)},j=function(){return d("Error retrieving template from URL.")};return i(a.templateUrl).then(g,j)}d("Template not provided.")})}function o(a){u=!1,console.error(a)}function p(a){var b=function(b){b.keyCode===t&&a.remove()};v.on("keyup",b),a.on("$destroy",function(){v.off("keyup",b)})}function q(a){e.nextTick(function(){var b=e.findFocusTarget(a);b&&b.focus()},!1)}function r(a,c){var d=b.element(c).controller("mdCell").getTable(),e=function(){return a.prop("clientHeight")},f=function(){return{width:i(),height:e()}},h=function(){var a=d.parent();return"MD-TABLE-CONTAINER"===a.prop("tagName")?a[0].getBoundingClientRect():d[0].getBoundingClientRect()},i=function(){return a.prop("clientWidth")},k=function(){var b=f(),d=c.getBoundingClientRect(),e=h();b.width>e.right-d.left?a.css("left",e.right-b.width+"px"):a.css("left",d.left+"px"),b.height>e.bottom-d.top?a.css("top",e.bottom-b.height+"px"):a.css("top",d.top+1+"px"),a.css("minWidth",d.width+"px")},l=g.$watch(i,k),m=g.$watch(e,k);j.addEventListener("resize",k),a.on("$destroy",function(){l(),m(),j.removeEventListener("resize",k)})}function s(a,c){function d(){var a='type="'+(c.type||"text")+'"';for(var b in c.validators)a+=" "+b+'="'+c.validators[b]+'"';return a}return{controller:["$element","$q","save","$scope",function(a,c,d,e){function f(){return e.editDialog.$invalid?c.reject():b.isFunction(d)?c.when(d(e.editDialog.input)):c.resolve()}this.dismiss=function(){a.remove()},this.getInput=function(){return e.editDialog.input},e.dismiss=this.dismiss,e.submit=function(){f().then(function(){e.dismiss()})}}],locals:{save:c.save},scope:{cancel:c.cancel||"Cancel",messages:c.messages,model:c.modelValue,ok:c.ok||"Save",placeholder:c.placeholder,title:c.title,size:a},template:'
{{title || \'Edit\'}}
{{message}}
{{cancel}}{{ok}}
'}}var t=27,u=!1,v=b.element(d.prop("body")),w={clickOutsideToClose:!0,disableScroll:!0,escToClose:!0,focusOnOpen:!0};return this.show=function(a){if(u)return f.reject();if(u=!0,a=b.extend({},w,a),!a.targetEvent)return o("options.targetEvent is required to align the dialog with the table cell.");if(!a.targetEvent.currentTarget.classList.contains("md-cell"))return o("The event target must be a table cell.");if(a.bindToController&&!a.controllerAs)return o("You must define options.controllerAs when options.bindToController is true.");a.target=a.targetEvent.currentTarget;var c=n(a),d=[c];for(var e in a.resolve)c=a.resolve[e],d.push(f.when(b.isFunction(c)?c():c));return c=f.all(d),c.catch(o),c.then(function(b){var c=b.shift();for(var d in a.resolve)a.resolve[d]=b.shift();return k(c,a)})},this.small=function(a){return this.show(b.extend({},a,s("small",a)))}.bind(this),this.large=function(a){return this.show(b.extend({},a,s("large",a)))}.bind(this),this}function i(){function a(a){a.addClass("md-foot")}return{compile:a,restrict:"A"}}function j(a){function c(a){return a.addClass("md-head"),e}function d(){}function e(c,d,e,f){function g(){d.children().prepend('')}function h(){d.prop("lastElementChild").firstElementChild.appendChild(a(i())(c)[0])}function i(){return b.element("").attr({"aria-label":"Select All","ng-click":"toggleAll()","ng-checked":"allSelected()","ng-disabled":"!getSelectableRows().length"})}function j(){var a=d.prop("lastElementChild").firstElementChild;a.classList.contains("md-checkbox-column")&&b.element(a).empty()}function k(){return f.$$rowSelect}function l(a){return b.element(a).controller("mdSelect")}function m(){Array.prototype.some.call(d.find("th"),function(a){return a.classList.contains("md-checkbox-column")&&a.remove()})}var n=new Array(2);c.allSelected=function(){var a=c.getSelectableRows();return a.length&&a.every(function(a){return a.isSelected()})},c.getSelectableRows=function(){return f.getBodyRows().map(l).filter(function(a){return a&&!a.disabled})},c.selectAll=function(){f.getBodyRows().map(l).forEach(function(a){a&&!a.isSelected()&&a.select()})},c.toggleAll=function(){return c.allSelected()?c.unSelectAll():c.selectAll()},c.unSelectAll=function(){f.getBodyRows().map(l).forEach(function(a){a&&a.isSelected()&&a.deselect()})},c.$watchGroup([k,f.enableMultiSelect],function(a){a[0]!==n[0]?a[0]?(g(),a[1]&&h()):m():a[0]&&a[1]!==n[1]&&(a[1]?h():j()),b.copy(a,n)})}return{bindToController:!0,compile:c,controller:d,controllerAs:"$mdHead",require:"^^mdTable",restrict:"A",scope:{order:"=?mdOrder",onReorder:"=?mdOnReorder"}}}function k(){function a(a){return a.addClass("md-row"),c}function c(a,c,d,e){function f(){return e.$$rowSelect}function g(){return e.getBodyRows().indexOf(c[0])!==-1}function h(a){return c[0].contains(a[0])}if(g()){var i=b.element('');a.$watch(f,function(a){return a&&!d.mdSelect?void(h(i)||c.prepend(i)):void(h(i)&&i.remove())})}}return{compile:a,require:"^^mdTable",restrict:"A"}}function l(a,c){function d(){}function e(d,e,f,g){function h(){return""===f.mdAutoSelect||o.autoSelect}function i(){var c=b.element("").attr({"aria-label":"Select Row","ng-click":"$mdSelect.toggle($event)","ng-checked":"$mdSelect.isSelected()","ng-disabled":"$mdSelect.disabled"});return b.element('').append(a(c)(d))}function j(){Array.prototype.some.call(e.children(),function(a){return a.classList.contains("md-checkbox-cell")&&e[0].removeChild(a)}),h()&&e.off("click",n)}function k(){e.prepend(i()),h()&&e.on("click",n)}function l(){return p.$$rowSelect}function m(a){if(o.id)return p.$$hash.has(o.id)?void(a.indexOf(p.$$hash.get(o.id))===-1&&p.$$hash.purge(o.id)):void(a.indexOf(o.model)!==-1&&p.$$hash.update(o.id,o.model))}function n(a){d.$applyAsync(function(){o.toggle(a)})}var o=g.shift(),p=g.shift(),q=c(f.mdSelectId);if(o.id=q(o.model),p.$$rowSelect&&o.id)if(p.$$hash.has(o.id)){var r=p.selected.indexOf(p.$$hash.get(o.id));r===-1?p.$$hash.purge(o.id):p.$$hash.equals(o.id,o.model)||(p.$$hash.update(o.id,o.model),p.selected.splice(r,1,o.model))}else p.selected.some(function(a,b){if(q(a)===o.id)return p.$$hash.update(o.id,o.model),p.selected.splice(b,1,o.model),!0});o.isSelected=function(){return!!p.$$rowSelect&&(o.id?p.$$hash.has(o.id):p.selected.indexOf(o.model)!==-1)},o.select=function(){o.disabled||(p.enableMultiSelect()?p.selected.push(o.model):p.selected.splice(0,p.selected.length,o.model),b.isFunction(o.onSelect)&&o.onSelect(o.model))},o.deselect=function(){o.disabled||(p.selected.splice(p.selected.indexOf(o.model),1),b.isFunction(o.onDeselect)&&o.onDeselect(o.model))},o.toggle=function(a){return a&&a.stopPropagation&&a.stopPropagation(),o.isSelected()?o.deselect():o.select()},d.$watch(l,function(a){a?k():j()}),d.$watch(h,function(a,b){a!==b&&(p.$$rowSelect&&a?e.on("click",n):e.off("click",n))}),d.$watch(o.isSelected,function(a){return a?e.addClass("md-selected"):e.removeClass("md-selected")}),d.$watch(p.enableMultiSelect,function(a){p.$$rowSelect&&!a&&p.selected.splice(1)}),p.registerModelChangeListener(m),e.on("$destroy",function(){p.removeModelChangeListener(m)})}return{bindToController:!0,controller:d,controllerAs:"$mdSelect",link:e,require:["mdSelect","^^mdTable"],restrict:"A",scope:{model:"=mdSelect",disabled:"=ngDisabled",onSelect:"=?mdOnSelect",onDeselect:"=?mdOnDeselect",autoSelect:"=mdAutoSelect"}}}function m(){var a={};this.equals=function(b,c){return a[b]===c},this.get=function(b){return a[b]},this.has=function(b){return a.hasOwnProperty(b)},this.purge=function(b){delete a[b]},this.update=function(b,c){a[b]=c}}function n(){function a(a,c){if(a.addClass("md-table"),c.hasOwnProperty("mdProgress")){var d=a.find("tbody")[0],e=b.element('');d&&a[0].insertBefore(e[0],d)}}function c(a,c,d,e){function f(){l.$$rowSelect=!0,k=e.$watchCollection("$mdTable.selected",function(a){o.forEach(function(b){b(a)})}),c.addClass("md-row-select")}function g(){l.$$rowSelect=!1,b.isFunction(k)&&k(),c.removeClass("md-row-select")}function h(){return n.length?void n[0].finally(function(){n.shift(),h()}):e.$applyAsync()}function i(){return""===a.mdRowSelect||l.rowSelect}function j(){return l.selected?!!b.isArray(l.selected)||console.error("Row selection: Expected an array. Recived "+typeof l.selected+"."):console.error("Row selection: ngModel is not defined.")}var k,l=this,n=[],o=[];l.$$hash=new m,l.$$columns={},l.columnCount=function(){return l.getRows(c[0]).reduce(function(a,b){return b.cells.length>a?b.cells.length:a},0)},l.getRows=function(a){return Array.prototype.filter.call(a.rows,function(a){return!a.classList.contains("ng-leave")})},l.getBodyRows=function(){return Array.prototype.reduce.call(c.prop("tBodies"),function(a,b){return a.concat(l.getRows(b))},[])},l.getElement=function(){return c},l.getHeaderRows=function(){return l.getRows(c.prop("tHead"))},l.enableMultiSelect=function(){return""===a.multiple||e.$eval(a.multiple)},l.waitingOnPromise=function(){return!!n.length},l.queuePromise=function(a){a&&1===n.push(b.isArray(a)?d.all(a):d.when(a))&&h()},l.registerModelChangeListener=function(a){o.push(a)},l.removeModelChangeListener=function(a){var b=o.indexOf(a);b!==-1&&o.splice(b,1)},a.hasOwnProperty("mdProgress")&&e.$watch("$mdTable.progress",l.queuePromise),e.$watch(i,function(a){a&&j()?f():g()})}return c.$inject=["$attrs","$element","$q","$scope"],{bindToController:!0,compile:a,controller:c,controllerAs:"$mdTable",restrict:"A",scope:{progress:"=?mdProgress",selected:"=ngModel",rowSelect:"=mdRowSelect"}}}function o(){function a(a){a.addClass("md-table-pagination")}function c(a,c,d){function e(a){return parseInt(a,10)>0}var f=this,g={page:"Page:",rowsPerPage:"Rows per page:",of:"of"};f.label=b.copy(g),f.eval=function(a){return d.$eval(a)},f.first=function(){f.page=1,f.onPaginationChange()},f.hasNext=function(){return f.page*f.limit1},f.last=function(){f.page=f.pages(),f.onPaginationChange()},f.max=function(){return f.hasNext()?f.page*f.limit:f.total},f.min=function(){return e(f.total)?f.page*f.limit-f.limit+1:0},f.next=function(){f.page++,f.onPaginationChange()},f.onPaginationChange=function(){b.isFunction(f.onPaginate)&&c.nextTick(function(){f.onPaginate(f.page,f.limit)})},f.pages=function(){return e(f.total)?Math.ceil(f.total/(e(f.limit)?f.limit:1)):1},f.previous=function(){f.page--,f.onPaginationChange()},f.showBoundaryLinks=function(){return""===a.mdBoundaryLinks||f.boundaryLinks},f.showPageSelect=function(){return""===a.mdPageSelect||f.pageSelect},d.$watch("$pagination.limit",function(a,b){isNaN(a)||isNaN(b)||a===b||(f.page=Math.floor((f.page*b-b+a)/(e(a)?a:1)),f.onPaginationChange())}),a.$observe("mdLabel",function(a){b.extend(f.label,g,d.$eval(a))}),d.$watch("$pagination.total",function(a,b){isNaN(a)||a===b||f.page>f.pages()&&f.last()})}return c.$inject=["$attrs","$mdUtil","$scope"],{bindToController:{boundaryLinks:"=?mdBoundaryLinks",disabled:"=ngDisabled",limit:"=mdLimit",page:"=mdPage",pageSelect:"=?mdPageSelect",onPaginate:"=?mdOnPaginate",limitOptions:"=?mdLimitOptions",total:"@mdTotal"},compile:a,controller:c,controllerAs:"$pagination",restrict:"E",scope:{},templateUrl:"md-table-pagination.html"}}function p(){function a(a,b,c,d){a.columnCount=d.columnCount,a.deferred=d.waitingOnPromise}return{link:a,require:"^^mdTable",restrict:"A",scope:{},templateUrl:"md-table-progress.html"}}function q(){function a(a,b){function c(a,b){return Math.min(a,isFinite(b)&&d(b)?b:1)}function d(a){return a>0}function e(a){if(f.pages.length>a)return f.pages.splice(a);for(var b=f.pages.length;b=g.prop("scrollHeight")&&b.$applyAsync(function(){e(c(f.pages.length+10,f.total))})}),b.$watch("$pageSelect.total",function(a){e(c(Math.max(f.pages.length,10),a))}),b.$watch("$pagination.page",function(a){for(var b=f.pages.length;b\n
{{$pagination.label.page}}
\n\n \n \n {{page}}\n \n \n
\n\n
\n
{{$pagination.label.rowsPerPage}}
\n\n \n {{::option.label ? option.label : option}}\n \n
\n\n
\n
{{$pagination.min()}} - {{$pagination.max()}} {{$pagination.label.of}} {{$pagination.total}}
\n\n \n \n \n\n \n \n \n\n \n \n \n\n \n \n \n
')}]),b.module("md-table-progress.html",[]).run(["$templateCache",function(a){a.put("md-table-progress.html",'\n \n \n \n')}]),b.module("arrow-up.svg",[]).run(["$templateCache",function(a){a.put("arrow-up.svg",'')}]),b.module("navigate-before.svg",[]).run(["$templateCache",function(a){a.put("navigate-before.svg",'')}]),b.module("navigate-first.svg",[]).run(["$templateCache",function(a){a.put("navigate-first.svg",'')}]),b.module("navigate-last.svg",[]).run(["$templateCache",function(a){a.put("navigate-last.svg",'')}]),b.module("navigate-next.svg",[]).run(["$templateCache",function(a){a.put("navigate-next.svg",'')}]),b.module("md.data.table",["md.table.templates"]),b.module("md.data.table").directive("mdBody",d),b.module("md.data.table").directive("mdCell",e),b.module("md.data.table").directive("mdColumn",f),f.$inject=["$compile","$mdUtil"],b.module("md.data.table").decorator("$controller",g).factory("$mdEditDialog",h),g.$inject=["$delegate"],h.$inject=["$compile","$controller","$document","$mdUtil","$q","$rootScope","$templateCache","$templateRequest","$window"],b.module("md.data.table").directive("mdFoot",i),b.module("md.data.table").directive("mdHead",j),j.$inject=["$compile"],b.module("md.data.table").directive("mdRow",k),b.module("md.data.table").directive("mdSelect",l),l.$inject=["$compile","$parse"],b.module("md.data.table").directive("mdTable",n),b.module("md.data.table").directive("mdTablePagination",o),b.module("md.data.table").directive("mdTableProgress",p),b.module("md.data.table").directive("virtualPageSelect",q)}(window,angular); \ No newline at end of file diff --git a/vnfmarket/src/main/webapp/common/thirdparty/angular-material-data-table/index.js b/vnfmarket/src/main/webapp/common/thirdparty/angular-material-data-table/index.js deleted file mode 100644 index cd908453..00000000 --- a/vnfmarket/src/main/webapp/common/thirdparty/angular-material-data-table/index.js +++ /dev/null @@ -1,6 +0,0 @@ -// support for Browserify - -require('angular-material'); -require('./dist/md-data-table'); - -module.exports = 'md.data.table'; diff --git a/vnfmarket/src/main/webapp/common/thirdparty/angular-material-data-table/package.json b/vnfmarket/src/main/webapp/common/thirdparty/angular-material-data-table/package.json deleted file mode 100644 index a66713b9..00000000 --- a/vnfmarket/src/main/webapp/common/thirdparty/angular-material-data-table/package.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "name": "angular-material-data-table", - "version": "0.10.9", - "description": "Material Design data table.", - "license": "MIT", - "repository": { - "type": "git", - "url": "git://github.com/daniel-nagy/md-data-table.git" - }, - "main": "index.js", - "devDependencies": { - "bower": "^1.3.9", - "grunt": "^0.4.5", - "grunt-autoprefixer": "^2.1.0", - "grunt-contrib-clean": "^0.6.0", - "grunt-contrib-concat": "^0.5.0", - "grunt-contrib-connect": "^0.8.0", - "grunt-contrib-cssmin": "^0.10.0", - "grunt-contrib-jshint": "^0.10.0", - "grunt-contrib-less": "^0.11.4", - "grunt-contrib-uglify": "^0.5.1", - "grunt-contrib-watch": "^0.6.1", - "grunt-html2js": "^0.3.2", - "grunt-processhtml": "^0.3.7", - "jshint-stylish": "^1.0.0", - "load-grunt-tasks": "^0.6.0" - }, - "peerDependencies": { - "angular": "^1.4.0", - "angular-material": "^1.0.0" - } -} diff --git a/vnfmarket/src/main/webapp/common/thirdparty/angular-material-icons/.bower.json b/vnfmarket/src/main/webapp/common/thirdparty/angular-material-icons/.bower.json deleted file mode 100644 index bc9f601a..00000000 --- a/vnfmarket/src/main/webapp/common/thirdparty/angular-material-icons/.bower.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "name": "angular-material-icons", - "version": "0.6.0", - "authors": [ - "Urmil Parikh " - ], - "description": "AngularJS directive to use Material Design icons with custom fill color and size.", - "main": [ - "angular-material-icons.min.js", - "angular-material-icons.css" - ], - "keywords": [ - "angular", - "material", - "design", - "icon", - "fill", - "size", - "color", - "white", - "morph", - "svg", - "custom" - ], - "license": "MIT", - "homepage": "https://github.com/klarsys/angular-material-icons", - "dependencies": { - "angular": ">1.3.x" - }, - "ignore": [ - "**/.*", - "node_modules", - "bower_components", - "test", - "tests" - ], - "_release": "0.6.0", - "_resolution": { - "type": "version", - "tag": "v0.6.0", - "commit": "f3b9e56e06a573df6c210fdccece139cb50a0d81" - }, - "_source": "https://github.com/klarsys/angular-material-icons.git", - "_target": "~0.6.0", - "_originalSource": "angular-material-icons" -} \ No newline at end of file diff --git a/vnfmarket/src/main/webapp/common/thirdparty/angular-material-icons/LICENSE b/vnfmarket/src/main/webapp/common/thirdparty/angular-material-icons/LICENSE deleted file mode 100644 index 5567b7eb..00000000 --- a/vnfmarket/src/main/webapp/common/thirdparty/angular-material-icons/LICENSE +++ /dev/null @@ -1,22 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2014 urmilparikh - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - diff --git a/vnfmarket/src/main/webapp/common/thirdparty/angular-material-icons/README.md b/vnfmarket/src/main/webapp/common/thirdparty/angular-material-icons/README.md deleted file mode 100644 index 13fd624c..00000000 --- a/vnfmarket/src/main/webapp/common/thirdparty/angular-material-icons/README.md +++ /dev/null @@ -1,18 +0,0 @@ -angular-material-icons -====================== - -AngularJS directive to use Material Design icons with custom fill-color and size. - -This project encompasses all SVG icons from [Google's official Material Design Icon repository](https://github.com/google/material-design-icons) and few hand-picked icons from community-led [MaterialDesignIcons.com](http://materialdesignicons.com/) in form of angular directive that gives option to specify custom fill-color and size. - -Changes to icon will go through delightful morphing if [SVG-Morpheus](https://github.com/alexk111/SVG-Morpheus) is also included in your application. - -## Demo - -Checkout the [live demo](https://klarsys.github.io/angular-material-icons/) for usage instructions and a preview of all icons included in the set. - -## Licenses - -This package is released under [MIT license](https://raw.githubusercontent.com/klarsys/angular-material-icons/master/LICENSE). - -Icons are released under [Attribution 4.0 International](http://creativecommons.org/licenses/by/4.0/) license. \ No newline at end of file diff --git a/vnfmarket/src/main/webapp/common/thirdparty/angular-material-icons/angular-material-icons.css b/vnfmarket/src/main/webapp/common/thirdparty/angular-material-icons/angular-material-icons.css deleted file mode 100644 index 3a3894b9..00000000 --- a/vnfmarket/src/main/webapp/common/thirdparty/angular-material-icons/angular-material-icons.css +++ /dev/null @@ -1,158 +0,0 @@ -/*! - * Angular Material Design - * https://github.com/angular/material - * @license MIT - * v0.9.7 - */ -/* mixin definition ; sets LTR and RTL within the same style call */ - -md-autocomplete button ng-md-icon { - position: absolute; - top: 50%; - left: 50%; - -webkit-transform: translate3d(-50%, -50%, 0) scale(0.9); - transform: translate3d(-50%, -50%, 0) scale(0.9); -} - -md-autocomplete button ng-md-icon path { - stroke-width: 0; -} - -.md-button.ng-md-icon { - padding: 0; - background: none; -} - -.md-button.md-fab ng-md-icon { - margin-top: 0; -} - -md-checkbox .ng-md-icon { - transition: 240ms; - position: absolute; - top: 0; - left: 0; - width: 18px; - height: 18px; - border: 2px solid; - border-radius: 2px; -} - -md-checkbox.md-checked .ng-md-icon { - border: none; -} - -md-checkbox.md-checked .ng-md-icon:after { - -webkit-transform: rotate(45deg); - transform: rotate(45deg); - position: absolute; - left: 6px; - top: 2px; - display: table; - width: 6px; - height: 12px; - border: 2px solid; - border-top: 0; - border-left: 0; - content: ''; -} - -.md-chips .md-chip .md-chip-remove ng-md-icon { - height: 18px; - width: 18px; - position: absolute; - top: 50%; - left: 50%; - -webkit-transform: translate3d(-50%, -50%, 0); - transform: translate3d(-50%, -50%, 0); -} - -ng-md-icon { - margin: auto; - background-repeat: no-repeat no-repeat; - display: inline-block; - vertical-align: middle; - fill: currentColor; - height: 24px; - width: 24px; -} - -ng-md-icon svg { - pointer-events: none; - display: block; -} - -ng-md-icon[md-font-icon] { - line-height: 1; - width: auto; -} - -md-input-container > ng-md-icon { - position: absolute; - top: 5px; - left: 2px; -} - -md-input-container > ng-md-icon + input { - margin-left: 36px; -} - -md-input-container.md-icon-float > ng-md-icon { - top: 26px; - left: 2px; -} - -md-input-container.md-icon-float > ng-md-icon + input { - margin-left: 36px; -} - -@media screen and (-ms-high-contrast: active) { - md-input-container.md-default-theme > ng-md-icon { - fill: #fff; - } -} - -md-list-item > div.md-primary > ng-md-icon, -md-list-item > div.md-secondary > ng-md-icon, -md-list-item > ng-md-icon:first-child, -md-list-item > ng-md-icon.md-secondary, -md-list-item .md-list-item-inner > div.md-primary > ng-md-icon, -md-list-item .md-list-item-inner > div.md-secondary > ng-md-icon, -md-list-item .md-list-item-inner > ng-md-icon:first-child, -md-list-item .md-list-item-inner > ng-md-icon.md-secondary { - width: 24px; - margin-top: 16px; - margin-bottom: 12px; - box-sizing: content-box; -} - -md-list-item > ng-md-icon:first-child, -md-list-item .md-list-item-inner > ng-md-icon:first-child { - margin-right: 32px; -} - -md-list-item.md-2-line > ng-md-icon:first-child, -md-list-item.md-2-line > .md-no-style > ng-md-icon:first-child { - -webkit-align-self: flex-start; - -ms-flex-item-align: start; - align-self: flex-start; -} - -md-list-item.md-3-line > ng-md-icon:first-child, -md-list-item.md-3-line > .md-no-style > ng-md-icon:first-child { - margin-top: 16px; -} - -md-tabs-wrapper md-prev-button ng-md-icon, -md-tabs-wrapper md-next-button ng-md-icon { - position: absolute; - top: 50%; - left: 50%; - -webkit-transform: translate3d(-50%, -50%, 0); - transform: translate3d(-50%, -50%, 0); -} - -md-tabs-wrapper md-next-button ng-md-icon { - -webkit-transform: translate3d(-50%, -50%, 0) rotate(180deg); - transform: translate3d(-50%, -50%, 0) rotate(180deg); -} diff --git a/vnfmarket/src/main/webapp/common/thirdparty/angular-material-icons/angular-material-icons.js b/vnfmarket/src/main/webapp/common/thirdparty/angular-material-icons/angular-material-icons.js deleted file mode 100644 index e383a034..00000000 --- a/vnfmarket/src/main/webapp/common/thirdparty/angular-material-icons/angular-material-icons.js +++ /dev/null @@ -1,930 +0,0 @@ -/* - * angular-material-icons v0.6.0 - * (c) 2014 Klar Systems - * License: MIT - */ - -/* jshint -W097, -W101 */ -'use strict'; - -angular.module('ngMdIcons', []) - .directive('ngMdIcon', ['ngMdIconService', function (ngMdIconService) { - var shapes = ngMdIconService.getShapes(); - - return { - restrict: 'AE', - link: function(scope, element, attr) { - - var icon, size, viewBox; - - var render = function() { - // icon - if (attr.icon !== undefined) { - icon = attr.icon; - // Check for material-design-icons style name, and extract icon / size - var ss = icon.match(/ic_(.*)_([0-9]+)px.svg/m); - if (ss !== null) { - icon = ss[1]; - size = ss[2]; - } - } else { - icon = 'help'; - } - // validate - if (shapes[icon] === undefined) { - icon = 'help'; - } - - // size - if (attr.size !== undefined) { - size = attr.size; - } - else if (size !== null) { - size = 24; - } - - // viewBox - if (attr.viewBox !== undefined) { - viewBox = attr.viewBox; - } - else { - viewBox = '0 0 24 24'; - } - - // render - element.html('' + shapes[icon] + ''); - }; - - var replace = function(newicon) { - // validate - if (shapes[newicon] === undefined) { - newicon = 'help'; - } - if (newicon === icon) { return; } - try { - // this block will succeed if SVGMorpheus is available - // render new and old icons (old icon will be shown by default) - element.html(''); - // morph - new SVGMorpheus(element.children()[0]).to(newicon, JSON.parse(attr.options || null)); - } catch (error) { - // fallback - element.html('' + shapes[newicon] + ''); - } - icon = newicon; - }; - - var resize = function(newsize) { - if (newsize === size) { return; } - element.children()[0].setAttribute('width', newsize); - element.children()[0].setAttribute('height', newsize); - size = newsize; - }; - - // render the first time - render(); - - // watch for any changes - if (attr.icon !== undefined) { attr.$observe('icon', replace); } - if (attr.size !== undefined) { attr.$observe('size', resize); } - } - }; - }]) - .provider('ngMdIconService', function () { - var provider, service, shapes; - - shapes = includedShapes(); - - service = { - getShape : getShape, - getShapes: getShapes, - setShape : addShape, - setShapes: addShapes, - addShape : addShape, - addShapes: addShapes - }; - - provider = { - $get : ngMdIconServiceFactory, - getShape : getShape, - getShapes: getShapes, - setShape : addShape, - setShapes: addShapes, - addShape : addShape, - addShapes: addShapes - }; - - return provider; - - function addShape(name, shape) { - shapes[name] = shape; - - return provider; // chainable function - } - - function addShapes(newShapes) { - shapes = angular.extend(shapes, newShapes); - - return provider; // chainable function - } - - function getShape(name) { - return shapes[name]; - } - - function getShapes() { - return shapes; - } - - function includedShapes() { - return { - // materialdesignicons.com - 'amazon': '', - 'apple': '', - 'facebook-box': '', - 'facebook-messenger': '', - 'facebook': '', - 'github-box': '', - 'github-circle': '', - 'google-plus-box': '', - 'google-plus': '', - 'hangouts': '', - 'linkedin-box': '', - 'linkedin': '', - 'login': '', - 'logout': '', - 'office': '', - 'twitter': '', - 'whatsapp': '', - 'windows': '', - - // action - '3d_rotation': '', - 'accessibility': '', - 'account_balance': '', - 'account_balance_wallet': '', - 'account_box': '', - 'account_child': '', - 'account_circle': '', - 'add_shopping_cart': '', - 'alarm': '', - 'alarm_add': '', - 'alarm_off': '', - 'alarm_on': '', - 'android': '', - 'announcement': '', - 'aspect_ratio': '', - 'assessment': '', - 'assignment': '', - 'assignment_ind': '', - 'assignment_late': '', - 'assignment_returned': '', - 'assignment_return': '', - 'assignment_turned_in': '', - 'autorenew': '', - 'backup': '', - 'bookmark': '', - 'bookmark_outline': '', - 'book': '', - 'bug_report': '', - 'cached': '', - 'check_circle': '', - 'class': '', - 'credit_card': '', - 'dashboard': '', - 'delete': '', - 'description': '', - 'dns': '', - 'done': '', - 'done_all': '', - 'event': '', - 'exit_to_app': '', - 'explore': '', - 'extension': '', - 'face': '', - 'favorite': '', - 'favorite_outline': '', - 'find_in_page': '', - 'find_replace': '', - 'flip_to_back': '', - 'flip_to_front': '', - 'get_app': '', - 'grade': '', - 'group_work': '', - 'help': '', - 'highlight_remove': '', - 'history': '', - 'home': '', - 'https': '', - 'info': '', - 'info_outline': '', - 'input': '', - 'invert_colors': '', - 'label': '', - 'label_outline': '', - 'language': '', - 'launch': '', - 'list': '', - 'lock': '', - 'lock_open': '', - 'lock_outline': '', - 'loyalty': '', - 'markunread_mailbox': '', - 'note_add': '', - 'open_in_browser': '', - 'open_in_new': '', - 'open_with': '', - 'pageview': '', - 'payment': '', - 'perm_camera_mic': '', - 'perm_contact_cal': '', - 'perm_data_setting': '', - 'perm_device_info': '', - 'perm_identity': '', - 'perm_media': '', - 'perm_phone_msg': '', - 'perm_scan_wifi': '', - 'picture_in_picture': '', - 'polymer': '', - 'print': '', - 'query_builder': '', - 'question_answer': '', - 'receipt': '', - 'redeem': '', - 'reorder': '', - 'report_problem': '', - 'restore': '', - 'room': '', - 'schedule': '', - 'search': '', - 'settings': '', - 'settings_applications': '', - 'settings_backup_restore': '', - 'settings_bluetooth': '', - 'settings_cell': '', - 'settings_display': '', - 'settings_ethernet': '', - 'settings_input_antenna': '', - 'settings_input_component': '', - 'settings_input_composite': '', - 'settings_input_hdmi': '', - 'settings_input_svideo': '', - 'settings_overscan': '', - 'settings_phone': '', - 'settings_power': '', - 'settings_remote': '', - 'settings_voice': '', - 'shopping_basket': '', - 'shopping_cart': '', - 'shop': '', - 'shop_two': '', - 'speaker_notes': '', - 'spellcheck': '', - 'stars': '', - 'star_rate': '', - 'store': '', - 'subject': '', - 'supervisor_account': '', - 'swap_horiz': '', - 'swap_vert': '', - 'swap_vert_circle': '', - 'system_update_tv': '', - 'tab': '', - 'tab_unselected': '', - 'theaters': '', - 'thumbs_up_down': '', - 'thumb_down': '', - 'thumb_up': '', - 'toc': '', - 'today': '', - 'track_changes': '', - 'translate': '', - 'trending_down': '', - 'trending_neutral': '', - 'trending_up': '', - 'turned_in': '', - 'turned_in_not': '', - 'verified_user': '', - 'view_agenda': '', - 'view_array': '', - 'view_carousel': '', - 'view_column': '', - 'view_day': '', - 'view_headline': '', - 'view_list': '', - 'view_module': '', - 'view_quilt': '', - 'view_stream': '', - 'view_week': '', - 'visibility': '', - 'visibility_off': '', - 'wallet_giftcard': '', - 'wallet_membership': '', - 'wallet_travel': '', - 'work': '', - // alert - 'error': '', - 'warning': '', - // av - 'album': '', - 'av_timer': '', - 'closed_caption': '', - 'equalizer': '', - 'explicit': '', - 'fast_forward': '', - 'fast_rewind': '', - 'games': '', - 'hearing': '', - 'high_quality': '', - 'loop': '', - 'mic': '', - 'mic_none': '', - 'mic_off': '', - 'movie': '', - 'my_library_add': '', - 'my_library_books': '', - 'my_library_music': '', - 'new_releases': '', - 'not_interested': '', - 'pause': '', - 'pause_circle_fill': '', - 'pause_circle_outline': '', - 'playlist_add': '', - 'play_arrow': '', - 'play_circle_fill': '', - 'play_circle_outline': '', - 'play_shopping_bag': '', - 'queue': '', - 'queue_music': '', - 'radio': '', - 'recent_actors': '', - 'repeat': '', - 'repeat_one': '', - 'replay': '', - 'shuffle': '', - 'skip_next': '', - 'skip_previous': '', - 'snooze': '', - 'stop': '', - 'subtitles': '', - 'surround_sound': '', - 'videocam': '', - 'videocam_off': '', - 'video_collection': '', - 'volume_down': '', - 'volume_mute': '', - 'volume_off': '', - 'volume_up': '', - 'web': '', - // communication - 'business': '', - 'call': '', - 'call_end': '', - 'call_made': '', - 'call_merge': '', - 'call_missed': '', - 'call_received': '', - 'call_split': '', - 'chat': '', - 'clear_all': '', - 'comment': '', - 'contacts': '', - 'dialer_sip': '', - 'dialpad': '', - 'dnd_on': '', - 'email': '', - 'forum': '', - 'import_export': '', - 'invert_colors_off': '', - 'invert_colors_on': '', - 'live_help': '', - 'location_off': '', - 'location_on': '', - 'message': '', - 'messenger': '', - 'no_sim': '', - 'phone': '', - 'portable_wifi_off': '', - 'quick_contacts_dialer': '', - 'quick_contacts_mail': '', - 'ring_volume': '', - 'stay_current_landscape': '', - 'stay_current_portrait': '', - 'stay_primary_landscape': '', - 'stay_primary_portrait': '', - 'swap_calls': '', - 'textsms': '', - 'voicemail': '', - 'vpn_key': '', - // content - 'add': '', - 'add_box': '', - 'add_circle': '', - 'add_circle_outline': '', - 'archive': '', - 'backspace': '', - 'block': '', - 'clear': '', - 'content_copy': '', - 'content_cut': '', - 'content_paste': '', - 'create': '', - 'drafts': '', - 'filter_list': '', - 'flag': '', - 'forward': '', - 'gesture': '', - 'inbox': '', - 'link': '', - 'mail': '', - 'markunread': '', - 'redo': '', - 'remove': '', - 'remove_circle': '', - 'remove_circle_outline': '', - 'reply': '', - 'reply_all': '', - 'report': '', - 'save': '', - 'select_all': '', - 'send': '', - 'sort': '', - 'text_format': '', - 'undo': '', - // device - 'access_alarms': '', - 'access_alarm': '', - 'access_time': '', - 'add_alarm': '', - 'airplanemode_off': '', - 'airplanemode_on': '', - 'battery_20': '', - 'battery_30': '', - 'battery_50': '', - 'battery_60': '', - 'battery_80': '', - 'battery_90': '', - 'battery_alert': '', - 'battery_charging_20': '', - 'battery_charging_30': '', - 'battery_charging_50': '', - 'battery_charging_60': '', - 'battery_charging_80': '', - 'battery_charging_90': '', - 'battery_charging_full': '', - 'battery_full': '', - 'battery_std': '', - 'battery_unknown': '', - 'bluetooth': '', - 'bluetooth_connected': '', - 'bluetooth_disabled': '', - 'bluetooth_searching': '', - 'brightness_auto': '', - 'brightness_high': '', - 'brightness_low': '', - 'brightness_medium': '', - 'data_usage': '', - 'developer_mode': '', - 'devices': '', - 'dvr': '', - 'gps_fixed': '', - 'gps_not_fixed': '', - 'gps_off': '', - 'location_disabled': '', - 'location_searching': '', - 'multitrack_audio': '', - 'network_cell': '', - 'network_wifi': '', - 'nfc': '', - 'now_wallpaper': '', - 'now_widgets': '', - 'screen_lock_landscape': '', - 'screen_lock_portrait': '', - 'screen_lock_rotation': '', - 'screen_rotation': '', - 'sd_storage': '', - 'settings_system_daydream': '', - 'signal_cellular_0_bar': '', - 'signal_cellular_1_bar': '', - 'signal_cellular_2_bar': '', - 'signal_cellular_3_bar': '', - 'signal_cellular_4_bar': '', - 'signal_cellular_connected_no_internet_0_bar': '', - 'signal_cellular_connected_no_internet_1_bar': '', - 'signal_cellular_connected_no_internet_2_bar': '', - 'signal_cellular_connected_no_internet_3_bar': '', - 'signal_cellular_connected_no_internet_4_bar': '', - 'signal_cellular_no_sim': '', - 'signal_cellular_null': '', - 'signal_cellular_off': '', - 'signal_wifi_0_bar': '', - 'signal_wifi_1_bar': '', - 'signal_wifi_2_bar': '', - 'signal_wifi_3_bar': '', - 'signal_wifi_4_bar': '', - 'signal_wifi_off': '', - 'storage': '', - 'usb': '', - 'wifi_lock': '', - 'wifi_tethering': '', - // editor - 'attach_file': '', - 'attach_money': '', - 'border_all': '', - 'border_bottom': '', - 'border_clear': '', - 'border_color': '', - 'border_horizontal': '', - 'border_inner': '', - 'border_left': '', - 'border_outer': '', - 'border_right': '', - 'border_style': '', - 'border_top': '', - 'border_vertical': '', - 'format_align_center': '', - 'format_align_justify': '', - 'format_align_left': '', - 'format_align_right': '', - 'format_bold': '', - 'format_clear': '', - 'format_color_fill': '', - 'format_color_reset': '', - 'format_color_text': '', - 'format_indent_decrease': '', - 'format_indent_increase': '', - 'format_italic': '', - 'format_line_spacing': '', - 'format_list_bulleted': '', - 'format_list_numbered': '', - 'format_paint': '', - 'format_quote': '', - 'format_size': '', - 'format_strikethrough': '', - 'format_textdirection_l_to_r': '', - 'format_textdirection_r_to_l': '', - 'format_underline': '', - 'functions': '', - 'insert_chart': '', - 'insert_comment': '', - 'insert_drive_file': '', - 'insert_emoticon': '', - 'insert_invitation': '', - 'insert_link': '', - 'insert_photo': '', - 'merge_type': '', - 'mode_comment': '', - 'mode_edit': '', - 'publish': '', - 'vertical_align_bottom': '', - 'vertical_align_center': '', - 'vertical_align_top': '', - 'wrap_text': '', - // file - 'attachment': '', - 'cloud': '', - 'cloud_circle': '', - 'cloud_done': '', - 'cloud_download': '', - 'cloud_off': '', - 'cloud_queue': '', - 'cloud_upload': '', - 'file_download': '', - 'file_upload': '', - 'folder': '', - 'folder_open': '', - 'folder_shared': '', - // hardware - 'cast': '', - 'cast_connected': '', - 'computer': '', - 'desktop_mac': '', - 'desktop_windows': '', - 'dock': '', - 'gamepad': '', - 'headset': '', - 'headset_mic': '', - 'keyboard': '', - 'keyboard_alt': '', - 'keyboard_arrow_down': '', - 'keyboard_arrow_left': '', - 'keyboard_arrow_right': '', - 'keyboard_arrow_up': '', - 'keyboard_backspace': '', - 'keyboard_capslock': '', - 'keyboard_control': '', - 'keyboard_hide': '', - 'keyboard_return': '', - 'keyboard_tab': '', - 'keyboard_voice': '', - 'laptop': '', - 'laptop_chromebook': '', - 'laptop_mac': '', - 'laptop_windows': '', - 'memory': '', - 'mouse': '', - 'phonelink': '', - 'phonelink_off': '', - 'phone_android': '', - 'phone_iphone': '', - 'security': '', - 'sim_card': '', - 'smartphone': '', - 'speaker': '', - 'tablet': '', - 'tablet_android': '', - 'tablet_mac': '', - 'tv': '', - 'watch': '', - // image - 'add_to_photos': '', - 'adjust': '', - 'assistant_photo': '', - 'audiotrack': '', - 'blur_circular': '', - 'blur_linear': '', - 'blur_off': '', - 'blur_on': '', - 'brightness_1': '', - 'brightness_2': '', - 'brightness_3': '', - 'brightness_4': '', - 'brightness_5': '', - 'brightness_6': '', - 'brightness_7': '', - 'brush': '', - 'camera': '', - 'camera_alt': '', - 'camera_front': '', - 'camera_rear': '', - 'camera_roll': '', - 'center_focus_strong': '', - 'center_focus_weak': '', - 'collections': '', - 'colorize': '', - 'color_lens': '', - 'compare': '', - 'control_point': '', - 'control_point_duplicate': '', - 'crop_16_9': '', - 'crop': '', - 'crop_3_2': '', - 'crop_5_4': '', - 'crop_7_5': '', - 'crop_din': '', - 'crop_free': '', - 'crop_landscape': '', - 'crop_original': '', - 'crop_portrait': '', - 'crop_square': '', - 'dehaze': '', - 'details': '', - 'edit': '', - 'exposure': '', - 'exposure_minus_1': '', - 'exposure_minus_2': '', - 'exposure_plus_1': '', - 'exposure_plus_2': '', - 'exposure_zero': '', - 'filter_1': '', - 'filter': '', - 'filter_2': '', - 'filter_3': '', - 'filter_4': '', - 'filter_5': '', - 'filter_6': '', - 'filter_7': '', - 'filter_8': '', - 'filter_9': '', - 'filter_9_plus': '', - 'filter_b_and_w': '', - 'filter_center_focus': '', - 'filter_drama': '', - 'filter_frames': '', - 'filter_hdr': '', - 'filter_none': '', - 'filter_tilt_shift': '', - 'filter_vintage': '', - 'flare': '', - 'flash_auto': '', - 'flash_off': '', - 'flash_on': '', - 'flip': '', - 'gradient': '', - 'grain': '', - 'grid_off': '', - 'grid_on': '', - 'hdr_off': '', - 'hdr_on': '', - 'hdr_strong': '', - 'hdr_weak': '', - 'healing': '', - 'image': '', - 'image_aspect_ratio': '', - 'iso': '', - 'landscape': '', - 'leak_add': '', - 'leak_remove': '', - 'lens': '', - 'looks': '', - 'looks_3': '', - 'looks_4': '', - 'looks_5': '', - 'looks_6': '', - 'looks_one': '', - 'looks_two': '', - 'loupe': '', - 'movie_creation': '', - 'nature': '', - 'nature_people': '', - 'navigate_before': '', - 'navigate_next': '', - 'palette': '', - 'panorama': '', - 'panorama_fisheye': '', - 'panorama_horizontal': '', - 'panorama_vertical': '', - 'panorama_wide_angle': '', - 'photo': '', - 'photo_album': '', - 'photo_camera': '', - 'photo_library': '', - 'portrait': '', - 'remove_red_eye': '', - 'rotate_left': '', - 'rotate_right': '', - 'slideshow': '', - 'straighten': '', - 'style': '', - 'switch_camera': '', - 'switch_video': '', - 'tag_faces': '', - 'texture': '', - 'timelapse': '', - 'timer_10': '', - 'timer': '', - 'timer_3': '', - 'timer_auto': '', - 'timer_off': '', - 'tonality': '', - 'transform': '', - 'tune': '', - 'wb_auto': '', - 'wb_cloudy': '', - 'wb_incandescent': '', - 'wb_irradescent': '', - 'wb_sunny': '', - // maps - 'beenhere': '', - 'directions': '', - 'directions_bike': '', - 'directions_bus': '', - 'directions_car': '', - 'directions_ferry': '', - 'directions_subway': '', - 'directions_train': '', - 'directions_transit': '', - 'directions_walk': '', - 'flight': '', - 'hotel': '', - 'layers': '', - 'layers_clear': '', - 'local_airport': '', - 'local_atm': '', - 'local_attraction': '', - 'local_bar': '', - 'local_cafe': '', - 'local_car_wash': '', - 'local_convenience_store': '', - 'local_drink': '', - 'local_florist': '', - 'local_gas_station': '', - 'local_grocery_store': '', - 'local_hospital': '', - 'local_hotel': '', - 'local_laundry_service': '', - 'local_library': '', - 'local_mall': '', - 'local_movies': '', - 'local_offer': '', - 'local_parking': '', - 'local_pharmacy': '', - 'local_phone': '', - 'local_pizza': '', - 'local_play': '', - 'local_post_office': '', - 'local_print_shop': '', - 'local_restaurant': '', - 'local_see': '', - 'local_shipping': '', - 'local_taxi': '', - 'location_history': '', - 'map': '', - 'my_location': '', - 'navigation': '', - 'pin_drop': '', - 'place': '', - 'rate_review': '', - 'restaurant_menu': '', - 'satellite': '', - 'store_mall_directory': '', - 'terrain': '', - 'traffic': '', - // navigation - 'apps': '', - 'arrow_back': '', - 'arrow_drop_down': '', - 'arrow_drop_down_circle': '', - 'arrow_drop_up': '', - 'arrow_forward': '', - 'cancel': '', - 'check': '', - 'chevron_left': '', - 'chevron_right': '', - 'close': '', - 'expand_less': '', - 'expand_more': '', - 'fullscreen': '', - 'fullscreen_exit': '', - 'menu': '', - 'more_horiz': '', - 'more_vert': '', - 'refresh': '', - 'unfold_less': '', - 'unfold_more': '', - // notification - 'adb': '', - 'bluetooth_audio': '', - 'disc_full': '', - 'dnd_forwardslash': '', - 'do_not_disturb': '', - 'drive_eta': '', - 'event_available': '', - 'event_busy': '', - 'event_note': '', - 'folder_special': '', - 'mms': '', - 'more': '', - 'network_locked': '', - 'phone_bluetooth_speaker': '', - 'phone_forwarded': '', - 'phone_in_talk': '', - 'phone_locked': '', - 'phone_missed': '', - 'phone_paused': '', - 'play_download': '', - 'play_install': '', - 'sd_card': '', - 'sim_card_alert': '', - 'sms': '', - 'sms_failed': '', - 'sync': '', - 'sync_disabled': '', - 'sync_problem': '', - 'system_update': '', - 'tap_and_play': '', - 'time_to_leave': '', - 'vibration': '', - 'voice_chat': '', - 'vpn_lock': '', - // social - 'cake': '', - 'domain': '', - 'group': '', - 'group_add': '', - 'location_city': '', - 'mood': '', - 'notifications': '', - 'notifications_none': '', - 'notifications_off': '', - 'notifications_on': '', - 'notifications_paused': '', - 'pages': '', - 'party_mode': '', - 'people': '', - 'people_outline': '', - 'person': '', - 'person_add': '', - 'person_outline': '', - 'plus_one': '', - 'poll': '', - 'public': '', - 'school': '', - 'share': '', - 'whatshot': '', - // toggle - 'check_box': '', - 'check_box_outline_blank': '', - 'radio_button_off': '', - 'radio_button_on': '', - 'star': '', - 'star_half': '', - 'star_outline': '' - }; - } - - function ngMdIconServiceFactory() { - return service; - } - }) -; diff --git a/vnfmarket/src/main/webapp/common/thirdparty/angular-material-icons/angular-material-icons.min.js b/vnfmarket/src/main/webapp/common/thirdparty/angular-material-icons/angular-material-icons.min.js deleted file mode 100644 index f3af9b47..00000000 --- a/vnfmarket/src/main/webapp/common/thirdparty/angular-material-icons/angular-material-icons.min.js +++ /dev/null @@ -1,6 +0,0 @@ -"use strict";angular.module("ngMdIcons",[]).directive("ngMdIcon",["ngMdIconService",function(h){var c=h.getShapes();return{restrict:"AE",link:function(h,v,z){var a,t,l,M=function(){if(void 0!==z.icon){a=z.icon;var h=a.match(/ic_(.*)_([0-9]+)px.svg/m);null!==h&&(a=h[1],t=h[2])}else a="help";void 0===c[a]&&(a="help"),void 0!==z.size?t=z.size:null!==t&&(t=24),l=void 0!==z.viewBox?z.viewBox:"0 0 24 24",v.html(''+c[a]+"")},d=function(h){if(void 0===c[h]&&(h="help"),h!==a){try{v.html('"),new SVGMorpheus(v.children()[0]).to(h,JSON.parse(z.options||null))}catch(l){v.html(''+c[h]+"")}a=h}},p=function(h){h!==t&&(v.children()[0].setAttribute("width",h),v.children()[0].setAttribute("height",h),t=h)};M(),void 0!==z.icon&&z.$observe("icon",d),void 0!==z.size&&z.$observe("size",p)}}}]).provider("ngMdIconService",function(){function h(h,c){return d[h]=c,l}function c(h){return d=angular.extend(d,h),l}function v(h){return d[h]}function z(){return d}function a(){return{amazon:'',apple:'',"facebook-box":'',"facebook-messenger":'',facebook:'',"github-box":'',"github-circle":'',"google-plus-box":'',"google-plus":'',hangouts:'',"linkedin-box":'',linkedin:'',login:'',logout:'',office:'',twitter:'',whatsapp:'',windows:'',"3d_rotation":'',accessibility:'',account_balance:'',account_balance_wallet:'',account_box:'',account_child:'',account_circle:'',add_shopping_cart:'',alarm:'',alarm_add:'',alarm_off:'',alarm_on:'',android:'',announcement:'',aspect_ratio:'',assessment:'',assignment:'',assignment_ind:'',assignment_late:'',assignment_returned:'',assignment_return:'',assignment_turned_in:'',autorenew:'',backup:'',bookmark:'',bookmark_outline:'',book:'',bug_report:'',cached:'',check_circle:'',"class":'',credit_card:'',dashboard:'',"delete":'',description:'',dns:'',done:'',done_all:'',event:'',exit_to_app:'',explore:'',extension:'',face:'',favorite:'',favorite_outline:'',find_in_page:'',find_replace:'',flip_to_back:'',flip_to_front:'',get_app:'',grade:'',group_work:'',help:'',highlight_remove:'',history:'',home:'',https:'',info:'',info_outline:'',input:'',invert_colors:'',label:'',label_outline:'',language:'',launch:'',list:'',lock:'',lock_open:'',lock_outline:'',loyalty:'',markunread_mailbox:'',note_add:'',open_in_browser:'',open_in_new:'',open_with:'',pageview:'',payment:'',perm_camera_mic:'',perm_contact_cal:'',perm_data_setting:'',perm_device_info:'',perm_identity:'',perm_media:'',perm_phone_msg:'',perm_scan_wifi:'',picture_in_picture:'',polymer:'',print:'',query_builder:'',question_answer:'', -receipt:'',redeem:'',reorder:'',report_problem:'',restore:'',room:'',schedule:'',search:'',settings:'',settings_applications:'',settings_backup_restore:'',settings_bluetooth:'',settings_cell:'',settings_display:'',settings_ethernet:'',settings_input_antenna:'',settings_input_component:'',settings_input_composite:'',settings_input_hdmi:'',settings_input_svideo:'',settings_overscan:'',settings_phone:'',settings_power:'',settings_remote:'',settings_voice:'',shopping_basket:'',shopping_cart:'',shop:'',shop_two:'',speaker_notes:'',spellcheck:'',stars:'',star_rate:'',store:'',subject:'',supervisor_account:'',swap_horiz:'',swap_vert:'',swap_vert_circle:'',system_update_tv:'',tab:'',tab_unselected:'',theaters:'',thumbs_up_down:'',thumb_down:'',thumb_up:'',toc:'',today:'',track_changes:'',translate:'',trending_down:'',trending_neutral:'',trending_up:'',turned_in:'',turned_in_not:'',verified_user:'',view_agenda:'',view_array:'',view_carousel:'',view_column:'',view_day:'',view_headline:'',view_list:'',view_module:'',view_quilt:'',view_stream:'',view_week:'',visibility:'',visibility_off:'',wallet_giftcard:'',wallet_membership:'',wallet_travel:'',work:'',error:'',warning:'',album:'',av_timer:'',closed_caption:'',equalizer:'',explicit:'',fast_forward:'',fast_rewind:'',games:'',hearing:'',high_quality:'',loop:'',mic:'',mic_none:'',mic_off:'',movie:'',my_library_add:'',my_library_books:'',my_library_music:'',new_releases:'',not_interested:'',pause:'',pause_circle_fill:'',pause_circle_outline:'',playlist_add:'',play_arrow:'',play_circle_fill:'',play_circle_outline:'',play_shopping_bag:'',queue:'',queue_music:'',radio:'',recent_actors:'',repeat:'',repeat_one:'',replay:'',shuffle:'',skip_next:'',skip_previous:'',snooze:'',stop:'',subtitles:'',surround_sound:'',videocam:'',videocam_off:'',video_collection:'',volume_down:'',volume_mute:'',volume_off:'',volume_up:'',web:'',business:'',call:'',call_end:'',call_made:'',call_merge:'',call_missed:'',call_received:'',call_split:'',chat:'',clear_all:'',comment:'',contacts:'',dialer_sip:'',dialpad:'',dnd_on:'',email:'',forum:'',import_export:'',invert_colors_off:'',invert_colors_on:'',live_help:'', -location_off:'',location_on:'',message:'',messenger:'',no_sim:'',phone:'',portable_wifi_off:'',quick_contacts_dialer:'',quick_contacts_mail:'',ring_volume:'',stay_current_landscape:'',stay_current_portrait:'',stay_primary_landscape:'',stay_primary_portrait:'',swap_calls:'',textsms:'',voicemail:'',vpn_key:'',add:'',add_box:'',add_circle:'',add_circle_outline:'',archive:'',backspace:'',block:'',clear:'',content_copy:'',content_cut:'',content_paste:'',create:'',drafts:'',filter_list:'',flag:'',forward:'',gesture:'',inbox:'',link:'',mail:'',markunread:'',redo:'',remove:'',remove_circle:'',remove_circle_outline:'',reply:'',reply_all:'',report:'',save:'',select_all:'',send:'',sort:'',text_format:'',undo:'',access_alarms:'',access_alarm:'',access_time:'',add_alarm:'',airplanemode_off:'',airplanemode_on:'',battery_20:'',battery_30:'',battery_50:'',battery_60:'',battery_80:'',battery_90:'',battery_alert:'',battery_charging_20:'',battery_charging_30:'',battery_charging_50:'',battery_charging_60:'',battery_charging_80:'',battery_charging_90:'',battery_charging_full:'',battery_full:'',battery_std:'',battery_unknown:'',bluetooth:'',bluetooth_connected:'',bluetooth_disabled:'',bluetooth_searching:'',brightness_auto:'',brightness_high:'',brightness_low:'',brightness_medium:'',data_usage:'',developer_mode:'',devices:'',dvr:'',gps_fixed:'',gps_not_fixed:'',gps_off:'',location_disabled:'',location_searching:'',multitrack_audio:'',network_cell:'',network_wifi:'',nfc:'',now_wallpaper:'',now_widgets:'',screen_lock_landscape:'',screen_lock_portrait:'',screen_lock_rotation:'',screen_rotation:'',sd_storage:'',settings_system_daydream:'',signal_cellular_0_bar:'',signal_cellular_1_bar:'',signal_cellular_2_bar:'',signal_cellular_3_bar:'',signal_cellular_4_bar:'',signal_cellular_connected_no_internet_0_bar:'',signal_cellular_connected_no_internet_1_bar:'',signal_cellular_connected_no_internet_2_bar:'',signal_cellular_connected_no_internet_3_bar:'',signal_cellular_connected_no_internet_4_bar:'',signal_cellular_no_sim:'',signal_cellular_null:'',signal_cellular_off:'',signal_wifi_0_bar:'',signal_wifi_1_bar:'',signal_wifi_2_bar:'',signal_wifi_3_bar:'',signal_wifi_4_bar:'',signal_wifi_off:'',storage:'',usb:'',wifi_lock:'',wifi_tethering:'',attach_file:'',attach_money:'',border_all:'',border_bottom:'',border_clear:'',border_color:'',border_horizontal:'',border_inner:'',border_left:'',border_outer:'',border_right:'',border_style:'',border_top:'',border_vertical:'',format_align_center:'',format_align_justify:'',format_align_left:'',format_align_right:'', -format_bold:'',format_clear:'',format_color_fill:'',format_color_reset:'',format_color_text:'',format_indent_decrease:'',format_indent_increase:'',format_italic:'',format_line_spacing:'',format_list_bulleted:'',format_list_numbered:'',format_paint:'',format_quote:'',format_size:'',format_strikethrough:'',format_textdirection_l_to_r:'',format_textdirection_r_to_l:'',format_underline:'',functions:'',insert_chart:'',insert_comment:'',insert_drive_file:'',insert_emoticon:'',insert_invitation:'',insert_link:'',insert_photo:'',merge_type:'',mode_comment:'',mode_edit:'',publish:'',vertical_align_bottom:'',vertical_align_center:'',vertical_align_top:'',wrap_text:'',attachment:'',cloud:'',cloud_circle:'',cloud_done:'',cloud_download:'',cloud_off:'',cloud_queue:'',cloud_upload:'',file_download:'',file_upload:'',folder:'',folder_open:'',folder_shared:'',cast:'',cast_connected:'',computer:'',desktop_mac:'',desktop_windows:'',dock:'',gamepad:'',headset:'',headset_mic:'',keyboard:'',keyboard_alt:'',keyboard_arrow_down:'',keyboard_arrow_left:'',keyboard_arrow_right:'',keyboard_arrow_up:'',keyboard_backspace:'',keyboard_capslock:'',keyboard_control:'',keyboard_hide:'',keyboard_return:'',keyboard_tab:'',keyboard_voice:'',laptop:'',laptop_chromebook:'',laptop_mac:'',laptop_windows:'',memory:'',mouse:'',phonelink:'',phonelink_off:'',phone_android:'',phone_iphone:'',security:'',sim_card:'',smartphone:'',speaker:'',tablet:'',tablet_android:'',tablet_mac:'',tv:'',watch:'',add_to_photos:'',adjust:'',assistant_photo:'',audiotrack:'',blur_circular:'',blur_linear:'',blur_off:'',blur_on:'',brightness_1:'',brightness_2:'',brightness_3:'',brightness_4:'',brightness_5:'',brightness_6:'',brightness_7:'',brush:'',camera:'',camera_alt:'',camera_front:'',camera_rear:'',camera_roll:'',center_focus_strong:'',center_focus_weak:'',collections:'',colorize:'',color_lens:'',compare:'',control_point:'',control_point_duplicate:'',crop_16_9:'',crop:'',crop_3_2:'',crop_5_4:'',crop_7_5:'',crop_din:'',crop_free:'',crop_landscape:'',crop_original:'',crop_portrait:'',crop_square:'',dehaze:'',details:'',edit:'',exposure:'',exposure_minus_1:'',exposure_minus_2:'',exposure_plus_1:'',exposure_plus_2:'',exposure_zero:'',filter_1:'',filter:'',filter_2:'',filter_3:'',filter_4:'',filter_5:'',filter_6:'',filter_7:'',filter_8:'',filter_9:'', -filter_9_plus:'',filter_b_and_w:'',filter_center_focus:'',filter_drama:'',filter_frames:'',filter_hdr:'',filter_none:'',filter_tilt_shift:'',filter_vintage:'',flare:'',flash_auto:'',flash_off:'',flash_on:'',flip:'',gradient:'',grain:'',grid_off:'',grid_on:'',hdr_off:'',hdr_on:'',hdr_strong:'',hdr_weak:'',healing:'',image:'',image_aspect_ratio:'',iso:'',landscape:'',leak_add:'',leak_remove:'',lens:'',looks:'',looks_3:'',looks_4:'',looks_5:'',looks_6:'',looks_one:'',looks_two:'',loupe:'',movie_creation:'',nature:'',nature_people:'',navigate_before:'',navigate_next:'',palette:'',panorama:'',panorama_fisheye:'',panorama_horizontal:'',panorama_vertical:'',panorama_wide_angle:'',photo:'',photo_album:'',photo_camera:'',photo_library:'',portrait:'',remove_red_eye:'',rotate_left:'',rotate_right:'',slideshow:'',straighten:'',style:'',switch_camera:'',switch_video:'',tag_faces:'',texture:'',timelapse:'',timer_10:'',timer:'',timer_3:'',timer_auto:'',timer_off:'',tonality:'',transform:'',tune:'',wb_auto:'',wb_cloudy:'',wb_incandescent:'',wb_irradescent:'',wb_sunny:'',beenhere:'',directions:'',directions_bike:'',directions_bus:'',directions_car:'',directions_ferry:'',directions_subway:'',directions_train:'',directions_transit:'',directions_walk:'',flight:'',hotel:'',layers:'',layers_clear:'',local_airport:'',local_atm:'',local_attraction:'',local_bar:'',local_cafe:'',local_car_wash:'',local_convenience_store:'',local_drink:'',local_florist:'',local_gas_station:'',local_grocery_store:'',local_hospital:'',local_hotel:'',local_laundry_service:'',local_library:'',local_mall:'',local_movies:'',local_offer:'', -local_parking:'',local_pharmacy:'',local_phone:'',local_pizza:'',local_play:'',local_post_office:'',local_print_shop:'',local_restaurant:'',local_see:'',local_shipping:'',local_taxi:'',location_history:'',map:'',my_location:'',navigation:'',pin_drop:'',place:'',rate_review:'',restaurant_menu:'',satellite:'',store_mall_directory:'',terrain:'',traffic:'',apps:'',arrow_back:'',arrow_drop_down:'',arrow_drop_down_circle:'',arrow_drop_up:'',arrow_forward:'',cancel:'',check:'',chevron_left:'',chevron_right:'',close:'',expand_less:'',expand_more:'',fullscreen:'',fullscreen_exit:'',menu:'',more_horiz:'',more_vert:'',refresh:'',unfold_less:'',unfold_more:'',adb:'',bluetooth_audio:'',disc_full:'',dnd_forwardslash:'',do_not_disturb:'',drive_eta:'',event_available:'',event_busy:'',event_note:'',folder_special:'',mms:'',more:'',network_locked:'',phone_bluetooth_speaker:'',phone_forwarded:'',phone_in_talk:'',phone_locked:'',phone_missed:'',phone_paused:'',play_download:'',play_install:'',sd_card:'',sim_card_alert:'',sms:'',sms_failed:'',sync:'',sync_disabled:'',sync_problem:'',system_update:'',tap_and_play:'',time_to_leave:'',vibration:'',voice_chat:'',vpn_lock:'',cake:'',domain:'',group:'',group_add:'',location_city:'',mood:'',notifications:'',notifications_none:'',notifications_off:'',notifications_on:'',notifications_paused:'',pages:'',party_mode:'',people:'',people_outline:'',person:'',person_add:'',person_outline:'',plus_one:'',poll:'',"public":'',school:'',share:'',whatshot:'',check_box:'',check_box_outline_blank:'',radio_button_off:'',radio_button_on:'',star:'',star_half:'',star_outline:''}}function t(){return M}var l,M,d;return d=a(),M={getShape:v,getShapes:z,setShape:h,setShapes:c,addShape:h,addShapes:c},l={$get:t,getShape:v,getShapes:z,setShape:h,setShapes:c,addShape:h,addShapes:c}}); \ No newline at end of file diff --git a/vnfmarket/src/main/webapp/common/thirdparty/angular-material-icons/bower.json b/vnfmarket/src/main/webapp/common/thirdparty/angular-material-icons/bower.json deleted file mode 100644 index 21228449..00000000 --- a/vnfmarket/src/main/webapp/common/thirdparty/angular-material-icons/bower.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "name": "angular-material-icons", - "version": "0.6.0", - "authors": [ - "Urmil Parikh " - ], - "description": "AngularJS directive to use Material Design icons with custom fill color and size.", - "main": [ - "angular-material-icons.min.js", - "angular-material-icons.css" - ], - "keywords": [ - "angular", - "material", - "design", - "icon", - "fill", - "size", - "color", - "white", - "morph", - "svg", - "custom" - ], - "license": "MIT", - "homepage": "https://github.com/klarsys/angular-material-icons", - "dependencies": { - "angular": ">1.3.x" - }, - "ignore": [ - "**/.*", - "node_modules", - "bower_components", - "test", - "tests" - ] -} diff --git a/vnfmarket/src/main/webapp/common/thirdparty/angular-material-icons/demo.js b/vnfmarket/src/main/webapp/common/thirdparty/angular-material-icons/demo.js deleted file mode 100644 index c45aaeef..00000000 --- a/vnfmarket/src/main/webapp/common/thirdparty/angular-material-icons/demo.js +++ /dev/null @@ -1,52 +0,0 @@ -/* jshint -W097, -W101 */ -'use strict'; - -angular.module('demoapp', ['ngMdIcons']) - .controller('democtrl', ['$scope', function($scope) { - var icons = [ - 'office', 'facebook', 'twitter', 'apple', 'whatsapp', 'linkedin', 'windows', - 'accessibility', 'alarm', 'aspect_ratio', 'autorenew', 'bookmark_outline', 'dashboard', 'dns', 'favorite_outline', 'get_app', 'highlight_remove', 'history', 'list', 'picture_in_picture', 'print', 'settings_ethernet', 'settings_power', 'shopping_cart', 'spellcheck', 'swap_horiz', 'swap_vert', 'thumb_up', 'thumbs_up_down', 'translate', 'trending_up', 'visibility', 'warning', 'mic', 'play_circle_outline', 'repeat', 'skip_next', 'call', 'chat', 'clear_all', 'dialpad', 'dnd_on', 'forum', 'location_on', 'vpn_key', 'filter_list', 'inbox', 'link', 'remove_circle_outline', 'save', 'text_format', 'access_time', 'airplanemode_on', 'bluetooth', 'data_usage', 'gps_fixed', 'now_wallpaper', 'now_widgets', 'storage', 'wifi_tethering', 'attach_file', 'format_line_spacing', 'format_list_numbered', 'format_quote', 'vertical_align_center', 'wrap_text', 'cloud_queue', 'file_download', 'folder_open', 'cast', 'headset', 'keyboard_backspace', 'mouse', 'speaker', 'watch', 'audiotrack', 'edit', 'brush', 'looks', 'crop_free', 'camera', 'filter_vintage', 'hdr_strong', 'photo_camera', 'slideshow', 'timer', 'directions_bike', 'hotel', 'local_library', 'directions_walk', 'local_cafe', 'local_pizza', 'local_florist', 'my_location', 'navigation', 'pin_drop', 'arrow_back', 'menu', 'close', 'more_horiz', 'more_vert', 'refresh', 'phone_paused', 'vibration', 'cake', 'group', 'mood', 'person', 'notifications_none', 'plus_one', 'school', 'share', 'star_outline' - ]; - var colors = ['lightgreen', 'pink', 'wheat', '#cc99ff', '#abcdef']; - $scope.cnt = Math.floor(Math.random() * icons.length); - $scope.icon = icons[$scope.cnt]; - $scope.fill = colors[0]; - $scope.size = 48; - - $scope.clickIcon = 'thumb_up'; - $scope.clickIconMorph = function() { - if ($scope.clickIcon === 'thumb_up') { - $scope.clickIcon = 'thumb_down'; - } - else { - $scope.clickIcon = 'thumb_up'; - } - }; - - setInterval(function() { - var random = Math.random(); - if (random < 0.2) { - $scope.size = 28 + 4 * Math.floor(Math.random() * 9); - } else { - $scope.cnt++; - if ($scope.cnt >= icons.length) { - $scope.cnt = 0; - } - $scope.icon = icons[$scope.cnt]; - $scope.fill = colors[Math.floor(Math.random() * colors.length)]; - } - $scope.$apply(); - }, 1700); - }]) - .config(['ngMdIconServiceProvider', function(ngMdIconServiceProvider) { - ngMdIconServiceProvider - // Add single icon - .addShape('standby', '') - // Get an existing icon - .addShape('custom-delete', ngMdIconServiceProvider.getShape('delete')) - // Add multiple icons - .addShapes({ - 'marker': '', - 'live_circle': '' - }); - }]); diff --git a/vnfmarket/src/main/webapp/common/thirdparty/angular-material-icons/gulpfile.js b/vnfmarket/src/main/webapp/common/thirdparty/angular-material-icons/gulpfile.js deleted file mode 100644 index e67f1380..00000000 --- a/vnfmarket/src/main/webapp/common/thirdparty/angular-material-icons/gulpfile.js +++ /dev/null @@ -1,27 +0,0 @@ -'use strict'; - -var gulp = require('gulp'), - uglify = require('gulp-uglify'), - $ = require('gulp-load-plugins')({lazy: true}); - -gulp.task('lint', function() { - return gulp.src([ - 'angular-material-icons.js', - 'demo.js' - ]) - .pipe($.jshint()) - .pipe($.jshint.reporter('jshint-stylish', {verbose: true})); -}); - -gulp.task('minify', function() { - return gulp.src([ - 'angular-material-icons.js' - ]) - .pipe($.uglify()) - .pipe($.rename('angular-material-icons.min.js')) - .pipe(gulp.dest('.')); -}); - -gulp.task('default', ['lint', 'minify']); - -module.exports = gulp; diff --git a/vnfmarket/src/main/webapp/common/thirdparty/angular-material-icons/index.html b/vnfmarket/src/main/webapp/common/thirdparty/angular-material-icons/index.html deleted file mode 100644 index 7ccab356..00000000 --- a/vnfmarket/src/main/webapp/common/thirdparty/angular-material-icons/index.html +++ /dev/null @@ -1,914 +0,0 @@ - - - - - - - - - Angular Material Icons - - - - - - - - - - - Fork me on GitHub - -

Angular Material Icons v0.6.0

- AngularJS directive to use Material Design icons with custom fill-color and size. -
    -
  • For production, use minified version directly from CDN: - -
    <script src="//cdnjs.cloudflare.com/ajax/libs/angular-material-icons/0.6.0/angular-material-icons.min.js"></script> -
    -
    - For other purposes, project files are available via bower / npm or can be cloned directly from github. -
    {{command}} -
  • -
  • Inject ngMdIcons to your angularjs application: -
    angular.module('demoapp', ['ngMdIcons']); -
  • -
  • Use ng-md-icon directive in your html, specifying fill-color through css: -
    <ng-md-icon icon="..." style="fill: ..." size="..."></ng-md-icon> -
    -
    -

    icon="send"
    -

    icon="send"
    style="fill: pink"
    -

    icon="{{icon}}"
    style="fill: {{fill}}"
    -

    icon="send"
    style="fill: #abcdef"
    -
    -

    size="20"
    -

    -- no size --
    (default is 24)
    -

    size="{{size}}"
    -

    size="64"
    -
    -
  • -
  • This directive is tested on Chrome, Firefox, Safari and Edge. -
    For IE, use ng-attr-style instead of style. Also refer AngularJS documentation on IE Compatibility. -
  • -
  • Optional: Include SVG-Morpheus in your project and changes to icon attribute that you do through your controller will go through delightful morphing as seen above. -
    Refer code for this page (index.html and demo.js) for details. -
    <script src="//cdnjs.cloudflare.com/ajax/libs/SVG-Morpheus/0.1.8/svg-morpheus.js"></script> -
    -
    When SVG-Morpheus is included, you can use options attribute to control morphing options. -
    -
    -

    options=
    '{"duration": 375}'
    (default is 750)
    -

    options=
    '{"rotation": "none"}'
    (default is clock)
    -

    options=
    '{"rotation": "counterclock"}'
    -

    Example:
    Morph on ng-click
    -
    -
    Note that options attribute is a JSON parse-able string so surround keys with double-quotes. -
  • -
  • Advanced: Refer demo.js to register custom icons for your project or to access default icon shapes from a controller or another service. -
    -

    standby
    -

    custom-delete
    -

    marker
    -

    live_circle
    -
  • -
- -

Full list of icons:

- -

From MaterialDesignIcons.com

-

amazon
-

apple
-

facebook-box
-

facebook-messenger
-

facebook
-

github-box
-

github-circle
-

google-plus-box
-

google-plus
-

hangouts
-

linkedin-box
-

linkedin
-

login
-

logout
-

office
-

twitter
-

whatsapp
-

windows
- -

From Material Design icons by Google

-

action

-

3d_rotation
-

accessibility
-

account_balance
-

account_balance_wallet
-

account_box
-

account_child
-

account_circle
-

add_shopping_cart
-

alarm
-

alarm_add
-

alarm_off
-

alarm_on
-

android
-

announcement
-

aspect_ratio
-

assessment
-

assignment
-

assignment_ind
-

assignment_late
-

assignment_return
-

assignment_returned
-

assignment_turned_in
-

autorenew
-

backup
-

book
-

bookmark
-

bookmark_outline
-

bug_report
-

cached
-

check_circle
-

class
-

credit_card
-

dashboard
-

delete
-

description
-

dns
-

done
-

done_all
-

event
-

exit_to_app
-

explore
-

extension
-

face
-

favorite
-

favorite_outline
-

find_in_page
-

find_replace
-

flip_to_back
-

flip_to_front
-

get_app
-

grade
-

group_work
-

help
-

highlight_remove
-

history
-

home
-

https
-

info
-

info_outline
-

input
-

invert_colors
-

label
-

label_outline
-

language
-

launch
-

list
-

lock
-

lock_open
-

lock_outline
-

loyalty
-

markunread_mailbox
-

note_add
-

open_in_browser
-

open_in_new
-

open_with
-

pageview
-

payment
-

perm_camera_mic
-

perm_contact_cal
-

perm_data_setting
-

perm_device_info
-

perm_identity
-

perm_media
-

perm_phone_msg
-

perm_scan_wifi
-

picture_in_picture
-

polymer
-

print
-

query_builder
-

question_answer
-

receipt
-

redeem
-

reorder
-

report_problem
-

restore
-

room
-

schedule
-

search
-

settings
-

settings_applications
-

settings_backup_restore
-

settings_bluetooth
-

settings_cell
-

settings_display
-

settings_ethernet
-

settings_input_antenna
-

settings_input_component
-

settings_input_composite
-

settings_input_hdmi
-

settings_input_svideo
-

settings_overscan
-

settings_phone
-

settings_power
-

settings_remote
-

settings_voice
-

shop
-

shop_two
-

shopping_basket
-

shopping_cart
-

speaker_notes
-

spellcheck
-

star_rate
-

stars
-

store
-

subject
-

supervisor_account
-

swap_horiz
-

swap_vert
-

swap_vert_circle
-

system_update_tv
-

tab
-

tab_unselected
-

theaters
-

thumb_down
-

thumb_up
-

thumbs_up_down
-

toc
-

today
-

track_changes
-

translate
-

trending_down
-

trending_neutral
-

trending_up
-

turned_in
-

turned_in_not
-

verified_user
-

view_agenda
-

view_array
-

view_carousel
-

view_column
-

view_day
-

view_headline
-

view_list
-

view_module
-

view_quilt
-

view_stream
-

view_week
-

visibility
-

visibility_off
-

wallet_giftcard
-

wallet_membership
-

wallet_travel
-

work
-

alert

-

error
-

warning
-

AV

-

album
-

av_timer
-

closed_caption
-

equalizer
-

explicit
-

fast_forward
-

fast_rewind
-

games
-

hearing
-

high_quality
-

loop
-

mic
-

mic_none
-

mic_off
-

movie
-

my_library_add
-

my_library_books
-

my_library_music
-

new_releases
-

not_interested
-

pause
-

pause_circle_fill
-

pause_circle_outline
-

play_arrow
-

play_circle_fill
-

play_circle_outline
-

play_shopping_bag
-

playlist_add
-

queue
-

queue_music
-

radio
-

recent_actors
-

repeat
-

repeat_one
-

replay
-

shuffle
-

skip_next
-

skip_previous
-

snooze
-

stop
-

subtitles
-

surround_sound
-

video_collection
-

videocam
-

videocam_off
-

volume_down
-

volume_mute
-

volume_off
-

volume_up
-

web
-

communication

-

business
-

call
-

call_end
-

call_made
-

call_merge
-

call_missed
-

call_received
-

call_split
-

chat
-

clear_all
-

comment
-

contacts
-

dialer_sip
-

dialpad
-

dnd_on
-

email
-

forum
-

import_export
-

invert_colors_off
-

invert_colors_on
-

live_help
-

location_off
-

location_on
-

message
-

messenger
-

no_sim
-

phone
-

portable_wifi_off
-

quick_contacts_dialer
-

quick_contacts_mail
-

ring_volume
-

stay_current_landscape
-

stay_current_portrait
-

stay_primary_landscape
-

stay_primary_portrait
-

swap_calls
-

textsms
-

voicemail
-

vpn_key
-

content

-

add
-

add_box
-

add_circle
-

add_circle_outline
-

archive
-

backspace
-

block
-

clear
-

content_copy
-

content_cut
-

content_paste
-

create
-

drafts
-

filter_list
-

flag
-

forward
-

gesture
-

inbox
-

link
-

mail
-

markunread
-

redo
-

remove
-

remove_circle
-

remove_circle_outline
-

reply
-

reply_all
-

report
-

save
-

select_all
-

send
-

sort
-

text_format
-

undo
-

device

-

access_alarm
-

access_alarms
-

access_time
-

add_alarm
-

airplanemode_off
-

airplanemode_on
-

battery_20
-

battery_30
-

battery_50
-

battery_60
-

battery_80
-

battery_90
-

battery_alert
-

battery_charging_20
-

battery_charging_30
-

battery_charging_50
-

battery_charging_60
-

battery_charging_80
-

battery_charging_90
-

battery_charging_full
-

battery_full
-

battery_std
-

battery_unknown
-

bluetooth
-

bluetooth_connected
-

bluetooth_disabled
-

bluetooth_searching
-

brightness_auto
-

brightness_high
-

brightness_low
-

brightness_medium
-

data_usage
-

developer_mode
-

devices
-

dvr
-

gps_fixed
-

gps_not_fixed
-

gps_off
-

location_disabled
-

location_searching
-

multitrack_audio
-

network_cell
-

network_wifi
-

nfc
-

now_wallpaper
-

now_widgets
-

screen_lock_landscape
-

screen_lock_portrait
-

screen_lock_rotation
-

screen_rotation
-

sd_storage
-

settings_system_daydream
-

signal_cellular_0_bar
-

signal_cellular_1_bar
-

signal_cellular_2_bar
-

signal_cellular_3_bar
-

signal_cellular_4_bar
-

signal_cellular_connected_no_internet_0_bar
-

signal_cellular_connected_no_internet_1_bar
-

signal_cellular_connected_no_internet_2_bar
-

signal_cellular_connected_no_internet_3_bar
-

signal_cellular_connected_no_internet_4_bar
-

signal_cellular_no_sim
-

signal_cellular_null
-

signal_cellular_off
-

signal_wifi_0_bar
-

signal_wifi_1_bar
-

signal_wifi_2_bar
-

signal_wifi_3_bar
-

signal_wifi_4_bar
-

signal_wifi_off
-

storage
-

usb
-

wifi_lock
-

wifi_tethering
-

editor

-

attach_file
-

attach_money
-

border_all
-

border_bottom
-

border_clear
-

border_color
-

border_horizontal
-

border_inner
-

border_left
-

border_outer
-

border_right
-

border_style
-

border_top
-

border_vertical
-

format_align_center
-

format_align_justify
-

format_align_left
-

format_align_right
-

format_bold
-

format_clear
-

format_color_fill
-

format_color_reset
-

format_color_text
-

format_indent_decrease
-

format_indent_increase
-

format_italic
-

format_line_spacing
-

format_list_bulleted
-

format_list_numbered
-

format_paint
-

format_quote
-

format_size
-

format_strikethrough
-

format_textdirection_l_to_r
-

format_textdirection_r_to_l
-

format_underline
-

functions
-

insert_chart
-

insert_comment
-

insert_drive_file
-

insert_emoticon
-

insert_invitation
-

insert_link
-

insert_photo
-

merge_type
-

mode_comment
-

mode_edit
-

publish
-

vertical_align_bottom
-

vertical_align_center
-

vertical_align_top
-

wrap_text
-

file

-

attachment
-

cloud
-

cloud_circle
-

cloud_done
-

cloud_download
-

cloud_off
-

cloud_queue
-

cloud_upload
-

file_download
-

file_upload
-

folder
-

folder_open
-

folder_shared
-

hardware

-

cast
-

cast_connected
-

computer
-

desktop_mac
-

desktop_windows
-

dock
-

gamepad
-

headset
-

headset_mic
-

keyboard
-

keyboard_alt
-

keyboard_arrow_down
-

keyboard_arrow_left
-

keyboard_arrow_right
-

keyboard_arrow_up
-

keyboard_backspace
-

keyboard_capslock
-

keyboard_control
-

keyboard_hide
-

keyboard_return
-

keyboard_tab
-

keyboard_voice
-

laptop
-

laptop_chromebook
-

laptop_mac
-

laptop_windows
-

memory
-

mouse
-

phone_android
-

phone_iphone
-

phonelink
-

phonelink_off
-

security
-

sim_card
-

smartphone
-

speaker
-

tablet
-

tablet_android
-

tablet_mac
-

tv
-

watch
-

image

-

add_to_photos
-

adjust
-

assistant_photo
-

audiotrack
-

blur_circular
-

blur_linear
-

blur_off
-

blur_on
-

brightness_1
-

brightness_2
-

brightness_3
-

brightness_4
-

brightness_5
-

brightness_6
-

brightness_7
-

brush
-

camera
-

camera_alt
-

camera_front
-

camera_rear
-

camera_roll
-

center_focus_strong
-

center_focus_weak
-

collections
-

color_lens
-

colorize
-

compare
-

control_point
-

control_point_duplicate
-

crop_16_9
-

crop
-

crop_3_2
-

crop_5_4
-

crop_7_5
-

crop_din
-

crop_free
-

crop_landscape
-

crop_original
-

crop_portrait
-

crop_square
-

dehaze
-

details
-

edit
-

exposure
-

exposure_minus_1
-

exposure_minus_2
-

exposure_plus_1
-

exposure_plus_2
-

exposure_zero
-

filter_1
-

filter
-

filter_2
-

filter_3
-

filter_4
-

filter_5
-

filter_6
-

filter_7
-

filter_8
-

filter_9
-

filter_9_plus
-

filter_b_and_w
-

filter_center_focus
-

filter_drama
-

filter_frames
-

filter_hdr
-

filter_none
-

filter_tilt_shift
-

filter_vintage
-

flare
-

flash_auto
-

flash_off
-

flash_on
-

flip
-

gradient
-

grain
-

grid_off
-

grid_on
-

hdr_off
-

hdr_on
-

hdr_strong
-

hdr_weak
-

healing
-

image
-

image_aspect_ratio
-

iso
-

landscape
-

leak_add
-

leak_remove
-

lens
-

looks
-

looks_3
-

looks_4
-

looks_5
-

looks_6
-

looks_one
-

looks_two
-

loupe
-

movie_creation
-

nature
-

nature_people
-

navigate_before
-

navigate_next
-

palette
-

panorama
-

panorama_fisheye
-

panorama_horizontal
-

panorama_vertical
-

panorama_wide_angle
-

photo
-

photo_album
-

photo_camera
-

photo_library
-

portrait
-

remove_red_eye
-

rotate_left
-

rotate_right
-

slideshow
-

straighten
-

style
-

switch_camera
-

switch_video
-

tag_faces
-

texture
-

timelapse
-

timer_10
-

timer
-

timer_3
-

timer_auto
-

timer_off
-

tonality
-

transform
-

tune
-

wb_auto
-

wb_cloudy
-

wb_incandescent
-

wb_irradescent
-

wb_sunny
-

maps

-

beenhere
-

directions
-

directions_bike
-

directions_bus
-

directions_car
-

directions_ferry
-

directions_subway
-

directions_train
-

directions_transit
-

directions_walk
-

flight
-

hotel
-

layers
-

layers_clear
-

local_airport
-

local_atm
-

local_attraction
-

local_bar
-

local_cafe
-

local_car_wash
-

local_convenience_store
-

local_drink
-

local_florist
-

local_gas_station
-

local_grocery_store
-

local_hospital
-

local_hotel
-

local_laundry_service
-

local_library
-

local_mall
-

local_movies
-

local_offer
-

local_parking
-

local_pharmacy
-

local_phone
-

local_pizza
-

local_play
-

local_post_office
-

local_print_shop
-

local_restaurant
-

local_see
-

local_shipping
-

local_taxi
-

location_history
-

map
-

my_location
-

navigation
-

pin_drop
-

place
-

rate_review
-

restaurant_menu
-

satellite
-

store_mall_directory
-

terrain
-

traffic
-

navigation

-

apps
-

arrow_back
-

arrow_drop_down
-

arrow_drop_down_circle
-

arrow_drop_up
-

arrow_forward
-

cancel
-

check
-

chevron_left
-

chevron_right
-

close
-

expand_less
-

expand_more
-

fullscreen
-

fullscreen_exit
-

menu
-

more_horiz
-

more_vert
-

refresh
-

unfold_less
-

unfold_more
-

notification

-

adb
-

bluetooth_audio
-

disc_full
-

dnd_forwardslash
-

do_not_disturb
-

drive_eta
-

event_available
-

event_busy
-

event_note
-

folder_special
-

mms
-

more
-

network_locked
-

phone_bluetooth_speaker
-

phone_forwarded
-

phone_in_talk
-

phone_locked
-

phone_missed
-

phone_paused
-

play_download
-

play_install
-

sd_card
-

sim_card_alert
-

sms
-

sms_failed
-

sync
-

sync_disabled
-

sync_problem
-

system_update
-

tap_and_play
-

time_to_leave
-

vibration
-

voice_chat
-

vpn_lock
-

social

-

cake
-

domain
-

group
-

group_add
-

location_city
-

mood
-

notifications
-

notifications_none
-

notifications_off
-

notifications_on
-

notifications_paused
-

pages
-

party_mode
-

people
-

people_outline
-

person
-

person_add
-

person_outline
-

plus_one
-

poll
-

public
-

school
-

share
-

whatshot
-

toggle

-

check_box
-

check_box_outline_blank
-

radio_button_off
-

radio_button_on
-

star
-

star_half
-

star_outline
- - - - diff --git a/vnfmarket/src/main/webapp/common/thirdparty/angular-material-icons/index.js b/vnfmarket/src/main/webapp/common/thirdparty/angular-material-icons/index.js deleted file mode 100644 index 6bf4c11a..00000000 --- a/vnfmarket/src/main/webapp/common/thirdparty/angular-material-icons/index.js +++ /dev/null @@ -1,2 +0,0 @@ -require('./angular-material-icons'); -module.exports = 'ngMdIcons'; diff --git a/vnfmarket/src/main/webapp/common/thirdparty/angular-material-icons/package.json b/vnfmarket/src/main/webapp/common/thirdparty/angular-material-icons/package.json deleted file mode 100644 index 578b78a9..00000000 --- a/vnfmarket/src/main/webapp/common/thirdparty/angular-material-icons/package.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "name": "angular-material-icons", - "version": "0.6.0", - "author": "Urmil Parikh", - "description": "AngularJS directive to use Material Design icons with custom fill color and size.", - "main": "index.js", - "keywords": [ - "angular", - "material", - "design", - "icon", - "fill", - "size", - "color", - "white", - "morph", - "svg", - "custom" - ], - "license": "MIT", - "homepage": "https://github.com/klarsys/angular-material-icons", - "dependencies": { - "angular": ">1.3.x" - }, - "devDependencies": { - "gulp": "^3.9.0", - "gulp-jshint": "^1.11.2", - "gulp-load-plugins": "^1.0.0-rc.1", - "gulp-rename": "^1.2.2", - "gulp-uglify": "^1.3.0", - "jshint-stylish": "^2.0.1" - }, - "scripts": { - "test": "echo \"Error: no test specified\" && exit 1" - }, - "repository": { - "type": "git", - "url": "https://github.com/klarsys/angular-material-icons.git" - }, - "bugs": { - "url": "https://github.com/klarsys/angular-material-icons/issues" - } -} diff --git a/vnfmarket/src/main/webapp/common/thirdparty/angular-material/.bower.json b/vnfmarket/src/main/webapp/common/thirdparty/angular-material/.bower.json deleted file mode 100644 index e8e377f5..00000000 --- a/vnfmarket/src/main/webapp/common/thirdparty/angular-material/.bower.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "name": "angular-material", - "version": "1.1.3", - "license": "MIT", - "ignore": [], - "dependencies": { - "angular": "^1.4.8", - "angular-animate": "^1.4.8", - "angular-aria": "^1.4.8", - "angular-messages": "^1.4.8" - }, - "main": [ - "angular-material.js", - "angular-material.css" - ], - "homepage": "https://github.com/angular/bower-material", - "_release": "1.1.3", - "_resolution": { - "type": "version", - "tag": "v1.1.3", - "commit": "db8bbe834d0f96fbd9a3187e23b7ba6af4c084c4" - }, - "_source": "https://github.com/angular/bower-material.git", - "_target": ">=1.0.1", - "_originalSource": "angular-material" -} \ No newline at end of file diff --git a/vnfmarket/src/main/webapp/common/thirdparty/angular-material/.gitignore b/vnfmarket/src/main/webapp/common/thirdparty/angular-material/.gitignore deleted file mode 100644 index f45564b6..00000000 --- a/vnfmarket/src/main/webapp/common/thirdparty/angular-material/.gitignore +++ /dev/null @@ -1,5 +0,0 @@ -*.log -*.sw* -.DS_STORE -/.idea/ -default-theme.css diff --git a/vnfmarket/src/main/webapp/common/thirdparty/angular-material/CHANGELOG.md b/vnfmarket/src/main/webapp/common/thirdparty/angular-material/CHANGELOG.md deleted file mode 100644 index e904253c..00000000 --- a/vnfmarket/src/main/webapp/common/thirdparty/angular-material/CHANGELOG.md +++ /dev/null @@ -1,4067 +0,0 @@ - -## [Angular Material 1.1.3](https://github.com/angular/material/compare/v1.1.2...v1.1.3) (2017-01-31) - -### Bug Fixes - -* **gestures:** slider and swipe touch ([#10314](https://github.com/angular/material/issues/10314)) ([b2562cf](https://github.com/angular/material/commit/b2562cf)), closes [#10294](https://github.com/angular/material/issues/10294) [#10187](https://github.com/angular/material/issues/10187) [#10145](https://github.com/angular/material/issues/10145) -* **select:** don't override initial model value ([#10273](https://github.com/angular/material/issues/10273)) ([2240114](https://github.com/angular/material/commit/2240114)) - - -## [Angular Material 1.1.2](https://github.com/angular/material/compare/g3_v0_x...v1.1.2) (2017-01-30) - -### Features - -* **autocomplete:** add md-autocomplete-snap="width" ([#7750](https://github.com/angular/material/issues/7750)) ([1e45c44](https://github.com/angular/material/commit/1e45c44)) -* **autocomplete:** add md-dropdown-position option ([#9774](https://github.com/angular/material/issues/9774)) ([1ed298b](https://github.com/angular/material/commit/1ed298b)), closes [#9769](https://github.com/angular/material/issues/9769) -* **autocomplete:** allow developers to specify amount of dropdown items. ([#9307](https://github.com/angular/material/issues/9307)) ([b114302](https://github.com/angular/material/commit/b114302)), closes [#9306](https://github.com/angular/material/issues/9306) [#8751](https://github.com/angular/material/issues/8751) -* **autocomplete:** option to toggle the clear button ([#9892](https://github.com/angular/material/issues/9892)) ([70cecda](https://github.com/angular/material/commit/70cecda)), closes [#4841](https://github.com/angular/material/issues/4841) [#2727](https://github.com/angular/material/issues/2727) -* **autocomplete:** pass md-input-max/min-length to the input with non-floating label ([#9964](https://github.com/angular/material/issues/9964)) ([388a340](https://github.com/angular/material/commit/388a340)) -* **autocomplete:** support ng-trim on the underlaying input ([#9496](https://github.com/angular/material/issues/9496)) ([0032184](https://github.com/angular/material/commit/0032184)), closes [#4492](https://github.com/angular/material/issues/4492) -* **button:** add md-dense support ([#9313](https://github.com/angular/material/issues/9313)) ([25dd787](https://github.com/angular/material/commit/25dd787)) -* **checkbox/switch:** add support for animating ng-messages ([#9473](https://github.com/angular/material/issues/9473)) ([4006f53](https://github.com/angular/material/commit/4006f53)), closes [#9430](https://github.com/angular/material/issues/9430) -* **compiler:** pass $element to controller instantiation ([#9516](https://github.com/angular/material/issues/9516)) ([be038d1](https://github.com/angular/material/commit/be038d1)), closes [#9507](https://github.com/angular/material/issues/9507) -* **compiler:** support for content elements ([#9551](https://github.com/angular/material/issues/9551)) ([dfe1a00](https://github.com/angular/material/commit/dfe1a00)) -* **datepicker:** allow the date locale to be overwritten on a per element basis ([#9749](https://github.com/angular/material/issues/9749)) ([a090079](https://github.com/angular/material/commit/a090079)), closes [#9270](https://github.com/angular/material/issues/9270) -* **dialog:** extended theme inheritance of dialogs ([#9762](https://github.com/angular/material/issues/9762)) ([b7ae33e](https://github.com/angular/material/commit/b7ae33e)) -* **interaction:** added service to detect last interaction ([#7965](https://github.com/angular/material/issues/7965)) ([24370e7](https://github.com/angular/material/commit/24370e7)), closes [#5563](https://github.com/angular/material/issues/5563) [#5434](https://github.com/angular/material/issues/5434) [#5583](https://github.com/angular/material/issues/5583) -* **interimElement:** properly handle multiple interims. ([#9053](https://github.com/angular/material/issues/9053)) ([421fed4](https://github.com/angular/material/commit/421fed4)), closes [#8624](https://github.com/angular/material/issues/8624) [#8630](https://github.com/angular/material/issues/8630) -* **list:** add class to disable proxy elements. ([#9470](https://github.com/angular/material/issues/9470)) ([ad82012](https://github.com/angular/material/commit/ad82012)), closes [#9423](https://github.com/angular/material/issues/9423) -* **md-nav-item:** support for `ui-sref-opts` on `md-nav-item` ([#9782](https://github.com/angular/material/issues/9782)) ([af041da](https://github.com/angular/material/commit/af041da)), closes [#9481](https://github.com/angular/material/issues/9481) -* **menu:** expose close method on element scope; deprecate $mdOpenMenu ([#9193](https://github.com/angular/material/issues/9193)) ([1e4ba35](https://github.com/angular/material/commit/1e4ba35)), closes [#8446](https://github.com/angular/material/issues/8446) -* **navBar:** option to disable ink bar ([#9866](https://github.com/angular/material/issues/9866)) ([97cbe69](https://github.com/angular/material/commit/97cbe69)), closes [#9862](https://github.com/angular/material/issues/9862) -* **panel:** add contentElement option ([#9829](https://github.com/angular/material/issues/9829)) ([3034237](https://github.com/angular/material/commit/3034237)), closes [#9757](https://github.com/angular/material/issues/9757) -* **panel:** add hook for close success. ([#9819](https://github.com/angular/material/issues/9819)) ([db90283](https://github.com/angular/material/commit/db90283)) -* **panel:** add interceptors API and onClose hook ([#9574](https://github.com/angular/material/issues/9574)) ([96e5409](https://github.com/angular/material/commit/96e5409)), closes [#9557](https://github.com/angular/material/issues/9557) -* **panel:** add the ability to update the animation of an existing panel ([#9895](https://github.com/angular/material/issues/9895)) ([a6f0de7](https://github.com/angular/material/commit/a6f0de7)) -* **panel:** allow panels to be part of multiple groups. ([#9830](https://github.com/angular/material/issues/9830)) ([80e87b5](https://github.com/angular/material/commit/80e87b5)), closes [#9565](https://github.com/angular/material/issues/9565) -* **panel:** allow passing in a function to the offset methods ([#9615](https://github.com/angular/material/issues/9615)) ([0896ba3](https://github.com/angular/material/commit/0896ba3)), closes [#9608](https://github.com/angular/material/issues/9608) -* **panel:** configurable animation duration ([#9570](https://github.com/angular/material/issues/9570)) ([bee04f3](https://github.com/angular/material/commit/bee04f3)), closes [#9177](https://github.com/angular/material/issues/9177) -* **panel:** panel grouping ([#9538](https://github.com/angular/material/issues/9538)) ([62df3c8](https://github.com/angular/material/commit/62df3c8)), closes [#8971](https://github.com/angular/material/issues/8971) -* **panel:** panel provider ([#10215](https://github.com/angular/material/issues/10215)) ([a169f6f](https://github.com/angular/material/commit/a169f6f)), closes [#10006](https://github.com/angular/material/issues/10006) [#10162](https://github.com/angular/material/issues/10162) -* **switch:** add attribute to invert ([#8205](https://github.com/angular/material/issues/8205)) ([ca06402](https://github.com/angular/material/commit/ca06402)), closes [#7889](https://github.com/angular/material/issues/7889) -* **themes:** register theme on the fly ([#9475](https://github.com/angular/material/issues/9475)) ([7090a1f](https://github.com/angular/material/commit/7090a1f)), closes [#2965](https://github.com/angular/material/issues/2965) -* **toolbar:** add CSS rules for checkbox support ([#9799](https://github.com/angular/material/issues/9799)) ([038f3ed](https://github.com/angular/material/commit/038f3ed)), closes [#9500](https://github.com/angular/material/issues/9500) -* **tooltip:** tooltip uses MdPanel API ([#9742](https://github.com/angular/material/issues/9742)) ([6d06188](https://github.com/angular/material/commit/6d06188)), closes [#9563](https://github.com/angular/material/issues/9563) - -### Bug Fixes - -* **autocomplete:** fix messages not appearing. ([#9909](https://github.com/angular/material/issues/9909)) ([ce5f7c2](https://github.com/angular/material/commit/ce5f7c2)), closes [#9468](https://github.com/angular/material/issues/9468) -* **autocomplete:** fix TypeError in autocomplete. ([#10227](https://github.com/angular/material/issues/10227)) ([f8fd076](https://github.com/angular/material/commit/f8fd076)) -* **autocomplete:** two specs leak the scroll mask element ([#9568](https://github.com/angular/material/issues/9568)) ([a95d76d](https://github.com/angular/material/commit/a95d76d)) -* **autocomplete:** use global stylesheet for demo ([#9930](https://github.com/angular/material/issues/9930)) ([e807a3b](https://github.com/angular/material/commit/e807a3b)) -* **build:** fix errors on angular 1.3 ([#9663](https://github.com/angular/material/issues/9663)) ([0ce8a57](https://github.com/angular/material/commit/0ce8a57)) -* **build:** prevent closure from stripping $inject annotations ([#9765](https://github.com/angular/material/issues/9765)) ([dbc52d0](https://github.com/angular/material/commit/dbc52d0)), closes [#9758](https://github.com/angular/material/issues/9758) -* **button:** only apply focus effect for keyboard interaction. ([#9826](https://github.com/angular/material/issues/9826)) ([34823ac](https://github.com/angular/material/commit/34823ac)), closes [#8749](https://github.com/angular/material/issues/8749) -* **calendar:** boundKeyHandler preventDefault on other input elements ([#9746](https://github.com/angular/material/issues/9746)) ([b903153](https://github.com/angular/material/commit/b903153)) -* **card:** fix alignment with avatar icons in Safari ([#9801](https://github.com/angular/material/issues/9801)) ([ec318e7](https://github.com/angular/material/commit/ec318e7)), closes [#9147](https://github.com/angular/material/issues/9147) -* **checkbox:** properly show focus effect ([#9827](https://github.com/angular/material/issues/9827)) ([002207c](https://github.com/angular/material/commit/002207c)) -* **chips:** add basic accessibility support. ([#9650](https://github.com/angular/material/issues/9650)) ([f18cb2b](https://github.com/angular/material/commit/f18cb2b)), closes [#9391](https://github.com/angular/material/issues/9391) [#9556](https://github.com/angular/material/issues/9556) [#8897](https://github.com/angular/material/issues/8897) [#8867](https://github.com/angular/material/issues/8867) [#9649](https://github.com/angular/material/issues/9649) -* **chips:** add-on-blur with autocomplete ([#9949](https://github.com/angular/material/issues/9949)) ([72264af](https://github.com/angular/material/commit/72264af)), closes [#9582](https://github.com/angular/material/issues/9582) -* **chips:** no longer throw an error when returning focus to input. ([#9528](https://github.com/angular/material/issues/9528)) ([a3b3e7b](https://github.com/angular/material/commit/a3b3e7b)), closes [#9520](https://github.com/angular/material/issues/9520) -* **chips:** support md-min-length on md-contact-chips. ([#9215](https://github.com/angular/material/issues/9215)) ([455c679](https://github.com/angular/material/commit/455c679)), closes [#2423](https://github.com/angular/material/issues/2423) -* **chips:** use empty chip buffer if not a string ([#9885](https://github.com/angular/material/issues/9885)) ([d774b76](https://github.com/angular/material/commit/d774b76)), closes [#9867](https://github.com/angular/material/issues/9867) -* **colors:** failing unit tests against Edge ([#9876](https://github.com/angular/material/issues/9876)) ([dfbc0f6](https://github.com/angular/material/commit/dfbc0f6)) -* **constant:** remove dependency on $sniffer ([#9875](https://github.com/angular/material/issues/9875)) ([c1eceaf](https://github.com/angular/material/commit/c1eceaf)) -* **datepicker:** add aria-owns and aria-expanded support ([#9733](https://github.com/angular/material/issues/9733)) ([13fba2c](https://github.com/angular/material/commit/13fba2c)), closes [#9727](https://github.com/angular/material/issues/9727) -* **datepicker:** ensure that all month/year elements have the expected height ([#9893](https://github.com/angular/material/issues/9893)) ([b3b8fab](https://github.com/angular/material/commit/b3b8fab)), closes [#9863](https://github.com/angular/material/issues/9863) -* **datepicker:** error message alignment in md-input-container ([#9504](https://github.com/angular/material/issues/9504)) ([0592dfa](https://github.com/angular/material/commit/0592dfa)), closes [#9342](https://github.com/angular/material/issues/9342) -* **datepicker:** pass in the timezone when formatting the date ([#9837](https://github.com/angular/material/issues/9837)) ([22f9faf](https://github.com/angular/material/commit/22f9faf)), closes [#9725](https://github.com/angular/material/issues/9725) -* **datepicker:** reference error and calendar not being read out by nvda ([#9891](https://github.com/angular/material/issues/9891)) ([694e561](https://github.com/angular/material/commit/694e561)) -* **datepicker:** remove dependency on $mdGesture ([#9803](https://github.com/angular/material/issues/9803)) ([72b4f10](https://github.com/angular/material/commit/72b4f10)), closes [#9793](https://github.com/angular/material/issues/9793) -* **datepicker:** remove negative margin if triangle icon is disabled ([#9853](https://github.com/angular/material/issues/9853)) ([e1a5146](https://github.com/angular/material/commit/e1a5146)), closes [#9850](https://github.com/angular/material/issues/9850) -* **datepicker:** updateOn not working with non-bubbling events ([#9632](https://github.com/angular/material/issues/9632)) ([b5c412c](https://github.com/angular/material/commit/b5c412c)), closes [#9577](https://github.com/angular/material/issues/9577) -* **datepicker, select:** arrow button consistency ([#9807](https://github.com/angular/material/issues/9807)) ([b0df030](https://github.com/angular/material/commit/b0df030)) -* **dialog:** only restore focus with keyboard interaction ([#9923](https://github.com/angular/material/issues/9923)) ([c851204](https://github.com/angular/material/commit/c851204)), closes [#7963](https://github.com/angular/material/issues/7963) -* **dialog:** re-add md-actions deprecation class. ([#10318](https://github.com/angular/material/issues/10318)) ([e96293a](https://github.com/angular/material/commit/e96293a)) -* **docs:** fix broken links in theming docs ([fd88814](https://github.com/angular/material/commit/fd88814)), closes [#10203](https://github.com/angular/material/issues/10203) -* **docs:** prevent tabbing over hidden content; better animation handling ([#9773](https://github.com/angular/material/issues/9773)) ([da6baac](https://github.com/angular/material/commit/da6baac)), closes [#8896](https://github.com/angular/material/issues/8896) -* **docs:** re-add accidentally removed css ([#9808](https://github.com/angular/material/issues/9808)) ([b14fa93](https://github.com/angular/material/commit/b14fa93)) -* **docs, dialog, interim, panel:** compatibility with latest angular snapshot ([#9787](https://github.com/angular/material/issues/9787)) ([4fb1767](https://github.com/angular/material/commit/4fb1767)) -* **icon:** codepen demo issue ([#9780](https://github.com/angular/material/issues/9780)) ([f03c513](https://github.com/angular/material/commit/f03c513)), closes [#9561](https://github.com/angular/material/issues/9561) -* **input:** increase placeholder contrast on focus ([#9804](https://github.com/angular/material/issues/9804)) ([974acd3](https://github.com/angular/material/commit/974acd3)), closes [#8903](https://github.com/angular/material/issues/8903) -* **input:** md-maxlength not properly updates on model changes. ([#8351](https://github.com/angular/material/issues/8351)) ([bf5c036](https://github.com/angular/material/commit/bf5c036)), closes [#1870](https://github.com/angular/material/issues/1870) -* **interim:** do not immediately splice interim. ([#9670](https://github.com/angular/material/issues/9670)) ([ebc8ace](https://github.com/angular/material/commit/ebc8ace)) -* **interimElement:** added missing scope dispose to fix memory leak ([#9710](https://github.com/angular/material/issues/9710)) ([eac3bfb](https://github.com/angular/material/commit/eac3bfb)) -* **layout:** fix use of flex-basis in layout modes ([#9572](https://github.com/angular/material/issues/9572)) ([c6fb5a5](https://github.com/angular/material/commit/c6fb5a5)), closes [#5345](https://github.com/angular/material/issues/5345) -* **list:** empty aria-label attributes for list-items with interpolation ([#10218](https://github.com/angular/material/issues/10218)) ([3556d57](https://github.com/angular/material/commit/3556d57)) -* **list:** expect aria-label with respect to aria-hidden ([#9943](https://github.com/angular/material/issues/9943)) ([2c367f7](https://github.com/angular/material/commit/2c367f7)), closes [#9933](https://github.com/angular/material/issues/9933) -* **menu:** avoid runtime errors when menu-content isn't set. ([#10198](https://github.com/angular/material/issues/10198)) ([0b65e08](https://github.com/angular/material/commit/0b65e08)), closes [#9709](https://github.com/angular/material/issues/9709) -* **menu:** focus first non disabled item ([#9228](https://github.com/angular/material/issues/9228)) ([1f32ccb](https://github.com/angular/material/commit/1f32ccb)), closes [#9165](https://github.com/angular/material/issues/9165) -* **menu:** menu content should inherit theme ([#10217](https://github.com/angular/material/issues/10217)) ([dd2c8a9](https://github.com/angular/material/commit/dd2c8a9)) -* **menu-bar:** nested menus not closing when clicking on the toolbar ([#9602](https://github.com/angular/material/issues/9602)) ([e0463c0](https://github.com/angular/material/commit/e0463c0)), closes [#9599](https://github.com/angular/material/issues/9599) -* **menu-bar:** do not use flex for buttons ([#10027](https://github.com/angular/material/issues/10027)) ([471b850](https://github.com/angular/material/commit/471b850)), closes [#9771](https://github.com/angular/material/issues/9771) -* **menu-bar:** test leaking scroll mask element ([#9569](https://github.com/angular/material/issues/9569)) ([c5b5386](https://github.com/angular/material/commit/c5b5386)) -* **nav-bar:** null check tabs when updating nav-bar ([#9071](https://github.com/angular/material/issues/9071)) ([b38d928](https://github.com/angular/material/commit/b38d928)) -* **nav-bar:** tabs not being read out by screen readers ([#9925](https://github.com/angular/material/issues/9925)) ([454b974](https://github.com/angular/material/commit/454b974)), closes [#9383](https://github.com/angular/material/issues/9383) -* **nav-bar:** automatically add aria-label for navBarItem ([#10219](https://github.com/angular/material/issues/10219)) ([b7b1d01](https://github.com/angular/material/commit/b7b1d01)), closes [#10110](https://github.com/angular/material/issues/10110) -* **panel:** allow clickOutsideToClose to work with propagateContainerEvents ([#9886](https://github.com/angular/material/issues/9886)) ([61bd95e](https://github.com/angular/material/commit/61bd95e)), closes [#9388](https://github.com/angular/material/issues/9388) -* **panel:** don't bind scroll event if scrolling is disabled ([#9947](https://github.com/angular/material/issues/9947)) ([088d2e6](https://github.com/angular/material/commit/088d2e6)) -* **panel:** element not being removed when scope is destroyed ([#9567](https://github.com/angular/material/issues/9567)) ([d208ac5](https://github.com/angular/material/commit/d208ac5)), closes [#8683](https://github.com/angular/material/issues/8683) -* **panel:** make the actual position available in the offset methods ([#9732](https://github.com/angular/material/issues/9732)) ([6a0d592](https://github.com/angular/material/commit/6a0d592)) -* **panel:** panel and tooltip theming ([#10031](https://github.com/angular/material/issues/10031)) ([b8357dc](https://github.com/angular/material/commit/b8357dc)), closes [#10030](https://github.com/angular/material/issues/10030) -* **panel:** panel not being constrained to viewport on repeat openings ([#9944](https://github.com/angular/material/issues/9944)) ([47e4c1b](https://github.com/angular/material/commit/47e4c1b)), closes [#9942](https://github.com/angular/material/issues/9942) -* **panel:** take offsets into account when checking if element is on screen ([#9662](https://github.com/angular/material/issues/9662)) ([761493d](https://github.com/angular/material/commit/761493d)), closes [#9628](https://github.com/angular/material/issues/9628) -* **panel:** use prefixed transform property ([#9721](https://github.com/angular/material/issues/9721)) ([7706162](https://github.com/angular/material/commit/7706162)) -* **progress-circular:** path not being re-rendered when diameter changes ([#9846](https://github.com/angular/material/issues/9846)) ([d6d3546](https://github.com/angular/material/commit/d6d3546)), closes [#9841](https://github.com/angular/material/issues/9841) -* **progress-circular:** fix arc bleeding through container ([#10108](https://github.com/angular/material/issues/10108)) ([491d139](https://github.com/angular/material/commit/491d139)), closes [#10107](https://github.com/angular/material/issues/10107) -* **progress-circular:** update animation to spec ([#10017](https://github.com/angular/material/issues/10017)) ([cf38b29](https://github.com/angular/material/commit/cf38b29)), closes [#9879](https://github.com/angular/material/issues/9879) -* **radio-group:** wrong aria-checked value on load when used with ng-value ([#9790](https://github.com/angular/material/issues/9790)) ([2bbf401](https://github.com/angular/material/commit/2bbf401)), closes [#9400](https://github.com/angular/material/issues/9400) -* **select:** block xss on md-select-label ([#10023](https://github.com/angular/material/issues/10023)) ([f7ecb4f](https://github.com/angular/material/commit/f7ecb4f)) -* **select:** Fix duplicates in label. ([#9695](https://github.com/angular/material/issues/9695)) ([d553919](https://github.com/angular/material/commit/d553919)), closes [#9442](https://github.com/angular/material/issues/9442) -* **select:** unable to switch between falsy options ([#9945](https://github.com/angular/material/issues/9945)) ([54a1d0d](https://github.com/angular/material/commit/54a1d0d)), closes [#9533](https://github.com/angular/material/issues/9533) -* **select/datepicker:** fix dropdown icon colors. ([#10226](https://github.com/angular/material/issues/10226)) ([bb90ce9](https://github.com/angular/material/commit/bb90ce9)) -* **sidenav:** allow for data bindings in md-component-id ([#9255](https://github.com/angular/material/issues/9255)) ([5cdceeb](https://github.com/angular/material/commit/5cdceeb)), closes [#9052](https://github.com/angular/material/issues/9052) -* **sidenav:** allow more time before triggering a resize of the children ([#9809](https://github.com/angular/material/issues/9809)) ([79d272d](https://github.com/angular/material/commit/79d272d)), closes [#9745](https://github.com/angular/material/issues/9745) -* **sidenav:** correct animation from closed to locked open ([#9833](https://github.com/angular/material/issues/9833)) ([bd605c0](https://github.com/angular/material/commit/bd605c0)), closes [#9425](https://github.com/angular/material/issues/9425) -* **sidenav:** notify child components when the element is opened ([#9512](https://github.com/angular/material/issues/9512)) ([989f81e](https://github.com/angular/material/commit/989f81e)), closes [#7309](https://github.com/angular/material/issues/7309) -* **subheader:** add accessibility support ([#9817](https://github.com/angular/material/issues/9817)) ([1d77c92](https://github.com/angular/material/commit/1d77c92)), closes [#9392](https://github.com/angular/material/issues/9392) -* **switch:** invalid container margin in RTL ([#9586](https://github.com/angular/material/issues/9586)) ([b0d9921](https://github.com/angular/material/commit/b0d9921)) -* **tabs:** allow md-tab-content > div to shrink ([#10290](https://github.com/angular/material/issues/10290)) ([2c9a5cc](https://github.com/angular/material/commit/2c9a5cc)) -* **tabs:** don't set aria-controls when there is no content; better empty tab handling ([#9763](https://github.com/angular/material/issues/9763)) ([c93fdad](https://github.com/angular/material/commit/c93fdad)), closes [#9108](https://github.com/angular/material/issues/9108) -* **tabs:** dummy tabs should not have acccessibilty roles ([#9452](https://github.com/angular/material/issues/9452)) ([9e0c30e](https://github.com/angular/material/commit/9e0c30e)), closes [#9450](https://github.com/angular/material/issues/9450) -* **tabs:** icon color isn't correct when the tab item is not active ([#9620](https://github.com/angular/material/issues/9620)) ([e80d0d2](https://github.com/angular/material/commit/e80d0d2)), closes [#9536](https://github.com/angular/material/issues/9536) -* **tabs:** improve tab button focus styling logic ([#9916](https://github.com/angular/material/issues/9916)) ([166fb79](https://github.com/angular/material/commit/166fb79)), closes [#9039](https://github.com/angular/material/issues/9039) -* **tabs:** properly blank activedescendant attr when no tabs exist ([#9907](https://github.com/angular/material/issues/9907)) ([348f6c0](https://github.com/angular/material/commit/348f6c0)), closes [#9279](https://github.com/angular/material/issues/9279) -* **tabs:** remove manually pagination sizing algorithm ([#10136](https://github.com/angular/material/issues/10136)) ([5b799e2](https://github.com/angular/material/commit/5b799e2)), closes [#9429](https://github.com/angular/material/issues/9429) -* **tabs:** support flexible content layout ([#9451](https://github.com/angular/material/issues/9451)) ([d89a682](https://github.com/angular/material/commit/d89a682)), closes [#9206](https://github.com/angular/material/issues/9206) [#9704](https://github.com/angular/material/issues/9704) [#9779](https://github.com/angular/material/issues/9779) -* **theming:** match preceding selectors as well ([#9484](https://github.com/angular/material/issues/9484)) ([efb7031](https://github.com/angular/material/commit/efb7031)), closes [#9480](https://github.com/angular/material/issues/9480) -* **toolbar:** title text should allow ellipsis. ([#9229](https://github.com/angular/material/issues/9229)) ([284d422](https://github.com/angular/material/commit/284d422)), closes [#9026](https://github.com/angular/material/issues/9026) -* **tooltip:** tooltip role ([#10052](https://github.com/angular/material/issues/10052)) ([7563b47](https://github.com/angular/material/commit/7563b47)), closes [#10045](https://github.com/angular/material/issues/10045) -* **tooltip:** always resolve expressions against the correct scope ([#10284](https://github.com/angular/material/issues/10284)) ([685b902](https://github.com/angular/material/commit/685b902)) -* **tooltip:** AngularJS 1.3.20 test failures. ([#10115](https://github.com/angular/material/issues/10115)) ([d8263f2](https://github.com/angular/material/commit/d8263f2)), closes [#10114](https://github.com/angular/material/issues/10114) -* **tooltip:** prevent xss in tooltip content ([#10190](https://github.com/angular/material/issues/10190)) ([8801ef8](https://github.com/angular/material/commit/8801ef8)) -* **tooltip:** properly interpolate tooltip text to prevent possible XSS ([#10159](https://github.com/angular/material/issues/10159)) ([0b72ab9](https://github.com/angular/material/commit/0b72ab9)) -* **util:** body overflow-x breaking disableScrollAround ([#9864](https://github.com/angular/material/issues/9864)) ([4468126](https://github.com/angular/material/commit/4468126)), closes [#9860](https://github.com/angular/material/issues/9860) -* **util:** check for definition of window.performance.now before using in mdUtil ([#9664](https://github.com/angular/material/issues/9664)) ([1b9245a](https://github.com/angular/material/commit/1b9245a)) -* **util:** disableScrollAround should not remove disabled scroll mask ([#9547](https://github.com/angular/material/issues/9547)) ([bbb9ec5](https://github.com/angular/material/commit/bbb9ec5)) -* **util:** getClosest not working on elements with lowercase nodeName ([#9510](https://github.com/angular/material/issues/9510)) ([9936185](https://github.com/angular/material/commit/9936185)), closes [#9509](https://github.com/angular/material/issues/9509) -* **util:** properly determine viewport top offset ([#9458](https://github.com/angular/material/issues/9458)) ([fc7e9b3](https://github.com/angular/material/commit/fc7e9b3)), closes [#9370](https://github.com/angular/material/issues/9370) -* **variables:** rem function should use global $font-size variable ([#9497](https://github.com/angular/material/issues/9497)) ([1f14cc4](https://github.com/angular/material/commit/1f14cc4)), closes [#9486](https://github.com/angular/material/issues/9486) - -### Performance Improvements - -* **chips,navbar,tooltip:** avoid extra DOM lookups ([#9527](https://github.com/angular/material/issues/9527)) ([a1e68d5](https://github.com/angular/material/commit/a1e68d5)) -* **navbar:** reduces amount of watchers and buttons per item ([#9818](https://github.com/angular/material/issues/9818)) ([a5b8943](https://github.com/angular/material/commit/a5b8943)) -* **tooltip:** reduce amount of event listeners on the window ([#9514](https://github.com/angular/material/issues/9514)) ([dc6b10c](https://github.com/angular/material/commit/dc6b10c)) - -### update - -* **autocomplete:** md-require-match only turn invalid if search text is provided ([#9119](https://github.com/angular/material/issues/9119)) ([399016d](https://github.com/angular/material/commit/399016d)), closes [#9072](https://github.com/angular/material/issues/9072) - - -### BREAKING CHANGES - -* autocomplete: The autocomplete validator `md-require-match` no longer matches if the search text is empty - - - -## [Angular Material 1.1.1](https://github.com/angular/material/compare/v1.1.0...v1.1.1) (2016-09-01) - -We continue to maintain our momentum with Angular Material. Today we published a patch release for Angular Material; a patch that contains more than 60 improvements and fixes. - --- - -* Add improvements to Themes registrations -* Add improvements to Docs to discuss differences between **TabBar** vs **NavBar** -* Add improve **SideNav** to specify disableScroll target when open -* Add feature **BrowserColor** to enable browser header coloring with Material Design Colors -* Add blur or focus features to **Chips** and **Autocomplete** - --- - -* Revert a Layout change for `layout="column"` -* Fix animations for **Input** messages, **Autocomplete**, **Dialog** -* Fix **Card** images inside `md-card-title-media` to use flexbox CSS -* Fix **AutoComplete**, **Input**, **Menubar**, **Select**, and theming -* Fix **Datepicker**, **Tooltip** colors, **Navbar** theming, **Virtual repeat** with scrolling - - --- - -### Features - -* **autocomplete:** forward ngBlur and ngFocus attributes ([#9233](https://github.com/angular/material/issues/9233)) ([a3755d0](https://github.com/angular/material/commit/a3755d0)) -* **browser-color:** enable browser header coloring ([#9192](https://github.com/angular/material/issues/9192)) ([57f2afd](https://github.com/angular/material/commit/57f2afd)), closes [#8062](https://github.com/angular/material/issues/8062) -* **chips:** md-add-on-blur functionality ([#9095](https://github.com/angular/material/issues/9095)) ([bbc6c07](https://github.com/angular/material/commit/bbc6c07)), closes [#3364](https://github.com/angular/material/issues/3364) -* **datepicker:** add timezone support ([#9410](https://github.com/angular/material/issues/9410)) ([14fa477](https://github.com/angular/material/commit/14fa477)), closes [#8448](https://github.com/angular/material/issues/8448) [#8936](https://github.com/angular/material/issues/8936) -* **datepicker:** configurable start/end dates, consistency improvements ([#9309](https://github.com/angular/material/issues/9309)) ([522d428](https://github.com/angular/material/commit/522d428)), closes [#9269](https://github.com/angular/material/issues/9269) -* **mdPanel:** Wrapper and Panel elements referenced in the MdPanelRef ([#9231](https://github.com/angular/material/issues/9231)) ([87c4b01](https://github.com/angular/material/commit/87c4b01)), closes [#9109](https://github.com/angular/material/issues/9109) -* **panel:** Configuration ID for tracking ([#9379](https://github.com/angular/material/issues/9379)) ([d230aec](https://github.com/angular/material/commit/d230aec)), closes [#9356](https://github.com/angular/material/issues/9356) [#9357](https://github.com/angular/material/issues/9357) -* **sidenav:** configurable scroll prevent target ([#9338](https://github.com/angular/material/issues/9338)) ([218c3ec](https://github.com/angular/material/commit/218c3ec)), closes [#8634](https://github.com/angular/material/issues/8634) -* **themes:** register theme on the fly ([#9413](https://github.com/angular/material/issues/9413)) ([0d2386c](https://github.com/angular/material/commit/0d2386c)), closes [#2965](https://github.com/angular/material/issues/2965) - - -### Bug Fixes - -* **autocomplete:** don't use $mdUtils.nextTick in handleHiddenChange ([#9319](https://github.com/angular/material/issues/9319)) ([8f8ad78](https://github.com/angular/material/commit/8f8ad78)), closes [#9318](https://github.com/angular/material/issues/9318) -* **autocomplete:** properly run animation for dialog in demo. ([#9437](https://github.com/angular/material/issues/9437)) ([69607e0](https://github.com/angular/material/commit/69607e0)) -* **autocomplete:** properly show dropdown on focus when minlength is met. ([#9291](https://github.com/angular/material/issues/9291)) ([e65ffc8](https://github.com/angular/material/commit/e65ffc8)), closes [#9283](https://github.com/angular/material/issues/9283) [#9288](https://github.com/angular/material/issues/9288) [#9289](https://github.com/angular/material/issues/9289) -* **autocomplete:** remove autofocus ambiguity. ([#9438](https://github.com/angular/material/issues/9438)) ([00a4c05](https://github.com/angular/material/commit/00a4c05)) -* **build:** properly filter core module files with updated gulp-filter ([#9399](https://github.com/angular/material/issues/9399)) ([0cd2a59](https://github.com/angular/material/commit/0cd2a59)) -* **card:** limit img size when using md-card-title-media ([#9446](https://github.com/angular/material/issues/9446)) ([d086e2b](https://github.com/angular/material/commit/d086e2b)), closes [#9355](https://github.com/angular/material/issues/9355) -* **checkbox:** not being marked as checked with ng-checked on load ([#9424](https://github.com/angular/material/issues/9424)) ([904b455](https://github.com/angular/material/commit/904b455)), closes [#9349](https://github.com/angular/material/issues/9349) -* **compiler:** remove manual controllerAs logic ([#9462](https://github.com/angular/material/issues/9462)) ([18afebe](https://github.com/angular/material/commit/18afebe)) -* **datepicker:** arrow direction in rtl ([#9384](https://github.com/angular/material/issues/9384)) ([f6da4d3](https://github.com/angular/material/commit/f6da4d3)) -* **datepicker:** forward aria-label to generated input ([#9364](https://github.com/angular/material/issues/9364)) ([165d4e7](https://github.com/angular/material/commit/165d4e7)), closes [#9340](https://github.com/angular/material/issues/9340) -* **datepicker:** forward tabindex to generated input ([#9325](https://github.com/angular/material/issues/9325)) ([6cfb542](https://github.com/angular/material/commit/6cfb542)), closes [#8147](https://github.com/angular/material/issues/8147) -* **datepicker:** improved overlay positioning ([#9432](https://github.com/angular/material/issues/9432)) ([d0a7765](https://github.com/angular/material/commit/d0a7765)) -* **datepicker:** jumping forward if min date is in the same month as model ([#9305](https://github.com/angular/material/issues/9305)) ([412bc2c](https://github.com/angular/material/commit/412bc2c)), closes [#9284](https://github.com/angular/material/issues/9284) -* **datepicker:** keyboard navigation not working if the user scrolls too much ([#9302](https://github.com/angular/material/issues/9302)) ([30f6a74](https://github.com/angular/material/commit/30f6a74)), closes [#9294](https://github.com/angular/material/issues/9294) -* **datepicker, menu, slider:** remove duplicate properties ([#9335](https://github.com/angular/material/issues/9335)) ([1c098a6](https://github.com/angular/material/commit/1c098a6)) -* **demos:** update core-icons svg in assets cache to latest changes. ([#9418](https://github.com/angular/material/issues/9418)) ([7e21118](https://github.com/angular/material/commit/7e21118)) -* **dialog:** add extra classes to identify buttons ([#9463](https://github.com/angular/material/issues/9463)) ([b11441c](https://github.com/angular/material/commit/b11441c)) -* **dialog:** do not compile an empty element when using a content element ([#9303](https://github.com/angular/material/issues/9303)) ([7c4b434](https://github.com/angular/material/commit/7c4b434)) -* **dialog:** focus dialog element when no actions are set ([#9272](https://github.com/angular/material/issues/9272)) ([bcfe00a](https://github.com/angular/material/commit/bcfe00a)), closes [#9271](https://github.com/angular/material/issues/9271) -* **dialog:** remove transition classes after hide ([#9299](https://github.com/angular/material/issues/9299)) ([f170133](https://github.com/angular/material/commit/f170133)), closes [#9276](https://github.com/angular/material/issues/9276) -* **input:** Ensure animated messages disappear. ([#9466](https://github.com/angular/material/issues/9466)) ([4e302c2](https://github.com/angular/material/commit/4e302c2)), closes [#9454](https://github.com/angular/material/issues/9454) -* **layout:** Revert overzealous IE11 flexbox fix. ([#9412](https://github.com/angular/material/issues/9412)) ([660826b](https://github.com/angular/material/commit/660826b)), closes [#9354](https://github.com/angular/material/issues/9354) -* **menu-bar:** unable to close menu when clicking on toolbar ([#9428](https://github.com/angular/material/issues/9428)) ([6dcecd5](https://github.com/angular/material/commit/6dcecd5)), closes [#8965](https://github.com/angular/material/issues/8965) -* **menu-bar:** use checked icon from $$mdSvgRegistry ([#9417](https://github.com/angular/material/issues/9417)) ([04124d8](https://github.com/angular/material/commit/04124d8)), closes [#9407](https://github.com/angular/material/issues/9407) -* **navbar:** add theming support ([#9210](https://github.com/angular/material/issues/9210)) ([4cfd4a1](https://github.com/angular/material/commit/4cfd4a1)), closes [#9137](https://github.com/angular/material/issues/9137) -* **panel:** Element reference error ([#9375](https://github.com/angular/material/issues/9375)) ([6383b52](https://github.com/angular/material/commit/6383b52)), closes [#9374](https://github.com/angular/material/issues/9374) -* **prefixer:** do not throw an exception if element is undefined ([#9345](https://github.com/angular/material/issues/9345)) ([d07240b](https://github.com/angular/material/commit/d07240b)) -* undo change to unknown symbol for prod build ([#9393](https://github.com/angular/material/issues/9393)) ([bd4034d](https://github.com/angular/material/commit/bd4034d)) -* **progressCircular:** better support for older ios versions ([#9254](https://github.com/angular/material/issues/9254)) ([215fae4](https://github.com/angular/material/commit/215fae4)), closes [#9253](https://github.com/angular/material/issues/9253) -* **select:** Ensure `md-no-asterisk` attribute works. ([#9347](https://github.com/angular/material/issues/9347)) ([f265a0e](https://github.com/angular/material/commit/f265a0e)), closes [#9339](https://github.com/angular/material/issues/9339) -* **tabs:** ie10 MutationObserver issue ([#9397](https://github.com/angular/material/issues/9397)) ([bd70022](https://github.com/angular/material/commit/bd70022)) -* **tabs:** scroll blocks in pagination (related to [#5439](https://github.com/angular/material/issues/5439)) ([#9457](https://github.com/angular/material/issues/9457)) ([b26c01c](https://github.com/angular/material/commit/b26c01c)) -* **textarea:** resize handle position occasionally wrong ([#9155](https://github.com/angular/material/issues/9155)) ([3fc1004](https://github.com/angular/material/commit/3fc1004)), closes [#9151](https://github.com/angular/material/issues/9151) -* **theming:** fix read-only .configuration() ([#9389](https://github.com/angular/material/issues/9389)) ([b328882](https://github.com/angular/material/commit/b328882)) -* **virtual-repeat:** not re-rendering when switching to a smaller list ([#9363](https://github.com/angular/material/issues/9363)) ([fce551d](https://github.com/angular/material/commit/fce551d)), closes [#9315](https://github.com/angular/material/issues/9315) - - -#### Contributors - -Thanks to the great contributors who helped with this v1.1.1 patch release: - -[akaij](https://github.com/akaij) |[bradrich](https://github.com/bradrich) |[clshortfuse](https://github.com/clshortfuse) |[crisbeto](https://github.com/crisbeto) |[DevVersion](https://github.com/DevVersion) |[EladBezalel](https://github.com/EladBezalel) | -:---: |:---: |:---: |:---: |:---: |:---: | -[akaij](https://github.com/akaij) |[bradrich](https://github.com/bradrich) |[clshortfuse](https://github.com/clshortfuse) |[crisbeto](https://github.com/crisbeto) |[DevVersion](https://github.com/DevVersion) |[EladBezalel](https://github.com/EladBezalel) | - -[enne30](https://github.com/enne30) |[hansl](https://github.com/hansl) |[j3ski](https://github.com/j3ski) |[jelbourn](https://github.com/jelbourn) |[leibale](https://github.com/leibale) |[norkunas](https://github.com/norkunas) | -:---: |:---: |:---: |:---: |:---: |:---: | -[enne30](https://github.com/enne30) |[hansl](https://github.com/hansl) |[j3ski](https://github.com/j3ski) |[jelbourn](https://github.com/jelbourn) |[leibale](https://github.com/leibale) |[norkunas](https://github.com/norkunas) | - -[ThomasBurleson](https://github.com/ThomasBurleson) |[topherfangio](https://github.com/topherfangio) | -:---: |:---: | -[ThomasBurleson](https://github.com/ThomasBurleson) |[topherfangio](https://github.com/topherfangio) | - - - - - -## 1.1.0 (2016-08-14) - -BREAKING CHANGE - -The ``'s, `` component now acts more like -the default `