From 8e30fbf41dabee082aafb60fe0639b504497674d Mon Sep 17 00:00:00 2001 From: AvinashS Date: Wed, 30 Aug 2017 18:39:12 +0530 Subject: [PATCH] vnfsdk market place seed code refactoring cleanup the package names and a test file correction Change-Id: Icc5a3b48189824dfe5cb84f05ce2c496bcfa3eab IssueId: VNFSDK-74 Signed-off-by: AvinashS --- alarm-analysis/pom.xml | 97 - .../src/main/webapp/alarm/app/app.component.ts | 41 - .../src/main/webapp/alarm/app/app.module.ts | 46 - .../src/main/webapp/alarm/app/app.routing.ts | 40 - .../app/correlation-modal/modal.component.html | 31 - .../alarm/app/correlation-modal/modal.component.ts | 44 - .../alarm/app/correlation-modal/modal.service.ts | 24 - .../main/webapp/alarm/app/correlation-modal/msg.ts | 20 - .../correlation-ruleInfo/ruleInfo.component.html | 150 - .../app/correlation-ruleInfo/ruleInfo.component.ts | 276 - .../correlation-ruleList/alarmRule.component.html | 135 - .../correlation-ruleList/alarmRule.component.ts | 187 - .../app/correlation-ruleList/alarmRule.service.ts | 124 - .../alarm/app/correlation-ruleList/alarmRule.ts | 26 - .../alarm/app/correlation-ruleList/ruleRequest.ts | 22 - alarm-analysis/src/main/webapp/alarm/app/main.ts | 19 - .../webapp/alarm/app/pages/remote.component.html | 17 - alarm-analysis/src/main/webapp/alarm/index.html | 42 - .../src/main/webapp/alarm/main.browser.ts | 20 - alarm-analysis/src/main/webapp/alarm/main.ts | 21 - .../src/main/webapp/alarm/polyfills.browser.ts | 43 - alarm-analysis/src/main/webapp/alarm/polyfills.ts | 22 - alarm-analysis/src/main/webapp/alarm/vendor.ts | 44 - alarm-analysis/src/main/webapp/config/helpers.js | 21 - .../src/main/webapp/config/karma-test-shim.js | 35 - .../src/main/webapp/config/karma.conf.js | 51 - .../src/main/webapp/config/webpack.common.js | 115 - .../src/main/webapp/config/webpack.dev.js | 153 - .../src/main/webapp/config/webpack.prod.js | 109 - .../src/main/webapp/config/webpack.test.js | 51 - alarm-analysis/src/main/webapp/i18n/en-US.json | 50 - alarm-analysis/src/main/webapp/i18n/zh-CN.json | 50 - alarm-analysis/src/main/webapp/package.json | 69 - .../main/webapp/public/common/css/fileupload.css | 121 - .../src/main/webapp/public/common/css/popModal.css | 1099 - .../jQuery-File-Upload/css/jquery.fileupload.css | 37 - .../common/js/jQuery-File-Upload/img/loading.gif | Bin 3897 -> 0 bytes .../js/jQuery-File-Upload/img/progressbar.gif | Bin 3323 -> 0 bytes .../js/jQuery-File-Upload/js/jquery.fileupload.js | 1477 - .../js/jquery.iframe-transport.js | 217 - .../common/js/jQuery-File-Upload/js/jquery.js | 5 - .../js/jQuery-File-Upload/js/jquery.ui.widget.js | 528 - .../js/vendor/jquery.ui.widget.js | 572 - .../src/main/webapp/public/common/js/jquery.sly.js | 1446 - .../src/main/webapp/public/common/js/popModal.js | 1153 - .../main/webapp/public/framework/appserver/api.js | 287 - .../webapp/public/framework/appserver/server.js | 48 - .../public/framework/appserver/start_node.bat | 9 - .../public/framework/appserver/start_node.sh | 22 - .../public/framework/browser/css/open-ostyle.css | 937 - .../framework/browser/images/collapse_arrow.png | Bin 1174 -> 0 bytes .../framework/browser/images/expand_arrow.png | Bin 1182 -> 0 bytes .../public/framework/browser/images/openo.png | Bin 49007 -> 0 bytes .../public/framework/browser/images/searchicon.png | Bin 366 -> 0 bytes .../webapp/public/framework/browser/index.html | 52 - .../public/framework/browser/js/DataService.js | 137 - .../main/webapp/public/framework/browser/js/app.js | 1361 - .../webapp/public/framework/browser/template.html | 376 - .../framework/browser/templates/accordion.html | 26 - .../framework/browser/templates/buttons.html | 38 - .../framework/browser/templates/checkBoxes.html | 25 - .../framework/browser/templates/courses.html | 32 - .../framework/browser/templates/dropdown.html | 42 - .../framework/browser/templates/functional.html | 32 - .../public/framework/browser/templates/home.html | 154 - .../public/framework/browser/templates/list.html | 47 - .../public/framework/browser/templates/login.html | 40 - .../framework/browser/templates/management.html | 130 - .../framework/browser/templates/notification.html | 30 - .../framework/browser/templates/radioButtons.html | 28 - .../framework/browser/templates/register.html | 47 - .../public/framework/browser/templates/table.html | 39 - .../public/framework/browser/templates/tabs.html | 27 - .../framework/browser/templates/textarea.html | 121 - .../public/framework/browser/templates/tree.html | 25 - .../framework/browser/templates/verticalTab.html | 28 - .../browser/thirdparty/css/bootstrap.min.css | 7 - .../framework/browser/thirdparty/css/img/Thumbs.db | Bin 2560 -> 0 bytes .../browser/thirdparty/css/img/diy/1_close.png | Bin 601 -> 0 bytes .../browser/thirdparty/css/img/diy/1_open.png | Bin 580 -> 0 bytes .../framework/browser/thirdparty/css/img/diy/2.png | Bin 570 -> 0 bytes .../framework/browser/thirdparty/css/img/diy/3.png | Bin 762 -> 0 bytes .../framework/browser/thirdparty/css/img/diy/4.png | Bin 399 -> 0 bytes .../framework/browser/thirdparty/css/img/diy/5.png | Bin 710 -> 0 bytes .../framework/browser/thirdparty/css/img/diy/6.png | Bin 432 -> 0 bytes .../framework/browser/thirdparty/css/img/diy/7.png | Bin 534 -> 0 bytes .../framework/browser/thirdparty/css/img/diy/8.png | Bin 529 -> 0 bytes .../framework/browser/thirdparty/css/img/diy/9.png | Bin 467 -> 0 bytes .../browser/thirdparty/css/img/line_conn.gif | Bin 45 -> 0 bytes .../browser/thirdparty/css/img/loading.gif | Bin 381 -> 0 bytes .../browser/thirdparty/css/img/zTreeStandard.gif | Bin 5564 -> 0 bytes .../browser/thirdparty/css/img/zTreeStandard.png | Bin 11173 -> 0 bytes .../browser/thirdparty/css/magic-check.css | 123 - .../browser/thirdparty/css/zTreeStyle.css | 97 - .../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 .../browser/thirdparty/images/collapse_arrow.png | Bin 1174 -> 0 bytes .../browser/thirdparty/images/expand_arrow.png | Bin 1182 -> 0 bytes .../framework/browser/thirdparty/images/openo.png | Bin 49007 -> 0 bytes .../browser/thirdparty/images/searchicon.png | Bin 366 -> 0 bytes .../browser/thirdparty/js/angular-ui-router.min.js | 8 - .../framework/browser/thirdparty/js/angular.min.js | 295 - .../js/bootstrap-table-filter-control.min.js | 7 - .../browser/thirdparty/js/bootstrap-table.min.js | 8 - .../browser/thirdparty/js/bootstrap.min.js | 6 - .../browser/thirdparty/js/jquery.ztree.core-3.5.js | 70 - .../browser/thirdparty/js/jquery_1.12.4.min.js | 5 - .../framework/browser/thirdparty/js/mustache.js | 630 - .../framework/browser/thirdparty/js/tree.jquery.js | 3616 -- .../src/main/webapp/public/framework/css/RMain.css | 239 - .../main/webapp/public/framework/css/VMMain.css | 758 - .../webapp/public/framework/css/open-ostyle.css | 1009 - .../src/main/webapp/public/framework/template.html | 44 - .../webapp/public/framework/templateContainer.html | 79 - .../public/framework/templateFunctional.html | 82 - .../public/framework/templateNotification.html | 48 - .../webapp/public/framework/templateWidget.html | 213 - .../src/main/webapp/public/thirdparty/License.txt | 356 - .../webapp/public/thirdparty/css/alarm-rule.css | 8 - .../webapp/public/thirdparty/css/bootstrap.min.css | 7 - .../webapp/public/thirdparty/css/img/Thumbs.db | Bin 2560 -> 0 bytes .../public/thirdparty/css/img/diy/1_close.png | Bin 601 -> 0 bytes .../public/thirdparty/css/img/diy/1_open.png | Bin 580 -> 0 bytes .../webapp/public/thirdparty/css/img/diy/2.png | Bin 570 -> 0 bytes .../webapp/public/thirdparty/css/img/diy/3.png | Bin 762 -> 0 bytes .../webapp/public/thirdparty/css/img/diy/4.png | Bin 399 -> 0 bytes .../webapp/public/thirdparty/css/img/diy/5.png | Bin 710 -> 0 bytes .../webapp/public/thirdparty/css/img/diy/6.png | Bin 432 -> 0 bytes .../webapp/public/thirdparty/css/img/diy/7.png | Bin 534 -> 0 bytes .../webapp/public/thirdparty/css/img/diy/8.png | Bin 529 -> 0 bytes .../webapp/public/thirdparty/css/img/diy/9.png | Bin 467 -> 0 bytes .../webapp/public/thirdparty/css/img/line_conn.gif | Bin 45 -> 0 bytes .../webapp/public/thirdparty/css/img/loading.gif | Bin 381 -> 0 bytes .../public/thirdparty/css/img/zTreeStandard.gif | Bin 5564 -> 0 bytes .../public/thirdparty/css/img/zTreeStandard.png | Bin 11173 -> 0 bytes .../webapp/public/thirdparty/css/magic-check.css | 123 - .../webapp/public/thirdparty/css/zTreeStyle.css | 97 - .../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 .../main/webapp/public/thirdparty/images/add.png | Bin 1104 -> 0 bytes .../public/thirdparty/images/collapse_arrow.png | Bin 1174 -> 0 bytes .../webapp/public/thirdparty/images/delete.png | Bin 1100 -> 0 bytes .../main/webapp/public/thirdparty/images/edit.png | Bin 3045 -> 0 bytes .../public/thirdparty/images/expand_arrow.png | Bin 1182 -> 0 bytes .../main/webapp/public/thirdparty/images/off.png | Bin 4103 -> 0 bytes .../main/webapp/public/thirdparty/images/on.png | Bin 4049 -> 0 bytes .../main/webapp/public/thirdparty/images/openo.png | Bin 49007 -> 0 bytes .../webapp/public/thirdparty/images/round_off.png | Bin 2927 -> 0 bytes .../webapp/public/thirdparty/images/round_on.png | Bin 2897 -> 0 bytes .../webapp/public/thirdparty/images/searchicon.png | Bin 366 -> 0 bytes .../public/thirdparty/js/angular-ui-router.min.js | 8 - .../webapp/public/thirdparty/js/angular.min.js | 295 - .../js/bootstrap-table-filter-control.min.js | 7 - .../public/thirdparty/js/bootstrap-table.min.js | 8 - .../webapp/public/thirdparty/js/bootstrap.min.js | 6 - .../public/thirdparty/js/jquery.ztree.core-3.5.js | 70 - .../public/thirdparty/js/jquery_1.12.4.min.js | 5 - .../main/webapp/public/thirdparty/js/mustache.js | 630 - alarm-analysis/src/main/webapp/tsconfig.json | 12 - alarm-analysis/src/main/webapp/tslint.json | 90 - alarm-analysis/src/main/webapp/typings.json | 8 - alarm-analysis/src/main/webapp/webpack.config.js | 15 - auth/pom.xml | 41 - auth/src/main/webapp/user/changePassword.html | 125 - auth/src/main/webapp/user/createUser.html | 174 - auth/src/main/webapp/user/css/component.css | 247 - auth/src/main/webapp/user/css/user.css | 177 - auth/src/main/webapp/user/images/License.txt | 362 - auth/src/main/webapp/user/images/add.png | Bin 1104 -> 0 bytes auth/src/main/webapp/user/images/delete.png | Bin 1100 -> 0 bytes auth/src/main/webapp/user/images/edit.bak.png | Bin 3045 -> 0 bytes auth/src/main/webapp/user/images/edit.png | Bin 3045 -> 0 bytes auth/src/main/webapp/user/images/reset.bak.png | Bin 2898 -> 0 bytes auth/src/main/webapp/user/images/reset.png | Bin 2863 -> 0 bytes auth/src/main/webapp/user/js/changePassword.js | 193 - auth/src/main/webapp/user/js/createUser.js | 310 - auth/src/main/webapp/user/js/modifyUser.js | 232 - auth/src/main/webapp/user/js/user.js | 133 - auth/src/main/webapp/user/js/userTools.js | 88 - auth/src/main/webapp/user/modifyUser.html | 109 - auth/src/main/webapp/user/user.html | 41 - catalog/pom.xml | 42 - catalog/src/main/webapp/catalog/csarPackage.html | 247 - .../src/main/webapp/catalog/css/datatable-sort.css | 30 - catalog/src/main/webapp/catalog/css/fileupload.css | 81 - catalog/src/main/webapp/catalog/css/hostMirror.css | 447 - catalog/src/main/webapp/catalog/css/package.css | 470 - .../webapp/catalog/css/platform/animate.min.css | 21 - .../src/main/webapp/catalog/css/platform/skill.css | 89 - catalog/src/main/webapp/catalog/css/software.css | 423 - catalog/src/main/webapp/catalog/css/template.css | 405 - .../src/main/webapp/catalog/css/templateDetail.css | 480 - catalog/src/main/webapp/catalog/css/topology.css | 393 - .../main/webapp/catalog/css/virtualApplication.css | 501 - catalog/src/main/webapp/catalog/css/vnfm.css | 491 - .../catalog/i18n/nfv-nso-iui-i18n-en-US.properties | 156 - .../catalog/i18n/nfv-nso-iui-i18n-zh-CN.properties | 155 - catalog/src/main/webapp/catalog/image/License.txt | 362 - .../main/webapp/catalog/image/details_close.png | Bin 3300 -> 0 bytes .../src/main/webapp/catalog/image/details_open.png | Bin 3304 -> 0 bytes catalog/src/main/webapp/catalog/image/down.png | Bin 2938 -> 0 bytes .../src/main/webapp/catalog/image/pointes_blue.png | Bin 7411 -> 0 bytes .../main/webapp/catalog/image/pointes_green.png | Bin 5329 -> 0 bytes catalog/src/main/webapp/catalog/image/sort_asc.png | Bin 1118 -> 0 bytes .../webapp/catalog/image/sort_asc_disabled.png | Bin 148 -> 0 bytes .../src/main/webapp/catalog/image/sort_both.png | Bin 1136 -> 0 bytes .../src/main/webapp/catalog/image/sort_desc.png | Bin 1127 -> 0 bytes .../webapp/catalog/image/sort_desc_disabled.png | Bin 146 -> 0 bytes catalog/src/main/webapp/catalog/image/up.png | Bin 2926 -> 0 bytes .../main/webapp/catalog/js/component/commonUtil.js | 128 - .../webapp/catalog/js/component/loadi18n_nsoc.js | 38 - .../webapp/catalog/js/component/serverPageTable.js | 490 - .../main/webapp/catalog/js/package/pmController.js | 346 - .../src/main/webapp/catalog/js/package/pmUtil.js | 221 - .../webapp/catalog/js/template/tmController.js | 100 - .../catalog/js/template/tmDetailController.js | 430 - .../webapp/catalog/js/template/tmDetailUtil.js | 72 - .../catalog/js/template/tmNodesController.js | 289 - .../catalog/js/template/tmNodesDetailUtil.js | 23 - .../webapp/catalog/js/template/tmTopoController.js | 199 - .../src/main/webapp/catalog/js/template/tmUtil.js | 42 - .../main/webapp/catalog/js/template/topoUtil.js | 618 - catalog/src/main/webapp/catalog/nodesDetail.html | 108 - catalog/src/main/webapp/catalog/template.html | 70 - .../src/main/webapp/catalog/templateDetail.html | 128 - catalog/src/main/webapp/catalog/topology.html | 122 - .../src/main/webapp/catalog/topologyDetail.html | 210 - common/pom.xml | 41 - common/src/main/webapp/framework/appserver/api.js | 287 - .../src/main/webapp/framework/appserver/server.js | 48 - .../main/webapp/framework/appserver/start_node.sh | 22 - .../webapp/framework/browser/css/open-ostyle.css | 937 - .../src/main/webapp/framework/browser/index.html | 52 - .../webapp/framework/browser/js/DataService.js | 137 - common/src/main/webapp/framework/browser/js/app.js | 1361 - .../main/webapp/framework/browser/template.html | 376 - .../framework/browser/templates/accordion.html | 26 - .../framework/browser/templates/buttons.html | 38 - .../framework/browser/templates/checkBoxes.html | 25 - .../framework/browser/templates/courses.html | 32 - .../framework/browser/templates/dropdown.html | 42 - .../framework/browser/templates/functional.html | 32 - .../webapp/framework/browser/templates/home.html | 154 - .../webapp/framework/browser/templates/list.html | 47 - .../webapp/framework/browser/templates/login.html | 40 - .../framework/browser/templates/management.html | 130 - .../framework/browser/templates/notification.html | 30 - .../framework/browser/templates/radioButtons.html | 28 - .../framework/browser/templates/register.html | 47 - .../webapp/framework/browser/templates/table.html | 39 - .../webapp/framework/browser/templates/tabs.html | 27 - .../framework/browser/templates/textarea.html | 121 - .../webapp/framework/browser/templates/tree.html | 25 - .../framework/browser/templates/verticalTab.html | 28 - .../framework/browser/thirdparty/License.txt | 362 - .../browser/thirdparty/css/bootstrap.min.css | 7 - .../framework/browser/thirdparty/css/img/Thumbs.db | Bin 2560 -> 0 bytes .../browser/thirdparty/css/img/diy/1_close.png | Bin 601 -> 0 bytes .../browser/thirdparty/css/img/diy/1_open.png | Bin 580 -> 0 bytes .../framework/browser/thirdparty/css/img/diy/2.png | Bin 570 -> 0 bytes .../framework/browser/thirdparty/css/img/diy/3.png | Bin 762 -> 0 bytes .../framework/browser/thirdparty/css/img/diy/4.png | Bin 399 -> 0 bytes .../framework/browser/thirdparty/css/img/diy/5.png | Bin 710 -> 0 bytes .../framework/browser/thirdparty/css/img/diy/6.png | Bin 432 -> 0 bytes .../framework/browser/thirdparty/css/img/diy/7.png | Bin 534 -> 0 bytes .../framework/browser/thirdparty/css/img/diy/8.png | Bin 529 -> 0 bytes .../framework/browser/thirdparty/css/img/diy/9.png | Bin 467 -> 0 bytes .../browser/thirdparty/css/img/line_conn.gif | Bin 45 -> 0 bytes .../browser/thirdparty/css/img/loading.gif | Bin 381 -> 0 bytes .../browser/thirdparty/css/img/zTreeStandard.gif | Bin 5564 -> 0 bytes .../browser/thirdparty/css/img/zTreeStandard.png | Bin 11173 -> 0 bytes .../browser/thirdparty/css/magic-check.css | 123 - .../browser/thirdparty/css/zTreeStyle.css | 97 - .../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 .../browser/thirdparty/images/collapse_arrow.png | Bin 1174 -> 0 bytes .../framework/browser/thirdparty/images/delete.png | Bin 1100 -> 0 bytes .../framework/browser/thirdparty/images/edit.png | Bin 3045 -> 0 bytes .../browser/thirdparty/images/expand_arrow.png | Bin 1182 -> 0 bytes .../framework/browser/thirdparty/images/openo.png | Bin 49007 -> 0 bytes .../browser/thirdparty/images/searchicon.png | Bin 366 -> 0 bytes .../browser/thirdparty/js/angular-ui-router.min.js | 8 - .../framework/browser/thirdparty/js/angular.min.js | 295 - .../js/bootstrap-table-filter-control.min.js | 7 - .../browser/thirdparty/js/bootstrap-table.min.js | 8 - .../browser/thirdparty/js/bootstrap.min.js | 6 - .../browser/thirdparty/js/jquery.ztree.core-3.5.js | 70 - .../browser/thirdparty/js/jquery_1.12.4.min.js | 5 - .../framework/browser/thirdparty/js/mustache.js | 630 - .../framework/browser/thirdparty/js/tree.jquery.js | 3616 -- common/src/main/webapp/framework/css/RMain.css | 239 - common/src/main/webapp/framework/css/VMMain.css | 758 - .../src/main/webapp/framework/css/open-ostyle.css | 1020 - common/src/main/webapp/framework/template.html | 44 - .../main/webapp/framework/templateContainer.html | 79 - .../main/webapp/framework/templateFunctional.html | 82 - .../webapp/framework/templateNotification.html | 48 - .../src/main/webapp/framework/templateWidget.html | 213 - common/src/main/webapp/thirdparty/License.txt | 362 - .../main/webapp/thirdparty/animate/animate.min.css | 6 - common/src/main/webapp/thirdparty/avalon/avalon.js | 5819 -- .../main/webapp/thirdparty/avalon/avalon.modern.js | 4935 -- .../src/main/webapp/thirdparty/bootbox/LICENSE.md | 23 - .../src/main/webapp/thirdparty/bootbox/README.md | 91 - .../main/webapp/thirdparty/bootbox/bootbox.min.js | 6 - .../daterangepicker-bs3.css | 319 - .../bootstrap-daterangepicker/daterangepicker.js | 1257 - .../thirdparty/bootstrap-daterangepicker/moment.js | 2808 - .../bootstrap-daterangepicker/moment.min.js | 6 - .../bootstrap-growl/bootstrap-growl.min.js | 2 - .../thirdparty/bootstrap/css/bootstrap-dt.css | 5804 -- .../thirdparty/bootstrap/css/bootstrap.min.css | 7 - .../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 .../webapp/thirdparty/bootstrap/js/bootstrap.js | 1951 - .../thirdparty/bootstrap/js/bootstrap.min.js | 6 - .../bootstrap/js/bootstrap2-typeahead.min.js | 21 - common/src/main/webapp/thirdparty/cometd/cometd.js | 3045 -- .../thirdparty/cometd/cometd/AckExtension.js | 112 - .../thirdparty/cometd/cometd/ReloadExtension.js | 234 - .../thirdparty/cometd/cometd/TimeStampExtension.js | 42 - .../thirdparty/cometd/cometd/TimeSyncExtension.js | 216 - .../thirdparty/cometd/jquery/jquery.cometd-ack.js | 34 - .../cometd/jquery/jquery.cometd-reload.js | 42 - .../cometd/jquery/jquery.cometd-timestamp.js | 34 - .../cometd/jquery/jquery.cometd-timesync.js | 34 - .../thirdparty/cometd/jquery/jquery.cometd.js | 139 - .../main/webapp/thirdparty/css/animate-custom.css | 3945 -- .../main/webapp/thirdparty/css/bootstrap.min.css | 7 - .../webapp/thirdparty/css/font-awesome.min.css | 4 - .../src/main/webapp/thirdparty/css/img/Thumbs.db | Bin 2560 -> 0 bytes .../main/webapp/thirdparty/css/img/diy/1_close.png | Bin 601 -> 0 bytes .../main/webapp/thirdparty/css/img/diy/1_open.png | Bin 580 -> 0 bytes .../src/main/webapp/thirdparty/css/img/diy/2.png | Bin 570 -> 0 bytes .../src/main/webapp/thirdparty/css/img/diy/3.png | Bin 762 -> 0 bytes .../src/main/webapp/thirdparty/css/img/diy/4.png | Bin 399 -> 0 bytes .../src/main/webapp/thirdparty/css/img/diy/5.png | Bin 710 -> 0 bytes .../src/main/webapp/thirdparty/css/img/diy/6.png | Bin 432 -> 0 bytes .../src/main/webapp/thirdparty/css/img/diy/7.png | Bin 534 -> 0 bytes .../src/main/webapp/thirdparty/css/img/diy/8.png | Bin 529 -> 0 bytes .../src/main/webapp/thirdparty/css/img/diy/9.png | Bin 467 -> 0 bytes .../main/webapp/thirdparty/css/img/line_conn.gif | Bin 45 -> 0 bytes .../src/main/webapp/thirdparty/css/img/loading.gif | Bin 381 -> 0 bytes .../webapp/thirdparty/css/img/zTreeStandard.gif | Bin 5564 -> 0 bytes .../webapp/thirdparty/css/img/zTreeStandard.png | Bin 11173 -> 0 bytes .../src/main/webapp/thirdparty/css/magic-check.css | 123 - .../main/webapp/thirdparty/css/ng-table.min.css | 2 - .../main/webapp/thirdparty/css/ngict-component.css | 789 - common/src/main/webapp/thirdparty/css/plugins.css | 1561 - common/src/main/webapp/thirdparty/css/style.css | 4715 -- .../webapp/thirdparty/css/uniform.default.min.css | 1 - .../src/main/webapp/thirdparty/css/zTreeStyle.css | 97 - .../webapp/thirdparty/data-tables/DT_bootstrap.css | 240 - .../webapp/thirdparty/data-tables/DT_bootstrap.js | 363 - .../webapp/thirdparty/data-tables/DataTableICT.js | 1459 - .../thirdparty/data-tables/DataTableSmartClient.js | 1215 - .../data-tables/DataTableSmartClientApp.js | 1312 - .../data-tables/app-test-i18n-datatable-zh-CN.json | 51 - .../app-universal-i18n-datatable-en-US.json | 89 - .../app-universal-i18n-datatable-zh-CN.json | 90 - .../webapp/thirdparty/data-tables/dataTable.html | 155 - .../data-tables/dataTables.bootstrap.css | 331 - .../data-tables/images/loading-spinner-grey.gif | Bin 5203 -> 0 bytes .../thirdparty/data-tables/images/sort_asc.png | Bin 1118 -> 0 bytes .../thirdparty/data-tables/images/sort_both.png | Bin 1136 -> 0 bytes .../thirdparty/data-tables/images/sort_desc.png | Bin 1127 -> 0 bytes .../data-tables/jquery.dataTables-1.9.4.js | 12101 ---- .../data-tables/jquery.dataTables-1.9.4.min.js | 155 - .../thirdparty/data-tables/jquery.dataTables.js | 15268 ------ .../data-tables/jquery.dataTables.min.css | 1 - .../data-tables/jquery.dataTables.min.js | 166 - .../thirdparty/data-tables/style-datatable.css | 154 - .../main/webapp/thirdparty/echarts/echarts-all.js | 50 - .../src/main/webapp/thirdparty/echarts/echarts.js | 54502 ------------------- .../thirdparty/font-awesome/css/font-awesome.css | 1672 - .../font-awesome/css/font-awesome.min.css | 4 - .../thirdparty/font-awesome/fonts/FontAwesome.otf | Bin 85908 -> 0 bytes .../font-awesome/fonts/fontawesome-webfont.eot | Bin 56006 -> 0 bytes .../font-awesome/fonts/fontawesome-webfont.svg | 520 - .../font-awesome/fonts/fontawesome-webfont.ttf | Bin 112160 -> 0 bytes .../font-awesome/fonts/fontawesome-webfont.woff | Bin 65452 -> 0 bytes .../font-awesome/less/bordered-pulled.less | 16 - .../webapp/thirdparty/font-awesome/less/core.less | 11 - .../thirdparty/font-awesome/less/fixed-width.less | 6 - .../thirdparty/font-awesome/less/font-awesome.less | 17 - .../webapp/thirdparty/font-awesome/less/icons.less | 552 - .../thirdparty/font-awesome/less/larger.less | 13 - .../webapp/thirdparty/font-awesome/less/list.less | 19 - .../thirdparty/font-awesome/less/mixins.less | 25 - .../webapp/thirdparty/font-awesome/less/path.less | 14 - .../font-awesome/less/rotated-flipped.less | 20 - .../thirdparty/font-awesome/less/spinning.less | 29 - .../thirdparty/font-awesome/less/stacked.less | 20 - .../thirdparty/font-awesome/less/variables.less | 561 - .../font-awesome/scss/_bordered-pulled.scss | 16 - .../webapp/thirdparty/font-awesome/scss/_core.scss | 11 - .../thirdparty/font-awesome/scss/_fixed-width.scss | 6 - .../thirdparty/font-awesome/scss/_icons.scss | 552 - .../thirdparty/font-awesome/scss/_larger.scss | 13 - .../webapp/thirdparty/font-awesome/scss/_list.scss | 19 - .../thirdparty/font-awesome/scss/_mixins.scss | 25 - .../webapp/thirdparty/font-awesome/scss/_path.scss | 14 - .../font-awesome/scss/_rotated-flipped.scss | 20 - .../thirdparty/font-awesome/scss/_spinning.scss | 29 - .../thirdparty/font-awesome/scss/_stacked.scss | 20 - .../thirdparty/font-awesome/scss/_variables.scss | 561 - .../thirdparty/font-awesome/scss/font-awesome.scss | 17 - .../webapp/thirdparty/fonts/BebasNeue-webfont.eot | Bin 10031 -> 0 bytes .../webapp/thirdparty/fonts/BebasNeue-webfont.svg | 146 - .../webapp/thirdparty/fonts/BebasNeue-webfont.ttf | Bin 21736 -> 0 bytes .../webapp/thirdparty/fonts/BebasNeue-webfont.woff | Bin 11632 -> 0 bytes .../thirdparty/fonts/fontawesome-webfont.eot | Bin 56006 -> 0 bytes .../thirdparty/fonts/fontawesome-webfont.svg | 520 - .../thirdparty/fonts/fontawesome-webfont.ttf | Bin 112160 -> 0 bytes .../thirdparty/fonts/fontawesome-webfont.woff | Bin 65452 -> 0 bytes .../webapp/thirdparty/fonts/fontomas-webfont.eot | Bin 3336 -> 0 bytes .../webapp/thirdparty/fonts/fontomas-webfont.svg | 31 - .../webapp/thirdparty/fonts/fontomas-webfont.ttf | Bin 3128 -> 0 bytes .../webapp/thirdparty/fonts/fontomas-webfont.woff | Bin 2280 -> 0 bytes .../thirdparty/fonts/franchise-bold-webfont.eot | Bin 29144 -> 0 bytes .../thirdparty/fonts/franchise-bold-webfont.svg | 175 - .../thirdparty/fonts/franchise-bold-webfont.ttf | Bin 28788 -> 0 bytes .../thirdparty/fonts/franchise-bold-webfont.woff | Bin 14972 -> 0 bytes .../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 .../src/main/webapp/thirdparty/icheck/bower.json | 42 - .../webapp/thirdparty/icheck/demo/css/Thumbs.db | Bin 5120 -> 0 bytes .../webapp/thirdparty/icheck/demo/css/banner.jpg | Bin 32768 -> 0 bytes .../webapp/thirdparty/icheck/demo/css/custom.css | 261 - .../webapp/thirdparty/icheck/demo/css/custom.styl | 1191 - .../webapp/thirdparty/icheck/demo/css/icheck.png | Bin 2382 -> 0 bytes .../thirdparty/icheck/demo/css/ie/arrow-bottom.png | Bin 184 -> 0 bytes .../thirdparty/icheck/demo/css/ie/arrow-top.png | Bin 175 -> 0 bytes .../thirdparty/icheck/demo/css/ie/header-line.png | Bin 611 -> 0 bytes .../thirdparty/icheck/demo/css/ie/icon-fork.png | Bin 213 -> 0 bytes .../thirdparty/icheck/demo/css/ie/icon-github.png | Bin 634 -> 0 bytes .../thirdparty/icheck/demo/css/ie/icon-lab.png | Bin 683 -> 0 bytes .../thirdparty/icheck/demo/css/ie/icon-options.png | Bin 666 -> 0 bytes .../thirdparty/icheck/demo/css/ie/icon-star.png | Bin 348 -> 0 bytes .../thirdparty/icheck/demo/css/montserrat-bold.eot | Bin 13099 -> 0 bytes .../thirdparty/icheck/demo/css/montserrat-bold.svg | 1490 - .../thirdparty/icheck/demo/css/montserrat-bold.ttf | Bin 32768 -> 0 bytes .../icheck/demo/css/montserrat-bold.woff | Bin 15736 -> 0 bytes .../icheck/demo/css/montserrat-regular.eot | Bin 13114 -> 0 bytes .../icheck/demo/css/montserrat-regular.svg | 1365 - .../icheck/demo/css/montserrat-regular.ttf | Bin 32768 -> 0 bytes .../icheck/demo/css/montserrat-regular.woff | Bin 15692 -> 0 bytes .../thirdparty/icheck/demo/css/normalize.css | 527 - .../main/webapp/thirdparty/icheck/demo/index.html | 1544 - .../webapp/thirdparty/icheck/demo/js/custom.js | 109 - .../webapp/thirdparty/icheck/demo/js/custom.min.js | 5 - .../webapp/thirdparty/icheck/demo/js/jquery.js | 4 - .../main/webapp/thirdparty/icheck/demo/js/zepto.js | 41 - .../webapp/thirdparty/icheck/icheck.jquery.json | 48 - common/src/main/webapp/thirdparty/icheck/icheck.js | 509 - .../main/webapp/thirdparty/icheck/icheck.min.js | 11 - .../main/webapp/thirdparty/icheck/skins/all.css | 61 - .../webapp/thirdparty/icheck/skins/flat/_all.css | 530 - .../webapp/thirdparty/icheck/skins/flat/aero.css | 53 - .../webapp/thirdparty/icheck/skins/flat/aero.png | Bin 1520 -> 0 bytes .../thirdparty/icheck/skins/flat/aero@2x.png | Bin 3218 -> 0 bytes .../webapp/thirdparty/icheck/skins/flat/blue.css | 53 - .../webapp/thirdparty/icheck/skins/flat/blue.png | Bin 1518 -> 0 bytes .../thirdparty/icheck/skins/flat/blue@2x.png | Bin 3217 -> 0 bytes .../webapp/thirdparty/icheck/skins/flat/flat.css | 53 - .../webapp/thirdparty/icheck/skins/flat/flat.png | Bin 1515 -> 0 bytes .../thirdparty/icheck/skins/flat/flat@2x.png | Bin 3217 -> 0 bytes .../webapp/thirdparty/icheck/skins/flat/green.css | 53 - .../webapp/thirdparty/icheck/skins/flat/green.png | Bin 1444 -> 0 bytes .../thirdparty/icheck/skins/flat/green@2x.png | Bin 3117 -> 0 bytes .../webapp/thirdparty/icheck/skins/flat/grey.css | 53 - .../webapp/thirdparty/icheck/skins/flat/grey.png | Bin 1516 -> 0 bytes .../thirdparty/icheck/skins/flat/grey@2x.png | Bin 3217 -> 0 bytes .../webapp/thirdparty/icheck/skins/flat/orange.css | 53 - .../webapp/thirdparty/icheck/skins/flat/orange.png | Bin 1518 -> 0 bytes .../thirdparty/icheck/skins/flat/orange@2x.png | Bin 3275 -> 0 bytes .../webapp/thirdparty/icheck/skins/flat/pink.css | 53 - .../webapp/thirdparty/icheck/skins/flat/pink.png | Bin 1522 -> 0 bytes .../thirdparty/icheck/skins/flat/pink@2x.png | Bin 3218 -> 0 bytes .../webapp/thirdparty/icheck/skins/flat/purple.css | 53 - .../webapp/thirdparty/icheck/skins/flat/purple.png | Bin 1519 -> 0 bytes .../thirdparty/icheck/skins/flat/purple@2x.png | Bin 3218 -> 0 bytes .../webapp/thirdparty/icheck/skins/flat/red.css | 53 - .../webapp/thirdparty/icheck/skins/flat/red.png | Bin 1516 -> 0 bytes .../webapp/thirdparty/icheck/skins/flat/red@2x.png | Bin 3276 -> 0 bytes .../webapp/thirdparty/icheck/skins/flat/yellow.css | 53 - .../webapp/thirdparty/icheck/skins/flat/yellow.png | Bin 1516 -> 0 bytes .../thirdparty/icheck/skins/flat/yellow@2x.png | Bin 3216 -> 0 bytes .../thirdparty/icheck/skins/futurico/futurico.css | 53 - .../thirdparty/icheck/skins/futurico/futurico.png | Bin 1734 -> 0 bytes .../icheck/skins/futurico/futurico@2x.png | Bin 3446 -> 0 bytes .../webapp/thirdparty/icheck/skins/line/Thumbs.db | Bin 4608 -> 0 bytes .../webapp/thirdparty/icheck/skins/line/_all.css | 710 - .../webapp/thirdparty/icheck/skins/line/aero.css | 71 - .../webapp/thirdparty/icheck/skins/line/blue.css | 71 - .../webapp/thirdparty/icheck/skins/line/green.css | 71 - .../webapp/thirdparty/icheck/skins/line/grey.css | 71 - .../webapp/thirdparty/icheck/skins/line/line.css | 71 - .../webapp/thirdparty/icheck/skins/line/line.png | Bin 588 -> 0 bytes .../thirdparty/icheck/skins/line/line@2x.png | Bin 1073 -> 0 bytes .../webapp/thirdparty/icheck/skins/line/orange.css | 71 - .../webapp/thirdparty/icheck/skins/line/pink.css | 71 - .../webapp/thirdparty/icheck/skins/line/purple.css | 71 - .../webapp/thirdparty/icheck/skins/line/red.css | 71 - .../webapp/thirdparty/icheck/skins/line/yellow.css | 71 - .../thirdparty/icheck/skins/minimal/_all.css | 590 - .../thirdparty/icheck/skins/minimal/aero.css | 59 - .../thirdparty/icheck/skins/minimal/aero.png | Bin 1151 -> 0 bytes .../thirdparty/icheck/skins/minimal/aero@2x.png | Bin 1409 -> 0 bytes .../thirdparty/icheck/skins/minimal/blue.css | 59 - .../thirdparty/icheck/skins/minimal/blue.png | Bin 1132 -> 0 bytes .../thirdparty/icheck/skins/minimal/blue@2x.png | Bin 1410 -> 0 bytes .../thirdparty/icheck/skins/minimal/green.css | 59 - .../thirdparty/icheck/skins/minimal/green.png | Bin 1143 -> 0 bytes .../thirdparty/icheck/skins/minimal/green@2x.png | Bin 1408 -> 0 bytes .../thirdparty/icheck/skins/minimal/grey.css | 59 - .../thirdparty/icheck/skins/minimal/grey.png | Bin 1142 -> 0 bytes .../thirdparty/icheck/skins/minimal/grey@2x.png | Bin 1407 -> 0 bytes .../thirdparty/icheck/skins/minimal/minimal.css | 59 - .../thirdparty/icheck/skins/minimal/minimal.png | Bin 1114 -> 0 bytes .../thirdparty/icheck/skins/minimal/minimal@2x.png | Bin 1410 -> 0 bytes .../thirdparty/icheck/skins/minimal/orange.css | 59 - .../thirdparty/icheck/skins/minimal/orange.png | Bin 1139 -> 0 bytes .../thirdparty/icheck/skins/minimal/orange@2x.png | Bin 1407 -> 0 bytes .../thirdparty/icheck/skins/minimal/pink.css | 59 - .../thirdparty/icheck/skins/minimal/pink.png | Bin 1150 -> 0 bytes .../thirdparty/icheck/skins/minimal/pink@2x.png | Bin 1409 -> 0 bytes .../thirdparty/icheck/skins/minimal/purple.css | 59 - .../thirdparty/icheck/skins/minimal/purple.png | Bin 1132 -> 0 bytes .../thirdparty/icheck/skins/minimal/purple@2x.png | Bin 1409 -> 0 bytes .../webapp/thirdparty/icheck/skins/minimal/red.css | 59 - .../webapp/thirdparty/icheck/skins/minimal/red.png | Bin 1130 -> 0 bytes .../thirdparty/icheck/skins/minimal/red@2x.png | Bin 1410 -> 0 bytes .../thirdparty/icheck/skins/minimal/yellow.css | 59 - .../thirdparty/icheck/skins/minimal/yellow.png | Bin 1135 -> 0 bytes .../thirdparty/icheck/skins/minimal/yellow@2x.png | Bin 1406 -> 0 bytes .../thirdparty/icheck/skins/polaris/polaris.css | 59 - .../thirdparty/icheck/skins/polaris/polaris.png | Bin 6401 -> 0 bytes .../thirdparty/icheck/skins/polaris/polaris@2x.png | Bin 32768 -> 0 bytes .../thirdparty/icheck/skins/square/Thumbs.db | Bin 32768 -> 0 bytes .../webapp/thirdparty/icheck/skins/square/_all.css | 590 - .../webapp/thirdparty/icheck/skins/square/aero.css | 59 - .../webapp/thirdparty/icheck/skins/square/aero.png | Bin 4436 -> 0 bytes .../thirdparty/icheck/skins/square/aero@2x.png | Bin 4455 -> 0 bytes .../webapp/thirdparty/icheck/skins/square/blue.css | 59 - .../webapp/thirdparty/icheck/skins/square/blue.png | Bin 2185 -> 0 bytes .../thirdparty/icheck/skins/square/blue@2x.png | Bin 4485 -> 0 bytes .../thirdparty/icheck/skins/square/green.css | 59 - .../thirdparty/icheck/skins/square/green.png | Bin 2193 -> 0 bytes .../thirdparty/icheck/skins/square/green@2x.png | Bin 4498 -> 0 bytes .../webapp/thirdparty/icheck/skins/square/grey.css | 59 - .../webapp/thirdparty/icheck/skins/square/grey.png | Bin 2186 -> 0 bytes .../thirdparty/icheck/skins/square/grey@2x.png | Bin 4483 -> 0 bytes .../thirdparty/icheck/skins/square/orange.css | 59 - .../thirdparty/icheck/skins/square/orange.png | Bin 2181 -> 0 bytes .../thirdparty/icheck/skins/square/orange@2x.png | Bin 4474 -> 0 bytes .../webapp/thirdparty/icheck/skins/square/pink.css | 59 - .../webapp/thirdparty/icheck/skins/square/pink.png | Bin 2189 -> 0 bytes .../thirdparty/icheck/skins/square/pink@2x.png | Bin 4479 -> 0 bytes .../thirdparty/icheck/skins/square/purple.css | 59 - .../thirdparty/icheck/skins/square/purple.png | Bin 2188 -> 0 bytes .../thirdparty/icheck/skins/square/purple@2x.png | Bin 4501 -> 0 bytes .../webapp/thirdparty/icheck/skins/square/red.css | 59 - .../webapp/thirdparty/icheck/skins/square/red.png | Bin 2190 -> 0 bytes .../thirdparty/icheck/skins/square/red@2x.png | Bin 4490 -> 0 bytes .../thirdparty/icheck/skins/square/square.css | 59 - .../thirdparty/icheck/skins/square/square.png | Bin 2175 -> 0 bytes .../thirdparty/icheck/skins/square/square@2x.png | Bin 4478 -> 0 bytes .../thirdparty/icheck/skins/square/yellow.css | 59 - .../thirdparty/icheck/skins/square/yellow.png | Bin 2131 -> 0 bytes .../thirdparty/icheck/skins/square/yellow@2x.png | Bin 4385 -> 0 bytes common/src/main/webapp/thirdparty/images/add.png | Bin 1104 -> 0 bytes .../checkbox-radio/checkbox-checked-disabled.png | Bin 3087 -> 0 bytes .../images/checkbox-radio/checkbox-checked.png | Bin 3053 -> 0 bytes .../images/checkbox-radio/checkbox-disabled.png | Bin 2830 -> 0 bytes .../images/checkbox-radio/checkbox-hover.png | Bin 2835 -> 0 bytes .../images/checkbox-radio/checkbox-init.png | Bin 2833 -> 0 bytes .../checkbox-radio/radio-checked-disabled.png | Bin 2993 -> 0 bytes .../images/checkbox-radio/radio-checked.png | Bin 3235 -> 0 bytes .../images/checkbox-radio/radio-disabled.png | Bin 3045 -> 0 bytes .../images/checkbox-radio/radio-hover.png | Bin 3068 -> 0 bytes .../images/checkbox-radio/radio-init.png | Bin 3036 -> 0 bytes .../webapp/thirdparty/images/collapse_arrow.png | Bin 1174 -> 0 bytes .../src/main/webapp/thirdparty/images/delete.png | Bin 1100 -> 0 bytes common/src/main/webapp/thirdparty/images/edit.png | Bin 3045 -> 0 bytes .../main/webapp/thirdparty/images/expand_arrow.png | Bin 1182 -> 0 bytes common/src/main/webapp/thirdparty/images/openo.png | Bin 49007 -> 0 bytes .../main/webapp/thirdparty/images/searchicon.png | Bin 366 -> 0 bytes .../jQuery-File-Upload/css/jquery.fileupload.css | 37 - .../thirdparty/jQuery-File-Upload/img/loading.gif | Bin 3897 -> 0 bytes .../jQuery-File-Upload/img/progressbar.gif | Bin 3323 -> 0 bytes .../jQuery-File-Upload/js/jquery.fileupload.js | 1477 - .../js/jquery.iframe-transport.js | 217 - .../js/vendor/jquery.ui.widget.js | 572 - .../thirdparty/jquery-cokie/jquery.cokie.min.js | 9 - .../webapp/thirdparty/jquery-validation/README.md | 72 - .../jquery-validation/dist/additional-methods.js | 617 - .../dist/additional-methods.min.js | 11 - .../jquery-validation/dist/jquery.validate.js | 1231 - .../jquery-validation/dist/jquery.validate.min.js | 12 - .../jquery-validation/js/additional-methods.js | 928 - .../jquery-validation/js/additional-methods.min.js | 4 - .../jquery-validation/js/jquery.validate.js | 1357 - .../jquery-validation/js/jquery.validate.min.js | 4 - .../js/localization/messages_ar.js | 33 - .../js/localization/messages_ar.min.js | 4 - .../js/localization/messages_bg.js | 33 - .../js/localization/messages_bg.min.js | 4 - .../js/localization/messages_ca.js | 33 - .../js/localization/messages_ca.min.js | 4 - .../js/localization/messages_cs.js | 33 - .../js/localization/messages_cs.min.js | 4 - .../js/localization/messages_da.js | 30 - .../js/localization/messages_da.min.js | 4 - .../js/localization/messages_de.js | 30 - .../js/localization/messages_de.min.js | 4 - .../js/localization/messages_el.js | 33 - .../js/localization/messages_el.min.js | 4 - .../js/localization/messages_es.js | 36 - .../js/localization/messages_es.min.js | 4 - .../js/localization/messages_es_AR.js | 37 - .../js/localization/messages_es_AR.min.js | 4 - .../js/localization/messages_et.js | 31 - .../js/localization/messages_et.min.js | 4 - .../js/localization/messages_eu.js | 33 - .../js/localization/messages_eu.min.js | 4 - .../js/localization/messages_fa.js | 36 - .../js/localization/messages_fa.min.js | 4 - .../js/localization/messages_fi.js | 31 - .../js/localization/messages_fi.min.js | 4 - .../js/localization/messages_fr.js | 59 - .../js/localization/messages_fr.min.js | 4 - .../js/localization/messages_gl.js | 38 - .../js/localization/messages_gl.min.js | 4 - .../js/localization/messages_he.js | 33 - .../js/localization/messages_he.min.js | 4 - .../js/localization/messages_hr.js | 33 - .../js/localization/messages_hr.min.js | 4 - .../js/localization/messages_hu.js | 32 - .../js/localization/messages_hu.min.js | 4 - .../js/localization/messages_id.js | 32 - .../js/localization/messages_id.min.js | 4 - .../js/localization/messages_is.js | 31 - .../js/localization/messages_is.min.js | 4 - .../js/localization/messages_it.js | 36 - .../js/localization/messages_it.min.js | 4 - .../js/localization/messages_ja.js | 33 - .../js/localization/messages_ja.min.js | 4 - .../js/localization/messages_ka.js | 33 - .../js/localization/messages_ka.min.js | 4 - .../js/localization/messages_kk.js | 33 - .../js/localization/messages_kk.min.js | 4 - .../js/localization/messages_ko.js | 33 - .../js/localization/messages_ko.min.js | 4 - .../js/localization/messages_lt.js | 33 - .../js/localization/messages_lt.min.js | 4 - .../js/localization/messages_lv.js | 33 - .../js/localization/messages_lv.min.js | 4 - .../js/localization/messages_my.js | 33 - .../js/localization/messages_my.min.js | 4 - .../js/localization/messages_nl.js | 43 - .../js/localization/messages_nl.min.js | 4 - .../js/localization/messages_no.js | 33 - .../js/localization/messages_no.min.js | 4 - .../js/localization/messages_pl.js | 33 - .../js/localization/messages_pl.min.js | 4 - .../js/localization/messages_pt_BR.js | 37 - .../js/localization/messages_pt_BR.min.js | 4 - .../js/localization/messages_pt_PT.js | 37 - .../js/localization/messages_pt_PT.min.js | 4 - .../js/localization/messages_ro.js | 33 - .../js/localization/messages_ro.min.js | 4 - .../js/localization/messages_ru.js | 33 - .../js/localization/messages_ru.min.js | 4 - .../js/localization/messages_si.js | 33 - .../js/localization/messages_si.min.js | 4 - .../js/localization/messages_sk.js | 30 - .../js/localization/messages_sk.min.js | 4 - .../js/localization/messages_sl.js | 33 - .../js/localization/messages_sl.min.js | 4 - .../js/localization/messages_sr.js | 33 - .../js/localization/messages_sr.min.js | 4 - .../js/localization/messages_sr_lat.js | 33 - .../js/localization/messages_sr_lat.min.js | 4 - .../js/localization/messages_sv.js | 31 - .../js/localization/messages_sv.min.js | 4 - .../js/localization/messages_th.js | 33 - .../js/localization/messages_th.min.js | 4 - .../js/localization/messages_tj.js | 33 - .../js/localization/messages_tj.min.js | 4 - .../js/localization/messages_tr.js | 33 - .../js/localization/messages_tr.min.js | 4 - .../js/localization/messages_uk.js | 33 - .../js/localization/messages_uk.min.js | 4 - .../js/localization/messages_vi.js | 33 - .../js/localization/messages_vi.min.js | 4 - .../js/localization/messages_zh.js | 33 - .../js/localization/messages_zh.min.js | 4 - .../js/localization/messages_zh_TW.js | 34 - .../js/localization/messages_zh_TW.min.js | 4 - .../js/localization/methods_de.js | 22 - .../js/localization/methods_de.min.js | 4 - .../js/localization/methods_es_CL.js | 22 - .../js/localization/methods_es_CL.min.js | 4 - .../js/localization/methods_fi.js | 22 - .../js/localization/methods_fi.min.js | 4 - .../js/localization/methods_nl.js | 19 - .../js/localization/methods_nl.min.js | 4 - .../js/localization/methods_pt.js | 19 - .../js/localization/methods_pt.min.js | 4 - .../jquery.i18n/jquery.i18n.properties-1.0.9.js | 479 - .../webapp/thirdparty/jquery/jquery-1.10.2.min.js | 4 - .../main/webapp/thirdparty/jquery/jquery-1.11.2.js | 10346 ---- .../webapp/thirdparty/jquery/jquery-1.11.2.min.js | 4 - .../webapp/thirdparty/jquery/jquery-1.11.2.min.map | 1 - .../webapp/thirdparty/jquery/jquery-1.4.4.min.js | 167 - .../main/webapp/thirdparty/jquery/jquery-2.1.3.js | 9205 ---- .../webapp/thirdparty/jquery/jquery-2.1.3.min.js | 4 - .../webapp/thirdparty/jquery/jquery-2.1.3.min.map | 1 - .../thirdparty/jquery/jquery-migrate-1.2.1.js | 521 - .../thirdparty/jquery/jquery-migrate-1.2.1.min.js | 2 - .../main/webapp/thirdparty/jquery/jquery.reveal.js | 152 - .../webapp/thirdparty/js/angular-ui-router.min.js | 8 - .../src/main/webapp/thirdparty/js/angular.min.js | 295 - .../js/bootstrap-table-filter-control.min.js | 7 - .../webapp/thirdparty/js/bootstrap-table.min.js | 8 - .../src/main/webapp/thirdparty/js/bootstrap.min.js | 6 - common/src/main/webapp/thirdparty/js/core/const.js | 46 - .../src/main/webapp/thirdparty/js/core/hk.min.js | 819 - .../webapp/thirdparty/js/core/load_menuList.js | 70 - .../webapp/thirdparty/js/core/openoFrameWork.js | 3701 -- .../src/main/webapp/thirdparty/js/core/pym.min.js | 16 - common/src/main/webapp/thirdparty/js/jquery-ui.js | 18706 ------- .../src/main/webapp/thirdparty/js/jquery.cookie.js | 117 - .../webapp/thirdparty/js/jquery.ztree.core-3.5.js | 70 - .../main/webapp/thirdparty/js/jquery_1.12.4.min.js | 5 - common/src/main/webapp/thirdparty/js/mustache.js | 630 - .../src/main/webapp/thirdparty/js/ng-table.min.js | 2 - common/src/main/webapp/thirdparty/js/tools.js | 1021 - .../src/main/webapp/thirdparty/uniform/README.md | 389 - .../thirdparty/uniform/css/uniform.default.css | 366 - .../thirdparty/uniform/css/uniform.default.min.css | 1 - .../thirdparty/uniform/css/uniform.default.scss | 150 - .../thirdparty/uniform/images/bg-input-focus.png | Bin 143 -> 0 bytes .../webapp/thirdparty/uniform/images/bg-input.png | Bin 143 -> 0 bytes .../webapp/thirdparty/uniform/images/sprite.png | Bin 31815 -> 0 bytes .../thirdparty/uniform/images/sprite_original.png | Bin 34229 -> 0 bytes .../webapp/thirdparty/uniform/jquery.uniform.js | 1068 - .../thirdparty/uniform/jquery.uniform.min.js | 1 - .../main/webapp/thirdparty/zTree/api/API_cn.html | 103 - .../main/webapp/thirdparty/zTree/api/API_en.html | 102 - .../main/webapp/thirdparty/zTree/api/apiCss/api.js | 592 - .../webapp/thirdparty/zTree/api/apiCss/common.css | 219 - .../thirdparty/zTree/api/apiCss/common_ie6.css | 23 - .../thirdparty/zTree/api/apiCss/img/apiMenu.gif | Bin 1736 -> 0 bytes .../thirdparty/zTree/api/apiCss/img/apiMenu.png | Bin 3954 -> 0 bytes .../thirdparty/zTree/api/apiCss/img/background.jpg | Bin 36520 -> 0 bytes .../thirdparty/zTree/api/apiCss/img/chinese.png | Bin 1556 -> 0 bytes .../thirdparty/zTree/api/apiCss/img/close.png | Bin 1908 -> 0 bytes .../thirdparty/zTree/api/apiCss/img/contact-bg.png | Bin 177 -> 0 bytes .../thirdparty/zTree/api/apiCss/img/english.png | Bin 1356 -> 0 bytes .../thirdparty/zTree/api/apiCss/img/header-bg.png | Bin 148 -> 0 bytes .../thirdparty/zTree/api/apiCss/img/lightbulb.png | Bin 27355 -> 0 bytes .../zTree/api/apiCss/img/overlay_arrow.gif | Bin 625 -> 0 bytes .../zTree/api/apiCss/img/overlay_arrow.png | Bin 830 -> 0 bytes .../thirdparty/zTree/api/apiCss/img/overlay_bg.png | Bin 109 -> 0 bytes .../zTree/api/apiCss/img/overlay_close_IE6.gif | Bin 441 -> 0 bytes .../zTree/api/apiCss/img/zTreeStandard.gif | Bin 6851 -> 0 bytes .../zTree/api/apiCss/img/zTreeStandard.png | Bin 12573 -> 0 bytes .../zTree/api/apiCss/jquery-1.6.2.min.js | 18 - .../zTree/api/apiCss/jquery.ztree.core-3.5.js | 69 - .../zTree/api/apiCss/zTreeStyleForApi.css | 49 - .../thirdparty/zTree/api/cn/fn.zTree._z.html | 13 - .../thirdparty/zTree/api/cn/fn.zTree.destroy.html | 28 - .../zTree/api/cn/fn.zTree.getZTreeObj.html | 24 - .../thirdparty/zTree/api/cn/fn.zTree.init.html | 74 - .../zTree/api/cn/setting.async.autoParam.html | 39 - .../zTree/api/cn/setting.async.contentType.html | 29 - .../zTree/api/cn/setting.async.dataFilter.html | 45 - .../zTree/api/cn/setting.async.dataType.html | 29 - .../zTree/api/cn/setting.async.enable.html | 30 - .../zTree/api/cn/setting.async.otherParam.html | 40 - .../zTree/api/cn/setting.async.type.html | 30 - .../thirdparty/zTree/api/cn/setting.async.url.html | 50 - .../zTree/api/cn/setting.callback.beforeAsync.html | 35 - .../zTree/api/cn/setting.callback.beforeCheck.html | 34 - .../zTree/api/cn/setting.callback.beforeClick.html | 49 - .../api/cn/setting.callback.beforeCollapse.html | 34 - .../api/cn/setting.callback.beforeDblClick.html | 36 - .../zTree/api/cn/setting.callback.beforeDrag.html | 39 - .../api/cn/setting.callback.beforeDragOpen.html | 37 - .../zTree/api/cn/setting.callback.beforeDrop.html | 48 - .../api/cn/setting.callback.beforeEditName.html | 38 - .../api/cn/setting.callback.beforeExpand.html | 34 - .../api/cn/setting.callback.beforeMouseDown.html | 35 - .../api/cn/setting.callback.beforeMouseUp.html | 35 - .../api/cn/setting.callback.beforeRemove.html | 37 - .../api/cn/setting.callback.beforeRename.html | 46 - .../api/cn/setting.callback.beforeRightClick.html | 35 - .../api/cn/setting.callback.onAsyncError.html | 42 - .../api/cn/setting.callback.onAsyncSuccess.html | 38 - .../zTree/api/cn/setting.callback.onCheck.html | 34 - .../zTree/api/cn/setting.callback.onClick.html | 49 - .../zTree/api/cn/setting.callback.onCollapse.html | 34 - .../zTree/api/cn/setting.callback.onDblClick.html | 35 - .../zTree/api/cn/setting.callback.onDrag.html | 34 - .../zTree/api/cn/setting.callback.onDragMove.html | 34 - .../zTree/api/cn/setting.callback.onDrop.html | 46 - .../zTree/api/cn/setting.callback.onExpand.html | 34 - .../zTree/api/cn/setting.callback.onMouseDown.html | 35 - .../zTree/api/cn/setting.callback.onMouseUp.html | 35 - .../api/cn/setting.callback.onNodeCreated.html | 35 - .../zTree/api/cn/setting.callback.onRemove.html | 34 - .../zTree/api/cn/setting.callback.onRename.html | 40 - .../api/cn/setting.callback.onRightClick.html | 36 - .../api/cn/setting.check.autoCheckTrigger.html | 28 - .../api/cn/setting.check.chkDisabledInherit.html | 28 - .../zTree/api/cn/setting.check.chkStyle.html | 48 - .../zTree/api/cn/setting.check.chkboxType.html | 31 - .../zTree/api/cn/setting.check.enable.html | 25 - .../zTree/api/cn/setting.check.nocheckInherit.html | 28 - .../zTree/api/cn/setting.check.radioType.html | 29 - .../zTree/api/cn/setting.data.keep.leaf.html | 28 - .../zTree/api/cn/setting.data.keep.parent.html | 28 - .../zTree/api/cn/setting.data.key.checked.html | 24 - .../zTree/api/cn/setting.data.key.children.html | 23 - .../zTree/api/cn/setting.data.key.name.html | 23 - .../zTree/api/cn/setting.data.key.title.html | 24 - .../zTree/api/cn/setting.data.key.url.html | 24 - .../api/cn/setting.data.simpleData.enable.html | 38 - .../api/cn/setting.data.simpleData.idKey.html | 32 - .../api/cn/setting.data.simpleData.pIdKey.html | 32 - .../api/cn/setting.data.simpleData.rootPId.html | 32 - .../cn/setting.edit.drag.autoExpandTrigger.html | 28 - .../api/cn/setting.edit.drag.autoOpenTime.html | 25 - .../zTree/api/cn/setting.edit.drag.borderMax.html | 25 - .../zTree/api/cn/setting.edit.drag.borderMin.html | 25 - .../zTree/api/cn/setting.edit.drag.inner.html | 59 - .../zTree/api/cn/setting.edit.drag.isCopy.html | 32 - .../zTree/api/cn/setting.edit.drag.isMove.html | 32 - .../api/cn/setting.edit.drag.maxShowNodeNum.html | 25 - .../api/cn/setting.edit.drag.minMoveSize.html | 25 - .../zTree/api/cn/setting.edit.drag.next.html | 58 - .../zTree/api/cn/setting.edit.drag.prev.html | 58 - .../api/cn/setting.edit.editNameSelectAll.html | 27 - .../zTree/api/cn/setting.edit.enable.html | 38 - .../zTree/api/cn/setting.edit.removeTitle.html | 48 - .../zTree/api/cn/setting.edit.renameTitle.html | 48 - .../zTree/api/cn/setting.edit.showRemoveBtn.html | 49 - .../zTree/api/cn/setting.edit.showRenameBtn.html | 51 - .../thirdparty/zTree/api/cn/setting.treeId.html | 14 - .../thirdparty/zTree/api/cn/setting.treeObj.html | 14 - .../zTree/api/cn/setting.view.addDiyDom.html | 40 - .../zTree/api/cn/setting.view.addHoverDom.html | 45 - .../api/cn/setting.view.autoCancelSelected.html | 26 - .../zTree/api/cn/setting.view.dblClickExpand.html | 44 - .../zTree/api/cn/setting.view.expandSpeed.html | 31 - .../zTree/api/cn/setting.view.fontCss.html | 42 - .../zTree/api/cn/setting.view.nameIsHTML.html | 27 - .../zTree/api/cn/setting.view.removeHoverDom.html | 45 - .../zTree/api/cn/setting.view.selectedMulti.html | 27 - .../zTree/api/cn/setting.view.showIcon.html | 44 - .../zTree/api/cn/setting.view.showLine.html | 25 - .../zTree/api/cn/setting.view.showTitle.html | 46 - .../api/cn/setting.view.txtSelectedEnable.html | 25 - .../zTree/api/cn/treeNode.check_Child_State.html | 43 - .../zTree/api/cn/treeNode.check_Focus.html | 19 - .../thirdparty/zTree/api/cn/treeNode.checked.html | 32 - .../zTree/api/cn/treeNode.checkedOld.html | 25 - .../thirdparty/zTree/api/cn/treeNode.children.html | 35 - .../zTree/api/cn/treeNode.chkDisabled.html | 28 - .../thirdparty/zTree/api/cn/treeNode.click.html | 24 - .../thirdparty/zTree/api/cn/treeNode.diy.html | 15 - .../zTree/api/cn/treeNode.editNameFlag.html | 19 - .../zTree/api/cn/treeNode.getCheckStatus.html | 63 - .../zTree/api/cn/treeNode.getNextNode.html | 27 - .../zTree/api/cn/treeNode.getParentNode.html | 27 - .../zTree/api/cn/treeNode.getPreNode.html | 27 - .../zTree/api/cn/treeNode.halfCheck.html | 29 - .../thirdparty/zTree/api/cn/treeNode.icon.html | 33 - .../zTree/api/cn/treeNode.iconClose.html | 33 - .../thirdparty/zTree/api/cn/treeNode.iconOpen.html | 33 - .../thirdparty/zTree/api/cn/treeNode.iconSkin.html | 43 - .../zTree/api/cn/treeNode.isAjaxing.html | 26 - .../zTree/api/cn/treeNode.isFirstNode.html | 28 - .../thirdparty/zTree/api/cn/treeNode.isHidden.html | 27 - .../thirdparty/zTree/api/cn/treeNode.isHover.html | 19 - .../zTree/api/cn/treeNode.isLastNode.html | 28 - .../thirdparty/zTree/api/cn/treeNode.isParent.html | 28 - .../thirdparty/zTree/api/cn/treeNode.level.html | 25 - .../thirdparty/zTree/api/cn/treeNode.name.html | 25 - .../thirdparty/zTree/api/cn/treeNode.nocheck.html | 26 - .../thirdparty/zTree/api/cn/treeNode.open.html | 30 - .../zTree/api/cn/treeNode.parentTId.html | 27 - .../thirdparty/zTree/api/cn/treeNode.tId.html | 25 - .../thirdparty/zTree/api/cn/treeNode.target.html | 24 - .../thirdparty/zTree/api/cn/treeNode.url.html | 25 - .../thirdparty/zTree/api/cn/treeNode.zAsync.html | 28 - .../thirdparty/zTree/api/cn/zTreeObj.addNodes.html | 42 - .../zTree/api/cn/zTreeObj.cancelEditName.html | 30 - .../zTree/api/cn/zTreeObj.cancelSelectedNode.html | 35 - .../zTree/api/cn/zTreeObj.checkAllNodes.html | 29 - .../zTree/api/cn/zTreeObj.checkNode.html | 44 - .../thirdparty/zTree/api/cn/zTreeObj.copyNode.html | 44 - .../thirdparty/zTree/api/cn/zTreeObj.destroy.html | 25 - .../thirdparty/zTree/api/cn/zTreeObj.editName.html | 29 - .../zTree/api/cn/zTreeObj.expandAll.html | 30 - .../zTree/api/cn/zTreeObj.expandNode.html | 50 - .../api/cn/zTreeObj.getChangeCheckedNodes.html | 24 - .../zTree/api/cn/zTreeObj.getCheckedNodes.html | 28 - .../zTree/api/cn/zTreeObj.getNodeByParam.html | 32 - .../zTree/api/cn/zTreeObj.getNodeByTId.html | 27 - .../zTree/api/cn/zTreeObj.getNodeIndex.html | 30 - .../thirdparty/zTree/api/cn/zTreeObj.getNodes.html | 26 - .../zTree/api/cn/zTreeObj.getNodesByFilter.html | 43 - .../zTree/api/cn/zTreeObj.getNodesByParam.html | 31 - .../api/cn/zTreeObj.getNodesByParamFuzzy.html | 32 - .../zTree/api/cn/zTreeObj.getSelectedNodes.html | 23 - .../thirdparty/zTree/api/cn/zTreeObj.hideNode.html | 29 - .../zTree/api/cn/zTreeObj.hideNodes.html | 29 - .../thirdparty/zTree/api/cn/zTreeObj.moveNode.html | 46 - .../zTree/api/cn/zTreeObj.reAsyncChildNodes.html | 42 - .../thirdparty/zTree/api/cn/zTreeObj.refresh.html | 24 - .../zTree/api/cn/zTreeObj.removeChildNodes.html | 32 - .../zTree/api/cn/zTreeObj.removeNode.html | 34 - .../zTree/api/cn/zTreeObj.selectNode.html | 34 - .../zTree/api/cn/zTreeObj.setChkDisabled.html | 44 - .../zTree/api/cn/zTreeObj.setEditable.html | 27 - .../thirdparty/zTree/api/cn/zTreeObj.setting.html | 13 - .../thirdparty/zTree/api/cn/zTreeObj.showNode.html | 31 - .../zTree/api/cn/zTreeObj.showNodes.html | 29 - .../zTree/api/cn/zTreeObj.transformToArray.html | 25 - .../api/cn/zTreeObj.transformTozTreeNodes.html | 43 - .../zTree/api/cn/zTreeObj.updateNode.html | 37 - .../thirdparty/zTree/api/en/fn.zTree._z.html | 13 - .../thirdparty/zTree/api/en/fn.zTree.destroy.html | 28 - .../zTree/api/en/fn.zTree.getZTreeObj.html | 25 - .../thirdparty/zTree/api/en/fn.zTree.init.html | 75 - .../zTree/api/en/setting.async.autoParam.html | 39 - .../zTree/api/en/setting.async.contentType.html | 29 - .../zTree/api/en/setting.async.dataFilter.html | 45 - .../zTree/api/en/setting.async.dataType.html | 29 - .../zTree/api/en/setting.async.enable.html | 30 - .../zTree/api/en/setting.async.otherParam.html | 40 - .../zTree/api/en/setting.async.type.html | 30 - .../thirdparty/zTree/api/en/setting.async.url.html | 50 - .../zTree/api/en/setting.callback.beforeAsync.html | 35 - .../zTree/api/en/setting.callback.beforeCheck.html | 34 - .../zTree/api/en/setting.callback.beforeClick.html | 49 - .../api/en/setting.callback.beforeCollapse.html | 34 - .../api/en/setting.callback.beforeDblClick.html | 36 - .../zTree/api/en/setting.callback.beforeDrag.html | 39 - .../api/en/setting.callback.beforeDragOpen.html | 37 - .../zTree/api/en/setting.callback.beforeDrop.html | 50 - .../api/en/setting.callback.beforeEditName.html | 38 - .../api/en/setting.callback.beforeExpand.html | 34 - .../api/en/setting.callback.beforeMouseDown.html | 35 - .../api/en/setting.callback.beforeMouseUp.html | 35 - .../api/en/setting.callback.beforeRemove.html | 37 - .../api/en/setting.callback.beforeRename.html | 46 - .../api/en/setting.callback.beforeRightClick.html | 35 - .../api/en/setting.callback.onAsyncError.html | 42 - .../api/en/setting.callback.onAsyncSuccess.html | 38 - .../zTree/api/en/setting.callback.onCheck.html | 34 - .../zTree/api/en/setting.callback.onClick.html | 49 - .../zTree/api/en/setting.callback.onCollapse.html | 34 - .../zTree/api/en/setting.callback.onDblClick.html | 35 - .../zTree/api/en/setting.callback.onDrag.html | 34 - .../zTree/api/en/setting.callback.onDragMove.html | 34 - .../zTree/api/en/setting.callback.onDrop.html | 48 - .../zTree/api/en/setting.callback.onExpand.html | 34 - .../zTree/api/en/setting.callback.onMouseDown.html | 35 - .../zTree/api/en/setting.callback.onMouseUp.html | 35 - .../api/en/setting.callback.onNodeCreated.html | 35 - .../zTree/api/en/setting.callback.onRemove.html | 34 - .../zTree/api/en/setting.callback.onRename.html | 40 - .../api/en/setting.callback.onRightClick.html | 36 - .../api/en/setting.check.autoCheckTrigger.html | 29 - .../api/en/setting.check.chkDisabledInherit.html | 28 - .../zTree/api/en/setting.check.chkStyle.html | 48 - .../zTree/api/en/setting.check.chkboxType.html | 31 - .../zTree/api/en/setting.check.enable.html | 26 - .../zTree/api/en/setting.check.nocheckInherit.html | 28 - .../zTree/api/en/setting.check.radioType.html | 29 - .../zTree/api/en/setting.data.keep.leaf.html | 28 - .../zTree/api/en/setting.data.keep.parent.html | 28 - .../zTree/api/en/setting.data.key.checked.html | 24 - .../zTree/api/en/setting.data.key.children.html | 23 - .../zTree/api/en/setting.data.key.name.html | 23 - .../zTree/api/en/setting.data.key.title.html | 24 - .../zTree/api/en/setting.data.key.url.html | 24 - .../api/en/setting.data.simpleData.enable.html | 39 - .../api/en/setting.data.simpleData.idKey.html | 32 - .../api/en/setting.data.simpleData.pIdKey.html | 32 - .../api/en/setting.data.simpleData.rootPId.html | 32 - .../en/setting.edit.drag.autoExpandTrigger.html | 29 - .../api/en/setting.edit.drag.autoOpenTime.html | 25 - .../zTree/api/en/setting.edit.drag.borderMax.html | 25 - .../zTree/api/en/setting.edit.drag.borderMin.html | 25 - .../zTree/api/en/setting.edit.drag.inner.html | 60 - .../zTree/api/en/setting.edit.drag.isCopy.html | 32 - .../zTree/api/en/setting.edit.drag.isMove.html | 32 - .../api/en/setting.edit.drag.maxShowNodeNum.html | 25 - .../api/en/setting.edit.drag.minMoveSize.html | 25 - .../zTree/api/en/setting.edit.drag.next.html | 59 - .../zTree/api/en/setting.edit.drag.prev.html | 59 - .../api/en/setting.edit.editNameSelectAll.html | 27 - .../zTree/api/en/setting.edit.enable.html | 39 - .../zTree/api/en/setting.edit.removeTitle.html | 48 - .../zTree/api/en/setting.edit.renameTitle.html | 48 - .../zTree/api/en/setting.edit.showRemoveBtn.html | 50 - .../zTree/api/en/setting.edit.showRenameBtn.html | 52 - .../thirdparty/zTree/api/en/setting.treeId.html | 14 - .../thirdparty/zTree/api/en/setting.treeObj.html | 14 - .../zTree/api/en/setting.view.addDiyDom.html | 40 - .../zTree/api/en/setting.view.addHoverDom.html | 45 - .../api/en/setting.view.autoCancelSelected.html | 27 - .../zTree/api/en/setting.view.dblClickExpand.html | 45 - .../zTree/api/en/setting.view.expandSpeed.html | 31 - .../zTree/api/en/setting.view.fontCss.html | 42 - .../zTree/api/en/setting.view.nameIsHTML.html | 28 - .../zTree/api/en/setting.view.removeHoverDom.html | 45 - .../zTree/api/en/setting.view.selectedMulti.html | 28 - .../zTree/api/en/setting.view.showIcon.html | 45 - .../zTree/api/en/setting.view.showLine.html | 26 - .../zTree/api/en/setting.view.showTitle.html | 47 - .../api/en/setting.view.txtSelectedEnable.html | 26 - .../zTree/api/en/treeNode.check_Child_State.html | 43 - .../zTree/api/en/treeNode.check_Focus.html | 19 - .../thirdparty/zTree/api/en/treeNode.checked.html | 32 - .../zTree/api/en/treeNode.checkedOld.html | 25 - .../thirdparty/zTree/api/en/treeNode.children.html | 35 - .../zTree/api/en/treeNode.chkDisabled.html | 28 - .../thirdparty/zTree/api/en/treeNode.click.html | 24 - .../thirdparty/zTree/api/en/treeNode.diy.html | 15 - .../zTree/api/en/treeNode.editNameFlag.html | 19 - .../zTree/api/en/treeNode.getCheckStatus.html | 63 - .../zTree/api/en/treeNode.getNextNode.html | 27 - .../zTree/api/en/treeNode.getParentNode.html | 27 - .../zTree/api/en/treeNode.getPreNode.html | 27 - .../zTree/api/en/treeNode.halfCheck.html | 29 - .../thirdparty/zTree/api/en/treeNode.icon.html | 33 - .../zTree/api/en/treeNode.iconClose.html | 33 - .../thirdparty/zTree/api/en/treeNode.iconOpen.html | 33 - .../thirdparty/zTree/api/en/treeNode.iconSkin.html | 43 - .../zTree/api/en/treeNode.isAjaxing.html | 26 - .../zTree/api/en/treeNode.isFirstNode.html | 28 - .../thirdparty/zTree/api/en/treeNode.isHidden.html | 28 - .../thirdparty/zTree/api/en/treeNode.isHover.html | 19 - .../zTree/api/en/treeNode.isLastNode.html | 28 - .../thirdparty/zTree/api/en/treeNode.isParent.html | 28 - .../thirdparty/zTree/api/en/treeNode.level.html | 25 - .../thirdparty/zTree/api/en/treeNode.name.html | 25 - .../thirdparty/zTree/api/en/treeNode.nocheck.html | 26 - .../thirdparty/zTree/api/en/treeNode.open.html | 30 - .../zTree/api/en/treeNode.parentTId.html | 27 - .../thirdparty/zTree/api/en/treeNode.tId.html | 25 - .../thirdparty/zTree/api/en/treeNode.target.html | 24 - .../thirdparty/zTree/api/en/treeNode.url.html | 25 - .../thirdparty/zTree/api/en/treeNode.zAsync.html | 28 - .../thirdparty/zTree/api/en/zTreeObj.addNodes.html | 42 - .../zTree/api/en/zTreeObj.cancelEditName.html | 30 - .../zTree/api/en/zTreeObj.cancelSelectedNode.html | 35 - .../zTree/api/en/zTreeObj.checkAllNodes.html | 29 - .../zTree/api/en/zTreeObj.checkNode.html | 44 - .../thirdparty/zTree/api/en/zTreeObj.copyNode.html | 47 - .../thirdparty/zTree/api/en/zTreeObj.destroy.html | 25 - .../thirdparty/zTree/api/en/zTreeObj.editName.html | 29 - .../zTree/api/en/zTreeObj.expandAll.html | 30 - .../zTree/api/en/zTreeObj.expandNode.html | 50 - .../api/en/zTreeObj.getChangeCheckedNodes.html | 24 - .../zTree/api/en/zTreeObj.getCheckedNodes.html | 28 - .../zTree/api/en/zTreeObj.getNodeByParam.html | 32 - .../zTree/api/en/zTreeObj.getNodeByTId.html | 27 - .../zTree/api/en/zTreeObj.getNodeIndex.html | 30 - .../thirdparty/zTree/api/en/zTreeObj.getNodes.html | 26 - .../zTree/api/en/zTreeObj.getNodesByFilter.html | 43 - .../zTree/api/en/zTreeObj.getNodesByParam.html | 31 - .../api/en/zTreeObj.getNodesByParamFuzzy.html | 32 - .../zTree/api/en/zTreeObj.getSelectedNodes.html | 23 - .../thirdparty/zTree/api/en/zTreeObj.hideNode.html | 29 - .../zTree/api/en/zTreeObj.hideNodes.html | 29 - .../thirdparty/zTree/api/en/zTreeObj.moveNode.html | 49 - .../zTree/api/en/zTreeObj.reAsyncChildNodes.html | 42 - .../thirdparty/zTree/api/en/zTreeObj.refresh.html | 24 - .../zTree/api/en/zTreeObj.removeChildNodes.html | 32 - .../zTree/api/en/zTreeObj.removeNode.html | 34 - .../zTree/api/en/zTreeObj.selectNode.html | 34 - .../zTree/api/en/zTreeObj.setChkDisabled.html | 44 - .../zTree/api/en/zTreeObj.setEditable.html | 27 - .../thirdparty/zTree/api/en/zTreeObj.setting.html | 14 - .../thirdparty/zTree/api/en/zTreeObj.showNode.html | 31 - .../zTree/api/en/zTreeObj.showNodes.html | 29 - .../zTree/api/en/zTreeObj.transformToArray.html | 27 - .../api/en/zTreeObj.transformTozTreeNodes.html | 44 - .../zTree/api/en/zTreeObj.updateNode.html | 37 - .../src/main/webapp/thirdparty/zTree/css/demo.css | 33 - .../thirdparty/zTree/css/zTreeStyle/ReadMe.txt | 1 - .../thirdparty/zTree/css/zTreeStyle/img/Thumbs.db | Bin 23552 -> 0 bytes .../zTree/css/zTreeStyle/img/diy/1_close.png | Bin 601 -> 0 bytes .../zTree/css/zTreeStyle/img/diy/1_open.png | Bin 580 -> 0 bytes .../thirdparty/zTree/css/zTreeStyle/img/diy/2.png | Bin 570 -> 0 bytes .../thirdparty/zTree/css/zTreeStyle/img/diy/3.png | Bin 762 -> 0 bytes .../thirdparty/zTree/css/zTreeStyle/img/diy/4.png | Bin 399 -> 0 bytes .../thirdparty/zTree/css/zTreeStyle/img/diy/5.png | Bin 710 -> 0 bytes .../thirdparty/zTree/css/zTreeStyle/img/diy/6.png | Bin 432 -> 0 bytes .../thirdparty/zTree/css/zTreeStyle/img/diy/7.png | Bin 534 -> 0 bytes .../thirdparty/zTree/css/zTreeStyle/img/diy/8.png | Bin 529 -> 0 bytes .../thirdparty/zTree/css/zTreeStyle/img/diy/9.png | Bin 467 -> 0 bytes .../zTree/css/zTreeStyle/img/diy/Thumbs.db | Bin 19968 -> 0 bytes .../zTree/css/zTreeStyle/img/line_conn.gif | Bin 45 -> 0 bytes .../zTree/css/zTreeStyle/img/loading.gif | Bin 381 -> 0 bytes .../zTree/css/zTreeStyle/img/zTreeStandard.gif | Bin 5564 -> 0 bytes .../zTree/css/zTreeStyle/img/zTreeStandard.gifbak | Bin 5564 -> 0 bytes .../zTree/css/zTreeStyle/img/zTreeStandard.png | Bin 11206 -> 0 bytes .../zTree/css/zTreeStyle/img/zTreeStandard.pngbak | Bin 11173 -> 0 bytes .../zTree/css/zTreeStyle/img/zTreeStandard.psd | Bin 93494 -> 0 bytes .../thirdparty/zTree/css/zTreeStyle/zTreeStyle.css | 107 - .../webapp/thirdparty/zTree/js/jquery.ztree.all.js | 3506 -- .../thirdparty/zTree/js/jquery.ztree.all.min.js | 160 - .../thirdparty/zTree/js/jquery.ztree.core.js | 1684 - .../thirdparty/zTree/js/jquery.ztree.core.min.js | 69 - .../thirdparty/zTree/js/jquery.ztree.excheck.js | 629 - .../zTree/js/jquery.ztree.excheck.min.js | 34 - .../thirdparty/zTree/js/jquery.ztree.exedit.js | 1191 - .../thirdparty/zTree/js/jquery.ztree.exedit.min.js | 53 - .../thirdparty/zTree/js/jquery.ztree.exhide.js | 363 - .../thirdparty/zTree/js/jquery.ztree.exhide.min.js | 22 - .../webapp/thirdparty/zTree/zTree.v3.jquery.json | 35 - common/src/main/webapp/usageguide/appserver/api.js | 255 - .../usageguide/appserver/data/accordionData.json | 24 - .../usageguide/appserver/data/buttonsData.json | 30 - .../usageguide/appserver/data/checkboxData.json | 8 - .../usageguide/appserver/data/dropdownData.json | 18 - .../usageguide/appserver/data/functionalData.json | 6 - .../webapp/usageguide/appserver/data/input.json | 1 - .../webapp/usageguide/appserver/data/list.json | 76 - .../appserver/data/notificationData.json | 42 - .../usageguide/appserver/data/provinceData.json | 1 - .../usageguide/appserver/data/radioData.json | 14 - .../usageguide/appserver/data/shortNote.json | 17 - .../webapp/usageguide/appserver/data/tabData.json | 21 - .../usageguide/appserver/data/tableData.json | 71 - .../webapp/usageguide/appserver/data/textArea.json | 111 - .../webapp/usageguide/appserver/data/treeData.json | 43 - .../webapp/usageguide/appserver/data/vtabData.json | 21 - .../usageguide/appserver/node_modules/License.txt | 362 - .../appserver/node_modules/body-parser/HISTORY.md | 464 - .../appserver/node_modules/body-parser/LICENSE | 23 - .../appserver/node_modules/body-parser/README.md | 409 - .../appserver/node_modules/body-parser/index.js | 157 - .../appserver/node_modules/body-parser/lib/read.js | 188 - .../node_modules/body-parser/lib/types/json.js | 175 - .../node_modules/body-parser/lib/types/raw.js | 101 - .../node_modules/body-parser/lib/types/text.js | 121 - .../body-parser/lib/types/urlencoded.js | 279 - .../body-parser/node_modules/bytes/History.md | 70 - .../body-parser/node_modules/bytes/LICENSE | 23 - .../body-parser/node_modules/bytes/Readme.md | 114 - .../body-parser/node_modules/bytes/index.js | 157 - .../body-parser/node_modules/bytes/package.json | 84 - .../node_modules/content-type/HISTORY.md | 14 - .../body-parser/node_modules/content-type/LICENSE | 22 - .../node_modules/content-type/README.md | 92 - .../body-parser/node_modules/content-type/index.js | 216 - .../node_modules/content-type/package.json | 70 - .../body-parser/node_modules/debug/.jshintrc | 3 - .../body-parser/node_modules/debug/.npmignore | 6 - .../body-parser/node_modules/debug/History.md | 195 - .../body-parser/node_modules/debug/Makefile | 36 - .../body-parser/node_modules/debug/Readme.md | 188 - .../body-parser/node_modules/debug/bower.json | 28 - .../body-parser/node_modules/debug/browser.js | 168 - .../body-parser/node_modules/debug/component.json | 19 - .../body-parser/node_modules/debug/debug.js | 197 - .../body-parser/node_modules/debug/node.js | 209 - .../node_modules/debug/node_modules/ms/.npmignore | 5 - .../node_modules/debug/node_modules/ms/History.md | 66 - .../node_modules/debug/node_modules/ms/LICENSE | 20 - .../node_modules/debug/node_modules/ms/README.md | 35 - .../node_modules/debug/node_modules/ms/index.js | 125 - .../debug/node_modules/ms/package.json | 48 - .../body-parser/node_modules/debug/package.json | 73 - .../body-parser/node_modules/depd/History.md | 84 - .../body-parser/node_modules/depd/LICENSE | 22 - .../body-parser/node_modules/depd/Readme.md | 281 - .../body-parser/node_modules/depd/index.js | 521 - .../node_modules/depd/lib/browser/index.js | 79 - .../node_modules/depd/lib/compat/buffer-concat.js | 35 - .../depd/lib/compat/callsite-tostring.js | 103 - .../depd/lib/compat/event-listener-count.js | 22 - .../node_modules/depd/lib/compat/index.js | 84 - .../body-parser/node_modules/depd/package.json | 67 - .../node_modules/http-errors/HISTORY.md | 103 - .../body-parser/node_modules/http-errors/LICENSE | 23 - .../body-parser/node_modules/http-errors/README.md | 132 - .../body-parser/node_modules/http-errors/index.js | 223 - .../http-errors/node_modules/inherits/LICENSE | 16 - .../http-errors/node_modules/inherits/README.md | 42 - .../http-errors/node_modules/inherits/inherits.js | 7 - .../node_modules/inherits/inherits_browser.js | 23 - .../http-errors/node_modules/inherits/package.json | 63 - .../node_modules/setprototypeof/LICENSE | 13 - .../node_modules/setprototypeof/README.md | 21 - .../node_modules/setprototypeof/index.js | 13 - .../node_modules/setprototypeof/package.json | 53 - .../http-errors/node_modules/statuses/HISTORY.md | 55 - .../http-errors/node_modules/statuses/LICENSE | 23 - .../http-errors/node_modules/statuses/README.md | 103 - .../http-errors/node_modules/statuses/codes.json | 65 - .../http-errors/node_modules/statuses/index.js | 110 - .../http-errors/node_modules/statuses/package.json | 104 - .../node_modules/http-errors/package.json | 96 - .../body-parser/node_modules/iconv-lite/.npmignore | 6 - .../node_modules/iconv-lite/.travis.yml | 20 - .../node_modules/iconv-lite/Changelog.md | 93 - .../body-parser/node_modules/iconv-lite/LICENSE | 21 - .../body-parser/node_modules/iconv-lite/README.md | 157 - .../iconv-lite/encodings/dbcs-codec.js | 554 - .../node_modules/iconv-lite/encodings/dbcs-data.js | 170 - .../node_modules/iconv-lite/encodings/index.js | 22 - .../node_modules/iconv-lite/encodings/internal.js | 187 - .../iconv-lite/encodings/sbcs-codec.js | 72 - .../iconv-lite/encodings/sbcs-data-generated.js | 451 - .../node_modules/iconv-lite/encodings/sbcs-data.js | 169 - .../iconv-lite/encodings/tables/big5-added.json | 122 - .../iconv-lite/encodings/tables/cp936.json | 264 - .../iconv-lite/encodings/tables/cp949.json | 273 - .../iconv-lite/encodings/tables/cp950.json | 177 - .../iconv-lite/encodings/tables/eucjp.json | 182 - .../encodings/tables/gb18030-ranges.json | 1 - .../iconv-lite/encodings/tables/gbk-added.json | 55 - .../iconv-lite/encodings/tables/shiftjis.json | 125 - .../node_modules/iconv-lite/encodings/utf16.js | 174 - .../node_modules/iconv-lite/encodings/utf7.js | 289 - .../node_modules/iconv-lite/lib/bom-handling.js | 52 - .../node_modules/iconv-lite/lib/extend-node.js | 214 - .../node_modules/iconv-lite/lib/index.js | 141 - .../node_modules/iconv-lite/lib/streams.js | 120 - .../node_modules/iconv-lite/package.json | 118 - .../node_modules/on-finished/HISTORY.md | 88 - .../body-parser/node_modules/on-finished/LICENSE | 23 - .../body-parser/node_modules/on-finished/README.md | 154 - .../body-parser/node_modules/on-finished/index.js | 196 - .../on-finished/node_modules/ee-first/LICENSE | 22 - .../on-finished/node_modules/ee-first/README.md | 80 - .../on-finished/node_modules/ee-first/index.js | 95 - .../on-finished/node_modules/ee-first/package.json | 64 - .../node_modules/on-finished/package.json | 71 - .../body-parser/node_modules/qs/.eslintignore | 1 - .../body-parser/node_modules/qs/.eslintrc | 19 - .../body-parser/node_modules/qs/.jscs.json | 176 - .../body-parser/node_modules/qs/CHANGELOG.md | 120 - .../body-parser/node_modules/qs/CONTRIBUTING.md | 1 - .../body-parser/node_modules/qs/LICENSE | 28 - .../body-parser/node_modules/qs/dist/qs.js | 487 - .../body-parser/node_modules/qs/lib/index.js | 9 - .../body-parser/node_modules/qs/lib/parse.js | 167 - .../body-parser/node_modules/qs/lib/stringify.js | 137 - .../body-parser/node_modules/qs/lib/utils.js | 164 - .../body-parser/node_modules/qs/package.json | 86 - .../body-parser/node_modules/qs/test/index.js | 5 - .../body-parser/node_modules/qs/test/parse.js | 423 - .../body-parser/node_modules/qs/test/stringify.js | 305 - .../body-parser/node_modules/qs/test/utils.js | 9 - .../body-parser/node_modules/raw-body/HISTORY.md | 209 - .../body-parser/node_modules/raw-body/LICENSE | 22 - .../body-parser/node_modules/raw-body/README.md | 126 - .../body-parser/node_modules/raw-body/index.js | 320 - .../raw-body/node_modules/unpipe/HISTORY.md | 4 - .../raw-body/node_modules/unpipe/LICENSE | 22 - .../raw-body/node_modules/unpipe/README.md | 43 - .../raw-body/node_modules/unpipe/index.js | 69 - .../raw-body/node_modules/unpipe/package.json | 59 - .../body-parser/node_modules/raw-body/package.json | 90 - .../body-parser/node_modules/type-is/HISTORY.md | 212 - .../body-parser/node_modules/type-is/LICENSE | 23 - .../body-parser/node_modules/type-is/README.md | 136 - .../body-parser/node_modules/type-is/index.js | 262 - .../type-is/node_modules/media-typer/HISTORY.md | 22 - .../type-is/node_modules/media-typer/LICENSE | 22 - .../type-is/node_modules/media-typer/README.md | 81 - .../type-is/node_modules/media-typer/index.js | 270 - .../type-is/node_modules/media-typer/package.json | 58 - .../type-is/node_modules/mime-types/HISTORY.md | 210 - .../type-is/node_modules/mime-types/LICENSE | 23 - .../type-is/node_modules/mime-types/README.md | 103 - .../type-is/node_modules/mime-types/index.js | 188 - .../mime-types/node_modules/mime-db/HISTORY.md | 375 - .../mime-types/node_modules/mime-db/LICENSE | 22 - .../mime-types/node_modules/mime-db/README.md | 82 - .../mime-types/node_modules/mime-db/db.json | 6712 --- .../mime-types/node_modules/mime-db/index.js | 11 - .../mime-types/node_modules/mime-db/package.json | 103 - .../type-is/node_modules/mime-types/package.json | 93 - .../body-parser/node_modules/type-is/package.json | 86 - .../node_modules/body-parser/package.json | 88 - .../appserver/node_modules/express/History.md | 3142 -- .../appserver/node_modules/express/LICENSE | 24 - .../appserver/node_modules/express/Readme.md | 142 - .../appserver/node_modules/express/index.js | 11 - .../node_modules/express/lib/application.js | 643 - .../appserver/node_modules/express/lib/express.js | 103 - .../node_modules/express/lib/middleware/init.js | 36 - .../node_modules/express/lib/middleware/query.js | 46 - .../appserver/node_modules/express/lib/request.js | 502 - .../appserver/node_modules/express/lib/response.js | 1065 - .../node_modules/express/lib/router/index.js | 645 - .../node_modules/express/lib/router/layer.js | 176 - .../node_modules/express/lib/router/route.js | 210 - .../appserver/node_modules/express/lib/utils.js | 299 - .../appserver/node_modules/express/lib/view.js | 173 - .../express/node_modules/accepts/HISTORY.md | 212 - .../express/node_modules/accepts/LICENSE | 23 - .../express/node_modules/accepts/README.md | 135 - .../express/node_modules/accepts/index.js | 231 - .../accepts/node_modules/mime-types/HISTORY.md | 210 - .../accepts/node_modules/mime-types/LICENSE | 23 - .../accepts/node_modules/mime-types/README.md | 103 - .../accepts/node_modules/mime-types/index.js | 188 - .../mime-types/node_modules/mime-db/HISTORY.md | 375 - .../mime-types/node_modules/mime-db/LICENSE | 22 - .../mime-types/node_modules/mime-db/README.md | 82 - .../mime-types/node_modules/mime-db/db.json | 6712 --- .../mime-types/node_modules/mime-db/index.js | 11 - .../mime-types/node_modules/mime-db/package.json | 102 - .../accepts/node_modules/mime-types/package.json | 92 - .../accepts/node_modules/negotiator/HISTORY.md | 98 - .../accepts/node_modules/negotiator/LICENSE | 24 - .../accepts/node_modules/negotiator/README.md | 203 - .../accepts/node_modules/negotiator/index.js | 124 - .../accepts/node_modules/negotiator/lib/charset.js | 169 - .../node_modules/negotiator/lib/encoding.js | 184 - .../node_modules/negotiator/lib/language.js | 179 - .../node_modules/negotiator/lib/mediaType.js | 294 - .../accepts/node_modules/negotiator/package.json | 90 - .../express/node_modules/accepts/package.json | 78 - .../express/node_modules/array-flatten/LICENSE | 21 - .../express/node_modules/array-flatten/README.md | 43 - .../node_modules/array-flatten/array-flatten.js | 64 - .../node_modules/array-flatten/package.json | 61 - .../node_modules/content-disposition/HISTORY.md | 45 - .../node_modules/content-disposition/LICENSE | 22 - .../node_modules/content-disposition/README.md | 141 - .../node_modules/content-disposition/index.js | 445 - .../node_modules/content-disposition/package.json | 65 - .../express/node_modules/content-type/HISTORY.md | 14 - .../express/node_modules/content-type/LICENSE | 22 - .../express/node_modules/content-type/README.md | 92 - .../express/node_modules/content-type/index.js | 216 - .../express/node_modules/content-type/package.json | 69 - .../node_modules/cookie-signature/.npmignore | 4 - .../node_modules/cookie-signature/History.md | 38 - .../node_modules/cookie-signature/Readme.md | 42 - .../express/node_modules/cookie-signature/index.js | 51 - .../node_modules/cookie-signature/package.json | 58 - .../express/node_modules/cookie/HISTORY.md | 118 - .../express/node_modules/cookie/LICENSE | 24 - .../express/node_modules/cookie/README.md | 220 - .../express/node_modules/cookie/index.js | 195 - .../express/node_modules/cookie/package.json | 71 - .../express/node_modules/debug/.jshintrc | 3 - .../express/node_modules/debug/.npmignore | 6 - .../express/node_modules/debug/History.md | 195 - .../express/node_modules/debug/Makefile | 36 - .../express/node_modules/debug/Readme.md | 188 - .../express/node_modules/debug/bower.json | 28 - .../express/node_modules/debug/browser.js | 168 - .../express/node_modules/debug/component.json | 19 - .../express/node_modules/debug/debug.js | 197 - .../express/node_modules/debug/node.js | 209 - .../node_modules/debug/node_modules/ms/.npmignore | 5 - .../node_modules/debug/node_modules/ms/History.md | 66 - .../node_modules/debug/node_modules/ms/LICENSE | 20 - .../node_modules/debug/node_modules/ms/README.md | 35 - .../node_modules/debug/node_modules/ms/index.js | 125 - .../debug/node_modules/ms/package.json | 47 - .../express/node_modules/debug/package.json | 72 - .../express/node_modules/depd/History.md | 84 - .../node_modules/express/node_modules/depd/LICENSE | 22 - .../express/node_modules/depd/Readme.md | 281 - .../express/node_modules/depd/index.js | 521 - .../express/node_modules/depd/lib/browser/index.js | 79 - .../node_modules/depd/lib/compat/buffer-concat.js | 35 - .../depd/lib/compat/callsite-tostring.js | 103 - .../depd/lib/compat/event-listener-count.js | 22 - .../express/node_modules/depd/lib/compat/index.js | 84 - .../express/node_modules/depd/package.json | 66 - .../express/node_modules/encodeurl/HISTORY.md | 9 - .../express/node_modules/encodeurl/LICENSE | 22 - .../express/node_modules/encodeurl/README.md | 124 - .../express/node_modules/encodeurl/index.js | 60 - .../express/node_modules/encodeurl/package.json | 74 - .../express/node_modules/escape-html/LICENSE | 24 - .../express/node_modules/escape-html/Readme.md | 43 - .../express/node_modules/escape-html/index.js | 78 - .../express/node_modules/escape-html/package.json | 56 - .../express/node_modules/etag/HISTORY.md | 71 - .../node_modules/express/node_modules/etag/LICENSE | 22 - .../express/node_modules/etag/README.md | 165 - .../express/node_modules/etag/index.js | 132 - .../express/node_modules/etag/package.json | 72 - .../express/node_modules/finalhandler/HISTORY.md | 108 - .../express/node_modules/finalhandler/LICENSE | 22 - .../express/node_modules/finalhandler/README.md | 142 - .../express/node_modules/finalhandler/index.js | 189 - .../finalhandler/node_modules/statuses/HISTORY.md | 55 - .../finalhandler/node_modules/statuses/LICENSE | 23 - .../finalhandler/node_modules/statuses/README.md | 103 - .../finalhandler/node_modules/statuses/codes.json | 65 - .../finalhandler/node_modules/statuses/index.js | 110 - .../node_modules/statuses/package.json | 103 - .../finalhandler/node_modules/unpipe/HISTORY.md | 4 - .../finalhandler/node_modules/unpipe/LICENSE | 22 - .../finalhandler/node_modules/unpipe/README.md | 43 - .../finalhandler/node_modules/unpipe/index.js | 69 - .../finalhandler/node_modules/unpipe/package.json | 58 - .../express/node_modules/finalhandler/package.json | 74 - .../express/node_modules/fresh/HISTORY.md | 38 - .../express/node_modules/fresh/LICENSE | 22 - .../express/node_modules/fresh/README.md | 58 - .../express/node_modules/fresh/index.js | 57 - .../express/node_modules/fresh/package.json | 86 - .../node_modules/merge-descriptors/HISTORY.md | 21 - .../express/node_modules/merge-descriptors/LICENSE | 23 - .../node_modules/merge-descriptors/README.md | 48 - .../node_modules/merge-descriptors/index.js | 60 - .../node_modules/merge-descriptors/package.json | 137 - .../express/node_modules/methods/HISTORY.md | 29 - .../express/node_modules/methods/LICENSE | 24 - .../express/node_modules/methods/README.md | 51 - .../express/node_modules/methods/index.js | 69 - .../express/node_modules/methods/package.json | 87 - .../express/node_modules/on-finished/HISTORY.md | 88 - .../express/node_modules/on-finished/LICENSE | 23 - .../express/node_modules/on-finished/README.md | 154 - .../express/node_modules/on-finished/index.js | 196 - .../on-finished/node_modules/ee-first/LICENSE | 22 - .../on-finished/node_modules/ee-first/README.md | 80 - .../on-finished/node_modules/ee-first/index.js | 95 - .../on-finished/node_modules/ee-first/package.json | 63 - .../express/node_modules/on-finished/package.json | 70 - .../express/node_modules/parseurl/HISTORY.md | 47 - .../express/node_modules/parseurl/LICENSE | 24 - .../express/node_modules/parseurl/README.md | 120 - .../express/node_modules/parseurl/index.js | 138 - .../express/node_modules/parseurl/package.json | 88 - .../express/node_modules/path-to-regexp/History.md | 36 - .../express/node_modules/path-to-regexp/LICENSE | 21 - .../express/node_modules/path-to-regexp/Readme.md | 35 - .../express/node_modules/path-to-regexp/index.js | 129 - .../node_modules/path-to-regexp/package.json | 184 - .../express/node_modules/proxy-addr/HISTORY.md | 99 - .../express/node_modules/proxy-addr/LICENSE | 22 - .../express/node_modules/proxy-addr/README.md | 136 - .../express/node_modules/proxy-addr/index.js | 321 - .../proxy-addr/node_modules/forwarded/HISTORY.md | 4 - .../proxy-addr/node_modules/forwarded/LICENSE | 22 - .../proxy-addr/node_modules/forwarded/README.md | 53 - .../proxy-addr/node_modules/forwarded/index.js | 35 - .../proxy-addr/node_modules/forwarded/package.json | 64 - .../proxy-addr/node_modules/ipaddr.js/.npmignore | 2 - .../proxy-addr/node_modules/ipaddr.js/.travis.yml | 10 - .../proxy-addr/node_modules/ipaddr.js/Cakefile | 18 - .../proxy-addr/node_modules/ipaddr.js/LICENSE | 19 - .../proxy-addr/node_modules/ipaddr.js/README.md | 209 - .../proxy-addr/node_modules/ipaddr.js/bower.json | 29 - .../node_modules/ipaddr.js/ipaddr.min.js | 1 - .../node_modules/ipaddr.js/lib/ipaddr.js | 526 - .../proxy-addr/node_modules/ipaddr.js/package.json | 62 - .../node_modules/ipaddr.js/src/ipaddr.coffee | 450 - .../node_modules/ipaddr.js/test/ipaddr.test.coffee | 339 - .../express/node_modules/proxy-addr/package.json | 74 - .../express/node_modules/qs/.eslintignore | 1 - .../node_modules/express/node_modules/qs/.eslintrc | 19 - .../express/node_modules/qs/.jscs.json | 176 - .../express/node_modules/qs/CHANGELOG.md | 120 - .../express/node_modules/qs/CONTRIBUTING.md | 1 - .../node_modules/express/node_modules/qs/LICENSE | 28 - .../express/node_modules/qs/dist/qs.js | 487 - .../express/node_modules/qs/lib/index.js | 9 - .../express/node_modules/qs/lib/parse.js | 167 - .../express/node_modules/qs/lib/stringify.js | 137 - .../express/node_modules/qs/lib/utils.js | 164 - .../express/node_modules/qs/package.json | 85 - .../express/node_modules/qs/test/index.js | 5 - .../express/node_modules/qs/test/parse.js | 423 - .../express/node_modules/qs/test/stringify.js | 305 - .../express/node_modules/qs/test/utils.js | 9 - .../express/node_modules/range-parser/HISTORY.md | 51 - .../express/node_modules/range-parser/LICENSE | 23 - .../express/node_modules/range-parser/README.md | 75 - .../express/node_modules/range-parser/index.js | 158 - .../express/node_modules/range-parser/package.json | 98 - .../express/node_modules/send/HISTORY.md | 346 - .../node_modules/express/node_modules/send/LICENSE | 23 - .../express/node_modules/send/README.md | 247 - .../express/node_modules/send/index.js | 948 - .../node_modules/send/node_modules/.bin/mime | 15 - .../node_modules/send/node_modules/.bin/mime.cmd | 7 - .../node_modules/send/node_modules/destroy/LICENSE | 22 - .../send/node_modules/destroy/README.md | 60 - .../send/node_modules/destroy/index.js | 75 - .../send/node_modules/destroy/package.json | 71 - .../send/node_modules/http-errors/HISTORY.md | 103 - .../send/node_modules/http-errors/LICENSE | 23 - .../send/node_modules/http-errors/README.md | 132 - .../send/node_modules/http-errors/index.js | 223 - .../http-errors/node_modules/inherits/LICENSE | 16 - .../http-errors/node_modules/inherits/README.md | 42 - .../http-errors/node_modules/inherits/inherits.js | 7 - .../node_modules/inherits/inherits_browser.js | 23 - .../http-errors/node_modules/inherits/package.json | 62 - .../node_modules/setprototypeof/LICENSE | 13 - .../node_modules/setprototypeof/README.md | 21 - .../node_modules/setprototypeof/index.js | 13 - .../node_modules/setprototypeof/package.json | 52 - .../send/node_modules/http-errors/package.json | 95 - .../node_modules/send/node_modules/mime/.npmignore | 0 .../node_modules/send/node_modules/mime/LICENSE | 19 - .../node_modules/send/node_modules/mime/README.md | 90 - .../send/node_modules/mime/build/build.js | 11 - .../send/node_modules/mime/build/test.js | 57 - .../node_modules/send/node_modules/mime/cli.js | 8 - .../node_modules/send/node_modules/mime/mime.js | 108 - .../send/node_modules/mime/package.json | 72 - .../node_modules/send/node_modules/mime/types.json | 1 - .../node_modules/send/node_modules/ms/.npmignore | 5 - .../node_modules/send/node_modules/ms/History.md | 66 - .../node_modules/send/node_modules/ms/LICENSE | 20 - .../node_modules/send/node_modules/ms/README.md | 35 - .../node_modules/send/node_modules/ms/index.js | 125 - .../node_modules/send/node_modules/ms/package.json | 47 - .../send/node_modules/statuses/HISTORY.md | 55 - .../send/node_modules/statuses/LICENSE | 23 - .../send/node_modules/statuses/README.md | 103 - .../send/node_modules/statuses/codes.json | 65 - .../send/node_modules/statuses/index.js | 110 - .../send/node_modules/statuses/package.json | 103 - .../express/node_modules/send/package.json | 95 - .../express/node_modules/serve-static/HISTORY.md | 332 - .../express/node_modules/serve-static/LICENSE | 25 - .../express/node_modules/serve-static/README.md | 245 - .../express/node_modules/serve-static/index.js | 188 - .../express/node_modules/serve-static/package.json | 73 - .../express/node_modules/type-is/HISTORY.md | 212 - .../express/node_modules/type-is/LICENSE | 23 - .../express/node_modules/type-is/README.md | 136 - .../express/node_modules/type-is/index.js | 262 - .../type-is/node_modules/media-typer/HISTORY.md | 22 - .../type-is/node_modules/media-typer/LICENSE | 22 - .../type-is/node_modules/media-typer/README.md | 81 - .../type-is/node_modules/media-typer/index.js | 270 - .../type-is/node_modules/media-typer/package.json | 57 - .../type-is/node_modules/mime-types/HISTORY.md | 210 - .../type-is/node_modules/mime-types/LICENSE | 23 - .../type-is/node_modules/mime-types/README.md | 103 - .../type-is/node_modules/mime-types/index.js | 188 - .../mime-types/node_modules/mime-db/HISTORY.md | 375 - .../mime-types/node_modules/mime-db/LICENSE | 22 - .../mime-types/node_modules/mime-db/README.md | 82 - .../mime-types/node_modules/mime-db/db.json | 6712 --- .../mime-types/node_modules/mime-db/index.js | 11 - .../mime-types/node_modules/mime-db/package.json | 102 - .../type-is/node_modules/mime-types/package.json | 92 - .../express/node_modules/type-is/package.json | 85 - .../express/node_modules/utils-merge/.travis.yml | 6 - .../express/node_modules/utils-merge/LICENSE | 20 - .../express/node_modules/utils-merge/README.md | 34 - .../express/node_modules/utils-merge/index.js | 23 - .../express/node_modules/utils-merge/package.json | 58 - .../express/node_modules/vary/HISTORY.md | 29 - .../node_modules/express/node_modules/vary/LICENSE | 22 - .../express/node_modules/vary/README.md | 91 - .../express/node_modules/vary/index.js | 124 - .../express/node_modules/vary/package.json | 71 - .../appserver/node_modules/express/package.json | 159 - .../appserver/node_modules/mongodb/.coveralls.yml | 1 - .../appserver/node_modules/mongodb/.eslintrc | 15 - .../appserver/node_modules/mongodb/HISTORY.md | 1593 - .../appserver/node_modules/mongodb/LICENSE | 201 - .../appserver/node_modules/mongodb/Makefile | 11 - .../appserver/node_modules/mongodb/README.md | 415 - .../node_modules/mongodb/THIRD-PARTY-NOTICES | 41 - .../appserver/node_modules/mongodb/boot_auth.js | 52 - .../appserver/node_modules/mongodb/conf.json | 73 - .../appserver/node_modules/mongodb/index.js | 55 - .../appserver/node_modules/mongodb/insert_bench.js | 231 - .../appserver/node_modules/mongodb/lib/admin.js | 576 - .../node_modules/mongodb/lib/aggregation_cursor.js | 429 - .../appserver/node_modules/mongodb/lib/apm.js | 594 - .../node_modules/mongodb/lib/bulk/common.js | 439 - .../node_modules/mongodb/lib/bulk/ordered.js | 532 - .../node_modules/mongodb/lib/bulk/unordered.js | 534 - .../node_modules/mongodb/lib/collection.js | 3354 -- .../node_modules/mongodb/lib/command_cursor.js | 311 - .../appserver/node_modules/mongodb/lib/cursor.js | 1181 - .../appserver/node_modules/mongodb/lib/db.js | 1881 - .../mongodb/lib/gridfs-stream/download.js | 398 - .../mongodb/lib/gridfs-stream/index.js | 367 - .../mongodb/lib/gridfs-stream/upload.js | 520 - .../node_modules/mongodb/lib/gridfs/chunk.js | 230 - .../node_modules/mongodb/lib/gridfs/grid_store.js | 1951 - .../appserver/node_modules/mongodb/lib/metadata.js | 64 - .../node_modules/mongodb/lib/mongo_client.js | 327 - .../appserver/node_modules/mongodb/lib/mongos.js | 514 - .../node_modules/mongodb/lib/read_preference.js | 131 - .../appserver/node_modules/mongodb/lib/replset.js | 568 - .../appserver/node_modules/mongodb/lib/server.js | 511 - .../node_modules/mongodb/lib/topology_base.js | 191 - .../node_modules/mongodb/lib/url_parser.js | 405 - .../appserver/node_modules/mongodb/lib/utils.js | 312 - .../mongodb/node_modules/es6-promise/CHANGELOG.md | 65 - .../mongodb/node_modules/es6-promise/LICENSE | 19 - .../mongodb/node_modules/es6-promise/README.md | 74 - .../node_modules/es6-promise/dist/es6-promise.js | 959 - .../es6-promise/dist/es6-promise.min.js | 9 - .../es6-promise/lib/es6-promise.umd.js | 18 - .../es6-promise/lib/es6-promise/-internal.js | 273 - .../es6-promise/lib/es6-promise/asap.js | 119 - .../es6-promise/lib/es6-promise/enumerator.js | 118 - .../es6-promise/lib/es6-promise/polyfill.js | 26 - .../es6-promise/lib/es6-promise/promise.js | 384 - .../es6-promise/lib/es6-promise/promise/all.js | 52 - .../es6-promise/lib/es6-promise/promise/race.js | 86 - .../es6-promise/lib/es6-promise/promise/reject.js | 46 - .../es6-promise/lib/es6-promise/promise/resolve.js | 48 - .../es6-promise/lib/es6-promise/then.js | 34 - .../es6-promise/lib/es6-promise/utils.js | 22 - .../mongodb/node_modules/es6-promise/package.json | 96 - .../node_modules/mongodb-core/.coveralls.yml | 1 - .../mongodb/node_modules/mongodb-core/.eslintrc | 15 - .../mongodb/node_modules/mongodb-core/HISTORY.md | 595 - .../mongodb/node_modules/mongodb-core/LICENSE | 201 - .../mongodb/node_modules/mongodb-core/Makefile | 11 - .../mongodb/node_modules/mongodb-core/README.md | 228 - .../mongodb/node_modules/mongodb-core/TESTING.md | 18 - .../node_modules/mongodb-core/THIRD-PARTY-NOTICES | 41 - .../node_modules/mongodb-core/blocking_test.js | 0 .../mongodb/node_modules/mongodb-core/conf.json | 59 - .../node_modules/mongodb-core/connect_test.js | 72 - .../mongodb/node_modules/mongodb-core/index.js | 27 - .../node_modules/mongodb-core/lib/auth/gssapi.js | 262 - .../node_modules/mongodb-core/lib/auth/mongocr.js | 181 - .../node_modules/mongodb-core/lib/auth/plain.js | 170 - .../node_modules/mongodb-core/lib/auth/scram.js | 343 - .../node_modules/mongodb-core/lib/auth/sspi.js | 250 - .../node_modules/mongodb-core/lib/auth/x509.js | 164 - .../mongodb-core/lib/connection/command_result.js | 34 - .../mongodb-core/lib/connection/commands.js | 546 - .../mongodb-core/lib/connection/connection.js | 582 - .../mongodb-core/lib/connection/logger.js | 228 - .../mongodb-core/lib/connection/pool.js | 1237 - .../mongodb-core/lib/connection/utils.js | 91 - .../node_modules/mongodb-core/lib/cursor.js | 696 - .../mongodb/node_modules/mongodb-core/lib/error.js | 44 - .../mongodb-core/lib/tools/smoke_plugin.js | 59 - .../mongodb-core/lib/topologies/mongos.js | 1133 - .../mongodb-core/lib/topologies/read_preference.js | 118 - .../mongodb-core/lib/topologies/replset.js | 1403 - .../mongodb-core/lib/topologies/replset_state.js | 972 - .../mongodb-core/lib/topologies/server.js | 855 - .../mongodb-core/lib/topologies/shared.js | 225 - .../mongodb-core/lib/wireprotocol/2_4_support.js | 567 - .../mongodb-core/lib/wireprotocol/2_6_support.js | 330 - .../mongodb-core/lib/wireprotocol/3_2_support.js | 533 - .../mongodb-core/lib/wireprotocol/commands.js | 357 - .../mongodb-core/lib/wireprotocol/shared.js | 27 - .../mongodb-core/node_modules/bson/HISTORY.md | 191 - .../mongodb-core/node_modules/bson/LICENSE.md | 201 - .../mongodb-core/node_modules/bson/README.md | 141 - .../mongodb-core/node_modules/bson/bower.json | 25 - .../node_modules/bson/browser_build/bson.js | 16734 ------ .../node_modules/bson/browser_build/package.json | 8 - .../mongodb-core/node_modules/bson/index.js | 46 - .../node_modules/bson/lib/bson/binary.js | 347 - .../node_modules/bson/lib/bson/bson.js | 358 - .../node_modules/bson/lib/bson/code.js | 24 - .../node_modules/bson/lib/bson/db_ref.js | 32 - .../node_modules/bson/lib/bson/decimal128.js | 728 - .../node_modules/bson/lib/bson/double.js | 33 - .../node_modules/bson/lib/bson/float_parser.js | 121 - .../node_modules/bson/lib/bson/int_32.js | 26 - .../node_modules/bson/lib/bson/long.js | 856 - .../mongodb-core/node_modules/bson/lib/bson/map.js | 126 - .../node_modules/bson/lib/bson/max_key.js | 14 - .../node_modules/bson/lib/bson/min_key.js | 14 - .../node_modules/bson/lib/bson/objectid.js | 362 - .../bson/lib/bson/parser/calculate_size.js | 152 - .../bson/lib/bson/parser/deserializer.js | 653 - .../bson/lib/bson/parser/serializer.js | 1001 - .../node_modules/bson/lib/bson/regexp.js | 30 - .../node_modules/bson/lib/bson/symbol.js | 47 - .../node_modules/bson/lib/bson/timestamp.js | 856 - .../mongodb-core/node_modules/bson/package.json | 87 - .../node_modules/require_optional/.npmignore | 33 - .../node_modules/require_optional/.travis.yml | 6 - .../node_modules/require_optional/LICENSE | 201 - .../node_modules/require_optional/README.md | 2 - .../node_modules/require_optional/index.js | 109 - .../require_optional/node_modules/.bin/semver | 15 - .../require_optional/node_modules/.bin/semver.cmd | 7 - .../node_modules/resolve-from/index.js | 23 - .../node_modules/resolve-from/license | 21 - .../node_modules/resolve-from/package.json | 64 - .../node_modules/resolve-from/readme.md | 58 - .../require_optional/node_modules/semver/LICENSE | 15 - .../require_optional/node_modules/semver/README.md | 350 - .../node_modules/semver/bin/semver | 133 - .../node_modules/semver/package.json | 60 - .../require_optional/node_modules/semver/range.bnf | 16 - .../require_optional/node_modules/semver/semver.js | 1203 - .../node_modules/require_optional/package.json | 69 - .../test/require_optional_tests.js | 42 - .../mongodb/node_modules/mongodb-core/package.json | 77 - .../simple_2_document_limit_toArray.dat | 11000 ---- .../mongodb/node_modules/mongodb-core/test.js | 71 - .../mongodb/node_modules/mongodb-core/test1.js | 72 - .../mongodb/node_modules/mongodb-core/test_bug.js | 22 - .../mongodb/node_modules/mongodb-core/yarn.lock | 2485 - .../node_modules/readable-stream/.npmignore | 8 - .../node_modules/readable-stream/.travis.yml | 49 - .../mongodb/node_modules/readable-stream/LICENSE | 18 - .../mongodb/node_modules/readable-stream/README.md | 36 - .../node_modules/readable-stream/doc/stream.md | 2015 - .../readable-stream/doc/wg-meetings/2015-01-30.md | 60 - .../mongodb/node_modules/readable-stream/duplex.js | 1 - .../readable-stream/lib/_stream_duplex.js | 75 - .../readable-stream/lib/_stream_passthrough.js | 26 - .../readable-stream/lib/_stream_readable.js | 937 - .../readable-stream/lib/_stream_transform.js | 180 - .../readable-stream/lib/_stream_writable.js | 526 - .../lib/internal/streams/BufferList.js | 64 - .../node_modules/buffer-shims/index.js | 108 - .../node_modules/buffer-shims/license.md | 19 - .../node_modules/buffer-shims/package.json | 51 - .../node_modules/buffer-shims/readme.md | 21 - .../node_modules/core-util-is/LICENSE | 19 - .../node_modules/core-util-is/README.md | 3 - .../node_modules/core-util-is/float.patch | 604 - .../node_modules/core-util-is/lib/util.js | 107 - .../node_modules/core-util-is/package.json | 60 - .../node_modules/core-util-is/test.js | 68 - .../readable-stream/node_modules/inherits/LICENSE | 16 - .../node_modules/inherits/README.md | 42 - .../node_modules/inherits/inherits.js | 7 - .../node_modules/inherits/inherits_browser.js | 23 - .../node_modules/inherits/package.json | 63 - .../node_modules/isarray/.npmignore | 1 - .../node_modules/isarray/.travis.yml | 4 - .../readable-stream/node_modules/isarray/Makefile | 6 - .../readable-stream/node_modules/isarray/README.md | 60 - .../node_modules/isarray/component.json | 19 - .../readable-stream/node_modules/isarray/index.js | 5 - .../node_modules/isarray/package.json | 71 - .../readable-stream/node_modules/isarray/test.js | 20 - .../node_modules/process-nextick-args/.travis.yml | 12 - .../node_modules/process-nextick-args/index.js | 43 - .../node_modules/process-nextick-args/license.md | 19 - .../node_modules/process-nextick-args/package.json | 49 - .../node_modules/process-nextick-args/readme.md | 18 - .../node_modules/process-nextick-args/test.js | 24 - .../node_modules/string_decoder/.npmignore | 2 - .../node_modules/string_decoder/LICENSE | 20 - .../node_modules/string_decoder/README.md | 7 - .../node_modules/string_decoder/index.js | 221 - .../node_modules/string_decoder/package.json | 54 - .../node_modules/util-deprecate/History.md | 16 - .../node_modules/util-deprecate/LICENSE | 24 - .../node_modules/util-deprecate/README.md | 53 - .../node_modules/util-deprecate/browser.js | 67 - .../node_modules/util-deprecate/node.js | 6 - .../node_modules/util-deprecate/package.json | 54 - .../node_modules/readable-stream/package.json | 92 - .../node_modules/readable-stream/passthrough.js | 1 - .../node_modules/readable-stream/readable.js | 16 - .../node_modules/readable-stream/transform.js | 1 - .../node_modules/readable-stream/writable.js | 1 - .../appserver/node_modules/mongodb/package.json | 92 - .../appserver/node_modules/mongodb/yarn.lock | 3184 -- .../appserver/node_modules/mongoose/.eslintignore | 3 - .../appserver/node_modules/mongoose/.eslintrc.yml | 31 - .../appserver/node_modules/mongoose/.npmignore | 16 - .../appserver/node_modules/mongoose/.travis.yml | 15 - .../node_modules/mongoose/CONTRIBUTING.md | 56 - .../appserver/node_modules/mongoose/History.md | 3328 -- .../appserver/node_modules/mongoose/README.md | 322 - .../node_modules/mongoose/examples/README.md | 41 - .../mongoose/examples/aggregate/aggregate.js | 103 - .../mongoose/examples/aggregate/package.json | 14 - .../mongoose/examples/aggregate/person.js | 17 - .../node_modules/mongoose/examples/doc-methods.js | 77 - .../mongoose/examples/express/README.md | 1 - .../examples/express/connection-sharing/README.md | 6 - .../examples/express/connection-sharing/app.js | 17 - .../examples/express/connection-sharing/modelA.js | 5 - .../express/connection-sharing/package.json | 14 - .../examples/express/connection-sharing/routes.js | 20 - .../mongoose/examples/geospatial/geoJSONSchema.js | 22 - .../mongoose/examples/geospatial/geoJSONexample.js | 56 - .../mongoose/examples/geospatial/geospatial.js | 100 - .../mongoose/examples/geospatial/package.json | 14 - .../mongoose/examples/geospatial/person.js | 27 - .../mongoose/examples/globalschemas/gs_example.js | 47 - .../mongoose/examples/globalschemas/person.js | 14 - .../node_modules/mongoose/examples/lean/lean.js | 84 - .../mongoose/examples/lean/package.json | 14 - .../node_modules/mongoose/examples/lean/person.js | 16 - .../mongoose/examples/mapreduce/mapreduce.js | 100 - .../mongoose/examples/mapreduce/package.json | 14 - .../mongoose/examples/mapreduce/person.js | 16 - .../population-across-three-collections.js | 134 - .../examples/population/population-basic.js | 103 - .../population/population-of-existing-doc.js | 109 - .../population-of-multiple-existing-docs.js | 124 - .../examples/population/population-options.js | 138 - .../population/population-plain-objects.js | 106 - .../mongoose/examples/promises/package.json | 14 - .../mongoose/examples/promises/person.js | 15 - .../mongoose/examples/promises/promise.js | 94 - .../mongoose/examples/querybuilder/package.json | 14 - .../mongoose/examples/querybuilder/person.js | 15 - .../mongoose/examples/querybuilder/querybuilder.js | 79 - .../mongoose/examples/replicasets/package.json | 14 - .../mongoose/examples/replicasets/person.js | 15 - .../mongoose/examples/replicasets/replica-sets.js | 71 - .../mongoose/examples/schema/schema.js | 119 - .../schema/storing-schemas-as-json/index.js | 27 - .../schema/storing-schemas-as-json/schema.json | 9 - .../mongoose/examples/statics/person.js | 20 - .../mongoose/examples/statics/statics.js | 41 - .../appserver/node_modules/mongoose/index.js | 7 - .../node_modules/mongoose/lib/ES6Promise.js | 26 - .../node_modules/mongoose/lib/aggregate.js | 685 - .../appserver/node_modules/mongoose/lib/browser.js | 126 - .../node_modules/mongoose/lib/browserDocument.js | 103 - .../appserver/node_modules/mongoose/lib/cast.js | 248 - .../node_modules/mongoose/lib/collection.js | 210 - .../node_modules/mongoose/lib/connection.js | 854 - .../node_modules/mongoose/lib/connectionstate.js | 27 - .../node_modules/mongoose/lib/document.js | 2615 - .../node_modules/mongoose/lib/document_provider.js | 21 - .../mongoose/lib/document_provider.web.js | 17 - .../node_modules/mongoose/lib/drivers/SPEC.md | 4 - .../mongoose/lib/drivers/browser/ReadPreference.js | 5 - .../mongoose/lib/drivers/browser/binary.js | 12 - .../mongoose/lib/drivers/browser/index.js | 7 - .../mongoose/lib/drivers/browser/objectid.js | 14 - .../node_modules/mongoose/lib/drivers/index.js | 17 - .../node_modules/mongoose/lib/drivers/index.web.js | 5 - .../drivers/node-mongodb-native/ReadPreference.js | 45 - .../lib/drivers/node-mongodb-native/binary.js | 8 - .../lib/drivers/node-mongodb-native/collection.js | 267 - .../lib/drivers/node-mongodb-native/connection.js | 386 - .../lib/drivers/node-mongodb-native/index.js | 7 - .../lib/drivers/node-mongodb-native/objectid.js | 14 - .../appserver/node_modules/mongoose/lib/error.js | 55 - .../mongoose/lib/error/browserMissingSchema.js | 32 - .../node_modules/mongoose/lib/error/cast.js | 60 - .../mongoose/lib/error/disconnected.js | 40 - .../mongoose/lib/error/divergentArray.js | 42 - .../node_modules/mongoose/lib/error/messages.js | 42 - .../mongoose/lib/error/missingSchema.js | 33 - .../mongoose/lib/error/objectExpected.js | 35 - .../mongoose/lib/error/overwriteModel.js | 31 - .../node_modules/mongoose/lib/error/strict.js | 35 - .../node_modules/mongoose/lib/error/validation.js | 63 - .../node_modules/mongoose/lib/error/validator.js | 81 - .../node_modules/mongoose/lib/error/version.js | 33 - .../appserver/node_modules/mongoose/lib/index.js | 818 - .../node_modules/mongoose/lib/internal.js | 31 - .../appserver/node_modules/mongoose/lib/model.js | 3414 -- .../appserver/node_modules/mongoose/lib/promise.js | 314 - .../node_modules/mongoose/lib/promise_provider.js | 51 - .../appserver/node_modules/mongoose/lib/query.js | 3413 -- .../node_modules/mongoose/lib/querycursor.js | 314 - .../node_modules/mongoose/lib/queryhelpers.js | 78 - .../node_modules/mongoose/lib/querystream.js | 367 - .../appserver/node_modules/mongoose/lib/schema.js | 1768 - .../node_modules/mongoose/lib/schema/array.js | 314 - .../node_modules/mongoose/lib/schema/boolean.js | 103 - .../node_modules/mongoose/lib/schema/buffer.js | 188 - .../node_modules/mongoose/lib/schema/date.js | 296 - .../mongoose/lib/schema/documentarray.js | 313 - .../node_modules/mongoose/lib/schema/embedded.js | 177 - .../node_modules/mongoose/lib/schema/index.js | 30 - .../node_modules/mongoose/lib/schema/mixed.js | 80 - .../node_modules/mongoose/lib/schema/number.js | 290 - .../node_modules/mongoose/lib/schema/objectid.js | 207 - .../mongoose/lib/schema/operators/bitwise.js | 36 - .../mongoose/lib/schema/operators/geospatial.js | 100 - .../mongoose/lib/schema/operators/helpers.js | 34 - .../node_modules/mongoose/lib/schema/string.js | 516 - .../node_modules/mongoose/lib/schematype.js | 931 - .../node_modules/mongoose/lib/services/common.js | 87 - .../mongoose/lib/services/setDefaultsOnInsert.js | 96 - .../mongoose/lib/services/updateValidators.js | 100 - .../node_modules/mongoose/lib/statemachine.js | 178 - .../node_modules/mongoose/lib/types/array.js | 778 - .../node_modules/mongoose/lib/types/buffer.js | 273 - .../mongoose/lib/types/documentarray.js | 256 - .../node_modules/mongoose/lib/types/embedded.js | 347 - .../node_modules/mongoose/lib/types/index.js | 15 - .../node_modules/mongoose/lib/types/objectid.js | 13 - .../node_modules/mongoose/lib/types/subdocument.js | 152 - .../appserver/node_modules/mongoose/lib/utils.js | 868 - .../node_modules/mongoose/lib/virtualtype.js | 103 - .../mongoose/node_modules/async/CHANGELOG.md | 219 - .../mongoose/node_modules/async/LICENSE | 19 - .../mongoose/node_modules/async/README.md | 12 - .../mongoose/node_modules/async/apply.js | 62 - .../mongoose/node_modules/async/applyEach.js | 51 - .../mongoose/node_modules/async/applyEachSeries.js | 37 - .../mongoose/node_modules/async/asyncify.js | 93 - .../mongoose/node_modules/async/auto.js | 285 - .../mongoose/node_modules/async/autoInject.js | 167 - .../mongoose/node_modules/async/bower.json | 17 - .../mongoose/node_modules/async/cargo.js | 95 - .../mongoose/node_modules/async/compose.js | 55 - .../mongoose/node_modules/async/concat.js | 45 - .../mongoose/node_modules/async/concatSeries.js | 37 - .../mongoose/node_modules/async/constant.js | 65 - .../mongoose/node_modules/async/detect.js | 61 - .../mongoose/node_modules/async/detectLimit.js | 48 - .../mongoose/node_modules/async/detectSeries.js | 46 - .../mongoose/node_modules/async/dir.js | 42 - .../mongoose/node_modules/async/dist/async.js | 5427 -- .../mongoose/node_modules/async/dist/async.min.js | 2 - .../mongoose/node_modules/async/doDuring.js | 60 - .../mongoose/node_modules/async/doUntil.js | 39 - .../mongoose/node_modules/async/doWhilst.js | 54 - .../mongoose/node_modules/async/during.js | 71 - .../mongoose/node_modules/async/each.js | 80 - .../mongoose/node_modules/async/eachLimit.js | 42 - .../mongoose/node_modules/async/eachOf.js | 105 - .../mongoose/node_modules/async/eachOfLimit.js | 39 - .../mongoose/node_modules/async/eachOfSeries.js | 37 - .../mongoose/node_modules/async/eachSeries.js | 38 - .../mongoose/node_modules/async/ensureAsync.js | 69 - .../mongoose/node_modules/async/every.js | 50 - .../mongoose/node_modules/async/everyLimit.js | 42 - .../mongoose/node_modules/async/everySeries.js | 37 - .../mongoose/node_modules/async/filter.js | 45 - .../mongoose/node_modules/async/filterLimit.js | 37 - .../mongoose/node_modules/async/filterSeries.js | 35 - .../mongoose/node_modules/async/forever.js | 61 - .../mongoose/node_modules/async/index.js | 505 - .../async/internal/DoublyLinkedList.js | 63 - .../node_modules/async/internal/applyEach.js | 33 - .../node_modules/async/internal/breakLoop.js | 9 - .../mongoose/node_modules/async/internal/concat.js | 18 - .../node_modules/async/internal/consoleFunc.js | 35 - .../node_modules/async/internal/createTester.js | 50 - .../node_modules/async/internal/doLimit.js | 12 - .../node_modules/async/internal/doParallel.js | 19 - .../node_modules/async/internal/doParallelLimit.js | 19 - .../node_modules/async/internal/doSeries.js | 19 - .../node_modules/async/internal/eachOfLimit.js | 71 - .../mongoose/node_modules/async/internal/filter.js | 50 - .../node_modules/async/internal/findGetResult.js | 10 - .../node_modules/async/internal/getIterator.js | 13 - .../node_modules/async/internal/initialParams.js | 20 - .../node_modules/async/internal/iterator.js | 58 - .../mongoose/node_modules/async/internal/map.js | 34 - .../mongoose/node_modules/async/internal/notId.js | 10 - .../mongoose/node_modules/async/internal/once.js | 15 - .../node_modules/async/internal/onlyOnce.js | 15 - .../node_modules/async/internal/parallel.js | 38 - .../mongoose/node_modules/async/internal/queue.js | 184 - .../mongoose/node_modules/async/internal/reject.js | 25 - .../node_modules/async/internal/setImmediate.js | 41 - .../node_modules/async/internal/withoutIndex.js | 12 - .../mongoose/node_modules/async/log.js | 41 - .../mongoose/node_modules/async/map.js | 54 - .../mongoose/node_modules/async/mapLimit.js | 37 - .../mongoose/node_modules/async/mapSeries.js | 36 - .../mongoose/node_modules/async/mapValues.js | 63 - .../mongoose/node_modules/async/mapValuesLimit.js | 56 - .../mongoose/node_modules/async/mapValuesSeries.js | 37 - .../mongoose/node_modules/async/memoize.js | 95 - .../mongoose/node_modules/async/nextTick.js | 51 - .../node_modules/async/node_modules/lodash/LICENSE | 47 - .../async/node_modules/lodash/README.md | 39 - .../async/node_modules/lodash/_DataView.js | 7 - .../async/node_modules/lodash/_Hash.js | 32 - .../async/node_modules/lodash/_LazyWrapper.js | 28 - .../async/node_modules/lodash/_ListCache.js | 32 - .../async/node_modules/lodash/_LodashWrapper.js | 22 - .../node_modules/async/node_modules/lodash/_Map.js | 7 - .../async/node_modules/lodash/_MapCache.js | 32 - .../async/node_modules/lodash/_Promise.js | 7 - .../node_modules/async/node_modules/lodash/_Set.js | 7 - .../async/node_modules/lodash/_SetCache.js | 27 - .../async/node_modules/lodash/_Stack.js | 27 - .../async/node_modules/lodash/_Symbol.js | 6 - .../async/node_modules/lodash/_Uint8Array.js | 6 - .../async/node_modules/lodash/_WeakMap.js | 7 - .../async/node_modules/lodash/_addMapEntry.js | 15 - .../async/node_modules/lodash/_addSetEntry.js | 15 - .../async/node_modules/lodash/_apply.js | 21 - .../async/node_modules/lodash/_arrayAggregator.js | 22 - .../async/node_modules/lodash/_arrayEach.js | 22 - .../async/node_modules/lodash/_arrayEachRight.js | 21 - .../async/node_modules/lodash/_arrayEvery.js | 23 - .../async/node_modules/lodash/_arrayFilter.js | 25 - .../async/node_modules/lodash/_arrayIncludes.js | 17 - .../node_modules/lodash/_arrayIncludesWith.js | 22 - .../async/node_modules/lodash/_arrayLikeKeys.js | 49 - .../async/node_modules/lodash/_arrayMap.js | 21 - .../async/node_modules/lodash/_arrayPush.js | 20 - .../async/node_modules/lodash/_arrayReduce.js | 26 - .../async/node_modules/lodash/_arrayReduceRight.js | 24 - .../async/node_modules/lodash/_arraySample.js | 15 - .../async/node_modules/lodash/_arraySampleSize.js | 17 - .../async/node_modules/lodash/_arrayShuffle.js | 15 - .../async/node_modules/lodash/_arraySome.js | 23 - .../async/node_modules/lodash/_asciiSize.js | 12 - .../async/node_modules/lodash/_asciiToArray.js | 12 - .../async/node_modules/lodash/_asciiWords.js | 15 - .../async/node_modules/lodash/_assignInDefaults.js | 27 - .../async/node_modules/lodash/_assignMergeValue.js | 20 - .../async/node_modules/lodash/_assignValue.js | 28 - .../async/node_modules/lodash/_assocIndexOf.js | 21 - .../async/node_modules/lodash/_baseAggregator.js | 21 - .../async/node_modules/lodash/_baseAssign.js | 17 - .../async/node_modules/lodash/_baseAssignIn.js | 17 - .../async/node_modules/lodash/_baseAssignValue.js | 25 - .../async/node_modules/lodash/_baseAt.js | 23 - .../async/node_modules/lodash/_baseClamp.js | 22 - .../async/node_modules/lodash/_baseClone.js | 153 - .../async/node_modules/lodash/_baseConforms.js | 18 - .../async/node_modules/lodash/_baseConformsTo.js | 27 - .../async/node_modules/lodash/_baseCreate.js | 30 - .../async/node_modules/lodash/_baseDelay.js | 21 - .../async/node_modules/lodash/_baseDifference.js | 67 - .../async/node_modules/lodash/_baseEach.js | 14 - .../async/node_modules/lodash/_baseEachRight.js | 14 - .../async/node_modules/lodash/_baseEvery.js | 21 - .../async/node_modules/lodash/_baseExtremum.js | 32 - .../async/node_modules/lodash/_baseFill.js | 32 - .../async/node_modules/lodash/_baseFilter.js | 21 - .../async/node_modules/lodash/_baseFindIndex.js | 24 - .../async/node_modules/lodash/_baseFindKey.js | 23 - .../async/node_modules/lodash/_baseFlatten.js | 38 - .../async/node_modules/lodash/_baseFor.js | 16 - .../async/node_modules/lodash/_baseForOwn.js | 16 - .../async/node_modules/lodash/_baseForOwnRight.js | 16 - .../async/node_modules/lodash/_baseForRight.js | 15 - .../async/node_modules/lodash/_baseFunctions.js | 19 - .../async/node_modules/lodash/_baseGet.js | 24 - .../async/node_modules/lodash/_baseGetAllKeys.js | 20 - .../async/node_modules/lodash/_baseGetTag.js | 29 - .../async/node_modules/lodash/_baseGt.js | 14 - .../async/node_modules/lodash/_baseHas.js | 19 - .../async/node_modules/lodash/_baseHasIn.js | 13 - .../async/node_modules/lodash/_baseInRange.js | 18 - .../async/node_modules/lodash/_baseIndexOf.js | 20 - .../async/node_modules/lodash/_baseIndexOfWith.js | 23 - .../async/node_modules/lodash/_baseIntersection.js | 74 - .../async/node_modules/lodash/_baseInverter.js | 21 - .../async/node_modules/lodash/_baseInvoke.js | 24 - .../async/node_modules/lodash/_baseIsArguments.js | 18 - .../node_modules/lodash/_baseIsArrayBuffer.js | 17 - .../async/node_modules/lodash/_baseIsDate.js | 18 - .../async/node_modules/lodash/_baseIsEqual.js | 29 - .../async/node_modules/lodash/_baseIsEqualDeep.js | 88 - .../async/node_modules/lodash/_baseIsMap.js | 18 - .../async/node_modules/lodash/_baseIsMatch.js | 62 - .../async/node_modules/lodash/_baseIsNaN.js | 12 - .../async/node_modules/lodash/_baseIsNative.js | 47 - .../async/node_modules/lodash/_baseIsRegExp.js | 18 - .../async/node_modules/lodash/_baseIsSet.js | 18 - .../async/node_modules/lodash/_baseIsTypedArray.js | 60 - .../async/node_modules/lodash/_baseIteratee.js | 31 - .../async/node_modules/lodash/_baseKeys.js | 30 - .../async/node_modules/lodash/_baseKeysIn.js | 33 - .../async/node_modules/lodash/_baseLodash.js | 10 - .../async/node_modules/lodash/_baseLt.js | 14 - .../async/node_modules/lodash/_baseMap.js | 22 - .../async/node_modules/lodash/_baseMatches.js | 22 - .../node_modules/lodash/_baseMatchesProperty.js | 33 - .../async/node_modules/lodash/_baseMean.js | 20 - .../async/node_modules/lodash/_baseMerge.js | 41 - .../async/node_modules/lodash/_baseMergeDeep.js | 93 - .../async/node_modules/lodash/_baseNth.js | 20 - .../async/node_modules/lodash/_baseOrderBy.js | 34 - .../async/node_modules/lodash/_basePick.js | 20 - .../async/node_modules/lodash/_basePickBy.js | 30 - .../async/node_modules/lodash/_baseProperty.js | 14 - .../async/node_modules/lodash/_basePropertyDeep.js | 16 - .../async/node_modules/lodash/_basePropertyOf.js | 14 - .../async/node_modules/lodash/_basePullAll.js | 51 - .../async/node_modules/lodash/_basePullAt.js | 37 - .../async/node_modules/lodash/_baseRandom.js | 18 - .../async/node_modules/lodash/_baseRange.js | 28 - .../async/node_modules/lodash/_baseReduce.js | 23 - .../async/node_modules/lodash/_baseRepeat.js | 35 - .../async/node_modules/lodash/_baseRest.js | 17 - .../async/node_modules/lodash/_baseSample.js | 15 - .../async/node_modules/lodash/_baseSampleSize.js | 18 - .../async/node_modules/lodash/_baseSet.js | 47 - .../async/node_modules/lodash/_baseSetData.js | 17 - .../async/node_modules/lodash/_baseSetToString.js | 22 - .../async/node_modules/lodash/_baseShuffle.js | 15 - .../async/node_modules/lodash/_baseSlice.js | 31 - .../async/node_modules/lodash/_baseSome.js | 22 - .../async/node_modules/lodash/_baseSortBy.js | 21 - .../async/node_modules/lodash/_baseSortedIndex.js | 42 - .../node_modules/lodash/_baseSortedIndexBy.js | 64 - .../async/node_modules/lodash/_baseSortedUniq.js | 30 - .../async/node_modules/lodash/_baseSum.js | 24 - .../async/node_modules/lodash/_baseTimes.js | 20 - .../async/node_modules/lodash/_baseToNumber.js | 24 - .../async/node_modules/lodash/_baseToPairs.js | 18 - .../async/node_modules/lodash/_baseToString.js | 37 - .../async/node_modules/lodash/_baseUnary.js | 14 - .../async/node_modules/lodash/_baseUniq.js | 72 - .../async/node_modules/lodash/_baseUnset.js | 20 - .../async/node_modules/lodash/_baseUpdate.js | 18 - .../async/node_modules/lodash/_baseValues.js | 19 - .../async/node_modules/lodash/_baseWhile.js | 26 - .../async/node_modules/lodash/_baseWrapperValue.js | 25 - .../async/node_modules/lodash/_baseXor.js | 36 - .../async/node_modules/lodash/_baseZipObject.js | 23 - .../async/node_modules/lodash/_cacheHas.js | 13 - .../node_modules/lodash/_castArrayLikeObject.js | 14 - .../async/node_modules/lodash/_castFunction.js | 14 - .../async/node_modules/lodash/_castPath.js | 21 - .../async/node_modules/lodash/_castRest.js | 14 - .../async/node_modules/lodash/_castSlice.js | 18 - .../async/node_modules/lodash/_charsEndIndex.js | 19 - .../async/node_modules/lodash/_charsStartIndex.js | 20 - .../async/node_modules/lodash/_cloneArrayBuffer.js | 16 - .../async/node_modules/lodash/_cloneBuffer.js | 35 - .../async/node_modules/lodash/_cloneDataView.js | 16 - .../async/node_modules/lodash/_cloneMap.js | 22 - .../async/node_modules/lodash/_cloneRegExp.js | 17 - .../async/node_modules/lodash/_cloneSet.js | 22 - .../async/node_modules/lodash/_cloneSymbol.js | 18 - .../async/node_modules/lodash/_cloneTypedArray.js | 16 - .../async/node_modules/lodash/_compareAscending.js | 41 - .../async/node_modules/lodash/_compareMultiple.js | 44 - .../async/node_modules/lodash/_composeArgs.js | 39 - .../async/node_modules/lodash/_composeArgsRight.js | 41 - .../async/node_modules/lodash/_copyArray.js | 20 - .../async/node_modules/lodash/_copyObject.js | 40 - .../async/node_modules/lodash/_copySymbols.js | 16 - .../async/node_modules/lodash/_copySymbolsIn.js | 16 - .../async/node_modules/lodash/_coreJsData.js | 6 - .../async/node_modules/lodash/_countHolders.js | 21 - .../async/node_modules/lodash/_createAggregator.js | 23 - .../async/node_modules/lodash/_createAssigner.js | 37 - .../async/node_modules/lodash/_createBaseEach.js | 32 - .../async/node_modules/lodash/_createBaseFor.js | 25 - .../async/node_modules/lodash/_createBind.js | 28 - .../async/node_modules/lodash/_createCaseFirst.js | 33 - .../async/node_modules/lodash/_createCompounder.js | 24 - .../async/node_modules/lodash/_createCtor.js | 37 - .../async/node_modules/lodash/_createCurry.js | 46 - .../async/node_modules/lodash/_createFind.js | 25 - .../async/node_modules/lodash/_createFlow.js | 82 - .../async/node_modules/lodash/_createHybrid.js | 92 - .../async/node_modules/lodash/_createInverter.js | 17 - .../node_modules/lodash/_createMathOperation.js | 38 - .../async/node_modules/lodash/_createOver.js | 27 - .../async/node_modules/lodash/_createPadding.js | 33 - .../async/node_modules/lodash/_createPartial.js | 43 - .../async/node_modules/lodash/_createRange.js | 30 - .../async/node_modules/lodash/_createRecurry.js | 56 - .../lodash/_createRelationalOperation.js | 20 - .../async/node_modules/lodash/_createRound.js | 33 - .../async/node_modules/lodash/_createSet.js | 19 - .../async/node_modules/lodash/_createToPairs.js | 30 - .../async/node_modules/lodash/_createWrap.js | 106 - .../async/node_modules/lodash/_deburrLetter.js | 71 - .../async/node_modules/lodash/_defineProperty.js | 11 - .../async/node_modules/lodash/_equalArrays.js | 83 - .../async/node_modules/lodash/_equalByTag.js | 112 - .../async/node_modules/lodash/_equalObjects.js | 89 - .../async/node_modules/lodash/_escapeHtmlChar.js | 21 - .../async/node_modules/lodash/_escapeStringChar.js | 22 - .../async/node_modules/lodash/_flatRest.js | 16 - .../async/node_modules/lodash/_freeGlobal.js | 4 - .../async/node_modules/lodash/_getAllKeys.js | 16 - .../async/node_modules/lodash/_getAllKeysIn.js | 17 - .../async/node_modules/lodash/_getData.js | 15 - .../async/node_modules/lodash/_getFuncName.js | 31 - .../async/node_modules/lodash/_getHolder.js | 13 - .../async/node_modules/lodash/_getMapData.js | 18 - .../async/node_modules/lodash/_getMatchData.js | 24 - .../async/node_modules/lodash/_getNative.js | 17 - .../async/node_modules/lodash/_getPrototype.js | 6 - .../async/node_modules/lodash/_getRawTag.js | 46 - .../async/node_modules/lodash/_getSymbols.js | 16 - .../async/node_modules/lodash/_getSymbolsIn.js | 25 - .../async/node_modules/lodash/_getTag.js | 58 - .../async/node_modules/lodash/_getValue.js | 13 - .../async/node_modules/lodash/_getView.js | 33 - .../async/node_modules/lodash/_getWrapDetails.js | 17 - .../async/node_modules/lodash/_hasPath.js | 39 - .../async/node_modules/lodash/_hasUnicode.js | 26 - .../async/node_modules/lodash/_hasUnicodeWord.js | 15 - .../async/node_modules/lodash/_hashClear.js | 15 - .../async/node_modules/lodash/_hashDelete.js | 17 - .../async/node_modules/lodash/_hashGet.js | 30 - .../async/node_modules/lodash/_hashHas.js | 23 - .../async/node_modules/lodash/_hashSet.js | 23 - .../async/node_modules/lodash/_initCloneArray.js | 26 - .../async/node_modules/lodash/_initCloneByTag.js | 80 - .../async/node_modules/lodash/_initCloneObject.js | 18 - .../node_modules/lodash/_insertWrapDetails.js | 23 - .../async/node_modules/lodash/_isFlattenable.js | 20 - .../async/node_modules/lodash/_isIndex.js | 22 - .../async/node_modules/lodash/_isIterateeCall.js | 30 - .../async/node_modules/lodash/_isKey.js | 29 - .../async/node_modules/lodash/_isKeyable.js | 15 - .../async/node_modules/lodash/_isLaziable.js | 28 - .../async/node_modules/lodash/_isMaskable.js | 14 - .../async/node_modules/lodash/_isMasked.js | 20 - .../async/node_modules/lodash/_isPrototype.js | 18 - .../node_modules/lodash/_isStrictComparable.js | 15 - .../async/node_modules/lodash/_iteratorToArray.js | 18 - .../async/node_modules/lodash/_lazyClone.js | 23 - .../async/node_modules/lodash/_lazyReverse.js | 23 - .../async/node_modules/lodash/_lazyValue.js | 73 - .../async/node_modules/lodash/_listCacheClear.js | 13 - .../async/node_modules/lodash/_listCacheDelete.js | 35 - .../async/node_modules/lodash/_listCacheGet.js | 19 - .../async/node_modules/lodash/_listCacheHas.js | 16 - .../async/node_modules/lodash/_listCacheSet.js | 26 - .../async/node_modules/lodash/_mapCacheClear.js | 21 - .../async/node_modules/lodash/_mapCacheDelete.js | 18 - .../async/node_modules/lodash/_mapCacheGet.js | 16 - .../async/node_modules/lodash/_mapCacheHas.js | 16 - .../async/node_modules/lodash/_mapCacheSet.js | 22 - .../async/node_modules/lodash/_mapToArray.js | 18 - .../lodash/_matchesStrictComparable.js | 20 - .../async/node_modules/lodash/_memoizeCapped.js | 26 - .../async/node_modules/lodash/_mergeData.js | 90 - .../async/node_modules/lodash/_mergeDefaults.js | 27 - .../async/node_modules/lodash/_metaMap.js | 6 - .../async/node_modules/lodash/_nativeCreate.js | 6 - .../async/node_modules/lodash/_nativeKeys.js | 6 - .../async/node_modules/lodash/_nativeKeysIn.js | 20 - .../async/node_modules/lodash/_nodeUtil.js | 22 - .../async/node_modules/lodash/_objectToString.js | 22 - .../async/node_modules/lodash/_overArg.js | 15 - .../async/node_modules/lodash/_overRest.js | 36 - .../async/node_modules/lodash/_parent.js | 16 - .../async/node_modules/lodash/_reEscape.js | 4 - .../async/node_modules/lodash/_reEvaluate.js | 4 - .../async/node_modules/lodash/_reInterpolate.js | 4 - .../async/node_modules/lodash/_realNames.js | 4 - .../async/node_modules/lodash/_reorder.js | 29 - .../async/node_modules/lodash/_replaceHolders.js | 29 - .../async/node_modules/lodash/_root.js | 9 - .../async/node_modules/lodash/_setCacheAdd.js | 19 - .../async/node_modules/lodash/_setCacheHas.js | 14 - .../async/node_modules/lodash/_setData.js | 20 - .../async/node_modules/lodash/_setToArray.js | 18 - .../async/node_modules/lodash/_setToPairs.js | 18 - .../async/node_modules/lodash/_setToString.js | 14 - .../async/node_modules/lodash/_setWrapToString.js | 21 - .../async/node_modules/lodash/_shortOut.js | 37 - .../async/node_modules/lodash/_shuffleSelf.js | 28 - .../async/node_modules/lodash/_stackClear.js | 15 - .../async/node_modules/lodash/_stackDelete.js | 18 - .../async/node_modules/lodash/_stackGet.js | 14 - .../async/node_modules/lodash/_stackHas.js | 14 - .../async/node_modules/lodash/_stackSet.js | 34 - .../async/node_modules/lodash/_strictIndexOf.js | 23 - .../node_modules/lodash/_strictLastIndexOf.js | 21 - .../async/node_modules/lodash/_stringSize.js | 18 - .../async/node_modules/lodash/_stringToArray.js | 18 - .../async/node_modules/lodash/_stringToPath.js | 28 - .../async/node_modules/lodash/_toKey.js | 21 - .../async/node_modules/lodash/_toSource.js | 26 - .../async/node_modules/lodash/_unescapeHtmlChar.js | 21 - .../async/node_modules/lodash/_unicodeSize.js | 44 - .../async/node_modules/lodash/_unicodeToArray.js | 40 - .../async/node_modules/lodash/_unicodeWords.js | 69 - .../node_modules/lodash/_updateWrapDetails.js | 46 - .../async/node_modules/lodash/_wrapperClone.js | 23 - .../node_modules/async/node_modules/lodash/add.js | 22 - .../async/node_modules/lodash/after.js | 42 - .../async/node_modules/lodash/array.js | 67 - .../node_modules/async/node_modules/lodash/ary.js | 29 - .../async/node_modules/lodash/assign.js | 58 - .../async/node_modules/lodash/assignIn.js | 40 - .../async/node_modules/lodash/assignInWith.js | 38 - .../async/node_modules/lodash/assignWith.js | 37 - .../node_modules/async/node_modules/lodash/at.js | 23 - .../async/node_modules/lodash/attempt.js | 35 - .../async/node_modules/lodash/before.js | 40 - .../node_modules/async/node_modules/lodash/bind.js | 57 - .../async/node_modules/lodash/bindAll.js | 41 - .../async/node_modules/lodash/bindKey.js | 68 - .../async/node_modules/lodash/camelCase.js | 29 - .../async/node_modules/lodash/capitalize.js | 23 - .../async/node_modules/lodash/castArray.js | 44 - .../node_modules/async/node_modules/lodash/ceil.js | 26 - .../async/node_modules/lodash/chain.js | 38 - .../async/node_modules/lodash/chunk.js | 50 - .../async/node_modules/lodash/clamp.js | 39 - .../async/node_modules/lodash/clone.js | 36 - .../async/node_modules/lodash/cloneDeep.js | 29 - .../async/node_modules/lodash/cloneDeepWith.js | 40 - .../async/node_modules/lodash/cloneWith.js | 42 - .../async/node_modules/lodash/collection.js | 30 - .../async/node_modules/lodash/commit.js | 33 - .../async/node_modules/lodash/compact.js | 31 - .../async/node_modules/lodash/concat.js | 43 - .../node_modules/async/node_modules/lodash/cond.js | 60 - .../async/node_modules/lodash/conforms.js | 35 - .../async/node_modules/lodash/conformsTo.js | 32 - .../async/node_modules/lodash/constant.js | 26 - .../node_modules/async/node_modules/lodash/core.js | 3839 -- .../async/node_modules/lodash/core.min.js | 29 - .../async/node_modules/lodash/countBy.js | 40 - .../async/node_modules/lodash/create.js | 43 - .../async/node_modules/lodash/curry.js | 57 - .../async/node_modules/lodash/curryRight.js | 54 - .../node_modules/async/node_modules/lodash/date.js | 3 - .../async/node_modules/lodash/debounce.js | 188 - .../async/node_modules/lodash/deburr.js | 45 - .../async/node_modules/lodash/defaultTo.js | 25 - .../async/node_modules/lodash/defaults.js | 32 - .../async/node_modules/lodash/defaultsDeep.js | 30 - .../async/node_modules/lodash/defer.js | 26 - .../async/node_modules/lodash/delay.js | 28 - .../async/node_modules/lodash/difference.js | 33 - .../async/node_modules/lodash/differenceBy.js | 44 - .../async/node_modules/lodash/differenceWith.js | 40 - .../async/node_modules/lodash/divide.js | 22 - .../node_modules/async/node_modules/lodash/drop.js | 38 - .../async/node_modules/lodash/dropRight.js | 39 - .../async/node_modules/lodash/dropRightWhile.js | 45 - .../async/node_modules/lodash/dropWhile.js | 45 - .../node_modules/async/node_modules/lodash/each.js | 1 - .../async/node_modules/lodash/eachRight.js | 1 - .../async/node_modules/lodash/endsWith.js | 43 - .../async/node_modules/lodash/entries.js | 1 - .../async/node_modules/lodash/entriesIn.js | 1 - .../node_modules/async/node_modules/lodash/eq.js | 37 - .../async/node_modules/lodash/escape.js | 43 - .../async/node_modules/lodash/escapeRegExp.js | 32 - .../async/node_modules/lodash/every.js | 56 - .../async/node_modules/lodash/extend.js | 1 - .../async/node_modules/lodash/extendWith.js | 1 - .../node_modules/async/node_modules/lodash/fill.js | 45 - .../async/node_modules/lodash/filter.js | 48 - .../node_modules/async/node_modules/lodash/find.js | 42 - .../async/node_modules/lodash/findIndex.js | 55 - .../async/node_modules/lodash/findKey.js | 44 - .../async/node_modules/lodash/findLast.js | 25 - .../async/node_modules/lodash/findLastIndex.js | 59 - .../async/node_modules/lodash/findLastKey.js | 44 - .../async/node_modules/lodash/first.js | 1 - .../async/node_modules/lodash/flatMap.js | 29 - .../async/node_modules/lodash/flatMapDeep.js | 31 - .../async/node_modules/lodash/flatMapDepth.js | 31 - .../async/node_modules/lodash/flatten.js | 22 - .../async/node_modules/lodash/flattenDeep.js | 25 - .../async/node_modules/lodash/flattenDepth.js | 33 - .../node_modules/async/node_modules/lodash/flip.js | 28 - .../async/node_modules/lodash/floor.js | 26 - .../node_modules/async/node_modules/lodash/flow.js | 27 - .../async/node_modules/lodash/flowRight.js | 26 - .../async/node_modules/lodash/forEach.js | 41 - .../async/node_modules/lodash/forEachRight.js | 31 - .../async/node_modules/lodash/forIn.js | 39 - .../async/node_modules/lodash/forInRight.js | 37 - .../async/node_modules/lodash/forOwn.js | 36 - .../async/node_modules/lodash/forOwnRight.js | 34 - .../node_modules/async/node_modules/lodash/fp.js | 2 - .../node_modules/async/node_modules/lodash/fp/F.js | 1 - .../node_modules/async/node_modules/lodash/fp/T.js | 1 - .../async/node_modules/lodash/fp/__.js | 1 - .../async/node_modules/lodash/fp/_baseConvert.js | 567 - .../node_modules/lodash/fp/_convertBrowser.js | 18 - .../async/node_modules/lodash/fp/_falseOptions.js | 7 - .../async/node_modules/lodash/fp/_mapping.js | 367 - .../async/node_modules/lodash/fp/_util.js | 14 - .../async/node_modules/lodash/fp/add.js | 5 - .../async/node_modules/lodash/fp/after.js | 5 - .../async/node_modules/lodash/fp/all.js | 1 - .../async/node_modules/lodash/fp/allPass.js | 1 - .../async/node_modules/lodash/fp/always.js | 1 - .../async/node_modules/lodash/fp/any.js | 1 - .../async/node_modules/lodash/fp/anyPass.js | 1 - .../async/node_modules/lodash/fp/apply.js | 1 - .../async/node_modules/lodash/fp/array.js | 2 - .../async/node_modules/lodash/fp/ary.js | 5 - .../async/node_modules/lodash/fp/assign.js | 5 - .../async/node_modules/lodash/fp/assignAll.js | 5 - .../async/node_modules/lodash/fp/assignAllWith.js | 5 - .../async/node_modules/lodash/fp/assignIn.js | 5 - .../async/node_modules/lodash/fp/assignInAll.js | 5 - .../node_modules/lodash/fp/assignInAllWith.js | 5 - .../async/node_modules/lodash/fp/assignInWith.js | 5 - .../async/node_modules/lodash/fp/assignWith.js | 5 - .../async/node_modules/lodash/fp/assoc.js | 1 - .../async/node_modules/lodash/fp/assocPath.js | 1 - .../async/node_modules/lodash/fp/at.js | 5 - .../async/node_modules/lodash/fp/attempt.js | 5 - .../async/node_modules/lodash/fp/before.js | 5 - .../async/node_modules/lodash/fp/bind.js | 5 - .../async/node_modules/lodash/fp/bindAll.js | 5 - .../async/node_modules/lodash/fp/bindKey.js | 5 - .../async/node_modules/lodash/fp/camelCase.js | 5 - .../async/node_modules/lodash/fp/capitalize.js | 5 - .../async/node_modules/lodash/fp/castArray.js | 5 - .../async/node_modules/lodash/fp/ceil.js | 5 - .../async/node_modules/lodash/fp/chain.js | 5 - .../async/node_modules/lodash/fp/chunk.js | 5 - .../async/node_modules/lodash/fp/clamp.js | 5 - .../async/node_modules/lodash/fp/clone.js | 5 - .../async/node_modules/lodash/fp/cloneDeep.js | 5 - .../async/node_modules/lodash/fp/cloneDeepWith.js | 5 - .../async/node_modules/lodash/fp/cloneWith.js | 5 - .../async/node_modules/lodash/fp/collection.js | 2 - .../async/node_modules/lodash/fp/commit.js | 5 - .../async/node_modules/lodash/fp/compact.js | 5 - .../async/node_modules/lodash/fp/complement.js | 1 - .../async/node_modules/lodash/fp/compose.js | 1 - .../async/node_modules/lodash/fp/concat.js | 5 - .../async/node_modules/lodash/fp/cond.js | 5 - .../async/node_modules/lodash/fp/conforms.js | 1 - .../async/node_modules/lodash/fp/conformsTo.js | 5 - .../async/node_modules/lodash/fp/constant.js | 5 - .../async/node_modules/lodash/fp/contains.js | 1 - .../async/node_modules/lodash/fp/convert.js | 18 - .../async/node_modules/lodash/fp/countBy.js | 5 - .../async/node_modules/lodash/fp/create.js | 5 - .../async/node_modules/lodash/fp/curry.js | 5 - .../async/node_modules/lodash/fp/curryN.js | 5 - .../async/node_modules/lodash/fp/curryRight.js | 5 - .../async/node_modules/lodash/fp/curryRightN.js | 5 - .../async/node_modules/lodash/fp/date.js | 2 - .../async/node_modules/lodash/fp/debounce.js | 5 - .../async/node_modules/lodash/fp/deburr.js | 5 - .../async/node_modules/lodash/fp/defaultTo.js | 5 - .../async/node_modules/lodash/fp/defaults.js | 5 - .../async/node_modules/lodash/fp/defaultsAll.js | 5 - .../async/node_modules/lodash/fp/defaultsDeep.js | 5 - .../node_modules/lodash/fp/defaultsDeepAll.js | 5 - .../async/node_modules/lodash/fp/defer.js | 5 - .../async/node_modules/lodash/fp/delay.js | 5 - .../async/node_modules/lodash/fp/difference.js | 5 - .../async/node_modules/lodash/fp/differenceBy.js | 5 - .../async/node_modules/lodash/fp/differenceWith.js | 5 - .../async/node_modules/lodash/fp/dissoc.js | 1 - .../async/node_modules/lodash/fp/dissocPath.js | 1 - .../async/node_modules/lodash/fp/divide.js | 5 - .../async/node_modules/lodash/fp/drop.js | 5 - .../async/node_modules/lodash/fp/dropLast.js | 1 - .../async/node_modules/lodash/fp/dropLastWhile.js | 1 - .../async/node_modules/lodash/fp/dropRight.js | 5 - .../async/node_modules/lodash/fp/dropRightWhile.js | 5 - .../async/node_modules/lodash/fp/dropWhile.js | 5 - .../async/node_modules/lodash/fp/each.js | 1 - .../async/node_modules/lodash/fp/eachRight.js | 1 - .../async/node_modules/lodash/fp/endsWith.js | 5 - .../async/node_modules/lodash/fp/entries.js | 1 - .../async/node_modules/lodash/fp/entriesIn.js | 1 - .../async/node_modules/lodash/fp/eq.js | 5 - .../async/node_modules/lodash/fp/equals.js | 1 - .../async/node_modules/lodash/fp/escape.js | 5 - .../async/node_modules/lodash/fp/escapeRegExp.js | 5 - .../async/node_modules/lodash/fp/every.js | 5 - .../async/node_modules/lodash/fp/extend.js | 1 - .../async/node_modules/lodash/fp/extendAll.js | 1 - .../async/node_modules/lodash/fp/extendAllWith.js | 1 - .../async/node_modules/lodash/fp/extendWith.js | 1 - .../async/node_modules/lodash/fp/fill.js | 5 - .../async/node_modules/lodash/fp/filter.js | 5 - .../async/node_modules/lodash/fp/find.js | 5 - .../async/node_modules/lodash/fp/findFrom.js | 5 - .../async/node_modules/lodash/fp/findIndex.js | 5 - .../async/node_modules/lodash/fp/findIndexFrom.js | 5 - .../async/node_modules/lodash/fp/findKey.js | 5 - .../async/node_modules/lodash/fp/findLast.js | 5 - .../async/node_modules/lodash/fp/findLastFrom.js | 5 - .../async/node_modules/lodash/fp/findLastIndex.js | 5 - .../node_modules/lodash/fp/findLastIndexFrom.js | 5 - .../async/node_modules/lodash/fp/findLastKey.js | 5 - .../async/node_modules/lodash/fp/first.js | 1 - .../async/node_modules/lodash/fp/flatMap.js | 5 - .../async/node_modules/lodash/fp/flatMapDeep.js | 5 - .../async/node_modules/lodash/fp/flatMapDepth.js | 5 - .../async/node_modules/lodash/fp/flatten.js | 5 - .../async/node_modules/lodash/fp/flattenDeep.js | 5 - .../async/node_modules/lodash/fp/flattenDepth.js | 5 - .../async/node_modules/lodash/fp/flip.js | 5 - .../async/node_modules/lodash/fp/floor.js | 5 - .../async/node_modules/lodash/fp/flow.js | 5 - .../async/node_modules/lodash/fp/flowRight.js | 5 - .../async/node_modules/lodash/fp/forEach.js | 5 - .../async/node_modules/lodash/fp/forEachRight.js | 5 - .../async/node_modules/lodash/fp/forIn.js | 5 - .../async/node_modules/lodash/fp/forInRight.js | 5 - .../async/node_modules/lodash/fp/forOwn.js | 5 - .../async/node_modules/lodash/fp/forOwnRight.js | 5 - .../async/node_modules/lodash/fp/fromPairs.js | 5 - .../async/node_modules/lodash/fp/function.js | 2 - .../async/node_modules/lodash/fp/functions.js | 5 - .../async/node_modules/lodash/fp/functionsIn.js | 5 - .../async/node_modules/lodash/fp/get.js | 5 - .../async/node_modules/lodash/fp/getOr.js | 5 - .../async/node_modules/lodash/fp/groupBy.js | 5 - .../async/node_modules/lodash/fp/gt.js | 5 - .../async/node_modules/lodash/fp/gte.js | 5 - .../async/node_modules/lodash/fp/has.js | 5 - .../async/node_modules/lodash/fp/hasIn.js | 5 - .../async/node_modules/lodash/fp/head.js | 5 - .../async/node_modules/lodash/fp/identical.js | 1 - .../async/node_modules/lodash/fp/identity.js | 5 - .../async/node_modules/lodash/fp/inRange.js | 5 - .../async/node_modules/lodash/fp/includes.js | 5 - .../async/node_modules/lodash/fp/includesFrom.js | 5 - .../async/node_modules/lodash/fp/indexBy.js | 1 - .../async/node_modules/lodash/fp/indexOf.js | 5 - .../async/node_modules/lodash/fp/indexOfFrom.js | 5 - .../async/node_modules/lodash/fp/init.js | 1 - .../async/node_modules/lodash/fp/initial.js | 5 - .../async/node_modules/lodash/fp/intersection.js | 5 - .../async/node_modules/lodash/fp/intersectionBy.js | 5 - .../node_modules/lodash/fp/intersectionWith.js | 5 - .../async/node_modules/lodash/fp/invert.js | 5 - .../async/node_modules/lodash/fp/invertBy.js | 5 - .../async/node_modules/lodash/fp/invertObj.js | 1 - .../async/node_modules/lodash/fp/invoke.js | 5 - .../async/node_modules/lodash/fp/invokeArgs.js | 5 - .../async/node_modules/lodash/fp/invokeArgsMap.js | 5 - .../async/node_modules/lodash/fp/invokeMap.js | 5 - .../async/node_modules/lodash/fp/isArguments.js | 5 - .../async/node_modules/lodash/fp/isArray.js | 5 - .../async/node_modules/lodash/fp/isArrayBuffer.js | 5 - .../async/node_modules/lodash/fp/isArrayLike.js | 5 - .../node_modules/lodash/fp/isArrayLikeObject.js | 5 - .../async/node_modules/lodash/fp/isBoolean.js | 5 - .../async/node_modules/lodash/fp/isBuffer.js | 5 - .../async/node_modules/lodash/fp/isDate.js | 5 - .../async/node_modules/lodash/fp/isElement.js | 5 - .../async/node_modules/lodash/fp/isEmpty.js | 5 - .../async/node_modules/lodash/fp/isEqual.js | 5 - .../async/node_modules/lodash/fp/isEqualWith.js | 5 - .../async/node_modules/lodash/fp/isError.js | 5 - .../async/node_modules/lodash/fp/isFinite.js | 5 - .../async/node_modules/lodash/fp/isFunction.js | 5 - .../async/node_modules/lodash/fp/isInteger.js | 5 - .../async/node_modules/lodash/fp/isLength.js | 5 - .../async/node_modules/lodash/fp/isMap.js | 5 - .../async/node_modules/lodash/fp/isMatch.js | 5 - .../async/node_modules/lodash/fp/isMatchWith.js | 5 - .../async/node_modules/lodash/fp/isNaN.js | 5 - .../async/node_modules/lodash/fp/isNative.js | 5 - .../async/node_modules/lodash/fp/isNil.js | 5 - .../async/node_modules/lodash/fp/isNull.js | 5 - .../async/node_modules/lodash/fp/isNumber.js | 5 - .../async/node_modules/lodash/fp/isObject.js | 5 - .../async/node_modules/lodash/fp/isObjectLike.js | 5 - .../async/node_modules/lodash/fp/isPlainObject.js | 5 - .../async/node_modules/lodash/fp/isRegExp.js | 5 - .../async/node_modules/lodash/fp/isSafeInteger.js | 5 - .../async/node_modules/lodash/fp/isSet.js | 5 - .../async/node_modules/lodash/fp/isString.js | 5 - .../async/node_modules/lodash/fp/isSymbol.js | 5 - .../async/node_modules/lodash/fp/isTypedArray.js | 5 - .../async/node_modules/lodash/fp/isUndefined.js | 5 - .../async/node_modules/lodash/fp/isWeakMap.js | 5 - .../async/node_modules/lodash/fp/isWeakSet.js | 5 - .../async/node_modules/lodash/fp/iteratee.js | 5 - .../async/node_modules/lodash/fp/join.js | 5 - .../async/node_modules/lodash/fp/juxt.js | 1 - .../async/node_modules/lodash/fp/kebabCase.js | 5 - .../async/node_modules/lodash/fp/keyBy.js | 5 - .../async/node_modules/lodash/fp/keys.js | 5 - .../async/node_modules/lodash/fp/keysIn.js | 5 - .../async/node_modules/lodash/fp/lang.js | 2 - .../async/node_modules/lodash/fp/last.js | 5 - .../async/node_modules/lodash/fp/lastIndexOf.js | 5 - .../node_modules/lodash/fp/lastIndexOfFrom.js | 5 - .../async/node_modules/lodash/fp/lowerCase.js | 5 - .../async/node_modules/lodash/fp/lowerFirst.js | 5 - .../async/node_modules/lodash/fp/lt.js | 5 - .../async/node_modules/lodash/fp/lte.js | 5 - .../async/node_modules/lodash/fp/map.js | 5 - .../async/node_modules/lodash/fp/mapKeys.js | 5 - .../async/node_modules/lodash/fp/mapValues.js | 5 - .../async/node_modules/lodash/fp/matches.js | 1 - .../node_modules/lodash/fp/matchesProperty.js | 5 - .../async/node_modules/lodash/fp/math.js | 2 - .../async/node_modules/lodash/fp/max.js | 5 - .../async/node_modules/lodash/fp/maxBy.js | 5 - .../async/node_modules/lodash/fp/mean.js | 5 - .../async/node_modules/lodash/fp/meanBy.js | 5 - .../async/node_modules/lodash/fp/memoize.js | 5 - .../async/node_modules/lodash/fp/merge.js | 5 - .../async/node_modules/lodash/fp/mergeAll.js | 5 - .../async/node_modules/lodash/fp/mergeAllWith.js | 5 - .../async/node_modules/lodash/fp/mergeWith.js | 5 - .../async/node_modules/lodash/fp/method.js | 5 - .../async/node_modules/lodash/fp/methodOf.js | 5 - .../async/node_modules/lodash/fp/min.js | 5 - .../async/node_modules/lodash/fp/minBy.js | 5 - .../async/node_modules/lodash/fp/mixin.js | 5 - .../async/node_modules/lodash/fp/multiply.js | 5 - .../async/node_modules/lodash/fp/nAry.js | 1 - .../async/node_modules/lodash/fp/negate.js | 5 - .../async/node_modules/lodash/fp/next.js | 5 - .../async/node_modules/lodash/fp/noop.js | 5 - .../async/node_modules/lodash/fp/now.js | 5 - .../async/node_modules/lodash/fp/nth.js | 5 - .../async/node_modules/lodash/fp/nthArg.js | 5 - .../async/node_modules/lodash/fp/number.js | 2 - .../async/node_modules/lodash/fp/object.js | 2 - .../async/node_modules/lodash/fp/omit.js | 5 - .../async/node_modules/lodash/fp/omitAll.js | 1 - .../async/node_modules/lodash/fp/omitBy.js | 5 - .../async/node_modules/lodash/fp/once.js | 5 - .../async/node_modules/lodash/fp/orderBy.js | 5 - .../async/node_modules/lodash/fp/over.js | 5 - .../async/node_modules/lodash/fp/overArgs.js | 5 - .../async/node_modules/lodash/fp/overEvery.js | 5 - .../async/node_modules/lodash/fp/overSome.js | 5 - .../async/node_modules/lodash/fp/pad.js | 5 - .../async/node_modules/lodash/fp/padChars.js | 5 - .../async/node_modules/lodash/fp/padCharsEnd.js | 5 - .../async/node_modules/lodash/fp/padCharsStart.js | 5 - .../async/node_modules/lodash/fp/padEnd.js | 5 - .../async/node_modules/lodash/fp/padStart.js | 5 - .../async/node_modules/lodash/fp/parseInt.js | 5 - .../async/node_modules/lodash/fp/partial.js | 5 - .../async/node_modules/lodash/fp/partialRight.js | 5 - .../async/node_modules/lodash/fp/partition.js | 5 - .../async/node_modules/lodash/fp/path.js | 1 - .../async/node_modules/lodash/fp/pathEq.js | 1 - .../async/node_modules/lodash/fp/pathOr.js | 1 - .../async/node_modules/lodash/fp/paths.js | 1 - .../async/node_modules/lodash/fp/pick.js | 5 - .../async/node_modules/lodash/fp/pickAll.js | 1 - .../async/node_modules/lodash/fp/pickBy.js | 5 - .../async/node_modules/lodash/fp/pipe.js | 1 - .../async/node_modules/lodash/fp/placeholder.js | 6 - .../async/node_modules/lodash/fp/plant.js | 5 - .../async/node_modules/lodash/fp/pluck.js | 1 - .../async/node_modules/lodash/fp/prop.js | 1 - .../async/node_modules/lodash/fp/propEq.js | 1 - .../async/node_modules/lodash/fp/propOr.js | 1 - .../async/node_modules/lodash/fp/property.js | 1 - .../async/node_modules/lodash/fp/propertyOf.js | 5 - .../async/node_modules/lodash/fp/props.js | 1 - .../async/node_modules/lodash/fp/pull.js | 5 - .../async/node_modules/lodash/fp/pullAll.js | 5 - .../async/node_modules/lodash/fp/pullAllBy.js | 5 - .../async/node_modules/lodash/fp/pullAllWith.js | 5 - .../async/node_modules/lodash/fp/pullAt.js | 5 - .../async/node_modules/lodash/fp/random.js | 5 - .../async/node_modules/lodash/fp/range.js | 5 - .../async/node_modules/lodash/fp/rangeRight.js | 5 - .../async/node_modules/lodash/fp/rangeStep.js | 5 - .../async/node_modules/lodash/fp/rangeStepRight.js | 5 - .../async/node_modules/lodash/fp/rearg.js | 5 - .../async/node_modules/lodash/fp/reduce.js | 5 - .../async/node_modules/lodash/fp/reduceRight.js | 5 - .../async/node_modules/lodash/fp/reject.js | 5 - .../async/node_modules/lodash/fp/remove.js | 5 - .../async/node_modules/lodash/fp/repeat.js | 5 - .../async/node_modules/lodash/fp/replace.js | 5 - .../async/node_modules/lodash/fp/rest.js | 5 - .../async/node_modules/lodash/fp/restFrom.js | 5 - .../async/node_modules/lodash/fp/result.js | 5 - .../async/node_modules/lodash/fp/reverse.js | 5 - .../async/node_modules/lodash/fp/round.js | 5 - .../async/node_modules/lodash/fp/sample.js | 5 - .../async/node_modules/lodash/fp/sampleSize.js | 5 - .../async/node_modules/lodash/fp/seq.js | 2 - .../async/node_modules/lodash/fp/set.js | 5 - .../async/node_modules/lodash/fp/setWith.js | 5 - .../async/node_modules/lodash/fp/shuffle.js | 5 - .../async/node_modules/lodash/fp/size.js | 5 - .../async/node_modules/lodash/fp/slice.js | 5 - .../async/node_modules/lodash/fp/snakeCase.js | 5 - .../async/node_modules/lodash/fp/some.js | 5 - .../async/node_modules/lodash/fp/sortBy.js | 5 - .../async/node_modules/lodash/fp/sortedIndex.js | 5 - .../async/node_modules/lodash/fp/sortedIndexBy.js | 5 - .../async/node_modules/lodash/fp/sortedIndexOf.js | 5 - .../node_modules/lodash/fp/sortedLastIndex.js | 5 - .../node_modules/lodash/fp/sortedLastIndexBy.js | 5 - .../node_modules/lodash/fp/sortedLastIndexOf.js | 5 - .../async/node_modules/lodash/fp/sortedUniq.js | 5 - .../async/node_modules/lodash/fp/sortedUniqBy.js | 5 - .../async/node_modules/lodash/fp/split.js | 5 - .../async/node_modules/lodash/fp/spread.js | 5 - .../async/node_modules/lodash/fp/spreadFrom.js | 5 - .../async/node_modules/lodash/fp/startCase.js | 5 - .../async/node_modules/lodash/fp/startsWith.js | 5 - .../async/node_modules/lodash/fp/string.js | 2 - .../async/node_modules/lodash/fp/stubArray.js | 5 - .../async/node_modules/lodash/fp/stubFalse.js | 5 - .../async/node_modules/lodash/fp/stubObject.js | 5 - .../async/node_modules/lodash/fp/stubString.js | 5 - .../async/node_modules/lodash/fp/stubTrue.js | 5 - .../async/node_modules/lodash/fp/subtract.js | 5 - .../async/node_modules/lodash/fp/sum.js | 5 - .../async/node_modules/lodash/fp/sumBy.js | 5 - .../node_modules/lodash/fp/symmetricDifference.js | 1 - .../lodash/fp/symmetricDifferenceBy.js | 1 - .../lodash/fp/symmetricDifferenceWith.js | 1 - .../async/node_modules/lodash/fp/tail.js | 5 - .../async/node_modules/lodash/fp/take.js | 5 - .../async/node_modules/lodash/fp/takeLast.js | 1 - .../async/node_modules/lodash/fp/takeLastWhile.js | 1 - .../async/node_modules/lodash/fp/takeRight.js | 5 - .../async/node_modules/lodash/fp/takeRightWhile.js | 5 - .../async/node_modules/lodash/fp/takeWhile.js | 5 - .../async/node_modules/lodash/fp/tap.js | 5 - .../async/node_modules/lodash/fp/template.js | 5 - .../node_modules/lodash/fp/templateSettings.js | 5 - .../async/node_modules/lodash/fp/throttle.js | 5 - .../async/node_modules/lodash/fp/thru.js | 5 - .../async/node_modules/lodash/fp/times.js | 5 - .../async/node_modules/lodash/fp/toArray.js | 5 - .../async/node_modules/lodash/fp/toFinite.js | 5 - .../async/node_modules/lodash/fp/toInteger.js | 5 - .../async/node_modules/lodash/fp/toIterator.js | 5 - .../async/node_modules/lodash/fp/toJSON.js | 5 - .../async/node_modules/lodash/fp/toLength.js | 5 - .../async/node_modules/lodash/fp/toLower.js | 5 - .../async/node_modules/lodash/fp/toNumber.js | 5 - .../async/node_modules/lodash/fp/toPairs.js | 5 - .../async/node_modules/lodash/fp/toPairsIn.js | 5 - .../async/node_modules/lodash/fp/toPath.js | 5 - .../async/node_modules/lodash/fp/toPlainObject.js | 5 - .../async/node_modules/lodash/fp/toSafeInteger.js | 5 - .../async/node_modules/lodash/fp/toString.js | 5 - .../async/node_modules/lodash/fp/toUpper.js | 5 - .../async/node_modules/lodash/fp/transform.js | 5 - .../async/node_modules/lodash/fp/trim.js | 5 - .../async/node_modules/lodash/fp/trimChars.js | 5 - .../async/node_modules/lodash/fp/trimCharsEnd.js | 5 - .../async/node_modules/lodash/fp/trimCharsStart.js | 5 - .../async/node_modules/lodash/fp/trimEnd.js | 5 - .../async/node_modules/lodash/fp/trimStart.js | 5 - .../async/node_modules/lodash/fp/truncate.js | 5 - .../async/node_modules/lodash/fp/unapply.js | 1 - .../async/node_modules/lodash/fp/unary.js | 5 - .../async/node_modules/lodash/fp/unescape.js | 5 - .../async/node_modules/lodash/fp/union.js | 5 - .../async/node_modules/lodash/fp/unionBy.js | 5 - .../async/node_modules/lodash/fp/unionWith.js | 5 - .../async/node_modules/lodash/fp/uniq.js | 5 - .../async/node_modules/lodash/fp/uniqBy.js | 5 - .../async/node_modules/lodash/fp/uniqWith.js | 5 - .../async/node_modules/lodash/fp/uniqueId.js | 5 - .../async/node_modules/lodash/fp/unnest.js | 1 - .../async/node_modules/lodash/fp/unset.js | 5 - .../async/node_modules/lodash/fp/unzip.js | 5 - .../async/node_modules/lodash/fp/unzipWith.js | 5 - .../async/node_modules/lodash/fp/update.js | 5 - .../async/node_modules/lodash/fp/updateWith.js | 5 - .../async/node_modules/lodash/fp/upperCase.js | 5 - .../async/node_modules/lodash/fp/upperFirst.js | 5 - .../async/node_modules/lodash/fp/useWith.js | 1 - .../async/node_modules/lodash/fp/util.js | 2 - .../async/node_modules/lodash/fp/value.js | 5 - .../async/node_modules/lodash/fp/valueOf.js | 5 - .../async/node_modules/lodash/fp/values.js | 5 - .../async/node_modules/lodash/fp/valuesIn.js | 5 - .../async/node_modules/lodash/fp/where.js | 1 - .../async/node_modules/lodash/fp/whereEq.js | 1 - .../async/node_modules/lodash/fp/without.js | 5 - .../async/node_modules/lodash/fp/words.js | 5 - .../async/node_modules/lodash/fp/wrap.js | 5 - .../async/node_modules/lodash/fp/wrapperAt.js | 5 - .../async/node_modules/lodash/fp/wrapperChain.js | 5 - .../async/node_modules/lodash/fp/wrapperLodash.js | 5 - .../async/node_modules/lodash/fp/wrapperReverse.js | 5 - .../async/node_modules/lodash/fp/wrapperValue.js | 5 - .../async/node_modules/lodash/fp/xor.js | 5 - .../async/node_modules/lodash/fp/xorBy.js | 5 - .../async/node_modules/lodash/fp/xorWith.js | 5 - .../async/node_modules/lodash/fp/zip.js | 5 - .../async/node_modules/lodash/fp/zipAll.js | 5 - .../async/node_modules/lodash/fp/zipObj.js | 1 - .../async/node_modules/lodash/fp/zipObject.js | 5 - .../async/node_modules/lodash/fp/zipObjectDeep.js | 5 - .../async/node_modules/lodash/fp/zipWith.js | 5 - .../async/node_modules/lodash/fromPairs.js | 28 - .../async/node_modules/lodash/function.js | 25 - .../async/node_modules/lodash/functions.js | 31 - .../async/node_modules/lodash/functionsIn.js | 31 - .../node_modules/async/node_modules/lodash/get.js | 33 - .../async/node_modules/lodash/groupBy.js | 41 - .../node_modules/async/node_modules/lodash/gt.js | 29 - .../node_modules/async/node_modules/lodash/gte.js | 30 - .../node_modules/async/node_modules/lodash/has.js | 35 - .../async/node_modules/lodash/hasIn.js | 34 - .../node_modules/async/node_modules/lodash/head.js | 23 - .../async/node_modules/lodash/identity.js | 21 - .../async/node_modules/lodash/inRange.js | 55 - .../async/node_modules/lodash/includes.js | 53 - .../async/node_modules/lodash/index.js | 1 - .../async/node_modules/lodash/indexOf.js | 42 - .../async/node_modules/lodash/initial.js | 22 - .../async/node_modules/lodash/intersection.js | 30 - .../async/node_modules/lodash/intersectionBy.js | 45 - .../async/node_modules/lodash/intersectionWith.js | 41 - .../async/node_modules/lodash/invert.js | 27 - .../async/node_modules/lodash/invertBy.js | 44 - .../async/node_modules/lodash/invoke.js | 24 - .../async/node_modules/lodash/invokeMap.js | 41 - .../async/node_modules/lodash/isArguments.js | 36 - .../async/node_modules/lodash/isArray.js | 26 - .../async/node_modules/lodash/isArrayBuffer.js | 27 - .../async/node_modules/lodash/isArrayLike.js | 33 - .../async/node_modules/lodash/isArrayLikeObject.js | 33 - .../async/node_modules/lodash/isBoolean.js | 29 - .../async/node_modules/lodash/isBuffer.js | 38 - .../async/node_modules/lodash/isDate.js | 27 - .../async/node_modules/lodash/isElement.js | 25 - .../async/node_modules/lodash/isEmpty.js | 77 - .../async/node_modules/lodash/isEqual.js | 35 - .../async/node_modules/lodash/isEqualWith.js | 41 - .../async/node_modules/lodash/isError.js | 36 - .../async/node_modules/lodash/isFinite.js | 36 - .../async/node_modules/lodash/isFunction.js | 37 - .../async/node_modules/lodash/isInteger.js | 33 - .../async/node_modules/lodash/isLength.js | 35 - .../async/node_modules/lodash/isMap.js | 27 - .../async/node_modules/lodash/isMatch.js | 36 - .../async/node_modules/lodash/isMatchWith.js | 41 - .../async/node_modules/lodash/isNaN.js | 38 - .../async/node_modules/lodash/isNative.js | 40 - .../async/node_modules/lodash/isNil.js | 25 - .../async/node_modules/lodash/isNull.js | 22 - .../async/node_modules/lodash/isNumber.js | 38 - .../async/node_modules/lodash/isObject.js | 31 - .../async/node_modules/lodash/isObjectLike.js | 29 - .../async/node_modules/lodash/isPlainObject.js | 62 - .../async/node_modules/lodash/isRegExp.js | 27 - .../async/node_modules/lodash/isSafeInteger.js | 37 - .../async/node_modules/lodash/isSet.js | 27 - .../async/node_modules/lodash/isString.js | 30 - .../async/node_modules/lodash/isSymbol.js | 29 - .../async/node_modules/lodash/isTypedArray.js | 27 - .../async/node_modules/lodash/isUndefined.js | 22 - .../async/node_modules/lodash/isWeakMap.js | 28 - .../async/node_modules/lodash/isWeakSet.js | 28 - .../async/node_modules/lodash/iteratee.js | 53 - .../node_modules/async/node_modules/lodash/join.js | 26 - .../async/node_modules/lodash/kebabCase.js | 28 - .../async/node_modules/lodash/keyBy.js | 36 - .../node_modules/async/node_modules/lodash/keys.js | 37 - .../async/node_modules/lodash/keysIn.js | 32 - .../node_modules/async/node_modules/lodash/lang.js | 58 - .../node_modules/async/node_modules/lodash/last.js | 20 - .../async/node_modules/lodash/lastIndexOf.js | 46 - .../async/node_modules/lodash/lodash.js | 17065 ------ .../async/node_modules/lodash/lodash.min.js | 136 - .../async/node_modules/lodash/lowerCase.js | 27 - .../async/node_modules/lodash/lowerFirst.js | 22 - .../node_modules/async/node_modules/lodash/lt.js | 29 - .../node_modules/async/node_modules/lodash/lte.js | 30 - .../node_modules/async/node_modules/lodash/map.js | 53 - .../async/node_modules/lodash/mapKeys.js | 36 - .../async/node_modules/lodash/mapValues.js | 43 - .../async/node_modules/lodash/matches.js | 39 - .../async/node_modules/lodash/matchesProperty.js | 37 - .../node_modules/async/node_modules/lodash/math.js | 17 - .../node_modules/async/node_modules/lodash/max.js | 29 - .../async/node_modules/lodash/maxBy.js | 34 - .../node_modules/async/node_modules/lodash/mean.js | 22 - .../async/node_modules/lodash/meanBy.js | 31 - .../async/node_modules/lodash/memoize.js | 73 - .../async/node_modules/lodash/merge.js | 39 - .../async/node_modules/lodash/mergeWith.js | 39 - .../async/node_modules/lodash/method.js | 34 - .../async/node_modules/lodash/methodOf.js | 33 - .../node_modules/async/node_modules/lodash/min.js | 29 - .../async/node_modules/lodash/minBy.js | 34 - .../async/node_modules/lodash/mixin.js | 74 - .../async/node_modules/lodash/multiply.js | 22 - .../async/node_modules/lodash/negate.js | 40 - .../node_modules/async/node_modules/lodash/next.js | 35 - .../node_modules/async/node_modules/lodash/noop.js | 17 - .../node_modules/async/node_modules/lodash/now.js | 23 - .../node_modules/async/node_modules/lodash/nth.js | 29 - .../async/node_modules/lodash/nthArg.js | 32 - .../async/node_modules/lodash/number.js | 5 - .../async/node_modules/lodash/object.js | 49 - .../node_modules/async/node_modules/lodash/omit.js | 56 - .../async/node_modules/lodash/omitBy.js | 29 - .../node_modules/async/node_modules/lodash/once.js | 25 - .../async/node_modules/lodash/orderBy.js | 47 - .../node_modules/async/node_modules/lodash/over.js | 24 - .../async/node_modules/lodash/overArgs.js | 61 - .../async/node_modules/lodash/overEvery.js | 30 - .../async/node_modules/lodash/overSome.js | 30 - .../async/node_modules/lodash/package.json | 70 - .../node_modules/async/node_modules/lodash/pad.js | 49 - .../async/node_modules/lodash/padEnd.js | 39 - .../async/node_modules/lodash/padStart.js | 39 - .../async/node_modules/lodash/parseInt.js | 43 - .../async/node_modules/lodash/partial.js | 50 - .../async/node_modules/lodash/partialRight.js | 49 - .../async/node_modules/lodash/partition.js | 43 - .../node_modules/async/node_modules/lodash/pick.js | 25 - .../async/node_modules/lodash/pickBy.js | 37 - .../async/node_modules/lodash/plant.js | 48 - .../async/node_modules/lodash/property.js | 32 - .../async/node_modules/lodash/propertyOf.js | 30 - .../node_modules/async/node_modules/lodash/pull.js | 29 - .../async/node_modules/lodash/pullAll.js | 29 - .../async/node_modules/lodash/pullAllBy.js | 33 - .../async/node_modules/lodash/pullAllWith.js | 32 - .../async/node_modules/lodash/pullAt.js | 43 - .../async/node_modules/lodash/random.js | 82 - .../async/node_modules/lodash/range.js | 46 - .../async/node_modules/lodash/rangeRight.js | 41 - .../async/node_modules/lodash/rearg.js | 33 - .../async/node_modules/lodash/reduce.js | 51 - .../async/node_modules/lodash/reduceRight.js | 36 - .../async/node_modules/lodash/reject.js | 46 - .../async/node_modules/lodash/remove.js | 53 - .../async/node_modules/lodash/repeat.js | 37 - .../async/node_modules/lodash/replace.js | 29 - .../node_modules/async/node_modules/lodash/rest.js | 40 - .../async/node_modules/lodash/result.js | 56 - .../async/node_modules/lodash/reverse.js | 34 - .../async/node_modules/lodash/round.js | 26 - .../async/node_modules/lodash/sample.js | 24 - .../async/node_modules/lodash/sampleSize.js | 37 - .../node_modules/async/node_modules/lodash/seq.js | 16 - .../node_modules/async/node_modules/lodash/set.js | 35 - .../async/node_modules/lodash/setWith.js | 32 - .../async/node_modules/lodash/shuffle.js | 25 - .../node_modules/async/node_modules/lodash/size.js | 46 - .../async/node_modules/lodash/slice.js | 37 - .../async/node_modules/lodash/snakeCase.js | 28 - .../node_modules/async/node_modules/lodash/some.js | 51 - .../async/node_modules/lodash/sortBy.js | 48 - .../async/node_modules/lodash/sortedIndex.js | 24 - .../async/node_modules/lodash/sortedIndexBy.js | 33 - .../async/node_modules/lodash/sortedIndexOf.js | 31 - .../async/node_modules/lodash/sortedLastIndex.js | 25 - .../async/node_modules/lodash/sortedLastIndexBy.js | 33 - .../async/node_modules/lodash/sortedLastIndexOf.js | 31 - .../async/node_modules/lodash/sortedUniq.js | 24 - .../async/node_modules/lodash/sortedUniqBy.js | 26 - .../async/node_modules/lodash/split.js | 52 - .../async/node_modules/lodash/spread.js | 63 - .../async/node_modules/lodash/startCase.js | 29 - .../async/node_modules/lodash/startsWith.js | 36 - .../async/node_modules/lodash/string.js | 33 - .../async/node_modules/lodash/stubArray.js | 23 - .../async/node_modules/lodash/stubFalse.js | 18 - .../async/node_modules/lodash/stubObject.js | 23 - .../async/node_modules/lodash/stubString.js | 18 - .../async/node_modules/lodash/stubTrue.js | 18 - .../async/node_modules/lodash/subtract.js | 22 - .../node_modules/async/node_modules/lodash/sum.js | 24 - .../async/node_modules/lodash/sumBy.js | 33 - .../node_modules/async/node_modules/lodash/tail.js | 22 - .../node_modules/async/node_modules/lodash/take.js | 37 - .../async/node_modules/lodash/takeRight.js | 39 - .../async/node_modules/lodash/takeRightWhile.js | 45 - .../async/node_modules/lodash/takeWhile.js | 45 - .../node_modules/async/node_modules/lodash/tap.js | 29 - .../async/node_modules/lodash/template.js | 238 - .../async/node_modules/lodash/templateSettings.js | 67 - .../async/node_modules/lodash/throttle.js | 69 - .../node_modules/async/node_modules/lodash/thru.js | 28 - .../async/node_modules/lodash/times.js | 51 - .../async/node_modules/lodash/toArray.js | 58 - .../async/node_modules/lodash/toFinite.js | 42 - .../async/node_modules/lodash/toInteger.js | 36 - .../async/node_modules/lodash/toIterator.js | 23 - .../async/node_modules/lodash/toJSON.js | 1 - .../async/node_modules/lodash/toLength.js | 38 - .../async/node_modules/lodash/toLower.js | 28 - .../async/node_modules/lodash/toNumber.js | 66 - .../async/node_modules/lodash/toPairs.js | 30 - .../async/node_modules/lodash/toPairsIn.js | 30 - .../async/node_modules/lodash/toPath.js | 33 - .../async/node_modules/lodash/toPlainObject.js | 32 - .../async/node_modules/lodash/toSafeInteger.js | 35 - .../async/node_modules/lodash/toString.js | 28 - .../async/node_modules/lodash/toUpper.js | 28 - .../async/node_modules/lodash/transform.js | 65 - .../node_modules/async/node_modules/lodash/trim.js | 49 - .../async/node_modules/lodash/trimEnd.js | 43 - .../async/node_modules/lodash/trimStart.js | 43 - .../async/node_modules/lodash/truncate.js | 111 - .../async/node_modules/lodash/unary.js | 22 - .../async/node_modules/lodash/unescape.js | 34 - .../async/node_modules/lodash/union.js | 26 - .../async/node_modules/lodash/unionBy.js | 39 - .../async/node_modules/lodash/unionWith.js | 34 - .../node_modules/async/node_modules/lodash/uniq.js | 25 - .../async/node_modules/lodash/uniqBy.js | 31 - .../async/node_modules/lodash/uniqWith.js | 28 - .../async/node_modules/lodash/uniqueId.js | 28 - .../async/node_modules/lodash/unset.js | 34 - .../async/node_modules/lodash/unzip.js | 45 - .../async/node_modules/lodash/unzipWith.js | 39 - .../async/node_modules/lodash/update.js | 35 - .../async/node_modules/lodash/updateWith.js | 33 - .../async/node_modules/lodash/upperCase.js | 27 - .../async/node_modules/lodash/upperFirst.js | 22 - .../node_modules/async/node_modules/lodash/util.js | 34 - .../async/node_modules/lodash/value.js | 1 - .../async/node_modules/lodash/valueOf.js | 1 - .../async/node_modules/lodash/values.js | 34 - .../async/node_modules/lodash/valuesIn.js | 32 - .../async/node_modules/lodash/without.js | 31 - .../async/node_modules/lodash/words.js | 35 - .../node_modules/async/node_modules/lodash/wrap.js | 30 - .../async/node_modules/lodash/wrapperAt.js | 48 - .../async/node_modules/lodash/wrapperChain.js | 34 - .../async/node_modules/lodash/wrapperLodash.js | 147 - .../async/node_modules/lodash/wrapperReverse.js | 44 - .../async/node_modules/lodash/wrapperValue.js | 21 - .../node_modules/async/node_modules/lodash/xor.js | 28 - .../async/node_modules/lodash/xorBy.js | 39 - .../async/node_modules/lodash/xorWith.js | 34 - .../node_modules/async/node_modules/lodash/zip.js | 22 - .../async/node_modules/lodash/zipObject.js | 24 - .../async/node_modules/lodash/zipObjectDeep.js | 23 - .../async/node_modules/lodash/zipWith.js | 32 - .../mongoose/node_modules/async/package.json | 121 - .../mongoose/node_modules/async/parallel.js | 87 - .../mongoose/node_modules/async/parallelLimit.js | 41 - .../mongoose/node_modules/async/priorityQueue.js | 99 - .../mongoose/node_modules/async/queue.js | 120 - .../mongoose/node_modules/async/race.js | 67 - .../mongoose/node_modules/async/reduce.js | 73 - .../mongoose/node_modules/async/reduceRight.js | 42 - .../mongoose/node_modules/async/reflect.js | 80 - .../mongoose/node_modules/async/reflectAll.js | 104 - .../mongoose/node_modules/async/reject.js | 44 - .../mongoose/node_modules/async/rejectLimit.js | 36 - .../mongoose/node_modules/async/rejectSeries.js | 34 - .../mongoose/node_modules/async/retry.js | 152 - .../mongoose/node_modules/async/retryable.js | 56 - .../mongoose/node_modules/async/seq.js | 79 - .../mongoose/node_modules/async/series.js | 85 - .../mongoose/node_modules/async/setImmediate.js | 45 - .../mongoose/node_modules/async/some.js | 52 - .../mongoose/node_modules/async/someLimit.js | 43 - .../mongoose/node_modules/async/someSeries.js | 38 - .../mongoose/node_modules/async/sortBy.js | 85 - .../mongoose/node_modules/async/timeout.js | 85 - .../mongoose/node_modules/async/times.js | 50 - .../mongoose/node_modules/async/timesLimit.js | 37 - .../mongoose/node_modules/async/timesSeries.js | 32 - .../mongoose/node_modules/async/transform.js | 85 - .../mongoose/node_modules/async/unmemoize.js | 25 - .../mongoose/node_modules/async/until.js | 42 - .../mongoose/node_modules/async/waterfall.js | 114 - .../mongoose/node_modules/async/whilst.js | 67 - .../mongoose/node_modules/bson/HISTORY.md | 179 - .../mongoose/node_modules/bson/LICENSE.md | 201 - .../mongoose/node_modules/bson/README.md | 95 - .../node_modules/bson/alternate_parsers/bson.js | 1574 - .../bson/alternate_parsers/faster_bson.js | 429 - .../mongoose/node_modules/bson/bower.json | 25 - .../node_modules/bson/browser_build/bson.js | 4843 -- .../node_modules/bson/browser_build/package.json | 8 - .../mongoose/node_modules/bson/deserializer_bak.js | 357 - .../mongoose/node_modules/bson/lib/bson/binary.js | 347 - .../mongoose/node_modules/bson/lib/bson/bson.js | 327 - .../mongoose/node_modules/bson/lib/bson/code.js | 24 - .../mongoose/node_modules/bson/lib/bson/db_ref.js | 32 - .../node_modules/bson/lib/bson/decimal128.js | 728 - .../mongoose/node_modules/bson/lib/bson/double.js | 33 - .../node_modules/bson/lib/bson/float_parser.js | 121 - .../mongoose/node_modules/bson/lib/bson/index.js | 90 - .../mongoose/node_modules/bson/lib/bson/int_32.js | 26 - .../mongoose/node_modules/bson/lib/bson/long.js | 856 - .../mongoose/node_modules/bson/lib/bson/map.js | 126 - .../mongoose/node_modules/bson/lib/bson/max_key.js | 14 - .../mongoose/node_modules/bson/lib/bson/min_key.js | 14 - .../node_modules/bson/lib/bson/objectid.js | 343 - .../bson/lib/bson/parser/calculate_size.js | 152 - .../bson/lib/bson/parser/deserializer.js | 653 - .../bson/lib/bson/parser/serializer.js | 991 - .../mongoose/node_modules/bson/lib/bson/regexp.js | 30 - .../mongoose/node_modules/bson/lib/bson/symbol.js | 47 - .../node_modules/bson/lib/bson/timestamp.js | 856 - .../mongoose/node_modules/bson/package.json | 81 - .../mongoose/node_modules/bson/tools/gleak.js | 21 - .../mongoose/node_modules/hooks-fixed/.npmignore | 2 - .../mongoose/node_modules/hooks-fixed/Makefile | 9 - .../mongoose/node_modules/hooks-fixed/README.md | 369 - .../mongoose/node_modules/hooks-fixed/hooks.alt.js | 134 - .../mongoose/node_modules/hooks-fixed/hooks.js | 188 - .../mongoose/node_modules/hooks-fixed/package.json | 70 - .../mongoose/node_modules/hooks-fixed/test.js | 786 - .../mongoose/node_modules/kareem/.npmignore | 28 - .../mongoose/node_modules/kareem/.travis.yml | 9 - .../mongoose/node_modules/kareem/LICENSE | 202 - .../mongoose/node_modules/kareem/Makefile | 5 - .../mongoose/node_modules/kareem/README.md | 379 - .../mongoose/node_modules/kareem/docs.js | 37 - .../mongoose/node_modules/kareem/gulpfile.js | 18 - .../mongoose/node_modules/kareem/index.js | 312 - .../mongoose/node_modules/kareem/package.json | 63 - .../node_modules/kareem/test/examples.test.js | 339 - .../mongoose/node_modules/kareem/test/post.test.js | 155 - .../mongoose/node_modules/kareem/test/pre.test.js | 256 - .../mongoose/node_modules/kareem/test/wrap.test.js | 347 - .../mongoose/node_modules/mongodb/.coveralls.yml | 1 - .../mongoose/node_modules/mongodb/HISTORY.md | 1547 - .../mongoose/node_modules/mongodb/LICENSE | 201 - .../mongoose/node_modules/mongodb/Makefile | 11 - .../mongoose/node_modules/mongodb/README.md | 415 - .../mongoose/node_modules/mongodb/boot_auth.js | 52 - .../mongoose/node_modules/mongodb/conf.json | 73 - .../mongoose/node_modules/mongodb/index.js | 55 - .../mongoose/node_modules/mongodb/insert_bench.js | 231 - .../mongoose/node_modules/mongodb/lib/admin.js | 581 - .../node_modules/mongodb/lib/aggregation_cursor.js | 444 - .../mongoose/node_modules/mongodb/lib/apm.js | 613 - .../node_modules/mongodb/lib/bulk/common.js | 440 - .../node_modules/mongodb/lib/bulk/ordered.js | 539 - .../node_modules/mongodb/lib/bulk/unordered.js | 542 - .../node_modules/mongodb/lib/collection.js | 3360 -- .../node_modules/mongodb/lib/command_cursor.js | 320 - .../mongoose/node_modules/mongodb/lib/cursor.js | 1182 - .../mongoose/node_modules/mongodb/lib/db.js | 1886 - .../mongodb/lib/gridfs-stream/download.js | 399 - .../mongodb/lib/gridfs-stream/index.js | 366 - .../mongodb/lib/gridfs-stream/upload.js | 525 - .../node_modules/mongodb/lib/gridfs/chunk.js | 233 - .../node_modules/mongodb/lib/gridfs/grid_store.js | 1956 - .../mongoose/node_modules/mongodb/lib/metadata.js | 64 - .../node_modules/mongodb/lib/mongo_client.js | 328 - .../mongoose/node_modules/mongodb/lib/mongos.js | 509 - .../node_modules/mongodb/lib/read_preference.js | 131 - .../mongoose/node_modules/mongodb/lib/replset.js | 559 - .../mongoose/node_modules/mongodb/lib/server.js | 507 - .../node_modules/mongodb/lib/topology_base.js | 191 - .../node_modules/mongodb/lib/url_parser.js | 406 - .../mongoose/node_modules/mongodb/lib/utils.js | 313 - .../mongodb/node_modules/es6-promise/CHANGELOG.md | 65 - .../mongodb/node_modules/es6-promise/LICENSE | 19 - .../mongodb/node_modules/es6-promise/README.md | 74 - .../node_modules/es6-promise/dist/es6-promise.js | 959 - .../es6-promise/dist/es6-promise.min.js | 9 - .../es6-promise/lib/es6-promise.umd.js | 18 - .../es6-promise/lib/es6-promise/-internal.js | 273 - .../es6-promise/lib/es6-promise/asap.js | 119 - .../es6-promise/lib/es6-promise/enumerator.js | 118 - .../es6-promise/lib/es6-promise/polyfill.js | 26 - .../es6-promise/lib/es6-promise/promise.js | 384 - .../es6-promise/lib/es6-promise/promise/all.js | 52 - .../es6-promise/lib/es6-promise/promise/race.js | 86 - .../es6-promise/lib/es6-promise/promise/reject.js | 46 - .../es6-promise/lib/es6-promise/promise/resolve.js | 48 - .../es6-promise/lib/es6-promise/then.js | 34 - .../es6-promise/lib/es6-promise/utils.js | 22 - .../mongodb/node_modules/es6-promise/package.json | 95 - .../node_modules/mongodb-core/.coveralls.yml | 1 - .../mongodb/node_modules/mongodb-core/HISTORY.md | 559 - .../mongodb/node_modules/mongodb-core/LICENSE | 201 - .../mongodb/node_modules/mongodb-core/Makefile | 11 - .../mongodb/node_modules/mongodb-core/README.md | 228 - .../mongodb/node_modules/mongodb-core/TESTING.md | 18 - .../mongodb/node_modules/mongodb-core/conf.json | 59 - .../node_modules/mongodb-core/connect_test.js | 72 - .../mongodb/node_modules/mongodb-core/index.js | 38 - .../node_modules/mongodb-core/lib/auth/gssapi.js | 266 - .../node_modules/mongodb-core/lib/auth/mongocr.js | 185 - .../node_modules/mongodb-core/lib/auth/plain.js | 170 - .../node_modules/mongodb-core/lib/auth/scram.js | 345 - .../node_modules/mongodb-core/lib/auth/sspi.js | 255 - .../node_modules/mongodb-core/lib/auth/x509.js | 165 - .../mongodb-core/lib/connection/command_result.js | 38 - .../mongodb-core/lib/connection/commands.js | 555 - .../mongodb-core/lib/connection/connection.js | 568 - .../mongodb-core/lib/connection/logger.js | 229 - .../mongodb-core/lib/connection/pool.js | 1220 - .../mongodb-core/lib/connection/utils.js | 67 - .../node_modules/mongodb-core/lib/cursor.js | 699 - .../mongodb/node_modules/mongodb-core/lib/error.js | 44 - .../mongodb-core/lib/tools/smoke_plugin.js | 59 - .../mongodb-core/lib/topologies/mongos.js | 1112 - .../mongodb-core/lib/topologies/read_preference.js | 119 - .../mongodb-core/lib/topologies/replset.js | 1365 - .../mongodb-core/lib/topologies/replset_state.js | 948 - .../mongodb-core/lib/topologies/server.js | 842 - .../mongodb-core/lib/topologies/shared.js | 225 - .../mongodb-core/lib/wireprotocol/2_4_support.js | 569 - .../mongodb-core/lib/wireprotocol/2_6_support.js | 332 - .../mongodb-core/lib/wireprotocol/3_2_support.js | 541 - .../mongodb-core/lib/wireprotocol/commands.js | 357 - .../mongodb-core/lib/wireprotocol/shared.js | 26 - .../node_modules/require_optional/.npmignore | 33 - .../node_modules/require_optional/.travis.yml | 6 - .../node_modules/require_optional/LICENSE | 201 - .../node_modules/require_optional/README.md | 2 - .../node_modules/require_optional/index.js | 109 - .../require_optional/node_modules/.bin/semver | 15 - .../require_optional/node_modules/.bin/semver.cmd | 7 - .../node_modules/resolve-from/index.js | 23 - .../node_modules/resolve-from/license | 21 - .../node_modules/resolve-from/package.json | 63 - .../node_modules/resolve-from/readme.md | 58 - .../require_optional/node_modules/semver/LICENSE | 15 - .../require_optional/node_modules/semver/README.md | 350 - .../node_modules/semver/bin/semver | 133 - .../node_modules/semver/package.json | 59 - .../require_optional/node_modules/semver/range.bnf | 16 - .../require_optional/node_modules/semver/semver.js | 1203 - .../node_modules/require_optional/package.json | 68 - .../test/require_optional_tests.js | 42 - .../mongodb/node_modules/mongodb-core/package.json | 74 - .../simple_2_document_limit_toArray.dat | 11000 ---- .../mongodb/node_modules/mongodb-core/test.js | 71 - .../mongodb/node_modules/mongodb-core/test1.js | 72 - .../node_modules/readable-stream/.npmignore | 8 - .../node_modules/readable-stream/.travis.yml | 49 - .../mongodb/node_modules/readable-stream/LICENSE | 18 - .../mongodb/node_modules/readable-stream/README.md | 36 - .../node_modules/readable-stream/doc/stream.md | 2015 - .../readable-stream/doc/wg-meetings/2015-01-30.md | 60 - .../mongodb/node_modules/readable-stream/duplex.js | 1 - .../readable-stream/lib/_stream_duplex.js | 75 - .../readable-stream/lib/_stream_passthrough.js | 26 - .../readable-stream/lib/_stream_readable.js | 937 - .../readable-stream/lib/_stream_transform.js | 180 - .../readable-stream/lib/_stream_writable.js | 526 - .../lib/internal/streams/BufferList.js | 64 - .../node_modules/buffer-shims/index.js | 108 - .../node_modules/buffer-shims/license.md | 19 - .../node_modules/buffer-shims/package.json | 49 - .../node_modules/buffer-shims/readme.md | 21 - .../node_modules/core-util-is/LICENSE | 19 - .../node_modules/core-util-is/README.md | 3 - .../node_modules/core-util-is/float.patch | 604 - .../node_modules/core-util-is/lib/util.js | 107 - .../node_modules/core-util-is/package.json | 59 - .../node_modules/core-util-is/test.js | 68 - .../readable-stream/node_modules/inherits/LICENSE | 16 - .../node_modules/inherits/README.md | 42 - .../node_modules/inherits/inherits.js | 7 - .../node_modules/inherits/inherits_browser.js | 23 - .../node_modules/inherits/package.json | 63 - .../node_modules/isarray/.npmignore | 1 - .../node_modules/isarray/.travis.yml | 4 - .../readable-stream/node_modules/isarray/Makefile | 6 - .../readable-stream/node_modules/isarray/README.md | 60 - .../node_modules/isarray/component.json | 19 - .../readable-stream/node_modules/isarray/index.js | 5 - .../node_modules/isarray/package.json | 70 - .../readable-stream/node_modules/isarray/test.js | 20 - .../node_modules/process-nextick-args/.travis.yml | 12 - .../node_modules/process-nextick-args/index.js | 43 - .../node_modules/process-nextick-args/license.md | 19 - .../node_modules/process-nextick-args/package.json | 48 - .../node_modules/process-nextick-args/readme.md | 18 - .../node_modules/process-nextick-args/test.js | 24 - .../node_modules/string_decoder/.npmignore | 2 - .../node_modules/string_decoder/LICENSE | 20 - .../node_modules/string_decoder/README.md | 7 - .../node_modules/string_decoder/index.js | 221 - .../node_modules/string_decoder/package.json | 53 - .../node_modules/util-deprecate/History.md | 16 - .../node_modules/util-deprecate/LICENSE | 24 - .../node_modules/util-deprecate/README.md | 53 - .../node_modules/util-deprecate/browser.js | 67 - .../node_modules/util-deprecate/node.js | 6 - .../node_modules/util-deprecate/package.json | 53 - .../node_modules/readable-stream/package.json | 90 - .../node_modules/readable-stream/passthrough.js | 1 - .../node_modules/readable-stream/readable.js | 16 - .../node_modules/readable-stream/transform.js | 1 - .../node_modules/readable-stream/writable.js | 1 - .../mongoose/node_modules/mongodb/package.json | 90 - .../mongoose/node_modules/mpath/.npmignore | 2 - .../mongoose/node_modules/mpath/.travis.yml | 4 - .../mongoose/node_modules/mpath/History.md | 30 - .../mongoose/node_modules/mpath/LICENSE | 22 - .../mongoose/node_modules/mpath/Makefile | 8 - .../mongoose/node_modules/mpath/README.md | 278 - .../mongoose/node_modules/mpath/bench.js | 109 - .../mongoose/node_modules/mpath/bench.log | 0 .../mongoose/node_modules/mpath/bench.out | 69 - .../mongoose/node_modules/mpath/component.json | 8 - .../mongoose/node_modules/mpath/index.js | 1 - .../mongoose/node_modules/mpath/lib/index.js | 215 - .../mongoose/node_modules/mpath/package.json | 48 - .../mongoose/node_modules/mpath/test/index.js | 1790 - .../mongoose/node_modules/mpromise/.npmignore | 4 - .../mongoose/node_modules/mpromise/.travis.yml | 5 - .../mongoose/node_modules/mpromise/History.md | 80 - .../mongoose/node_modules/mpromise/LICENSE | 22 - .../mongoose/node_modules/mpromise/README.md | 224 - .../mongoose/node_modules/mpromise/lib/promise.js | 445 - .../mongoose/node_modules/mpromise/package.json | 65 - .../mpromise/test/promise.domain.test.js | 28 - .../node_modules/mpromise/test/promise.test.js | 554 - .../node_modules/mpromise/test/promises.Aplus.js | 15 - .../mongoose/node_modules/mquery/.npmignore | 3 - .../mongoose/node_modules/mquery/.travis.yml | 8 - .../mongoose/node_modules/mquery/History.md | 265 - .../mongoose/node_modules/mquery/LICENSE | 22 - .../mongoose/node_modules/mquery/Makefile | 22 - .../mongoose/node_modules/mquery/README.md | 1219 - .../mquery/lib/collection/collection.js | 42 - .../node_modules/mquery/lib/collection/index.js | 13 - .../node_modules/mquery/lib/collection/node.js | 108 - .../mongoose/node_modules/mquery/lib/env.js | 22 - .../mongoose/node_modules/mquery/lib/mquery.js | 2728 - .../node_modules/mquery/lib/permissions.js | 88 - .../mongoose/node_modules/mquery/lib/utils.js | 342 - .../mquery/node_modules/bluebird/LICENSE | 21 - .../mquery/node_modules/bluebird/README.md | 679 - .../mquery/node_modules/bluebird/changelog.md | 1723 - .../node_modules/bluebird/js/browser/bluebird.js | 4887 -- .../bluebird/js/browser/bluebird.min.js | 31 - .../mquery/node_modules/bluebird/js/main/any.js | 21 - .../mquery/node_modules/bluebird/js/main/assert.js | 55 - .../mquery/node_modules/bluebird/js/main/async.js | 150 - .../mquery/node_modules/bluebird/js/main/bind.js | 72 - .../node_modules/bluebird/js/main/bluebird.js | 11 - .../node_modules/bluebird/js/main/call_get.js | 123 - .../mquery/node_modules/bluebird/js/main/cancel.js | 48 - .../bluebird/js/main/captured_trace.js | 493 - .../node_modules/bluebird/js/main/catch_filter.js | 66 - .../node_modules/bluebird/js/main/context.js | 38 - .../node_modules/bluebird/js/main/debuggability.js | 162 - .../bluebird/js/main/direct_resolve.js | 63 - .../mquery/node_modules/bluebird/js/main/each.js | 12 - .../mquery/node_modules/bluebird/js/main/errors.js | 111 - .../mquery/node_modules/bluebird/js/main/es5.js | 80 - .../mquery/node_modules/bluebird/js/main/filter.js | 12 - .../node_modules/bluebird/js/main/finally.js | 98 - .../node_modules/bluebird/js/main/generators.js | 136 - .../mquery/node_modules/bluebird/js/main/join.js | 107 - .../mquery/node_modules/bluebird/js/main/map.js | 133 - .../mquery/node_modules/bluebird/js/main/method.js | 44 - .../node_modules/bluebird/js/main/nodeify.js | 59 - .../node_modules/bluebird/js/main/progress.js | 76 - .../node_modules/bluebird/js/main/promise.js | 754 - .../node_modules/bluebird/js/main/promise_array.js | 142 - .../bluebird/js/main/promise_resolver.js | 123 - .../node_modules/bluebird/js/main/promisify.js | 307 - .../mquery/node_modules/bluebird/js/main/props.js | 79 - .../mquery/node_modules/bluebird/js/main/queue.js | 90 - .../mquery/node_modules/bluebird/js/main/race.js | 47 - .../mquery/node_modules/bluebird/js/main/reduce.js | 148 - .../node_modules/bluebird/js/main/schedule.js | 35 - .../mquery/node_modules/bluebird/js/main/settle.js | 40 - .../mquery/node_modules/bluebird/js/main/some.js | 125 - .../bluebird/js/main/synchronous_inspection.js | 94 - .../node_modules/bluebird/js/main/thenables.js | 84 - .../mquery/node_modules/bluebird/js/main/timers.js | 64 - .../mquery/node_modules/bluebird/js/main/using.js | 213 - .../mquery/node_modules/bluebird/js/main/util.js | 321 - .../mquery/node_modules/bluebird/package.json | 100 - .../mquery/node_modules/debug/.jshintrc | 3 - .../mquery/node_modules/debug/.npmignore | 6 - .../mquery/node_modules/debug/History.md | 195 - .../mquery/node_modules/debug/Makefile | 36 - .../mquery/node_modules/debug/Readme.md | 188 - .../mquery/node_modules/debug/bower.json | 28 - .../mquery/node_modules/debug/browser.js | 168 - .../mquery/node_modules/debug/component.json | 19 - .../mquery/node_modules/debug/debug.js | 197 - .../node_modules/mquery/node_modules/debug/node.js | 209 - .../mquery/node_modules/debug/package.json | 73 - .../mquery/node_modules/sliced/.npmignore | 2 - .../mquery/node_modules/sliced/.travis.yml | 4 - .../mquery/node_modules/sliced/History.md | 30 - .../mquery/node_modules/sliced/LICENSE | 22 - .../mquery/node_modules/sliced/Makefile | 5 - .../mquery/node_modules/sliced/README.md | 62 - .../mquery/node_modules/sliced/bench.js | 95 - .../mquery/node_modules/sliced/component.json | 14 - .../mquery/node_modules/sliced/index.js | 1 - .../mquery/node_modules/sliced/lib/sliced.js | 33 - .../mquery/node_modules/sliced/package.json | 47 - .../mquery/node_modules/sliced/test/index.js | 80 - .../mongoose/node_modules/mquery/package.json | 72 - .../node_modules/mquery/test/collection/browser.js | 0 .../node_modules/mquery/test/collection/mongo.js | 0 .../node_modules/mquery/test/collection/node.js | 28 - .../mongoose/node_modules/mquery/test/env.js | 20 - .../mongoose/node_modules/mquery/test/index.js | 2857 - .../node_modules/mquery/test/utils.test.js | 143 - .../mongoose/node_modules/ms/.npmignore | 5 - .../mongoose/node_modules/ms/History.md | 66 - .../node_modules/mongoose/node_modules/ms/LICENSE | 20 - .../mongoose/node_modules/ms/README.md | 35 - .../node_modules/mongoose/node_modules/ms/index.js | 125 - .../mongoose/node_modules/ms/package.json | 48 - .../mongoose/node_modules/muri/.npmignore | 2 - .../mongoose/node_modules/muri/.travis.yml | 4 - .../mongoose/node_modules/muri/History.md | 59 - .../mongoose/node_modules/muri/LICENSE | 22 - .../mongoose/node_modules/muri/Makefile | 5 - .../mongoose/node_modules/muri/README.md | 46 - .../mongoose/node_modules/muri/index.js | 1 - .../mongoose/node_modules/muri/lib/index.js | 241 - .../mongoose/node_modules/muri/package.json | 60 - .../mongoose/node_modules/muri/test/index.js | 328 - .../mongoose/node_modules/regexp-clone/.npmignore | 2 - .../mongoose/node_modules/regexp-clone/.travis.yml | 5 - .../mongoose/node_modules/regexp-clone/History.md | 5 - .../mongoose/node_modules/regexp-clone/LICENSE | 22 - .../mongoose/node_modules/regexp-clone/Makefile | 5 - .../mongoose/node_modules/regexp-clone/README.md | 18 - .../mongoose/node_modules/regexp-clone/index.js | 20 - .../node_modules/regexp-clone/package.json | 47 - .../node_modules/regexp-clone/test/index.js | 112 - .../mongoose/node_modules/sliced/History.md | 41 - .../mongoose/node_modules/sliced/LICENSE | 22 - .../mongoose/node_modules/sliced/README.md | 62 - .../mongoose/node_modules/sliced/index.js | 33 - .../mongoose/node_modules/sliced/package.json | 59 - .../appserver/node_modules/mongoose/package.json | 135 - .../node_modules/mongoose/release-items.md | 29 - .../appserver/node_modules/mongoose/static.js | 24 - .../appserver/node_modules/mongoose/website.js | 87 - .../appserver/node_modules/node-restful/.npmignore | 18 - .../node_modules/node-restful/.travis.yml | 5 - .../appserver/node_modules/node-restful/Makefile | 29 - .../appserver/node_modules/node-restful/README.md | 254 - .../node-restful/examples/movies/index.js | 132 - .../node_modules/node-restful/examples/notes.js | 79 - .../node-restful/examples/notes/index.js | 25 - .../node-restful/examples/notes/models/index.js | 11 - .../node-restful/examples/notes/models/note.js | 28 - .../node-restful/examples/notes/models/user.js | 13 - .../node-restful/examples/notes/routes/user.js | 22 - .../appserver/node_modules/node-restful/index.js | 3 - .../node_modules/node-restful/lib/handlers.js | 221 - .../node_modules/node-restful/lib/model.js | 479 - .../node_modules/node-restful/lib/restful.js | 7 - .../node-restful/node_modules/underscore/LICENSE | 23 - .../node-restful/node_modules/underscore/README.md | 22 - .../node_modules/underscore/package.json | 69 - .../node_modules/underscore/underscore-min.js | 6 - .../node_modules/underscore/underscore-min.map | 1 - .../node_modules/underscore/underscore.js | 1548 - .../node_modules/node-restful/package.json | 65 - .../node-restful/test/fixtures/config.js | 32 - .../node-restful/test/fixtures/data.js | 101 - .../node-restful/test/fixtures/movies/index.jade | 4 - .../node-restful/test/fixtures/movies/show.jade | 3 - .../node-restful/test/model.chainable.js | 48 - .../node-restful/test/model.excludes.js | 21 - .../node-restful/test/model.filters.js | 191 - .../node_modules/node-restful/test/model.handle.js | 54 - .../node_modules/node-restful/test/model.hooks.js | 52 - .../node_modules/node-restful/test/model.js | 301 - .../node-restful/test/model.template.js | 62 - .../src/main/webapp/usageguide/appserver/server.js | 52 - .../webapp/usageguide/appserver/start_node.bat | 19 - .../main/webapp/usageguide/appserver/start_node.sh | 19 - .../src/main/webapp/usageguide/browser/index.html | 52 - .../src/main/webapp/usageguide/browser/js/app.js | 1484 - .../src/main/webapp/usageguide/browser/js/rest.js | 150 - .../usageguide/browser/templates/accordion.html | 46 - .../usageguide/browser/templates/buttons.html | 130 - .../usageguide/browser/templates/checkBoxes.html | 60 - .../usageguide/browser/templates/courses.html | 32 - .../usageguide/browser/templates/dropdown.html | 83 - .../usageguide/browser/templates/functional.html | 48 - .../webapp/usageguide/browser/templates/home.html | 159 - .../webapp/usageguide/browser/templates/label.html | 94 - .../webapp/usageguide/browser/templates/list.html | 93 - .../webapp/usageguide/browser/templates/login.html | 40 - .../usageguide/browser/templates/management.html | 173 - .../usageguide/browser/templates/notification.html | 48 - .../usageguide/browser/templates/radioButtons.html | 58 - .../usageguide/browser/templates/register.html | 47 - .../webapp/usageguide/browser/templates/table.html | 90 - .../webapp/usageguide/browser/templates/tabs.html | 53 - .../usageguide/browser/templates/textarea.html | 150 - .../webapp/usageguide/browser/templates/tree.html | 41 - .../usageguide/browser/templates/verticalTab.html | 47 - common/src/main/webapp/usageguide/readme.txt | 43 - extsys/pom.xml | 40 - .../extsys/sdncontroller/bak/conf/License.txt | 362 - .../extsys/sdncontroller/bak/conf/dataconfig.json | 4 - .../extsys/sdncontroller/bak/controller.html | 339 - .../webapp/extsys/sdncontroller/bak/css/RMain.css | 239 - .../webapp/extsys/sdncontroller/bak/css/VMMain.css | 758 - .../sdncontroller/bak/css/bootstrap-table.min.css | 1 - .../extsys/sdncontroller/bak/css/bootstrap.min.css | 7 - .../extsys/sdncontroller/bak/images/License.txt | 362 - .../webapp/extsys/sdncontroller/bak/images/add.png | Bin 1104 -> 0 bytes .../sdncontroller/bak/images/arrow-down-enable.png | Bin 1035 -> 0 bytes .../sdncontroller/bak/images/collapse_arrow.png | Bin 1174 -> 0 bytes .../extsys/sdncontroller/bak/images/delete.png | Bin 1100 -> 0 bytes .../extsys/sdncontroller/bak/images/edit.png | Bin 3045 -> 0 bytes .../sdncontroller/bak/images/expand_arrow.png | Bin 1182 -> 0 bytes .../bak/images/ideo_default_select.png | Bin 1035 -> 0 bytes .../extsys/sdncontroller/bak/images/import.png | Bin 1250 -> 0 bytes .../extsys/sdncontroller/bak/images/line.png | Bin 139 -> 0 bytes .../bak/images/loading-spinner-grey.gif | Bin 5203 -> 0 bytes .../extsys/sdncontroller/bak/images/openo.png | Bin 49007 -> 0 bytes .../extsys/sdncontroller/bak/images/page_l.png | Bin 1066 -> 0 bytes .../bak/images/page_left_disabled.png | Bin 1066 -> 0 bytes .../extsys/sdncontroller/bak/images/page_r.png | Bin 1070 -> 0 bytes .../extsys/sdncontroller/bak/images/sort_asc.png | Bin 1118 -> 0 bytes .../extsys/sdncontroller/bak/images/sort_both.png | Bin 1136 -> 0 bytes .../extsys/sdncontroller/bak/images/sort_desc.png | Bin 1127 -> 0 bytes .../bak/js/bootstrap-table-filter-control.min.js | 7 - .../sdncontroller/bak/js/bootstrap-table.min.js | 8 - .../extsys/sdncontroller/bak/js/bootstrap.min.js | 6 - .../extsys/sdncontroller/bak/js/controller.js | 166 - .../sdncontroller/bak/js/jquery-1.11.2.min.js | 4 - .../main/webapp/extsys/sdncontroller/css/style.css | 33 - .../main/webapp/extsys/sdncontroller/index.html | 49 - .../webapp/extsys/sdncontroller/js/DataService.js | 80 - .../src/main/webapp/extsys/sdncontroller/js/app.js | 404 - .../main/webapp/extsys/sdncontroller/js/rest.js | 95 - .../extsys/sdncontroller/templates/controller.html | 163 - .../sdncontroller/templates/templateContainer.html | 79 - .../templates/templateFunctional.html | 82 - .../templates/templateNotification.html | 48 - .../sdncontroller/templates/templateWidget.html | 222 - .../src/main/webapp/extsys/vim/css/bootstrap.css | 4966 -- extsys/src/main/webapp/extsys/vim/css/skill.css | 97 - extsys/src/main/webapp/extsys/vim/css/vim.css | 476 - extsys/src/main/webapp/extsys/vim/css/vimChart.css | 68 - .../src/main/webapp/extsys/vim/i18n/loadi18nApp.js | 42 - .../vim/i18n/roc-vim-iui-i18n-en-US.properties | 92 - .../vim/i18n/roc-vim-iui-i18n-zh-CN.properties | 95 - .../src/main/webapp/extsys/vim/js/client-cometd.js | 63 - .../webapp/extsys/vim/js/jqBootstrapValidation.js | 925 - .../src/main/webapp/extsys/vim/js/vim-validate.js | 116 - extsys/src/main/webapp/extsys/vim/js/vimChart.js | 430 - .../webapp/extsys/vim/js/vimChartController.js | 160 - .../src/main/webapp/extsys/vim/js/vimController.js | 319 - extsys/src/main/webapp/extsys/vim/js/vimUtil.js | 51 - extsys/src/main/webapp/extsys/vim/vimChart.html | 118 - extsys/src/main/webapp/extsys/vim/vimView.html | 266 - .../main/webapp/extsys/vnfm/css/animate.min.css | 21 - extsys/src/main/webapp/extsys/vnfm/css/vnfm.css | 486 - .../vnfm/i18n/nfv-nso-iui-i18n-en-US.properties | 55 - .../vnfm/i18n/nfv-nso-iui-i18n-zh-CN.properties | 55 - .../src/main/webapp/extsys/vnfm/js/commonUtil.js | 128 - .../main/webapp/extsys/vnfm/js/loadi18n_nsoc.js | 38 - .../main/webapp/extsys/vnfm/js/vnfm-validate.js | 89 - .../main/webapp/extsys/vnfm/js/vnfmController.js | 302 - extsys/src/main/webapp/extsys/vnfm/js/vnfmUtil.js | 78 - extsys/src/main/webapp/extsys/vnfm/vnfmView.html | 240 - integration/pom.xml | 252 - .../org/openo/portal/bean/MsbRegisterBean.java | 80 - .../org/openo/portal/bean/ServiceNodeBean.java | 48 - .../java/org/openo/portal/system/CommonUtil.java | 27 - .../java/org/openo/portal/system/Constants.java | 20 - .../org/openo/portal/system/RegisterService.java | 146 - .../org/openo/portal/system/SystemListener.java | 39 - integration/src/main/resources/logback.xml | 102 - .../main/resources/portalConfig/msb_register.xml | 155 - integration/src/main/webapp/WEB-INF/web.xml | 25 - lifecyclemgr/pom.xml | 43 - .../main/webapp/lifecyclemgr/bak/InputData.html | 63 - .../src/main/webapp/lifecyclemgr/bak/License.txt | 362 - .../main/webapp/lifecyclemgr/bak/TopoAccor.html | 154 - .../main/webapp/lifecyclemgr/bak/UnderLay_TP.html | 237 - .../main/webapp/lifecyclemgr/bak/accorTables.html | 351 - .../main/webapp/lifecyclemgr/bak/chartTopo.html | 268 - .../main/webapp/lifecyclemgr/bak/conf/License.txt | 362 - .../webapp/lifecyclemgr/bak/conf/dataconfig.json | 4 - .../src/main/webapp/lifecyclemgr/bak/css/RMain.css | 210 - .../main/webapp/lifecyclemgr/bak/css/VMMain.css | 664 - .../lifecyclemgr/bak/css/bootstrap-table.min.css | 1 - .../webapp/lifecyclemgr/bak/css/bootstrap.min.css | 7 - .../lifecyclemgr/bak/css/jquery-ui-1.12.1.min.css | 7 - .../main/webapp/lifecyclemgr/bak/gsolcmmain.html | 640 - .../lcm-template-parameters-i18n-en-US.properties | 95 - .../webapp/lifecyclemgr/bak/images/License.txt | 362 - .../main/webapp/lifecyclemgr/bak/images/add.png | Bin 1104 -> 0 bytes .../lifecyclemgr/bak/images/arrow-down-enable.png | Bin 1035 -> 0 bytes .../lifecyclemgr/bak/images/collapse_arrow.png | Bin 1174 -> 0 bytes .../main/webapp/lifecyclemgr/bak/images/delete.png | Bin 1100 -> 0 bytes .../webapp/lifecyclemgr/bak/images/edit.bak.png | Bin 3045 -> 0 bytes .../main/webapp/lifecyclemgr/bak/images/edit.png | Bin 3045 -> 0 bytes .../lifecyclemgr/bak/images/expand_arrow.png | Bin 1182 -> 0 bytes .../bak/images/ideo_default_select.png | Bin 1035 -> 0 bytes .../main/webapp/lifecyclemgr/bak/images/import.png | Bin 1250 -> 0 bytes .../main/webapp/lifecyclemgr/bak/images/line.png | Bin 139 -> 0 bytes .../bak/images/loading-spinner-grey.gif | Bin 5203 -> 0 bytes .../webapp/lifecyclemgr/bak/images/loading.gif | Bin 781 -> 0 bytes .../main/webapp/lifecyclemgr/bak/images/openo.png | Bin 49007 -> 0 bytes .../main/webapp/lifecyclemgr/bak/images/page_l.png | Bin 1066 -> 0 bytes .../lifecyclemgr/bak/images/page_left_disabled.png | Bin 1066 -> 0 bytes .../main/webapp/lifecyclemgr/bak/images/page_r.png | Bin 1070 -> 0 bytes .../main/webapp/lifecyclemgr/bak/images/reset.png | Bin 2863 -> 0 bytes .../webapp/lifecyclemgr/bak/images/sort_asc.png | Bin 1118 -> 0 bytes .../webapp/lifecyclemgr/bak/images/sort_both.png | Bin 1136 -> 0 bytes .../webapp/lifecyclemgr/bak/images/sort_desc.png | Bin 1127 -> 0 bytes .../lifecyclemgr/bak/images/topo/License.txt | 362 - .../webapp/lifecyclemgr/bak/images/topo/NEDOWN.png | Bin 2354 -> 0 bytes .../bak/images/topo/NEDOWN_selected.png | Bin 2351 -> 0 bytes .../lifecyclemgr/bak/images/topo/NETWORK.png | Bin 3347 -> 0 bytes .../lifecyclemgr/bak/images/topo/NETWORK_EDGE.png | Bin 3076 -> 0 bytes .../bak/images/topo/NETWORK_selected.png | Bin 3347 -> 0 bytes .../webapp/lifecyclemgr/bak/images/topo/NEUP.png | Bin 2823 -> 0 bytes .../lifecyclemgr/bak/images/topo/NEUP_selected.png | Bin 2485 -> 0 bytes .../webapp/lifecyclemgr/bak/images/topo/OTHER.png | Bin 2823 -> 0 bytes .../lifecyclemgr/bak/images/topo/OTHER_0.png | Bin 2551 -> 0 bytes .../bak/images/topo/OTHER_0_selected.png | Bin 2108 -> 0 bytes .../lifecyclemgr/bak/images/topo/OTHER_1.png | Bin 2619 -> 0 bytes .../bak/images/topo/OTHER_1_selected.png | Bin 2318 -> 0 bytes .../lifecyclemgr/bak/images/topo/OTHER_2.png | Bin 2615 -> 0 bytes .../bak/images/topo/OTHER_2_selected.png | Bin 2335 -> 0 bytes .../lifecyclemgr/bak/images/topo/OTHER_3.png | Bin 2842 -> 0 bytes .../bak/images/topo/OTHER_3_selected.png | Bin 2514 -> 0 bytes .../bak/images/topo/OTHER_selected.png | Bin 2485 -> 0 bytes .../webapp/lifecyclemgr/bak/images/topo/cloud.png | Bin 2239 -> 0 bytes .../lifecyclemgr/bak/images/topo/cloudroute.png | Bin 16526 -> 0 bytes .../lifecyclemgr/bak/images/topo/crossSubnet.png | Bin 1093 -> 0 bytes .../lifecyclemgr/bak/images/topo/delete_asbr.png | Bin 1315 -> 0 bytes .../lifecyclemgr/bak/images/topo/mark_sink.png | Bin 1998 -> 0 bytes .../lifecyclemgr/bak/images/topo/mark_source.png | Bin 2069 -> 0 bytes .../lifecyclemgr/bak/images/topo/networkdown.png | Bin 3694 -> 0 bytes .../lifecyclemgr/bak/images/topo/node_gray.png | Bin 17990 -> 0 bytes .../lifecyclemgr/bak/images/topo/node_green.png | Bin 17995 -> 0 bytes .../lifecyclemgr/bak/images/topo/node_red.png | Bin 17992 -> 0 bytes .../webapp/lifecyclemgr/bak/images/topo/router.png | Bin 2823 -> 0 bytes .../bak/images/topo/router_selected.png | Bin 2485 -> 0 bytes .../webapp/lifecyclemgr/bak/images/topo/site.png | Bin 2301 -> 0 bytes .../bak/images/topo/siteIcon_feature.png | Bin 1222 -> 0 bytes .../lifecyclemgr/bak/images/topo/site_selected.png | Bin 1898 -> 0 bytes .../lifecyclemgr/bak/images/topo/sitedown.png | Bin 2291 -> 0 bytes .../bak/images/topo/sitedown_selected.png | Bin 1888 -> 0 bytes .../webapp/lifecyclemgr/bak/images/topo/u1963.png | Bin 238 -> 0 bytes .../bak/js/bootstrap-table-filter-control.min.js | 7 - .../lifecyclemgr/bak/js/bootstrap-table.min.js | 8 - .../webapp/lifecyclemgr/bak/js/bootstrap.min.js | 6 - .../src/main/webapp/lifecyclemgr/bak/js/brs.js | 349 - .../src/main/webapp/lifecyclemgr/bak/js/gsolcm.js | 626 - .../lifecyclemgr/bak/js/jquery-1.11.2.min.js | 4 - .../lifecyclemgr/bak/js/jquery-ui-1.12.1.min.js | 13 - .../bak/js/jquery.bootstrap-growl.min.js | 1 - .../lifecyclemgr/bak/js/jquery.isloading.min.js | 39 - .../src/main/webapp/lifecyclemgr/bak/js/rest.js | 228 - .../lifecyclemgr/bak/js/tmNodesController.js | 194 - .../webapp/lifecyclemgr/bak/js/tmTopoController.js | 230 - .../main/webapp/lifecyclemgr/bak/js/topo/Edge.js | 33 - .../main/webapp/lifecyclemgr/bak/js/topo/Node.js | 40 - .../lifecyclemgr/bak/js/topo/OverlayTopology.js | 191 - .../lifecyclemgr/bak/js/topo/sigma/sigma.min.js | 5 - .../topo/sigma/sigma.renderers.customShapes.min.js | 2 - .../topo/sigma/sigma.renderers.edgeLabels.min.js | 2 - .../main/webapp/lifecyclemgr/bak/js/underlay.js | 126 - .../src/main/webapp/lifecyclemgr/bak/js/vpn.js | 312 - .../bak/lcm_detail_nfvo_nodesinfo.html | 76 - .../lifecyclemgr/bak/lcm_detail_nfvo_topology.html | 228 - .../src/main/webapp/lifecyclemgr/bak/newShow.html | 179 - .../main/webapp/lifecyclemgr/bak/overlayvpn.html | 291 - .../webapp/lifecyclemgr/bak/overlayvpn_topo.html | 55 - .../src/main/webapp/lifecyclemgr/bak/sdnovpn.html | 126 - .../main/webapp/lifecyclemgr/bak/underlayvpn.html | 291 - .../main/webapp/lifecyclemgr/css/bootstrap.min.css | 7 - .../main/webapp/lifecyclemgr/css/open-ostyle.css | 1020 - .../src/main/webapp/lifecyclemgr/css/style.css | 211 - .../src/main/webapp/lifecyclemgr/css/style_Old.css | 861 - .../src/main/webapp/lifecyclemgr/fonts/License.txt | 362 - .../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 .../lcm-template-parameters-i18n-en-US.properties | 110 - .../main/webapp/lifecyclemgr/images/License.txt | 362 - .../webapp/lifecyclemgr/images/collapse_arrow.png | Bin 1174 -> 0 bytes .../src/main/webapp/lifecyclemgr/images/delete.png | Bin 1100 -> 0 bytes .../webapp/lifecyclemgr/images/expand_arrow.png | Bin 1182 -> 0 bytes .../src/main/webapp/lifecyclemgr/images/openo.png | Bin 49007 -> 0 bytes .../main/webapp/lifecyclemgr/images/searchicon.png | Bin 366 -> 0 bytes .../src/main/webapp/lifecyclemgr/index.html | 58 - .../src/main/webapp/lifecyclemgr/js/DataService.js | 986 - .../src/main/webapp/lifecyclemgr/js/License.txt | 362 - .../lifecyclemgr/js/angular-ui-router.min.js | 8 - .../src/main/webapp/lifecyclemgr/js/angular.min.js | 295 - .../src/main/webapp/lifecyclemgr/js/app.js | 915 - .../src/main/webapp/lifecyclemgr/js/bootbox.min.js | 6 - .../js/bootstrap-table-filter-control.min.js | 7 - .../webapp/lifecyclemgr/js/bootstrap-table.min.js | 8 - .../main/webapp/lifecyclemgr/js/bootstrap.min.js | 6 - .../js/jquery.i18n.properties-1.0.9.js | 479 - .../webapp/lifecyclemgr/js/jquery_1.12.4.min.js | 5 - .../src/main/webapp/lifecyclemgr/js/mustache.js | 630 - .../src/main/webapp/lifecyclemgr/style.css | 16 - .../src/main/webapp/lifecyclemgr/template.html | 376 - .../webapp/lifecyclemgr/templateContainer.html | 79 - .../webapp/lifecyclemgr/templateFunctional.html | 82 - .../webapp/lifecyclemgr/templateNotification.html | 48 - .../main/webapp/lifecyclemgr/templateWidget.html | 226 - .../webapp/lifecyclemgr/templates/detailInfo.html | 91 - .../main/webapp/lifecyclemgr/templates/home.html | 213 - .../webapp/lifecyclemgr/templates/inputData.html | 19 - .../main/webapp/lifecyclemgr/templates/lctabs.html | 63 - .../webapp/lifecyclemgr/templates/nfvoDetail.html | 27 - .../webapp/lifecyclemgr/templates/overlayTabs.html | 36 - .../webapp/lifecyclemgr/templates/overlayVPN.html | 62 - .../webapp/lifecyclemgr/templates/siteList.html | 45 - .../main/webapp/lifecyclemgr/templates/topo.html | 19 - .../webapp/lifecyclemgr/templates/underlayVPN.html | 78 - .../lifecyclemgr/templates/underlayVPN_L2.html | 78 - .../lifecyclemgr/templates/underlayVPN_L3.html | 72 - .../webapp/lifecyclemgr/templates/vpcList.html | 45 - .../lifecyclemgr/templates/vpnConnections.html | 60 - .../webapp/lifecyclemgr/templates/vpnGateway.html | 58 - .../webapp/lifecyclemgr/templates/vpnManager.html | 27 - login/pom.xml | 41 - .../main/webapp/login/css/dashboard_mainStyle.css | 12492 ----- login/src/main/webapp/login/css/datatable-sort.css | 30 - login/src/main/webapp/login/css/fileupload.css | 81 - .../src/main/webapp/login/css/login_background.css | 277 - .../src/main/webapp/login/css/login_inputForm.css | 345 - .../src/main/webapp/login/css/login_mainStyle.css | 192 - login/src/main/webapp/login/css/menu_mainStyle.css | 267 - login/src/main/webapp/login/css/package.css | 470 - login/src/main/webapp/login/css/template.css | 405 - login/src/main/webapp/login/css/templateDetail.css | 480 - login/src/main/webapp/login/css/topology.css | 393 - login/src/main/webapp/login/css/vnfm.css | 491 - login/src/main/webapp/login/html/login.html | 78 - login/src/main/webapp/login/html/menu.html | 287 - login/src/main/webapp/login/image/License.txt | 362 - .../main/webapp/login/image/animated-overlay.gif | Bin 1738 -> 0 bytes login/src/main/webapp/login/image/colorpicker.png | Bin 30293 -> 0 bytes login/src/main/webapp/login/image/favicon.ico | Bin 13715 -> 0 bytes login/src/main/webapp/login/image/jcrop.gif | Bin 329 -> 0 bytes .../main/webapp/login/image/loginBackground01.jpg | Bin 520575 -> 0 bytes .../main/webapp/login/image/loginBackground02.jpg | Bin 704104 -> 0 bytes .../main/webapp/login/image/loginBackground03.jpg | Bin 547741 -> 0 bytes .../main/webapp/login/image/loginBackground04.jpg | Bin 514915 -> 0 bytes .../main/webapp/login/image/openo_logo_black.png | Bin 27249 -> 0 bytes .../main/webapp/login/image/openo_logo_pantone.png | Bin 27702 -> 0 bytes .../main/webapp/login/image/openo_logo_white.png | Bin 26677 -> 0 bytes login/src/main/webapp/login/image/user.png | Bin 3008 -> 0 bytes login/src/main/webapp/login/index.html | 121 - login/src/main/webapp/login/js/loginApp.js | 68 - login/src/main/webapp/login/js/menuApp.js | 92 - monitor/pom.xml | 41 - monitor/src/main/webapp/monitor/css/dac.css | 220 - .../main/webapp/monitor/css/fonts/openoIcons.eot | Bin 92372 -> 0 bytes .../main/webapp/monitor/css/fonts/openoIcons.svg | 308 - .../main/webapp/monitor/css/fonts/openoIcons.ttf | Bin 92192 -> 0 bytes .../main/webapp/monitor/css/fonts/openoIcons.woff | Bin 92268 -> 0 bytes .../src/main/webapp/monitor/css/monitorSetting.css | 167 - .../main/webapp/monitor/css/ngict-component.css | 789 - monitor/src/main/webapp/monitor/css/style.css | 921 - monitor/src/main/webapp/monitor/dacList.html | 250 - .../i18n/umc-monitor-iui-i18n-en-US.properties | 102 - monitor/src/main/webapp/monitor/images/License.txt | 362 - .../monitor/images/checkbox-radio/License.txt | 362 - .../checkbox-radio/checkbox-checked-disabled.png | Bin 3087 -> 0 bytes .../images/checkbox-radio/checkbox-checked.png | Bin 3053 -> 0 bytes .../images/checkbox-radio/checkbox-disabled.png | Bin 2830 -> 0 bytes .../images/checkbox-radio/checkbox-hover.png | Bin 2835 -> 0 bytes .../images/checkbox-radio/checkbox-init.png | Bin 2833 -> 0 bytes .../checkbox-radio/radio-checked-disabled.png | Bin 2993 -> 0 bytes .../images/checkbox-radio/radio-checked.png | Bin 3235 -> 0 bytes .../images/checkbox-radio/radio-disabled.png | Bin 3045 -> 0 bytes .../monitor/images/checkbox-radio/radio-hover.png | Bin 3068 -> 0 bytes .../monitor/images/checkbox-radio/radio-init.png | Bin 3036 -> 0 bytes .../src/main/webapp/monitor/images/throbber.gif | Bin 9257 -> 0 bytes .../src/main/webapp/monitor/js/dacController.js | 275 - monitor/src/main/webapp/monitor/js/hk.min.js | 819 - .../monitor/js/loadi18nApp_ngict-umc-monitor.js | 43 - .../webapp/monitor/js/monitorSettingController.js | 429 - .../main/webapp/monitor/js/monitorSettingUtil.js | 169 - monitor/src/main/webapp/monitor/js/tools.js | 1021 - .../src/main/webapp/monitor/monitorSetting.html | 480 - .../main/webapp/monitor/monitorSettingList.html | 103 - performance/pom.xml | 41 - .../src/main/webapp/performance/alarm_view.html | 339 - .../main/webapp/performance/css/alarmsQuery.css | 752 - .../webapp/performance/css/performanceChart.css | 60 - .../webapp/performance/css/performanceQuery.css | 843 - .../src/main/webapp/performance/css/plugins.css | 1561 - .../src/main/webapp/performance/css/pmQueryBox.css | 310 - .../i18n/web-alarm-i18n-en-US.properties | 123 - .../i18n/web-performance-i18n-en-US.properties | 145 - .../src/main/webapp/performance/image/License.txt | 362 - .../main/webapp/performance/image/aos_view-fm.gif | Bin 205 -> 0 bytes .../src/main/webapp/performance/image/arrow.png | Bin 5680 -> 0 bytes .../main/webapp/performance/image/chart_icon.png | Bin 1727 -> 0 bytes .../performance/image/datatable-row-openclose.png | Bin 299 -> 0 bytes .../src/main/webapp/performance/image/delete.png | Bin 3029 -> 0 bytes .../webapp/performance/image/details_close.png | Bin 3300 -> 0 bytes .../main/webapp/performance/image/details_open.png | Bin 3304 -> 0 bytes .../src/main/webapp/performance/image/down.png | Bin 2938 -> 0 bytes .../src/main/webapp/performance/image/filter.png | Bin 7780 -> 0 bytes .../image/portlet-remove-icon-white.png | Bin 260 -> 0 bytes .../main/webapp/performance/image/statistics.png | Bin 25116 -> 0 bytes .../main/webapp/performance/image/table_icon.png | Bin 1668 -> 0 bytes .../src/main/webapp/performance/image/up.png | Bin 2926 -> 0 bytes performance/src/main/webapp/performance/js/aes.js | 44 - .../src/main/webapp/performance/js/alarmConds.js | 276 - .../webapp/performance/js/alarmsServerPageTable.js | 529 - .../src/main/webapp/performance/js/alarmsUtil.js | 1169 - .../src/main/webapp/performance/js/commonUtil.js | 75 - .../webapp/performance/js/curAlarmsController.js | 445 - .../main/webapp/performance/js/framework-util.js | 38 - .../src/main/webapp/performance/js/json2.js | 341 - .../src/main/webapp/performance/js/loadi18n.js | 52 - .../main/webapp/performance/js/performanceChart.js | 196 - .../performance/js/performanceQueryController.js | 810 - .../src/main/webapp/performance/js/pmUtil.js | 473 - .../main/webapp/performance/js/serverPageTable.js | 232 - .../webapp/performance/performance_query_rule.html | 156 - .../main/webapp/performance/performance_view.html | 125 - provincemgr/pom.xml | 41 - .../src/main/webapp/bak/provincemgr/index.html | 49 - .../src/main/webapp/bak/provincemgr/js/app.js | 303 - .../src/main/webapp/bak/provincemgr/js/rest.js | 94 - .../bak/provincemgr/templates/management.html | 110 - provincemgr/src/main/webapp/provincemgr/index.html | 50 - .../src/main/webapp/provincemgr/js/DataService.js | 80 - provincemgr/src/main/webapp/provincemgr/js/app.js | 304 - provincemgr/src/main/webapp/provincemgr/js/rest.js | 95 - .../webapp/provincemgr/templates/management.html | 110 - .../provincemgr/templates/templateContainer.html | 79 - .../provincemgr/templates/templateFunctional.html | 82 - .../templates/templateNotification.html | 48 - .../provincemgr/templates/templateWidget.html | 222 - resmgr/pom.xml | 43 - resmgr/src/main/webapp/resmgr/bak/License.txt | 362 - .../webapp/resmgr/bak/resmgr-nfv/conf/License.txt | 362 - .../resmgr/bak/resmgr-nfv/conf/globalconfig.json | 5 - .../webapp/resmgr/bak/resmgr-nfv/css/RMain.css | 239 - .../webapp/resmgr/bak/resmgr-nfv/css/VMMain.css | 758 - .../bak/resmgr-nfv/css/bootstrap-table.min.css | 1 - .../resmgr/bak/resmgr-nfv/css/bootstrap.min.css | 7 - .../bak/resmgr-nfv/css/jquery.dataTables.min.css | 1 - .../webapp/resmgr/bak/resmgr-nfv/css/resmgr.css | 87 - .../webapp/resmgr/bak/resmgr-nfv/datacenter.html | 362 - .../webapp/resmgr/bak/resmgr-nfv/html/index.html | 32 - .../resmgr/bak/resmgr-nfv/images/License.txt | 362 - .../webapp/resmgr/bak/resmgr-nfv/images/add.png | Bin 1104 -> 0 bytes .../bak/resmgr-nfv/images/arrow-down-enable.png | Bin 1035 -> 0 bytes .../bak/resmgr-nfv/images/collapse_arrow.png | Bin 1174 -> 0 bytes .../webapp/resmgr/bak/resmgr-nfv/images/delete.png | Bin 1100 -> 0 bytes .../webapp/resmgr/bak/resmgr-nfv/images/edit.png | Bin 3045 -> 0 bytes .../resmgr/bak/resmgr-nfv/images/expand_arrow.png | Bin 1182 -> 0 bytes .../bak/resmgr-nfv/images/ideo_default_select.png | Bin 1035 -> 0 bytes .../webapp/resmgr/bak/resmgr-nfv/images/import.png | Bin 1250 -> 0 bytes .../webapp/resmgr/bak/resmgr-nfv/images/line.png | Bin 139 -> 0 bytes .../bak/resmgr-nfv/images/loading-spinner-grey.gif | Bin 5203 -> 0 bytes .../webapp/resmgr/bak/resmgr-nfv/images/openo.png | Bin 49007 -> 0 bytes .../webapp/resmgr/bak/resmgr-nfv/images/page_l.png | Bin 1066 -> 0 bytes .../bak/resmgr-nfv/images/page_left_disabled.png | Bin 1066 -> 0 bytes .../webapp/resmgr/bak/resmgr-nfv/images/page_r.png | Bin 1070 -> 0 bytes .../resmgr/bak/resmgr-nfv/images/sort_asc.png | Bin 1118 -> 0 bytes .../resmgr/bak/resmgr-nfv/images/sort_both.png | Bin 1136 -> 0 bytes .../resmgr/bak/resmgr-nfv/images/sort_desc.png | Bin 1127 -> 0 bytes .../webapp/resmgr/bak/resmgr-nfv/js/SendMsg.js | 34 - .../webapp/resmgr/bak/resmgr-nfv/js/bootbox.min.js | 6 - .../bak/resmgr-nfv/js/bootstrap-table.min.js | 8 - .../resmgr/bak/resmgr-nfv/js/bootstrap.min.js | 6 - .../webapp/resmgr/bak/resmgr-nfv/js/chart.min.js | 14 - .../webapp/resmgr/bak/resmgr-nfv/js/datacenter.js | 260 - .../main/webapp/resmgr/bak/resmgr-nfv/js/gconf.js | 31 - .../resmgr/bak/resmgr-nfv/js/jquery-1.11.2.min.js | 4 - .../bak/resmgr-nfv/js/jquery.dataTables.min.js | 155 - .../bak/resmgr-nfv/js/jquery.validate.min.js | 4 - .../main/webapp/resmgr/bak/resmgr-nfv/js/resmgr.js | 212 - .../webapp/resmgr/bak/resmgr-nfv/js/validateset.js | 42 - .../main/webapp/resmgr/bak/resmgr-nfv/js/vim.js | 93 - .../webapp/resmgr/bak/resmgr-nfv/location.html | 279 - .../webapp/resmgr/bak/resmgr-nfv/resource.html | 135 - .../src/main/webapp/resmgr/bak/resmgr-nfv/vim.html | 69 - resmgr/src/main/webapp/resmgr/bak/resmgr-sdn.rar | Bin 165753 -> 0 bytes .../webapp/resmgr/bak/resmgr-sdn/conf/License.txt | 362 - .../resmgr/bak/resmgr-sdn/conf/dataconfig.json | 5 - .../webapp/resmgr/bak/resmgr-sdn/css/RMain.css | 239 - .../webapp/resmgr/bak/resmgr-sdn/css/VMMain.css | 758 - .../bak/resmgr-sdn/css/bootstrap-table.min.css | 1 - .../resmgr/bak/resmgr-sdn/css/bootstrap.min.css | 7 - .../resmgr/bak/resmgr-sdn/images/License.txt | 362 - .../webapp/resmgr/bak/resmgr-sdn/images/add.png | Bin 1104 -> 0 bytes .../bak/resmgr-sdn/images/arrow-down-enable.png | Bin 1035 -> 0 bytes .../bak/resmgr-sdn/images/collapse_arrow.png | Bin 1174 -> 0 bytes .../webapp/resmgr/bak/resmgr-sdn/images/delete.png | Bin 1100 -> 0 bytes .../webapp/resmgr/bak/resmgr-sdn/images/edit.png | Bin 3045 -> 0 bytes .../resmgr/bak/resmgr-sdn/images/expand_arrow.png | Bin 1182 -> 0 bytes .../bak/resmgr-sdn/images/ideo_default_select.png | Bin 1035 -> 0 bytes .../webapp/resmgr/bak/resmgr-sdn/images/import.png | Bin 1250 -> 0 bytes .../webapp/resmgr/bak/resmgr-sdn/images/line.png | Bin 139 -> 0 bytes .../bak/resmgr-sdn/images/loading-spinner-grey.gif | Bin 5203 -> 0 bytes .../webapp/resmgr/bak/resmgr-sdn/images/openo.png | Bin 49007 -> 0 bytes .../webapp/resmgr/bak/resmgr-sdn/images/page_l.png | Bin 1066 -> 0 bytes .../bak/resmgr-sdn/images/page_left_disabled.png | Bin 1066 -> 0 bytes .../webapp/resmgr/bak/resmgr-sdn/images/page_r.png | Bin 1070 -> 0 bytes .../resmgr/bak/resmgr-sdn/images/sort_asc.png | Bin 1118 -> 0 bytes .../resmgr/bak/resmgr-sdn/images/sort_both.png | Bin 1136 -> 0 bytes .../resmgr/bak/resmgr-sdn/images/sort_desc.png | Bin 1127 -> 0 bytes .../js/bootstrap-table-filter-control.min.js | 7 - .../bak/resmgr-sdn/js/bootstrap-table.min.js | 8 - .../resmgr/bak/resmgr-sdn/js/bootstrap.min.js | 6 - .../main/webapp/resmgr/bak/resmgr-sdn/js/brs.js | 393 - .../resmgr/bak/resmgr-sdn/js/jquery-1.11.2.min.js | 4 - .../main/webapp/resmgr/bak/resmgr-sdn/link.html | 370 - .../src/main/webapp/resmgr/bak/resmgr-sdn/ne.html | 401 - .../main/webapp/resmgr/bak/resmgr-sdn/port.html | 389 - .../webapp/resmgr/bak/resmgr-sdn/resource.html | 140 - .../main/webapp/resmgr/bak/resmgr-sdn/site.html | 247 - resmgr/src/main/webapp/resmgr/css/style.css | 33 - resmgr/src/main/webapp/resmgr/index.html | 63 - resmgr/src/main/webapp/resmgr/js/DataService.js | 80 - resmgr/src/main/webapp/resmgr/js/app.js | 1820 - .../resmgr/nfv-resmgr/datacenter/datacenter.html | 132 - .../resmgr/nfv-resmgr/datacenter/datacenterRest.js | 127 - .../resmgr/nfv-resmgr/location/location.html | 107 - .../resmgr/nfv-resmgr/location/locationRest.js | 72 - .../webapp/resmgr/nfv-resmgr/vim/conf/License.txt | 362 - .../resmgr/nfv-resmgr/vim/conf/globalconfig.json | 5 - .../webapp/resmgr/nfv-resmgr/vim/css/VMMain.css | 758 - .../nfv-resmgr/vim/css/bootstrap-table.min.css | 1 - .../resmgr/nfv-resmgr/vim/css/bootstrap.min.css | 7 - .../webapp/resmgr/nfv-resmgr/vim/js/bootbox.min.js | 6 - .../nfv-resmgr/vim/js/bootstrap-table.min.js | 8 - .../resmgr/nfv-resmgr/vim/js/bootstrap.min.js | 6 - .../webapp/resmgr/nfv-resmgr/vim/js/chart.min.js | 14 - .../main/webapp/resmgr/nfv-resmgr/vim/js/gconf.js | 31 - .../resmgr/nfv-resmgr/vim/js/jquery-1.11.2.min.js | 4 - .../nfv-resmgr/vim/js/jquery.validate.min.js | 4 - .../main/webapp/resmgr/nfv-resmgr/vim/js/vim.js | 96 - .../src/main/webapp/resmgr/nfv-resmgr/vim/vim.html | 12 - .../webapp/resmgr/nfv-resmgr/vim/vimgraph.html | 69 - .../main/webapp/resmgr/sdn-resmgr/link/link.html | 136 - .../main/webapp/resmgr/sdn-resmgr/link/linkRest.js | 72 - .../src/main/webapp/resmgr/sdn-resmgr/ne/ne.html | 148 - .../src/main/webapp/resmgr/sdn-resmgr/ne/neRest.js | 112 - .../main/webapp/resmgr/sdn-resmgr/port/port.html | 141 - .../main/webapp/resmgr/sdn-resmgr/port/portRest.js | 103 - .../main/webapp/resmgr/sdn-resmgr/site/site.html | 107 - .../main/webapp/resmgr/sdn-resmgr/site/siteRest.js | 94 - .../src/main/webapp/resmgr/templates/resource.html | 61 - .../webapp/resmgr/templates/templateContainer.html | 79 - .../resmgr/templates/templateFunctional.html | 82 - .../resmgr/templates/templateNotification.html | 48 - .../webapp/resmgr/templates/templateWidget.html | 222 - .../vnfsdk/marketplace/common/CommonConstant.java | 125 + .../marketplace/common/CommonErrorResponse.java | 41 + .../onap/vnfsdk/marketplace/common/FileUtil.java | 300 + .../marketplace/common/HttpServerAddrConfig.java | 31 + .../marketplace/common/HttpServerPathConfig.java | 38 + .../onap/vnfsdk/marketplace/common/JsonUtil.java | 118 + .../vnfsdk/marketplace/common/MsbAddrConfig.java | 30 + .../onap/vnfsdk/marketplace/common/RestUtil.java | 34 + .../onap/vnfsdk/marketplace/common/ToolUtil.java | 369 + .../db/common/MarketplaceResourceType.java | 25 + .../vnfsdk/marketplace/db/common/Parameters.java | 22 + .../marketplace/db/connection/ConnectionUtil.java | 76 + .../vnfsdk/marketplace/db/entity/BaseData.java | 20 + .../vnfsdk/marketplace/db/entity/PackageData.java | 196 + .../db/exception/ErrorCodeException.java | 147 + .../db/exception/MarketplaceResourceException.java | 77 + .../marketplace/db/impl/MarketplaceDaoImpl.java | 150 + .../vnfsdk/marketplace/db/inf/IMarketplaceDao.java | 56 + .../marketplace/db/mapper/IMarketplaceMapper.java | 56 + .../marketplace/db/resource/PackageManager.java | 151 + .../marketplace/db/util/MarketplaceDbUtil.java | 48 + .../vnfsdk/marketplace/db/wrapper/BaseHandler.java | 163 + .../marketplace/db/wrapper/PackageHandler.java | 123 + .../vnfsdk/marketplace/entity/CsarPackage.java | 101 + .../marketplace/entity/CsarQueryCondition.java | 38 + .../marketplace/entity/EnumOnboardState.java | 30 + .../marketplace/entity/EnumOperationStatus.java | 43 + .../marketplace/entity/EnumOperationalState.java | 20 + .../marketplace/entity/EnumProcessState.java | 20 + .../onap/vnfsdk/marketplace/entity/EnumResult.java | 62 + .../onap/vnfsdk/marketplace/entity/EnumType.java | 20 + .../vnfsdk/marketplace/entity/EnumUsageState.java | 20 + .../onap/vnfsdk/marketplace/entity/VnfPackage.java | 100 + .../entity/request/PackageBasicInfo.java | 70 + .../entity/response/CsarFileUriResponse.java | 47 + .../marketplace/entity/response/PackageMeta.java | 190 + .../entity/response/PackageResponse.java | 57 + .../entity/response/UploadPackageResponse.java | 48 + .../vnfsdk/marketplace/filemanage/FileManager.java | 35 + .../marketplace/filemanage/FileManagerFactory.java | 53 + .../marketplace/filemanage/FileManagerType.java | 23 + .../filemanage/http/HttpFileManagerImpl.java | 64 + .../marketplace/filemanage/http/ToolUtil.java | 198 + .../model/parser/EnumPackageFormat.java | 26 + .../marketplace/model/parser/EnumTemplateType.java | 20 + .../marketplace/msb/AppServletContextListener.java | 37 + .../onap/vnfsdk/marketplace/msb/MsbDetails.java | 57 + .../vnfsdk/marketplace/msb/MsbDetailsHolder.java | 49 + .../onap/vnfsdk/marketplace/msb/MsbRegister.java | 80 + .../vnfsdk/marketplace/msb/MsbRegistration.java | 217 + .../org/onap/vnfsdk/marketplace/msb/MsbServer.java | 35 + .../onboarding/entity/OnBoardingOperResult.java | 33 + .../onboarding/entity/OnBoardingResult.java | 60 + .../onboarding/entity/OnBoardingStep.java | 44 + .../onboarding/entity/OnBoardingSteps.java | 32 + .../onboarding/entity/OnBoradingRequest.java | 49 + .../onboarding/entity/OperationDetails.java | 34 + .../onboarding/entity/OperationResult.java | 60 + .../marketplace/onboarding/entity/ResultKey.java | 41 + .../hooks/functiontest/FunctionTestExceutor.java | 220 + .../hooks/functiontest/FunctionTestHook.java | 217 + .../hooks/validatelifecycle/LifeCycleTestReq.java | 43 + .../validatelifecycle/LifecycleTestExceutor.java | 156 + .../hooks/validatelifecycle/LifecycleTestHook.java | 193 + .../ValidateLifecycleTestResponse.java | 48 + .../hooks/validatelifecycle/VmsInfo.java | 42 + .../hooks/validatelifecycle/VnfInfo.java | 31 + .../onboardmanager/OnBoardingHandler.java | 63 + .../marketplace/resource/PackageResource.java | 227 + .../onap/vnfsdk/marketplace/rest/RestConstant.java | 83 + .../onap/vnfsdk/marketplace/rest/RestResponse.java | 49 + .../vnfsdk/marketplace/rest/RestfulClient.java | 168 + .../onap/vnfsdk/marketplace/rest/RestfulUtil.java | 104 + .../vnfsdk/marketplace/wrapper/PackageWrapper.java | 596 + .../marketplace/wrapper/PackageWrapperUtil.java | 356 + .../vnfsdk/marketplace/common/CommonConstant.java | 125 - .../marketplace/common/CommonErrorResponse.java | 41 - .../openo/vnfsdk/marketplace/common/FileUtil.java | 300 - .../marketplace/common/HttpServerAddrConfig.java | 31 - .../marketplace/common/HttpServerPathConfig.java | 38 - .../openo/vnfsdk/marketplace/common/JsonUtil.java | 118 - .../vnfsdk/marketplace/common/MsbAddrConfig.java | 30 - .../openo/vnfsdk/marketplace/common/RestUtil.java | 34 - .../openo/vnfsdk/marketplace/common/ToolUtil.java | 369 - .../db/common/MarketplaceResourceType.java | 25 - .../vnfsdk/marketplace/db/common/Parameters.java | 22 - .../marketplace/db/connection/ConnectionUtil.java | 76 - .../vnfsdk/marketplace/db/entity/BaseData.java | 20 - .../vnfsdk/marketplace/db/entity/PackageData.java | 196 - .../db/exception/ErrorCodeException.java | 147 - .../db/exception/MarketplaceResourceException.java | 77 - .../marketplace/db/impl/MarketplaceDaoImpl.java | 150 - .../vnfsdk/marketplace/db/inf/IMarketplaceDao.java | 56 - .../marketplace/db/mapper/IMarketplaceMapper.java | 56 - .../marketplace/db/resource/PackageManager.java | 151 - .../marketplace/db/util/MarketplaceDbUtil.java | 48 - .../vnfsdk/marketplace/db/wrapper/BaseHandler.java | 163 - .../marketplace/db/wrapper/PackageHandler.java | 123 - .../vnfsdk/marketplace/entity/CsarPackage.java | 101 - .../marketplace/entity/CsarQueryCondition.java | 38 - .../marketplace/entity/EnumOnboardState.java | 30 - .../marketplace/entity/EnumOperationStatus.java | 43 - .../marketplace/entity/EnumOperationalState.java | 20 - .../marketplace/entity/EnumProcessState.java | 20 - .../vnfsdk/marketplace/entity/EnumResult.java | 62 - .../openo/vnfsdk/marketplace/entity/EnumType.java | 20 - .../vnfsdk/marketplace/entity/EnumUsageState.java | 20 - .../vnfsdk/marketplace/entity/VnfPackage.java | 100 - .../entity/request/PackageBasicInfo.java | 70 - .../entity/response/CsarFileUriResponse.java | 47 - .../marketplace/entity/response/PackageMeta.java | 190 - .../entity/response/PackageResponse.java | 57 - .../entity/response/UploadPackageResponse.java | 48 - .../vnfsdk/marketplace/filemanage/FileManager.java | 35 - .../marketplace/filemanage/FileManagerFactory.java | 53 - .../marketplace/filemanage/FileManagerType.java | 23 - .../filemanage/http/HttpFileManagerImpl.java | 64 - .../marketplace/filemanage/http/ToolUtil.java | 198 - .../model/parser/EnumPackageFormat.java | 26 - .../marketplace/model/parser/EnumTemplateType.java | 20 - .../marketplace/msb/AppServletContextListener.java | 37 - .../openo/vnfsdk/marketplace/msb/MsbDetails.java | 57 - .../vnfsdk/marketplace/msb/MsbDetailsHolder.java | 49 - .../openo/vnfsdk/marketplace/msb/MsbRegister.java | 80 - .../vnfsdk/marketplace/msb/MsbRegistration.java | 217 - .../openo/vnfsdk/marketplace/msb/MsbServer.java | 35 - .../onboarding/entity/OnBoardingOperResult.java | 33 - .../onboarding/entity/OnBoardingResult.java | 60 - .../onboarding/entity/OnBoardingStep.java | 44 - .../onboarding/entity/OnBoardingSteps.java | 32 - .../onboarding/entity/OnBoradingRequest.java | 49 - .../onboarding/entity/OperationDetails.java | 34 - .../onboarding/entity/OperationResult.java | 60 - .../marketplace/onboarding/entity/ResultKey.java | 41 - .../hooks/functiontest/FunctionTestExceutor.java | 220 - .../hooks/functiontest/FunctionTestHook.java | 217 - .../hooks/validatelifecycle/LifeCycleTestReq.java | 43 - .../validatelifecycle/LifecycleTestExceutor.java | 156 - .../hooks/validatelifecycle/LifecycleTestHook.java | 193 - .../ValidateLifecycleTestResponse.java | 48 - .../hooks/validatelifecycle/VmsInfo.java | 42 - .../hooks/validatelifecycle/VnfInfo.java | 31 - .../onboardmanager/OnBoardingHandler.java | 63 - .../marketplace/resource/PackageResource.java | 227 - .../vnfsdk/marketplace/rest/RestConstant.java | 83 - .../vnfsdk/marketplace/rest/RestResponse.java | 49 - .../vnfsdk/marketplace/rest/RestfulClient.java | 168 - .../openo/vnfsdk/marketplace/rest/RestfulUtil.java | 104 - .../vnfsdk/marketplace/wrapper/PackageWrapper.java | 596 - .../marketplace/wrapper/PackageWrapperUtil.java | 356 - .../marketplace/VnfSdkMarketplaceAppTest.java | 23 + .../marketplace/resource/PackageResourceTest.java | 1209 + .../marketplace/VnfSdkMarketplaceAppTest.java | 23 - .../marketplace/resource/PackageResourceTest.java | 1208 - 4117 files changed, 8337 insertions(+), 699635 deletions(-) delete mode 100644 alarm-analysis/pom.xml delete mode 100644 alarm-analysis/src/main/webapp/alarm/app/app.component.ts delete mode 100644 alarm-analysis/src/main/webapp/alarm/app/app.module.ts delete mode 100644 alarm-analysis/src/main/webapp/alarm/app/app.routing.ts delete mode 100644 alarm-analysis/src/main/webapp/alarm/app/correlation-modal/modal.component.html delete mode 100644 alarm-analysis/src/main/webapp/alarm/app/correlation-modal/modal.component.ts delete mode 100644 alarm-analysis/src/main/webapp/alarm/app/correlation-modal/modal.service.ts delete mode 100644 alarm-analysis/src/main/webapp/alarm/app/correlation-modal/msg.ts delete mode 100644 alarm-analysis/src/main/webapp/alarm/app/correlation-ruleInfo/ruleInfo.component.html delete mode 100644 alarm-analysis/src/main/webapp/alarm/app/correlation-ruleInfo/ruleInfo.component.ts delete mode 100644 alarm-analysis/src/main/webapp/alarm/app/correlation-ruleList/alarmRule.component.html delete mode 100644 alarm-analysis/src/main/webapp/alarm/app/correlation-ruleList/alarmRule.component.ts delete mode 100644 alarm-analysis/src/main/webapp/alarm/app/correlation-ruleList/alarmRule.service.ts delete mode 100644 alarm-analysis/src/main/webapp/alarm/app/correlation-ruleList/alarmRule.ts delete mode 100644 alarm-analysis/src/main/webapp/alarm/app/correlation-ruleList/ruleRequest.ts delete mode 100644 alarm-analysis/src/main/webapp/alarm/app/main.ts delete mode 100644 alarm-analysis/src/main/webapp/alarm/app/pages/remote.component.html delete mode 100644 alarm-analysis/src/main/webapp/alarm/index.html delete mode 100644 alarm-analysis/src/main/webapp/alarm/main.browser.ts delete mode 100644 alarm-analysis/src/main/webapp/alarm/main.ts delete mode 100644 alarm-analysis/src/main/webapp/alarm/polyfills.browser.ts delete mode 100644 alarm-analysis/src/main/webapp/alarm/polyfills.ts delete mode 100644 alarm-analysis/src/main/webapp/alarm/vendor.ts delete mode 100644 alarm-analysis/src/main/webapp/config/helpers.js delete mode 100644 alarm-analysis/src/main/webapp/config/karma-test-shim.js delete mode 100644 alarm-analysis/src/main/webapp/config/karma.conf.js delete mode 100644 alarm-analysis/src/main/webapp/config/webpack.common.js delete mode 100644 alarm-analysis/src/main/webapp/config/webpack.dev.js delete mode 100644 alarm-analysis/src/main/webapp/config/webpack.prod.js delete mode 100644 alarm-analysis/src/main/webapp/config/webpack.test.js delete mode 100644 alarm-analysis/src/main/webapp/i18n/en-US.json delete mode 100644 alarm-analysis/src/main/webapp/i18n/zh-CN.json delete mode 100644 alarm-analysis/src/main/webapp/package.json delete mode 100644 alarm-analysis/src/main/webapp/public/common/css/fileupload.css delete mode 100644 alarm-analysis/src/main/webapp/public/common/css/popModal.css delete mode 100644 alarm-analysis/src/main/webapp/public/common/js/jQuery-File-Upload/css/jquery.fileupload.css delete mode 100644 alarm-analysis/src/main/webapp/public/common/js/jQuery-File-Upload/img/loading.gif delete mode 100644 alarm-analysis/src/main/webapp/public/common/js/jQuery-File-Upload/img/progressbar.gif delete mode 100644 alarm-analysis/src/main/webapp/public/common/js/jQuery-File-Upload/js/jquery.fileupload.js delete mode 100644 alarm-analysis/src/main/webapp/public/common/js/jQuery-File-Upload/js/jquery.iframe-transport.js delete mode 100644 alarm-analysis/src/main/webapp/public/common/js/jQuery-File-Upload/js/jquery.js delete mode 100644 alarm-analysis/src/main/webapp/public/common/js/jQuery-File-Upload/js/jquery.ui.widget.js delete mode 100644 alarm-analysis/src/main/webapp/public/common/js/jQuery-File-Upload/js/vendor/jquery.ui.widget.js delete mode 100644 alarm-analysis/src/main/webapp/public/common/js/jquery.sly.js delete mode 100644 alarm-analysis/src/main/webapp/public/common/js/popModal.js delete mode 100644 alarm-analysis/src/main/webapp/public/framework/appserver/api.js delete mode 100644 alarm-analysis/src/main/webapp/public/framework/appserver/server.js delete mode 100644 alarm-analysis/src/main/webapp/public/framework/appserver/start_node.bat delete mode 100644 alarm-analysis/src/main/webapp/public/framework/appserver/start_node.sh delete mode 100644 alarm-analysis/src/main/webapp/public/framework/browser/css/open-ostyle.css delete mode 100644 alarm-analysis/src/main/webapp/public/framework/browser/images/collapse_arrow.png delete mode 100644 alarm-analysis/src/main/webapp/public/framework/browser/images/expand_arrow.png delete mode 100644 alarm-analysis/src/main/webapp/public/framework/browser/images/openo.png delete mode 100644 alarm-analysis/src/main/webapp/public/framework/browser/images/searchicon.png delete mode 100644 alarm-analysis/src/main/webapp/public/framework/browser/index.html delete mode 100644 alarm-analysis/src/main/webapp/public/framework/browser/js/DataService.js delete mode 100644 alarm-analysis/src/main/webapp/public/framework/browser/js/app.js delete mode 100644 alarm-analysis/src/main/webapp/public/framework/browser/template.html delete mode 100644 alarm-analysis/src/main/webapp/public/framework/browser/templates/accordion.html delete mode 100644 alarm-analysis/src/main/webapp/public/framework/browser/templates/buttons.html delete mode 100644 alarm-analysis/src/main/webapp/public/framework/browser/templates/checkBoxes.html delete mode 100644 alarm-analysis/src/main/webapp/public/framework/browser/templates/courses.html delete mode 100644 alarm-analysis/src/main/webapp/public/framework/browser/templates/dropdown.html delete mode 100644 alarm-analysis/src/main/webapp/public/framework/browser/templates/functional.html delete mode 100644 alarm-analysis/src/main/webapp/public/framework/browser/templates/home.html delete mode 100644 alarm-analysis/src/main/webapp/public/framework/browser/templates/list.html delete mode 100644 alarm-analysis/src/main/webapp/public/framework/browser/templates/login.html delete mode 100644 alarm-analysis/src/main/webapp/public/framework/browser/templates/management.html delete mode 100644 alarm-analysis/src/main/webapp/public/framework/browser/templates/notification.html delete mode 100644 alarm-analysis/src/main/webapp/public/framework/browser/templates/radioButtons.html delete mode 100644 alarm-analysis/src/main/webapp/public/framework/browser/templates/register.html delete mode 100644 alarm-analysis/src/main/webapp/public/framework/browser/templates/table.html delete mode 100644 alarm-analysis/src/main/webapp/public/framework/browser/templates/tabs.html delete mode 100644 alarm-analysis/src/main/webapp/public/framework/browser/templates/textarea.html delete mode 100644 alarm-analysis/src/main/webapp/public/framework/browser/templates/tree.html delete mode 100644 alarm-analysis/src/main/webapp/public/framework/browser/templates/verticalTab.html delete mode 100644 alarm-analysis/src/main/webapp/public/framework/browser/thirdparty/css/bootstrap.min.css delete mode 100644 alarm-analysis/src/main/webapp/public/framework/browser/thirdparty/css/img/Thumbs.db delete mode 100644 alarm-analysis/src/main/webapp/public/framework/browser/thirdparty/css/img/diy/1_close.png delete mode 100644 alarm-analysis/src/main/webapp/public/framework/browser/thirdparty/css/img/diy/1_open.png delete mode 100644 alarm-analysis/src/main/webapp/public/framework/browser/thirdparty/css/img/diy/2.png delete mode 100644 alarm-analysis/src/main/webapp/public/framework/browser/thirdparty/css/img/diy/3.png delete mode 100644 alarm-analysis/src/main/webapp/public/framework/browser/thirdparty/css/img/diy/4.png delete mode 100644 alarm-analysis/src/main/webapp/public/framework/browser/thirdparty/css/img/diy/5.png delete mode 100644 alarm-analysis/src/main/webapp/public/framework/browser/thirdparty/css/img/diy/6.png delete mode 100644 alarm-analysis/src/main/webapp/public/framework/browser/thirdparty/css/img/diy/7.png delete mode 100644 alarm-analysis/src/main/webapp/public/framework/browser/thirdparty/css/img/diy/8.png delete mode 100644 alarm-analysis/src/main/webapp/public/framework/browser/thirdparty/css/img/diy/9.png delete mode 100644 alarm-analysis/src/main/webapp/public/framework/browser/thirdparty/css/img/line_conn.gif delete mode 100644 alarm-analysis/src/main/webapp/public/framework/browser/thirdparty/css/img/loading.gif delete mode 100644 alarm-analysis/src/main/webapp/public/framework/browser/thirdparty/css/img/zTreeStandard.gif delete mode 100644 alarm-analysis/src/main/webapp/public/framework/browser/thirdparty/css/img/zTreeStandard.png delete mode 100644 alarm-analysis/src/main/webapp/public/framework/browser/thirdparty/css/magic-check.css delete mode 100644 alarm-analysis/src/main/webapp/public/framework/browser/thirdparty/css/zTreeStyle.css delete mode 100644 alarm-analysis/src/main/webapp/public/framework/browser/thirdparty/fonts/glyphicons-halflings-regular.eot delete mode 100644 alarm-analysis/src/main/webapp/public/framework/browser/thirdparty/fonts/glyphicons-halflings-regular.svg delete mode 100644 alarm-analysis/src/main/webapp/public/framework/browser/thirdparty/fonts/glyphicons-halflings-regular.ttf delete mode 100644 alarm-analysis/src/main/webapp/public/framework/browser/thirdparty/fonts/glyphicons-halflings-regular.woff delete mode 100644 alarm-analysis/src/main/webapp/public/framework/browser/thirdparty/fonts/glyphicons-halflings-regular.woff2 delete mode 100644 alarm-analysis/src/main/webapp/public/framework/browser/thirdparty/images/collapse_arrow.png delete mode 100644 alarm-analysis/src/main/webapp/public/framework/browser/thirdparty/images/expand_arrow.png delete mode 100644 alarm-analysis/src/main/webapp/public/framework/browser/thirdparty/images/openo.png delete mode 100644 alarm-analysis/src/main/webapp/public/framework/browser/thirdparty/images/searchicon.png delete mode 100644 alarm-analysis/src/main/webapp/public/framework/browser/thirdparty/js/angular-ui-router.min.js delete mode 100644 alarm-analysis/src/main/webapp/public/framework/browser/thirdparty/js/angular.min.js delete mode 100644 alarm-analysis/src/main/webapp/public/framework/browser/thirdparty/js/bootstrap-table-filter-control.min.js delete mode 100644 alarm-analysis/src/main/webapp/public/framework/browser/thirdparty/js/bootstrap-table.min.js delete mode 100644 alarm-analysis/src/main/webapp/public/framework/browser/thirdparty/js/bootstrap.min.js delete mode 100644 alarm-analysis/src/main/webapp/public/framework/browser/thirdparty/js/jquery.ztree.core-3.5.js delete mode 100644 alarm-analysis/src/main/webapp/public/framework/browser/thirdparty/js/jquery_1.12.4.min.js delete mode 100644 alarm-analysis/src/main/webapp/public/framework/browser/thirdparty/js/mustache.js delete mode 100644 alarm-analysis/src/main/webapp/public/framework/browser/thirdparty/js/tree.jquery.js delete mode 100644 alarm-analysis/src/main/webapp/public/framework/css/RMain.css delete mode 100644 alarm-analysis/src/main/webapp/public/framework/css/VMMain.css delete mode 100644 alarm-analysis/src/main/webapp/public/framework/css/open-ostyle.css delete mode 100644 alarm-analysis/src/main/webapp/public/framework/template.html delete mode 100644 alarm-analysis/src/main/webapp/public/framework/templateContainer.html delete mode 100644 alarm-analysis/src/main/webapp/public/framework/templateFunctional.html delete mode 100644 alarm-analysis/src/main/webapp/public/framework/templateNotification.html delete mode 100644 alarm-analysis/src/main/webapp/public/framework/templateWidget.html delete mode 100644 alarm-analysis/src/main/webapp/public/thirdparty/License.txt delete mode 100644 alarm-analysis/src/main/webapp/public/thirdparty/css/alarm-rule.css delete mode 100644 alarm-analysis/src/main/webapp/public/thirdparty/css/bootstrap.min.css delete mode 100644 alarm-analysis/src/main/webapp/public/thirdparty/css/img/Thumbs.db delete mode 100644 alarm-analysis/src/main/webapp/public/thirdparty/css/img/diy/1_close.png delete mode 100644 alarm-analysis/src/main/webapp/public/thirdparty/css/img/diy/1_open.png delete mode 100644 alarm-analysis/src/main/webapp/public/thirdparty/css/img/diy/2.png delete mode 100644 alarm-analysis/src/main/webapp/public/thirdparty/css/img/diy/3.png delete mode 100644 alarm-analysis/src/main/webapp/public/thirdparty/css/img/diy/4.png delete mode 100644 alarm-analysis/src/main/webapp/public/thirdparty/css/img/diy/5.png delete mode 100644 alarm-analysis/src/main/webapp/public/thirdparty/css/img/diy/6.png delete mode 100644 alarm-analysis/src/main/webapp/public/thirdparty/css/img/diy/7.png delete mode 100644 alarm-analysis/src/main/webapp/public/thirdparty/css/img/diy/8.png delete mode 100644 alarm-analysis/src/main/webapp/public/thirdparty/css/img/diy/9.png delete mode 100644 alarm-analysis/src/main/webapp/public/thirdparty/css/img/line_conn.gif delete mode 100644 alarm-analysis/src/main/webapp/public/thirdparty/css/img/loading.gif delete mode 100644 alarm-analysis/src/main/webapp/public/thirdparty/css/img/zTreeStandard.gif delete mode 100644 alarm-analysis/src/main/webapp/public/thirdparty/css/img/zTreeStandard.png delete mode 100644 alarm-analysis/src/main/webapp/public/thirdparty/css/magic-check.css delete mode 100644 alarm-analysis/src/main/webapp/public/thirdparty/css/zTreeStyle.css delete mode 100644 alarm-analysis/src/main/webapp/public/thirdparty/fonts/glyphicons-halflings-regular.eot delete mode 100644 alarm-analysis/src/main/webapp/public/thirdparty/fonts/glyphicons-halflings-regular.svg delete mode 100644 alarm-analysis/src/main/webapp/public/thirdparty/fonts/glyphicons-halflings-regular.ttf delete mode 100644 alarm-analysis/src/main/webapp/public/thirdparty/fonts/glyphicons-halflings-regular.woff delete mode 100644 alarm-analysis/src/main/webapp/public/thirdparty/fonts/glyphicons-halflings-regular.woff2 delete mode 100644 alarm-analysis/src/main/webapp/public/thirdparty/images/add.png delete mode 100644 alarm-analysis/src/main/webapp/public/thirdparty/images/collapse_arrow.png delete mode 100644 alarm-analysis/src/main/webapp/public/thirdparty/images/delete.png delete mode 100644 alarm-analysis/src/main/webapp/public/thirdparty/images/edit.png delete mode 100644 alarm-analysis/src/main/webapp/public/thirdparty/images/expand_arrow.png delete mode 100644 alarm-analysis/src/main/webapp/public/thirdparty/images/off.png delete mode 100644 alarm-analysis/src/main/webapp/public/thirdparty/images/on.png delete mode 100644 alarm-analysis/src/main/webapp/public/thirdparty/images/openo.png delete mode 100644 alarm-analysis/src/main/webapp/public/thirdparty/images/round_off.png delete mode 100644 alarm-analysis/src/main/webapp/public/thirdparty/images/round_on.png delete mode 100644 alarm-analysis/src/main/webapp/public/thirdparty/images/searchicon.png delete mode 100644 alarm-analysis/src/main/webapp/public/thirdparty/js/angular-ui-router.min.js delete mode 100644 alarm-analysis/src/main/webapp/public/thirdparty/js/angular.min.js delete mode 100644 alarm-analysis/src/main/webapp/public/thirdparty/js/bootstrap-table-filter-control.min.js delete mode 100644 alarm-analysis/src/main/webapp/public/thirdparty/js/bootstrap-table.min.js delete mode 100644 alarm-analysis/src/main/webapp/public/thirdparty/js/bootstrap.min.js delete mode 100644 alarm-analysis/src/main/webapp/public/thirdparty/js/jquery.ztree.core-3.5.js delete mode 100644 alarm-analysis/src/main/webapp/public/thirdparty/js/jquery_1.12.4.min.js delete mode 100644 alarm-analysis/src/main/webapp/public/thirdparty/js/mustache.js delete mode 100644 alarm-analysis/src/main/webapp/tsconfig.json delete mode 100644 alarm-analysis/src/main/webapp/tslint.json delete mode 100644 alarm-analysis/src/main/webapp/typings.json delete mode 100644 alarm-analysis/src/main/webapp/webpack.config.js delete mode 100644 auth/pom.xml delete mode 100644 auth/src/main/webapp/user/changePassword.html delete mode 100644 auth/src/main/webapp/user/createUser.html delete mode 100644 auth/src/main/webapp/user/css/component.css delete mode 100644 auth/src/main/webapp/user/css/user.css delete mode 100644 auth/src/main/webapp/user/images/License.txt delete mode 100644 auth/src/main/webapp/user/images/add.png delete mode 100644 auth/src/main/webapp/user/images/delete.png delete mode 100644 auth/src/main/webapp/user/images/edit.bak.png delete mode 100644 auth/src/main/webapp/user/images/edit.png delete mode 100644 auth/src/main/webapp/user/images/reset.bak.png delete mode 100644 auth/src/main/webapp/user/images/reset.png delete mode 100644 auth/src/main/webapp/user/js/changePassword.js delete mode 100644 auth/src/main/webapp/user/js/createUser.js delete mode 100644 auth/src/main/webapp/user/js/modifyUser.js delete mode 100644 auth/src/main/webapp/user/js/user.js delete mode 100644 auth/src/main/webapp/user/js/userTools.js delete mode 100644 auth/src/main/webapp/user/modifyUser.html delete mode 100644 auth/src/main/webapp/user/user.html delete mode 100644 catalog/pom.xml delete mode 100644 catalog/src/main/webapp/catalog/csarPackage.html delete mode 100644 catalog/src/main/webapp/catalog/css/datatable-sort.css delete mode 100644 catalog/src/main/webapp/catalog/css/fileupload.css delete mode 100644 catalog/src/main/webapp/catalog/css/hostMirror.css delete mode 100644 catalog/src/main/webapp/catalog/css/package.css delete mode 100644 catalog/src/main/webapp/catalog/css/platform/animate.min.css delete mode 100644 catalog/src/main/webapp/catalog/css/platform/skill.css delete mode 100644 catalog/src/main/webapp/catalog/css/software.css delete mode 100644 catalog/src/main/webapp/catalog/css/template.css delete mode 100644 catalog/src/main/webapp/catalog/css/templateDetail.css delete mode 100644 catalog/src/main/webapp/catalog/css/topology.css delete mode 100644 catalog/src/main/webapp/catalog/css/virtualApplication.css delete mode 100644 catalog/src/main/webapp/catalog/css/vnfm.css delete mode 100644 catalog/src/main/webapp/catalog/i18n/nfv-nso-iui-i18n-en-US.properties delete mode 100644 catalog/src/main/webapp/catalog/i18n/nfv-nso-iui-i18n-zh-CN.properties delete mode 100644 catalog/src/main/webapp/catalog/image/License.txt delete mode 100644 catalog/src/main/webapp/catalog/image/details_close.png delete mode 100644 catalog/src/main/webapp/catalog/image/details_open.png delete mode 100644 catalog/src/main/webapp/catalog/image/down.png delete mode 100644 catalog/src/main/webapp/catalog/image/pointes_blue.png delete mode 100644 catalog/src/main/webapp/catalog/image/pointes_green.png delete mode 100644 catalog/src/main/webapp/catalog/image/sort_asc.png delete mode 100644 catalog/src/main/webapp/catalog/image/sort_asc_disabled.png delete mode 100644 catalog/src/main/webapp/catalog/image/sort_both.png delete mode 100644 catalog/src/main/webapp/catalog/image/sort_desc.png delete mode 100644 catalog/src/main/webapp/catalog/image/sort_desc_disabled.png delete mode 100644 catalog/src/main/webapp/catalog/image/up.png delete mode 100644 catalog/src/main/webapp/catalog/js/component/commonUtil.js delete mode 100644 catalog/src/main/webapp/catalog/js/component/loadi18n_nsoc.js delete mode 100644 catalog/src/main/webapp/catalog/js/component/serverPageTable.js delete mode 100644 catalog/src/main/webapp/catalog/js/package/pmController.js delete mode 100644 catalog/src/main/webapp/catalog/js/package/pmUtil.js delete mode 100644 catalog/src/main/webapp/catalog/js/template/tmController.js delete mode 100644 catalog/src/main/webapp/catalog/js/template/tmDetailController.js delete mode 100644 catalog/src/main/webapp/catalog/js/template/tmDetailUtil.js delete mode 100644 catalog/src/main/webapp/catalog/js/template/tmNodesController.js delete mode 100644 catalog/src/main/webapp/catalog/js/template/tmNodesDetailUtil.js delete mode 100644 catalog/src/main/webapp/catalog/js/template/tmTopoController.js delete mode 100644 catalog/src/main/webapp/catalog/js/template/tmUtil.js delete mode 100644 catalog/src/main/webapp/catalog/js/template/topoUtil.js delete mode 100644 catalog/src/main/webapp/catalog/nodesDetail.html delete mode 100644 catalog/src/main/webapp/catalog/template.html delete mode 100644 catalog/src/main/webapp/catalog/templateDetail.html delete mode 100644 catalog/src/main/webapp/catalog/topology.html delete mode 100644 catalog/src/main/webapp/catalog/topologyDetail.html delete mode 100644 common/pom.xml delete mode 100644 common/src/main/webapp/framework/appserver/api.js delete mode 100644 common/src/main/webapp/framework/appserver/server.js delete mode 100644 common/src/main/webapp/framework/appserver/start_node.sh delete mode 100644 common/src/main/webapp/framework/browser/css/open-ostyle.css delete mode 100644 common/src/main/webapp/framework/browser/index.html delete mode 100644 common/src/main/webapp/framework/browser/js/DataService.js delete mode 100644 common/src/main/webapp/framework/browser/js/app.js delete mode 100644 common/src/main/webapp/framework/browser/template.html delete mode 100644 common/src/main/webapp/framework/browser/templates/accordion.html delete mode 100644 common/src/main/webapp/framework/browser/templates/buttons.html delete mode 100644 common/src/main/webapp/framework/browser/templates/checkBoxes.html delete mode 100644 common/src/main/webapp/framework/browser/templates/courses.html delete mode 100644 common/src/main/webapp/framework/browser/templates/dropdown.html delete mode 100644 common/src/main/webapp/framework/browser/templates/functional.html delete mode 100644 common/src/main/webapp/framework/browser/templates/home.html delete mode 100644 common/src/main/webapp/framework/browser/templates/list.html delete mode 100644 common/src/main/webapp/framework/browser/templates/login.html delete mode 100644 common/src/main/webapp/framework/browser/templates/management.html delete mode 100644 common/src/main/webapp/framework/browser/templates/notification.html delete mode 100644 common/src/main/webapp/framework/browser/templates/radioButtons.html delete mode 100644 common/src/main/webapp/framework/browser/templates/register.html delete mode 100644 common/src/main/webapp/framework/browser/templates/table.html delete mode 100644 common/src/main/webapp/framework/browser/templates/tabs.html delete mode 100644 common/src/main/webapp/framework/browser/templates/textarea.html delete mode 100644 common/src/main/webapp/framework/browser/templates/tree.html delete mode 100644 common/src/main/webapp/framework/browser/templates/verticalTab.html delete mode 100644 common/src/main/webapp/framework/browser/thirdparty/License.txt delete mode 100644 common/src/main/webapp/framework/browser/thirdparty/css/bootstrap.min.css delete mode 100644 common/src/main/webapp/framework/browser/thirdparty/css/img/Thumbs.db delete mode 100644 common/src/main/webapp/framework/browser/thirdparty/css/img/diy/1_close.png delete mode 100644 common/src/main/webapp/framework/browser/thirdparty/css/img/diy/1_open.png delete mode 100644 common/src/main/webapp/framework/browser/thirdparty/css/img/diy/2.png delete mode 100644 common/src/main/webapp/framework/browser/thirdparty/css/img/diy/3.png delete mode 100644 common/src/main/webapp/framework/browser/thirdparty/css/img/diy/4.png delete mode 100644 common/src/main/webapp/framework/browser/thirdparty/css/img/diy/5.png delete mode 100644 common/src/main/webapp/framework/browser/thirdparty/css/img/diy/6.png delete mode 100644 common/src/main/webapp/framework/browser/thirdparty/css/img/diy/7.png delete mode 100644 common/src/main/webapp/framework/browser/thirdparty/css/img/diy/8.png delete mode 100644 common/src/main/webapp/framework/browser/thirdparty/css/img/diy/9.png delete mode 100644 common/src/main/webapp/framework/browser/thirdparty/css/img/line_conn.gif delete mode 100644 common/src/main/webapp/framework/browser/thirdparty/css/img/loading.gif delete mode 100644 common/src/main/webapp/framework/browser/thirdparty/css/img/zTreeStandard.gif delete mode 100644 common/src/main/webapp/framework/browser/thirdparty/css/img/zTreeStandard.png delete mode 100644 common/src/main/webapp/framework/browser/thirdparty/css/magic-check.css delete mode 100644 common/src/main/webapp/framework/browser/thirdparty/css/zTreeStyle.css delete mode 100644 common/src/main/webapp/framework/browser/thirdparty/fonts/glyphicons-halflings-regular.eot delete mode 100644 common/src/main/webapp/framework/browser/thirdparty/fonts/glyphicons-halflings-regular.svg delete mode 100644 common/src/main/webapp/framework/browser/thirdparty/fonts/glyphicons-halflings-regular.ttf delete mode 100644 common/src/main/webapp/framework/browser/thirdparty/fonts/glyphicons-halflings-regular.woff delete mode 100644 common/src/main/webapp/framework/browser/thirdparty/fonts/glyphicons-halflings-regular.woff2 delete mode 100644 common/src/main/webapp/framework/browser/thirdparty/images/collapse_arrow.png delete mode 100644 common/src/main/webapp/framework/browser/thirdparty/images/delete.png delete mode 100644 common/src/main/webapp/framework/browser/thirdparty/images/edit.png delete mode 100644 common/src/main/webapp/framework/browser/thirdparty/images/expand_arrow.png delete mode 100644 common/src/main/webapp/framework/browser/thirdparty/images/openo.png delete mode 100644 common/src/main/webapp/framework/browser/thirdparty/images/searchicon.png delete mode 100644 common/src/main/webapp/framework/browser/thirdparty/js/angular-ui-router.min.js delete mode 100644 common/src/main/webapp/framework/browser/thirdparty/js/angular.min.js delete mode 100644 common/src/main/webapp/framework/browser/thirdparty/js/bootstrap-table-filter-control.min.js delete mode 100644 common/src/main/webapp/framework/browser/thirdparty/js/bootstrap-table.min.js delete mode 100644 common/src/main/webapp/framework/browser/thirdparty/js/bootstrap.min.js delete mode 100644 common/src/main/webapp/framework/browser/thirdparty/js/jquery.ztree.core-3.5.js delete mode 100644 common/src/main/webapp/framework/browser/thirdparty/js/jquery_1.12.4.min.js delete mode 100644 common/src/main/webapp/framework/browser/thirdparty/js/mustache.js delete mode 100644 common/src/main/webapp/framework/browser/thirdparty/js/tree.jquery.js delete mode 100644 common/src/main/webapp/framework/css/RMain.css delete mode 100644 common/src/main/webapp/framework/css/VMMain.css delete mode 100644 common/src/main/webapp/framework/css/open-ostyle.css delete mode 100644 common/src/main/webapp/framework/template.html delete mode 100644 common/src/main/webapp/framework/templateContainer.html delete mode 100644 common/src/main/webapp/framework/templateFunctional.html delete mode 100644 common/src/main/webapp/framework/templateNotification.html delete mode 100644 common/src/main/webapp/framework/templateWidget.html delete mode 100755 common/src/main/webapp/thirdparty/License.txt delete mode 100755 common/src/main/webapp/thirdparty/animate/animate.min.css delete mode 100755 common/src/main/webapp/thirdparty/avalon/avalon.js delete mode 100755 common/src/main/webapp/thirdparty/avalon/avalon.modern.js delete mode 100755 common/src/main/webapp/thirdparty/bootbox/LICENSE.md delete mode 100755 common/src/main/webapp/thirdparty/bootbox/README.md delete mode 100755 common/src/main/webapp/thirdparty/bootbox/bootbox.min.js delete mode 100755 common/src/main/webapp/thirdparty/bootstrap-daterangepicker/daterangepicker-bs3.css delete mode 100755 common/src/main/webapp/thirdparty/bootstrap-daterangepicker/daterangepicker.js delete mode 100755 common/src/main/webapp/thirdparty/bootstrap-daterangepicker/moment.js delete mode 100755 common/src/main/webapp/thirdparty/bootstrap-daterangepicker/moment.min.js delete mode 100755 common/src/main/webapp/thirdparty/bootstrap-growl/bootstrap-growl.min.js delete mode 100755 common/src/main/webapp/thirdparty/bootstrap/css/bootstrap-dt.css delete mode 100755 common/src/main/webapp/thirdparty/bootstrap/css/bootstrap.min.css delete mode 100755 common/src/main/webapp/thirdparty/bootstrap/fonts/glyphicons-halflings-regular.eot delete mode 100755 common/src/main/webapp/thirdparty/bootstrap/fonts/glyphicons-halflings-regular.svg delete mode 100755 common/src/main/webapp/thirdparty/bootstrap/fonts/glyphicons-halflings-regular.ttf delete mode 100755 common/src/main/webapp/thirdparty/bootstrap/fonts/glyphicons-halflings-regular.woff delete mode 100755 common/src/main/webapp/thirdparty/bootstrap/fonts/glyphicons-halflings-regular.woff2 delete mode 100755 common/src/main/webapp/thirdparty/bootstrap/js/bootstrap.js delete mode 100755 common/src/main/webapp/thirdparty/bootstrap/js/bootstrap.min.js delete mode 100755 common/src/main/webapp/thirdparty/bootstrap/js/bootstrap2-typeahead.min.js delete mode 100755 common/src/main/webapp/thirdparty/cometd/cometd.js delete mode 100755 common/src/main/webapp/thirdparty/cometd/cometd/AckExtension.js delete mode 100755 common/src/main/webapp/thirdparty/cometd/cometd/ReloadExtension.js delete mode 100755 common/src/main/webapp/thirdparty/cometd/cometd/TimeStampExtension.js delete mode 100755 common/src/main/webapp/thirdparty/cometd/cometd/TimeSyncExtension.js delete mode 100755 common/src/main/webapp/thirdparty/cometd/jquery/jquery.cometd-ack.js delete mode 100755 common/src/main/webapp/thirdparty/cometd/jquery/jquery.cometd-reload.js delete mode 100755 common/src/main/webapp/thirdparty/cometd/jquery/jquery.cometd-timestamp.js delete mode 100755 common/src/main/webapp/thirdparty/cometd/jquery/jquery.cometd-timesync.js delete mode 100755 common/src/main/webapp/thirdparty/cometd/jquery/jquery.cometd.js delete mode 100755 common/src/main/webapp/thirdparty/css/animate-custom.css delete mode 100755 common/src/main/webapp/thirdparty/css/bootstrap.min.css delete mode 100755 common/src/main/webapp/thirdparty/css/font-awesome.min.css delete mode 100755 common/src/main/webapp/thirdparty/css/img/Thumbs.db delete mode 100755 common/src/main/webapp/thirdparty/css/img/diy/1_close.png delete mode 100755 common/src/main/webapp/thirdparty/css/img/diy/1_open.png delete mode 100755 common/src/main/webapp/thirdparty/css/img/diy/2.png delete mode 100755 common/src/main/webapp/thirdparty/css/img/diy/3.png delete mode 100755 common/src/main/webapp/thirdparty/css/img/diy/4.png delete mode 100755 common/src/main/webapp/thirdparty/css/img/diy/5.png delete mode 100755 common/src/main/webapp/thirdparty/css/img/diy/6.png delete mode 100755 common/src/main/webapp/thirdparty/css/img/diy/7.png delete mode 100755 common/src/main/webapp/thirdparty/css/img/diy/8.png delete mode 100755 common/src/main/webapp/thirdparty/css/img/diy/9.png delete mode 100755 common/src/main/webapp/thirdparty/css/img/line_conn.gif delete mode 100755 common/src/main/webapp/thirdparty/css/img/loading.gif delete mode 100755 common/src/main/webapp/thirdparty/css/img/zTreeStandard.gif delete mode 100755 common/src/main/webapp/thirdparty/css/img/zTreeStandard.png delete mode 100755 common/src/main/webapp/thirdparty/css/magic-check.css delete mode 100755 common/src/main/webapp/thirdparty/css/ng-table.min.css delete mode 100755 common/src/main/webapp/thirdparty/css/ngict-component.css delete mode 100755 common/src/main/webapp/thirdparty/css/plugins.css delete mode 100755 common/src/main/webapp/thirdparty/css/style.css delete mode 100755 common/src/main/webapp/thirdparty/css/uniform.default.min.css delete mode 100755 common/src/main/webapp/thirdparty/css/zTreeStyle.css delete mode 100755 common/src/main/webapp/thirdparty/data-tables/DT_bootstrap.css delete mode 100755 common/src/main/webapp/thirdparty/data-tables/DT_bootstrap.js delete mode 100755 common/src/main/webapp/thirdparty/data-tables/DataTableICT.js delete mode 100755 common/src/main/webapp/thirdparty/data-tables/DataTableSmartClient.js delete mode 100755 common/src/main/webapp/thirdparty/data-tables/DataTableSmartClientApp.js delete mode 100755 common/src/main/webapp/thirdparty/data-tables/app-test-i18n-datatable-zh-CN.json delete mode 100755 common/src/main/webapp/thirdparty/data-tables/app-universal-i18n-datatable-en-US.json delete mode 100755 common/src/main/webapp/thirdparty/data-tables/app-universal-i18n-datatable-zh-CN.json delete mode 100755 common/src/main/webapp/thirdparty/data-tables/dataTable.html delete mode 100755 common/src/main/webapp/thirdparty/data-tables/dataTables.bootstrap.css delete mode 100755 common/src/main/webapp/thirdparty/data-tables/images/loading-spinner-grey.gif delete mode 100755 common/src/main/webapp/thirdparty/data-tables/images/sort_asc.png delete mode 100755 common/src/main/webapp/thirdparty/data-tables/images/sort_both.png delete mode 100755 common/src/main/webapp/thirdparty/data-tables/images/sort_desc.png delete mode 100755 common/src/main/webapp/thirdparty/data-tables/jquery.dataTables-1.9.4.js delete mode 100755 common/src/main/webapp/thirdparty/data-tables/jquery.dataTables-1.9.4.min.js delete mode 100755 common/src/main/webapp/thirdparty/data-tables/jquery.dataTables.js delete mode 100755 common/src/main/webapp/thirdparty/data-tables/jquery.dataTables.min.css delete mode 100755 common/src/main/webapp/thirdparty/data-tables/jquery.dataTables.min.js delete mode 100755 common/src/main/webapp/thirdparty/data-tables/style-datatable.css delete mode 100755 common/src/main/webapp/thirdparty/echarts/echarts-all.js delete mode 100755 common/src/main/webapp/thirdparty/echarts/echarts.js delete mode 100755 common/src/main/webapp/thirdparty/font-awesome/css/font-awesome.css delete mode 100755 common/src/main/webapp/thirdparty/font-awesome/css/font-awesome.min.css delete mode 100755 common/src/main/webapp/thirdparty/font-awesome/fonts/FontAwesome.otf delete mode 100755 common/src/main/webapp/thirdparty/font-awesome/fonts/fontawesome-webfont.eot delete mode 100755 common/src/main/webapp/thirdparty/font-awesome/fonts/fontawesome-webfont.svg delete mode 100755 common/src/main/webapp/thirdparty/font-awesome/fonts/fontawesome-webfont.ttf delete mode 100755 common/src/main/webapp/thirdparty/font-awesome/fonts/fontawesome-webfont.woff delete mode 100755 common/src/main/webapp/thirdparty/font-awesome/less/bordered-pulled.less delete mode 100755 common/src/main/webapp/thirdparty/font-awesome/less/core.less delete mode 100755 common/src/main/webapp/thirdparty/font-awesome/less/fixed-width.less delete mode 100755 common/src/main/webapp/thirdparty/font-awesome/less/font-awesome.less delete mode 100755 common/src/main/webapp/thirdparty/font-awesome/less/icons.less delete mode 100755 common/src/main/webapp/thirdparty/font-awesome/less/larger.less delete mode 100755 common/src/main/webapp/thirdparty/font-awesome/less/list.less delete mode 100755 common/src/main/webapp/thirdparty/font-awesome/less/mixins.less delete mode 100755 common/src/main/webapp/thirdparty/font-awesome/less/path.less delete mode 100755 common/src/main/webapp/thirdparty/font-awesome/less/rotated-flipped.less delete mode 100755 common/src/main/webapp/thirdparty/font-awesome/less/spinning.less delete mode 100755 common/src/main/webapp/thirdparty/font-awesome/less/stacked.less delete mode 100755 common/src/main/webapp/thirdparty/font-awesome/less/variables.less delete mode 100755 common/src/main/webapp/thirdparty/font-awesome/scss/_bordered-pulled.scss delete mode 100755 common/src/main/webapp/thirdparty/font-awesome/scss/_core.scss delete mode 100755 common/src/main/webapp/thirdparty/font-awesome/scss/_fixed-width.scss delete mode 100755 common/src/main/webapp/thirdparty/font-awesome/scss/_icons.scss delete mode 100755 common/src/main/webapp/thirdparty/font-awesome/scss/_larger.scss delete mode 100755 common/src/main/webapp/thirdparty/font-awesome/scss/_list.scss delete mode 100755 common/src/main/webapp/thirdparty/font-awesome/scss/_mixins.scss delete mode 100755 common/src/main/webapp/thirdparty/font-awesome/scss/_path.scss delete mode 100755 common/src/main/webapp/thirdparty/font-awesome/scss/_rotated-flipped.scss delete mode 100755 common/src/main/webapp/thirdparty/font-awesome/scss/_spinning.scss delete mode 100755 common/src/main/webapp/thirdparty/font-awesome/scss/_stacked.scss delete mode 100755 common/src/main/webapp/thirdparty/font-awesome/scss/_variables.scss delete mode 100755 common/src/main/webapp/thirdparty/font-awesome/scss/font-awesome.scss delete mode 100755 common/src/main/webapp/thirdparty/fonts/BebasNeue-webfont.eot delete mode 100755 common/src/main/webapp/thirdparty/fonts/BebasNeue-webfont.svg delete mode 100755 common/src/main/webapp/thirdparty/fonts/BebasNeue-webfont.ttf delete mode 100755 common/src/main/webapp/thirdparty/fonts/BebasNeue-webfont.woff delete mode 100755 common/src/main/webapp/thirdparty/fonts/fontawesome-webfont.eot delete mode 100755 common/src/main/webapp/thirdparty/fonts/fontawesome-webfont.svg delete mode 100755 common/src/main/webapp/thirdparty/fonts/fontawesome-webfont.ttf delete mode 100755 common/src/main/webapp/thirdparty/fonts/fontawesome-webfont.woff delete mode 100755 common/src/main/webapp/thirdparty/fonts/fontomas-webfont.eot delete mode 100755 common/src/main/webapp/thirdparty/fonts/fontomas-webfont.svg delete mode 100755 common/src/main/webapp/thirdparty/fonts/fontomas-webfont.ttf delete mode 100755 common/src/main/webapp/thirdparty/fonts/fontomas-webfont.woff delete mode 100755 common/src/main/webapp/thirdparty/fonts/franchise-bold-webfont.eot delete mode 100755 common/src/main/webapp/thirdparty/fonts/franchise-bold-webfont.svg delete mode 100755 common/src/main/webapp/thirdparty/fonts/franchise-bold-webfont.ttf delete mode 100755 common/src/main/webapp/thirdparty/fonts/franchise-bold-webfont.woff delete mode 100755 common/src/main/webapp/thirdparty/fonts/glyphicons-halflings-regular.eot delete mode 100755 common/src/main/webapp/thirdparty/fonts/glyphicons-halflings-regular.svg delete mode 100755 common/src/main/webapp/thirdparty/fonts/glyphicons-halflings-regular.ttf delete mode 100755 common/src/main/webapp/thirdparty/fonts/glyphicons-halflings-regular.woff delete mode 100755 common/src/main/webapp/thirdparty/fonts/glyphicons-halflings-regular.woff2 delete mode 100755 common/src/main/webapp/thirdparty/icheck/bower.json delete mode 100755 common/src/main/webapp/thirdparty/icheck/demo/css/Thumbs.db delete mode 100755 common/src/main/webapp/thirdparty/icheck/demo/css/banner.jpg delete mode 100755 common/src/main/webapp/thirdparty/icheck/demo/css/custom.css delete mode 100755 common/src/main/webapp/thirdparty/icheck/demo/css/custom.styl delete mode 100755 common/src/main/webapp/thirdparty/icheck/demo/css/icheck.png delete mode 100755 common/src/main/webapp/thirdparty/icheck/demo/css/ie/arrow-bottom.png delete mode 100755 common/src/main/webapp/thirdparty/icheck/demo/css/ie/arrow-top.png delete mode 100755 common/src/main/webapp/thirdparty/icheck/demo/css/ie/header-line.png delete mode 100755 common/src/main/webapp/thirdparty/icheck/demo/css/ie/icon-fork.png delete mode 100755 common/src/main/webapp/thirdparty/icheck/demo/css/ie/icon-github.png delete mode 100755 common/src/main/webapp/thirdparty/icheck/demo/css/ie/icon-lab.png delete mode 100755 common/src/main/webapp/thirdparty/icheck/demo/css/ie/icon-options.png delete mode 100755 common/src/main/webapp/thirdparty/icheck/demo/css/ie/icon-star.png delete mode 100755 common/src/main/webapp/thirdparty/icheck/demo/css/montserrat-bold.eot delete mode 100755 common/src/main/webapp/thirdparty/icheck/demo/css/montserrat-bold.svg delete mode 100755 common/src/main/webapp/thirdparty/icheck/demo/css/montserrat-bold.ttf delete mode 100755 common/src/main/webapp/thirdparty/icheck/demo/css/montserrat-bold.woff delete mode 100755 common/src/main/webapp/thirdparty/icheck/demo/css/montserrat-regular.eot delete mode 100755 common/src/main/webapp/thirdparty/icheck/demo/css/montserrat-regular.svg delete mode 100755 common/src/main/webapp/thirdparty/icheck/demo/css/montserrat-regular.ttf delete mode 100755 common/src/main/webapp/thirdparty/icheck/demo/css/montserrat-regular.woff delete mode 100755 common/src/main/webapp/thirdparty/icheck/demo/css/normalize.css delete mode 100755 common/src/main/webapp/thirdparty/icheck/demo/index.html delete mode 100755 common/src/main/webapp/thirdparty/icheck/demo/js/custom.js delete mode 100755 common/src/main/webapp/thirdparty/icheck/demo/js/custom.min.js delete mode 100755 common/src/main/webapp/thirdparty/icheck/demo/js/jquery.js delete mode 100755 common/src/main/webapp/thirdparty/icheck/demo/js/zepto.js delete mode 100755 common/src/main/webapp/thirdparty/icheck/icheck.jquery.json delete mode 100755 common/src/main/webapp/thirdparty/icheck/icheck.js delete mode 100755 common/src/main/webapp/thirdparty/icheck/icheck.min.js delete mode 100755 common/src/main/webapp/thirdparty/icheck/skins/all.css delete mode 100755 common/src/main/webapp/thirdparty/icheck/skins/flat/_all.css delete mode 100755 common/src/main/webapp/thirdparty/icheck/skins/flat/aero.css delete mode 100755 common/src/main/webapp/thirdparty/icheck/skins/flat/aero.png delete mode 100755 common/src/main/webapp/thirdparty/icheck/skins/flat/aero@2x.png delete mode 100755 common/src/main/webapp/thirdparty/icheck/skins/flat/blue.css delete mode 100755 common/src/main/webapp/thirdparty/icheck/skins/flat/blue.png delete mode 100755 common/src/main/webapp/thirdparty/icheck/skins/flat/blue@2x.png delete mode 100755 common/src/main/webapp/thirdparty/icheck/skins/flat/flat.css delete mode 100755 common/src/main/webapp/thirdparty/icheck/skins/flat/flat.png delete mode 100755 common/src/main/webapp/thirdparty/icheck/skins/flat/flat@2x.png delete mode 100755 common/src/main/webapp/thirdparty/icheck/skins/flat/green.css delete mode 100755 common/src/main/webapp/thirdparty/icheck/skins/flat/green.png delete mode 100755 common/src/main/webapp/thirdparty/icheck/skins/flat/green@2x.png delete mode 100755 common/src/main/webapp/thirdparty/icheck/skins/flat/grey.css delete mode 100755 common/src/main/webapp/thirdparty/icheck/skins/flat/grey.png delete mode 100755 common/src/main/webapp/thirdparty/icheck/skins/flat/grey@2x.png delete mode 100755 common/src/main/webapp/thirdparty/icheck/skins/flat/orange.css delete mode 100755 common/src/main/webapp/thirdparty/icheck/skins/flat/orange.png delete mode 100755 common/src/main/webapp/thirdparty/icheck/skins/flat/orange@2x.png delete mode 100755 common/src/main/webapp/thirdparty/icheck/skins/flat/pink.css delete mode 100755 common/src/main/webapp/thirdparty/icheck/skins/flat/pink.png delete mode 100755 common/src/main/webapp/thirdparty/icheck/skins/flat/pink@2x.png delete mode 100755 common/src/main/webapp/thirdparty/icheck/skins/flat/purple.css delete mode 100755 common/src/main/webapp/thirdparty/icheck/skins/flat/purple.png delete mode 100755 common/src/main/webapp/thirdparty/icheck/skins/flat/purple@2x.png delete mode 100755 common/src/main/webapp/thirdparty/icheck/skins/flat/red.css delete mode 100755 common/src/main/webapp/thirdparty/icheck/skins/flat/red.png delete mode 100755 common/src/main/webapp/thirdparty/icheck/skins/flat/red@2x.png delete mode 100755 common/src/main/webapp/thirdparty/icheck/skins/flat/yellow.css delete mode 100755 common/src/main/webapp/thirdparty/icheck/skins/flat/yellow.png delete mode 100755 common/src/main/webapp/thirdparty/icheck/skins/flat/yellow@2x.png delete mode 100755 common/src/main/webapp/thirdparty/icheck/skins/futurico/futurico.css delete mode 100755 common/src/main/webapp/thirdparty/icheck/skins/futurico/futurico.png delete mode 100755 common/src/main/webapp/thirdparty/icheck/skins/futurico/futurico@2x.png delete mode 100755 common/src/main/webapp/thirdparty/icheck/skins/line/Thumbs.db delete mode 100755 common/src/main/webapp/thirdparty/icheck/skins/line/_all.css delete mode 100755 common/src/main/webapp/thirdparty/icheck/skins/line/aero.css delete mode 100755 common/src/main/webapp/thirdparty/icheck/skins/line/blue.css delete mode 100755 common/src/main/webapp/thirdparty/icheck/skins/line/green.css delete mode 100755 common/src/main/webapp/thirdparty/icheck/skins/line/grey.css delete mode 100755 common/src/main/webapp/thirdparty/icheck/skins/line/line.css delete mode 100755 common/src/main/webapp/thirdparty/icheck/skins/line/line.png delete mode 100755 common/src/main/webapp/thirdparty/icheck/skins/line/line@2x.png delete mode 100755 common/src/main/webapp/thirdparty/icheck/skins/line/orange.css delete mode 100755 common/src/main/webapp/thirdparty/icheck/skins/line/pink.css delete mode 100755 common/src/main/webapp/thirdparty/icheck/skins/line/purple.css delete mode 100755 common/src/main/webapp/thirdparty/icheck/skins/line/red.css delete mode 100755 common/src/main/webapp/thirdparty/icheck/skins/line/yellow.css delete mode 100755 common/src/main/webapp/thirdparty/icheck/skins/minimal/_all.css delete mode 100755 common/src/main/webapp/thirdparty/icheck/skins/minimal/aero.css delete mode 100755 common/src/main/webapp/thirdparty/icheck/skins/minimal/aero.png delete mode 100755 common/src/main/webapp/thirdparty/icheck/skins/minimal/aero@2x.png delete mode 100755 common/src/main/webapp/thirdparty/icheck/skins/minimal/blue.css delete mode 100755 common/src/main/webapp/thirdparty/icheck/skins/minimal/blue.png delete mode 100755 common/src/main/webapp/thirdparty/icheck/skins/minimal/blue@2x.png delete mode 100755 common/src/main/webapp/thirdparty/icheck/skins/minimal/green.css delete mode 100755 common/src/main/webapp/thirdparty/icheck/skins/minimal/green.png delete mode 100755 common/src/main/webapp/thirdparty/icheck/skins/minimal/green@2x.png delete mode 100755 common/src/main/webapp/thirdparty/icheck/skins/minimal/grey.css delete mode 100755 common/src/main/webapp/thirdparty/icheck/skins/minimal/grey.png delete mode 100755 common/src/main/webapp/thirdparty/icheck/skins/minimal/grey@2x.png delete mode 100755 common/src/main/webapp/thirdparty/icheck/skins/minimal/minimal.css delete mode 100755 common/src/main/webapp/thirdparty/icheck/skins/minimal/minimal.png delete mode 100755 common/src/main/webapp/thirdparty/icheck/skins/minimal/minimal@2x.png delete mode 100755 common/src/main/webapp/thirdparty/icheck/skins/minimal/orange.css delete mode 100755 common/src/main/webapp/thirdparty/icheck/skins/minimal/orange.png delete mode 100755 common/src/main/webapp/thirdparty/icheck/skins/minimal/orange@2x.png delete mode 100755 common/src/main/webapp/thirdparty/icheck/skins/minimal/pink.css delete mode 100755 common/src/main/webapp/thirdparty/icheck/skins/minimal/pink.png delete mode 100755 common/src/main/webapp/thirdparty/icheck/skins/minimal/pink@2x.png delete mode 100755 common/src/main/webapp/thirdparty/icheck/skins/minimal/purple.css delete mode 100755 common/src/main/webapp/thirdparty/icheck/skins/minimal/purple.png delete mode 100755 common/src/main/webapp/thirdparty/icheck/skins/minimal/purple@2x.png delete mode 100755 common/src/main/webapp/thirdparty/icheck/skins/minimal/red.css delete mode 100755 common/src/main/webapp/thirdparty/icheck/skins/minimal/red.png delete mode 100755 common/src/main/webapp/thirdparty/icheck/skins/minimal/red@2x.png delete mode 100755 common/src/main/webapp/thirdparty/icheck/skins/minimal/yellow.css delete mode 100755 common/src/main/webapp/thirdparty/icheck/skins/minimal/yellow.png delete mode 100755 common/src/main/webapp/thirdparty/icheck/skins/minimal/yellow@2x.png delete mode 100755 common/src/main/webapp/thirdparty/icheck/skins/polaris/polaris.css delete mode 100755 common/src/main/webapp/thirdparty/icheck/skins/polaris/polaris.png delete mode 100755 common/src/main/webapp/thirdparty/icheck/skins/polaris/polaris@2x.png delete mode 100755 common/src/main/webapp/thirdparty/icheck/skins/square/Thumbs.db delete mode 100755 common/src/main/webapp/thirdparty/icheck/skins/square/_all.css delete mode 100755 common/src/main/webapp/thirdparty/icheck/skins/square/aero.css delete mode 100755 common/src/main/webapp/thirdparty/icheck/skins/square/aero.png delete mode 100755 common/src/main/webapp/thirdparty/icheck/skins/square/aero@2x.png delete mode 100755 common/src/main/webapp/thirdparty/icheck/skins/square/blue.css delete mode 100755 common/src/main/webapp/thirdparty/icheck/skins/square/blue.png delete mode 100755 common/src/main/webapp/thirdparty/icheck/skins/square/blue@2x.png delete mode 100755 common/src/main/webapp/thirdparty/icheck/skins/square/green.css delete mode 100755 common/src/main/webapp/thirdparty/icheck/skins/square/green.png delete mode 100755 common/src/main/webapp/thirdparty/icheck/skins/square/green@2x.png delete mode 100755 common/src/main/webapp/thirdparty/icheck/skins/square/grey.css delete mode 100755 common/src/main/webapp/thirdparty/icheck/skins/square/grey.png delete mode 100755 common/src/main/webapp/thirdparty/icheck/skins/square/grey@2x.png delete mode 100755 common/src/main/webapp/thirdparty/icheck/skins/square/orange.css delete mode 100755 common/src/main/webapp/thirdparty/icheck/skins/square/orange.png delete mode 100755 common/src/main/webapp/thirdparty/icheck/skins/square/orange@2x.png delete mode 100755 common/src/main/webapp/thirdparty/icheck/skins/square/pink.css delete mode 100755 common/src/main/webapp/thirdparty/icheck/skins/square/pink.png delete mode 100755 common/src/main/webapp/thirdparty/icheck/skins/square/pink@2x.png delete mode 100755 common/src/main/webapp/thirdparty/icheck/skins/square/purple.css delete mode 100755 common/src/main/webapp/thirdparty/icheck/skins/square/purple.png delete mode 100755 common/src/main/webapp/thirdparty/icheck/skins/square/purple@2x.png delete mode 100755 common/src/main/webapp/thirdparty/icheck/skins/square/red.css delete mode 100755 common/src/main/webapp/thirdparty/icheck/skins/square/red.png delete mode 100755 common/src/main/webapp/thirdparty/icheck/skins/square/red@2x.png delete mode 100755 common/src/main/webapp/thirdparty/icheck/skins/square/square.css delete mode 100755 common/src/main/webapp/thirdparty/icheck/skins/square/square.png delete mode 100755 common/src/main/webapp/thirdparty/icheck/skins/square/square@2x.png delete mode 100755 common/src/main/webapp/thirdparty/icheck/skins/square/yellow.css delete mode 100755 common/src/main/webapp/thirdparty/icheck/skins/square/yellow.png delete mode 100755 common/src/main/webapp/thirdparty/icheck/skins/square/yellow@2x.png delete mode 100755 common/src/main/webapp/thirdparty/images/add.png delete mode 100755 common/src/main/webapp/thirdparty/images/checkbox-radio/checkbox-checked-disabled.png delete mode 100755 common/src/main/webapp/thirdparty/images/checkbox-radio/checkbox-checked.png delete mode 100755 common/src/main/webapp/thirdparty/images/checkbox-radio/checkbox-disabled.png delete mode 100755 common/src/main/webapp/thirdparty/images/checkbox-radio/checkbox-hover.png delete mode 100755 common/src/main/webapp/thirdparty/images/checkbox-radio/checkbox-init.png delete mode 100755 common/src/main/webapp/thirdparty/images/checkbox-radio/radio-checked-disabled.png delete mode 100755 common/src/main/webapp/thirdparty/images/checkbox-radio/radio-checked.png delete mode 100755 common/src/main/webapp/thirdparty/images/checkbox-radio/radio-disabled.png delete mode 100755 common/src/main/webapp/thirdparty/images/checkbox-radio/radio-hover.png delete mode 100755 common/src/main/webapp/thirdparty/images/checkbox-radio/radio-init.png delete mode 100755 common/src/main/webapp/thirdparty/images/collapse_arrow.png delete mode 100755 common/src/main/webapp/thirdparty/images/delete.png delete mode 100755 common/src/main/webapp/thirdparty/images/edit.png delete mode 100755 common/src/main/webapp/thirdparty/images/expand_arrow.png delete mode 100755 common/src/main/webapp/thirdparty/images/openo.png delete mode 100755 common/src/main/webapp/thirdparty/images/searchicon.png delete mode 100755 common/src/main/webapp/thirdparty/jQuery-File-Upload/css/jquery.fileupload.css delete mode 100755 common/src/main/webapp/thirdparty/jQuery-File-Upload/img/loading.gif delete mode 100755 common/src/main/webapp/thirdparty/jQuery-File-Upload/img/progressbar.gif delete mode 100755 common/src/main/webapp/thirdparty/jQuery-File-Upload/js/jquery.fileupload.js delete mode 100755 common/src/main/webapp/thirdparty/jQuery-File-Upload/js/jquery.iframe-transport.js delete mode 100755 common/src/main/webapp/thirdparty/jQuery-File-Upload/js/vendor/jquery.ui.widget.js delete mode 100755 common/src/main/webapp/thirdparty/jquery-cokie/jquery.cokie.min.js delete mode 100755 common/src/main/webapp/thirdparty/jquery-validation/README.md delete mode 100755 common/src/main/webapp/thirdparty/jquery-validation/dist/additional-methods.js delete mode 100755 common/src/main/webapp/thirdparty/jquery-validation/dist/additional-methods.min.js delete mode 100755 common/src/main/webapp/thirdparty/jquery-validation/dist/jquery.validate.js delete mode 100755 common/src/main/webapp/thirdparty/jquery-validation/dist/jquery.validate.min.js delete mode 100755 common/src/main/webapp/thirdparty/jquery-validation/js/additional-methods.js delete mode 100755 common/src/main/webapp/thirdparty/jquery-validation/js/additional-methods.min.js delete mode 100755 common/src/main/webapp/thirdparty/jquery-validation/js/jquery.validate.js delete mode 100755 common/src/main/webapp/thirdparty/jquery-validation/js/jquery.validate.min.js delete mode 100755 common/src/main/webapp/thirdparty/jquery-validation/js/localization/messages_ar.js delete mode 100755 common/src/main/webapp/thirdparty/jquery-validation/js/localization/messages_ar.min.js delete mode 100755 common/src/main/webapp/thirdparty/jquery-validation/js/localization/messages_bg.js delete mode 100755 common/src/main/webapp/thirdparty/jquery-validation/js/localization/messages_bg.min.js delete mode 100755 common/src/main/webapp/thirdparty/jquery-validation/js/localization/messages_ca.js delete mode 100755 common/src/main/webapp/thirdparty/jquery-validation/js/localization/messages_ca.min.js delete mode 100755 common/src/main/webapp/thirdparty/jquery-validation/js/localization/messages_cs.js delete mode 100755 common/src/main/webapp/thirdparty/jquery-validation/js/localization/messages_cs.min.js delete mode 100755 common/src/main/webapp/thirdparty/jquery-validation/js/localization/messages_da.js delete mode 100755 common/src/main/webapp/thirdparty/jquery-validation/js/localization/messages_da.min.js delete mode 100755 common/src/main/webapp/thirdparty/jquery-validation/js/localization/messages_de.js delete mode 100755 common/src/main/webapp/thirdparty/jquery-validation/js/localization/messages_de.min.js delete mode 100755 common/src/main/webapp/thirdparty/jquery-validation/js/localization/messages_el.js delete mode 100755 common/src/main/webapp/thirdparty/jquery-validation/js/localization/messages_el.min.js delete mode 100755 common/src/main/webapp/thirdparty/jquery-validation/js/localization/messages_es.js delete mode 100755 common/src/main/webapp/thirdparty/jquery-validation/js/localization/messages_es.min.js delete mode 100755 common/src/main/webapp/thirdparty/jquery-validation/js/localization/messages_es_AR.js delete mode 100755 common/src/main/webapp/thirdparty/jquery-validation/js/localization/messages_es_AR.min.js delete mode 100755 common/src/main/webapp/thirdparty/jquery-validation/js/localization/messages_et.js delete mode 100755 common/src/main/webapp/thirdparty/jquery-validation/js/localization/messages_et.min.js delete mode 100755 common/src/main/webapp/thirdparty/jquery-validation/js/localization/messages_eu.js delete mode 100755 common/src/main/webapp/thirdparty/jquery-validation/js/localization/messages_eu.min.js delete mode 100755 common/src/main/webapp/thirdparty/jquery-validation/js/localization/messages_fa.js delete mode 100755 common/src/main/webapp/thirdparty/jquery-validation/js/localization/messages_fa.min.js delete mode 100755 common/src/main/webapp/thirdparty/jquery-validation/js/localization/messages_fi.js delete mode 100755 common/src/main/webapp/thirdparty/jquery-validation/js/localization/messages_fi.min.js delete mode 100755 common/src/main/webapp/thirdparty/jquery-validation/js/localization/messages_fr.js delete mode 100755 common/src/main/webapp/thirdparty/jquery-validation/js/localization/messages_fr.min.js delete mode 100755 common/src/main/webapp/thirdparty/jquery-validation/js/localization/messages_gl.js delete mode 100755 common/src/main/webapp/thirdparty/jquery-validation/js/localization/messages_gl.min.js delete mode 100755 common/src/main/webapp/thirdparty/jquery-validation/js/localization/messages_he.js delete mode 100755 common/src/main/webapp/thirdparty/jquery-validation/js/localization/messages_he.min.js delete mode 100755 common/src/main/webapp/thirdparty/jquery-validation/js/localization/messages_hr.js delete mode 100755 common/src/main/webapp/thirdparty/jquery-validation/js/localization/messages_hr.min.js delete mode 100755 common/src/main/webapp/thirdparty/jquery-validation/js/localization/messages_hu.js delete mode 100755 common/src/main/webapp/thirdparty/jquery-validation/js/localization/messages_hu.min.js delete mode 100755 common/src/main/webapp/thirdparty/jquery-validation/js/localization/messages_id.js delete mode 100755 common/src/main/webapp/thirdparty/jquery-validation/js/localization/messages_id.min.js delete mode 100755 common/src/main/webapp/thirdparty/jquery-validation/js/localization/messages_is.js delete mode 100755 common/src/main/webapp/thirdparty/jquery-validation/js/localization/messages_is.min.js delete mode 100755 common/src/main/webapp/thirdparty/jquery-validation/js/localization/messages_it.js delete mode 100755 common/src/main/webapp/thirdparty/jquery-validation/js/localization/messages_it.min.js delete mode 100755 common/src/main/webapp/thirdparty/jquery-validation/js/localization/messages_ja.js delete mode 100755 common/src/main/webapp/thirdparty/jquery-validation/js/localization/messages_ja.min.js delete mode 100755 common/src/main/webapp/thirdparty/jquery-validation/js/localization/messages_ka.js delete mode 100755 common/src/main/webapp/thirdparty/jquery-validation/js/localization/messages_ka.min.js delete mode 100755 common/src/main/webapp/thirdparty/jquery-validation/js/localization/messages_kk.js delete mode 100755 common/src/main/webapp/thirdparty/jquery-validation/js/localization/messages_kk.min.js delete mode 100755 common/src/main/webapp/thirdparty/jquery-validation/js/localization/messages_ko.js delete mode 100755 common/src/main/webapp/thirdparty/jquery-validation/js/localization/messages_ko.min.js delete mode 100755 common/src/main/webapp/thirdparty/jquery-validation/js/localization/messages_lt.js delete mode 100755 common/src/main/webapp/thirdparty/jquery-validation/js/localization/messages_lt.min.js delete mode 100755 common/src/main/webapp/thirdparty/jquery-validation/js/localization/messages_lv.js delete mode 100755 common/src/main/webapp/thirdparty/jquery-validation/js/localization/messages_lv.min.js delete mode 100755 common/src/main/webapp/thirdparty/jquery-validation/js/localization/messages_my.js delete mode 100755 common/src/main/webapp/thirdparty/jquery-validation/js/localization/messages_my.min.js delete mode 100755 common/src/main/webapp/thirdparty/jquery-validation/js/localization/messages_nl.js delete mode 100755 common/src/main/webapp/thirdparty/jquery-validation/js/localization/messages_nl.min.js delete mode 100755 common/src/main/webapp/thirdparty/jquery-validation/js/localization/messages_no.js delete mode 100755 common/src/main/webapp/thirdparty/jquery-validation/js/localization/messages_no.min.js delete mode 100755 common/src/main/webapp/thirdparty/jquery-validation/js/localization/messages_pl.js delete mode 100755 common/src/main/webapp/thirdparty/jquery-validation/js/localization/messages_pl.min.js delete mode 100755 common/src/main/webapp/thirdparty/jquery-validation/js/localization/messages_pt_BR.js delete mode 100755 common/src/main/webapp/thirdparty/jquery-validation/js/localization/messages_pt_BR.min.js delete mode 100755 common/src/main/webapp/thirdparty/jquery-validation/js/localization/messages_pt_PT.js delete mode 100755 common/src/main/webapp/thirdparty/jquery-validation/js/localization/messages_pt_PT.min.js delete mode 100755 common/src/main/webapp/thirdparty/jquery-validation/js/localization/messages_ro.js delete mode 100755 common/src/main/webapp/thirdparty/jquery-validation/js/localization/messages_ro.min.js delete mode 100755 common/src/main/webapp/thirdparty/jquery-validation/js/localization/messages_ru.js delete mode 100755 common/src/main/webapp/thirdparty/jquery-validation/js/localization/messages_ru.min.js delete mode 100755 common/src/main/webapp/thirdparty/jquery-validation/js/localization/messages_si.js delete mode 100755 common/src/main/webapp/thirdparty/jquery-validation/js/localization/messages_si.min.js delete mode 100755 common/src/main/webapp/thirdparty/jquery-validation/js/localization/messages_sk.js delete mode 100755 common/src/main/webapp/thirdparty/jquery-validation/js/localization/messages_sk.min.js delete mode 100755 common/src/main/webapp/thirdparty/jquery-validation/js/localization/messages_sl.js delete mode 100755 common/src/main/webapp/thirdparty/jquery-validation/js/localization/messages_sl.min.js delete mode 100755 common/src/main/webapp/thirdparty/jquery-validation/js/localization/messages_sr.js delete mode 100755 common/src/main/webapp/thirdparty/jquery-validation/js/localization/messages_sr.min.js delete mode 100755 common/src/main/webapp/thirdparty/jquery-validation/js/localization/messages_sr_lat.js delete mode 100755 common/src/main/webapp/thirdparty/jquery-validation/js/localization/messages_sr_lat.min.js delete mode 100755 common/src/main/webapp/thirdparty/jquery-validation/js/localization/messages_sv.js delete mode 100755 common/src/main/webapp/thirdparty/jquery-validation/js/localization/messages_sv.min.js delete mode 100755 common/src/main/webapp/thirdparty/jquery-validation/js/localization/messages_th.js delete mode 100755 common/src/main/webapp/thirdparty/jquery-validation/js/localization/messages_th.min.js delete mode 100755 common/src/main/webapp/thirdparty/jquery-validation/js/localization/messages_tj.js delete mode 100755 common/src/main/webapp/thirdparty/jquery-validation/js/localization/messages_tj.min.js delete mode 100755 common/src/main/webapp/thirdparty/jquery-validation/js/localization/messages_tr.js delete mode 100755 common/src/main/webapp/thirdparty/jquery-validation/js/localization/messages_tr.min.js delete mode 100755 common/src/main/webapp/thirdparty/jquery-validation/js/localization/messages_uk.js delete mode 100755 common/src/main/webapp/thirdparty/jquery-validation/js/localization/messages_uk.min.js delete mode 100755 common/src/main/webapp/thirdparty/jquery-validation/js/localization/messages_vi.js delete mode 100755 common/src/main/webapp/thirdparty/jquery-validation/js/localization/messages_vi.min.js delete mode 100755 common/src/main/webapp/thirdparty/jquery-validation/js/localization/messages_zh.js delete mode 100755 common/src/main/webapp/thirdparty/jquery-validation/js/localization/messages_zh.min.js delete mode 100755 common/src/main/webapp/thirdparty/jquery-validation/js/localization/messages_zh_TW.js delete mode 100755 common/src/main/webapp/thirdparty/jquery-validation/js/localization/messages_zh_TW.min.js delete mode 100755 common/src/main/webapp/thirdparty/jquery-validation/js/localization/methods_de.js delete mode 100755 common/src/main/webapp/thirdparty/jquery-validation/js/localization/methods_de.min.js delete mode 100755 common/src/main/webapp/thirdparty/jquery-validation/js/localization/methods_es_CL.js delete mode 100755 common/src/main/webapp/thirdparty/jquery-validation/js/localization/methods_es_CL.min.js delete mode 100755 common/src/main/webapp/thirdparty/jquery-validation/js/localization/methods_fi.js delete mode 100755 common/src/main/webapp/thirdparty/jquery-validation/js/localization/methods_fi.min.js delete mode 100755 common/src/main/webapp/thirdparty/jquery-validation/js/localization/methods_nl.js delete mode 100755 common/src/main/webapp/thirdparty/jquery-validation/js/localization/methods_nl.min.js delete mode 100755 common/src/main/webapp/thirdparty/jquery-validation/js/localization/methods_pt.js delete mode 100755 common/src/main/webapp/thirdparty/jquery-validation/js/localization/methods_pt.min.js delete mode 100755 common/src/main/webapp/thirdparty/jquery.i18n/jquery.i18n.properties-1.0.9.js delete mode 100755 common/src/main/webapp/thirdparty/jquery/jquery-1.10.2.min.js delete mode 100755 common/src/main/webapp/thirdparty/jquery/jquery-1.11.2.js delete mode 100755 common/src/main/webapp/thirdparty/jquery/jquery-1.11.2.min.js delete mode 100755 common/src/main/webapp/thirdparty/jquery/jquery-1.11.2.min.map delete mode 100755 common/src/main/webapp/thirdparty/jquery/jquery-1.4.4.min.js delete mode 100755 common/src/main/webapp/thirdparty/jquery/jquery-2.1.3.js delete mode 100755 common/src/main/webapp/thirdparty/jquery/jquery-2.1.3.min.js delete mode 100755 common/src/main/webapp/thirdparty/jquery/jquery-2.1.3.min.map delete mode 100755 common/src/main/webapp/thirdparty/jquery/jquery-migrate-1.2.1.js delete mode 100755 common/src/main/webapp/thirdparty/jquery/jquery-migrate-1.2.1.min.js delete mode 100755 common/src/main/webapp/thirdparty/jquery/jquery.reveal.js delete mode 100755 common/src/main/webapp/thirdparty/js/angular-ui-router.min.js delete mode 100755 common/src/main/webapp/thirdparty/js/angular.min.js delete mode 100755 common/src/main/webapp/thirdparty/js/bootstrap-table-filter-control.min.js delete mode 100755 common/src/main/webapp/thirdparty/js/bootstrap-table.min.js delete mode 100755 common/src/main/webapp/thirdparty/js/bootstrap.min.js delete mode 100755 common/src/main/webapp/thirdparty/js/core/const.js delete mode 100755 common/src/main/webapp/thirdparty/js/core/hk.min.js delete mode 100755 common/src/main/webapp/thirdparty/js/core/load_menuList.js delete mode 100755 common/src/main/webapp/thirdparty/js/core/openoFrameWork.js delete mode 100755 common/src/main/webapp/thirdparty/js/core/pym.min.js delete mode 100755 common/src/main/webapp/thirdparty/js/jquery-ui.js delete mode 100755 common/src/main/webapp/thirdparty/js/jquery.cookie.js delete mode 100755 common/src/main/webapp/thirdparty/js/jquery.ztree.core-3.5.js delete mode 100755 common/src/main/webapp/thirdparty/js/jquery_1.12.4.min.js delete mode 100755 common/src/main/webapp/thirdparty/js/mustache.js delete mode 100755 common/src/main/webapp/thirdparty/js/ng-table.min.js delete mode 100755 common/src/main/webapp/thirdparty/js/tools.js delete mode 100755 common/src/main/webapp/thirdparty/uniform/README.md delete mode 100755 common/src/main/webapp/thirdparty/uniform/css/uniform.default.css delete mode 100755 common/src/main/webapp/thirdparty/uniform/css/uniform.default.min.css delete mode 100755 common/src/main/webapp/thirdparty/uniform/css/uniform.default.scss delete mode 100755 common/src/main/webapp/thirdparty/uniform/images/bg-input-focus.png delete mode 100755 common/src/main/webapp/thirdparty/uniform/images/bg-input.png delete mode 100755 common/src/main/webapp/thirdparty/uniform/images/sprite.png delete mode 100755 common/src/main/webapp/thirdparty/uniform/images/sprite_original.png delete mode 100755 common/src/main/webapp/thirdparty/uniform/jquery.uniform.js delete mode 100755 common/src/main/webapp/thirdparty/uniform/jquery.uniform.min.js delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/API_cn.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/API_en.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/apiCss/api.js delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/apiCss/common.css delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/apiCss/common_ie6.css delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/apiCss/img/apiMenu.gif delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/apiCss/img/apiMenu.png delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/apiCss/img/background.jpg delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/apiCss/img/chinese.png delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/apiCss/img/close.png delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/apiCss/img/contact-bg.png delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/apiCss/img/english.png delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/apiCss/img/header-bg.png delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/apiCss/img/lightbulb.png delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/apiCss/img/overlay_arrow.gif delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/apiCss/img/overlay_arrow.png delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/apiCss/img/overlay_bg.png delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/apiCss/img/overlay_close_IE6.gif delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/apiCss/img/zTreeStandard.gif delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/apiCss/img/zTreeStandard.png delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/apiCss/jquery-1.6.2.min.js delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/apiCss/jquery.ztree.core-3.5.js delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/apiCss/zTreeStyleForApi.css delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/cn/fn.zTree._z.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/cn/fn.zTree.destroy.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/cn/fn.zTree.getZTreeObj.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/cn/fn.zTree.init.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/cn/setting.async.autoParam.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/cn/setting.async.contentType.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/cn/setting.async.dataFilter.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/cn/setting.async.dataType.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/cn/setting.async.enable.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/cn/setting.async.otherParam.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/cn/setting.async.type.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/cn/setting.async.url.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/cn/setting.callback.beforeAsync.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/cn/setting.callback.beforeCheck.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/cn/setting.callback.beforeClick.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/cn/setting.callback.beforeCollapse.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/cn/setting.callback.beforeDblClick.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/cn/setting.callback.beforeDrag.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/cn/setting.callback.beforeDragOpen.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/cn/setting.callback.beforeDrop.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/cn/setting.callback.beforeEditName.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/cn/setting.callback.beforeExpand.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/cn/setting.callback.beforeMouseDown.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/cn/setting.callback.beforeMouseUp.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/cn/setting.callback.beforeRemove.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/cn/setting.callback.beforeRename.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/cn/setting.callback.beforeRightClick.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/cn/setting.callback.onAsyncError.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/cn/setting.callback.onAsyncSuccess.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/cn/setting.callback.onCheck.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/cn/setting.callback.onClick.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/cn/setting.callback.onCollapse.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/cn/setting.callback.onDblClick.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/cn/setting.callback.onDrag.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/cn/setting.callback.onDragMove.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/cn/setting.callback.onDrop.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/cn/setting.callback.onExpand.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/cn/setting.callback.onMouseDown.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/cn/setting.callback.onMouseUp.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/cn/setting.callback.onNodeCreated.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/cn/setting.callback.onRemove.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/cn/setting.callback.onRename.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/cn/setting.callback.onRightClick.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/cn/setting.check.autoCheckTrigger.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/cn/setting.check.chkDisabledInherit.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/cn/setting.check.chkStyle.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/cn/setting.check.chkboxType.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/cn/setting.check.enable.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/cn/setting.check.nocheckInherit.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/cn/setting.check.radioType.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/cn/setting.data.keep.leaf.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/cn/setting.data.keep.parent.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/cn/setting.data.key.checked.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/cn/setting.data.key.children.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/cn/setting.data.key.name.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/cn/setting.data.key.title.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/cn/setting.data.key.url.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/cn/setting.data.simpleData.enable.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/cn/setting.data.simpleData.idKey.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/cn/setting.data.simpleData.pIdKey.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/cn/setting.data.simpleData.rootPId.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/cn/setting.edit.drag.autoExpandTrigger.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/cn/setting.edit.drag.autoOpenTime.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/cn/setting.edit.drag.borderMax.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/cn/setting.edit.drag.borderMin.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/cn/setting.edit.drag.inner.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/cn/setting.edit.drag.isCopy.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/cn/setting.edit.drag.isMove.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/cn/setting.edit.drag.maxShowNodeNum.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/cn/setting.edit.drag.minMoveSize.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/cn/setting.edit.drag.next.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/cn/setting.edit.drag.prev.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/cn/setting.edit.editNameSelectAll.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/cn/setting.edit.enable.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/cn/setting.edit.removeTitle.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/cn/setting.edit.renameTitle.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/cn/setting.edit.showRemoveBtn.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/cn/setting.edit.showRenameBtn.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/cn/setting.treeId.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/cn/setting.treeObj.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/cn/setting.view.addDiyDom.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/cn/setting.view.addHoverDom.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/cn/setting.view.autoCancelSelected.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/cn/setting.view.dblClickExpand.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/cn/setting.view.expandSpeed.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/cn/setting.view.fontCss.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/cn/setting.view.nameIsHTML.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/cn/setting.view.removeHoverDom.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/cn/setting.view.selectedMulti.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/cn/setting.view.showIcon.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/cn/setting.view.showLine.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/cn/setting.view.showTitle.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/cn/setting.view.txtSelectedEnable.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/cn/treeNode.check_Child_State.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/cn/treeNode.check_Focus.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/cn/treeNode.checked.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/cn/treeNode.checkedOld.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/cn/treeNode.children.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/cn/treeNode.chkDisabled.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/cn/treeNode.click.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/cn/treeNode.diy.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/cn/treeNode.editNameFlag.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/cn/treeNode.getCheckStatus.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/cn/treeNode.getNextNode.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/cn/treeNode.getParentNode.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/cn/treeNode.getPreNode.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/cn/treeNode.halfCheck.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/cn/treeNode.icon.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/cn/treeNode.iconClose.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/cn/treeNode.iconOpen.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/cn/treeNode.iconSkin.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/cn/treeNode.isAjaxing.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/cn/treeNode.isFirstNode.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/cn/treeNode.isHidden.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/cn/treeNode.isHover.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/cn/treeNode.isLastNode.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/cn/treeNode.isParent.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/cn/treeNode.level.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/cn/treeNode.name.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/cn/treeNode.nocheck.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/cn/treeNode.open.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/cn/treeNode.parentTId.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/cn/treeNode.tId.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/cn/treeNode.target.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/cn/treeNode.url.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/cn/treeNode.zAsync.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/cn/zTreeObj.addNodes.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/cn/zTreeObj.cancelEditName.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/cn/zTreeObj.cancelSelectedNode.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/cn/zTreeObj.checkAllNodes.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/cn/zTreeObj.checkNode.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/cn/zTreeObj.copyNode.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/cn/zTreeObj.destroy.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/cn/zTreeObj.editName.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/cn/zTreeObj.expandAll.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/cn/zTreeObj.expandNode.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/cn/zTreeObj.getChangeCheckedNodes.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/cn/zTreeObj.getCheckedNodes.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/cn/zTreeObj.getNodeByParam.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/cn/zTreeObj.getNodeByTId.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/cn/zTreeObj.getNodeIndex.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/cn/zTreeObj.getNodes.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/cn/zTreeObj.getNodesByFilter.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/cn/zTreeObj.getNodesByParam.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/cn/zTreeObj.getNodesByParamFuzzy.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/cn/zTreeObj.getSelectedNodes.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/cn/zTreeObj.hideNode.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/cn/zTreeObj.hideNodes.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/cn/zTreeObj.moveNode.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/cn/zTreeObj.reAsyncChildNodes.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/cn/zTreeObj.refresh.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/cn/zTreeObj.removeChildNodes.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/cn/zTreeObj.removeNode.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/cn/zTreeObj.selectNode.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/cn/zTreeObj.setChkDisabled.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/cn/zTreeObj.setEditable.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/cn/zTreeObj.setting.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/cn/zTreeObj.showNode.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/cn/zTreeObj.showNodes.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/cn/zTreeObj.transformToArray.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/cn/zTreeObj.transformTozTreeNodes.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/cn/zTreeObj.updateNode.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/en/fn.zTree._z.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/en/fn.zTree.destroy.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/en/fn.zTree.getZTreeObj.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/en/fn.zTree.init.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/en/setting.async.autoParam.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/en/setting.async.contentType.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/en/setting.async.dataFilter.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/en/setting.async.dataType.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/en/setting.async.enable.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/en/setting.async.otherParam.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/en/setting.async.type.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/en/setting.async.url.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/en/setting.callback.beforeAsync.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/en/setting.callback.beforeCheck.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/en/setting.callback.beforeClick.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/en/setting.callback.beforeCollapse.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/en/setting.callback.beforeDblClick.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/en/setting.callback.beforeDrag.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/en/setting.callback.beforeDragOpen.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/en/setting.callback.beforeDrop.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/en/setting.callback.beforeEditName.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/en/setting.callback.beforeExpand.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/en/setting.callback.beforeMouseDown.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/en/setting.callback.beforeMouseUp.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/en/setting.callback.beforeRemove.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/en/setting.callback.beforeRename.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/en/setting.callback.beforeRightClick.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/en/setting.callback.onAsyncError.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/en/setting.callback.onAsyncSuccess.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/en/setting.callback.onCheck.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/en/setting.callback.onClick.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/en/setting.callback.onCollapse.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/en/setting.callback.onDblClick.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/en/setting.callback.onDrag.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/en/setting.callback.onDragMove.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/en/setting.callback.onDrop.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/en/setting.callback.onExpand.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/en/setting.callback.onMouseDown.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/en/setting.callback.onMouseUp.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/en/setting.callback.onNodeCreated.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/en/setting.callback.onRemove.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/en/setting.callback.onRename.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/en/setting.callback.onRightClick.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/en/setting.check.autoCheckTrigger.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/en/setting.check.chkDisabledInherit.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/en/setting.check.chkStyle.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/en/setting.check.chkboxType.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/en/setting.check.enable.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/en/setting.check.nocheckInherit.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/en/setting.check.radioType.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/en/setting.data.keep.leaf.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/en/setting.data.keep.parent.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/en/setting.data.key.checked.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/en/setting.data.key.children.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/en/setting.data.key.name.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/en/setting.data.key.title.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/en/setting.data.key.url.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/en/setting.data.simpleData.enable.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/en/setting.data.simpleData.idKey.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/en/setting.data.simpleData.pIdKey.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/en/setting.data.simpleData.rootPId.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/en/setting.edit.drag.autoExpandTrigger.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/en/setting.edit.drag.autoOpenTime.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/en/setting.edit.drag.borderMax.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/en/setting.edit.drag.borderMin.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/en/setting.edit.drag.inner.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/en/setting.edit.drag.isCopy.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/en/setting.edit.drag.isMove.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/en/setting.edit.drag.maxShowNodeNum.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/en/setting.edit.drag.minMoveSize.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/en/setting.edit.drag.next.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/en/setting.edit.drag.prev.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/en/setting.edit.editNameSelectAll.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/en/setting.edit.enable.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/en/setting.edit.removeTitle.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/en/setting.edit.renameTitle.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/en/setting.edit.showRemoveBtn.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/en/setting.edit.showRenameBtn.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/en/setting.treeId.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/en/setting.treeObj.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/en/setting.view.addDiyDom.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/en/setting.view.addHoverDom.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/en/setting.view.autoCancelSelected.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/en/setting.view.dblClickExpand.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/en/setting.view.expandSpeed.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/en/setting.view.fontCss.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/en/setting.view.nameIsHTML.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/en/setting.view.removeHoverDom.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/en/setting.view.selectedMulti.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/en/setting.view.showIcon.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/en/setting.view.showLine.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/en/setting.view.showTitle.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/en/setting.view.txtSelectedEnable.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/en/treeNode.check_Child_State.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/en/treeNode.check_Focus.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/en/treeNode.checked.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/en/treeNode.checkedOld.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/en/treeNode.children.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/en/treeNode.chkDisabled.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/en/treeNode.click.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/en/treeNode.diy.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/en/treeNode.editNameFlag.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/en/treeNode.getCheckStatus.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/en/treeNode.getNextNode.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/en/treeNode.getParentNode.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/en/treeNode.getPreNode.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/en/treeNode.halfCheck.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/en/treeNode.icon.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/en/treeNode.iconClose.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/en/treeNode.iconOpen.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/en/treeNode.iconSkin.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/en/treeNode.isAjaxing.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/en/treeNode.isFirstNode.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/en/treeNode.isHidden.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/en/treeNode.isHover.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/en/treeNode.isLastNode.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/en/treeNode.isParent.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/en/treeNode.level.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/en/treeNode.name.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/en/treeNode.nocheck.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/en/treeNode.open.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/en/treeNode.parentTId.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/en/treeNode.tId.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/en/treeNode.target.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/en/treeNode.url.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/en/treeNode.zAsync.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/en/zTreeObj.addNodes.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/en/zTreeObj.cancelEditName.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/en/zTreeObj.cancelSelectedNode.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/en/zTreeObj.checkAllNodes.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/en/zTreeObj.checkNode.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/en/zTreeObj.copyNode.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/en/zTreeObj.destroy.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/en/zTreeObj.editName.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/en/zTreeObj.expandAll.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/en/zTreeObj.expandNode.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/en/zTreeObj.getChangeCheckedNodes.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/en/zTreeObj.getCheckedNodes.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/en/zTreeObj.getNodeByParam.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/en/zTreeObj.getNodeByTId.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/en/zTreeObj.getNodeIndex.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/en/zTreeObj.getNodes.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/en/zTreeObj.getNodesByFilter.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/en/zTreeObj.getNodesByParam.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/en/zTreeObj.getNodesByParamFuzzy.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/en/zTreeObj.getSelectedNodes.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/en/zTreeObj.hideNode.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/en/zTreeObj.hideNodes.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/en/zTreeObj.moveNode.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/en/zTreeObj.reAsyncChildNodes.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/en/zTreeObj.refresh.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/en/zTreeObj.removeChildNodes.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/en/zTreeObj.removeNode.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/en/zTreeObj.selectNode.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/en/zTreeObj.setChkDisabled.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/en/zTreeObj.setEditable.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/en/zTreeObj.setting.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/en/zTreeObj.showNode.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/en/zTreeObj.showNodes.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/en/zTreeObj.transformToArray.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/en/zTreeObj.transformTozTreeNodes.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/api/en/zTreeObj.updateNode.html delete mode 100755 common/src/main/webapp/thirdparty/zTree/css/demo.css delete mode 100755 common/src/main/webapp/thirdparty/zTree/css/zTreeStyle/ReadMe.txt delete mode 100755 common/src/main/webapp/thirdparty/zTree/css/zTreeStyle/img/Thumbs.db delete mode 100755 common/src/main/webapp/thirdparty/zTree/css/zTreeStyle/img/diy/1_close.png delete mode 100755 common/src/main/webapp/thirdparty/zTree/css/zTreeStyle/img/diy/1_open.png delete mode 100755 common/src/main/webapp/thirdparty/zTree/css/zTreeStyle/img/diy/2.png delete mode 100755 common/src/main/webapp/thirdparty/zTree/css/zTreeStyle/img/diy/3.png delete mode 100755 common/src/main/webapp/thirdparty/zTree/css/zTreeStyle/img/diy/4.png delete mode 100755 common/src/main/webapp/thirdparty/zTree/css/zTreeStyle/img/diy/5.png delete mode 100755 common/src/main/webapp/thirdparty/zTree/css/zTreeStyle/img/diy/6.png delete mode 100755 common/src/main/webapp/thirdparty/zTree/css/zTreeStyle/img/diy/7.png delete mode 100755 common/src/main/webapp/thirdparty/zTree/css/zTreeStyle/img/diy/8.png delete mode 100755 common/src/main/webapp/thirdparty/zTree/css/zTreeStyle/img/diy/9.png delete mode 100755 common/src/main/webapp/thirdparty/zTree/css/zTreeStyle/img/diy/Thumbs.db delete mode 100755 common/src/main/webapp/thirdparty/zTree/css/zTreeStyle/img/line_conn.gif delete mode 100755 common/src/main/webapp/thirdparty/zTree/css/zTreeStyle/img/loading.gif delete mode 100755 common/src/main/webapp/thirdparty/zTree/css/zTreeStyle/img/zTreeStandard.gif delete mode 100755 common/src/main/webapp/thirdparty/zTree/css/zTreeStyle/img/zTreeStandard.gifbak delete mode 100755 common/src/main/webapp/thirdparty/zTree/css/zTreeStyle/img/zTreeStandard.png delete mode 100755 common/src/main/webapp/thirdparty/zTree/css/zTreeStyle/img/zTreeStandard.pngbak delete mode 100755 common/src/main/webapp/thirdparty/zTree/css/zTreeStyle/img/zTreeStandard.psd delete mode 100755 common/src/main/webapp/thirdparty/zTree/css/zTreeStyle/zTreeStyle.css delete mode 100755 common/src/main/webapp/thirdparty/zTree/js/jquery.ztree.all.js delete mode 100755 common/src/main/webapp/thirdparty/zTree/js/jquery.ztree.all.min.js delete mode 100755 common/src/main/webapp/thirdparty/zTree/js/jquery.ztree.core.js delete mode 100755 common/src/main/webapp/thirdparty/zTree/js/jquery.ztree.core.min.js delete mode 100755 common/src/main/webapp/thirdparty/zTree/js/jquery.ztree.excheck.js delete mode 100755 common/src/main/webapp/thirdparty/zTree/js/jquery.ztree.excheck.min.js delete mode 100755 common/src/main/webapp/thirdparty/zTree/js/jquery.ztree.exedit.js delete mode 100755 common/src/main/webapp/thirdparty/zTree/js/jquery.ztree.exedit.min.js delete mode 100755 common/src/main/webapp/thirdparty/zTree/js/jquery.ztree.exhide.js delete mode 100755 common/src/main/webapp/thirdparty/zTree/js/jquery.ztree.exhide.min.js delete mode 100755 common/src/main/webapp/thirdparty/zTree/zTree.v3.jquery.json delete mode 100644 common/src/main/webapp/usageguide/appserver/api.js delete mode 100644 common/src/main/webapp/usageguide/appserver/data/accordionData.json delete mode 100644 common/src/main/webapp/usageguide/appserver/data/buttonsData.json delete mode 100644 common/src/main/webapp/usageguide/appserver/data/checkboxData.json delete mode 100644 common/src/main/webapp/usageguide/appserver/data/dropdownData.json delete mode 100644 common/src/main/webapp/usageguide/appserver/data/functionalData.json delete mode 100644 common/src/main/webapp/usageguide/appserver/data/input.json delete mode 100644 common/src/main/webapp/usageguide/appserver/data/list.json delete mode 100644 common/src/main/webapp/usageguide/appserver/data/notificationData.json delete mode 100644 common/src/main/webapp/usageguide/appserver/data/provinceData.json delete mode 100644 common/src/main/webapp/usageguide/appserver/data/radioData.json delete mode 100644 common/src/main/webapp/usageguide/appserver/data/shortNote.json delete mode 100644 common/src/main/webapp/usageguide/appserver/data/tabData.json delete mode 100644 common/src/main/webapp/usageguide/appserver/data/tableData.json delete mode 100644 common/src/main/webapp/usageguide/appserver/data/textArea.json delete mode 100644 common/src/main/webapp/usageguide/appserver/data/treeData.json delete mode 100644 common/src/main/webapp/usageguide/appserver/data/vtabData.json delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/License.txt delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/body-parser/HISTORY.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/body-parser/LICENSE delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/body-parser/README.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/body-parser/index.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/body-parser/lib/read.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/body-parser/lib/types/json.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/body-parser/lib/types/raw.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/body-parser/lib/types/text.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/body-parser/lib/types/urlencoded.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/body-parser/node_modules/bytes/History.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/body-parser/node_modules/bytes/LICENSE delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/body-parser/node_modules/bytes/Readme.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/body-parser/node_modules/bytes/index.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/body-parser/node_modules/bytes/package.json delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/body-parser/node_modules/content-type/HISTORY.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/body-parser/node_modules/content-type/LICENSE delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/body-parser/node_modules/content-type/README.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/body-parser/node_modules/content-type/index.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/body-parser/node_modules/content-type/package.json delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/body-parser/node_modules/debug/.jshintrc delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/body-parser/node_modules/debug/.npmignore delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/body-parser/node_modules/debug/History.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/body-parser/node_modules/debug/Makefile delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/body-parser/node_modules/debug/Readme.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/body-parser/node_modules/debug/bower.json delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/body-parser/node_modules/debug/browser.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/body-parser/node_modules/debug/component.json delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/body-parser/node_modules/debug/debug.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/body-parser/node_modules/debug/node.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/body-parser/node_modules/debug/node_modules/ms/.npmignore delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/body-parser/node_modules/debug/node_modules/ms/History.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/body-parser/node_modules/debug/node_modules/ms/LICENSE delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/body-parser/node_modules/debug/node_modules/ms/README.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/body-parser/node_modules/debug/node_modules/ms/index.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/body-parser/node_modules/debug/node_modules/ms/package.json delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/body-parser/node_modules/debug/package.json delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/body-parser/node_modules/depd/History.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/body-parser/node_modules/depd/LICENSE delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/body-parser/node_modules/depd/Readme.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/body-parser/node_modules/depd/index.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/body-parser/node_modules/depd/lib/browser/index.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/body-parser/node_modules/depd/lib/compat/buffer-concat.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/body-parser/node_modules/depd/lib/compat/callsite-tostring.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/body-parser/node_modules/depd/lib/compat/event-listener-count.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/body-parser/node_modules/depd/lib/compat/index.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/body-parser/node_modules/depd/package.json delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/body-parser/node_modules/http-errors/HISTORY.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/body-parser/node_modules/http-errors/LICENSE delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/body-parser/node_modules/http-errors/README.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/body-parser/node_modules/http-errors/index.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/body-parser/node_modules/http-errors/node_modules/inherits/LICENSE delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/body-parser/node_modules/http-errors/node_modules/inherits/README.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/body-parser/node_modules/http-errors/node_modules/inherits/inherits.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/body-parser/node_modules/http-errors/node_modules/inherits/inherits_browser.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/body-parser/node_modules/http-errors/node_modules/inherits/package.json delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/body-parser/node_modules/http-errors/node_modules/setprototypeof/LICENSE delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/body-parser/node_modules/http-errors/node_modules/setprototypeof/README.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/body-parser/node_modules/http-errors/node_modules/setprototypeof/index.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/body-parser/node_modules/http-errors/node_modules/setprototypeof/package.json delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/body-parser/node_modules/http-errors/node_modules/statuses/HISTORY.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/body-parser/node_modules/http-errors/node_modules/statuses/LICENSE delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/body-parser/node_modules/http-errors/node_modules/statuses/README.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/body-parser/node_modules/http-errors/node_modules/statuses/codes.json delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/body-parser/node_modules/http-errors/node_modules/statuses/index.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/body-parser/node_modules/http-errors/node_modules/statuses/package.json delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/body-parser/node_modules/http-errors/package.json delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/body-parser/node_modules/iconv-lite/.npmignore delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/body-parser/node_modules/iconv-lite/.travis.yml delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/body-parser/node_modules/iconv-lite/Changelog.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/body-parser/node_modules/iconv-lite/LICENSE delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/body-parser/node_modules/iconv-lite/README.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/body-parser/node_modules/iconv-lite/encodings/dbcs-codec.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/body-parser/node_modules/iconv-lite/encodings/dbcs-data.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/body-parser/node_modules/iconv-lite/encodings/index.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/body-parser/node_modules/iconv-lite/encodings/internal.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/body-parser/node_modules/iconv-lite/encodings/sbcs-codec.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/body-parser/node_modules/iconv-lite/encodings/sbcs-data-generated.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/body-parser/node_modules/iconv-lite/encodings/sbcs-data.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/body-parser/node_modules/iconv-lite/encodings/tables/big5-added.json delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/body-parser/node_modules/iconv-lite/encodings/tables/cp936.json delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/body-parser/node_modules/iconv-lite/encodings/tables/cp949.json delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/body-parser/node_modules/iconv-lite/encodings/tables/cp950.json delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/body-parser/node_modules/iconv-lite/encodings/tables/eucjp.json delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/body-parser/node_modules/iconv-lite/encodings/tables/gb18030-ranges.json delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/body-parser/node_modules/iconv-lite/encodings/tables/gbk-added.json delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/body-parser/node_modules/iconv-lite/encodings/tables/shiftjis.json delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/body-parser/node_modules/iconv-lite/encodings/utf16.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/body-parser/node_modules/iconv-lite/encodings/utf7.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/body-parser/node_modules/iconv-lite/lib/bom-handling.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/body-parser/node_modules/iconv-lite/lib/extend-node.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/body-parser/node_modules/iconv-lite/lib/index.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/body-parser/node_modules/iconv-lite/lib/streams.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/body-parser/node_modules/iconv-lite/package.json delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/body-parser/node_modules/on-finished/HISTORY.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/body-parser/node_modules/on-finished/LICENSE delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/body-parser/node_modules/on-finished/README.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/body-parser/node_modules/on-finished/index.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/body-parser/node_modules/on-finished/node_modules/ee-first/LICENSE delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/body-parser/node_modules/on-finished/node_modules/ee-first/README.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/body-parser/node_modules/on-finished/node_modules/ee-first/index.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/body-parser/node_modules/on-finished/node_modules/ee-first/package.json delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/body-parser/node_modules/on-finished/package.json delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/body-parser/node_modules/qs/.eslintignore delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/body-parser/node_modules/qs/.eslintrc delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/body-parser/node_modules/qs/.jscs.json delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/body-parser/node_modules/qs/CHANGELOG.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/body-parser/node_modules/qs/CONTRIBUTING.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/body-parser/node_modules/qs/LICENSE delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/body-parser/node_modules/qs/dist/qs.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/body-parser/node_modules/qs/lib/index.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/body-parser/node_modules/qs/lib/parse.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/body-parser/node_modules/qs/lib/stringify.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/body-parser/node_modules/qs/lib/utils.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/body-parser/node_modules/qs/package.json delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/body-parser/node_modules/qs/test/index.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/body-parser/node_modules/qs/test/parse.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/body-parser/node_modules/qs/test/stringify.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/body-parser/node_modules/qs/test/utils.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/body-parser/node_modules/raw-body/HISTORY.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/body-parser/node_modules/raw-body/LICENSE delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/body-parser/node_modules/raw-body/README.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/body-parser/node_modules/raw-body/index.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/body-parser/node_modules/raw-body/node_modules/unpipe/HISTORY.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/body-parser/node_modules/raw-body/node_modules/unpipe/LICENSE delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/body-parser/node_modules/raw-body/node_modules/unpipe/README.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/body-parser/node_modules/raw-body/node_modules/unpipe/index.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/body-parser/node_modules/raw-body/node_modules/unpipe/package.json delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/body-parser/node_modules/raw-body/package.json delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/body-parser/node_modules/type-is/HISTORY.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/body-parser/node_modules/type-is/LICENSE delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/body-parser/node_modules/type-is/README.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/body-parser/node_modules/type-is/index.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/body-parser/node_modules/type-is/node_modules/media-typer/HISTORY.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/body-parser/node_modules/type-is/node_modules/media-typer/LICENSE delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/body-parser/node_modules/type-is/node_modules/media-typer/README.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/body-parser/node_modules/type-is/node_modules/media-typer/index.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/body-parser/node_modules/type-is/node_modules/media-typer/package.json delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/body-parser/node_modules/type-is/node_modules/mime-types/HISTORY.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/body-parser/node_modules/type-is/node_modules/mime-types/LICENSE delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/body-parser/node_modules/type-is/node_modules/mime-types/README.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/body-parser/node_modules/type-is/node_modules/mime-types/index.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/body-parser/node_modules/type-is/node_modules/mime-types/node_modules/mime-db/HISTORY.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/body-parser/node_modules/type-is/node_modules/mime-types/node_modules/mime-db/LICENSE delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/body-parser/node_modules/type-is/node_modules/mime-types/node_modules/mime-db/README.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/body-parser/node_modules/type-is/node_modules/mime-types/node_modules/mime-db/db.json delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/body-parser/node_modules/type-is/node_modules/mime-types/node_modules/mime-db/index.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/body-parser/node_modules/type-is/node_modules/mime-types/node_modules/mime-db/package.json delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/body-parser/node_modules/type-is/node_modules/mime-types/package.json delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/body-parser/node_modules/type-is/package.json delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/body-parser/package.json delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/History.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/LICENSE delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/Readme.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/index.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/lib/application.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/lib/express.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/lib/middleware/init.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/lib/middleware/query.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/lib/request.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/lib/response.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/lib/router/index.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/lib/router/layer.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/lib/router/route.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/lib/utils.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/lib/view.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/accepts/HISTORY.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/accepts/LICENSE delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/accepts/README.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/accepts/index.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/accepts/node_modules/mime-types/HISTORY.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/accepts/node_modules/mime-types/LICENSE delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/accepts/node_modules/mime-types/README.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/accepts/node_modules/mime-types/index.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/accepts/node_modules/mime-types/node_modules/mime-db/HISTORY.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/accepts/node_modules/mime-types/node_modules/mime-db/LICENSE delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/accepts/node_modules/mime-types/node_modules/mime-db/README.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/accepts/node_modules/mime-types/node_modules/mime-db/db.json delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/accepts/node_modules/mime-types/node_modules/mime-db/index.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/accepts/node_modules/mime-types/node_modules/mime-db/package.json delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/accepts/node_modules/mime-types/package.json delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/accepts/node_modules/negotiator/HISTORY.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/accepts/node_modules/negotiator/LICENSE delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/accepts/node_modules/negotiator/README.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/accepts/node_modules/negotiator/index.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/accepts/node_modules/negotiator/lib/charset.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/accepts/node_modules/negotiator/lib/encoding.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/accepts/node_modules/negotiator/lib/language.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/accepts/node_modules/negotiator/lib/mediaType.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/accepts/node_modules/negotiator/package.json delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/accepts/package.json delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/array-flatten/LICENSE delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/array-flatten/README.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/array-flatten/array-flatten.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/array-flatten/package.json delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/content-disposition/HISTORY.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/content-disposition/LICENSE delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/content-disposition/README.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/content-disposition/index.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/content-disposition/package.json delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/content-type/HISTORY.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/content-type/LICENSE delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/content-type/README.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/content-type/index.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/content-type/package.json delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/cookie-signature/.npmignore delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/cookie-signature/History.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/cookie-signature/Readme.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/cookie-signature/index.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/cookie-signature/package.json delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/cookie/HISTORY.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/cookie/LICENSE delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/cookie/README.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/cookie/index.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/cookie/package.json delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/debug/.jshintrc delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/debug/.npmignore delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/debug/History.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/debug/Makefile delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/debug/Readme.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/debug/bower.json delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/debug/browser.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/debug/component.json delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/debug/debug.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/debug/node.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/debug/node_modules/ms/.npmignore delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/debug/node_modules/ms/History.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/debug/node_modules/ms/LICENSE delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/debug/node_modules/ms/README.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/debug/node_modules/ms/index.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/debug/node_modules/ms/package.json delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/debug/package.json delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/depd/History.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/depd/LICENSE delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/depd/Readme.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/depd/index.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/depd/lib/browser/index.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/depd/lib/compat/buffer-concat.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/depd/lib/compat/callsite-tostring.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/depd/lib/compat/event-listener-count.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/depd/lib/compat/index.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/depd/package.json delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/encodeurl/HISTORY.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/encodeurl/LICENSE delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/encodeurl/README.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/encodeurl/index.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/encodeurl/package.json delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/escape-html/LICENSE delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/escape-html/Readme.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/escape-html/index.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/escape-html/package.json delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/etag/HISTORY.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/etag/LICENSE delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/etag/README.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/etag/index.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/etag/package.json delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/finalhandler/HISTORY.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/finalhandler/LICENSE delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/finalhandler/README.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/finalhandler/index.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/finalhandler/node_modules/statuses/HISTORY.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/finalhandler/node_modules/statuses/LICENSE delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/finalhandler/node_modules/statuses/README.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/finalhandler/node_modules/statuses/codes.json delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/finalhandler/node_modules/statuses/index.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/finalhandler/node_modules/statuses/package.json delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/finalhandler/node_modules/unpipe/HISTORY.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/finalhandler/node_modules/unpipe/LICENSE delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/finalhandler/node_modules/unpipe/README.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/finalhandler/node_modules/unpipe/index.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/finalhandler/node_modules/unpipe/package.json delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/finalhandler/package.json delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/fresh/HISTORY.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/fresh/LICENSE delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/fresh/README.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/fresh/index.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/fresh/package.json delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/merge-descriptors/HISTORY.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/merge-descriptors/LICENSE delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/merge-descriptors/README.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/merge-descriptors/index.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/merge-descriptors/package.json delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/methods/HISTORY.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/methods/LICENSE delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/methods/README.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/methods/index.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/methods/package.json delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/on-finished/HISTORY.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/on-finished/LICENSE delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/on-finished/README.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/on-finished/index.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/on-finished/node_modules/ee-first/LICENSE delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/on-finished/node_modules/ee-first/README.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/on-finished/node_modules/ee-first/index.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/on-finished/node_modules/ee-first/package.json delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/on-finished/package.json delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/parseurl/HISTORY.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/parseurl/LICENSE delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/parseurl/README.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/parseurl/index.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/parseurl/package.json delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/path-to-regexp/History.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/path-to-regexp/LICENSE delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/path-to-regexp/Readme.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/path-to-regexp/index.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/path-to-regexp/package.json delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/proxy-addr/HISTORY.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/proxy-addr/LICENSE delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/proxy-addr/README.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/proxy-addr/index.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/proxy-addr/node_modules/forwarded/HISTORY.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/proxy-addr/node_modules/forwarded/LICENSE delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/proxy-addr/node_modules/forwarded/README.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/proxy-addr/node_modules/forwarded/index.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/proxy-addr/node_modules/forwarded/package.json delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/proxy-addr/node_modules/ipaddr.js/.npmignore delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/proxy-addr/node_modules/ipaddr.js/.travis.yml delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/proxy-addr/node_modules/ipaddr.js/Cakefile delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/proxy-addr/node_modules/ipaddr.js/LICENSE delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/proxy-addr/node_modules/ipaddr.js/README.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/proxy-addr/node_modules/ipaddr.js/bower.json delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/proxy-addr/node_modules/ipaddr.js/ipaddr.min.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/proxy-addr/node_modules/ipaddr.js/lib/ipaddr.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/proxy-addr/node_modules/ipaddr.js/package.json delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/proxy-addr/node_modules/ipaddr.js/src/ipaddr.coffee delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/proxy-addr/node_modules/ipaddr.js/test/ipaddr.test.coffee delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/proxy-addr/package.json delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/qs/.eslintignore delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/qs/.eslintrc delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/qs/.jscs.json delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/qs/CHANGELOG.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/qs/CONTRIBUTING.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/qs/LICENSE delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/qs/dist/qs.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/qs/lib/index.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/qs/lib/parse.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/qs/lib/stringify.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/qs/lib/utils.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/qs/package.json delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/qs/test/index.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/qs/test/parse.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/qs/test/stringify.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/qs/test/utils.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/range-parser/HISTORY.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/range-parser/LICENSE delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/range-parser/README.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/range-parser/index.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/range-parser/package.json delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/send/HISTORY.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/send/LICENSE delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/send/README.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/send/index.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/send/node_modules/.bin/mime delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/send/node_modules/.bin/mime.cmd delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/send/node_modules/destroy/LICENSE delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/send/node_modules/destroy/README.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/send/node_modules/destroy/index.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/send/node_modules/destroy/package.json delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/send/node_modules/http-errors/HISTORY.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/send/node_modules/http-errors/LICENSE delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/send/node_modules/http-errors/README.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/send/node_modules/http-errors/index.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/send/node_modules/http-errors/node_modules/inherits/LICENSE delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/send/node_modules/http-errors/node_modules/inherits/README.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/send/node_modules/http-errors/node_modules/inherits/inherits.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/send/node_modules/http-errors/node_modules/inherits/inherits_browser.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/send/node_modules/http-errors/node_modules/inherits/package.json delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/send/node_modules/http-errors/node_modules/setprototypeof/LICENSE delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/send/node_modules/http-errors/node_modules/setprototypeof/README.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/send/node_modules/http-errors/node_modules/setprototypeof/index.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/send/node_modules/http-errors/node_modules/setprototypeof/package.json delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/send/node_modules/http-errors/package.json delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/send/node_modules/mime/.npmignore delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/send/node_modules/mime/LICENSE delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/send/node_modules/mime/README.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/send/node_modules/mime/build/build.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/send/node_modules/mime/build/test.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/send/node_modules/mime/cli.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/send/node_modules/mime/mime.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/send/node_modules/mime/package.json delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/send/node_modules/mime/types.json delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/send/node_modules/ms/.npmignore delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/send/node_modules/ms/History.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/send/node_modules/ms/LICENSE delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/send/node_modules/ms/README.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/send/node_modules/ms/index.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/send/node_modules/ms/package.json delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/send/node_modules/statuses/HISTORY.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/send/node_modules/statuses/LICENSE delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/send/node_modules/statuses/README.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/send/node_modules/statuses/codes.json delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/send/node_modules/statuses/index.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/send/node_modules/statuses/package.json delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/send/package.json delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/serve-static/HISTORY.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/serve-static/LICENSE delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/serve-static/README.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/serve-static/index.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/serve-static/package.json delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/type-is/HISTORY.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/type-is/LICENSE delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/type-is/README.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/type-is/index.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/type-is/node_modules/media-typer/HISTORY.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/type-is/node_modules/media-typer/LICENSE delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/type-is/node_modules/media-typer/README.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/type-is/node_modules/media-typer/index.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/type-is/node_modules/media-typer/package.json delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/type-is/node_modules/mime-types/HISTORY.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/type-is/node_modules/mime-types/LICENSE delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/type-is/node_modules/mime-types/README.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/type-is/node_modules/mime-types/index.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/type-is/node_modules/mime-types/node_modules/mime-db/HISTORY.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/type-is/node_modules/mime-types/node_modules/mime-db/LICENSE delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/type-is/node_modules/mime-types/node_modules/mime-db/README.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/type-is/node_modules/mime-types/node_modules/mime-db/db.json delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/type-is/node_modules/mime-types/node_modules/mime-db/index.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/type-is/node_modules/mime-types/node_modules/mime-db/package.json delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/type-is/node_modules/mime-types/package.json delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/type-is/package.json delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/utils-merge/.travis.yml delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/utils-merge/LICENSE delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/utils-merge/README.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/utils-merge/index.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/utils-merge/package.json delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/vary/HISTORY.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/vary/LICENSE delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/vary/README.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/vary/index.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/node_modules/vary/package.json delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/express/package.json delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/.coveralls.yml delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/.eslintrc delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/HISTORY.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/LICENSE delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/Makefile delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/README.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/THIRD-PARTY-NOTICES delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/boot_auth.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/conf.json delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/index.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/insert_bench.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/lib/admin.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/lib/aggregation_cursor.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/lib/apm.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/lib/bulk/common.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/lib/bulk/ordered.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/lib/bulk/unordered.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/lib/collection.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/lib/command_cursor.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/lib/cursor.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/lib/db.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/lib/gridfs-stream/download.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/lib/gridfs-stream/index.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/lib/gridfs-stream/upload.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/lib/gridfs/chunk.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/lib/gridfs/grid_store.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/lib/metadata.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/lib/mongo_client.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/lib/mongos.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/lib/read_preference.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/lib/replset.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/lib/server.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/lib/topology_base.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/lib/url_parser.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/lib/utils.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/node_modules/es6-promise/CHANGELOG.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/node_modules/es6-promise/LICENSE delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/node_modules/es6-promise/README.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/node_modules/es6-promise/dist/es6-promise.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/node_modules/es6-promise/dist/es6-promise.min.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/node_modules/es6-promise/lib/es6-promise.umd.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/node_modules/es6-promise/lib/es6-promise/-internal.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/node_modules/es6-promise/lib/es6-promise/asap.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/node_modules/es6-promise/lib/es6-promise/enumerator.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/node_modules/es6-promise/lib/es6-promise/polyfill.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/node_modules/es6-promise/lib/es6-promise/promise.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/node_modules/es6-promise/lib/es6-promise/promise/all.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/node_modules/es6-promise/lib/es6-promise/promise/race.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/node_modules/es6-promise/lib/es6-promise/promise/reject.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/node_modules/es6-promise/lib/es6-promise/promise/resolve.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/node_modules/es6-promise/lib/es6-promise/then.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/node_modules/es6-promise/lib/es6-promise/utils.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/node_modules/es6-promise/package.json delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/node_modules/mongodb-core/.coveralls.yml delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/node_modules/mongodb-core/.eslintrc delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/node_modules/mongodb-core/HISTORY.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/node_modules/mongodb-core/LICENSE delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/node_modules/mongodb-core/Makefile delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/node_modules/mongodb-core/README.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/node_modules/mongodb-core/TESTING.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/node_modules/mongodb-core/THIRD-PARTY-NOTICES delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/node_modules/mongodb-core/blocking_test.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/node_modules/mongodb-core/conf.json delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/node_modules/mongodb-core/connect_test.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/node_modules/mongodb-core/index.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/node_modules/mongodb-core/lib/auth/gssapi.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/node_modules/mongodb-core/lib/auth/mongocr.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/node_modules/mongodb-core/lib/auth/plain.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/node_modules/mongodb-core/lib/auth/scram.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/node_modules/mongodb-core/lib/auth/sspi.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/node_modules/mongodb-core/lib/auth/x509.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/node_modules/mongodb-core/lib/connection/command_result.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/node_modules/mongodb-core/lib/connection/commands.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/node_modules/mongodb-core/lib/connection/connection.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/node_modules/mongodb-core/lib/connection/logger.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/node_modules/mongodb-core/lib/connection/pool.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/node_modules/mongodb-core/lib/connection/utils.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/node_modules/mongodb-core/lib/cursor.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/node_modules/mongodb-core/lib/error.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/node_modules/mongodb-core/lib/tools/smoke_plugin.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/node_modules/mongodb-core/lib/topologies/mongos.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/node_modules/mongodb-core/lib/topologies/read_preference.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/node_modules/mongodb-core/lib/topologies/replset.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/node_modules/mongodb-core/lib/topologies/replset_state.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/node_modules/mongodb-core/lib/topologies/server.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/node_modules/mongodb-core/lib/topologies/shared.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/node_modules/mongodb-core/lib/wireprotocol/2_4_support.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/node_modules/mongodb-core/lib/wireprotocol/2_6_support.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/node_modules/mongodb-core/lib/wireprotocol/3_2_support.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/node_modules/mongodb-core/lib/wireprotocol/commands.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/node_modules/mongodb-core/lib/wireprotocol/shared.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/node_modules/mongodb-core/node_modules/bson/HISTORY.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/node_modules/mongodb-core/node_modules/bson/LICENSE.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/node_modules/mongodb-core/node_modules/bson/README.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/node_modules/mongodb-core/node_modules/bson/bower.json delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/node_modules/mongodb-core/node_modules/bson/browser_build/bson.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/node_modules/mongodb-core/node_modules/bson/browser_build/package.json delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/node_modules/mongodb-core/node_modules/bson/index.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/node_modules/mongodb-core/node_modules/bson/lib/bson/binary.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/node_modules/mongodb-core/node_modules/bson/lib/bson/bson.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/node_modules/mongodb-core/node_modules/bson/lib/bson/code.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/node_modules/mongodb-core/node_modules/bson/lib/bson/db_ref.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/node_modules/mongodb-core/node_modules/bson/lib/bson/decimal128.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/node_modules/mongodb-core/node_modules/bson/lib/bson/double.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/node_modules/mongodb-core/node_modules/bson/lib/bson/float_parser.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/node_modules/mongodb-core/node_modules/bson/lib/bson/int_32.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/node_modules/mongodb-core/node_modules/bson/lib/bson/long.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/node_modules/mongodb-core/node_modules/bson/lib/bson/map.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/node_modules/mongodb-core/node_modules/bson/lib/bson/max_key.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/node_modules/mongodb-core/node_modules/bson/lib/bson/min_key.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/node_modules/mongodb-core/node_modules/bson/lib/bson/objectid.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/node_modules/mongodb-core/node_modules/bson/lib/bson/parser/calculate_size.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/node_modules/mongodb-core/node_modules/bson/lib/bson/parser/deserializer.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/node_modules/mongodb-core/node_modules/bson/lib/bson/parser/serializer.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/node_modules/mongodb-core/node_modules/bson/lib/bson/regexp.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/node_modules/mongodb-core/node_modules/bson/lib/bson/symbol.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/node_modules/mongodb-core/node_modules/bson/lib/bson/timestamp.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/node_modules/mongodb-core/node_modules/bson/package.json delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/node_modules/mongodb-core/node_modules/require_optional/.npmignore delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/node_modules/mongodb-core/node_modules/require_optional/.travis.yml delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/node_modules/mongodb-core/node_modules/require_optional/LICENSE delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/node_modules/mongodb-core/node_modules/require_optional/README.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/node_modules/mongodb-core/node_modules/require_optional/index.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/node_modules/mongodb-core/node_modules/require_optional/node_modules/.bin/semver delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/node_modules/mongodb-core/node_modules/require_optional/node_modules/.bin/semver.cmd delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/node_modules/mongodb-core/node_modules/require_optional/node_modules/resolve-from/index.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/node_modules/mongodb-core/node_modules/require_optional/node_modules/resolve-from/license delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/node_modules/mongodb-core/node_modules/require_optional/node_modules/resolve-from/package.json delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/node_modules/mongodb-core/node_modules/require_optional/node_modules/resolve-from/readme.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/node_modules/mongodb-core/node_modules/require_optional/node_modules/semver/LICENSE delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/node_modules/mongodb-core/node_modules/require_optional/node_modules/semver/README.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/node_modules/mongodb-core/node_modules/require_optional/node_modules/semver/bin/semver delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/node_modules/mongodb-core/node_modules/require_optional/node_modules/semver/package.json delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/node_modules/mongodb-core/node_modules/require_optional/node_modules/semver/range.bnf delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/node_modules/mongodb-core/node_modules/require_optional/node_modules/semver/semver.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/node_modules/mongodb-core/node_modules/require_optional/package.json delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/node_modules/mongodb-core/node_modules/require_optional/test/require_optional_tests.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/node_modules/mongodb-core/package.json delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/node_modules/mongodb-core/simple_2_document_limit_toArray.dat delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/node_modules/mongodb-core/test.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/node_modules/mongodb-core/test1.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/node_modules/mongodb-core/test_bug.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/node_modules/mongodb-core/yarn.lock delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/node_modules/readable-stream/.npmignore delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/node_modules/readable-stream/.travis.yml delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/node_modules/readable-stream/LICENSE delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/node_modules/readable-stream/README.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/node_modules/readable-stream/doc/stream.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/node_modules/readable-stream/doc/wg-meetings/2015-01-30.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/node_modules/readable-stream/duplex.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/node_modules/readable-stream/lib/_stream_duplex.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/node_modules/readable-stream/lib/_stream_passthrough.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/node_modules/readable-stream/lib/_stream_readable.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/node_modules/readable-stream/lib/_stream_transform.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/node_modules/readable-stream/lib/_stream_writable.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/node_modules/readable-stream/lib/internal/streams/BufferList.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/node_modules/readable-stream/node_modules/buffer-shims/index.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/node_modules/readable-stream/node_modules/buffer-shims/license.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/node_modules/readable-stream/node_modules/buffer-shims/package.json delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/node_modules/readable-stream/node_modules/buffer-shims/readme.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/node_modules/readable-stream/node_modules/core-util-is/LICENSE delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/node_modules/readable-stream/node_modules/core-util-is/README.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/node_modules/readable-stream/node_modules/core-util-is/float.patch delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/node_modules/readable-stream/node_modules/core-util-is/lib/util.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/node_modules/readable-stream/node_modules/core-util-is/package.json delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/node_modules/readable-stream/node_modules/core-util-is/test.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/node_modules/readable-stream/node_modules/inherits/LICENSE delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/node_modules/readable-stream/node_modules/inherits/README.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/node_modules/readable-stream/node_modules/inherits/inherits.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/node_modules/readable-stream/node_modules/inherits/inherits_browser.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/node_modules/readable-stream/node_modules/inherits/package.json delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/node_modules/readable-stream/node_modules/isarray/.npmignore delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/node_modules/readable-stream/node_modules/isarray/.travis.yml delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/node_modules/readable-stream/node_modules/isarray/Makefile delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/node_modules/readable-stream/node_modules/isarray/README.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/node_modules/readable-stream/node_modules/isarray/component.json delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/node_modules/readable-stream/node_modules/isarray/index.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/node_modules/readable-stream/node_modules/isarray/package.json delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/node_modules/readable-stream/node_modules/isarray/test.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/node_modules/readable-stream/node_modules/process-nextick-args/.travis.yml delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/node_modules/readable-stream/node_modules/process-nextick-args/index.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/node_modules/readable-stream/node_modules/process-nextick-args/license.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/node_modules/readable-stream/node_modules/process-nextick-args/package.json delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/node_modules/readable-stream/node_modules/process-nextick-args/readme.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/node_modules/readable-stream/node_modules/process-nextick-args/test.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/node_modules/readable-stream/node_modules/string_decoder/.npmignore delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/node_modules/readable-stream/node_modules/string_decoder/LICENSE delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/node_modules/readable-stream/node_modules/string_decoder/README.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/node_modules/readable-stream/node_modules/string_decoder/index.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/node_modules/readable-stream/node_modules/string_decoder/package.json delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/node_modules/readable-stream/node_modules/util-deprecate/History.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/node_modules/readable-stream/node_modules/util-deprecate/LICENSE delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/node_modules/readable-stream/node_modules/util-deprecate/README.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/node_modules/readable-stream/node_modules/util-deprecate/browser.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/node_modules/readable-stream/node_modules/util-deprecate/node.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/node_modules/readable-stream/node_modules/util-deprecate/package.json delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/node_modules/readable-stream/package.json delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/node_modules/readable-stream/passthrough.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/node_modules/readable-stream/readable.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/node_modules/readable-stream/transform.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/node_modules/readable-stream/writable.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/package.json delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongodb/yarn.lock delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/.eslintignore delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/.eslintrc.yml delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/.npmignore delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/.travis.yml delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/CONTRIBUTING.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/History.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/README.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/examples/README.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/examples/aggregate/aggregate.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/examples/aggregate/package.json delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/examples/aggregate/person.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/examples/doc-methods.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/examples/express/README.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/examples/express/connection-sharing/README.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/examples/express/connection-sharing/app.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/examples/express/connection-sharing/modelA.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/examples/express/connection-sharing/package.json delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/examples/express/connection-sharing/routes.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/examples/geospatial/geoJSONSchema.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/examples/geospatial/geoJSONexample.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/examples/geospatial/geospatial.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/examples/geospatial/package.json delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/examples/geospatial/person.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/examples/globalschemas/gs_example.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/examples/globalschemas/person.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/examples/lean/lean.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/examples/lean/package.json delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/examples/lean/person.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/examples/mapreduce/mapreduce.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/examples/mapreduce/package.json delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/examples/mapreduce/person.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/examples/population/population-across-three-collections.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/examples/population/population-basic.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/examples/population/population-of-existing-doc.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/examples/population/population-of-multiple-existing-docs.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/examples/population/population-options.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/examples/population/population-plain-objects.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/examples/promises/package.json delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/examples/promises/person.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/examples/promises/promise.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/examples/querybuilder/package.json delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/examples/querybuilder/person.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/examples/querybuilder/querybuilder.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/examples/replicasets/package.json delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/examples/replicasets/person.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/examples/replicasets/replica-sets.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/examples/schema/schema.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/examples/schema/storing-schemas-as-json/index.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/examples/schema/storing-schemas-as-json/schema.json delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/examples/statics/person.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/examples/statics/statics.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/index.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/lib/ES6Promise.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/lib/aggregate.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/lib/browser.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/lib/browserDocument.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/lib/cast.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/lib/collection.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/lib/connection.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/lib/connectionstate.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/lib/document.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/lib/document_provider.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/lib/document_provider.web.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/lib/drivers/SPEC.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/lib/drivers/browser/ReadPreference.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/lib/drivers/browser/binary.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/lib/drivers/browser/index.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/lib/drivers/browser/objectid.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/lib/drivers/index.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/lib/drivers/index.web.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/lib/drivers/node-mongodb-native/ReadPreference.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/lib/drivers/node-mongodb-native/binary.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/lib/drivers/node-mongodb-native/collection.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/lib/drivers/node-mongodb-native/connection.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/lib/drivers/node-mongodb-native/index.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/lib/drivers/node-mongodb-native/objectid.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/lib/error.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/lib/error/browserMissingSchema.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/lib/error/cast.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/lib/error/disconnected.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/lib/error/divergentArray.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/lib/error/messages.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/lib/error/missingSchema.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/lib/error/objectExpected.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/lib/error/overwriteModel.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/lib/error/strict.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/lib/error/validation.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/lib/error/validator.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/lib/error/version.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/lib/index.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/lib/internal.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/lib/model.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/lib/promise.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/lib/promise_provider.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/lib/query.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/lib/querycursor.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/lib/queryhelpers.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/lib/querystream.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/lib/schema.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/lib/schema/array.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/lib/schema/boolean.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/lib/schema/buffer.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/lib/schema/date.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/lib/schema/documentarray.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/lib/schema/embedded.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/lib/schema/index.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/lib/schema/mixed.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/lib/schema/number.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/lib/schema/objectid.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/lib/schema/operators/bitwise.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/lib/schema/operators/geospatial.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/lib/schema/operators/helpers.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/lib/schema/string.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/lib/schematype.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/lib/services/common.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/lib/services/setDefaultsOnInsert.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/lib/services/updateValidators.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/lib/statemachine.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/lib/types/array.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/lib/types/buffer.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/lib/types/documentarray.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/lib/types/embedded.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/lib/types/index.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/lib/types/objectid.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/lib/types/subdocument.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/lib/utils.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/lib/virtualtype.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/CHANGELOG.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/LICENSE delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/README.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/apply.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/applyEach.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/applyEachSeries.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/asyncify.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/auto.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/autoInject.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/bower.json delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/cargo.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/compose.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/concat.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/concatSeries.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/constant.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/detect.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/detectLimit.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/detectSeries.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/dir.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/dist/async.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/dist/async.min.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/doDuring.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/doUntil.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/doWhilst.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/during.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/each.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/eachLimit.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/eachOf.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/eachOfLimit.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/eachOfSeries.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/eachSeries.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/ensureAsync.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/every.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/everyLimit.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/everySeries.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/filter.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/filterLimit.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/filterSeries.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/forever.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/index.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/internal/DoublyLinkedList.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/internal/applyEach.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/internal/breakLoop.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/internal/concat.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/internal/consoleFunc.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/internal/createTester.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/internal/doLimit.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/internal/doParallel.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/internal/doParallelLimit.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/internal/doSeries.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/internal/eachOfLimit.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/internal/filter.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/internal/findGetResult.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/internal/getIterator.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/internal/initialParams.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/internal/iterator.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/internal/map.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/internal/notId.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/internal/once.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/internal/onlyOnce.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/internal/parallel.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/internal/queue.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/internal/reject.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/internal/setImmediate.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/internal/withoutIndex.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/log.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/map.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/mapLimit.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/mapSeries.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/mapValues.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/mapValuesLimit.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/mapValuesSeries.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/memoize.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/nextTick.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/LICENSE delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/README.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_DataView.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_Hash.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_LazyWrapper.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_ListCache.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_LodashWrapper.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_Map.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_MapCache.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_Promise.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_Set.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_SetCache.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_Stack.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_Symbol.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_Uint8Array.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_WeakMap.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_addMapEntry.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_addSetEntry.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_apply.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_arrayAggregator.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_arrayEach.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_arrayEachRight.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_arrayEvery.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_arrayFilter.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_arrayIncludes.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_arrayIncludesWith.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_arrayLikeKeys.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_arrayMap.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_arrayPush.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_arrayReduce.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_arrayReduceRight.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_arraySample.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_arraySampleSize.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_arrayShuffle.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_arraySome.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_asciiSize.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_asciiToArray.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_asciiWords.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_assignInDefaults.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_assignMergeValue.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_assignValue.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_assocIndexOf.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_baseAggregator.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_baseAssign.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_baseAssignIn.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_baseAssignValue.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_baseAt.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_baseClamp.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_baseClone.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_baseConforms.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_baseConformsTo.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_baseCreate.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_baseDelay.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_baseDifference.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_baseEach.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_baseEachRight.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_baseEvery.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_baseExtremum.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_baseFill.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_baseFilter.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_baseFindIndex.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_baseFindKey.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_baseFlatten.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_baseFor.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_baseForOwn.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_baseForOwnRight.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_baseForRight.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_baseFunctions.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_baseGet.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_baseGetAllKeys.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_baseGetTag.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_baseGt.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_baseHas.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_baseHasIn.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_baseInRange.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_baseIndexOf.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_baseIndexOfWith.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_baseIntersection.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_baseInverter.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_baseInvoke.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_baseIsArguments.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_baseIsArrayBuffer.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_baseIsDate.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_baseIsEqual.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_baseIsEqualDeep.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_baseIsMap.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_baseIsMatch.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_baseIsNaN.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_baseIsNative.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_baseIsRegExp.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_baseIsSet.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_baseIsTypedArray.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_baseIteratee.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_baseKeys.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_baseKeysIn.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_baseLodash.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_baseLt.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_baseMap.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_baseMatches.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_baseMatchesProperty.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_baseMean.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_baseMerge.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_baseMergeDeep.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_baseNth.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_baseOrderBy.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_basePick.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_basePickBy.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_baseProperty.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_basePropertyDeep.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_basePropertyOf.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_basePullAll.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_basePullAt.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_baseRandom.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_baseRange.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_baseReduce.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_baseRepeat.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_baseRest.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_baseSample.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_baseSampleSize.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_baseSet.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_baseSetData.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_baseSetToString.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_baseShuffle.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_baseSlice.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_baseSome.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_baseSortBy.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_baseSortedIndex.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_baseSortedIndexBy.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_baseSortedUniq.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_baseSum.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_baseTimes.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_baseToNumber.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_baseToPairs.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_baseToString.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_baseUnary.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_baseUniq.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_baseUnset.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_baseUpdate.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_baseValues.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_baseWhile.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_baseWrapperValue.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_baseXor.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_baseZipObject.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_cacheHas.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_castArrayLikeObject.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_castFunction.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_castPath.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_castRest.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_castSlice.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_charsEndIndex.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_charsStartIndex.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_cloneArrayBuffer.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_cloneBuffer.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_cloneDataView.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_cloneMap.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_cloneRegExp.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_cloneSet.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_cloneSymbol.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_cloneTypedArray.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_compareAscending.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_compareMultiple.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_composeArgs.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_composeArgsRight.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_copyArray.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_copyObject.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_copySymbols.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_copySymbolsIn.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_coreJsData.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_countHolders.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_createAggregator.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_createAssigner.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_createBaseEach.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_createBaseFor.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_createBind.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_createCaseFirst.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_createCompounder.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_createCtor.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_createCurry.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_createFind.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_createFlow.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_createHybrid.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_createInverter.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_createMathOperation.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_createOver.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_createPadding.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_createPartial.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_createRange.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_createRecurry.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_createRelationalOperation.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_createRound.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_createSet.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_createToPairs.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_createWrap.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_deburrLetter.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_defineProperty.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_equalArrays.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_equalByTag.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_equalObjects.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_escapeHtmlChar.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_escapeStringChar.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_flatRest.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_freeGlobal.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_getAllKeys.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_getAllKeysIn.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_getData.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_getFuncName.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_getHolder.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_getMapData.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_getMatchData.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_getNative.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_getPrototype.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_getRawTag.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_getSymbols.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_getSymbolsIn.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_getTag.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_getValue.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_getView.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_getWrapDetails.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_hasPath.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_hasUnicode.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_hasUnicodeWord.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_hashClear.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_hashDelete.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_hashGet.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_hashHas.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_hashSet.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_initCloneArray.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_initCloneByTag.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_initCloneObject.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_insertWrapDetails.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_isFlattenable.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_isIndex.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_isIterateeCall.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_isKey.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_isKeyable.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_isLaziable.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_isMaskable.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_isMasked.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_isPrototype.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_isStrictComparable.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_iteratorToArray.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_lazyClone.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_lazyReverse.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_lazyValue.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_listCacheClear.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_listCacheDelete.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_listCacheGet.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_listCacheHas.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_listCacheSet.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_mapCacheClear.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_mapCacheDelete.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_mapCacheGet.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_mapCacheHas.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_mapCacheSet.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_mapToArray.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_matchesStrictComparable.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_memoizeCapped.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_mergeData.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_mergeDefaults.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_metaMap.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_nativeCreate.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_nativeKeys.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_nativeKeysIn.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_nodeUtil.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_objectToString.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_overArg.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_overRest.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_parent.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_reEscape.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_reEvaluate.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_reInterpolate.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_realNames.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_reorder.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_replaceHolders.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_root.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_setCacheAdd.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_setCacheHas.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_setData.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_setToArray.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_setToPairs.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_setToString.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_setWrapToString.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_shortOut.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_shuffleSelf.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_stackClear.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_stackDelete.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_stackGet.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_stackHas.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_stackSet.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_strictIndexOf.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_strictLastIndexOf.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_stringSize.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_stringToArray.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_stringToPath.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_toKey.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_toSource.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_unescapeHtmlChar.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_unicodeSize.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_unicodeToArray.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_unicodeWords.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_updateWrapDetails.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/_wrapperClone.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/add.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/after.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/array.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/ary.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/assign.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/assignIn.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/assignInWith.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/assignWith.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/at.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/attempt.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/before.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/bind.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/bindAll.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/bindKey.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/camelCase.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/capitalize.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/castArray.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/ceil.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/chain.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/chunk.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/clamp.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/clone.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/cloneDeep.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/cloneDeepWith.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/cloneWith.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/collection.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/commit.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/compact.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/concat.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/cond.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/conforms.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/conformsTo.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/constant.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/core.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/core.min.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/countBy.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/create.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/curry.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/curryRight.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/date.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/debounce.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/deburr.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/defaultTo.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/defaults.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/defaultsDeep.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/defer.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/delay.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/difference.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/differenceBy.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/differenceWith.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/divide.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/drop.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/dropRight.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/dropRightWhile.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/dropWhile.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/each.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/eachRight.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/endsWith.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/entries.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/entriesIn.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/eq.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/escape.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/escapeRegExp.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/every.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/extend.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/extendWith.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fill.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/filter.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/find.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/findIndex.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/findKey.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/findLast.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/findLastIndex.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/findLastKey.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/first.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/flatMap.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/flatMapDeep.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/flatMapDepth.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/flatten.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/flattenDeep.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/flattenDepth.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/flip.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/floor.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/flow.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/flowRight.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/forEach.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/forEachRight.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/forIn.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/forInRight.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/forOwn.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/forOwnRight.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/F.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/T.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/__.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/_baseConvert.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/_convertBrowser.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/_falseOptions.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/_mapping.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/_util.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/add.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/after.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/all.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/allPass.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/always.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/any.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/anyPass.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/apply.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/array.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/ary.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/assign.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/assignAll.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/assignAllWith.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/assignIn.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/assignInAll.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/assignInAllWith.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/assignInWith.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/assignWith.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/assoc.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/assocPath.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/at.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/attempt.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/before.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/bind.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/bindAll.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/bindKey.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/camelCase.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/capitalize.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/castArray.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/ceil.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/chain.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/chunk.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/clamp.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/clone.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/cloneDeep.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/cloneDeepWith.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/cloneWith.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/collection.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/commit.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/compact.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/complement.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/compose.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/concat.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/cond.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/conforms.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/conformsTo.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/constant.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/contains.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/convert.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/countBy.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/create.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/curry.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/curryN.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/curryRight.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/curryRightN.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/date.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/debounce.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/deburr.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/defaultTo.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/defaults.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/defaultsAll.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/defaultsDeep.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/defaultsDeepAll.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/defer.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/delay.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/difference.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/differenceBy.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/differenceWith.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/dissoc.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/dissocPath.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/divide.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/drop.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/dropLast.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/dropLastWhile.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/dropRight.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/dropRightWhile.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/dropWhile.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/each.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/eachRight.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/endsWith.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/entries.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/entriesIn.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/eq.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/equals.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/escape.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/escapeRegExp.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/every.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/extend.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/extendAll.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/extendAllWith.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/extendWith.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/fill.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/filter.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/find.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/findFrom.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/findIndex.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/findIndexFrom.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/findKey.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/findLast.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/findLastFrom.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/findLastIndex.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/findLastIndexFrom.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/findLastKey.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/first.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/flatMap.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/flatMapDeep.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/flatMapDepth.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/flatten.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/flattenDeep.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/flattenDepth.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/flip.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/floor.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/flow.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/flowRight.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/forEach.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/forEachRight.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/forIn.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/forInRight.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/forOwn.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/forOwnRight.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/fromPairs.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/function.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/functions.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/functionsIn.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/get.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/getOr.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/groupBy.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/gt.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/gte.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/has.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/hasIn.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/head.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/identical.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/identity.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/inRange.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/includes.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/includesFrom.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/indexBy.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/indexOf.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/indexOfFrom.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/init.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/initial.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/intersection.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/intersectionBy.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/intersectionWith.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/invert.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/invertBy.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/invertObj.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/invoke.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/invokeArgs.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/invokeArgsMap.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/invokeMap.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/isArguments.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/isArray.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/isArrayBuffer.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/isArrayLike.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/isArrayLikeObject.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/isBoolean.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/isBuffer.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/isDate.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/isElement.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/isEmpty.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/isEqual.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/isEqualWith.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/isError.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/isFinite.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/isFunction.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/isInteger.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/isLength.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/isMap.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/isMatch.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/isMatchWith.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/isNaN.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/isNative.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/isNil.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/isNull.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/isNumber.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/isObject.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/isObjectLike.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/isPlainObject.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/isRegExp.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/isSafeInteger.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/isSet.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/isString.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/isSymbol.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/isTypedArray.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/isUndefined.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/isWeakMap.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/isWeakSet.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/iteratee.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/join.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/juxt.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/kebabCase.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/keyBy.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/keys.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/keysIn.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/lang.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/last.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/lastIndexOf.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/lastIndexOfFrom.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/lowerCase.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/lowerFirst.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/lt.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/lte.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/map.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/mapKeys.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/mapValues.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/matches.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/matchesProperty.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/math.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/max.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/maxBy.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/mean.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/meanBy.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/memoize.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/merge.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/mergeAll.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/mergeAllWith.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/mergeWith.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/method.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/methodOf.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/min.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/minBy.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/mixin.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/multiply.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/nAry.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/negate.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/next.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/noop.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/now.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/nth.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/nthArg.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/number.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/object.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/omit.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/omitAll.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/omitBy.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/once.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/orderBy.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/over.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/overArgs.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/overEvery.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/overSome.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/pad.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/padChars.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/padCharsEnd.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/padCharsStart.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/padEnd.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/padStart.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/parseInt.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/partial.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/partialRight.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/partition.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/path.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/pathEq.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/pathOr.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/paths.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/pick.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/pickAll.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/pickBy.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/pipe.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/placeholder.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/plant.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/pluck.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/prop.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/propEq.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/propOr.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/property.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/propertyOf.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/props.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/pull.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/pullAll.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/pullAllBy.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/pullAllWith.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/pullAt.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/random.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/range.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/rangeRight.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/rangeStep.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/rangeStepRight.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/rearg.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/reduce.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/reduceRight.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/reject.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/remove.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/repeat.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/replace.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/rest.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/restFrom.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/result.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/reverse.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/round.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/sample.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/sampleSize.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/seq.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/set.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/setWith.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/shuffle.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/size.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/slice.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/snakeCase.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/some.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/sortBy.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/sortedIndex.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/sortedIndexBy.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/sortedIndexOf.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/sortedLastIndex.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/sortedLastIndexBy.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/sortedLastIndexOf.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/sortedUniq.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/sortedUniqBy.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/split.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/spread.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/spreadFrom.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/startCase.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/startsWith.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/string.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/stubArray.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/stubFalse.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/stubObject.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/stubString.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/stubTrue.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/subtract.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/sum.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/sumBy.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/symmetricDifference.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/symmetricDifferenceBy.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/symmetricDifferenceWith.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/tail.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/take.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/takeLast.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/takeLastWhile.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/takeRight.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/takeRightWhile.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/takeWhile.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/tap.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/template.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/templateSettings.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/throttle.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/thru.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/times.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/toArray.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/toFinite.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/toInteger.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/toIterator.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/toJSON.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/toLength.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/toLower.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/toNumber.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/toPairs.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/toPairsIn.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/toPath.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/toPlainObject.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/toSafeInteger.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/toString.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/toUpper.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/transform.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/trim.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/trimChars.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/trimCharsEnd.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/trimCharsStart.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/trimEnd.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/trimStart.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/truncate.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/unapply.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/unary.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/unescape.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/union.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/unionBy.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/unionWith.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/uniq.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/uniqBy.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/uniqWith.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/uniqueId.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/unnest.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/unset.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/unzip.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/unzipWith.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/update.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/updateWith.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/upperCase.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/upperFirst.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/useWith.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/util.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/value.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/valueOf.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/values.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/valuesIn.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/where.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/whereEq.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/without.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/words.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/wrap.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/wrapperAt.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/wrapperChain.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/wrapperLodash.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/wrapperReverse.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/wrapperValue.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/xor.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/xorBy.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/xorWith.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/zip.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/zipAll.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/zipObj.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/zipObject.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/zipObjectDeep.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fp/zipWith.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/fromPairs.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/function.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/functions.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/functionsIn.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/get.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/groupBy.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/gt.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/gte.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/has.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/hasIn.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/head.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/identity.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/inRange.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/includes.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/index.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/indexOf.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/initial.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/intersection.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/intersectionBy.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/intersectionWith.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/invert.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/invertBy.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/invoke.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/invokeMap.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/isArguments.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/isArray.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/isArrayBuffer.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/isArrayLike.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/isArrayLikeObject.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/isBoolean.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/isBuffer.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/isDate.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/isElement.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/isEmpty.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/isEqual.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/isEqualWith.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/isError.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/isFinite.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/isFunction.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/isInteger.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/isLength.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/isMap.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/isMatch.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/isMatchWith.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/isNaN.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/isNative.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/isNil.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/isNull.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/isNumber.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/isObject.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/isObjectLike.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/isPlainObject.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/isRegExp.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/isSafeInteger.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/isSet.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/isString.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/isSymbol.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/isTypedArray.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/isUndefined.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/isWeakMap.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/isWeakSet.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/iteratee.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/join.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/kebabCase.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/keyBy.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/keys.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/keysIn.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/lang.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/last.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/lastIndexOf.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/lodash.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/lodash.min.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/lowerCase.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/lowerFirst.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/lt.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/lte.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/map.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/mapKeys.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/mapValues.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/matches.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/matchesProperty.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/math.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/max.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/maxBy.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/mean.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/meanBy.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/memoize.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/merge.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/mergeWith.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/method.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/methodOf.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/min.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/minBy.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/mixin.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/multiply.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/negate.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/next.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/noop.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/now.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/nth.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/nthArg.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/number.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/object.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/omit.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/omitBy.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/once.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/orderBy.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/over.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/overArgs.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/overEvery.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/overSome.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/package.json delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/pad.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/padEnd.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/padStart.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/parseInt.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/partial.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/partialRight.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/partition.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/pick.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/pickBy.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/plant.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/property.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/propertyOf.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/pull.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/pullAll.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/pullAllBy.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/pullAllWith.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/pullAt.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/random.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/range.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/rangeRight.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/rearg.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/reduce.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/reduceRight.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/reject.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/remove.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/repeat.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/replace.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/rest.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/result.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/reverse.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/round.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/sample.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/sampleSize.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/seq.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/set.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/setWith.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/shuffle.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/size.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/slice.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/snakeCase.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/some.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/sortBy.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/sortedIndex.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/sortedIndexBy.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/sortedIndexOf.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/sortedLastIndex.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/sortedLastIndexBy.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/sortedLastIndexOf.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/sortedUniq.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/sortedUniqBy.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/split.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/spread.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/startCase.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/startsWith.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/string.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/stubArray.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/stubFalse.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/stubObject.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/stubString.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/stubTrue.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/subtract.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/sum.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/sumBy.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/tail.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/take.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/takeRight.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/takeRightWhile.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/takeWhile.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/tap.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/template.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/templateSettings.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/throttle.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/thru.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/times.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/toArray.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/toFinite.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/toInteger.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/toIterator.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/toJSON.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/toLength.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/toLower.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/toNumber.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/toPairs.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/toPairsIn.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/toPath.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/toPlainObject.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/toSafeInteger.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/toString.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/toUpper.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/transform.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/trim.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/trimEnd.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/trimStart.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/truncate.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/unary.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/unescape.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/union.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/unionBy.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/unionWith.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/uniq.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/uniqBy.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/uniqWith.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/uniqueId.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/unset.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/unzip.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/unzipWith.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/update.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/updateWith.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/upperCase.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/upperFirst.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/util.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/value.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/valueOf.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/values.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/valuesIn.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/without.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/words.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/wrap.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/wrapperAt.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/wrapperChain.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/wrapperLodash.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/wrapperReverse.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/wrapperValue.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/xor.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/xorBy.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/xorWith.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/zip.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/zipObject.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/zipObjectDeep.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/node_modules/lodash/zipWith.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/package.json delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/parallel.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/parallelLimit.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/priorityQueue.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/queue.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/race.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/reduce.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/reduceRight.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/reflect.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/reflectAll.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/reject.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/rejectLimit.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/rejectSeries.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/retry.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/retryable.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/seq.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/series.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/setImmediate.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/some.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/someLimit.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/someSeries.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/sortBy.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/timeout.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/times.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/timesLimit.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/timesSeries.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/transform.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/unmemoize.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/until.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/waterfall.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/async/whilst.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/bson/HISTORY.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/bson/LICENSE.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/bson/README.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/bson/alternate_parsers/bson.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/bson/alternate_parsers/faster_bson.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/bson/bower.json delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/bson/browser_build/bson.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/bson/browser_build/package.json delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/bson/deserializer_bak.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/bson/lib/bson/binary.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/bson/lib/bson/bson.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/bson/lib/bson/code.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/bson/lib/bson/db_ref.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/bson/lib/bson/decimal128.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/bson/lib/bson/double.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/bson/lib/bson/float_parser.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/bson/lib/bson/index.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/bson/lib/bson/int_32.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/bson/lib/bson/long.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/bson/lib/bson/map.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/bson/lib/bson/max_key.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/bson/lib/bson/min_key.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/bson/lib/bson/objectid.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/bson/lib/bson/parser/calculate_size.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/bson/lib/bson/parser/deserializer.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/bson/lib/bson/parser/serializer.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/bson/lib/bson/regexp.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/bson/lib/bson/symbol.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/bson/lib/bson/timestamp.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/bson/package.json delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/bson/tools/gleak.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/hooks-fixed/.npmignore delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/hooks-fixed/Makefile delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/hooks-fixed/README.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/hooks-fixed/hooks.alt.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/hooks-fixed/hooks.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/hooks-fixed/package.json delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/hooks-fixed/test.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/kareem/.npmignore delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/kareem/.travis.yml delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/kareem/LICENSE delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/kareem/Makefile delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/kareem/README.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/kareem/docs.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/kareem/gulpfile.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/kareem/index.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/kareem/package.json delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/kareem/test/examples.test.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/kareem/test/post.test.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/kareem/test/pre.test.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/kareem/test/wrap.test.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mongodb/.coveralls.yml delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mongodb/HISTORY.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mongodb/LICENSE delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mongodb/Makefile delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mongodb/README.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mongodb/boot_auth.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mongodb/conf.json delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mongodb/index.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mongodb/insert_bench.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mongodb/lib/admin.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mongodb/lib/aggregation_cursor.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mongodb/lib/apm.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mongodb/lib/bulk/common.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mongodb/lib/bulk/ordered.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mongodb/lib/bulk/unordered.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mongodb/lib/collection.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mongodb/lib/command_cursor.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mongodb/lib/cursor.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mongodb/lib/db.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mongodb/lib/gridfs-stream/download.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mongodb/lib/gridfs-stream/index.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mongodb/lib/gridfs-stream/upload.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mongodb/lib/gridfs/chunk.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mongodb/lib/gridfs/grid_store.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mongodb/lib/metadata.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mongodb/lib/mongo_client.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mongodb/lib/mongos.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mongodb/lib/read_preference.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mongodb/lib/replset.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mongodb/lib/server.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mongodb/lib/topology_base.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mongodb/lib/url_parser.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mongodb/lib/utils.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mongodb/node_modules/es6-promise/CHANGELOG.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mongodb/node_modules/es6-promise/LICENSE delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mongodb/node_modules/es6-promise/README.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mongodb/node_modules/es6-promise/dist/es6-promise.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mongodb/node_modules/es6-promise/dist/es6-promise.min.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mongodb/node_modules/es6-promise/lib/es6-promise.umd.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mongodb/node_modules/es6-promise/lib/es6-promise/-internal.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mongodb/node_modules/es6-promise/lib/es6-promise/asap.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mongodb/node_modules/es6-promise/lib/es6-promise/enumerator.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mongodb/node_modules/es6-promise/lib/es6-promise/polyfill.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mongodb/node_modules/es6-promise/lib/es6-promise/promise.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mongodb/node_modules/es6-promise/lib/es6-promise/promise/all.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mongodb/node_modules/es6-promise/lib/es6-promise/promise/race.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mongodb/node_modules/es6-promise/lib/es6-promise/promise/reject.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mongodb/node_modules/es6-promise/lib/es6-promise/promise/resolve.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mongodb/node_modules/es6-promise/lib/es6-promise/then.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mongodb/node_modules/es6-promise/lib/es6-promise/utils.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mongodb/node_modules/es6-promise/package.json delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mongodb/node_modules/mongodb-core/.coveralls.yml delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mongodb/node_modules/mongodb-core/HISTORY.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mongodb/node_modules/mongodb-core/LICENSE delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mongodb/node_modules/mongodb-core/Makefile delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mongodb/node_modules/mongodb-core/README.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mongodb/node_modules/mongodb-core/TESTING.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mongodb/node_modules/mongodb-core/conf.json delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mongodb/node_modules/mongodb-core/connect_test.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mongodb/node_modules/mongodb-core/index.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mongodb/node_modules/mongodb-core/lib/auth/gssapi.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mongodb/node_modules/mongodb-core/lib/auth/mongocr.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mongodb/node_modules/mongodb-core/lib/auth/plain.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mongodb/node_modules/mongodb-core/lib/auth/scram.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mongodb/node_modules/mongodb-core/lib/auth/sspi.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mongodb/node_modules/mongodb-core/lib/auth/x509.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mongodb/node_modules/mongodb-core/lib/connection/command_result.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mongodb/node_modules/mongodb-core/lib/connection/commands.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mongodb/node_modules/mongodb-core/lib/connection/connection.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mongodb/node_modules/mongodb-core/lib/connection/logger.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mongodb/node_modules/mongodb-core/lib/connection/pool.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mongodb/node_modules/mongodb-core/lib/connection/utils.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mongodb/node_modules/mongodb-core/lib/cursor.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mongodb/node_modules/mongodb-core/lib/error.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mongodb/node_modules/mongodb-core/lib/tools/smoke_plugin.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mongodb/node_modules/mongodb-core/lib/topologies/mongos.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mongodb/node_modules/mongodb-core/lib/topologies/read_preference.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mongodb/node_modules/mongodb-core/lib/topologies/replset.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mongodb/node_modules/mongodb-core/lib/topologies/replset_state.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mongodb/node_modules/mongodb-core/lib/topologies/server.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mongodb/node_modules/mongodb-core/lib/topologies/shared.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mongodb/node_modules/mongodb-core/lib/wireprotocol/2_4_support.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mongodb/node_modules/mongodb-core/lib/wireprotocol/2_6_support.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mongodb/node_modules/mongodb-core/lib/wireprotocol/3_2_support.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mongodb/node_modules/mongodb-core/lib/wireprotocol/commands.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mongodb/node_modules/mongodb-core/lib/wireprotocol/shared.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mongodb/node_modules/mongodb-core/node_modules/require_optional/.npmignore delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mongodb/node_modules/mongodb-core/node_modules/require_optional/.travis.yml delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mongodb/node_modules/mongodb-core/node_modules/require_optional/LICENSE delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mongodb/node_modules/mongodb-core/node_modules/require_optional/README.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mongodb/node_modules/mongodb-core/node_modules/require_optional/index.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mongodb/node_modules/mongodb-core/node_modules/require_optional/node_modules/.bin/semver delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mongodb/node_modules/mongodb-core/node_modules/require_optional/node_modules/.bin/semver.cmd delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mongodb/node_modules/mongodb-core/node_modules/require_optional/node_modules/resolve-from/index.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mongodb/node_modules/mongodb-core/node_modules/require_optional/node_modules/resolve-from/license delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mongodb/node_modules/mongodb-core/node_modules/require_optional/node_modules/resolve-from/package.json delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mongodb/node_modules/mongodb-core/node_modules/require_optional/node_modules/resolve-from/readme.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mongodb/node_modules/mongodb-core/node_modules/require_optional/node_modules/semver/LICENSE delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mongodb/node_modules/mongodb-core/node_modules/require_optional/node_modules/semver/README.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mongodb/node_modules/mongodb-core/node_modules/require_optional/node_modules/semver/bin/semver delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mongodb/node_modules/mongodb-core/node_modules/require_optional/node_modules/semver/package.json delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mongodb/node_modules/mongodb-core/node_modules/require_optional/node_modules/semver/range.bnf delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mongodb/node_modules/mongodb-core/node_modules/require_optional/node_modules/semver/semver.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mongodb/node_modules/mongodb-core/node_modules/require_optional/package.json delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mongodb/node_modules/mongodb-core/node_modules/require_optional/test/require_optional_tests.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mongodb/node_modules/mongodb-core/package.json delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mongodb/node_modules/mongodb-core/simple_2_document_limit_toArray.dat delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mongodb/node_modules/mongodb-core/test.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mongodb/node_modules/mongodb-core/test1.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mongodb/node_modules/readable-stream/.npmignore delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mongodb/node_modules/readable-stream/.travis.yml delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mongodb/node_modules/readable-stream/LICENSE delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mongodb/node_modules/readable-stream/README.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mongodb/node_modules/readable-stream/doc/stream.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mongodb/node_modules/readable-stream/doc/wg-meetings/2015-01-30.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mongodb/node_modules/readable-stream/duplex.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mongodb/node_modules/readable-stream/lib/_stream_duplex.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mongodb/node_modules/readable-stream/lib/_stream_passthrough.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mongodb/node_modules/readable-stream/lib/_stream_readable.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mongodb/node_modules/readable-stream/lib/_stream_transform.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mongodb/node_modules/readable-stream/lib/_stream_writable.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mongodb/node_modules/readable-stream/lib/internal/streams/BufferList.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mongodb/node_modules/readable-stream/node_modules/buffer-shims/index.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mongodb/node_modules/readable-stream/node_modules/buffer-shims/license.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mongodb/node_modules/readable-stream/node_modules/buffer-shims/package.json delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mongodb/node_modules/readable-stream/node_modules/buffer-shims/readme.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mongodb/node_modules/readable-stream/node_modules/core-util-is/LICENSE delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mongodb/node_modules/readable-stream/node_modules/core-util-is/README.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mongodb/node_modules/readable-stream/node_modules/core-util-is/float.patch delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mongodb/node_modules/readable-stream/node_modules/core-util-is/lib/util.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mongodb/node_modules/readable-stream/node_modules/core-util-is/package.json delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mongodb/node_modules/readable-stream/node_modules/core-util-is/test.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mongodb/node_modules/readable-stream/node_modules/inherits/LICENSE delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mongodb/node_modules/readable-stream/node_modules/inherits/README.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mongodb/node_modules/readable-stream/node_modules/inherits/inherits.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mongodb/node_modules/readable-stream/node_modules/inherits/inherits_browser.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mongodb/node_modules/readable-stream/node_modules/inherits/package.json delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mongodb/node_modules/readable-stream/node_modules/isarray/.npmignore delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mongodb/node_modules/readable-stream/node_modules/isarray/.travis.yml delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mongodb/node_modules/readable-stream/node_modules/isarray/Makefile delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mongodb/node_modules/readable-stream/node_modules/isarray/README.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mongodb/node_modules/readable-stream/node_modules/isarray/component.json delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mongodb/node_modules/readable-stream/node_modules/isarray/index.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mongodb/node_modules/readable-stream/node_modules/isarray/package.json delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mongodb/node_modules/readable-stream/node_modules/isarray/test.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mongodb/node_modules/readable-stream/node_modules/process-nextick-args/.travis.yml delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mongodb/node_modules/readable-stream/node_modules/process-nextick-args/index.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mongodb/node_modules/readable-stream/node_modules/process-nextick-args/license.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mongodb/node_modules/readable-stream/node_modules/process-nextick-args/package.json delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mongodb/node_modules/readable-stream/node_modules/process-nextick-args/readme.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mongodb/node_modules/readable-stream/node_modules/process-nextick-args/test.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mongodb/node_modules/readable-stream/node_modules/string_decoder/.npmignore delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mongodb/node_modules/readable-stream/node_modules/string_decoder/LICENSE delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mongodb/node_modules/readable-stream/node_modules/string_decoder/README.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mongodb/node_modules/readable-stream/node_modules/string_decoder/index.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mongodb/node_modules/readable-stream/node_modules/string_decoder/package.json delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mongodb/node_modules/readable-stream/node_modules/util-deprecate/History.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mongodb/node_modules/readable-stream/node_modules/util-deprecate/LICENSE delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mongodb/node_modules/readable-stream/node_modules/util-deprecate/README.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mongodb/node_modules/readable-stream/node_modules/util-deprecate/browser.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mongodb/node_modules/readable-stream/node_modules/util-deprecate/node.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mongodb/node_modules/readable-stream/node_modules/util-deprecate/package.json delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mongodb/node_modules/readable-stream/package.json delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mongodb/node_modules/readable-stream/passthrough.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mongodb/node_modules/readable-stream/readable.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mongodb/node_modules/readable-stream/transform.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mongodb/node_modules/readable-stream/writable.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mongodb/package.json delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mpath/.npmignore delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mpath/.travis.yml delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mpath/History.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mpath/LICENSE delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mpath/Makefile delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mpath/README.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mpath/bench.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mpath/bench.log delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mpath/bench.out delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mpath/component.json delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mpath/index.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mpath/lib/index.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mpath/package.json delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mpath/test/index.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mpromise/.npmignore delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mpromise/.travis.yml delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mpromise/History.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mpromise/LICENSE delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mpromise/README.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mpromise/lib/promise.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mpromise/package.json delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mpromise/test/promise.domain.test.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mpromise/test/promise.test.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mpromise/test/promises.Aplus.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mquery/.npmignore delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mquery/.travis.yml delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mquery/History.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mquery/LICENSE delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mquery/Makefile delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mquery/README.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mquery/lib/collection/collection.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mquery/lib/collection/index.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mquery/lib/collection/node.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mquery/lib/env.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mquery/lib/mquery.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mquery/lib/permissions.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mquery/lib/utils.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mquery/node_modules/bluebird/LICENSE delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mquery/node_modules/bluebird/README.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mquery/node_modules/bluebird/changelog.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mquery/node_modules/bluebird/js/browser/bluebird.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mquery/node_modules/bluebird/js/browser/bluebird.min.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mquery/node_modules/bluebird/js/main/any.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mquery/node_modules/bluebird/js/main/assert.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mquery/node_modules/bluebird/js/main/async.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mquery/node_modules/bluebird/js/main/bind.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mquery/node_modules/bluebird/js/main/bluebird.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mquery/node_modules/bluebird/js/main/call_get.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mquery/node_modules/bluebird/js/main/cancel.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mquery/node_modules/bluebird/js/main/captured_trace.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mquery/node_modules/bluebird/js/main/catch_filter.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mquery/node_modules/bluebird/js/main/context.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mquery/node_modules/bluebird/js/main/debuggability.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mquery/node_modules/bluebird/js/main/direct_resolve.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mquery/node_modules/bluebird/js/main/each.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mquery/node_modules/bluebird/js/main/errors.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mquery/node_modules/bluebird/js/main/es5.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mquery/node_modules/bluebird/js/main/filter.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mquery/node_modules/bluebird/js/main/finally.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mquery/node_modules/bluebird/js/main/generators.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mquery/node_modules/bluebird/js/main/join.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mquery/node_modules/bluebird/js/main/map.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mquery/node_modules/bluebird/js/main/method.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mquery/node_modules/bluebird/js/main/nodeify.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mquery/node_modules/bluebird/js/main/progress.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mquery/node_modules/bluebird/js/main/promise.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mquery/node_modules/bluebird/js/main/promise_array.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mquery/node_modules/bluebird/js/main/promise_resolver.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mquery/node_modules/bluebird/js/main/promisify.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mquery/node_modules/bluebird/js/main/props.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mquery/node_modules/bluebird/js/main/queue.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mquery/node_modules/bluebird/js/main/race.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mquery/node_modules/bluebird/js/main/reduce.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mquery/node_modules/bluebird/js/main/schedule.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mquery/node_modules/bluebird/js/main/settle.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mquery/node_modules/bluebird/js/main/some.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mquery/node_modules/bluebird/js/main/synchronous_inspection.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mquery/node_modules/bluebird/js/main/thenables.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mquery/node_modules/bluebird/js/main/timers.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mquery/node_modules/bluebird/js/main/using.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mquery/node_modules/bluebird/js/main/util.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mquery/node_modules/bluebird/package.json delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mquery/node_modules/debug/.jshintrc delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mquery/node_modules/debug/.npmignore delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mquery/node_modules/debug/History.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mquery/node_modules/debug/Makefile delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mquery/node_modules/debug/Readme.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mquery/node_modules/debug/bower.json delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mquery/node_modules/debug/browser.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mquery/node_modules/debug/component.json delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mquery/node_modules/debug/debug.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mquery/node_modules/debug/node.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mquery/node_modules/debug/package.json delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mquery/node_modules/sliced/.npmignore delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mquery/node_modules/sliced/.travis.yml delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mquery/node_modules/sliced/History.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mquery/node_modules/sliced/LICENSE delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mquery/node_modules/sliced/Makefile delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mquery/node_modules/sliced/README.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mquery/node_modules/sliced/bench.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mquery/node_modules/sliced/component.json delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mquery/node_modules/sliced/index.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mquery/node_modules/sliced/lib/sliced.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mquery/node_modules/sliced/package.json delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mquery/node_modules/sliced/test/index.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mquery/package.json delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mquery/test/collection/browser.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mquery/test/collection/mongo.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mquery/test/collection/node.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mquery/test/env.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mquery/test/index.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/mquery/test/utils.test.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/ms/.npmignore delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/ms/History.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/ms/LICENSE delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/ms/README.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/ms/index.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/ms/package.json delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/muri/.npmignore delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/muri/.travis.yml delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/muri/History.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/muri/LICENSE delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/muri/Makefile delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/muri/README.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/muri/index.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/muri/lib/index.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/muri/package.json delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/muri/test/index.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/regexp-clone/.npmignore delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/regexp-clone/.travis.yml delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/regexp-clone/History.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/regexp-clone/LICENSE delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/regexp-clone/Makefile delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/regexp-clone/README.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/regexp-clone/index.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/regexp-clone/package.json delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/regexp-clone/test/index.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/sliced/History.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/sliced/LICENSE delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/sliced/README.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/sliced/index.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/node_modules/sliced/package.json delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/package.json delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/release-items.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/static.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/mongoose/website.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/node-restful/.npmignore delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/node-restful/.travis.yml delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/node-restful/Makefile delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/node-restful/README.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/node-restful/examples/movies/index.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/node-restful/examples/notes.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/node-restful/examples/notes/index.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/node-restful/examples/notes/models/index.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/node-restful/examples/notes/models/note.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/node-restful/examples/notes/models/user.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/node-restful/examples/notes/routes/user.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/node-restful/index.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/node-restful/lib/handlers.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/node-restful/lib/model.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/node-restful/lib/restful.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/node-restful/node_modules/underscore/LICENSE delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/node-restful/node_modules/underscore/README.md delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/node-restful/node_modules/underscore/package.json delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/node-restful/node_modules/underscore/underscore-min.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/node-restful/node_modules/underscore/underscore-min.map delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/node-restful/node_modules/underscore/underscore.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/node-restful/package.json delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/node-restful/test/fixtures/config.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/node-restful/test/fixtures/data.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/node-restful/test/fixtures/movies/index.jade delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/node-restful/test/fixtures/movies/show.jade delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/node-restful/test/model.chainable.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/node-restful/test/model.excludes.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/node-restful/test/model.filters.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/node-restful/test/model.handle.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/node-restful/test/model.hooks.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/node-restful/test/model.js delete mode 100644 common/src/main/webapp/usageguide/appserver/node_modules/node-restful/test/model.template.js delete mode 100644 common/src/main/webapp/usageguide/appserver/server.js delete mode 100644 common/src/main/webapp/usageguide/appserver/start_node.bat delete mode 100644 common/src/main/webapp/usageguide/appserver/start_node.sh delete mode 100644 common/src/main/webapp/usageguide/browser/index.html delete mode 100644 common/src/main/webapp/usageguide/browser/js/app.js delete mode 100644 common/src/main/webapp/usageguide/browser/js/rest.js delete mode 100644 common/src/main/webapp/usageguide/browser/templates/accordion.html delete mode 100644 common/src/main/webapp/usageguide/browser/templates/buttons.html delete mode 100644 common/src/main/webapp/usageguide/browser/templates/checkBoxes.html delete mode 100644 common/src/main/webapp/usageguide/browser/templates/courses.html delete mode 100644 common/src/main/webapp/usageguide/browser/templates/dropdown.html delete mode 100644 common/src/main/webapp/usageguide/browser/templates/functional.html delete mode 100644 common/src/main/webapp/usageguide/browser/templates/home.html delete mode 100644 common/src/main/webapp/usageguide/browser/templates/label.html delete mode 100644 common/src/main/webapp/usageguide/browser/templates/list.html delete mode 100644 common/src/main/webapp/usageguide/browser/templates/login.html delete mode 100644 common/src/main/webapp/usageguide/browser/templates/management.html delete mode 100644 common/src/main/webapp/usageguide/browser/templates/notification.html delete mode 100644 common/src/main/webapp/usageguide/browser/templates/radioButtons.html delete mode 100644 common/src/main/webapp/usageguide/browser/templates/register.html delete mode 100644 common/src/main/webapp/usageguide/browser/templates/table.html delete mode 100644 common/src/main/webapp/usageguide/browser/templates/tabs.html delete mode 100644 common/src/main/webapp/usageguide/browser/templates/textarea.html delete mode 100644 common/src/main/webapp/usageguide/browser/templates/tree.html delete mode 100644 common/src/main/webapp/usageguide/browser/templates/verticalTab.html delete mode 100644 common/src/main/webapp/usageguide/readme.txt delete mode 100644 extsys/pom.xml delete mode 100644 extsys/src/main/webapp/extsys/sdncontroller/bak/conf/License.txt delete mode 100644 extsys/src/main/webapp/extsys/sdncontroller/bak/conf/dataconfig.json delete mode 100644 extsys/src/main/webapp/extsys/sdncontroller/bak/controller.html delete mode 100644 extsys/src/main/webapp/extsys/sdncontroller/bak/css/RMain.css delete mode 100644 extsys/src/main/webapp/extsys/sdncontroller/bak/css/VMMain.css delete mode 100644 extsys/src/main/webapp/extsys/sdncontroller/bak/css/bootstrap-table.min.css delete mode 100644 extsys/src/main/webapp/extsys/sdncontroller/bak/css/bootstrap.min.css delete mode 100644 extsys/src/main/webapp/extsys/sdncontroller/bak/images/License.txt delete mode 100644 extsys/src/main/webapp/extsys/sdncontroller/bak/images/add.png delete mode 100644 extsys/src/main/webapp/extsys/sdncontroller/bak/images/arrow-down-enable.png delete mode 100644 extsys/src/main/webapp/extsys/sdncontroller/bak/images/collapse_arrow.png delete mode 100644 extsys/src/main/webapp/extsys/sdncontroller/bak/images/delete.png delete mode 100644 extsys/src/main/webapp/extsys/sdncontroller/bak/images/edit.png delete mode 100644 extsys/src/main/webapp/extsys/sdncontroller/bak/images/expand_arrow.png delete mode 100644 extsys/src/main/webapp/extsys/sdncontroller/bak/images/ideo_default_select.png delete mode 100644 extsys/src/main/webapp/extsys/sdncontroller/bak/images/import.png delete mode 100644 extsys/src/main/webapp/extsys/sdncontroller/bak/images/line.png delete mode 100644 extsys/src/main/webapp/extsys/sdncontroller/bak/images/loading-spinner-grey.gif delete mode 100644 extsys/src/main/webapp/extsys/sdncontroller/bak/images/openo.png delete mode 100644 extsys/src/main/webapp/extsys/sdncontroller/bak/images/page_l.png delete mode 100644 extsys/src/main/webapp/extsys/sdncontroller/bak/images/page_left_disabled.png delete mode 100644 extsys/src/main/webapp/extsys/sdncontroller/bak/images/page_r.png delete mode 100644 extsys/src/main/webapp/extsys/sdncontroller/bak/images/sort_asc.png delete mode 100644 extsys/src/main/webapp/extsys/sdncontroller/bak/images/sort_both.png delete mode 100644 extsys/src/main/webapp/extsys/sdncontroller/bak/images/sort_desc.png delete mode 100644 extsys/src/main/webapp/extsys/sdncontroller/bak/js/bootstrap-table-filter-control.min.js delete mode 100644 extsys/src/main/webapp/extsys/sdncontroller/bak/js/bootstrap-table.min.js delete mode 100644 extsys/src/main/webapp/extsys/sdncontroller/bak/js/bootstrap.min.js delete mode 100644 extsys/src/main/webapp/extsys/sdncontroller/bak/js/controller.js delete mode 100644 extsys/src/main/webapp/extsys/sdncontroller/bak/js/jquery-1.11.2.min.js delete mode 100644 extsys/src/main/webapp/extsys/sdncontroller/css/style.css delete mode 100644 extsys/src/main/webapp/extsys/sdncontroller/index.html delete mode 100644 extsys/src/main/webapp/extsys/sdncontroller/js/DataService.js delete mode 100644 extsys/src/main/webapp/extsys/sdncontroller/js/app.js delete mode 100644 extsys/src/main/webapp/extsys/sdncontroller/js/rest.js delete mode 100644 extsys/src/main/webapp/extsys/sdncontroller/templates/controller.html delete mode 100644 extsys/src/main/webapp/extsys/sdncontroller/templates/templateContainer.html delete mode 100644 extsys/src/main/webapp/extsys/sdncontroller/templates/templateFunctional.html delete mode 100644 extsys/src/main/webapp/extsys/sdncontroller/templates/templateNotification.html delete mode 100644 extsys/src/main/webapp/extsys/sdncontroller/templates/templateWidget.html delete mode 100644 extsys/src/main/webapp/extsys/vim/css/bootstrap.css delete mode 100644 extsys/src/main/webapp/extsys/vim/css/skill.css delete mode 100644 extsys/src/main/webapp/extsys/vim/css/vim.css delete mode 100644 extsys/src/main/webapp/extsys/vim/css/vimChart.css delete mode 100644 extsys/src/main/webapp/extsys/vim/i18n/loadi18nApp.js delete mode 100644 extsys/src/main/webapp/extsys/vim/i18n/roc-vim-iui-i18n-en-US.properties delete mode 100644 extsys/src/main/webapp/extsys/vim/i18n/roc-vim-iui-i18n-zh-CN.properties delete mode 100644 extsys/src/main/webapp/extsys/vim/js/client-cometd.js delete mode 100644 extsys/src/main/webapp/extsys/vim/js/jqBootstrapValidation.js delete mode 100644 extsys/src/main/webapp/extsys/vim/js/vim-validate.js delete mode 100644 extsys/src/main/webapp/extsys/vim/js/vimChart.js delete mode 100644 extsys/src/main/webapp/extsys/vim/js/vimChartController.js delete mode 100644 extsys/src/main/webapp/extsys/vim/js/vimController.js delete mode 100644 extsys/src/main/webapp/extsys/vim/js/vimUtil.js delete mode 100644 extsys/src/main/webapp/extsys/vim/vimChart.html delete mode 100644 extsys/src/main/webapp/extsys/vim/vimView.html delete mode 100644 extsys/src/main/webapp/extsys/vnfm/css/animate.min.css delete mode 100644 extsys/src/main/webapp/extsys/vnfm/css/vnfm.css delete mode 100644 extsys/src/main/webapp/extsys/vnfm/i18n/nfv-nso-iui-i18n-en-US.properties delete mode 100644 extsys/src/main/webapp/extsys/vnfm/i18n/nfv-nso-iui-i18n-zh-CN.properties delete mode 100644 extsys/src/main/webapp/extsys/vnfm/js/commonUtil.js delete mode 100644 extsys/src/main/webapp/extsys/vnfm/js/loadi18n_nsoc.js delete mode 100644 extsys/src/main/webapp/extsys/vnfm/js/vnfm-validate.js delete mode 100644 extsys/src/main/webapp/extsys/vnfm/js/vnfmController.js delete mode 100644 extsys/src/main/webapp/extsys/vnfm/js/vnfmUtil.js delete mode 100644 extsys/src/main/webapp/extsys/vnfm/vnfmView.html delete mode 100644 integration/pom.xml delete mode 100644 integration/src/main/java/org/openo/portal/bean/MsbRegisterBean.java delete mode 100644 integration/src/main/java/org/openo/portal/bean/ServiceNodeBean.java delete mode 100644 integration/src/main/java/org/openo/portal/system/CommonUtil.java delete mode 100644 integration/src/main/java/org/openo/portal/system/Constants.java delete mode 100644 integration/src/main/java/org/openo/portal/system/RegisterService.java delete mode 100644 integration/src/main/java/org/openo/portal/system/SystemListener.java delete mode 100644 integration/src/main/resources/logback.xml delete mode 100644 integration/src/main/resources/portalConfig/msb_register.xml delete mode 100644 integration/src/main/webapp/WEB-INF/web.xml delete mode 100644 lifecyclemgr/pom.xml delete mode 100644 lifecyclemgr/src/main/webapp/lifecyclemgr/bak/InputData.html delete mode 100644 lifecyclemgr/src/main/webapp/lifecyclemgr/bak/License.txt delete mode 100644 lifecyclemgr/src/main/webapp/lifecyclemgr/bak/TopoAccor.html delete mode 100644 lifecyclemgr/src/main/webapp/lifecyclemgr/bak/UnderLay_TP.html delete mode 100644 lifecyclemgr/src/main/webapp/lifecyclemgr/bak/accorTables.html delete mode 100644 lifecyclemgr/src/main/webapp/lifecyclemgr/bak/chartTopo.html delete mode 100644 lifecyclemgr/src/main/webapp/lifecyclemgr/bak/conf/License.txt delete mode 100644 lifecyclemgr/src/main/webapp/lifecyclemgr/bak/conf/dataconfig.json delete mode 100644 lifecyclemgr/src/main/webapp/lifecyclemgr/bak/css/RMain.css delete mode 100644 lifecyclemgr/src/main/webapp/lifecyclemgr/bak/css/VMMain.css delete mode 100644 lifecyclemgr/src/main/webapp/lifecyclemgr/bak/css/bootstrap-table.min.css delete mode 100644 lifecyclemgr/src/main/webapp/lifecyclemgr/bak/css/bootstrap.min.css delete mode 100644 lifecyclemgr/src/main/webapp/lifecyclemgr/bak/css/jquery-ui-1.12.1.min.css delete mode 100644 lifecyclemgr/src/main/webapp/lifecyclemgr/bak/gsolcmmain.html delete mode 100644 lifecyclemgr/src/main/webapp/lifecyclemgr/bak/i18n/lcm-template-parameters-i18n-en-US.properties delete mode 100644 lifecyclemgr/src/main/webapp/lifecyclemgr/bak/images/License.txt delete mode 100644 lifecyclemgr/src/main/webapp/lifecyclemgr/bak/images/add.png delete mode 100644 lifecyclemgr/src/main/webapp/lifecyclemgr/bak/images/arrow-down-enable.png delete mode 100644 lifecyclemgr/src/main/webapp/lifecyclemgr/bak/images/collapse_arrow.png delete mode 100644 lifecyclemgr/src/main/webapp/lifecyclemgr/bak/images/delete.png delete mode 100644 lifecyclemgr/src/main/webapp/lifecyclemgr/bak/images/edit.bak.png delete mode 100644 lifecyclemgr/src/main/webapp/lifecyclemgr/bak/images/edit.png delete mode 100644 lifecyclemgr/src/main/webapp/lifecyclemgr/bak/images/expand_arrow.png delete mode 100644 lifecyclemgr/src/main/webapp/lifecyclemgr/bak/images/ideo_default_select.png delete mode 100644 lifecyclemgr/src/main/webapp/lifecyclemgr/bak/images/import.png delete mode 100644 lifecyclemgr/src/main/webapp/lifecyclemgr/bak/images/line.png delete mode 100644 lifecyclemgr/src/main/webapp/lifecyclemgr/bak/images/loading-spinner-grey.gif delete mode 100644 lifecyclemgr/src/main/webapp/lifecyclemgr/bak/images/loading.gif delete mode 100644 lifecyclemgr/src/main/webapp/lifecyclemgr/bak/images/openo.png delete mode 100644 lifecyclemgr/src/main/webapp/lifecyclemgr/bak/images/page_l.png delete mode 100644 lifecyclemgr/src/main/webapp/lifecyclemgr/bak/images/page_left_disabled.png delete mode 100644 lifecyclemgr/src/main/webapp/lifecyclemgr/bak/images/page_r.png delete mode 100644 lifecyclemgr/src/main/webapp/lifecyclemgr/bak/images/reset.png delete mode 100644 lifecyclemgr/src/main/webapp/lifecyclemgr/bak/images/sort_asc.png delete mode 100644 lifecyclemgr/src/main/webapp/lifecyclemgr/bak/images/sort_both.png delete mode 100644 lifecyclemgr/src/main/webapp/lifecyclemgr/bak/images/sort_desc.png delete mode 100644 lifecyclemgr/src/main/webapp/lifecyclemgr/bak/images/topo/License.txt delete mode 100644 lifecyclemgr/src/main/webapp/lifecyclemgr/bak/images/topo/NEDOWN.png delete mode 100644 lifecyclemgr/src/main/webapp/lifecyclemgr/bak/images/topo/NEDOWN_selected.png delete mode 100644 lifecyclemgr/src/main/webapp/lifecyclemgr/bak/images/topo/NETWORK.png delete mode 100644 lifecyclemgr/src/main/webapp/lifecyclemgr/bak/images/topo/NETWORK_EDGE.png delete mode 100644 lifecyclemgr/src/main/webapp/lifecyclemgr/bak/images/topo/NETWORK_selected.png delete mode 100644 lifecyclemgr/src/main/webapp/lifecyclemgr/bak/images/topo/NEUP.png delete mode 100644 lifecyclemgr/src/main/webapp/lifecyclemgr/bak/images/topo/NEUP_selected.png delete mode 100644 lifecyclemgr/src/main/webapp/lifecyclemgr/bak/images/topo/OTHER.png delete mode 100644 lifecyclemgr/src/main/webapp/lifecyclemgr/bak/images/topo/OTHER_0.png delete mode 100644 lifecyclemgr/src/main/webapp/lifecyclemgr/bak/images/topo/OTHER_0_selected.png delete mode 100644 lifecyclemgr/src/main/webapp/lifecyclemgr/bak/images/topo/OTHER_1.png delete mode 100644 lifecyclemgr/src/main/webapp/lifecyclemgr/bak/images/topo/OTHER_1_selected.png delete mode 100644 lifecyclemgr/src/main/webapp/lifecyclemgr/bak/images/topo/OTHER_2.png delete mode 100644 lifecyclemgr/src/main/webapp/lifecyclemgr/bak/images/topo/OTHER_2_selected.png delete mode 100644 lifecyclemgr/src/main/webapp/lifecyclemgr/bak/images/topo/OTHER_3.png delete mode 100644 lifecyclemgr/src/main/webapp/lifecyclemgr/bak/images/topo/OTHER_3_selected.png delete mode 100644 lifecyclemgr/src/main/webapp/lifecyclemgr/bak/images/topo/OTHER_selected.png delete mode 100644 lifecyclemgr/src/main/webapp/lifecyclemgr/bak/images/topo/cloud.png delete mode 100644 lifecyclemgr/src/main/webapp/lifecyclemgr/bak/images/topo/cloudroute.png delete mode 100644 lifecyclemgr/src/main/webapp/lifecyclemgr/bak/images/topo/crossSubnet.png delete mode 100644 lifecyclemgr/src/main/webapp/lifecyclemgr/bak/images/topo/delete_asbr.png delete mode 100644 lifecyclemgr/src/main/webapp/lifecyclemgr/bak/images/topo/mark_sink.png delete mode 100644 lifecyclemgr/src/main/webapp/lifecyclemgr/bak/images/topo/mark_source.png delete mode 100644 lifecyclemgr/src/main/webapp/lifecyclemgr/bak/images/topo/networkdown.png delete mode 100644 lifecyclemgr/src/main/webapp/lifecyclemgr/bak/images/topo/node_gray.png delete mode 100644 lifecyclemgr/src/main/webapp/lifecyclemgr/bak/images/topo/node_green.png delete mode 100644 lifecyclemgr/src/main/webapp/lifecyclemgr/bak/images/topo/node_red.png delete mode 100644 lifecyclemgr/src/main/webapp/lifecyclemgr/bak/images/topo/router.png delete mode 100644 lifecyclemgr/src/main/webapp/lifecyclemgr/bak/images/topo/router_selected.png delete mode 100644 lifecyclemgr/src/main/webapp/lifecyclemgr/bak/images/topo/site.png delete mode 100644 lifecyclemgr/src/main/webapp/lifecyclemgr/bak/images/topo/siteIcon_feature.png delete mode 100644 lifecyclemgr/src/main/webapp/lifecyclemgr/bak/images/topo/site_selected.png delete mode 100644 lifecyclemgr/src/main/webapp/lifecyclemgr/bak/images/topo/sitedown.png delete mode 100644 lifecyclemgr/src/main/webapp/lifecyclemgr/bak/images/topo/sitedown_selected.png delete mode 100644 lifecyclemgr/src/main/webapp/lifecyclemgr/bak/images/topo/u1963.png delete mode 100644 lifecyclemgr/src/main/webapp/lifecyclemgr/bak/js/bootstrap-table-filter-control.min.js delete mode 100644 lifecyclemgr/src/main/webapp/lifecyclemgr/bak/js/bootstrap-table.min.js delete mode 100644 lifecyclemgr/src/main/webapp/lifecyclemgr/bak/js/bootstrap.min.js delete mode 100644 lifecyclemgr/src/main/webapp/lifecyclemgr/bak/js/brs.js delete mode 100644 lifecyclemgr/src/main/webapp/lifecyclemgr/bak/js/gsolcm.js delete mode 100644 lifecyclemgr/src/main/webapp/lifecyclemgr/bak/js/jquery-1.11.2.min.js delete mode 100644 lifecyclemgr/src/main/webapp/lifecyclemgr/bak/js/jquery-ui-1.12.1.min.js delete mode 100644 lifecyclemgr/src/main/webapp/lifecyclemgr/bak/js/jquery.bootstrap-growl.min.js delete mode 100644 lifecyclemgr/src/main/webapp/lifecyclemgr/bak/js/jquery.isloading.min.js delete mode 100644 lifecyclemgr/src/main/webapp/lifecyclemgr/bak/js/rest.js delete mode 100644 lifecyclemgr/src/main/webapp/lifecyclemgr/bak/js/tmNodesController.js delete mode 100644 lifecyclemgr/src/main/webapp/lifecyclemgr/bak/js/tmTopoController.js delete mode 100644 lifecyclemgr/src/main/webapp/lifecyclemgr/bak/js/topo/Edge.js delete mode 100644 lifecyclemgr/src/main/webapp/lifecyclemgr/bak/js/topo/Node.js delete mode 100644 lifecyclemgr/src/main/webapp/lifecyclemgr/bak/js/topo/OverlayTopology.js delete mode 100644 lifecyclemgr/src/main/webapp/lifecyclemgr/bak/js/topo/sigma/sigma.min.js delete mode 100644 lifecyclemgr/src/main/webapp/lifecyclemgr/bak/js/topo/sigma/sigma.renderers.customShapes.min.js delete mode 100644 lifecyclemgr/src/main/webapp/lifecyclemgr/bak/js/topo/sigma/sigma.renderers.edgeLabels.min.js delete mode 100644 lifecyclemgr/src/main/webapp/lifecyclemgr/bak/js/underlay.js delete mode 100644 lifecyclemgr/src/main/webapp/lifecyclemgr/bak/js/vpn.js delete mode 100644 lifecyclemgr/src/main/webapp/lifecyclemgr/bak/lcm_detail_nfvo_nodesinfo.html delete mode 100644 lifecyclemgr/src/main/webapp/lifecyclemgr/bak/lcm_detail_nfvo_topology.html delete mode 100644 lifecyclemgr/src/main/webapp/lifecyclemgr/bak/newShow.html delete mode 100644 lifecyclemgr/src/main/webapp/lifecyclemgr/bak/overlayvpn.html delete mode 100644 lifecyclemgr/src/main/webapp/lifecyclemgr/bak/overlayvpn_topo.html delete mode 100644 lifecyclemgr/src/main/webapp/lifecyclemgr/bak/sdnovpn.html delete mode 100644 lifecyclemgr/src/main/webapp/lifecyclemgr/bak/underlayvpn.html delete mode 100644 lifecyclemgr/src/main/webapp/lifecyclemgr/css/bootstrap.min.css delete mode 100644 lifecyclemgr/src/main/webapp/lifecyclemgr/css/open-ostyle.css delete mode 100644 lifecyclemgr/src/main/webapp/lifecyclemgr/css/style.css delete mode 100644 lifecyclemgr/src/main/webapp/lifecyclemgr/css/style_Old.css delete mode 100644 lifecyclemgr/src/main/webapp/lifecyclemgr/fonts/License.txt delete mode 100644 lifecyclemgr/src/main/webapp/lifecyclemgr/fonts/glyphicons-halflings-regular.eot delete mode 100644 lifecyclemgr/src/main/webapp/lifecyclemgr/fonts/glyphicons-halflings-regular.svg delete mode 100644 lifecyclemgr/src/main/webapp/lifecyclemgr/fonts/glyphicons-halflings-regular.ttf delete mode 100644 lifecyclemgr/src/main/webapp/lifecyclemgr/fonts/glyphicons-halflings-regular.woff delete mode 100644 lifecyclemgr/src/main/webapp/lifecyclemgr/fonts/glyphicons-halflings-regular.woff2 delete mode 100644 lifecyclemgr/src/main/webapp/lifecyclemgr/i18n/lcm-template-parameters-i18n-en-US.properties delete mode 100644 lifecyclemgr/src/main/webapp/lifecyclemgr/images/License.txt delete mode 100644 lifecyclemgr/src/main/webapp/lifecyclemgr/images/collapse_arrow.png delete mode 100644 lifecyclemgr/src/main/webapp/lifecyclemgr/images/delete.png delete mode 100644 lifecyclemgr/src/main/webapp/lifecyclemgr/images/expand_arrow.png delete mode 100644 lifecyclemgr/src/main/webapp/lifecyclemgr/images/openo.png delete mode 100644 lifecyclemgr/src/main/webapp/lifecyclemgr/images/searchicon.png delete mode 100644 lifecyclemgr/src/main/webapp/lifecyclemgr/index.html delete mode 100644 lifecyclemgr/src/main/webapp/lifecyclemgr/js/DataService.js delete mode 100644 lifecyclemgr/src/main/webapp/lifecyclemgr/js/License.txt delete mode 100644 lifecyclemgr/src/main/webapp/lifecyclemgr/js/angular-ui-router.min.js delete mode 100644 lifecyclemgr/src/main/webapp/lifecyclemgr/js/angular.min.js delete mode 100644 lifecyclemgr/src/main/webapp/lifecyclemgr/js/app.js delete mode 100644 lifecyclemgr/src/main/webapp/lifecyclemgr/js/bootbox.min.js delete mode 100644 lifecyclemgr/src/main/webapp/lifecyclemgr/js/bootstrap-table-filter-control.min.js delete mode 100644 lifecyclemgr/src/main/webapp/lifecyclemgr/js/bootstrap-table.min.js delete mode 100644 lifecyclemgr/src/main/webapp/lifecyclemgr/js/bootstrap.min.js delete mode 100644 lifecyclemgr/src/main/webapp/lifecyclemgr/js/jquery.i18n.properties-1.0.9.js delete mode 100644 lifecyclemgr/src/main/webapp/lifecyclemgr/js/jquery_1.12.4.min.js delete mode 100644 lifecyclemgr/src/main/webapp/lifecyclemgr/js/mustache.js delete mode 100644 lifecyclemgr/src/main/webapp/lifecyclemgr/style.css delete mode 100644 lifecyclemgr/src/main/webapp/lifecyclemgr/template.html delete mode 100644 lifecyclemgr/src/main/webapp/lifecyclemgr/templateContainer.html delete mode 100644 lifecyclemgr/src/main/webapp/lifecyclemgr/templateFunctional.html delete mode 100644 lifecyclemgr/src/main/webapp/lifecyclemgr/templateNotification.html delete mode 100644 lifecyclemgr/src/main/webapp/lifecyclemgr/templateWidget.html delete mode 100644 lifecyclemgr/src/main/webapp/lifecyclemgr/templates/detailInfo.html delete mode 100644 lifecyclemgr/src/main/webapp/lifecyclemgr/templates/home.html delete mode 100644 lifecyclemgr/src/main/webapp/lifecyclemgr/templates/inputData.html delete mode 100644 lifecyclemgr/src/main/webapp/lifecyclemgr/templates/lctabs.html delete mode 100644 lifecyclemgr/src/main/webapp/lifecyclemgr/templates/nfvoDetail.html delete mode 100644 lifecyclemgr/src/main/webapp/lifecyclemgr/templates/overlayTabs.html delete mode 100644 lifecyclemgr/src/main/webapp/lifecyclemgr/templates/overlayVPN.html delete mode 100644 lifecyclemgr/src/main/webapp/lifecyclemgr/templates/siteList.html delete mode 100644 lifecyclemgr/src/main/webapp/lifecyclemgr/templates/topo.html delete mode 100644 lifecyclemgr/src/main/webapp/lifecyclemgr/templates/underlayVPN.html delete mode 100644 lifecyclemgr/src/main/webapp/lifecyclemgr/templates/underlayVPN_L2.html delete mode 100644 lifecyclemgr/src/main/webapp/lifecyclemgr/templates/underlayVPN_L3.html delete mode 100644 lifecyclemgr/src/main/webapp/lifecyclemgr/templates/vpcList.html delete mode 100644 lifecyclemgr/src/main/webapp/lifecyclemgr/templates/vpnConnections.html delete mode 100644 lifecyclemgr/src/main/webapp/lifecyclemgr/templates/vpnGateway.html delete mode 100644 lifecyclemgr/src/main/webapp/lifecyclemgr/templates/vpnManager.html delete mode 100644 login/pom.xml delete mode 100755 login/src/main/webapp/login/css/dashboard_mainStyle.css delete mode 100644 login/src/main/webapp/login/css/datatable-sort.css delete mode 100644 login/src/main/webapp/login/css/fileupload.css delete mode 100644 login/src/main/webapp/login/css/login_background.css delete mode 100644 login/src/main/webapp/login/css/login_inputForm.css delete mode 100644 login/src/main/webapp/login/css/login_mainStyle.css delete mode 100644 login/src/main/webapp/login/css/menu_mainStyle.css delete mode 100644 login/src/main/webapp/login/css/package.css delete mode 100644 login/src/main/webapp/login/css/template.css delete mode 100644 login/src/main/webapp/login/css/templateDetail.css delete mode 100644 login/src/main/webapp/login/css/topology.css delete mode 100644 login/src/main/webapp/login/css/vnfm.css delete mode 100644 login/src/main/webapp/login/html/login.html delete mode 100644 login/src/main/webapp/login/html/menu.html delete mode 100644 login/src/main/webapp/login/image/License.txt delete mode 100755 login/src/main/webapp/login/image/animated-overlay.gif delete mode 100755 login/src/main/webapp/login/image/colorpicker.png delete mode 100644 login/src/main/webapp/login/image/favicon.ico delete mode 100755 login/src/main/webapp/login/image/jcrop.gif delete mode 100644 login/src/main/webapp/login/image/loginBackground01.jpg delete mode 100644 login/src/main/webapp/login/image/loginBackground02.jpg delete mode 100644 login/src/main/webapp/login/image/loginBackground03.jpg delete mode 100644 login/src/main/webapp/login/image/loginBackground04.jpg delete mode 100644 login/src/main/webapp/login/image/openo_logo_black.png delete mode 100644 login/src/main/webapp/login/image/openo_logo_pantone.png delete mode 100644 login/src/main/webapp/login/image/openo_logo_white.png delete mode 100644 login/src/main/webapp/login/image/user.png delete mode 100644 login/src/main/webapp/login/index.html delete mode 100644 login/src/main/webapp/login/js/loginApp.js delete mode 100644 login/src/main/webapp/login/js/menuApp.js delete mode 100644 monitor/pom.xml delete mode 100755 monitor/src/main/webapp/monitor/css/dac.css delete mode 100755 monitor/src/main/webapp/monitor/css/fonts/openoIcons.eot delete mode 100755 monitor/src/main/webapp/monitor/css/fonts/openoIcons.svg delete mode 100755 monitor/src/main/webapp/monitor/css/fonts/openoIcons.ttf delete mode 100755 monitor/src/main/webapp/monitor/css/fonts/openoIcons.woff delete mode 100755 monitor/src/main/webapp/monitor/css/monitorSetting.css delete mode 100755 monitor/src/main/webapp/monitor/css/ngict-component.css delete mode 100755 monitor/src/main/webapp/monitor/css/style.css delete mode 100755 monitor/src/main/webapp/monitor/dacList.html delete mode 100755 monitor/src/main/webapp/monitor/i18n/umc-monitor-iui-i18n-en-US.properties delete mode 100755 monitor/src/main/webapp/monitor/images/License.txt delete mode 100755 monitor/src/main/webapp/monitor/images/checkbox-radio/License.txt delete mode 100755 monitor/src/main/webapp/monitor/images/checkbox-radio/checkbox-checked-disabled.png delete mode 100755 monitor/src/main/webapp/monitor/images/checkbox-radio/checkbox-checked.png delete mode 100755 monitor/src/main/webapp/monitor/images/checkbox-radio/checkbox-disabled.png delete mode 100755 monitor/src/main/webapp/monitor/images/checkbox-radio/checkbox-hover.png delete mode 100755 monitor/src/main/webapp/monitor/images/checkbox-radio/checkbox-init.png delete mode 100755 monitor/src/main/webapp/monitor/images/checkbox-radio/radio-checked-disabled.png delete mode 100755 monitor/src/main/webapp/monitor/images/checkbox-radio/radio-checked.png delete mode 100755 monitor/src/main/webapp/monitor/images/checkbox-radio/radio-disabled.png delete mode 100755 monitor/src/main/webapp/monitor/images/checkbox-radio/radio-hover.png delete mode 100755 monitor/src/main/webapp/monitor/images/checkbox-radio/radio-init.png delete mode 100755 monitor/src/main/webapp/monitor/images/throbber.gif delete mode 100755 monitor/src/main/webapp/monitor/js/dacController.js delete mode 100755 monitor/src/main/webapp/monitor/js/hk.min.js delete mode 100755 monitor/src/main/webapp/monitor/js/loadi18nApp_ngict-umc-monitor.js delete mode 100755 monitor/src/main/webapp/monitor/js/monitorSettingController.js delete mode 100755 monitor/src/main/webapp/monitor/js/monitorSettingUtil.js delete mode 100755 monitor/src/main/webapp/monitor/js/tools.js delete mode 100755 monitor/src/main/webapp/monitor/monitorSetting.html delete mode 100755 monitor/src/main/webapp/monitor/monitorSettingList.html delete mode 100644 performance/pom.xml delete mode 100755 performance/src/main/webapp/performance/alarm_view.html delete mode 100755 performance/src/main/webapp/performance/css/alarmsQuery.css delete mode 100755 performance/src/main/webapp/performance/css/performanceChart.css delete mode 100755 performance/src/main/webapp/performance/css/performanceQuery.css delete mode 100755 performance/src/main/webapp/performance/css/plugins.css delete mode 100755 performance/src/main/webapp/performance/css/pmQueryBox.css delete mode 100755 performance/src/main/webapp/performance/i18n/web-alarm-i18n-en-US.properties delete mode 100755 performance/src/main/webapp/performance/i18n/web-performance-i18n-en-US.properties delete mode 100755 performance/src/main/webapp/performance/image/License.txt delete mode 100755 performance/src/main/webapp/performance/image/aos_view-fm.gif delete mode 100755 performance/src/main/webapp/performance/image/arrow.png delete mode 100755 performance/src/main/webapp/performance/image/chart_icon.png delete mode 100755 performance/src/main/webapp/performance/image/datatable-row-openclose.png delete mode 100755 performance/src/main/webapp/performance/image/delete.png delete mode 100755 performance/src/main/webapp/performance/image/details_close.png delete mode 100755 performance/src/main/webapp/performance/image/details_open.png delete mode 100755 performance/src/main/webapp/performance/image/down.png delete mode 100755 performance/src/main/webapp/performance/image/filter.png delete mode 100755 performance/src/main/webapp/performance/image/portlet-remove-icon-white.png delete mode 100755 performance/src/main/webapp/performance/image/statistics.png delete mode 100755 performance/src/main/webapp/performance/image/table_icon.png delete mode 100755 performance/src/main/webapp/performance/image/up.png delete mode 100755 performance/src/main/webapp/performance/js/aes.js delete mode 100755 performance/src/main/webapp/performance/js/alarmConds.js delete mode 100755 performance/src/main/webapp/performance/js/alarmsServerPageTable.js delete mode 100755 performance/src/main/webapp/performance/js/alarmsUtil.js delete mode 100755 performance/src/main/webapp/performance/js/commonUtil.js delete mode 100755 performance/src/main/webapp/performance/js/curAlarmsController.js delete mode 100755 performance/src/main/webapp/performance/js/framework-util.js delete mode 100755 performance/src/main/webapp/performance/js/json2.js delete mode 100755 performance/src/main/webapp/performance/js/loadi18n.js delete mode 100755 performance/src/main/webapp/performance/js/performanceChart.js delete mode 100755 performance/src/main/webapp/performance/js/performanceQueryController.js delete mode 100755 performance/src/main/webapp/performance/js/pmUtil.js delete mode 100755 performance/src/main/webapp/performance/js/serverPageTable.js delete mode 100755 performance/src/main/webapp/performance/performance_query_rule.html delete mode 100755 performance/src/main/webapp/performance/performance_view.html delete mode 100644 provincemgr/pom.xml delete mode 100644 provincemgr/src/main/webapp/bak/provincemgr/index.html delete mode 100644 provincemgr/src/main/webapp/bak/provincemgr/js/app.js delete mode 100644 provincemgr/src/main/webapp/bak/provincemgr/js/rest.js delete mode 100644 provincemgr/src/main/webapp/bak/provincemgr/templates/management.html delete mode 100644 provincemgr/src/main/webapp/provincemgr/index.html delete mode 100644 provincemgr/src/main/webapp/provincemgr/js/DataService.js delete mode 100644 provincemgr/src/main/webapp/provincemgr/js/app.js delete mode 100644 provincemgr/src/main/webapp/provincemgr/js/rest.js delete mode 100644 provincemgr/src/main/webapp/provincemgr/templates/management.html delete mode 100644 provincemgr/src/main/webapp/provincemgr/templates/templateContainer.html delete mode 100644 provincemgr/src/main/webapp/provincemgr/templates/templateFunctional.html delete mode 100644 provincemgr/src/main/webapp/provincemgr/templates/templateNotification.html delete mode 100644 provincemgr/src/main/webapp/provincemgr/templates/templateWidget.html delete mode 100644 resmgr/pom.xml delete mode 100644 resmgr/src/main/webapp/resmgr/bak/License.txt delete mode 100644 resmgr/src/main/webapp/resmgr/bak/resmgr-nfv/conf/License.txt delete mode 100644 resmgr/src/main/webapp/resmgr/bak/resmgr-nfv/conf/globalconfig.json delete mode 100644 resmgr/src/main/webapp/resmgr/bak/resmgr-nfv/css/RMain.css delete mode 100644 resmgr/src/main/webapp/resmgr/bak/resmgr-nfv/css/VMMain.css delete mode 100644 resmgr/src/main/webapp/resmgr/bak/resmgr-nfv/css/bootstrap-table.min.css delete mode 100644 resmgr/src/main/webapp/resmgr/bak/resmgr-nfv/css/bootstrap.min.css delete mode 100644 resmgr/src/main/webapp/resmgr/bak/resmgr-nfv/css/jquery.dataTables.min.css delete mode 100644 resmgr/src/main/webapp/resmgr/bak/resmgr-nfv/css/resmgr.css delete mode 100644 resmgr/src/main/webapp/resmgr/bak/resmgr-nfv/datacenter.html delete mode 100644 resmgr/src/main/webapp/resmgr/bak/resmgr-nfv/html/index.html delete mode 100644 resmgr/src/main/webapp/resmgr/bak/resmgr-nfv/images/License.txt delete mode 100644 resmgr/src/main/webapp/resmgr/bak/resmgr-nfv/images/add.png delete mode 100644 resmgr/src/main/webapp/resmgr/bak/resmgr-nfv/images/arrow-down-enable.png delete mode 100644 resmgr/src/main/webapp/resmgr/bak/resmgr-nfv/images/collapse_arrow.png delete mode 100644 resmgr/src/main/webapp/resmgr/bak/resmgr-nfv/images/delete.png delete mode 100644 resmgr/src/main/webapp/resmgr/bak/resmgr-nfv/images/edit.png delete mode 100644 resmgr/src/main/webapp/resmgr/bak/resmgr-nfv/images/expand_arrow.png delete mode 100644 resmgr/src/main/webapp/resmgr/bak/resmgr-nfv/images/ideo_default_select.png delete mode 100644 resmgr/src/main/webapp/resmgr/bak/resmgr-nfv/images/import.png delete mode 100644 resmgr/src/main/webapp/resmgr/bak/resmgr-nfv/images/line.png delete mode 100644 resmgr/src/main/webapp/resmgr/bak/resmgr-nfv/images/loading-spinner-grey.gif delete mode 100644 resmgr/src/main/webapp/resmgr/bak/resmgr-nfv/images/openo.png delete mode 100644 resmgr/src/main/webapp/resmgr/bak/resmgr-nfv/images/page_l.png delete mode 100644 resmgr/src/main/webapp/resmgr/bak/resmgr-nfv/images/page_left_disabled.png delete mode 100644 resmgr/src/main/webapp/resmgr/bak/resmgr-nfv/images/page_r.png delete mode 100644 resmgr/src/main/webapp/resmgr/bak/resmgr-nfv/images/sort_asc.png delete mode 100644 resmgr/src/main/webapp/resmgr/bak/resmgr-nfv/images/sort_both.png delete mode 100644 resmgr/src/main/webapp/resmgr/bak/resmgr-nfv/images/sort_desc.png delete mode 100644 resmgr/src/main/webapp/resmgr/bak/resmgr-nfv/js/SendMsg.js delete mode 100644 resmgr/src/main/webapp/resmgr/bak/resmgr-nfv/js/bootbox.min.js delete mode 100644 resmgr/src/main/webapp/resmgr/bak/resmgr-nfv/js/bootstrap-table.min.js delete mode 100644 resmgr/src/main/webapp/resmgr/bak/resmgr-nfv/js/bootstrap.min.js delete mode 100644 resmgr/src/main/webapp/resmgr/bak/resmgr-nfv/js/chart.min.js delete mode 100644 resmgr/src/main/webapp/resmgr/bak/resmgr-nfv/js/datacenter.js delete mode 100644 resmgr/src/main/webapp/resmgr/bak/resmgr-nfv/js/gconf.js delete mode 100644 resmgr/src/main/webapp/resmgr/bak/resmgr-nfv/js/jquery-1.11.2.min.js delete mode 100644 resmgr/src/main/webapp/resmgr/bak/resmgr-nfv/js/jquery.dataTables.min.js delete mode 100644 resmgr/src/main/webapp/resmgr/bak/resmgr-nfv/js/jquery.validate.min.js delete mode 100644 resmgr/src/main/webapp/resmgr/bak/resmgr-nfv/js/resmgr.js delete mode 100644 resmgr/src/main/webapp/resmgr/bak/resmgr-nfv/js/validateset.js delete mode 100644 resmgr/src/main/webapp/resmgr/bak/resmgr-nfv/js/vim.js delete mode 100644 resmgr/src/main/webapp/resmgr/bak/resmgr-nfv/location.html delete mode 100644 resmgr/src/main/webapp/resmgr/bak/resmgr-nfv/resource.html delete mode 100644 resmgr/src/main/webapp/resmgr/bak/resmgr-nfv/vim.html delete mode 100644 resmgr/src/main/webapp/resmgr/bak/resmgr-sdn.rar delete mode 100644 resmgr/src/main/webapp/resmgr/bak/resmgr-sdn/conf/License.txt delete mode 100644 resmgr/src/main/webapp/resmgr/bak/resmgr-sdn/conf/dataconfig.json delete mode 100644 resmgr/src/main/webapp/resmgr/bak/resmgr-sdn/css/RMain.css delete mode 100644 resmgr/src/main/webapp/resmgr/bak/resmgr-sdn/css/VMMain.css delete mode 100644 resmgr/src/main/webapp/resmgr/bak/resmgr-sdn/css/bootstrap-table.min.css delete mode 100644 resmgr/src/main/webapp/resmgr/bak/resmgr-sdn/css/bootstrap.min.css delete mode 100644 resmgr/src/main/webapp/resmgr/bak/resmgr-sdn/images/License.txt delete mode 100644 resmgr/src/main/webapp/resmgr/bak/resmgr-sdn/images/add.png delete mode 100644 resmgr/src/main/webapp/resmgr/bak/resmgr-sdn/images/arrow-down-enable.png delete mode 100644 resmgr/src/main/webapp/resmgr/bak/resmgr-sdn/images/collapse_arrow.png delete mode 100644 resmgr/src/main/webapp/resmgr/bak/resmgr-sdn/images/delete.png delete mode 100644 resmgr/src/main/webapp/resmgr/bak/resmgr-sdn/images/edit.png delete mode 100644 resmgr/src/main/webapp/resmgr/bak/resmgr-sdn/images/expand_arrow.png delete mode 100644 resmgr/src/main/webapp/resmgr/bak/resmgr-sdn/images/ideo_default_select.png delete mode 100644 resmgr/src/main/webapp/resmgr/bak/resmgr-sdn/images/import.png delete mode 100644 resmgr/src/main/webapp/resmgr/bak/resmgr-sdn/images/line.png delete mode 100644 resmgr/src/main/webapp/resmgr/bak/resmgr-sdn/images/loading-spinner-grey.gif delete mode 100644 resmgr/src/main/webapp/resmgr/bak/resmgr-sdn/images/openo.png delete mode 100644 resmgr/src/main/webapp/resmgr/bak/resmgr-sdn/images/page_l.png delete mode 100644 resmgr/src/main/webapp/resmgr/bak/resmgr-sdn/images/page_left_disabled.png delete mode 100644 resmgr/src/main/webapp/resmgr/bak/resmgr-sdn/images/page_r.png delete mode 100644 resmgr/src/main/webapp/resmgr/bak/resmgr-sdn/images/sort_asc.png delete mode 100644 resmgr/src/main/webapp/resmgr/bak/resmgr-sdn/images/sort_both.png delete mode 100644 resmgr/src/main/webapp/resmgr/bak/resmgr-sdn/images/sort_desc.png delete mode 100644 resmgr/src/main/webapp/resmgr/bak/resmgr-sdn/js/bootstrap-table-filter-control.min.js delete mode 100644 resmgr/src/main/webapp/resmgr/bak/resmgr-sdn/js/bootstrap-table.min.js delete mode 100644 resmgr/src/main/webapp/resmgr/bak/resmgr-sdn/js/bootstrap.min.js delete mode 100644 resmgr/src/main/webapp/resmgr/bak/resmgr-sdn/js/brs.js delete mode 100644 resmgr/src/main/webapp/resmgr/bak/resmgr-sdn/js/jquery-1.11.2.min.js delete mode 100644 resmgr/src/main/webapp/resmgr/bak/resmgr-sdn/link.html delete mode 100644 resmgr/src/main/webapp/resmgr/bak/resmgr-sdn/ne.html delete mode 100644 resmgr/src/main/webapp/resmgr/bak/resmgr-sdn/port.html delete mode 100644 resmgr/src/main/webapp/resmgr/bak/resmgr-sdn/resource.html delete mode 100644 resmgr/src/main/webapp/resmgr/bak/resmgr-sdn/site.html delete mode 100644 resmgr/src/main/webapp/resmgr/css/style.css delete mode 100644 resmgr/src/main/webapp/resmgr/index.html delete mode 100644 resmgr/src/main/webapp/resmgr/js/DataService.js delete mode 100644 resmgr/src/main/webapp/resmgr/js/app.js delete mode 100644 resmgr/src/main/webapp/resmgr/nfv-resmgr/datacenter/datacenter.html delete mode 100644 resmgr/src/main/webapp/resmgr/nfv-resmgr/datacenter/datacenterRest.js delete mode 100644 resmgr/src/main/webapp/resmgr/nfv-resmgr/location/location.html delete mode 100644 resmgr/src/main/webapp/resmgr/nfv-resmgr/location/locationRest.js delete mode 100644 resmgr/src/main/webapp/resmgr/nfv-resmgr/vim/conf/License.txt delete mode 100644 resmgr/src/main/webapp/resmgr/nfv-resmgr/vim/conf/globalconfig.json delete mode 100644 resmgr/src/main/webapp/resmgr/nfv-resmgr/vim/css/VMMain.css delete mode 100644 resmgr/src/main/webapp/resmgr/nfv-resmgr/vim/css/bootstrap-table.min.css delete mode 100644 resmgr/src/main/webapp/resmgr/nfv-resmgr/vim/css/bootstrap.min.css delete mode 100644 resmgr/src/main/webapp/resmgr/nfv-resmgr/vim/js/bootbox.min.js delete mode 100644 resmgr/src/main/webapp/resmgr/nfv-resmgr/vim/js/bootstrap-table.min.js delete mode 100644 resmgr/src/main/webapp/resmgr/nfv-resmgr/vim/js/bootstrap.min.js delete mode 100644 resmgr/src/main/webapp/resmgr/nfv-resmgr/vim/js/chart.min.js delete mode 100644 resmgr/src/main/webapp/resmgr/nfv-resmgr/vim/js/gconf.js delete mode 100644 resmgr/src/main/webapp/resmgr/nfv-resmgr/vim/js/jquery-1.11.2.min.js delete mode 100644 resmgr/src/main/webapp/resmgr/nfv-resmgr/vim/js/jquery.validate.min.js delete mode 100644 resmgr/src/main/webapp/resmgr/nfv-resmgr/vim/js/vim.js delete mode 100644 resmgr/src/main/webapp/resmgr/nfv-resmgr/vim/vim.html delete mode 100644 resmgr/src/main/webapp/resmgr/nfv-resmgr/vim/vimgraph.html delete mode 100644 resmgr/src/main/webapp/resmgr/sdn-resmgr/link/link.html delete mode 100644 resmgr/src/main/webapp/resmgr/sdn-resmgr/link/linkRest.js delete mode 100644 resmgr/src/main/webapp/resmgr/sdn-resmgr/ne/ne.html delete mode 100644 resmgr/src/main/webapp/resmgr/sdn-resmgr/ne/neRest.js delete mode 100644 resmgr/src/main/webapp/resmgr/sdn-resmgr/port/port.html delete mode 100644 resmgr/src/main/webapp/resmgr/sdn-resmgr/port/portRest.js delete mode 100644 resmgr/src/main/webapp/resmgr/sdn-resmgr/site/site.html delete mode 100644 resmgr/src/main/webapp/resmgr/sdn-resmgr/site/siteRest.js delete mode 100644 resmgr/src/main/webapp/resmgr/templates/resource.html delete mode 100644 resmgr/src/main/webapp/resmgr/templates/templateContainer.html delete mode 100644 resmgr/src/main/webapp/resmgr/templates/templateFunctional.html delete mode 100644 resmgr/src/main/webapp/resmgr/templates/templateNotification.html delete mode 100644 resmgr/src/main/webapp/resmgr/templates/templateWidget.html create mode 100644 vnfmarket-be/vnf-sdk-marketplace/src/main/java/org/onap/vnfsdk/marketplace/common/CommonConstant.java create mode 100644 vnfmarket-be/vnf-sdk-marketplace/src/main/java/org/onap/vnfsdk/marketplace/common/CommonErrorResponse.java create mode 100644 vnfmarket-be/vnf-sdk-marketplace/src/main/java/org/onap/vnfsdk/marketplace/common/FileUtil.java create mode 100644 vnfmarket-be/vnf-sdk-marketplace/src/main/java/org/onap/vnfsdk/marketplace/common/HttpServerAddrConfig.java create mode 100644 vnfmarket-be/vnf-sdk-marketplace/src/main/java/org/onap/vnfsdk/marketplace/common/HttpServerPathConfig.java create mode 100644 vnfmarket-be/vnf-sdk-marketplace/src/main/java/org/onap/vnfsdk/marketplace/common/JsonUtil.java create mode 100644 vnfmarket-be/vnf-sdk-marketplace/src/main/java/org/onap/vnfsdk/marketplace/common/MsbAddrConfig.java create mode 100644 vnfmarket-be/vnf-sdk-marketplace/src/main/java/org/onap/vnfsdk/marketplace/common/RestUtil.java create mode 100644 vnfmarket-be/vnf-sdk-marketplace/src/main/java/org/onap/vnfsdk/marketplace/common/ToolUtil.java create mode 100644 vnfmarket-be/vnf-sdk-marketplace/src/main/java/org/onap/vnfsdk/marketplace/db/common/MarketplaceResourceType.java create mode 100644 vnfmarket-be/vnf-sdk-marketplace/src/main/java/org/onap/vnfsdk/marketplace/db/common/Parameters.java create mode 100644 vnfmarket-be/vnf-sdk-marketplace/src/main/java/org/onap/vnfsdk/marketplace/db/connection/ConnectionUtil.java create mode 100644 vnfmarket-be/vnf-sdk-marketplace/src/main/java/org/onap/vnfsdk/marketplace/db/entity/BaseData.java create mode 100644 vnfmarket-be/vnf-sdk-marketplace/src/main/java/org/onap/vnfsdk/marketplace/db/entity/PackageData.java create mode 100644 vnfmarket-be/vnf-sdk-marketplace/src/main/java/org/onap/vnfsdk/marketplace/db/exception/ErrorCodeException.java create mode 100644 vnfmarket-be/vnf-sdk-marketplace/src/main/java/org/onap/vnfsdk/marketplace/db/exception/MarketplaceResourceException.java create mode 100644 vnfmarket-be/vnf-sdk-marketplace/src/main/java/org/onap/vnfsdk/marketplace/db/impl/MarketplaceDaoImpl.java create mode 100644 vnfmarket-be/vnf-sdk-marketplace/src/main/java/org/onap/vnfsdk/marketplace/db/inf/IMarketplaceDao.java create mode 100644 vnfmarket-be/vnf-sdk-marketplace/src/main/java/org/onap/vnfsdk/marketplace/db/mapper/IMarketplaceMapper.java create mode 100644 vnfmarket-be/vnf-sdk-marketplace/src/main/java/org/onap/vnfsdk/marketplace/db/resource/PackageManager.java create mode 100644 vnfmarket-be/vnf-sdk-marketplace/src/main/java/org/onap/vnfsdk/marketplace/db/util/MarketplaceDbUtil.java create mode 100644 vnfmarket-be/vnf-sdk-marketplace/src/main/java/org/onap/vnfsdk/marketplace/db/wrapper/BaseHandler.java create mode 100644 vnfmarket-be/vnf-sdk-marketplace/src/main/java/org/onap/vnfsdk/marketplace/db/wrapper/PackageHandler.java create mode 100644 vnfmarket-be/vnf-sdk-marketplace/src/main/java/org/onap/vnfsdk/marketplace/entity/CsarPackage.java create mode 100644 vnfmarket-be/vnf-sdk-marketplace/src/main/java/org/onap/vnfsdk/marketplace/entity/CsarQueryCondition.java create mode 100644 vnfmarket-be/vnf-sdk-marketplace/src/main/java/org/onap/vnfsdk/marketplace/entity/EnumOnboardState.java create mode 100644 vnfmarket-be/vnf-sdk-marketplace/src/main/java/org/onap/vnfsdk/marketplace/entity/EnumOperationStatus.java create mode 100644 vnfmarket-be/vnf-sdk-marketplace/src/main/java/org/onap/vnfsdk/marketplace/entity/EnumOperationalState.java create mode 100644 vnfmarket-be/vnf-sdk-marketplace/src/main/java/org/onap/vnfsdk/marketplace/entity/EnumProcessState.java create mode 100644 vnfmarket-be/vnf-sdk-marketplace/src/main/java/org/onap/vnfsdk/marketplace/entity/EnumResult.java create mode 100644 vnfmarket-be/vnf-sdk-marketplace/src/main/java/org/onap/vnfsdk/marketplace/entity/EnumType.java create mode 100644 vnfmarket-be/vnf-sdk-marketplace/src/main/java/org/onap/vnfsdk/marketplace/entity/EnumUsageState.java create mode 100644 vnfmarket-be/vnf-sdk-marketplace/src/main/java/org/onap/vnfsdk/marketplace/entity/VnfPackage.java create mode 100644 vnfmarket-be/vnf-sdk-marketplace/src/main/java/org/onap/vnfsdk/marketplace/entity/request/PackageBasicInfo.java create mode 100644 vnfmarket-be/vnf-sdk-marketplace/src/main/java/org/onap/vnfsdk/marketplace/entity/response/CsarFileUriResponse.java create mode 100644 vnfmarket-be/vnf-sdk-marketplace/src/main/java/org/onap/vnfsdk/marketplace/entity/response/PackageMeta.java create mode 100644 vnfmarket-be/vnf-sdk-marketplace/src/main/java/org/onap/vnfsdk/marketplace/entity/response/PackageResponse.java create mode 100644 vnfmarket-be/vnf-sdk-marketplace/src/main/java/org/onap/vnfsdk/marketplace/entity/response/UploadPackageResponse.java create mode 100644 vnfmarket-be/vnf-sdk-marketplace/src/main/java/org/onap/vnfsdk/marketplace/filemanage/FileManager.java create mode 100644 vnfmarket-be/vnf-sdk-marketplace/src/main/java/org/onap/vnfsdk/marketplace/filemanage/FileManagerFactory.java create mode 100644 vnfmarket-be/vnf-sdk-marketplace/src/main/java/org/onap/vnfsdk/marketplace/filemanage/FileManagerType.java create mode 100644 vnfmarket-be/vnf-sdk-marketplace/src/main/java/org/onap/vnfsdk/marketplace/filemanage/http/HttpFileManagerImpl.java create mode 100644 vnfmarket-be/vnf-sdk-marketplace/src/main/java/org/onap/vnfsdk/marketplace/filemanage/http/ToolUtil.java create mode 100644 vnfmarket-be/vnf-sdk-marketplace/src/main/java/org/onap/vnfsdk/marketplace/model/parser/EnumPackageFormat.java create mode 100644 vnfmarket-be/vnf-sdk-marketplace/src/main/java/org/onap/vnfsdk/marketplace/model/parser/EnumTemplateType.java create mode 100644 vnfmarket-be/vnf-sdk-marketplace/src/main/java/org/onap/vnfsdk/marketplace/msb/AppServletContextListener.java create mode 100644 vnfmarket-be/vnf-sdk-marketplace/src/main/java/org/onap/vnfsdk/marketplace/msb/MsbDetails.java create mode 100644 vnfmarket-be/vnf-sdk-marketplace/src/main/java/org/onap/vnfsdk/marketplace/msb/MsbDetailsHolder.java create mode 100644 vnfmarket-be/vnf-sdk-marketplace/src/main/java/org/onap/vnfsdk/marketplace/msb/MsbRegister.java create mode 100644 vnfmarket-be/vnf-sdk-marketplace/src/main/java/org/onap/vnfsdk/marketplace/msb/MsbRegistration.java create mode 100644 vnfmarket-be/vnf-sdk-marketplace/src/main/java/org/onap/vnfsdk/marketplace/msb/MsbServer.java create mode 100644 vnfmarket-be/vnf-sdk-marketplace/src/main/java/org/onap/vnfsdk/marketplace/onboarding/entity/OnBoardingOperResult.java create mode 100644 vnfmarket-be/vnf-sdk-marketplace/src/main/java/org/onap/vnfsdk/marketplace/onboarding/entity/OnBoardingResult.java create mode 100644 vnfmarket-be/vnf-sdk-marketplace/src/main/java/org/onap/vnfsdk/marketplace/onboarding/entity/OnBoardingStep.java create mode 100644 vnfmarket-be/vnf-sdk-marketplace/src/main/java/org/onap/vnfsdk/marketplace/onboarding/entity/OnBoardingSteps.java create mode 100644 vnfmarket-be/vnf-sdk-marketplace/src/main/java/org/onap/vnfsdk/marketplace/onboarding/entity/OnBoradingRequest.java create mode 100644 vnfmarket-be/vnf-sdk-marketplace/src/main/java/org/onap/vnfsdk/marketplace/onboarding/entity/OperationDetails.java create mode 100644 vnfmarket-be/vnf-sdk-marketplace/src/main/java/org/onap/vnfsdk/marketplace/onboarding/entity/OperationResult.java create mode 100644 vnfmarket-be/vnf-sdk-marketplace/src/main/java/org/onap/vnfsdk/marketplace/onboarding/entity/ResultKey.java create mode 100644 vnfmarket-be/vnf-sdk-marketplace/src/main/java/org/onap/vnfsdk/marketplace/onboarding/hooks/functiontest/FunctionTestExceutor.java create mode 100644 vnfmarket-be/vnf-sdk-marketplace/src/main/java/org/onap/vnfsdk/marketplace/onboarding/hooks/functiontest/FunctionTestHook.java create mode 100644 vnfmarket-be/vnf-sdk-marketplace/src/main/java/org/onap/vnfsdk/marketplace/onboarding/hooks/validatelifecycle/LifeCycleTestReq.java create mode 100644 vnfmarket-be/vnf-sdk-marketplace/src/main/java/org/onap/vnfsdk/marketplace/onboarding/hooks/validatelifecycle/LifecycleTestExceutor.java create mode 100644 vnfmarket-be/vnf-sdk-marketplace/src/main/java/org/onap/vnfsdk/marketplace/onboarding/hooks/validatelifecycle/LifecycleTestHook.java create mode 100644 vnfmarket-be/vnf-sdk-marketplace/src/main/java/org/onap/vnfsdk/marketplace/onboarding/hooks/validatelifecycle/ValidateLifecycleTestResponse.java create mode 100644 vnfmarket-be/vnf-sdk-marketplace/src/main/java/org/onap/vnfsdk/marketplace/onboarding/hooks/validatelifecycle/VmsInfo.java create mode 100644 vnfmarket-be/vnf-sdk-marketplace/src/main/java/org/onap/vnfsdk/marketplace/onboarding/hooks/validatelifecycle/VnfInfo.java create mode 100644 vnfmarket-be/vnf-sdk-marketplace/src/main/java/org/onap/vnfsdk/marketplace/onboarding/onboardmanager/OnBoardingHandler.java create mode 100644 vnfmarket-be/vnf-sdk-marketplace/src/main/java/org/onap/vnfsdk/marketplace/resource/PackageResource.java create mode 100644 vnfmarket-be/vnf-sdk-marketplace/src/main/java/org/onap/vnfsdk/marketplace/rest/RestConstant.java create mode 100644 vnfmarket-be/vnf-sdk-marketplace/src/main/java/org/onap/vnfsdk/marketplace/rest/RestResponse.java create mode 100644 vnfmarket-be/vnf-sdk-marketplace/src/main/java/org/onap/vnfsdk/marketplace/rest/RestfulClient.java create mode 100644 vnfmarket-be/vnf-sdk-marketplace/src/main/java/org/onap/vnfsdk/marketplace/rest/RestfulUtil.java create mode 100644 vnfmarket-be/vnf-sdk-marketplace/src/main/java/org/onap/vnfsdk/marketplace/wrapper/PackageWrapper.java create mode 100644 vnfmarket-be/vnf-sdk-marketplace/src/main/java/org/onap/vnfsdk/marketplace/wrapper/PackageWrapperUtil.java delete mode 100644 vnfmarket-be/vnf-sdk-marketplace/src/main/java/org/openo/vnfsdk/marketplace/common/CommonConstant.java delete mode 100644 vnfmarket-be/vnf-sdk-marketplace/src/main/java/org/openo/vnfsdk/marketplace/common/CommonErrorResponse.java delete mode 100644 vnfmarket-be/vnf-sdk-marketplace/src/main/java/org/openo/vnfsdk/marketplace/common/FileUtil.java delete mode 100644 vnfmarket-be/vnf-sdk-marketplace/src/main/java/org/openo/vnfsdk/marketplace/common/HttpServerAddrConfig.java delete mode 100644 vnfmarket-be/vnf-sdk-marketplace/src/main/java/org/openo/vnfsdk/marketplace/common/HttpServerPathConfig.java delete mode 100644 vnfmarket-be/vnf-sdk-marketplace/src/main/java/org/openo/vnfsdk/marketplace/common/JsonUtil.java delete mode 100644 vnfmarket-be/vnf-sdk-marketplace/src/main/java/org/openo/vnfsdk/marketplace/common/MsbAddrConfig.java delete mode 100644 vnfmarket-be/vnf-sdk-marketplace/src/main/java/org/openo/vnfsdk/marketplace/common/RestUtil.java delete mode 100644 vnfmarket-be/vnf-sdk-marketplace/src/main/java/org/openo/vnfsdk/marketplace/common/ToolUtil.java delete mode 100644 vnfmarket-be/vnf-sdk-marketplace/src/main/java/org/openo/vnfsdk/marketplace/db/common/MarketplaceResourceType.java delete mode 100644 vnfmarket-be/vnf-sdk-marketplace/src/main/java/org/openo/vnfsdk/marketplace/db/common/Parameters.java delete mode 100644 vnfmarket-be/vnf-sdk-marketplace/src/main/java/org/openo/vnfsdk/marketplace/db/connection/ConnectionUtil.java delete mode 100644 vnfmarket-be/vnf-sdk-marketplace/src/main/java/org/openo/vnfsdk/marketplace/db/entity/BaseData.java delete mode 100644 vnfmarket-be/vnf-sdk-marketplace/src/main/java/org/openo/vnfsdk/marketplace/db/entity/PackageData.java delete mode 100644 vnfmarket-be/vnf-sdk-marketplace/src/main/java/org/openo/vnfsdk/marketplace/db/exception/ErrorCodeException.java delete mode 100644 vnfmarket-be/vnf-sdk-marketplace/src/main/java/org/openo/vnfsdk/marketplace/db/exception/MarketplaceResourceException.java delete mode 100644 vnfmarket-be/vnf-sdk-marketplace/src/main/java/org/openo/vnfsdk/marketplace/db/impl/MarketplaceDaoImpl.java delete mode 100644 vnfmarket-be/vnf-sdk-marketplace/src/main/java/org/openo/vnfsdk/marketplace/db/inf/IMarketplaceDao.java delete mode 100644 vnfmarket-be/vnf-sdk-marketplace/src/main/java/org/openo/vnfsdk/marketplace/db/mapper/IMarketplaceMapper.java delete mode 100644 vnfmarket-be/vnf-sdk-marketplace/src/main/java/org/openo/vnfsdk/marketplace/db/resource/PackageManager.java delete mode 100644 vnfmarket-be/vnf-sdk-marketplace/src/main/java/org/openo/vnfsdk/marketplace/db/util/MarketplaceDbUtil.java delete mode 100644 vnfmarket-be/vnf-sdk-marketplace/src/main/java/org/openo/vnfsdk/marketplace/db/wrapper/BaseHandler.java delete mode 100644 vnfmarket-be/vnf-sdk-marketplace/src/main/java/org/openo/vnfsdk/marketplace/db/wrapper/PackageHandler.java delete mode 100644 vnfmarket-be/vnf-sdk-marketplace/src/main/java/org/openo/vnfsdk/marketplace/entity/CsarPackage.java delete mode 100644 vnfmarket-be/vnf-sdk-marketplace/src/main/java/org/openo/vnfsdk/marketplace/entity/CsarQueryCondition.java delete mode 100644 vnfmarket-be/vnf-sdk-marketplace/src/main/java/org/openo/vnfsdk/marketplace/entity/EnumOnboardState.java delete mode 100644 vnfmarket-be/vnf-sdk-marketplace/src/main/java/org/openo/vnfsdk/marketplace/entity/EnumOperationStatus.java delete mode 100644 vnfmarket-be/vnf-sdk-marketplace/src/main/java/org/openo/vnfsdk/marketplace/entity/EnumOperationalState.java delete mode 100644 vnfmarket-be/vnf-sdk-marketplace/src/main/java/org/openo/vnfsdk/marketplace/entity/EnumProcessState.java delete mode 100644 vnfmarket-be/vnf-sdk-marketplace/src/main/java/org/openo/vnfsdk/marketplace/entity/EnumResult.java delete mode 100644 vnfmarket-be/vnf-sdk-marketplace/src/main/java/org/openo/vnfsdk/marketplace/entity/EnumType.java delete mode 100644 vnfmarket-be/vnf-sdk-marketplace/src/main/java/org/openo/vnfsdk/marketplace/entity/EnumUsageState.java delete mode 100644 vnfmarket-be/vnf-sdk-marketplace/src/main/java/org/openo/vnfsdk/marketplace/entity/VnfPackage.java delete mode 100644 vnfmarket-be/vnf-sdk-marketplace/src/main/java/org/openo/vnfsdk/marketplace/entity/request/PackageBasicInfo.java delete mode 100644 vnfmarket-be/vnf-sdk-marketplace/src/main/java/org/openo/vnfsdk/marketplace/entity/response/CsarFileUriResponse.java delete mode 100644 vnfmarket-be/vnf-sdk-marketplace/src/main/java/org/openo/vnfsdk/marketplace/entity/response/PackageMeta.java delete mode 100644 vnfmarket-be/vnf-sdk-marketplace/src/main/java/org/openo/vnfsdk/marketplace/entity/response/PackageResponse.java delete mode 100644 vnfmarket-be/vnf-sdk-marketplace/src/main/java/org/openo/vnfsdk/marketplace/entity/response/UploadPackageResponse.java delete mode 100644 vnfmarket-be/vnf-sdk-marketplace/src/main/java/org/openo/vnfsdk/marketplace/filemanage/FileManager.java delete mode 100644 vnfmarket-be/vnf-sdk-marketplace/src/main/java/org/openo/vnfsdk/marketplace/filemanage/FileManagerFactory.java delete mode 100644 vnfmarket-be/vnf-sdk-marketplace/src/main/java/org/openo/vnfsdk/marketplace/filemanage/FileManagerType.java delete mode 100644 vnfmarket-be/vnf-sdk-marketplace/src/main/java/org/openo/vnfsdk/marketplace/filemanage/http/HttpFileManagerImpl.java delete mode 100644 vnfmarket-be/vnf-sdk-marketplace/src/main/java/org/openo/vnfsdk/marketplace/filemanage/http/ToolUtil.java delete mode 100644 vnfmarket-be/vnf-sdk-marketplace/src/main/java/org/openo/vnfsdk/marketplace/model/parser/EnumPackageFormat.java delete mode 100644 vnfmarket-be/vnf-sdk-marketplace/src/main/java/org/openo/vnfsdk/marketplace/model/parser/EnumTemplateType.java delete mode 100644 vnfmarket-be/vnf-sdk-marketplace/src/main/java/org/openo/vnfsdk/marketplace/msb/AppServletContextListener.java delete mode 100644 vnfmarket-be/vnf-sdk-marketplace/src/main/java/org/openo/vnfsdk/marketplace/msb/MsbDetails.java delete mode 100644 vnfmarket-be/vnf-sdk-marketplace/src/main/java/org/openo/vnfsdk/marketplace/msb/MsbDetailsHolder.java delete mode 100644 vnfmarket-be/vnf-sdk-marketplace/src/main/java/org/openo/vnfsdk/marketplace/msb/MsbRegister.java delete mode 100644 vnfmarket-be/vnf-sdk-marketplace/src/main/java/org/openo/vnfsdk/marketplace/msb/MsbRegistration.java delete mode 100644 vnfmarket-be/vnf-sdk-marketplace/src/main/java/org/openo/vnfsdk/marketplace/msb/MsbServer.java delete mode 100644 vnfmarket-be/vnf-sdk-marketplace/src/main/java/org/openo/vnfsdk/marketplace/onboarding/entity/OnBoardingOperResult.java delete mode 100644 vnfmarket-be/vnf-sdk-marketplace/src/main/java/org/openo/vnfsdk/marketplace/onboarding/entity/OnBoardingResult.java delete mode 100644 vnfmarket-be/vnf-sdk-marketplace/src/main/java/org/openo/vnfsdk/marketplace/onboarding/entity/OnBoardingStep.java delete mode 100644 vnfmarket-be/vnf-sdk-marketplace/src/main/java/org/openo/vnfsdk/marketplace/onboarding/entity/OnBoardingSteps.java delete mode 100644 vnfmarket-be/vnf-sdk-marketplace/src/main/java/org/openo/vnfsdk/marketplace/onboarding/entity/OnBoradingRequest.java delete mode 100644 vnfmarket-be/vnf-sdk-marketplace/src/main/java/org/openo/vnfsdk/marketplace/onboarding/entity/OperationDetails.java delete mode 100644 vnfmarket-be/vnf-sdk-marketplace/src/main/java/org/openo/vnfsdk/marketplace/onboarding/entity/OperationResult.java delete mode 100644 vnfmarket-be/vnf-sdk-marketplace/src/main/java/org/openo/vnfsdk/marketplace/onboarding/entity/ResultKey.java delete mode 100644 vnfmarket-be/vnf-sdk-marketplace/src/main/java/org/openo/vnfsdk/marketplace/onboarding/hooks/functiontest/FunctionTestExceutor.java delete mode 100644 vnfmarket-be/vnf-sdk-marketplace/src/main/java/org/openo/vnfsdk/marketplace/onboarding/hooks/functiontest/FunctionTestHook.java delete mode 100644 vnfmarket-be/vnf-sdk-marketplace/src/main/java/org/openo/vnfsdk/marketplace/onboarding/hooks/validatelifecycle/LifeCycleTestReq.java delete mode 100644 vnfmarket-be/vnf-sdk-marketplace/src/main/java/org/openo/vnfsdk/marketplace/onboarding/hooks/validatelifecycle/LifecycleTestExceutor.java delete mode 100644 vnfmarket-be/vnf-sdk-marketplace/src/main/java/org/openo/vnfsdk/marketplace/onboarding/hooks/validatelifecycle/LifecycleTestHook.java delete mode 100644 vnfmarket-be/vnf-sdk-marketplace/src/main/java/org/openo/vnfsdk/marketplace/onboarding/hooks/validatelifecycle/ValidateLifecycleTestResponse.java delete mode 100644 vnfmarket-be/vnf-sdk-marketplace/src/main/java/org/openo/vnfsdk/marketplace/onboarding/hooks/validatelifecycle/VmsInfo.java delete mode 100644 vnfmarket-be/vnf-sdk-marketplace/src/main/java/org/openo/vnfsdk/marketplace/onboarding/hooks/validatelifecycle/VnfInfo.java delete mode 100644 vnfmarket-be/vnf-sdk-marketplace/src/main/java/org/openo/vnfsdk/marketplace/onboarding/onboardmanager/OnBoardingHandler.java delete mode 100644 vnfmarket-be/vnf-sdk-marketplace/src/main/java/org/openo/vnfsdk/marketplace/resource/PackageResource.java delete mode 100644 vnfmarket-be/vnf-sdk-marketplace/src/main/java/org/openo/vnfsdk/marketplace/rest/RestConstant.java delete mode 100644 vnfmarket-be/vnf-sdk-marketplace/src/main/java/org/openo/vnfsdk/marketplace/rest/RestResponse.java delete mode 100644 vnfmarket-be/vnf-sdk-marketplace/src/main/java/org/openo/vnfsdk/marketplace/rest/RestfulClient.java delete mode 100644 vnfmarket-be/vnf-sdk-marketplace/src/main/java/org/openo/vnfsdk/marketplace/rest/RestfulUtil.java delete mode 100644 vnfmarket-be/vnf-sdk-marketplace/src/main/java/org/openo/vnfsdk/marketplace/wrapper/PackageWrapper.java delete mode 100644 vnfmarket-be/vnf-sdk-marketplace/src/main/java/org/openo/vnfsdk/marketplace/wrapper/PackageWrapperUtil.java create mode 100644 vnfmarket-be/vnf-sdk-marketplace/src/test/java/org/onap/vnfsdk/marketplace/VnfSdkMarketplaceAppTest.java create mode 100644 vnfmarket-be/vnf-sdk-marketplace/src/test/java/org/onap/vnfsdk/marketplace/resource/PackageResourceTest.java delete mode 100644 vnfmarket-be/vnf-sdk-marketplace/src/test/java/org/openo/vnfsdk/marketplace/VnfSdkMarketplaceAppTest.java delete mode 100644 vnfmarket-be/vnf-sdk-marketplace/src/test/java/org/openo/vnfsdk/marketplace/resource/PackageResourceTest.java diff --git a/alarm-analysis/pom.xml b/alarm-analysis/pom.xml deleted file mode 100644 index 4f42653e..00000000 --- a/alarm-analysis/pom.xml +++ /dev/null @@ -1,97 +0,0 @@ - - - - - org.openo.client.gui - client-gui - 1.1.0-SNAPSHOT - - - 4.0.0 - holmes - war - 1.1.0-SNAPSHOT - client-gui/holmes - - - src/main/webapp/node_modules/**,src/main/webapp/node/** - - - - - - com.github.eirslett - frontend-maven-plugin - 1.3 - - - install node and npm - - install-node-and-npm - - generate-resources - - - npm install - - npm - - - install - - - - webpack build - - webpack - - generate-resources - - - - src/main/webapp - v6.9.5 - 3.10.10 - https://nodejs.org/dist/ - https://registry.npmjs.org/npm/-/ - - - - - org.apache.maven.plugins - maven-war-plugin - - false - - alarm/**, - config/**, - foo/**, - i18n/**, - node/**, - node_modules/**, - public/**, - *.json, - *.js - - - - - - - diff --git a/alarm-analysis/src/main/webapp/alarm/app/app.component.ts b/alarm-analysis/src/main/webapp/alarm/app/app.component.ts deleted file mode 100644 index cc8fdc7e..00000000 --- a/alarm-analysis/src/main/webapp/alarm/app/app.component.ts +++ /dev/null @@ -1,41 +0,0 @@ -/* - Copyright 2017 ZTE Corporation. - - 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. -*/ -import { Component,OnInit } from '@angular/core'; -import {TranslateService} from 'ng2-translate'; -@Component({ - selector: 'remote-config', - templateUrl: './pages/remote.component.html', -}) -export class AppComponent implements OnInit{ - constructor(private translate:TranslateService){} - getLanguage():string{ - let rtnLanguage = localStorage.getItem("language-option"); - if( rtnLanguage == "null" || rtnLanguage == null ){ - rtnLanguage =window.navigator.language; - } - if( rtnLanguage.startsWith('en') ){ - return "en-US"; - } - return rtnLanguage; - } - - ngOnInit():void { - this.translate.addLangs(["en-US", "zh-CN"]); - this.translate.setDefaultLang('zh'); - let language = this.getLanguage(); - this.translate.use(language); - } -} \ No newline at end of file diff --git a/alarm-analysis/src/main/webapp/alarm/app/app.module.ts b/alarm-analysis/src/main/webapp/alarm/app/app.module.ts deleted file mode 100644 index fd557717..00000000 --- a/alarm-analysis/src/main/webapp/alarm/app/app.module.ts +++ /dev/null @@ -1,46 +0,0 @@ -/* - Copyright 2017 ZTE Corporation. - - 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. -*/ -import { NgModule } from '@angular/core'; -import { BrowserModule } from '@angular/platform-browser'; -import { FormsModule } from '@angular/forms'; -import {routing} from "./app.routing"; -import {AppComponent} from "./app.component"; -import {AlarmRule} from "./correlation-ruleList/alarmRule.component"; -import {RuleInfo} from "./correlation-ruleInfo/ruleInfo.component"; -import {ModalService} from "./correlation-modal/modal.service"; -import {HttpModule,Jsonp} from '@angular/http'; -import {AlarmRuleService} from './correlation-ruleList/alarmRule.service'; -import {TranslateModule} from "ng2-translate"; -import {SifModalComponent} from './correlation-modal/modal.component' -@NgModule({ - imports: [ - BrowserModule, - FormsModule, - HttpModule, - routing, - TranslateModule.forRoot() - - ], - declarations: [ - AppComponent, - AlarmRule, - RuleInfo, - SifModalComponent - ], - providers:[ModalService,AlarmRuleService,Jsonp], - bootstrap: [AppComponent] -}) -export class AppModule { } \ No newline at end of file diff --git a/alarm-analysis/src/main/webapp/alarm/app/app.routing.ts b/alarm-analysis/src/main/webapp/alarm/app/app.routing.ts deleted file mode 100644 index 423f5f2f..00000000 --- a/alarm-analysis/src/main/webapp/alarm/app/app.routing.ts +++ /dev/null @@ -1,40 +0,0 @@ -/* - Copyright 2017 ZTE Corporation. - - 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. -*/ -import { ModuleWithProviders } from '@angular/core'; -import { Routes, RouterModule } from '@angular/router'; -import {AlarmRule} from './correlation-ruleList/alarmRule.component'; -import {RuleInfo} from './correlation-ruleInfo/ruleInfo.component' -const appRoutes: Routes = [ - { - path: 'alarmRule', - component:AlarmRule - }, - { - path: 'ruleInfo', - component: RuleInfo - }, - { - path: 'ruleInfo/:id', - component: RuleInfo - }, - { - path:'', - redirectTo:'alarmRule', - pathMatch: 'full' - }, - -]; -export const routing: ModuleWithProviders = RouterModule.forRoot(appRoutes,{ useHash: true }); diff --git a/alarm-analysis/src/main/webapp/alarm/app/correlation-modal/modal.component.html b/alarm-analysis/src/main/webapp/alarm/app/correlation-modal/modal.component.html deleted file mode 100644 index f93605e0..00000000 --- a/alarm-analysis/src/main/webapp/alarm/app/correlation-modal/modal.component.html +++ /dev/null @@ -1,31 +0,0 @@ - - \ No newline at end of file diff --git a/alarm-analysis/src/main/webapp/alarm/app/correlation-modal/modal.component.ts b/alarm-analysis/src/main/webapp/alarm/app/correlation-modal/modal.component.ts deleted file mode 100644 index 6c9f432c..00000000 --- a/alarm-analysis/src/main/webapp/alarm/app/correlation-modal/modal.component.ts +++ /dev/null @@ -1,44 +0,0 @@ -/* - Copyright 2017 ZTE Corporation. - - 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. -*/ -import { Component, Input, OnInit } from '@angular/core'; -import { ModalService } from './modal.service'; -import { Msg } from './msg'; -declare var $: any; -@Component({ - - selector: 'sif-modal', - templateUrl: './modal.component.html', - -}) -export class SifModalComponent implements OnInit { - constructor(private modalServer: ModalService) { }; - modalTitle: string = "modalTitleDefault"; - modalBodyMessage: string = "modalBodyMessageDefault"; - closeBtnTitle: string = "closeBtnTitleDefault"; - - ngOnInit(): void { - console.log('init'); - this.modalServer.getmodalObservable.subscribe((msg: Msg) => { - console.log('receive ' + msg); - this.modalTitle = msg.title || this.modalTitle; - this.modalBodyMessage = msg.message || this.modalBodyMessage; - this.closeBtnTitle = msg.btn || this.closeBtnTitle; - $('#myModal').modal('show'); - }); - } - - -} diff --git a/alarm-analysis/src/main/webapp/alarm/app/correlation-modal/modal.service.ts b/alarm-analysis/src/main/webapp/alarm/app/correlation-modal/modal.service.ts deleted file mode 100644 index 0ff5b7ff..00000000 --- a/alarm-analysis/src/main/webapp/alarm/app/correlation-modal/modal.service.ts +++ /dev/null @@ -1,24 +0,0 @@ -/* - Copyright 2017 ZTE Corporation. - - 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. -*/ -import { Subject } from 'rxjs/Subject'; -import { Injectable } from '@angular/core'; -@Injectable() -export class ModalService { - private modalObservable = new Subject(); - get getmodalObservable() { - return this.modalObservable; - } -} diff --git a/alarm-analysis/src/main/webapp/alarm/app/correlation-modal/msg.ts b/alarm-analysis/src/main/webapp/alarm/app/correlation-modal/msg.ts deleted file mode 100644 index 46015ddf..00000000 --- a/alarm-analysis/src/main/webapp/alarm/app/correlation-modal/msg.ts +++ /dev/null @@ -1,20 +0,0 @@ -/* - Copyright 2017 ZTE Corporation. - - 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. -*/ -export interface Msg { - title?: string; - message: string; - btn?: string; -} \ No newline at end of file diff --git a/alarm-analysis/src/main/webapp/alarm/app/correlation-ruleInfo/ruleInfo.component.html b/alarm-analysis/src/main/webapp/alarm/app/correlation-ruleInfo/ruleInfo.component.html deleted file mode 100644 index b0b811c3..00000000 --- a/alarm-analysis/src/main/webapp/alarm/app/correlation-ruleInfo/ruleInfo.component.html +++ /dev/null @@ -1,150 +0,0 @@ - -
-
-
- -
- -
- -
-
- -
- -
- -
-
- -
- - -
-
-
- - -
-
- - -
-
-
-
- - -
-
- - -
-
- - - -
- -
- -
- -
-
- - -
- -
-
-
- {{"file_import"|translate}} -
-
-
- -
-
task2.zip
- - - {{"common_browse"|translate}} - - - - - -
- - -
-
-
-
-
- -
- -
-
- - -
-
-
- -
-
- - - - -
-
-
- -
\ No newline at end of file diff --git a/alarm-analysis/src/main/webapp/alarm/app/correlation-ruleInfo/ruleInfo.component.ts b/alarm-analysis/src/main/webapp/alarm/app/correlation-ruleInfo/ruleInfo.component.ts deleted file mode 100644 index 26c28b82..00000000 --- a/alarm-analysis/src/main/webapp/alarm/app/correlation-ruleInfo/ruleInfo.component.ts +++ /dev/null @@ -1,276 +0,0 @@ -/* - Copyright 2017 ZTE Corporation. - - 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. -*/ -import { Component, OnInit, Input } from '@angular/core'; -import { RuleModel } from '../correlation-ruleList/alarmRule'; -import { ActivatedRoute, Params, Router } from '@angular/router'; -import { AlarmRuleService } from '../correlation-ruleList/alarmRule.service'; -import { Http, Response, Headers } from '@angular/http'; -import { ModalService } from '../correlation-modal/modal.service'; -import { NgModel } from '@angular/forms'; -declare var $: any; -@Component({ - selector: 'RuleInfo', - templateUrl: './ruleInfo.component.html' -}) -export class RuleInfo implements OnInit { - formModel: RuleModel; - queryRule: RuleModel; - id: number; - addBottonStatus: boolean; - constructor(private modalService: ModalService, private route: ActivatedRoute, private router: Router, private alarmRuleService: AlarmRuleService, http: Http) { }; - - update() { - this.queryRule.enabled = $('input:radio:checked').val(); - if (!this.queryRule.content.startsWith("package ")) { - let msg = { title: "exception_content_error", message: "exception_package_error" }; - this.modalService.getmodalObservable.next(msg); - } else { - - this.alarmRuleService.checkContent(this.queryRule.content) - .then(res => { - if (res._body == 'true') { - this.alarmRuleService.updateRule(this.queryRule) - .then(res => { - let resp: string = res._body; - if (resp.includes("ruleid")) { - let msg = { title: "modalTitleUpdate", message: "message_update_rule_success" }; - this.modalService.getmodalObservable.next(msg); - this.router.navigate(['alarmRule']); - } else { - let msg = { title: "modalTitleUpdate", message: res._body }; - this.modalService.getmodalObservable.next(msg); - } - }).catch( - res => { - let msg = { title: "modalTitleUpdate", message: "message_other_exception_rule_fail" }; - this.modalService.getmodalObservable.next(msg); - } - ); - - } else { - let msg = { title: "modalTitleUpdate", message: res._body }; - this.modalService.getmodalObservable.next(msg); - } - }) - } - } - - onSubmit(obj: NgModel) { - this.save(); - } - - save() { - if (!this.queryRule.content.startsWith("package ")) { - let msg = { title: "exception_content_error", message: "exception_package_error" }; - this.modalService.getmodalObservable.next(msg); - } else { - this.alarmRuleService.checkContent(this.queryRule.content).then(res => { - if (res._body == 'true') { - this.alarmRuleService.save(this.queryRule).then(res => { - let resp: string = res._body; - if (resp.includes("ruleid")) { - let msg = { title: "modalTitleDefault", message: "message_add_rule_success" }; - this.modalService.getmodalObservable.next(msg); - this.router.navigate(['alarmRule']); - } else { - let msg = { "title": "modalTitleCheck", message: res._body }; - this.modalService.getmodalObservable.next(msg); - } - - }).catch(error => { - let msg = { title: "modalTitleDefault", message: "message_rule_name_repeat_error" }; - this.modalService.getmodalObservable.next(msg); - }); - } else { - let msg = { "title": "modalTitleCheck", message: res._body }; - this.modalService.getmodalObservable.next(msg); - } - }) - } - } - - getRuleInfo(id: string): void { - this.route.params.switchMap((params: Params) => this.alarmRuleService.search(id)) - .subscribe(rule => { - rule[0].enabled = "" + rule[0].enabled; - this.queryRule = rule[0] - }) - } - - checkContent(judge: string): void { - if (!this.queryRule.content.startsWith("package ")) { - let msg = { title: "exception_content_error", message: "exception_package_error" }; - this.modalService.getmodalObservable.next(msg); - } else { - this.alarmRuleService.checkContent(this.queryRule.content) - .then(res => { - if (res._body == 'true') { - let msg = { "title": "modalTitleCheck", message: "message_checkContent_rule_success" }; - this.modalService.getmodalObservable.next(msg); - } else { - let msg = { "title": "modalTitleCheck", message: res._body }; - this.modalService.getmodalObservable.next(msg); - return false; - } - }); - } - } - switch(): void { - // alert(this.queryRule.enabled); - this.queryRule.enabled == '0' ? this.queryRule.enabled = '1' : this.queryRule.enabled = '0'; - } - - - initUpload(queryRule: RuleModel): void { - $("#fileName").text(""); - $("#importFailTip").addClass("hide_panel"); - $("#fileupload").fileupload({ - - dropZone: $('#dropzone'), - maxNumberOfFiles: 1, - maxChunkSize: 20000000, - autoUpload: false, - add: function (e, data) { - var fileName = data.files[0].name; - - $("#importFailTip").addClass("hide_panel"); - let suffix = fileName.substring(fileName.lastIndexOf("."), fileName.length) - - if (suffix != ".txt") { - $("#importFailTip").removeClass("hide_panel"); - return suffix; - } - - $("#bar").css('width', '0%'); - $("#persent").text('0%'); - $("#fileName").text(fileName); - $("#fileremove").attr("disabled", false); - $("#filesubmit").attr("disabled", false); - $("#filesubmit").click(function () { - this.file = data.files[0] - var reader = new FileReader(); - reader.readAsText(this.file); - reader.onload = function (data) { - queryRule.content = this.result; - } - $("#fileremove").click(); - $("#importDiv").hide(); - e.stopPropagation(); - }); - - $("#fileremove").click(function () { - $("#bar").css('width', '0%'); - $("#persent").text("0%"); - $("#fileName").text(""); - $("#filesubmit").attr("disabled", true); - $("#fileremove").attr("disabled", true); - }); - }, - done: function (e, data) { - - }, - fail: function (e, resp) { - }, - always: function (e, data) { - $(".progress").removeClass("active"); - $("#bar").css('width', '100%'); - $("#persent").text('100%'); - }, - progressall: function (e, data) { - } - }); - } - - initImportDiv(queryRule: RuleModel): void { - this.initUpload(queryRule); - var importDiv = $("#importDiv"); - $(function (arg) { - $("#importBtn").click(function (e) { - e.preventDefault(); - $("[data-toggle='tooltip']").tooltip(); - $("#importFailTip").addClass("hide_panel"); - showDiv(); - $(document).one("click", function (e) { - $(importDiv).hide(); - }); - e.stopPropagation(); - }); - $(importDiv).click(function (e) { - e.stopPropagation(); - }); - $("#filesubmit").attr("disabled", true); - $("#fileremove").attr("disabled", true); - }); - function showDiv() { - $("#bar").css('width', '0%'); - $("#persent").text('0%'); - $(importDiv).fadeIn(); - } - } - ngOnInit() { - this.formModel = { - ruleid: null, - rulename: null, - description: null, - content: null, - createtime: null, - creator: null, - updatetime: null, - modifier: null, - enabled: null, - } - this.queryRule = { - ruleid: null, - rulename: null, - description: null, - content: null, - createtime: null, - creator: null, - updatetime: null, - modifier: null, - enabled: 0, - } - - this.route.params.subscribe((params) => { - - let id = params['id']; - if (typeof (id) == "string") { - if (id.indexOf('&') == -1) { - $("#ruleNameInput").attr("disabled", true); - $("#saveLabel").hide(); - } else { - this.addBottonStatus = false; - $("#saveLabel").hide(); - $("#checkLabel").hide(); - $("#updateLabel").hide(); - } - - let str = id.split("&"); - this.getRuleInfo(str[0]); - } else if (typeof (id) != "undefined") { - this.getRuleInfo(id); - } else { - $("#updateLabel").hide(); - } - if (typeof (this.queryRule.enabled) === "number") { - this.queryRule.enabled = "" + this.queryRule.enabled; - } - }) - - this.initImportDiv(this.queryRule); - } - -} \ No newline at end of file diff --git a/alarm-analysis/src/main/webapp/alarm/app/correlation-ruleList/alarmRule.component.html b/alarm-analysis/src/main/webapp/alarm/app/correlation-ruleList/alarmRule.component.html deleted file mode 100644 index ead93003..00000000 --- a/alarm-analysis/src/main/webapp/alarm/app/correlation-ruleList/alarmRule.component.html +++ /dev/null @@ -1,135 +0,0 @@ - -
-
-
-
-
- - -
- -
- - -
- -
-
- - -
-
-
- -
-
-
- -
-
-
-
- -
-
-
{{"common_total1"|translate}}{{totalcount}}{{"common_total2"|translate}}
- - - - - - - - - - - - - - - - - - - - - - -
{{"field_rule_name_Add_Page"|translate}}{{"common_status"|translate}}{{"field_create_time"|translate}}{{"field_creator"|translate}}{{"field_update_time"|translate}}{{"common_operator"|translate}}
{{rule.rulename}}{{rule.createtime | date:'yyyy-MM-dd HH:mm:ss'}}{{rule.creator}}{{rule.updatetime | date:'yyyy-MM-dd HH:mm:ss'}} - - - - - - - - - - - - - - - - -
-
- - - \ No newline at end of file diff --git a/alarm-analysis/src/main/webapp/alarm/app/correlation-ruleList/alarmRule.component.ts b/alarm-analysis/src/main/webapp/alarm/app/correlation-ruleList/alarmRule.component.ts deleted file mode 100644 index f46ece06..00000000 --- a/alarm-analysis/src/main/webapp/alarm/app/correlation-ruleList/alarmRule.component.ts +++ /dev/null @@ -1,187 +0,0 @@ -/* - Copyright 2017 ZTE Corporation. - - 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. -*/ -import { Component, OnInit, ViewChild, ViewEncapsulation } from '@angular/core'; -import { ModalService } from '../correlation-modal/modal.service'; -import { RuleModel } from './alarmRule'; -import { RuleRequest } from './ruleRequest'; -import { Router } from '@angular/router'; -import { Http, Response, Jsonp, Headers, RequestOptions } from '@angular/http'; -import { AlarmRuleService } from './alarmRule.service'; -declare var jQuery: any; - -@Component({ - selector: 'alarmRule', - templateUrl: './alarmRule.component.html', - -}) -export class AlarmRule implements OnInit { - ruleModel: RuleModel; - rules: RuleModel[]; - queryRule: RuleModel; - activeText: string; - ruleName: string; - enable_on = "enabled"; - enable_off = "disabled" - totalcount: number; - model: any; - ruleRequest: RuleRequest; - solution = 'ANGULAR'; - selection = 'A' - activeStatus = ["option_all", "common_enabled", "common_disabled"]; - - constructor(public _alarmRuleService: AlarmRuleService, private modalService: ModalService, - private router: Router) { }; - - switch(select: string): void { - console.log(select); - if (select == "common_enabled") { - this.ruleModel.enabled = 1; - } else if (select == "common_disabled") { - this.ruleModel.enabled = 0; - } else { - - this.ruleModel.enabled = null; - } - this.setActiveText(); - }; - - setActiveText(): void { - if (this.ruleModel.enabled == 1) { - this.activeText = "common_enabled"; - this.ruleRequest.enabled = 1; - } - else if (this.ruleModel.enabled == 0) { - this.activeText = "common_disabled"; - this.ruleRequest.enabled = 0; - } else { - this.activeText = "option_all"; - this.ruleRequest.enabled = null; - } - }; - - getRules(): Promise { - return this._alarmRuleService - .getRules() - .then(rules => { - this.rules = rules.rules; - this.totalcount = rules.totalcount; - }); - } - - searchRules(): void { - if (this.ruleModel.enabled == null) { - this.ruleRequest.enabled = null; - } - this.ruleRequest.rulename = this.ruleModel.rulename; - console.log(this.ruleRequest.enabled, this.ruleRequest.rulename); - - this._alarmRuleService - .searchrules(this.ruleRequest) - .then(rules => { - this.rules = rules; - this.totalcount = rules.length; - }); - } - updateRule(rule: RuleModel): void { - this.router.navigate(['ruleInfo/', rule.ruleid]); - } - - delete(rule: RuleModel): void { - rule.enabled == 1 ? this.deleteActiveRule(rule) : this.deleteModel(rule.ruleid, this._alarmRuleService, this); - } - - on_off(rule: RuleModel) { - - let ru: RuleModel = rule; - if (ru.enabled == 0) { - ru.enabled = 1; - } else { - ru.enabled = 0; - } - this._alarmRuleService - .updateRule(ru) - .then(res => { - let resp: string = res._body; - if (resp.includes("ruleid")) { - if (rule.enabled == 0) { - rule.enabled = 1; - } else { - rule.enabled = 0; - } - } else { - let msg = { title: "modalTitleUpdate", message: resp }; - this.modalService.getmodalObservable.next(msg); - } - - }); - } - - reset(): void { - this.ruleModel.rulename = null; - this.activeText = "option_all"; - this.ruleModel.enabled = null; - this.getRules(); - } - - deleteActiveRule(rule: RuleModel): void { - jQuery("#" + rule.ruleid).popModal({ - html: jQuery('#deleteActiveRuleContent'), - placement: 'leftTop', - showCloseBut: false, - onDocumentClickClose: true, - onOkBut: function () { - }, - }); - } - deleteModel(ruleid: string, alarm: AlarmRuleService, obj: any): void { - jQuery("#" + ruleid).popModal({ - html: jQuery('#deleteTimingTaskContent'), - placement: 'leftTop', - showCloseBut: false, - onDocumentClickClose: true, - onOkBut: function () { - jQuery("#deleteTimingTaskDlg").append(jQuery('#deleteTimingTaskContent')); - alarm.delete(ruleid); - obj.getRules(); - }, - onCancelBut: function () { - } - }); - } - - ngOnInit(): void { - this.activeText = "option_all"; - this.ruleModel = { - ruleid: null, - rulename: null, - description: "", - content: null, - createtime: null, - creator: null, - updatetime: null, - modifier: null, - enabled: 0, - } - this.ruleRequest = { - ruleid: null, - rulename: null, - creator: null, - modifier: null, - enabled: null, - } - this.getRules(); - } -} diff --git a/alarm-analysis/src/main/webapp/alarm/app/correlation-ruleList/alarmRule.service.ts b/alarm-analysis/src/main/webapp/alarm/app/correlation-ruleList/alarmRule.service.ts deleted file mode 100644 index 5f84a5ba..00000000 --- a/alarm-analysis/src/main/webapp/alarm/app/correlation-ruleList/alarmRule.service.ts +++ /dev/null @@ -1,124 +0,0 @@ -/* - Copyright 2017 ZTE Corporation. - - 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. -*/ -import { Injectable } from '@angular/core'; -import { Http, Response, Headers } from '@angular/http'; -import 'rxjs/add/operator/toPromise'; -import 'rxjs/add/operator/map'; -import { RuleModel } from './alarmRule'; -import { RuleRequest } from './ruleRequest' -import { Router } from '@angular/router'; -import { ModalService } from '../correlation-modal/modal.service'; - -@Injectable() -export class AlarmRuleService {//api/holmes-rule-mgmt/v1 /api/correlation-mgt/v1/rul - private ruleUrl = "/api/holmes-rule-mgmt/v1/rule"; - private headers = new Headers({ 'Content-Type': 'application/json' }); - constructor(private http: Http, private modalService: ModalService, private router: Router) { } - - getRules(): Promise { - return this.http.get(this.ruleUrl) - .toPromise() - .then(res => res.json()) - .catch(this.handleError); - } - - private handleError(error: any): Promise { - console.error('An error occurred', error); - return Promise.reject(error._body || error); - } - - search(ruleid: string): Promise { - if (typeof (ruleid) == "string") { - let rule = [{ - ruleid: null, - rulename: null, - description: null, - content: null, - createtime: null, - creator: null, - updatetime: null, - modifier: null, - enabled: 0, - }] - } - let data = { 'ruleid': ruleid }; - var queryrequest = JSON.stringify(data); - const url = `${this.ruleUrl}?queryrequest=${queryrequest}`; - return this.http.get(url, this.headers) - .toPromise() - .then(res => res.json().rules as RuleModel) - .catch(this.handleError); - } - - searchrules(rule: RuleRequest): Promise { - let data = { rulename: rule.rulename, enabled: rule.enabled } - console.log(JSON.stringify(data)); - const url = `${this.ruleUrl}?queryrequest=${JSON.stringify(data)}` - return this.http.get(url, { body: data, headers: this.headers }) - .toPromise() - .then(res => res.json().rules as RuleModel[]) - .catch(this.handleError); - } - - checkContent(ruleContent: string): Promise {//api/holmes-engine-mgmt/v1 api/correlation-engine/v1 - const url = "/api/holmes-engine-mgmt/v1/rule"; - let data = { content: ruleContent }; - return this.http - .post(url, JSON.stringify(data), { headers: this.headers }) - .toPromise() - .then(res => res) - .catch(error => error); - } - - updateRule(rule: RuleModel): Promise { - let rules = { - "ruleid": rule.ruleid, - "description": rule.description, - "content": rule.content, - "enabled": rule.enabled - } - const url = `${this.ruleUrl}` - return this.http - .post(url, JSON.stringify(rules), { headers: this.headers }) - .toPromise() - .then(res => res) - .catch(error => error) - } - - save(rule: RuleModel): Promise { - let ruledata = { - "description": rule.description, - "content": rule.content, - "enabled": rule.enabled, - "rulename": rule.rulename - } - return this.http.put(this.ruleUrl, JSON.stringify(ruledata), { headers: this.headers }) - .toPromise() - .then(res => res) - .catch(error => error); - } - - public delete(ruleid: string): Promise { - let ru = { 'ruleid': ruleid }; - const url = `${this.ruleUrl}`; - return this.http.delete(url, { body: JSON.stringify(ru), headers: this.headers }) - .toPromise() - .then(res => { - - }) - .catch(this.handleError); - } -} \ No newline at end of file diff --git a/alarm-analysis/src/main/webapp/alarm/app/correlation-ruleList/alarmRule.ts b/alarm-analysis/src/main/webapp/alarm/app/correlation-ruleList/alarmRule.ts deleted file mode 100644 index 54aebf85..00000000 --- a/alarm-analysis/src/main/webapp/alarm/app/correlation-ruleList/alarmRule.ts +++ /dev/null @@ -1,26 +0,0 @@ -/* - Copyright 2017 ZTE Corporation. - - 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. -*/ -export class RuleModel { - ruleid: string; - rulename: string; - description: string; - content: string; - createtime: Date; - creator: number; - updatetime: Date; - modifier: string; - enabled?; -} \ No newline at end of file diff --git a/alarm-analysis/src/main/webapp/alarm/app/correlation-ruleList/ruleRequest.ts b/alarm-analysis/src/main/webapp/alarm/app/correlation-ruleList/ruleRequest.ts deleted file mode 100644 index d1bec2c9..00000000 --- a/alarm-analysis/src/main/webapp/alarm/app/correlation-ruleList/ruleRequest.ts +++ /dev/null @@ -1,22 +0,0 @@ -/* - Copyright 2017 ZTE Corporation. - - 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. -*/ -export class RuleRequest { - ruleid: string; - rulename: string; - creator: number; - modifier: string; - enabled: number; -} \ No newline at end of file diff --git a/alarm-analysis/src/main/webapp/alarm/app/main.ts b/alarm-analysis/src/main/webapp/alarm/app/main.ts deleted file mode 100644 index 2ab522c7..00000000 --- a/alarm-analysis/src/main/webapp/alarm/app/main.ts +++ /dev/null @@ -1,19 +0,0 @@ -/* - Copyright 2017 ZTE Corporation. - - 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. -*/ -import { platformBrowserDynamic } from '@angular/platform-browser-dynamic'; -import { AppModule } from './app.module'; -const platform = platformBrowserDynamic(); -platform.bootstrapModule(AppModule); \ No newline at end of file diff --git a/alarm-analysis/src/main/webapp/alarm/app/pages/remote.component.html b/alarm-analysis/src/main/webapp/alarm/app/pages/remote.component.html deleted file mode 100644 index 3d8c4838..00000000 --- a/alarm-analysis/src/main/webapp/alarm/app/pages/remote.component.html +++ /dev/null @@ -1,17 +0,0 @@ - - - \ No newline at end of file diff --git a/alarm-analysis/src/main/webapp/alarm/index.html b/alarm-analysis/src/main/webapp/alarm/index.html deleted file mode 100644 index 234d7160..00000000 --- a/alarm-analysis/src/main/webapp/alarm/index.html +++ /dev/null @@ -1,42 +0,0 @@ - - - - - - - - - - - - - - - - - - - Loading... - - - - \ No newline at end of file diff --git a/alarm-analysis/src/main/webapp/alarm/main.browser.ts b/alarm-analysis/src/main/webapp/alarm/main.browser.ts deleted file mode 100644 index b7bcae75..00000000 --- a/alarm-analysis/src/main/webapp/alarm/main.browser.ts +++ /dev/null @@ -1,20 +0,0 @@ -/* Copyright 2017 ZTE Corporation. - * - *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. - */ -import { platformBrowserDynamic } from '@angular/platform-browser-dynamic'; - -import { AppModule } from './app/app.module'; -const platform = platformBrowserDynamic(); - -platform.bootstrapModule(AppModule); diff --git a/alarm-analysis/src/main/webapp/alarm/main.ts b/alarm-analysis/src/main/webapp/alarm/main.ts deleted file mode 100644 index e5dcf1cc..00000000 --- a/alarm-analysis/src/main/webapp/alarm/main.ts +++ /dev/null @@ -1,21 +0,0 @@ -/* Copyright 2017 ZTE Corporation. - * - *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. - */ -import { platformBrowserDynamic } from '@angular/platform-browser-dynamic'; -import { enableProdMode } from '@angular/core'; -import {AppModule } from './app/app.module'; -if (process.env.ENV === 'production') { - enableProdMode(); -} -platformBrowserDynamic().bootstrapModule(AppModule); diff --git a/alarm-analysis/src/main/webapp/alarm/polyfills.browser.ts b/alarm-analysis/src/main/webapp/alarm/polyfills.browser.ts deleted file mode 100644 index 7f603f48..00000000 --- a/alarm-analysis/src/main/webapp/alarm/polyfills.browser.ts +++ /dev/null @@ -1,43 +0,0 @@ -/* Copyright 2017 ZTE Corporation. - * - *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. - */ - -import 'ie-shim'; // Internet Explorer 9 support - -// import 'core-js/es6'; -// Added parts of es6 which are necessary for your project or your browser support requirements. - -import 'core-js/es6/symbol'; -import 'core-js/es6/object'; -import 'core-js/es6/function'; -import 'core-js/es6/parse-int'; -import 'core-js/es6/parse-float'; -import 'core-js/es6/number'; -import 'core-js/es6/math'; -import 'core-js/es6/string'; -import 'core-js/es6/date'; -import 'core-js/es6/array'; -import 'core-js/es6/regexp'; -import 'core-js/es6/map'; -import 'core-js/es6/set'; -import 'core-js/es6/weak-map'; -import 'core-js/es6/weak-set'; -import 'core-js/es6/typed'; -import 'core-js/es6/reflect'; -// see issue https://github.com/AngularClass/angular2-webpack-starter/issues/709 -// import 'core-js/es6/promise'; - -import 'core-js/es7/reflect'; -import 'zone.js/dist/zone'; -import 'zone.js/dist/long-stack-trace-zone'; diff --git a/alarm-analysis/src/main/webapp/alarm/polyfills.ts b/alarm-analysis/src/main/webapp/alarm/polyfills.ts deleted file mode 100644 index 03f53743..00000000 --- a/alarm-analysis/src/main/webapp/alarm/polyfills.ts +++ /dev/null @@ -1,22 +0,0 @@ -/* Copyright 2017 ZTE Corporation. - * - *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. - */ -import 'core-js/es6'; -import 'core-js/es7/reflect'; -require('zone.js/dist/zone'); -if (process.env.ENV === 'production') { -} else { - Error['stackTraceLimit'] = Infinity; - require('zone.js/dist/long-stack-trace-zone'); -} diff --git a/alarm-analysis/src/main/webapp/alarm/vendor.ts b/alarm-analysis/src/main/webapp/alarm/vendor.ts deleted file mode 100644 index d130e9d9..00000000 --- a/alarm-analysis/src/main/webapp/alarm/vendor.ts +++ /dev/null @@ -1,44 +0,0 @@ -/* Copyright 2017 ZTE Corporation. - * - *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. - */ -import '@angular/platform-browser'; -import '@angular/platform-browser-dynamic'; -import '@angular/core'; -import '@angular/common'; -import '@angular/http'; -import '@angular/router'; -import 'angular-in-memory-web-api'; -import 'rxjs'; - -import '../public/thirdparty/js/jquery_1.12.4.min.js'; -import '../public/thirdparty/css/bootstrap.min.css'; -import '../public/thirdparty/css/magic-check.css'; -import '../public/thirdparty/css/zTreeStyle.css'; -import '../public/framework/browser/css/open-ostyle.css'; -import '../public/thirdparty/css/alarm-rule.css' - -import '../public/thirdparty/js/bootstrap.min.js'; -import '../public/thirdparty/js/bootstrap-table.min.js'; -import '../public/thirdparty/js/bootstrap-table-filter-control.min.js'; -import '../public/thirdparty/js/jquery.ztree.core-3.5.js'; - -import '../public/thirdparty/js/mustache.js'; - - -import '../public/common/css/popModal.css'; -import '../public/common/css/fileupload.css'; -import '../public/common/js/jQuery-File-Upload/css/jquery.fileupload.css'; - -import '../public/common/js/jQuery-File-Upload/js/jquery.fileupload.js'; -import '../public/common/js/popModal.js'; diff --git a/alarm-analysis/src/main/webapp/config/helpers.js b/alarm-analysis/src/main/webapp/config/helpers.js deleted file mode 100644 index e30af8b3..00000000 --- a/alarm-analysis/src/main/webapp/config/helpers.js +++ /dev/null @@ -1,21 +0,0 @@ -/* Copyright 2017 ZTE Corporation. - * - *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. - */ -var path = require('path'); -var _root = path.resolve(__dirname, '..'); -function root(args) { - args = Array.prototype.slice.call(arguments, 0); - return path.join.apply(path, [_root].concat(args)); -} -exports.root = root; diff --git a/alarm-analysis/src/main/webapp/config/karma-test-shim.js b/alarm-analysis/src/main/webapp/config/karma-test-shim.js deleted file mode 100644 index 3f77315c..00000000 --- a/alarm-analysis/src/main/webapp/config/karma-test-shim.js +++ /dev/null @@ -1,35 +0,0 @@ -/* Copyright 2017 ZTE Corporation. - * - *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. - */ -Error.stackTraceLimit = Infinity; - -require('core-js/es6'); -require('reflect-metadata'); - -require('zone.js/dist/zone'); -require('zone.js/dist/long-stack-trace-zone'); -require('zone.js/dist/proxy'); -require('zone.js/dist/sync-test'); -require('zone.js/dist/jasmine-patch'); -require('zone.js/dist/async-test'); -require('zone.js/dist/fake-async-test'); - -var appContext = require.context('../alarm', true, /\.spec\.ts/); - -appContext.keys().forEach(appContext); - -var testing = require('@angular/core/testing'); -var browser = require('@angular/platform-browser-dynamic/testing'); - -testing.TestBed.initTestEnvironment(browser.BrowserDynamicTestingModule, browser.platformBrowserDynamicTesting()); diff --git a/alarm-analysis/src/main/webapp/config/karma.conf.js b/alarm-analysis/src/main/webapp/config/karma.conf.js deleted file mode 100644 index 0b02ca11..00000000 --- a/alarm-analysis/src/main/webapp/config/karma.conf.js +++ /dev/null @@ -1,51 +0,0 @@ -/* Copyright 2017 ZTE Corporation. - * - *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. - */ -var webpackConfig = require('./webpack.test'); - -module.exports = function (config) { - var _config = { - basePath: '', - - frameworks: ['jasmine'], - - files: [ - {pattern: './config/karma-test-shim.js', watched: false} - ], - - preprocessors: { - './config/karma-test-shim.js': ['webpack', 'sourcemap'] - }, - - webpack: webpackConfig, - - webpackMiddleware: { - stats: 'errors-only' - }, - - webpackServer: { - noInfo: true - }, - - reporters: ['progress'], - port: 9876, - colors: true, - logLevel: config.LOG_INFO, - autoWatch: false, - browsers: ['PhantomJS'], - singleRun: true - }; - - config.set(_config); -}; diff --git a/alarm-analysis/src/main/webapp/config/webpack.common.js b/alarm-analysis/src/main/webapp/config/webpack.common.js deleted file mode 100644 index 642e1664..00000000 --- a/alarm-analysis/src/main/webapp/config/webpack.common.js +++ /dev/null @@ -1,115 +0,0 @@ -/* Copyright 2017 ZTE Corporation. - * - *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. - */ -const ContextReplacementPlugin = require('webpack/lib/ContextReplacementPlugin'); -const CheckerPlugin = require('awesome-typescript-loader').CheckerPlugin; -const CopyWebpackPlugin = require('copy-webpack-plugin'); -const HtmlWebpackPlugin = require('html-webpack-plugin'); -const LoaderOptionsPlugin = require('webpack/lib/LoaderOptionsPlugin'); - -const webpack = require('webpack'); -const helpers = require('./helpers'); -const path = require('path'); - - - - - -module.exports = { - entry: { - 'main': './alarm/main.browser.ts', - 'vendor': './alarm/vendor.ts', - 'polyfills': './alarm/polyfills.browser.ts' - }, - resolve: { - - extensions: ['.js', '.ts', '.json'], - }, - module: { - - rules: [ - { - test: /\.ts$/, - use: [ - - { - loader: 'awesome-typescript-loader', - options: { - } - }, - { - loader: 'angular2-template-loader' - } - ], - exclude: [/\.(spec|e2e)\.ts$/] - }, - - { - test: /\.json$/, - use: 'json-loader' - }, - { - test: /\.css$/, - use: ['to-string-loader', 'css-loader?sourceMap'], - include: helpers.root('alarm', 'app'), - exclude: [helpers.root('alarm/assets'), helpers.root('public')] - }, - { - test: /\.html$/, - use: 'raw-loader', - include: [helpers.root('alarm/app')], - exclude: [helpers.root('alarm/index.html')] - }, - - - { - test: /\.(png|jpe?g|gif|ico|svg)$/, - include: [helpers.root('public') - ], - use: 'file-loader?name=assets/images/[name].[hash].[ext]' - }, - - - { - test: /\.(eot|woff2?|svg|ttf)([\?]?.*)$/, - include: [helpers.root('public', 'thirdparty') - ], - use: 'file-loader?name=assets/fonts/[name].[hash].[ext]' - } - - ], - - }, - - plugins: [ - - new CheckerPlugin(), - - new ContextReplacementPlugin( - /angular(\\|\/)core(\\|\/)alarm(\\|\/)linker/, - helpers.root('alarm'), - { - } - ), - - new HtmlWebpackPlugin({ - template: 'alarm/index.html', - }), - - new webpack.optimize.CommonsChunkPlugin({ - name: ['main', 'vendor', 'polyfills'] - }), - - ] -}; diff --git a/alarm-analysis/src/main/webapp/config/webpack.dev.js b/alarm-analysis/src/main/webapp/config/webpack.dev.js deleted file mode 100644 index 3028c2d5..00000000 --- a/alarm-analysis/src/main/webapp/config/webpack.dev.js +++ /dev/null @@ -1,153 +0,0 @@ -/* Copyright 2017 ZTE Corporation. - * - *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. - */ -const webpackMerge = require('webpack-merge'); -const commonConfig = require('./webpack.common.js'); -const helpers = require('./helpers'); - - -/** - * Webpack Plugins - */ -const DefinePlugin = require('webpack/lib/DefinePlugin'); -const ExtractTextPlugin = require('extract-text-webpack-plugin'); -const LoaderOptionsPlugin = require('webpack/lib/LoaderOptionsPlugin'); -const CopyWebpackPlugin = require('copy-webpack-plugin'); - - -module.exports = webpackMerge(commonConfig, { - - - - - devtool: 'source-map', - - - - output: { - - - - path: helpers.root('holmes'), - - - filename: '[name].bundle.js', - - - sourceMapFilename: '[name].map', - - - chunkFilename: '[id].chunk.js' - }, - - - - module: { - - rules: [ - { - test: /\.ts$/, - use: [ - { - loader: 'tslint-loader', - options: { - configFile: 'tslint.json', - fileOutput: { - dir: './foo/', - - ext: 'xml', - - clean: true, - - header: '\n', - - footer: '' - } - } - } - ], - exclude: [/\.(spec|e2e)\.ts$/] - }, - - { - test: /\.css$/, - use: ['to-string-loader', 'style-loader', 'css-loader'], - include: [helpers.root('alarm/assets'), helpers.root('public')] - }, - - ] - - }, - - - - plugins: [ - - - new CopyWebpackPlugin([ - { from: helpers.root('public/thirdparty/js/jquery_1.12.4.min.js'), to: helpers.root('holmes/public/js') }, - { from: helpers.root('public/common/js/popModal.js'), to: helpers.root('holmes/public/js') }, - { from: helpers.root('public/common/js/jQuery-File-Upload/js/jquery.ui.widget.js'), to: helpers.root('holmes/public/js') }, - { from: helpers.root('public/common/js/jQuery-File-Upload/js/vendor/jquery.ui.widget.js'), to: helpers.root('holmes/public/js') }, - { from: helpers.root('public/common/js/jQuery-File-Upload/js/jquery.iframe-transport.js'), to: helpers.root('holmes/public/js') }, - { from: helpers.root('public/common/js/jQuery-File-Upload/js/jquery.fileupload.js'), to: helpers.root('holmes/public/js') }, - { from: helpers.root('i18n'), to: helpers.root('holmes/i18n') }, - { from: helpers.root('public/thirdparty/images/'), to: helpers.root('holmes/public/thirdparty/images') } - ]), - - - - new DefinePlugin({ - VERSION: JSON.stringify('version'), - CONST2: JSON.stringify('CONST2') - }), - - - ], - - - - - - devServer: { - - port: 9528, - - host: '10.74.24.20', - - historyApiFallback: true, - - inline: true, - - progress: true, - - colors: true, - - watch: false - }, - - - node: { - global: true, - console: true, - crypto: 'empty', - process: true, - module: false, - clearImmediate: false, - setImmediate: false - } - - - -}); diff --git a/alarm-analysis/src/main/webapp/config/webpack.prod.js b/alarm-analysis/src/main/webapp/config/webpack.prod.js deleted file mode 100644 index d6ddc420..00000000 --- a/alarm-analysis/src/main/webapp/config/webpack.prod.js +++ /dev/null @@ -1,109 +0,0 @@ -/* Copyright 2017 ZTE Corporation. - * - *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. - */ -const ExtractTextPlugin = require('extract-text-webpack-plugin'); -const DefinePlugin = require('webpack/lib/DefinePlugin'); -const CopyWebpackPlugin = require('copy-webpack-plugin'); -const UglifyJsPlugin = require('webpack/lib/optimize/UglifyJsPlugin'); -const LoaderOptionsPlugin = require('webpack/lib/LoaderOptionsPlugin'); - - -const webpack = require('webpack'); -const commonConfig = require('./webpack.common.js'); -const webpackMerge = require('webpack-merge'); -const helpers = require('./helpers'); - - -module.exports = webpackMerge(commonConfig, { - - - devtool: 'source-map', - - - output: { - - path: helpers.root('holmes'), - - filename: '[name].[chunkhash].bundle.js',//'[name].[hash].js', - - sourceMapFilename: '[name].[chunkhash].bundle.map', - - - chunkFilename: '[id].[chunkhash].chunk.js'//'[id].[hash].chunk.js' - }, - - - - - module: { - - rules: [ - - { - test: /\.css$/, - loader: ExtractTextPlugin.extract({ - fallback: 'style-loader', - use: { - loader: 'css-loader', - options: { - sourceMap: true, - minimize: true - } - } - }), - include: [helpers.root('alarm/assets'), helpers.root('public'),helpers.root('alarm/app')] - }, - ] - - }, - - plugins: [ - - new webpack.NoErrorsPlugin(), - - new webpack.optimize.DedupePlugin(), - - new webpack.optimize.UglifyJsPlugin({ - sourceMap: true, - mangle: { - keep_fnames: true - } - }), - - - new ExtractTextPlugin('[name].[contenthash].css'), - - new DefinePlugin({ - 'CONST': true, - }), - - - new LoaderOptionsPlugin({ - minimize: true, - debug: false, - }) - ], - - - node: { - global: true, - crypto: 'empty', - process: false, - module: false, - clearImmediate: false, - setImmediate: false - } - - -}); diff --git a/alarm-analysis/src/main/webapp/config/webpack.test.js b/alarm-analysis/src/main/webapp/config/webpack.test.js deleted file mode 100644 index 8a4faeef..00000000 --- a/alarm-analysis/src/main/webapp/config/webpack.test.js +++ /dev/null @@ -1,51 +0,0 @@ -/* Copyright 2017 ZTE Corporation. - * - *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. - */ -var helpers = require('./helpers'); - -module.exports = { - devtool: 'inline-source-map', - - resolve: { - extensions: ['', '.ts', '.js'] - }, - - module: { - loaders: [ - { - test: /\.ts$/, - loaders: ['awesome-typescript-loader', 'angular2-template-loader'] - }, - { - test: /\.html$/, - loader: 'html' - - }, - { - test: /\.(png|jpe?g|gif|svg|woff|woff2|ttf|eot|ico)$/, - loader: 'null' - }, - { - test: /\.css$/, - exclude: helpers.root('src', 'app'), - loader: 'null' - }, - { - test: /\.css$/, - include: helpers.root('src', 'app'), - loader: 'raw' - } - ] - } -}; diff --git a/alarm-analysis/src/main/webapp/i18n/en-US.json b/alarm-analysis/src/main/webapp/i18n/en-US.json deleted file mode 100644 index 5d824fe5..00000000 --- a/alarm-analysis/src/main/webapp/i18n/en-US.json +++ /dev/null @@ -1,50 +0,0 @@ -{ - "common_status":"Status", - "common_keyword":"Keyword", - "field_rule_name":"Rulename", - "common_query":"Query", - "common_reset":"Reset", - "common_add":"Add", - "common_total1":"Total ", - "common_total2":" Rules", - "field_create_time":"Create Time", - "field_creator":"Creator", - "field_update_time":"Update Time", - "common_operator":"Operations", - "common_update":"Update", - "common_off":"OFF", - "common_on":"ON", - "common_delete":"Delete", - "message_is_delete":"Are you sure to delete the rule?", - "common_cancel":"Cancel", - "common_confirm":"Confirm", - "option_all":"All", - "common_enabled":"Enabled", - "common_disabled":"Disabled", - "field_description":"Description", - "common_check":"Check", - "common_save":"Save", - "common_file":"File", - "import":"Import", - "file_import":"Drag & drop file here ...", - "common_browse":"Browse", - "common_remove":"Remove", - "modalTitleDefault":"Rule Add", - "closeBtnTitleDefault":"Close", - "modalBodyMessageDefault":"Message Content", - "message_add_rule_success":"Add Success", - "exception_content_error":"Rule Content Error", - "exception_package_error":"Begin With Package", - "warn_delete_info": "only delete in stoped case rule ", - "message_update_rule_success":"Update Success", - "message_engine_error_rule_fail":"Call Engine Interface Fail", - "modalTitleUpdate":"Rule Update", - "message_other_exception_rule_fail":"Other error occurred", - "message_checkContent_rule_success":"Rule Content Correct", - "modalTitleCheck":"Check Rule", - "message_rule_name_repeat_error":"Rule Name Repeat", - "message_rule_content_repeat_error":"Rule Content Repeat", - "message_rule_content":"Rule Contents", - "message_rule_update_error":"Rule Manage alredy delete they Engine,Please contact admin", - "field_rule_name_Add_Page":"Rule Name" -} \ No newline at end of file diff --git a/alarm-analysis/src/main/webapp/i18n/zh-CN.json b/alarm-analysis/src/main/webapp/i18n/zh-CN.json deleted file mode 100644 index 565c4578..00000000 --- a/alarm-analysis/src/main/webapp/i18n/zh-CN.json +++ /dev/null @@ -1,50 +0,0 @@ -{ - "common_status":"状态", - "common_keyword":"关键字", - "field_rule_name":"规则名称", - "common_query":"查询 ", - "common_reset":"重置", - "common_add":"添加", - "common_total1":"共 ", - "common_total2":" 条记录", - "field_create_time":"创建时间", - "field_creator":"创建者", - "field_update_time":"修改时间", - "common_operator":"操作", - "common_update":"修改", - "common_off":"禁用", - "common_on":"启用", - "common_delete":"删除", - "message_is_delete":"是否删除", - "common_cancel":"取消", - "common_confirm":"确认", - "option_all":"全部", - "common_enabled":"已启用", - "common_disabled":"已禁用", - "field_description":"描述", - "common_check":"校验", - "common_save":"保存", - "common_file":"文件", - "import":"导入", - "file_import":"拖放文件到这里 ...", - "common_browse":"浏览", - "common_remove":"移除", - "modalTitleDefault":"规则添加", - "closeBtnTitleDefault":"关闭", - "modalBodyMessageDefault":"消息体", - "message_add_rule_success":"添加成功", - "exception_content_error":"规则内容错误", - "exception_package_error":"规则必须以package开头", - "warn_delete_info":"只能删除处于已停止状态的规则", - "message_update_rule_success":"修改成功", - "message_exception_rule_fail":"从引擎调用删除规则接口失败", - "modalTitleUpdate":"规则修改", - "message_other_exception_rule_fail":"发生其他错误", - "message_checkContent_rule_success":"规则内容正确", - "modalTitleCheck":"验证规则", - "message_rule_name_repeat_error":"规则名字重复", - "message_rule_content_repeat_error":"规则内容重复", - "message_rule_content":"规则内容", - "message_rule_update_error":"规则的引擎内容被删了,请联系管理员删除这条规则", - "field_rule_name_Add_Page":"规则名称" -} \ No newline at end of file diff --git a/alarm-analysis/src/main/webapp/package.json b/alarm-analysis/src/main/webapp/package.json deleted file mode 100644 index d426d546..00000000 --- a/alarm-analysis/src/main/webapp/package.json +++ /dev/null @@ -1,69 +0,0 @@ -{ - "name": "alarm-analysis", - "version": "1.0.0", - "description": "alarm-analysis", - "scripts": { - "build": " rimraf dist && webpack --config config/webpack.prod.js --progress --profile --bail", - "start": "webpack-dev-server", - "tslint": "tslint", - "lint": "npm run tslint \"src/**/*.ts\" " - }, - "licenses": [ - { - "type": "MIT", - "url": "https://github.com/angular/angular.io/blob/master/LICENSE" - } - ], - "dependencies": { - "@angular/common": "~2.3.1", - "@angular/compiler": "~2.3.1", - "@angular/core": "~2.3.1", - "@angular/forms": "~2.3.1", - "@angular/http": "~2.3.1", - "@angular/platform-browser": "~2.3.1", - "@angular/platform-browser-dynamic": "~2.3.1", - "@angular/router": "~3.0.1", - "@angular/upgrade": "~2.3.1", - "@ng-bootstrap/ng-bootstrap": "^1.0.0-alpha.20", - "angular-in-memory-web-api": "~0.1.1", - "angular2-router-loader": "^0.3.4", - "angular2-template-loader": "^0.6.0", - "awesome-typescript-loader": "^3.0.0-beta.18", - "bootstrap": "^3.3.7", - "core-js": "^2.4.1", - "ie-shim": "^0.1.0", - "json-load": "^1.0.1", - "ng2-translate": "^5.0.0", - "primeng": "^2.0.0-rc.1", - "reflect-metadata": "^0.1.8", - "rxjs": "5.0.0-beta.12", - "to-string-loader": "^1.1.5", - "tslint-eslint-rules": "^3.4.0", - "webpack-dev-server": "^1.16.2", - "zone.js": "^0.6.26" - }, - "devDependencies": { - "@ngtools/webpack": "1.1.4", - "@types/core-js": "0.9.35", - "@types/jasmine": "2.5.40", - "@types/node": "6.0.60", - "codelyzer": "~2.0.0-beta.4", - "concurrently": "^3.0.0", - "copy-webpack-plugin": "^4.0.1", - "css-loader": "^0.25.0", - "extract-text-webpack-plugin": "~2.0.0-rc.3", - "file-loader": "^0.10.1", - "html-loader": "0.4.4", - "html-webpack-plugin": "2.24.1", - "raw-loader": "^0.5.1", - "style-loader": "^0.13.2", - "tslint": "~4.4.2", - "tslint-loader": "^3.3.0", - "typescript": "^2.0.8", - "vrsource-tslint-rules": "^4.0.1", - "webpack": "~2.2.1", - "webpack-dev-server": "^1.16.2", - "webpack-merge": "^0.15.0" - } -} - \ No newline at end of file diff --git a/alarm-analysis/src/main/webapp/public/common/css/fileupload.css b/alarm-analysis/src/main/webapp/public/common/css/fileupload.css deleted file mode 100644 index f8f943ba..00000000 --- a/alarm-analysis/src/main/webapp/public/common/css/fileupload.css +++ /dev/null @@ -1,121 +0,0 @@ -/** - * Copyright 2016 ZTE Corporation. - * - * 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. - */ -@charset "UTF-8"; - -.file-caption { - display: inline-block; - overflow: hidden; - text-overflow: ellipsis; -} - -.file-caption .glyphicon { - display: inline-block; - min-width: 18px; - margin-top: 2px; -} - -.file-caption-name { - display: inline-block; - overflow: hidden; - max-height: 20px; - padding-right: 10px; - word-break: break-all; -} - -.file-caption-ellipsis { - position: absolute; - right: 10px; - margin-top: -6px; - font-size: 1.2em; - display: none; - font-weight: bold; - cursor: default; -} - -.file-drop-zone{ - border:1px dashed #aaa; - border-radius:4px; - height:100%; - text-align:center; - vertical-align:middle; - margin:12px 15px 12px 12px; - padding:5px -} -.file-drop-zone-title{ - color:#aaa; - font-size:20px; - padding:20px 10px -} -.fileupload-btn { - padding-bottom: 10px; -} - -.fileupload-input { - position: relative; - display: table; -} - -.file-preview { - border-radius:5px; - border:1px solid #ddd; - padding:5px; - width:100%; - margin-bottom:5px -} - -.upload { - width: 50%; -} - -.importDivArea { - display: inline-block; - position: relative; -} - -#importDiv { - position: absolute; - display: none; - left: 10px; - top: 35px; - width: 100%; - z-index: 999999; - min-width: 500px; - border: 1px solid rgb(221, 221, 221); - background: #FFFFFF; - box-shadow: 0 0 20px #ccc; - padding: 10px; -} - -#importDiv:before { - content: ''; - position: absolute; - left: 6px; - top: -6px; - border-top-width: 0; - border-bottom: 6px solid #aaa; - border-right: 10px solid transparent; - border-left: 10px solid transparent; -} -#importDiv:after { - content: ''; - position: absolute; - left: 6px; - top: -5px; - border-top-width: 0; - border-bottom: 6px solid #FFFFFF; - border-right: 10px solid transparent; - border-left: 10px solid transparent; -} \ No newline at end of file diff --git a/alarm-analysis/src/main/webapp/public/common/css/popModal.css b/alarm-analysis/src/main/webapp/public/common/css/popModal.css deleted file mode 100644 index 210d98af..00000000 --- a/alarm-analysis/src/main/webapp/public/common/css/popModal.css +++ /dev/null @@ -1,1099 +0,0 @@ -/* -popModal - 1.21 [18.11.15] -Author: vadimsva -Github: https://github.com/vadimsva/popModal -*/ -/* popModal */ -.popModal { - position: absolute; - background: #fff; - padding: 9px; - border: 1px solid #ddd; - box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3); - text-align: left; - max-width: 1000px; - min-width: 180px; - z-index: 9997; - box-sizing: border-box -} - -.popModal .close { - line-height: 12px; - font-size: 25px; - font-weight: bold; - font-family: serif; - position: absolute; - right: 8px; - top: 8px; - color: #000; - opacity: 0.2; - padding: 0; - cursor: pointer; - background: transparent; - border: 0; - outline: 0 -} - -.popModal .close:hover { - opacity: 1 -} - -.popModal .popModal_content { - margin: 0px auto; - margin-bottom: 30px !important; - word-wrap: break-word; - font-family: sans-serif; - font-size: 14px; - font-weight: initial; - font-style: initial; - color: initial; - text-decoration: initial; - text-transform: initial; - padding: initial -} - -.popModal .popModal_content.popModal_contentOverflow { - max-height: 1000px; - overflow-y: auto; - overflow-x: hidden; - margin: 0px 0px 0px 0px; - padding: 0 0px -} - -.popModal .popModal_content:before { - content: ''; - position: absolute; - left: 0; - right: 0; - height: 20px; - bottom: -20px -} - -.popModal .popModal_content.popModal_asMenu { - margin: 0 -15px -} - -.popModal .popModal_content.popModal_asMenu ul { - list-style: none; - padding: 0 -} - -.popModal.bottomRight .popModal_content.popModal_asMenu ul { - text-align: right -} - -.popModal .popModal_content.popModal_asMenu ul > li { - line-height: 40px -} - -.popModal .popModal_content.popModal_asMenu ul > li:empty { - border-top: 1px solid #ddd -} - -.popModal .popModal_content.popModal_asMenu ul > li > a { - display: block; - padding: 0 15px; - text-decoration: none -} - -.popModal .popModal_content.popModal_asMenu ul > li > a:hover { - background-color: #eee -} - -.popModal .popModal_footer { - background: #fafafa; - padding: 15px; - border-top: 1px solid #ddd; - text-align: right; - position: absolute; - bottom: 0; - left: 0; - right: 0 -} - -.popModal .popModal_footer button { - margin: 0 0 0 5px -} - -.popModal:before, -.popModal:after { - content: ''; - position: absolute; - border: 10px solid transparent -} - -.popModal:after { - z-index: 1 -} - -.popModal.bottomLeft:before, -.popModal.bottomRight:before, -.popModal.bottomCenter:before { - border-top-width: 0; - border-bottom-color: #aaa; - top: -10px; - left: 6px -} - -.popModal.bottomLeft:after, -.popModal.bottomRight:after, -.popModal.bottomCenter:after { - border-top-width: 0; - border-bottom-color: #fff; - top: -9px; - left: 6px -} - -.popModal.bottomRight:before, -.popModal.bottomRight:after { - left: auto; - right: 6px -} - -.popModal.bottomCenter:before, -.popModal.bottomCenter:after { - left: 50%; - margin-left: -10px -} - -.popModal.leftTop:before, -.popModal.leftCenter:before { - border-right-width: 0; - border-left-color: #aaa; - top: 6px; - right: -10px -} - -.popModal.leftTop:after, -.popModal.leftCenter:after { - border-right-width: 0; - border-left-color: #fff; - top: 6px; - right: -9px -} - -.popModal.rightTop:before, -.popModal.rightCenter:before { - border-left-width: 0; - border-right-color: #aaa; - top: 6px; - left: -10px -} - -.popModal.rightTop:after, -.popModal.rightCenter:after { - border-left-width: 0; - border-right-color: #fff; - top: 6px; - left: -9px -} - -.popModal.leftCenter:before, -.popModal.rightCenter:before { - top: 50%; - margin-top: -10px -} - -.popModal.leftCenter:after, -.popModal.rightCenter:after { - top: 50%; - margin-top: -10px -} - -@media (max-width: 400px) { - .popModal { - position: relative; - top: 10px !important; - left: auto !important; - right: auto !important; - width: 100% !important; - max-width: none - } -} - -/* notifyModal */ -.notifyModal { - position: fixed; - z-index: 999999; - background: rgba(255, 255, 255, 0.5); - opacity: 0; - cursor: pointer; - transition: all 200ms ease -} - -.notifyModal.overlay { - top: 0; - bottom: 0; - left: 0; - right: 0 -} - -.notifyModal.overlay.center { - top: 0; - bottom: 0 -} - -.notifyModal.open { - opacity: 1 -} - -.notifyModal.open .notifyModal_content { - transform: scale(1) -} - -.notifyModal .notifyModal_content { - position: absolute; - background: #F9EDBE; - width: 380px; - padding: 25px; - margin: auto; - border: 1px solid #CAB388; - text-align: justify; - box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3); - transition: all 200ms ease; - transform: scale(0.95); - font-family: sans-serif; - font-size: 14px; - font-weight: initial; - font-style: initial; - color: initial; - text-decoration: initial; - text-transform: initial; - line-height: 18px; - box-sizing: border-box -} - -.notifyModal.alert .notifyModal_content { - background: #FFC7C7; - border-color: #CA7878; - color: #642020 -} - -.notifyModal.simple .notifyModal_content { - background: #fff; - border-color: #aaa -} - -.notifyModal.dark .notifyModal_content { - background: #333; - border-color: #000; - color: #ccc -} - -.notifyModal.dark .notifyModal_content .close { - color: #ccc -} - -.notifyModal.leftTop { - top: 0; - left: 0 -} - -.notifyModal.centerTop { - top: 0; - left: 0; - right: 0 -} - -.notifyModal.rightTop { - top: 0; - right: 0 -} - -.notifyModal.center { - top: 35%; - bottom: auto; - left: 0; - right: 0 -} - -.notifyModal.leftBottom { - bottom: 0; - left: 0 -} - -.notifyModal.centerBottom { - bottom: 0; - left: 0; - right: 0 -} - -.notifyModal.rightBottom { - bottom: 0; - right: 0 -} - -.notifyModal.center .notifyModal_content { - left: 0; - right: 0; - top: 35% -} - -.notifyModal.leftTop .notifyModal_content { - left: 20px; - top: 20px -} - -.notifyModal.centerTop .notifyModal_content { - left: 0; - right: 0; - top: 20px -} - -.notifyModal.rightTop .notifyModal_content { - right: 20px; - top: 20px -} - -.notifyModal.leftBottom .notifyModal_content { - left: 20px; - bottom: 20px -} - -.notifyModal.centerBottom .notifyModal_content { - left: 0; - right: 0; - bottom: 20px -} - -.notifyModal.rightBottom .notifyModal_content { - right: 20px; - bottom: 20px -} - -.notifyModal.centerTopSlide.open .notifyModal_content, -.notifyModal.centerBottomSlide.open .notifyModal_content { - transform: scale(1) translateY(0) -} - -.notifyModal.centerTopSlide .notifyModal_content { - top: 0; - left: 0; - right: 0; - transform: scale(1) translateY(-100%) -} - -.notifyModal.centerBottomSlide .notifyModal_content { - bottom: 0; - left: 0; - right: 0; - transform: scale(1) translateY(100%) -} - -.notifyModal.leftTopSlide.open .notifyModal_content, -.notifyModal.leftBottomSlide.open .notifyModal_content, -.notifyModal.rightTopSlide.open .notifyModal_content, -.notifyModal.rightBottomSlide.open .notifyModal_content { - transform: scale(1) translateX(0) -} - -.notifyModal.leftTopSlide .notifyModal_content { - left: 0; - top: 20px; - transform: scale(1) translateX(-100%) -} - -.notifyModal.leftBottomSlide .notifyModal_content { - left: 0; - bottom: 20px; - transform: scale(1) translateX(-100%) -} - -.notifyModal.rightTopSlide .notifyModal_content { - right: 0; - top: 20px; - transform: scale(1) translateX(100%) -} - -.notifyModal.rightBottomSlide .notifyModal_content { - right: 0; - bottom: 20px; - transform: scale(1) translateX(100%) -} - -.notifyModal .notifyModal_content .close { - line-height: 12px; - font-size: 25px; - font-weight: bold; - font-family: serif; - position: absolute; - right: 8px; - top: 8px; - color: #000; - opacity: 0.2; - padding: 0; - cursor: pointer; - background: transparent; - border: 0; - outline: 0 -} - -.notifyModal .notifyModal_content .close:hover { - opacity: 1 -} - -@media (max-width: 400px) { - .notifyModal .notifyModal_content { - width: auto; - margin: auto 20px - } - - .notifyModal.center .notifyModal_content { - top: 15% - } -} - -/* hintModal */ -.hintModal { - position: relative; - overflow: visible; - transform: translateZ(0); - backface-visibility: hidden; - z-index: 1 -} - -.hintModal .hintModal_container { - display: none; - left: 0; - margin: 0; - position: absolute; - background: #F8F4E1; - padding: 15px; - border: 1px solid #B4A984; - box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3); - opacity: 0; - text-align: justify; - max-width: 260px; - min-width: 260px; - z-index: 1; - line-height: 16px; - border-radius: 4px; - font-size: 13px; - font-weight: normal; - font-family: sans-serif; - font-style: initial; - margin-top: 6px; - color: #333; - top: 100%; - box-sizing: border-box; - text-decoration: initial; - text-transform: initial -} - -.hintModal .hintModal_container:before, -.hintModal .hintModal_container:after { - content: ''; - position: absolute; - border: 6px solid transparent; - border-top-width: 0; - border-bottom-color: #B4A984; - top: -6px; - left: 6px -} - -.hintModal .hintModal_container:before { - border-bottom-color: #B4A984; - top: -6px -} - -.hintModal .hintModal_container:after { - border-bottom-color: #F8F4E1; - top: -5px; - z-index: 1 -} - -.hintModal.bottomRight .hintModal_container { - left: auto; - right: 0 -} - -.hintModal.bottomRight .hintModal_container:before, -.hintModal.bottomRight .hintModal_container:after { - left: auto; - right: 6px -} - -.hintModal.bottomCenter .hintModal_container { - left: -120px; - right: -120px; - margin-left: auto; - margin-right: auto -} - -.hintModal.bottomCenter .hintModal_container:before, -.hintModal.bottomCenter .hintModal_container:after { - left: 50%; - margin-left: -6px -} - -.hintModal:hover .hintModal_container { - display: block -} - -/* dialogModal */ -.dialogModal { - position: fixed; - top: 0; - left: 0; - right: 0; - bottom: 0; - background: rgba(0, 0, 0, 0.7); - z-index: 888888; - overflow-y: scroll; - opacity: 0; - transition: all 200ms ease; - backface-visibility: hidden -} - -.dialogModal.open { - opacity: 1 -} - -.dialogModal * { - box-sizing: border-box -} - -.dialogModal.modal .dialogModal_container { - opacity: 0; - transition: all 200ms ease -} - -.dialogModal .dialogModal_top { - position: fixed; - left: 0; - right: 0; - z-index: 2; - opacity: 0 -} - -.dialogModal .dialogModal_top .dialogModal_header { - padding: 15px 25px; - line-height: 30px; - height: 60px; - font-size: 120%; - margin: auto; - width: 650px; - background: #fff; - border-bottom: 1px solid #f5f5f5; - position: relative -} - -.dialogModal .dialogModal_top .dialogModal_header .close { - line-height: 30px; - font-size: 40px; - font-family: serif; - color: #000; - opacity: 0.2; - padding: 0; - cursor: pointer; - background: transparent; - border: 0; - outline: 0; - width: 30px; - float: right -} - -.dialogModal .dialogModal_top .dialogModal_header .close:hover { - opacity: 1 -} - -.dialogModal .dialogModal_top .dialogModal_header .dialogPrev.notactive, -.dialogModal .dialogModal_top .dialogModal_header .dialogNext.notactive { - opacity: 0.1 !important; - cursor: default -} - -.dialogModal .dialogModal_top .dialogModal_header .dialogPrev, -.dialogModal .dialogModal_top .dialogModal_header .dialogNext { - line-height: 23px; - font-size: 30px; - color: #000; - opacity: 0.2; - cursor: pointer; - background: transparent; - border: 0; - outline: 0; - float: right; - width: 30px; - height: 30px; - text-align: center -} - -.dialogModal .dialogModal_top .dialogModal_header .dialogPrev:hover, -.dialogModal .dialogModal_top .dialogModal_header .dialogNext:hover { - opacity: 1 -} - -.dialogModal .dialogModal_top .dialogModal_header span { - display: inline-block; - overflow: hidden; - white-space: nowrap; - width: calc(100% - 90px); - text-overflow: ellipsis -} - -.dialogModal .dialogModal_top .dialogModal_header:after { - content: ''; - position: absolute; - bottom: -11px; - left: 0; - right: 0; - background: rgba(255, 255, 255, 0.5); - height: 10px -} - -.dialogModal .dialogModal_body { - position: absolute; - width: 650px; - left: 0; - right: 0; - margin: 60px auto 40px; - background: #fff; - font-family: sans-serif; - font-size: 14px; - font-weight: initial; - font-style: initial; - color: initial; - text-decoration: initial; - text-transform: initial; - opacity: 0 -} - -.dialogModal .dialogModal_body .dialogModal_header { - display: none -} - -.dialogModal .dialogModal_content { - padding: 15px 25px 25px; - line-height: 20px; - min-height: 200px -} - -.dialogModal .dialogModal_footer { - background: #fafafa; - padding: 15px 25px; - border-top: 1px solid #ddd; - text-align: right -} - -.dialogModal .dialogModal_footer button { - margin: 0 0 0 5px -} - -.dialogModal.modal { - overflow-y: hidden -} - -.dialogModal.modal .dialogModal_container { - position: absolute; - overflow-y: auto; - margin: auto; - width: 650px; - left: 0; - right: 0; - bottom: 40px -} - -.dialogModal.modal .dialogModal_top { - margin-top: -60px -} - -.dialogModal.modal .dialogModal_body { - margin: auto; - width: auto -} - -body.dialogModalOpen { - overflow: hidden -} - -@media (max-width: 680px) { - .dialogModal .dialogModal_container, .dialogModal .dialogModal_top .dialogModal_header, .dialogModal .dialogModal_body { - width: auto !important - } -} - -/* titleModal */ -.titleModal { -} - -.titleModal_container { - position: absolute; - z-index: 99999; - background: #000; - color: #fff; - padding: 5px 10px; - line-height: 16px; - margin-top: 12px; - border-radius: 4px; - font-size: 13px; - text-align: center; - max-width: 260px; - opacity: 0; - white-space: normal; - font-family: sans-serif; - font-weight: initial; - font-style: initial; - text-decoration: initial; - text-transform: initial -} - -.titleModal_container:after { - content: ''; - position: absolute; - border: 6px solid transparent; - border-top-width: 0; - border-bottom-color: #000; - top: -6px; - left: 50%; - margin-left: -6px -} - -.titleModal_container.top { - margin-top: -6px -} - -.titleModal_container.top:after { - border: 6px solid transparent; - border-bottom-width: 0; - border-top-color: #000; - top: auto; - bottom: -6px; - left: 50%; - margin-left: -6px -} - -.titleModal_container.left { - margin-top: auto; - margin-left: 3px -} - -.titleModal_container.left:after { - border: 6px solid transparent; - border-right-width: 0; - border-left-color: #000; - top: 50%; - left: auto; - right: -6px; - margin-left: 0; - margin-top: -6px -} - -.titleModal_container.right { - margin-top: auto; - margin-left: -3px -} - -.titleModal_container.right:after { - border: 6px solid transparent; - border-left-width: 0; - border-right-color: #000; - top: 50%; - left: 0; - margin-top: -6px -} - -.titleModal.light .titleModal_container { - background: #fff; - color: #000; - border: 1px solid #ccc -} - -.titleModal.light .titleModal_container:after { - border-bottom-color: #fff -} - -.titleModal.light .titleModal_container:before { - content: ''; - position: absolute; - border: 7px solid transparent; - border-top-width: 0; - border-bottom-color: #ccc; - top: -7px; - left: 50%; - margin-left: -7px -} - -.titleModal.light .titleModal_container.top:after { - border: 6px solid transparent; - border-bottom-width: 0; - border-top-color: #fff -} - -.titleModal.light .titleModal_container.top:before { - border: 6px solid transparent; - border-bottom-width: 0; - border-top-color: #ccc; - top: auto; - bottom: -7px; - left: 50%; - margin-left: -6px -} - -.titleModal.light .titleModal_container.left:after { - border: 6px solid transparent; - border-right-width: 0; - border-left-color: #fff -} - -.titleModal.light .titleModal_container.left:before { - border: 7px solid transparent; - border-right-width: 0; - border-left-color: #ccc; - top: 50%; - left: auto; - right: -7px; - margin-left: 0; - margin-top: -7px -} - -.titleModal.light .titleModal_container.right:after { - border: 6px solid transparent; - border-left-width: 0; - border-right-color: #fff -} - -.titleModal.light .titleModal_container.right:before { - border: 7px solid transparent; - border-left-width: 0; - border-right-color: #ccc; - top: 50%; - left: 0; - margin-top: -7px -} - -/* confirmModal */ -.confirmModal { - position: fixed; - top: 0; - left: 0; - right: 0; - bottom: 0; - background: rgba(0, 0, 0, 0.7); - z-index: 888888; - overflow: auto; - opacity: 0; - transition: all 200ms ease; - backface-visibility: hidden -} - -.confirmModal.open { - opacity: 1 -} - -.confirmModal * { - box-sizing: border-box -} - -.confirmModal .confirmModal_body { - position: relative; - width: 400px; - left: 0; - right: 0; - margin: 0 auto 40px; - background: #fff; - font-family: sans-serif; - font-size: 14px; - font-weight: initial; - font-style: initial; - color: initial; - text-decoration: initial; - text-transform: initial; - opacity: 0 -} - -.confirmModal .confirmModal_body.open { - opacity: 1 -} - -.confirmModal .confirmModal_content { - padding: 60px 40px; - line-height: 20px -} - -.confirmModal .confirmModal_footer { - background: #fafafa; - padding: 15px 25px; - border-top: 1px solid #ddd; - text-align: right -} - -.confirmModal .confirmModal_footer button { - margin: 0 0 0 5px -} - -.confirmModal .confirmModal_body.needConfirm { - animation-name: needConfirm; - animation-timing-function: ease; - animation-iteration-count: 3 -} - -@keyframes needConfirm { - 0% { - transform: scale(1) - } - 50% { - transform: scale(1.1) - } - 100% { - transform: scale(1) - } -} - -body.confirmModalOpen { - overflow: hidden -} - -@media (max-width: 430px) { - .confirmModal .confirmModal_body { - width: 100% - } -} - -/* animation */ -.animated { - animation-duration: 0.2s; - animation-fill-mode: both; - transform: translateZ(0); - backface-visibility: hidden -} - -.fadeInLeft { - animation-name: fadeInLeft -} - -.fadeOutLeft { - animation-name: fadeOutLeft -} - -.fadeInRight { - animation-name: fadeInRight -} - -.fadeOutRight { - animation-name: fadeOutRight -} - -.fadeInTop { - animation-name: fadeInTop -} - -.fadeInTopBig { - animation-name: fadeInTopBig -} - -.fadeOutTop { - animation-name: fadeOutTop -} - -.fadeInBottom { - animation-name: fadeInBottom -} - -.fadeOutBottom { - animation-name: fadeOutBottom -} - -@keyframes fadeInLeft { - 0% { - opacity: 0; - transform: translateX(-10px) - } - 100% { - opacity: 1; - transform: translateX(0) - } -} - -@keyframes fadeOutLeft { - 0% { - opacity: 1; - transform: translateX(0) - } - 100% { - opacity: 0; - transform: translateX(-10px) - } -} - -@keyframes fadeInRight { - 0% { - opacity: 0; - transform: translateX(10px) - } - 100% { - opacity: 1; - transform: translateX(0) - } -} - -@keyframes fadeOutRight { - 0% { - opacity: 1; - transform: translateX(0) - } - 100% { - opacity: 0; - transform: translateX(10px) - } -} - -@keyframes fadeInTop { - 0% { - opacity: 0; - transform: translateY(-10px) - } - 100% { - opacity: 1; - transform: translateY(0) - } -} - -@keyframes fadeOutTop { - 0% { - opacity: 1; - transform: translateY(0) - } - 100% { - opacity: 0; - transform: translateY(-10px) - } -} - -@keyframes fadeInTopBig { - 0% { - opacity: 0; - transform: translateY(-100%) - } - 100% { - opacity: 1; - transform: translateY(0) - } -} - -@keyframes fadeInBottom { - 0% { - opacity: 0; - transform: translateY(10px) - } - 100% { - opacity: 1; - transform: translateY(0) - } -} - -@keyframes fadeOutBottom { - 0% { - opacity: 1; - transform: translateY(0) - } - 100% { - opacity: 0; - transform: translateY(10px) - } -} - -.prompt-message-min { - min-width: 300px; - max-width: 300px; -} \ No newline at end of file diff --git a/alarm-analysis/src/main/webapp/public/common/js/jQuery-File-Upload/css/jquery.fileupload.css b/alarm-analysis/src/main/webapp/public/common/js/jQuery-File-Upload/css/jquery.fileupload.css deleted file mode 100644 index 2654036e..00000000 --- a/alarm-analysis/src/main/webapp/public/common/js/jQuery-File-Upload/css/jquery.fileupload.css +++ /dev/null @@ -1,37 +0,0 @@ -@charset "UTF-8"; -/* - * jQuery File Upload Plugin CSS - * https://github.com/blueimp/jQuery-File-Upload - * - * Copyright 2013, Sebastian Tschan - * https://blueimp.net - * - * Licensed under the MIT license: - * http://www.opensource.org/licenses/MIT - */ - -.fileinput-button { - position: relative; - overflow: hidden; - display: inline-block; -} -.fileinput-button input { - position: absolute; - top: 0; - right: 0; - margin: 0; - opacity: 0; - -ms-filter: 'alpha(opacity=0)'; - font-size: 100px; - direction: ltr; - cursor: pointer; -} - -/* Fixes for IE < 8 */ -@media screen\9 { - .fileinput-button input { - filter: alpha(opacity=0); - font-size: 100%; - height: 100%; - } -} diff --git a/alarm-analysis/src/main/webapp/public/common/js/jQuery-File-Upload/img/loading.gif b/alarm-analysis/src/main/webapp/public/common/js/jQuery-File-Upload/img/loading.gif deleted file mode 100644 index 90f28cbdbb390b095e0d619cbe8d91208798e58f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3897 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 D^>?LD diff --git a/alarm-analysis/src/main/webapp/public/common/js/jQuery-File-Upload/img/progressbar.gif b/alarm-analysis/src/main/webapp/public/common/js/jQuery-File-Upload/img/progressbar.gif deleted file mode 100644 index fbcce6bc9abfcc7893e65ef20b3e77ee16ec37b1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3323 zcmcK7eNYp38VB%=tbvu|O{=v;j+Z$Bg`>zI2IVD3Ovp-%sA$2LilR;|zMv9BB_t%- zylmcIh`dQLinJh9P{0Ja6I28#3PquysCf3GB1bBEXgfV_qnx8-n07k#kNmNdnVrvm zpZz`0v#~Ih7`{0em<2RA0wa|vr`!U1uI~v zF&O+zyfdOBoHdq{xOf7$)mN>lwcHgLVd-HT}JxYe94Gv(X_H__aHV~b7Ud4Pvk@t?84W?#& z+#WmNc5cUNoapyda#-P`2+n z-sGAbb$_$TW887}6BiJKaV$E-69{23pNeG2=_;8-CM9c*OiHOp|F9Igl_JQHqf)Y3 zhR7s(mQBh5ER~A&6^|p|OQqmd+(8 zZCb1qD*K}>!|B|YVuCsS=V0!N=?-)po(^$x*kptYX9N)B^~VJ^d7-@(M1WK;9&Liw~wO?NN(E}be} z`e0?=)*y}@Xkgx6S$ZS(8d|ifzK_`x?=N$)pWk;s0Ve?`qDX{%L@X0)6guz8Adh+qh(mq90aE=iAZp(dGccGHgmlkOke19p-dfci z@1Ni#x_B;&@l8icy*4roEXN?9&vh-w;n!Fp3;~Dn4#aOVi22tbo-KY@B1*TAgMsta zMh~68EXdvgJe$<9yOgn~E8aiQNo1$l`FUCI52J)nHW8+@|McSTe{t30@NpO^cv#waY+68ew4oT={#AGoA?Je^k$f`&u}bW zOjoRA_$utq5rspZ;5HXZvqE1#D) z5*M}9jPoq=-V*<cQuuK%yr=$XZl2k``40P4ol60hjb({{!c5Rtn3Urk4?uRRFNQuFGPhZnTBMO zu{W&|u4t53w>M}v(wtDAV!oHP(QY&~_X0qupII*-&GksTPf#SZ#4eaOCrG~hUblo4 zya(R){3rfyxiH2%l{iN;xS(G)OWOx8>UV9u+Vm_iN98oT20F}U!8utl4(lm=E)S6) zN~xM^Q?U;_!Ku4seH{bquy+4OfwlV{0C?tW&XteqJmP<|V)6eK9ey(~1Sbd1rgF1{ zd@&*xkriY}MS><}4DI}o3>d2jm74@fNpg-Vf(zPY?8nj=O8o$gp_gzr3~{MEs({T( z5+EcMIErR!`wwLZHp{c_?{mEhe%dlbNH8E^nm+5|owEXTR;S2+hYWR^j zWB!qbQWumI=vg;ZQvO$8W9QeMX~YdqNb^K%y~T6@tCTOlSM-j*$OOSSZX6cRfzPb* zP-Q}8v|6Q&$hAFfGA(f5>_XzuqhFP@h(0x@%#tsExSB}v(zy6^qc>xW*XCVMBPKf` zF>gsuD~+eKuRP{tWLo#OoJ2?fR@_0f5Olf}}Khc$ZhB$$3I7S9&n z^G{G0pQnju2Md}?zmbr').prop('disabled')); - - // The FileReader API is not actually used, but works as feature detection, - // as some Safari versions (5?) support XHR file uploads via the FormData API, - // but not non-multipart XHR file uploads. - // window.XMLHttpRequestUpload is not available on IE10, so we check for - // window.ProgressEvent instead to detect XHR2 file upload capability: - $.support.xhrFileUpload = !!(window.ProgressEvent && window.FileReader); - $.support.xhrFormDataFileUpload = !!window.FormData; - - // Detect support for Blob slicing (required for chunked uploads): - $.support.blobSlice = window.Blob && (Blob.prototype.slice || - Blob.prototype.webkitSlice || Blob.prototype.mozSlice); - - // Helper function to create drag handlers for dragover/dragenter/dragleave: - function getDragHandler(type) { - var isDragOver = type === 'dragover'; - return function (e) { - e.dataTransfer = e.originalEvent && e.originalEvent.dataTransfer; - var dataTransfer = e.dataTransfer; - if (dataTransfer && $.inArray('Files', dataTransfer.types) !== -1 && - this._trigger( - type, - $.Event(type, {delegatedEvent: e}) - ) !== false) { - e.preventDefault(); - if (isDragOver) { - dataTransfer.dropEffect = 'copy'; - } - } - }; - } - - // The fileupload widget listens for change events on file input fields defined - // via fileInput setting and paste or drop events of the given dropZone. - // In addition to the default jQuery Widget methods, the fileupload widget - // exposes the "add" and "send" methods, to add or directly send files using - // the fileupload API. - // By default, files added via file input selection, paste, drag & drop or - // "add" method are uploaded immediately, but it is possible to override - // the "add" callback option to queue file uploads. - $.widget('blueimp.fileupload', { - - options: { - // The drop target element(s), by the default the complete document. - // Set to null to disable drag & drop support: - dropZone: $(document), - // The paste target element(s), by the default undefined. - // Set to a DOM node or jQuery object to enable file pasting: - pasteZone: undefined, - // The file input field(s), that are listened to for change events. - // If undefined, it is set to the file input fields inside - // of the widget element on plugin initialization. - // Set to null to disable the change listener. - fileInput: undefined, - // By default, the file input field is replaced with a clone after - // each input field change event. This is required for iframe transport - // queues and allows change events to be fired for the same file - // selection, but can be disabled by setting the following option to false: - replaceFileInput: true, - // The parameter name for the file form data (the request argument name). - // If undefined or empty, the name property of the file input field is - // used, or "files[]" if the file input name property is also empty, - // can be a string or an array of strings: - paramName: undefined, - // By default, each file of a selection is uploaded using an individual - // request for XHR type uploads. Set to false to upload file - // selections in one request each: - singleFileUploads: true, - // To limit the number of files uploaded with one XHR request, - // set the following option to an integer greater than 0: - limitMultiFileUploads: undefined, - // The following option limits the number of files uploaded with one - // XHR request to keep the request size under or equal to the defined - // limit in bytes: - limitMultiFileUploadSize: undefined, - // Multipart file uploads add a number of bytes to each uploaded file, - // therefore the following option adds an overhead for each file used - // in the limitMultiFileUploadSize configuration: - limitMultiFileUploadSizeOverhead: 512, - // Set the following option to true to issue all file upload requests - // in a sequential order: - sequentialUploads: false, - // To limit the number of concurrent uploads, - // set the following option to an integer greater than 0: - limitConcurrentUploads: undefined, - // Set the following option to true to force iframe transport uploads: - forceIframeTransport: false, - // Set the following option to the location of a redirect url on the - // origin server, for cross-domain iframe transport uploads: - redirect: undefined, - // The parameter name for the redirect url, sent as part of the form - // data and set to 'redirect' if this option is empty: - redirectParamName: undefined, - // Set the following option to the location of a postMessage window, - // to enable postMessage transport uploads: - postMessage: undefined, - // By default, XHR file uploads are sent as multipart/form-data. - // The iframe transport is always using multipart/form-data. - // Set to false to enable non-multipart XHR uploads: - multipart: true, - // To upload large files in smaller chunks, set the following option - // to a preferred maximum chunk size. If set to 0, null or undefined, - // or the browser does not support the required Blob API, files will - // be uploaded as a whole. - maxChunkSize: undefined, - // When a non-multipart upload or a chunked multipart upload has been - // aborted, this option can be used to resume the upload by setting - // it to the size of the already uploaded bytes. This option is most - // useful when modifying the options object inside of the "add" or - // "send" callbacks, as the options are cloned for each file upload. - uploadedBytes: undefined, - // By default, failed (abort or error) file uploads are removed from the - // global progress calculation. Set the following option to false to - // prevent recalculating the global progress data: - recalculateProgress: true, - // Interval in milliseconds to calculate and trigger progress events: - progressInterval: 100, - // Interval in milliseconds to calculate progress bitrate: - bitrateInterval: 500, - // By default, uploads are started automatically when adding files: - autoUpload: true, - - // Error and info messages: - messages: { - uploadedBytes: 'Uploaded bytes exceed file size' - }, - - // Translation function, gets the message key to be translated - // and an object with context specific data as arguments: - i18n: function (message, context) { - message = this.messages[message] || message.toString(); - if (context) { - $.each(context, function (key, value) { - message = message.replace('{' + key + '}', value); - }); - } - return message; - }, - - // Additional form data to be sent along with the file uploads can be set - // using this option, which accepts an array of objects with name and - // value properties, a function returning such an array, a FormData - // object (for XHR file uploads), or a simple object. - // The form of the first fileInput is given as parameter to the function: - formData: function (form) { - return form.serializeArray(); - }, - - // The add callback is invoked as soon as files are added to the fileupload - // widget (via file input selection, drag & drop, paste or add API call). - // If the singleFileUploads option is enabled, this callback will be - // called once for each file in the selection for XHR file uploads, else - // once for each file selection. - // - // The upload starts when the submit method is invoked on the data parameter. - // The data object contains a files property holding the added files - // and allows you to override plugin options as well as define ajax settings. - // - // Listeners for this callback can also be bound the following way: - // .bind('fileuploadadd', func); - // - // data.submit() returns a Promise object and allows to attach additional - // handlers using jQuery's Deferred callbacks: - // data.submit().done(func).fail(func).always(func); - add: function (e, data) { - if (e.isDefaultPrevented()) { - return false; - } - if (data.autoUpload || (data.autoUpload !== false && - $(this).fileupload('option', 'autoUpload'))) { - data.process().done(function () { - data.submit(); - }); - } - }, - - // Other callbacks: - - // Callback for the submit event of each file upload: - // submit: function (e, data) {}, // .bind('fileuploadsubmit', func); - - // Callback for the start of each file upload request: - // send: function (e, data) {}, // .bind('fileuploadsend', func); - - // Callback for successful uploads: - // done: function (e, data) {}, // .bind('fileuploaddone', func); - - // Callback for failed (abort or error) uploads: - // fail: function (e, data) {}, // .bind('fileuploadfail', func); - - // Callback for completed (success, abort or error) requests: - // always: function (e, data) {}, // .bind('fileuploadalways', func); - - // Callback for upload progress events: - // progress: function (e, data) {}, // .bind('fileuploadprogress', func); - - // Callback for global upload progress events: - // progressall: function (e, data) {}, // .bind('fileuploadprogressall', func); - - // Callback for uploads start, equivalent to the global ajaxStart event: - // start: function (e) {}, // .bind('fileuploadstart', func); - - // Callback for uploads stop, equivalent to the global ajaxStop event: - // stop: function (e) {}, // .bind('fileuploadstop', func); - - // Callback for change events of the fileInput(s): - // change: function (e, data) {}, // .bind('fileuploadchange', func); - - // Callback for paste events to the pasteZone(s): - // paste: function (e, data) {}, // .bind('fileuploadpaste', func); - - // Callback for drop events of the dropZone(s): - // drop: function (e, data) {}, // .bind('fileuploaddrop', func); - - // Callback for dragover events of the dropZone(s): - // dragover: function (e) {}, // .bind('fileuploaddragover', func); - - // Callback for the start of each chunk upload request: - // chunksend: function (e, data) {}, // .bind('fileuploadchunksend', func); - - // Callback for successful chunk uploads: - // chunkdone: function (e, data) {}, // .bind('fileuploadchunkdone', func); - - // Callback for failed (abort or error) chunk uploads: - // chunkfail: function (e, data) {}, // .bind('fileuploadchunkfail', func); - - // Callback for completed (success, abort or error) chunk upload requests: - // chunkalways: function (e, data) {}, // .bind('fileuploadchunkalways', func); - - // The plugin options are used as settings object for the ajax calls. - // The following are jQuery ajax settings required for the file uploads: - processData: false, - contentType: false, - cache: false, - timeout: 0 - }, - - // A list of options that require reinitializing event listeners and/or - // special initialization code: - _specialOptions: [ - 'fileInput', - 'dropZone', - 'pasteZone', - 'multipart', - 'forceIframeTransport' - ], - - _blobSlice: $.support.blobSlice && function () { - var slice = this.slice || this.webkitSlice || this.mozSlice; - return slice.apply(this, arguments); - }, - - _BitrateTimer: function () { - this.timestamp = ((Date.now) ? Date.now() : (new Date()).getTime()); - this.loaded = 0; - this.bitrate = 0; - this.getBitrate = function (now, loaded, interval) { - var timeDiff = now - this.timestamp; - if (!this.bitrate || !interval || timeDiff > interval) { - this.bitrate = (loaded - this.loaded) * (1000 / timeDiff) * 8; - this.loaded = loaded; - this.timestamp = now; - } - return this.bitrate; - }; - }, - - _isXHRUpload: function (options) { - return !options.forceIframeTransport && - ((!options.multipart && $.support.xhrFileUpload) || - $.support.xhrFormDataFileUpload); - }, - - _getFormData: function (options) { - var formData; - if ($.type(options.formData) === 'function') { - return options.formData(options.form); - } - if ($.isArray(options.formData)) { - return options.formData; - } - if ($.type(options.formData) === 'object') { - formData = []; - $.each(options.formData, function (name, value) { - formData.push({name: name, value: value}); - }); - return formData; - } - return []; - }, - - _getTotal: function (files) { - var total = 0; - $.each(files, function (index, file) { - total += file.size || 1; - }); - return total; - }, - - _initProgressObject: function (obj) { - var progress = { - loaded: 0, - total: 0, - bitrate: 0 - }; - if (obj._progress) { - $.extend(obj._progress, progress); - } else { - obj._progress = progress; - } - }, - - _initResponseObject: function (obj) { - var prop; - if (obj._response) { - for (prop in obj._response) { - if (obj._response.hasOwnProperty(prop)) { - delete obj._response[prop]; - } - } - } else { - obj._response = {}; - } - }, - - _onProgress: function (e, data) { - if (e.lengthComputable) { - var now = ((Date.now) ? Date.now() : (new Date()).getTime()), - loaded; - if (data._time && data.progressInterval && - (now - data._time < data.progressInterval) && - e.loaded !== e.total) { - return; - } - data._time = now; - loaded = Math.floor( - e.loaded / e.total * (data.chunkSize || data._progress.total) - ) + (data.uploadedBytes || 0); - // Add the difference from the previously loaded state - // to the global loaded counter: - this._progress.loaded += (loaded - data._progress.loaded); - this._progress.bitrate = this._bitrateTimer.getBitrate( - now, - this._progress.loaded, - data.bitrateInterval - ); - data._progress.loaded = data.loaded = loaded; - data._progress.bitrate = data.bitrate = data._bitrateTimer.getBitrate( - now, - loaded, - data.bitrateInterval - ); - // Trigger a custom progress event with a total data property set - // to the file size(s) of the current upload and a loaded data - // property calculated accordingly: - this._trigger( - 'progress', - $.Event('progress', {delegatedEvent: e}), - data - ); - // Trigger a global progress event for all current file uploads, - // including ajax calls queued for sequential file uploads: - this._trigger( - 'progressall', - $.Event('progressall', {delegatedEvent: e}), - this._progress - ); - } - }, - - _initProgressListener: function (options) { - var that = this, - xhr = options.xhr ? options.xhr() : $.ajaxSettings.xhr(); - // Accesss to the native XHR object is required to add event listeners - // for the upload progress event: - if (xhr.upload) { - $(xhr.upload).bind('progress', function (e) { - var oe = e.originalEvent; - // Make sure the progress event properties get copied over: - e.lengthComputable = oe.lengthComputable; - e.loaded = oe.loaded; - e.total = oe.total; - that._onProgress(e, options); - }); - options.xhr = function () { - return xhr; - }; - } - }, - - _isInstanceOf: function (type, obj) { - // Cross-frame instanceof check - return Object.prototype.toString.call(obj) === '[object ' + type + ']'; - }, - - _initXHRData: function (options) { - var that = this, - formData, - file = options.files[0], - // Ignore non-multipart setting if not supported: - multipart = options.multipart || !$.support.xhrFileUpload, - paramName = $.type(options.paramName) === 'array' ? - options.paramName[0] : options.paramName; - options.headers = $.extend({}, options.headers); - if (options.contentRange) { - options.headers['Content-Range'] = options.contentRange; - } - if (!multipart || options.blob || !this._isInstanceOf('File', file)) { - options.headers['Content-Disposition'] = 'attachment; filename="' + - encodeURI(file.name) + '"'; - } - if (!multipart) { - options.contentType = file.type || 'application/octet-stream'; - options.data = options.blob || file; - } else if ($.support.xhrFormDataFileUpload) { - if (options.postMessage) { - // window.postMessage does not allow sending FormData - // objects, so we just add the File/Blob objects to - // the formData array and let the postMessage window - // create the FormData object out of this array: - formData = this._getFormData(options); - if (options.blob) { - formData.push({ - name: paramName, - value: options.blob - }); - } else { - $.each(options.files, function (index, file) { - formData.push({ - name: ($.type(options.paramName) === 'array' && - options.paramName[index]) || paramName, - value: file - }); - }); - } - } else { - if (that._isInstanceOf('FormData', options.formData)) { - formData = options.formData; - } else { - formData = new FormData(); - $.each(this._getFormData(options), function (index, field) { - formData.append(field.name, field.value); - }); - } - if (options.blob) { - formData.append(paramName, options.blob, file.name); - } else { - $.each(options.files, function (index, file) { - // This check allows the tests to run with - // dummy objects: - if (that._isInstanceOf('File', file) || - that._isInstanceOf('Blob', file)) { - formData.append( - ($.type(options.paramName) === 'array' && - options.paramName[index]) || paramName, - file, - file.uploadName || file.name - ); - } - }); - } - } - options.data = formData; - } - // Blob reference is not needed anymore, free memory: - options.blob = null; - }, - - _initIframeSettings: function (options) { - var targetHost = $('').prop('href', options.url).prop('host'); - // Setting the dataType to iframe enables the iframe transport: - options.dataType = 'iframe ' + (options.dataType || ''); - // The iframe transport accepts a serialized array as form data: - options.formData = this._getFormData(options); - // Add redirect url to form data on cross-domain uploads: - if (options.redirect && targetHost && targetHost !== location.host) { - options.formData.push({ - name: options.redirectParamName || 'redirect', - value: options.redirect - }); - } - }, - - _initDataSettings: function (options) { - if (this._isXHRUpload(options)) { - if (!this._chunkedUpload(options, true)) { - if (!options.data) { - this._initXHRData(options); - } - this._initProgressListener(options); - } - if (options.postMessage) { - // Setting the dataType to postmessage enables the - // postMessage transport: - options.dataType = 'postmessage ' + (options.dataType || ''); - } - } else { - this._initIframeSettings(options); - } - }, - - _getParamName: function (options) { - var fileInput = $(options.fileInput), - paramName = options.paramName; - if (!paramName) { - paramName = []; - fileInput.each(function () { - var input = $(this), - name = input.prop('name') || 'files[]', - i = (input.prop('files') || [1]).length; - while (i) { - paramName.push(name); - i -= 1; - } - }); - if (!paramName.length) { - paramName = [fileInput.prop('name') || 'files[]']; - } - } else if (!$.isArray(paramName)) { - paramName = [paramName]; - } - return paramName; - }, - - _initFormSettings: function (options) { - // Retrieve missing options from the input field and the - // associated form, if available: - if (!options.form || !options.form.length) { - options.form = $(options.fileInput.prop('form')); - // If the given file input doesn't have an associated form, - // use the default widget file input's form: - if (!options.form.length) { - options.form = $(this.options.fileInput.prop('form')); - } - } - options.paramName = this._getParamName(options); - if (!options.url) { - options.url = options.form.prop('action') || location.href; - } - // The HTTP request method must be "POST" or "PUT": - options.type = (options.type || - ($.type(options.form.prop('method')) === 'string' && - options.form.prop('method')) || '' - ).toUpperCase(); - if (options.type !== 'POST' && options.type !== 'PUT' && - options.type !== 'PATCH') { - options.type = 'POST'; - } - if (!options.formAcceptCharset) { - options.formAcceptCharset = options.form.attr('accept-charset'); - } - }, - - _getAJAXSettings: function (data) { - var options = $.extend({}, this.options, data); - this._initFormSettings(options); - this._initDataSettings(options); - return options; - }, - - // jQuery 1.6 doesn't provide .state(), - // while jQuery 1.8+ removed .isRejected() and .isResolved(): - _getDeferredState: function (deferred) { - if (deferred.state) { - return deferred.state(); - } - if (deferred.isResolved()) { - return 'resolved'; - } - if (deferred.isRejected()) { - return 'rejected'; - } - return 'pending'; - }, - - // Maps jqXHR callbacks to the equivalent - // methods of the given Promise object: - _enhancePromise: function (promise) { - promise.success = promise.done; - promise.error = promise.fail; - promise.complete = promise.always; - return promise; - }, - - // Creates and returns a Promise object enhanced with - // the jqXHR methods abort, success, error and complete: - _getXHRPromise: function (resolveOrReject, context, args) { - var dfd = $.Deferred(), - promise = dfd.promise(); - context = context || this.options.context || promise; - if (resolveOrReject === true) { - dfd.resolveWith(context, args); - } else if (resolveOrReject === false) { - dfd.rejectWith(context, args); - } - promise.abort = dfd.promise; - return this._enhancePromise(promise); - }, - - // Adds convenience methods to the data callback argument: - _addConvenienceMethods: function (e, data) { - var that = this, - getPromise = function (args) { - return $.Deferred().resolveWith(that, args).promise(); - }; - data.process = function (resolveFunc, rejectFunc) { - if (resolveFunc || rejectFunc) { - data._processQueue = this._processQueue = - (this._processQueue || getPromise([this])).pipe( - function () { - if (data.errorThrown) { - return $.Deferred() - .rejectWith(that, [data]).promise(); - } - return getPromise(arguments); - } - ).pipe(resolveFunc, rejectFunc); - } - return this._processQueue || getPromise([this]); - }; - data.submit = function () { - if (this.state() !== 'pending') { - data.jqXHR = this.jqXHR = - (that._trigger( - 'submit', - $.Event('submit', {delegatedEvent: e}), - this - ) !== false) && that._onSend(e, this); - } - return this.jqXHR || that._getXHRPromise(); - }; - data.abort = function () { - if (this.jqXHR) { - return this.jqXHR.abort(); - } - this.errorThrown = 'abort'; - that._trigger('fail', null, this); - return that._getXHRPromise(false); - }; - data.state = function () { - if (this.jqXHR) { - return that._getDeferredState(this.jqXHR); - } - if (this._processQueue) { - return that._getDeferredState(this._processQueue); - } - }; - data.processing = function () { - return !this.jqXHR && this._processQueue && that - ._getDeferredState(this._processQueue) === 'pending'; - }; - data.progress = function () { - return this._progress; - }; - data.response = function () { - return this._response; - }; - }, - - // Parses the Range header from the server response - // and returns the uploaded bytes: - _getUploadedBytes: function (jqXHR) { - var range = jqXHR.getResponseHeader('Range'), - parts = range && range.split('-'), - upperBytesPos = parts && parts.length > 1 && - parseInt(parts[1], 10); - return upperBytesPos && upperBytesPos + 1; - }, - - // Uploads a file in multiple, sequential requests - // by splitting the file up in multiple blob chunks. - // If the second parameter is true, only tests if the file - // should be uploaded in chunks, but does not invoke any - // upload requests: - _chunkedUpload: function (options, testOnly) { - options.uploadedBytes = options.uploadedBytes || 0; - var that = this, - file = options.files[0], - fs = file.size, - ub = options.uploadedBytes, - mcs = options.maxChunkSize || fs, - slice = this._blobSlice, - dfd = $.Deferred(), - promise = dfd.promise(), - jqXHR, - upload; - if (!(this._isXHRUpload(options) && slice && (ub || mcs < fs)) || - options.data) { - return false; - } - if (testOnly) { - return true; - } - if (ub >= fs) { - file.error = options.i18n('uploadedBytes'); - return this._getXHRPromise( - false, - options.context, - [null, 'error', file.error] - ); - } - // The chunk upload method: - upload = function () { - // Clone the options object for each chunk upload: - var o = $.extend({}, options), - currentLoaded = o._progress.loaded; - o.blob = slice.call( - file, - ub, - ub + mcs, - file.type - ); - // Store the current chunk size, as the blob itself - // will be dereferenced after data processing: - o.chunkSize = o.blob.size; - // Expose the chunk bytes position range: - o.contentRange = 'bytes ' + ub + '-' + - (ub + o.chunkSize - 1) + '/' + fs; - // Process the upload data (the blob and potential form data): - that._initXHRData(o); - // Add progress listeners for this chunk upload: - that._initProgressListener(o); - jqXHR = ((that._trigger('chunksend', null, o) !== false && $.ajax(o)) || - that._getXHRPromise(false, o.context)) - .done(function (result, textStatus, jqXHR) { - ub = that._getUploadedBytes(jqXHR) || - (ub + o.chunkSize); - // Create a progress event if no final progress event - // with loaded equaling total has been triggered - // for this chunk: - if (currentLoaded + o.chunkSize - o._progress.loaded) { - that._onProgress($.Event('progress', { - lengthComputable: true, - loaded: ub - o.uploadedBytes, - total: ub - o.uploadedBytes - }), o); - } - options.uploadedBytes = o.uploadedBytes = ub; - o.result = result; - o.textStatus = textStatus; - o.jqXHR = jqXHR; - that._trigger('chunkdone', null, o); - that._trigger('chunkalways', null, o); - if (ub < fs) { - // File upload not yet complete, - // continue with the next chunk: - upload(); - } else { - dfd.resolveWith( - o.context, - [result, textStatus, jqXHR] - ); - } - }) - .fail(function (jqXHR, textStatus, errorThrown) { - o.jqXHR = jqXHR; - o.textStatus = textStatus; - o.errorThrown = errorThrown; - that._trigger('chunkfail', null, o); - that._trigger('chunkalways', null, o); - dfd.rejectWith( - o.context, - [jqXHR, textStatus, errorThrown] - ); - }); - }; - this._enhancePromise(promise); - promise.abort = function () { - return jqXHR.abort(); - }; - upload(); - return promise; - }, - - _beforeSend: function (e, data) { - if (this._active === 0) { - // the start callback is triggered when an upload starts - // and no other uploads are currently running, - // equivalent to the global ajaxStart event: - this._trigger('start'); - // Set timer for global bitrate progress calculation: - this._bitrateTimer = new this._BitrateTimer(); - // Reset the global progress values: - this._progress.loaded = this._progress.total = 0; - this._progress.bitrate = 0; - } - // Make sure the container objects for the .response() and - // .progress() methods on the data object are available - // and reset to their initial state: - this._initResponseObject(data); - this._initProgressObject(data); - data._progress.loaded = data.loaded = data.uploadedBytes || 0; - data._progress.total = data.total = this._getTotal(data.files) || 1; - data._progress.bitrate = data.bitrate = 0; - this._active += 1; - // Initialize the global progress values: - this._progress.loaded += data.loaded; - this._progress.total += data.total; - }, - - _onDone: function (result, textStatus, jqXHR, options) { - var total = options._progress.total, - response = options._response; - if (options._progress.loaded < total) { - // Create a progress event if no final progress event - // with loaded equaling total has been triggered: - this._onProgress($.Event('progress', { - lengthComputable: true, - loaded: total, - total: total - }), options); - } - response.result = options.result = result; - response.textStatus = options.textStatus = textStatus; - response.jqXHR = options.jqXHR = jqXHR; - this._trigger('done', null, options); - }, - - _onFail: function (jqXHR, textStatus, errorThrown, options) { - var response = options._response; - if (options.recalculateProgress) { - // Remove the failed (error or abort) file upload from - // the global progress calculation: - this._progress.loaded -= options._progress.loaded; - this._progress.total -= options._progress.total; - } - response.jqXHR = options.jqXHR = jqXHR; - response.textStatus = options.textStatus = textStatus; - response.errorThrown = options.errorThrown = errorThrown; - this._trigger('fail', null, options); - }, - - _onAlways: function (jqXHRorResult, textStatus, jqXHRorError, options) { - // jqXHRorResult, textStatus and jqXHRorError are added to the - // options object via done and fail callbacks - this._trigger('always', null, options); - }, - - _onSend: function (e, data) { - if (!data.submit) { - this._addConvenienceMethods(e, data); - } - var that = this, - jqXHR, - aborted, - slot, - pipe, - options = that._getAJAXSettings(data), - send = function () { - that._sending += 1; - // Set timer for bitrate progress calculation: - options._bitrateTimer = new that._BitrateTimer(); - jqXHR = jqXHR || ( - ((aborted || that._trigger( - 'send', - $.Event('send', {delegatedEvent: e}), - options - ) === false) && - that._getXHRPromise(false, options.context, aborted)) || - that._chunkedUpload(options) || $.ajax(options) - ).done(function (result, textStatus, jqXHR) { - that._onDone(result, textStatus, jqXHR, options); - }).fail(function (jqXHR, textStatus, errorThrown) { - that._onFail(jqXHR, textStatus, errorThrown, options); - }).always(function (jqXHRorResult, textStatus, jqXHRorError) { - that._onAlways( - jqXHRorResult, - textStatus, - jqXHRorError, - options - ); - that._sending -= 1; - that._active -= 1; - if (options.limitConcurrentUploads && - options.limitConcurrentUploads > that._sending) { - // Start the next queued upload, - // that has not been aborted: - var nextSlot = that._slots.shift(); - while (nextSlot) { - if (that._getDeferredState(nextSlot) === 'pending') { - nextSlot.resolve(); - break; - } - nextSlot = that._slots.shift(); - } - } - if (that._active === 0) { - // The stop callback is triggered when all uploads have - // been completed, equivalent to the global ajaxStop event: - that._trigger('stop'); - } - }); - return jqXHR; - }; - this._beforeSend(e, options); - if (this.options.sequentialUploads || - (this.options.limitConcurrentUploads && - this.options.limitConcurrentUploads <= this._sending)) { - if (this.options.limitConcurrentUploads > 1) { - slot = $.Deferred(); - this._slots.push(slot); - pipe = slot.pipe(send); - } else { - this._sequence = this._sequence.pipe(send, send); - pipe = this._sequence; - } - // Return the piped Promise object, enhanced with an abort method, - // which is delegated to the jqXHR object of the current upload, - // and jqXHR callbacks mapped to the equivalent Promise methods: - pipe.abort = function () { - aborted = [undefined, 'abort', 'abort']; - if (!jqXHR) { - if (slot) { - slot.rejectWith(options.context, aborted); - } - return send(); - } - return jqXHR.abort(); - }; - return this._enhancePromise(pipe); - } - return send(); - }, - - _onAdd: function (e, data) { - var that = this, - result = true, - options = $.extend({}, this.options, data), - files = data.files, - filesLength = files.length, - limit = options.limitMultiFileUploads, - limitSize = options.limitMultiFileUploadSize, - overhead = options.limitMultiFileUploadSizeOverhead, - batchSize = 0, - paramName = this._getParamName(options), - paramNameSet, - paramNameSlice, - fileSet, - i, - j = 0; - if (!filesLength) { - return false; - } - if (limitSize && files[0].size === undefined) { - limitSize = undefined; - } - if (!(options.singleFileUploads || limit || limitSize) || - !this._isXHRUpload(options)) { - fileSet = [files]; - paramNameSet = [paramName]; - } else if (!(options.singleFileUploads || limitSize) && limit) { - fileSet = []; - paramNameSet = []; - for (i = 0; i < filesLength; i += limit) { - fileSet.push(files.slice(i, i + limit)); - paramNameSlice = paramName.slice(i, i + limit); - if (!paramNameSlice.length) { - paramNameSlice = paramName; - } - paramNameSet.push(paramNameSlice); - } - } else if (!options.singleFileUploads && limitSize) { - fileSet = []; - paramNameSet = []; - for (i = 0; i < filesLength; i = i + 1) { - batchSize += files[i].size + overhead; - if (i + 1 === filesLength || - ((batchSize + files[i + 1].size + overhead) > limitSize) || - (limit && i + 1 - j >= limit)) { - fileSet.push(files.slice(j, i + 1)); - paramNameSlice = paramName.slice(j, i + 1); - if (!paramNameSlice.length) { - paramNameSlice = paramName; - } - paramNameSet.push(paramNameSlice); - j = i + 1; - batchSize = 0; - } - } - } else { - paramNameSet = paramName; - } - data.originalFiles = files; - $.each(fileSet || files, function (index, element) { - var newData = $.extend({}, data); - newData.files = fileSet ? element : [element]; - newData.paramName = paramNameSet[index]; - that._initResponseObject(newData); - that._initProgressObject(newData); - that._addConvenienceMethods(e, newData); - result = that._trigger( - 'add', - $.Event('add', {delegatedEvent: e}), - newData - ); - return result; - }); - return result; - }, - - _replaceFileInput: function (data) { - var input = data.fileInput, - inputClone = input.clone(true), - restoreFocus = input.is(document.activeElement); - // Add a reference for the new cloned file input to the data argument: - data.fileInputClone = inputClone; - $('
').append(inputClone)[0].reset(); - // Detaching allows to insert the fileInput on another form - // without loosing the file input value: - input.after(inputClone).detach(); - // If the fileInput had focus before it was detached, - // restore focus to the inputClone. - if (restoreFocus) { - inputClone.focus(); - } - // Avoid memory leaks with the detached file input: - $.cleanData(input.unbind('remove')); - // Replace the original file input element in the fileInput - // elements set with the clone, which has been copied including - // event handlers: - this.options.fileInput = this.options.fileInput.map(function (i, el) { - if (el === input[0]) { - return inputClone[0]; - } - return el; - }); - // If the widget has been initialized on the file input itself, - // override this.element with the file input clone: - if (input[0] === this.element[0]) { - this.element = inputClone; - } - }, - - _handleFileTreeEntry: function (entry, path) { - var that = this, - dfd = $.Deferred(), - errorHandler = function (e) { - if (e && !e.entry) { - e.entry = entry; - } - // Since $.when returns immediately if one - // Deferred is rejected, we use resolve instead. - // This allows valid files and invalid items - // to be returned together in one set: - dfd.resolve([e]); - }, - successHandler = function (entries) { - that._handleFileTreeEntries( - entries, - path + entry.name + '/' - ).done(function (files) { - dfd.resolve(files); - }).fail(errorHandler); - }, - readEntries = function () { - dirReader.readEntries(function (results) { - if (!results.length) { - successHandler(entries); - } else { - entries = entries.concat(results); - readEntries(); - } - }, errorHandler); - }, - dirReader, entries = []; - path = path || ''; - if (entry.isFile) { - if (entry._file) { - // Workaround for Chrome bug #149735 - entry._file.relativePath = path; - dfd.resolve(entry._file); - } else { - entry.file(function (file) { - file.relativePath = path; - dfd.resolve(file); - }, errorHandler); - } - } else if (entry.isDirectory) { - dirReader = entry.createReader(); - readEntries(); - } else { - // Return an empy list for file system items - // other than files or directories: - dfd.resolve([]); - } - return dfd.promise(); - }, - - _handleFileTreeEntries: function (entries, path) { - var that = this; - return $.when.apply( - $, - $.map(entries, function (entry) { - return that._handleFileTreeEntry(entry, path); - }) - ).pipe(function () { - return Array.prototype.concat.apply( - [], - arguments - ); - }); - }, - - _getDroppedFiles: function (dataTransfer) { - dataTransfer = dataTransfer || {}; - var items = dataTransfer.items; - if (items && items.length && (items[0].webkitGetAsEntry || - items[0].getAsEntry)) { - return this._handleFileTreeEntries( - $.map(items, function (item) { - var entry; - if (item.webkitGetAsEntry) { - entry = item.webkitGetAsEntry(); - if (entry) { - // Workaround for Chrome bug #149735: - entry._file = item.getAsFile(); - } - return entry; - } - return item.getAsEntry(); - }) - ); - } - return $.Deferred().resolve( - $.makeArray(dataTransfer.files) - ).promise(); - }, - - _getSingleFileInputFiles: function (fileInput) { - fileInput = $(fileInput); - var entries = fileInput.prop('webkitEntries') || - fileInput.prop('entries'), - files, - value; - if (entries && entries.length) { - return this._handleFileTreeEntries(entries); - } - files = $.makeArray(fileInput.prop('files')); - if (!files.length) { - value = fileInput.prop('value'); - if (!value) { - return $.Deferred().resolve([]).promise(); - } - // If the files property is not available, the browser does not - // support the File API and we add a pseudo File object with - // the input value as name with path information removed: - files = [{name: value.replace(/^.*\\/, '')}]; - } else if (files[0].name === undefined && files[0].fileName) { - // File normalization for Safari 4 and Firefox 3: - $.each(files, function (index, file) { - file.name = file.fileName; - file.size = file.fileSize; - }); - } - return $.Deferred().resolve(files).promise(); - }, - - _getFileInputFiles: function (fileInput) { - if (!(fileInput instanceof $) || fileInput.length === 1) { - return this._getSingleFileInputFiles(fileInput); - } - return $.when.apply( - $, - $.map(fileInput, this._getSingleFileInputFiles) - ).pipe(function () { - return Array.prototype.concat.apply( - [], - arguments - ); - }); - }, - - _onChange: function (e) { - var that = this, - data = { - fileInput: $(e.target), - form: $(e.target.form) - }; - this._getFileInputFiles(data.fileInput).always(function (files) { - data.files = files; - if (that.options.replaceFileInput) { - that._replaceFileInput(data); - } - if (that._trigger( - 'change', - $.Event('change', {delegatedEvent: e}), - data - ) !== false) { - that._onAdd(e, data); - } - }); - }, - - _onPaste: function (e) { - var items = e.originalEvent && e.originalEvent.clipboardData && - e.originalEvent.clipboardData.items, - data = {files: []}; - if (items && items.length) { - $.each(items, function (index, item) { - var file = item.getAsFile && item.getAsFile(); - if (file) { - data.files.push(file); - } - }); - if (this._trigger( - 'paste', - $.Event('paste', {delegatedEvent: e}), - data - ) !== false) { - this._onAdd(e, data); - } - } - }, - - _onDrop: function (e) { - e.dataTransfer = e.originalEvent && e.originalEvent.dataTransfer; - var that = this, - dataTransfer = e.dataTransfer, - data = {}; - if (dataTransfer && dataTransfer.files && dataTransfer.files.length) { - e.preventDefault(); - this._getDroppedFiles(dataTransfer).always(function (files) { - data.files = files; - if (that._trigger( - 'drop', - $.Event('drop', {delegatedEvent: e}), - data - ) !== false) { - that._onAdd(e, data); - } - }); - } - }, - - _onDragOver: getDragHandler('dragover'), - - _onDragEnter: getDragHandler('dragenter'), - - _onDragLeave: getDragHandler('dragleave'), - - _initEventHandlers: function () { - if (this._isXHRUpload(this.options)) { - this._on(this.options.dropZone, { - dragover: this._onDragOver, - drop: this._onDrop, - // event.preventDefault() on dragenter is required for IE10+: - dragenter: this._onDragEnter, - // dragleave is not required, but added for completeness: - dragleave: this._onDragLeave - }); - this._on(this.options.pasteZone, { - paste: this._onPaste - }); - } - if ($.support.fileInput) { - this._on(this.options.fileInput, { - change: this._onChange - }); - } - }, - - _destroyEventHandlers: function () { - this._off(this.options.dropZone, 'dragenter dragleave dragover drop'); - this._off(this.options.pasteZone, 'paste'); - this._off(this.options.fileInput, 'change'); - }, - - _setOption: function (key, value) { - var reinit = $.inArray(key, this._specialOptions) !== -1; - if (reinit) { - this._destroyEventHandlers(); - } - this._super(key, value); - if (reinit) { - this._initSpecialOptions(); - this._initEventHandlers(); - } - }, - - _initSpecialOptions: function () { - var options = this.options; - if (options.fileInput === undefined) { - options.fileInput = this.element.is('input[type="file"]') ? - this.element : this.element.find('input[type="file"]'); - } else if (!(options.fileInput instanceof $)) { - options.fileInput = $(options.fileInput); - } - if (!(options.dropZone instanceof $)) { - options.dropZone = $(options.dropZone); - } - if (!(options.pasteZone instanceof $)) { - options.pasteZone = $(options.pasteZone); - } - }, - - _getRegExp: function (str) { - var parts = str.split('/'), - modifiers = parts.pop(); - parts.shift(); - return new RegExp(parts.join('/'), modifiers); - }, - - _isRegExpOption: function (key, value) { - return key !== 'url' && $.type(value) === 'string' && - /^\/.*\/[igm]{0,3}$/.test(value); - }, - - _initDataAttributes: function () { - var that = this, - options = this.options, - data = this.element.data(); - // Initialize options set via HTML5 data-attributes: - $.each( - this.element[0].attributes, - function (index, attr) { - var key = attr.name.toLowerCase(), - value; - if (/^data-/.test(key)) { - // Convert hyphen-ated key to camelCase: - key = key.slice(5).replace(/-[a-z]/g, function (str) { - return str.charAt(1).toUpperCase(); - }); - value = data[key]; - if (that._isRegExpOption(key, value)) { - value = that._getRegExp(value); - } - options[key] = value; - } - } - ); - }, - - _create: function () { - this._initDataAttributes(); - this._initSpecialOptions(); - this._slots = []; - this._sequence = this._getXHRPromise(true); - this._sending = this._active = 0; - this._initProgressObject(this); - this._initEventHandlers(); - }, - - // This method is exposed to the widget API and allows to query - // the number of active uploads: - active: function () { - return this._active; - }, - - // This method is exposed to the widget API and allows to query - // the widget upload progress. - // It returns an object with loaded, total and bitrate properties - // for the running uploads: - progress: function () { - return this._progress; - }, - - // This method is exposed to the widget API and allows adding files - // using the fileupload API. The data parameter accepts an object which - // must have a files property and can contain additional options: - // .fileupload('add', {files: filesList}); - add: function (data) { - var that = this; - if (!data || this.options.disabled) { - return; - } - if (data.fileInput && !data.files) { - this._getFileInputFiles(data.fileInput).always(function (files) { - data.files = files; - that._onAdd(null, data); - }); - } else { - data.files = $.makeArray(data.files); - this._onAdd(null, data); - } - }, - - // This method is exposed to the widget API and allows sending files - // using the fileupload API. The data parameter accepts an object which - // must have a files or fileInput property and can contain additional options: - // .fileupload('send', {files: filesList}); - // The method returns a Promise object for the file upload call. - send: function (data) { - if (data && !this.options.disabled) { - if (data.fileInput && !data.files) { - var that = this, - dfd = $.Deferred(), - promise = dfd.promise(), - jqXHR, - aborted; - promise.abort = function () { - aborted = true; - if (jqXHR) { - return jqXHR.abort(); - } - dfd.reject(null, 'abort', 'abort'); - return promise; - }; - this._getFileInputFiles(data.fileInput).always( - function (files) { - if (aborted) { - return; - } - if (!files.length) { - dfd.reject(); - return; - } - data.files = files; - jqXHR = that._onSend(null, data); - jqXHR.then( - function (result, textStatus, jqXHR) { - dfd.resolve(result, textStatus, jqXHR); - }, - function (jqXHR, textStatus, errorThrown) { - dfd.reject(jqXHR, textStatus, errorThrown); - } - ); - } - ); - return this._enhancePromise(promise); - } - data.files = $.makeArray(data.files); - if (data.files.length) { - return this._onSend(null, data); - } - } - return this._getXHRPromise(false, data && data.context); - } - - }); - -})); diff --git a/alarm-analysis/src/main/webapp/public/common/js/jQuery-File-Upload/js/jquery.iframe-transport.js b/alarm-analysis/src/main/webapp/public/common/js/jQuery-File-Upload/js/jquery.iframe-transport.js deleted file mode 100644 index 972b50c3..00000000 --- a/alarm-analysis/src/main/webapp/public/common/js/jQuery-File-Upload/js/jquery.iframe-transport.js +++ /dev/null @@ -1,217 +0,0 @@ -/* - * jQuery Iframe Transport Plugin - * https://github.com/blueimp/jQuery-File-Upload - * - * Copyright 2011, Sebastian Tschan - * https://blueimp.net - * - * Licensed under the MIT license: - * http://www.opensource.org/licenses/MIT - */ - -/* global define, require, window, document */ - -(function (factory) { - 'use strict'; - if (typeof define === 'function' && define.amd) { - // Register as an anonymous AMD module: - define(['jquery'], factory); - } else if (typeof exports === 'object') { - // Node/CommonJS: - factory(require('jquery')); - } else { - // Browser globals: - factory(window.jQuery); - } -}(function ($) { - 'use strict'; - - // Helper variable to create unique names for the transport iframes: - var counter = 0; - - // The iframe transport accepts four additional options: - // options.fileInput: a jQuery collection of file input fields - // options.paramName: the parameter name for the file form data, - // overrides the name property of the file input field(s), - // can be a string or an array of strings. - // options.formData: an array of objects with name and value properties, - // equivalent to the return data of .serializeArray(), e.g.: - // [{name: 'a', value: 1}, {name: 'b', value: 2}] - // options.initialIframeSrc: the URL of the initial iframe src, - // by default set to "javascript:false;" - $.ajaxTransport('iframe', function (options) { - if (options.async) { - // javascript:false as initial iframe src - // prevents warning popups on HTTPS in IE6: - /*jshint scripturl: true */ - var initialIframeSrc = options.initialIframeSrc || 'javascript:false;', - /*jshint scripturl: false */ - form, - iframe, - addParamChar; - return { - send: function (_, completeCallback) { - form = $('
'); - form.attr('accept-charset', options.formAcceptCharset); - addParamChar = /\?/.test(options.url) ? '&' : '?'; - // XDomainRequest only supports GET and POST: - if (options.type === 'DELETE') { - options.url = options.url + addParamChar + '_method=DELETE'; - options.type = 'POST'; - } else if (options.type === 'PUT') { - options.url = options.url + addParamChar + '_method=PUT'; - options.type = 'POST'; - } else if (options.type === 'PATCH') { - options.url = options.url + addParamChar + '_method=PATCH'; - options.type = 'POST'; - } - // IE versions below IE8 cannot set the name property of - // elements that have already been added to the DOM, - // so we set the name along with the iframe HTML markup: - counter += 1; - iframe = $( - '' - ).bind('load', function () { - var fileInputClones, - paramNames = $.isArray(options.paramName) ? - options.paramName : [options.paramName]; - iframe - .unbind('load') - .bind('load', function () { - var response; - // Wrap in a try/catch block to catch exceptions thrown - // when trying to access cross-domain iframe contents: - try { - response = iframe.contents(); - // Google Chrome and Firefox do not throw an - // exception when calling iframe.contents() on - // cross-domain requests, so we unify the response: - if (!response.length || !response[0].firstChild) { - throw new Error(); - } - } catch (e) { - response = undefined; - } - // The complete callback returns the - // iframe content document as response object: - completeCallback( - 200, - 'success', - {'iframe': response} - ); - // Fix for IE endless progress bar activity bug - // (happens on form submits to iframe targets): - $('') - .appendTo(form); - window.setTimeout(function () { - // Removing the form in a setTimeout call - // allows Chrome's developer tools to display - // the response result - form.remove(); - }, 0); - }); - form - .prop('target', iframe.prop('name')) - .prop('action', options.url) - .prop('method', options.type); - if (options.formData) { - $.each(options.formData, function (index, field) { - $('') - .prop('name', field.name) - .val(field.value) - .appendTo(form); - }); - } - if (options.fileInput && options.fileInput.length && - options.type === 'POST') { - fileInputClones = options.fileInput.clone(); - // Insert a clone for each file input field: - options.fileInput.after(function (index) { - return fileInputClones[index]; - }); - if (options.paramName) { - options.fileInput.each(function (index) { - $(this).prop( - 'name', - paramNames[index] || options.paramName - ); - }); - } - // Appending the file input fields to the hidden form - // removes them from their original location: - form - .append(options.fileInput) - .prop('enctype', 'multipart/form-data') - // enctype must be set as encoding for IE: - .prop('encoding', 'multipart/form-data'); - // Remove the HTML5 form attribute from the input(s): - options.fileInput.removeAttr('form'); - } - form.submit(); - // Insert the file input fields at their original location - // by replacing the clones with the originals: - if (fileInputClones && fileInputClones.length) { - options.fileInput.each(function (index, input) { - var clone = $(fileInputClones[index]); - // Restore the original name and form properties: - $(input) - .prop('name', clone.prop('name')) - .attr('form', clone.attr('form')); - clone.replaceWith(input); - }); - } - }); - form.append(iframe).appendTo(document.body); - }, - abort: function () { - if (iframe) { - // javascript:false as iframe src aborts the request - // and prevents warning popups on HTTPS in IE6. - // concat is used to avoid the "Script URL" JSLint error: - iframe - .unbind('load') - .prop('src', initialIframeSrc); - } - if (form) { - form.remove(); - } - } - }; - } - }); - - // The iframe transport returns the iframe content document as response. - // The following adds converters from iframe to text, json, html, xml - // and script. - // Please note that the Content-Type for JSON responses has to be text/plain - // or text/html, if the browser doesn't include application/json in the - // Accept header, else IE will show a download dialog. - // The Content-Type for XML responses on the other hand has to be always - // application/xml or text/xml, so IE properly parses the XML response. - // See also - // https://github.com/blueimp/jQuery-File-Upload/wiki/Setup#content-type-negotiation - $.ajaxSetup({ - converters: { - 'iframe text': function (iframe) { - return iframe && $(iframe[0].body).text(); - }, - 'iframe json': function (iframe) { - return iframe && $.parseJSON($(iframe[0].body).text()); - }, - 'iframe html': function (iframe) { - return iframe && $(iframe[0].body).html(); - }, - 'iframe xml': function (iframe) { - var xmlDoc = iframe && iframe[0]; - return xmlDoc && $.isXMLDoc(xmlDoc) ? xmlDoc : - $.parseXML((xmlDoc.XMLDocument && xmlDoc.XMLDocument.xml) || - $(xmlDoc.body).html()); - }, - 'iframe script': function (iframe) { - return iframe && $.globalEval($(iframe[0].body).text()); - } - } - }); - -})); diff --git a/alarm-analysis/src/main/webapp/public/common/js/jQuery-File-Upload/js/jquery.js b/alarm-analysis/src/main/webapp/public/common/js/jQuery-File-Upload/js/jquery.js deleted file mode 100644 index db07c592..00000000 --- a/alarm-analysis/src/main/webapp/public/common/js/jQuery-File-Upload/js/jquery.js +++ /dev/null @@ -1,5 +0,0 @@ -/*! jQuery v1.12.4 | (c) jQuery Foundation | jquery.org/license */ -!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=a.document,e=c.slice,f=c.concat,g=c.push,h=c.indexOf,i={},j=i.toString,k=i.hasOwnProperty,l={},m="1.12.4",n=function(a,b){return new n.fn.init(a,b)},o=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,p=/^-ms-/,q=/-([\da-z])/gi,r=function(a,b){return b.toUpperCase()};n.fn=n.prototype={jquery:m,constructor:n,selector:"",length:0,toArray:function(){return e.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:e.call(this)},pushStack:function(a){var b=n.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a){return n.each(this,a)},map:function(a){return this.pushStack(n.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(e.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor()},push:g,sort:c.sort,splice:c.splice},n.extend=n.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||n.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(e=arguments[h]))for(d in e)a=g[d],c=e[d],g!==c&&(j&&c&&(n.isPlainObject(c)||(b=n.isArray(c)))?(b?(b=!1,f=a&&n.isArray(a)?a:[]):f=a&&n.isPlainObject(a)?a:{},g[d]=n.extend(j,f,c)):void 0!==c&&(g[d]=c));return g},n.extend({expando:"jQuery"+(m+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===n.type(a)},isArray:Array.isArray||function(a){return"array"===n.type(a)},isWindow:function(a){return null!=a&&a==a.window},isNumeric:function(a){var b=a&&a.toString();return!n.isArray(a)&&b-parseFloat(b)+1>=0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},isPlainObject:function(a){var b;if(!a||"object"!==n.type(a)||a.nodeType||n.isWindow(a))return!1;try{if(a.constructor&&!k.call(a,"constructor")&&!k.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}if(!l.ownFirst)for(b in a)return k.call(a,b);for(b in a);return void 0===b||k.call(a,b)},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?i[j.call(a)]||"object":typeof a},globalEval:function(b){b&&n.trim(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(p,"ms-").replace(q,r)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b){var c,d=0;if(s(a)){for(c=a.length;c>d;d++)if(b.call(a[d],d,a[d])===!1)break}else for(d in a)if(b.call(a[d],d,a[d])===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(o,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(s(Object(a))?n.merge(c,"string"==typeof a?[a]:a):g.call(c,a)),c},inArray:function(a,b,c){var d;if(b){if(h)return h.call(b,a,c);for(d=b.length,c=c?0>c?Math.max(0,d+c):c:0;d>c;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,b){var c=+b.length,d=0,e=a.length;while(c>d)a[e++]=b[d++];if(c!==c)while(void 0!==b[d])a[e++]=b[d++];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,e,g=0,h=[];if(s(a))for(d=a.length;d>g;g++)e=b(a[g],g,c),null!=e&&h.push(e);else for(g in a)e=b(a[g],g,c),null!=e&&h.push(e);return f.apply([],h)},guid:1,proxy:function(a,b){var c,d,f;return"string"==typeof b&&(f=a[b],b=a,a=f),n.isFunction(a)?(c=e.call(arguments,2),d=function(){return a.apply(b||this,c.concat(e.call(arguments)))},d.guid=a.guid=a.guid||n.guid++,d):void 0},now:function(){return+new Date},support:l}),"function"==typeof Symbol&&(n.fn[Symbol.iterator]=c[Symbol.iterator]),n.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(a,b){i["[object "+b+"]"]=b.toLowerCase()});function s(a){var b=!!a&&"length"in a&&a.length,c=n.type(a);return"function"===c||n.isWindow(a)?!1:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var t=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+1*new Date,v=a.document,w=0,x=0,y=ga(),z=ga(),A=ga(),B=function(a,b){return a===b&&(l=!0),0},C=1<<31,D={}.hasOwnProperty,E=[],F=E.pop,G=E.push,H=E.push,I=E.slice,J=function(a,b){for(var c=0,d=a.length;d>c;c++)if(a[c]===b)return c;return-1},K="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",L="[\\x20\\t\\r\\n\\f]",M="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",N="\\["+L+"*("+M+")(?:"+L+"*([*^$|!~]?=)"+L+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+M+"))|)"+L+"*\\]",O=":("+M+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+N+")*)|.*)\\)|)",P=new RegExp(L+"+","g"),Q=new RegExp("^"+L+"+|((?:^|[^\\\\])(?:\\\\.)*)"+L+"+$","g"),R=new RegExp("^"+L+"*,"+L+"*"),S=new RegExp("^"+L+"*([>+~]|"+L+")"+L+"*"),T=new RegExp("="+L+"*([^\\]'\"]*?)"+L+"*\\]","g"),U=new RegExp(O),V=new RegExp("^"+M+"$"),W={ID:new RegExp("^#("+M+")"),CLASS:new RegExp("^\\.("+M+")"),TAG:new RegExp("^("+M+"|[*])"),ATTR:new RegExp("^"+N),PSEUDO:new RegExp("^"+O),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+L+"*(even|odd|(([+-]|)(\\d*)n|)"+L+"*(?:([+-]|)"+L+"*(\\d+)|))"+L+"*\\)|)","i"),bool:new RegExp("^(?:"+K+")$","i"),needsContext:new RegExp("^"+L+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+L+"*((?:-\\d)?\\d*)"+L+"*\\)|)(?=[^-]|$)","i")},X=/^(?:input|select|textarea|button)$/i,Y=/^h\d$/i,Z=/^[^{]+\{\s*\[native \w/,$=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,_=/[+~]/,aa=/'|\\/g,ba=new RegExp("\\\\([\\da-f]{1,6}"+L+"?|("+L+")|.)","ig"),ca=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},da=function(){m()};try{H.apply(E=I.call(v.childNodes),v.childNodes),E[v.childNodes.length].nodeType}catch(ea){H={apply:E.length?function(a,b){G.apply(a,I.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function fa(a,b,d,e){var f,h,j,k,l,o,r,s,w=b&&b.ownerDocument,x=b?b.nodeType:9;if(d=d||[],"string"!=typeof a||!a||1!==x&&9!==x&&11!==x)return d;if(!e&&((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,p)){if(11!==x&&(o=$.exec(a)))if(f=o[1]){if(9===x){if(!(j=b.getElementById(f)))return d;if(j.id===f)return d.push(j),d}else if(w&&(j=w.getElementById(f))&&t(b,j)&&j.id===f)return d.push(j),d}else{if(o[2])return H.apply(d,b.getElementsByTagName(a)),d;if((f=o[3])&&c.getElementsByClassName&&b.getElementsByClassName)return H.apply(d,b.getElementsByClassName(f)),d}if(c.qsa&&!A[a+" "]&&(!q||!q.test(a))){if(1!==x)w=b,s=a;else if("object"!==b.nodeName.toLowerCase()){(k=b.getAttribute("id"))?k=k.replace(aa,"\\$&"):b.setAttribute("id",k=u),r=g(a),h=r.length,l=V.test(k)?"#"+k:"[id='"+k+"']";while(h--)r[h]=l+" "+qa(r[h]);s=r.join(","),w=_.test(a)&&oa(b.parentNode)||b}if(s)try{return H.apply(d,w.querySelectorAll(s)),d}catch(y){}finally{k===u&&b.removeAttribute("id")}}}return i(a.replace(Q,"$1"),b,d,e)}function ga(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ha(a){return a[u]=!0,a}function ia(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function ja(a,b){var c=a.split("|"),e=c.length;while(e--)d.attrHandle[c[e]]=b}function ka(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||C)-(~a.sourceIndex||C);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function la(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function ma(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function na(a){return ha(function(b){return b=+b,ha(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function oa(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}c=fa.support={},f=fa.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=fa.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=n.documentElement,p=!f(n),(e=n.defaultView)&&e.top!==e&&(e.addEventListener?e.addEventListener("unload",da,!1):e.attachEvent&&e.attachEvent("onunload",da)),c.attributes=ia(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ia(function(a){return a.appendChild(n.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=Z.test(n.getElementsByClassName),c.getById=ia(function(a){return o.appendChild(a).id=u,!n.getElementsByName||!n.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c=b.getElementById(a);return c?[c]:[]}},d.filter.ID=function(a){var b=a.replace(ba,ca);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(ba,ca);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return"undefined"!=typeof b.getElementsByClassName&&p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=Z.test(n.querySelectorAll))&&(ia(function(a){o.appendChild(a).innerHTML="",a.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+L+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+L+"*(?:value|"+K+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),ia(function(a){var b=n.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+L+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=Z.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ia(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",O)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=Z.test(o.compareDocumentPosition),t=b||Z.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===n||a.ownerDocument===v&&t(v,a)?-1:b===n||b.ownerDocument===v&&t(v,b)?1:k?J(k,a)-J(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,g=[a],h=[b];if(!e||!f)return a===n?-1:b===n?1:e?-1:f?1:k?J(k,a)-J(k,b):0;if(e===f)return ka(a,b);c=a;while(c=c.parentNode)g.unshift(c);c=b;while(c=c.parentNode)h.unshift(c);while(g[d]===h[d])d++;return d?ka(g[d],h[d]):g[d]===v?-1:h[d]===v?1:0},n):n},fa.matches=function(a,b){return fa(a,null,null,b)},fa.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(T,"='$1']"),c.matchesSelector&&p&&!A[b+" "]&&(!r||!r.test(b))&&(!q||!q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return fa(b,n,null,[a]).length>0},fa.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},fa.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&D.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},fa.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},fa.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=fa.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=fa.selectors={cacheLength:50,createPseudo:ha,match:W,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(ba,ca),a[3]=(a[3]||a[4]||a[5]||"").replace(ba,ca),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||fa.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&fa.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return W.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&U.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(ba,ca).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+L+")"+a+"("+L+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=fa.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e.replace(P," ")+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h,t=!1;if(q){if(f){while(p){m=b;while(m=m[p])if(h?m.nodeName.toLowerCase()===r:1===m.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){m=q,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n&&j[2],m=n&&q.childNodes[n];while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if(1===m.nodeType&&++t&&m===b){k[a]=[w,n,t];break}}else if(s&&(m=b,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n),t===!1)while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if((h?m.nodeName.toLowerCase()===r:1===m.nodeType)&&++t&&(s&&(l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),k[a]=[w,t]),m===b))break;return t-=e,t===d||t%d===0&&t/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||fa.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ha(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=J(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ha(function(a){var b=[],c=[],d=h(a.replace(Q,"$1"));return d[u]?ha(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ha(function(a){return function(b){return fa(a,b).length>0}}),contains:ha(function(a){return a=a.replace(ba,ca),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ha(function(a){return V.test(a||"")||fa.error("unsupported lang: "+a),a=a.replace(ba,ca).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Y.test(a.nodeName)},input:function(a){return X.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:na(function(){return[0]}),last:na(function(a,b){return[b-1]}),eq:na(function(a,b,c){return[0>c?c+b:c]}),even:na(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:na(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:na(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:na(function(a,b,c){for(var d=0>c?c+b:c;++db;b++)d+=a[b].value;return d}function ra(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j,k=[w,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(j=b[u]||(b[u]={}),i=j[b.uniqueID]||(j[b.uniqueID]={}),(h=i[d])&&h[0]===w&&h[1]===f)return k[2]=h[2];if(i[d]=k,k[2]=a(b,c,g))return!0}}}function sa(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function ta(a,b,c){for(var d=0,e=b.length;e>d;d++)fa(a,b[d],c);return c}function ua(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(c&&!c(f,d,e)||(g.push(f),j&&b.push(h)));return g}function va(a,b,c,d,e,f){return d&&!d[u]&&(d=va(d)),e&&!e[u]&&(e=va(e,f)),ha(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||ta(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:ua(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=ua(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?J(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=ua(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):H.apply(g,r)})}function wa(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=ra(function(a){return a===b},h,!0),l=ra(function(a){return J(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];f>i;i++)if(c=d.relative[a[i].type])m=[ra(sa(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e;e++)if(d.relative[a[e].type])break;return va(i>1&&sa(m),i>1&&qa(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(Q,"$1"),c,e>i&&wa(a.slice(i,e)),f>e&&wa(a=a.slice(e)),f>e&&qa(a))}m.push(c)}return sa(m)}function xa(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,o,q,r=0,s="0",t=f&&[],u=[],v=j,x=f||e&&d.find.TAG("*",k),y=w+=null==v?1:Math.random()||.1,z=x.length;for(k&&(j=g===n||g||k);s!==z&&null!=(l=x[s]);s++){if(e&&l){o=0,g||l.ownerDocument===n||(m(l),h=!p);while(q=a[o++])if(q(l,g||n,h)){i.push(l);break}k&&(w=y)}c&&((l=!q&&l)&&r--,f&&t.push(l))}if(r+=s,c&&s!==r){o=0;while(q=b[o++])q(t,u,g,h);if(f){if(r>0)while(s--)t[s]||u[s]||(u[s]=F.call(i));u=ua(u)}H.apply(i,u),k&&!f&&u.length>0&&r+b.length>1&&fa.uniqueSort(i)}return k&&(w=y,j=v),t};return c?ha(f):f}return h=fa.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=wa(b[c]),f[u]?d.push(f):e.push(f);f=A(a,xa(e,d)),f.selector=a}return f},i=fa.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(ba,ca),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=W.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(ba,ca),_.test(j[0].type)&&oa(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&qa(j),!a)return H.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,!b||_.test(a)&&oa(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ia(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),ia(function(a){return a.innerHTML="","#"===a.firstChild.getAttribute("href")})||ja("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ia(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||ja("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),ia(function(a){return null==a.getAttribute("disabled")})||ja(K,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),fa}(a);n.find=t,n.expr=t.selectors,n.expr[":"]=n.expr.pseudos,n.uniqueSort=n.unique=t.uniqueSort,n.text=t.getText,n.isXMLDoc=t.isXML,n.contains=t.contains;var u=function(a,b,c){var d=[],e=void 0!==c;while((a=a[b])&&9!==a.nodeType)if(1===a.nodeType){if(e&&n(a).is(c))break;d.push(a)}return d},v=function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c},w=n.expr.match.needsContext,x=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,y=/^.[^:#\[\.,]*$/;function z(a,b,c){if(n.isFunction(b))return n.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return n.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(y.test(b))return n.filter(b,a,c);b=n.filter(b,a)}return n.grep(a,function(a){return n.inArray(a,b)>-1!==c})}n.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?n.find.matchesSelector(d,a)?[d]:[]:n.find.matches(a,n.grep(b,function(a){return 1===a.nodeType}))},n.fn.extend({find:function(a){var b,c=[],d=this,e=d.length;if("string"!=typeof a)return this.pushStack(n(a).filter(function(){for(b=0;e>b;b++)if(n.contains(d[b],this))return!0}));for(b=0;e>b;b++)n.find(a,d[b],c);return c=this.pushStack(e>1?n.unique(c):c),c.selector=this.selector?this.selector+" "+a:a,c},filter:function(a){return this.pushStack(z(this,a||[],!1))},not:function(a){return this.pushStack(z(this,a||[],!0))},is:function(a){return!!z(this,"string"==typeof a&&w.test(a)?n(a):a||[],!1).length}});var A,B=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,C=n.fn.init=function(a,b,c){var e,f;if(!a)return this;if(c=c||A,"string"==typeof a){if(e="<"===a.charAt(0)&&">"===a.charAt(a.length-1)&&a.length>=3?[null,a,null]:B.exec(a),!e||!e[1]&&b)return!b||b.jquery?(b||c).find(a):this.constructor(b).find(a);if(e[1]){if(b=b instanceof n?b[0]:b,n.merge(this,n.parseHTML(e[1],b&&b.nodeType?b.ownerDocument||b:d,!0)),x.test(e[1])&&n.isPlainObject(b))for(e in b)n.isFunction(this[e])?this[e](b[e]):this.attr(e,b[e]);return this}if(f=d.getElementById(e[2]),f&&f.parentNode){if(f.id!==e[2])return A.find(a);this.length=1,this[0]=f}return this.context=d,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):n.isFunction(a)?"undefined"!=typeof c.ready?c.ready(a):a(n):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),n.makeArray(a,this))};C.prototype=n.fn,A=n(d);var D=/^(?:parents|prev(?:Until|All))/,E={children:!0,contents:!0,next:!0,prev:!0};n.fn.extend({has:function(a){var b,c=n(a,this),d=c.length;return this.filter(function(){for(b=0;d>b;b++)if(n.contains(this,c[b]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=w.test(a)||"string"!=typeof a?n(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&n.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?n.uniqueSort(f):f)},index:function(a){return a?"string"==typeof a?n.inArray(this[0],n(a)):n.inArray(a.jquery?a[0]:a,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(n.uniqueSort(n.merge(this.get(),n(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function F(a,b){do a=a[b];while(a&&1!==a.nodeType);return a}n.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return u(a,"parentNode")},parentsUntil:function(a,b,c){return u(a,"parentNode",c)},next:function(a){return F(a,"nextSibling")},prev:function(a){return F(a,"previousSibling")},nextAll:function(a){return u(a,"nextSibling")},prevAll:function(a){return u(a,"previousSibling")},nextUntil:function(a,b,c){return u(a,"nextSibling",c)},prevUntil:function(a,b,c){return u(a,"previousSibling",c)},siblings:function(a){return v((a.parentNode||{}).firstChild,a)},children:function(a){return v(a.firstChild)},contents:function(a){return n.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:n.merge([],a.childNodes)}},function(a,b){n.fn[a]=function(c,d){var e=n.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=n.filter(d,e)),this.length>1&&(E[a]||(e=n.uniqueSort(e)),D.test(a)&&(e=e.reverse())),this.pushStack(e)}});var G=/\S+/g;function H(a){var b={};return n.each(a.match(G)||[],function(a,c){b[c]=!0}),b}n.Callbacks=function(a){a="string"==typeof a?H(a):n.extend({},a);var b,c,d,e,f=[],g=[],h=-1,i=function(){for(e=a.once,d=b=!0;g.length;h=-1){c=g.shift();while(++h-1)f.splice(c,1),h>=c&&h--}),this},has:function(a){return a?n.inArray(a,f)>-1:f.length>0},empty:function(){return f&&(f=[]),this},disable:function(){return e=g=[],f=c="",this},disabled:function(){return!f},lock:function(){return e=!0,c||j.disable(),this},locked:function(){return!!e},fireWith:function(a,c){return e||(c=c||[],c=[a,c.slice?c.slice():c],g.push(c),b||i()),this},fire:function(){return j.fireWith(this,arguments),this},fired:function(){return!!d}};return j},n.extend({Deferred:function(a){var b=[["resolve","done",n.Callbacks("once memory"),"resolved"],["reject","fail",n.Callbacks("once memory"),"rejected"],["notify","progress",n.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return n.Deferred(function(c){n.each(b,function(b,f){var g=n.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&n.isFunction(a.promise)?a.promise().progress(c.notify).done(c.resolve).fail(c.reject):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?n.extend(a,d):d}},e={};return d.pipe=d.then,n.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=e.call(arguments),d=c.length,f=1!==d||a&&n.isFunction(a.promise)?d:0,g=1===f?a:n.Deferred(),h=function(a,b,c){return function(d){b[a]=this,c[a]=arguments.length>1?e.call(arguments):d,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(d>1)for(i=new Array(d),j=new Array(d),k=new Array(d);d>b;b++)c[b]&&n.isFunction(c[b].promise)?c[b].promise().progress(h(b,j,i)).done(h(b,k,c)).fail(g.reject):--f;return f||g.resolveWith(k,c),g.promise()}});var I;n.fn.ready=function(a){return n.ready.promise().done(a),this},n.extend({isReady:!1,readyWait:1,holdReady:function(a){a?n.readyWait++:n.ready(!0)},ready:function(a){(a===!0?--n.readyWait:n.isReady)||(n.isReady=!0,a!==!0&&--n.readyWait>0||(I.resolveWith(d,[n]),n.fn.triggerHandler&&(n(d).triggerHandler("ready"),n(d).off("ready"))))}});function J(){d.addEventListener?(d.removeEventListener("DOMContentLoaded",K),a.removeEventListener("load",K)):(d.detachEvent("onreadystatechange",K),a.detachEvent("onload",K))}function K(){(d.addEventListener||"load"===a.event.type||"complete"===d.readyState)&&(J(),n.ready())}n.ready.promise=function(b){if(!I)if(I=n.Deferred(),"complete"===d.readyState||"loading"!==d.readyState&&!d.documentElement.doScroll)a.setTimeout(n.ready);else if(d.addEventListener)d.addEventListener("DOMContentLoaded",K),a.addEventListener("load",K);else{d.attachEvent("onreadystatechange",K),a.attachEvent("onload",K);var c=!1;try{c=null==a.frameElement&&d.documentElement}catch(e){}c&&c.doScroll&&!function f(){if(!n.isReady){try{c.doScroll("left")}catch(b){return a.setTimeout(f,50)}J(),n.ready()}}()}return I.promise(b)},n.ready.promise();var L;for(L in n(l))break;l.ownFirst="0"===L,l.inlineBlockNeedsLayout=!1,n(function(){var a,b,c,e;c=d.getElementsByTagName("body")[0],c&&c.style&&(b=d.createElement("div"),e=d.createElement("div"),e.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(e).appendChild(b),"undefined"!=typeof b.style.zoom&&(b.style.cssText="display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1",l.inlineBlockNeedsLayout=a=3===b.offsetWidth,a&&(c.style.zoom=1)),c.removeChild(e))}),function(){var a=d.createElement("div");l.deleteExpando=!0;try{delete a.test}catch(b){l.deleteExpando=!1}a=null}();var M=function(a){var b=n.noData[(a.nodeName+" ").toLowerCase()],c=+a.nodeType||1;return 1!==c&&9!==c?!1:!b||b!==!0&&a.getAttribute("classid")===b},N=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,O=/([A-Z])/g;function P(a,b,c){if(void 0===c&&1===a.nodeType){var d="data-"+b.replace(O,"-$1").toLowerCase();if(c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:N.test(c)?n.parseJSON(c):c}catch(e){}n.data(a,b,c)}else c=void 0; -}return c}function Q(a){var b;for(b in a)if(("data"!==b||!n.isEmptyObject(a[b]))&&"toJSON"!==b)return!1;return!0}function R(a,b,d,e){if(M(a)){var f,g,h=n.expando,i=a.nodeType,j=i?n.cache:a,k=i?a[h]:a[h]&&h;if(k&&j[k]&&(e||j[k].data)||void 0!==d||"string"!=typeof b)return k||(k=i?a[h]=c.pop()||n.guid++:h),j[k]||(j[k]=i?{}:{toJSON:n.noop}),"object"!=typeof b&&"function"!=typeof b||(e?j[k]=n.extend(j[k],b):j[k].data=n.extend(j[k].data,b)),g=j[k],e||(g.data||(g.data={}),g=g.data),void 0!==d&&(g[n.camelCase(b)]=d),"string"==typeof b?(f=g[b],null==f&&(f=g[n.camelCase(b)])):f=g,f}}function S(a,b,c){if(M(a)){var d,e,f=a.nodeType,g=f?n.cache:a,h=f?a[n.expando]:n.expando;if(g[h]){if(b&&(d=c?g[h]:g[h].data)){n.isArray(b)?b=b.concat(n.map(b,n.camelCase)):b in d?b=[b]:(b=n.camelCase(b),b=b in d?[b]:b.split(" ")),e=b.length;while(e--)delete d[b[e]];if(c?!Q(d):!n.isEmptyObject(d))return}(c||(delete g[h].data,Q(g[h])))&&(f?n.cleanData([a],!0):l.deleteExpando||g!=g.window?delete g[h]:g[h]=void 0)}}}n.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(a){return a=a.nodeType?n.cache[a[n.expando]]:a[n.expando],!!a&&!Q(a)},data:function(a,b,c){return R(a,b,c)},removeData:function(a,b){return S(a,b)},_data:function(a,b,c){return R(a,b,c,!0)},_removeData:function(a,b){return S(a,b,!0)}}),n.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=n.data(f),1===f.nodeType&&!n._data(f,"parsedAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=n.camelCase(d.slice(5)),P(f,d,e[d])));n._data(f,"parsedAttrs",!0)}return e}return"object"==typeof a?this.each(function(){n.data(this,a)}):arguments.length>1?this.each(function(){n.data(this,a,b)}):f?P(f,a,n.data(f,a)):void 0},removeData:function(a){return this.each(function(){n.removeData(this,a)})}}),n.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=n._data(a,b),c&&(!d||n.isArray(c)?d=n._data(a,b,n.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=n.queue(a,b),d=c.length,e=c.shift(),f=n._queueHooks(a,b),g=function(){n.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return n._data(a,c)||n._data(a,c,{empty:n.Callbacks("once memory").add(function(){n._removeData(a,b+"queue"),n._removeData(a,c)})})}}),n.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.lengthh;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f},Z=/^(?:checkbox|radio)$/i,$=/<([\w:-]+)/,_=/^$|\/(?:java|ecma)script/i,aa=/^\s+/,ba="abbr|article|aside|audio|bdi|canvas|data|datalist|details|dialog|figcaption|figure|footer|header|hgroup|main|mark|meter|nav|output|picture|progress|section|summary|template|time|video";function ca(a){var b=ba.split("|"),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}!function(){var a=d.createElement("div"),b=d.createDocumentFragment(),c=d.createElement("input");a.innerHTML="
a",l.leadingWhitespace=3===a.firstChild.nodeType,l.tbody=!a.getElementsByTagName("tbody").length,l.htmlSerialize=!!a.getElementsByTagName("link").length,l.html5Clone="<:nav>"!==d.createElement("nav").cloneNode(!0).outerHTML,c.type="checkbox",c.checked=!0,b.appendChild(c),l.appendChecked=c.checked,a.innerHTML="",l.noCloneChecked=!!a.cloneNode(!0).lastChild.defaultValue,b.appendChild(a),c=d.createElement("input"),c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),a.appendChild(c),l.checkClone=a.cloneNode(!0).cloneNode(!0).lastChild.checked,l.noCloneEvent=!!a.addEventListener,a[n.expando]=1,l.attributes=!a.getAttribute(n.expando)}();var da={option:[1,""],legend:[1,"
","
"],area:[1,"",""],param:[1,"",""],thead:[1,"","
"],tr:[2,"","
"],col:[2,"","
"],td:[3,"","
"],_default:l.htmlSerialize?[0,"",""]:[1,"X
","
"]};da.optgroup=da.option,da.tbody=da.tfoot=da.colgroup=da.caption=da.thead,da.th=da.td;function ea(a,b){var c,d,e=0,f="undefined"!=typeof a.getElementsByTagName?a.getElementsByTagName(b||"*"):"undefined"!=typeof a.querySelectorAll?a.querySelectorAll(b||"*"):void 0;if(!f)for(f=[],c=a.childNodes||a;null!=(d=c[e]);e++)!b||n.nodeName(d,b)?f.push(d):n.merge(f,ea(d,b));return void 0===b||b&&n.nodeName(a,b)?n.merge([a],f):f}function fa(a,b){for(var c,d=0;null!=(c=a[d]);d++)n._data(c,"globalEval",!b||n._data(b[d],"globalEval"))}var ga=/<|&#?\w+;/,ha=/r;r++)if(g=a[r],g||0===g)if("object"===n.type(g))n.merge(q,g.nodeType?[g]:g);else if(ga.test(g)){i=i||p.appendChild(b.createElement("div")),j=($.exec(g)||["",""])[1].toLowerCase(),m=da[j]||da._default,i.innerHTML=m[1]+n.htmlPrefilter(g)+m[2],f=m[0];while(f--)i=i.lastChild;if(!l.leadingWhitespace&&aa.test(g)&&q.push(b.createTextNode(aa.exec(g)[0])),!l.tbody){g="table"!==j||ha.test(g)?""!==m[1]||ha.test(g)?0:i:i.firstChild,f=g&&g.childNodes.length;while(f--)n.nodeName(k=g.childNodes[f],"tbody")&&!k.childNodes.length&&g.removeChild(k)}n.merge(q,i.childNodes),i.textContent="";while(i.firstChild)i.removeChild(i.firstChild);i=p.lastChild}else q.push(b.createTextNode(g));i&&p.removeChild(i),l.appendChecked||n.grep(ea(q,"input"),ia),r=0;while(g=q[r++])if(d&&n.inArray(g,d)>-1)e&&e.push(g);else if(h=n.contains(g.ownerDocument,g),i=ea(p.appendChild(g),"script"),h&&fa(i),c){f=0;while(g=i[f++])_.test(g.type||"")&&c.push(g)}return i=null,p}!function(){var b,c,e=d.createElement("div");for(b in{submit:!0,change:!0,focusin:!0})c="on"+b,(l[b]=c in a)||(e.setAttribute(c,"t"),l[b]=e.attributes[c].expando===!1);e=null}();var ka=/^(?:input|select|textarea)$/i,la=/^key/,ma=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,na=/^(?:focusinfocus|focusoutblur)$/,oa=/^([^.]*)(?:\.(.+)|)/;function pa(){return!0}function qa(){return!1}function ra(){try{return d.activeElement}catch(a){}}function sa(a,b,c,d,e,f){var g,h;if("object"==typeof b){"string"!=typeof c&&(d=d||c,c=void 0);for(h in b)sa(a,h,c,d,b[h],f);return a}if(null==d&&null==e?(e=c,d=c=void 0):null==e&&("string"==typeof c?(e=d,d=void 0):(e=d,d=c,c=void 0)),e===!1)e=qa;else if(!e)return a;return 1===f&&(g=e,e=function(a){return n().off(a),g.apply(this,arguments)},e.guid=g.guid||(g.guid=n.guid++)),a.each(function(){n.event.add(this,b,e,d,c)})}n.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=n._data(a);if(r){c.handler&&(i=c,c=i.handler,e=i.selector),c.guid||(c.guid=n.guid++),(g=r.events)||(g=r.events={}),(k=r.handle)||(k=r.handle=function(a){return"undefined"==typeof n||a&&n.event.triggered===a.type?void 0:n.event.dispatch.apply(k.elem,arguments)},k.elem=a),b=(b||"").match(G)||[""],h=b.length;while(h--)f=oa.exec(b[h])||[],o=q=f[1],p=(f[2]||"").split(".").sort(),o&&(j=n.event.special[o]||{},o=(e?j.delegateType:j.bindType)||o,j=n.event.special[o]||{},l=n.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&n.expr.match.needsContext.test(e),namespace:p.join(".")},i),(m=g[o])||(m=g[o]=[],m.delegateCount=0,j.setup&&j.setup.call(a,d,p,k)!==!1||(a.addEventListener?a.addEventListener(o,k,!1):a.attachEvent&&a.attachEvent("on"+o,k))),j.add&&(j.add.call(a,l),l.handler.guid||(l.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,l):m.push(l),n.event.global[o]=!0);a=null}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=n.hasData(a)&&n._data(a);if(r&&(k=r.events)){b=(b||"").match(G)||[""],j=b.length;while(j--)if(h=oa.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=n.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,m=k[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),i=f=m.length;while(f--)g=m[f],!e&&q!==g.origType||c&&c.guid!==g.guid||h&&!h.test(g.namespace)||d&&d!==g.selector&&("**"!==d||!g.selector)||(m.splice(f,1),g.selector&&m.delegateCount--,l.remove&&l.remove.call(a,g));i&&!m.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||n.removeEvent(a,o,r.handle),delete k[o])}else for(o in k)n.event.remove(a,o+b[j],c,d,!0);n.isEmptyObject(k)&&(delete r.handle,n._removeData(a,"events"))}},trigger:function(b,c,e,f){var g,h,i,j,l,m,o,p=[e||d],q=k.call(b,"type")?b.type:b,r=k.call(b,"namespace")?b.namespace.split("."):[];if(i=m=e=e||d,3!==e.nodeType&&8!==e.nodeType&&!na.test(q+n.event.triggered)&&(q.indexOf(".")>-1&&(r=q.split("."),q=r.shift(),r.sort()),h=q.indexOf(":")<0&&"on"+q,b=b[n.expando]?b:new n.Event(q,"object"==typeof b&&b),b.isTrigger=f?2:3,b.namespace=r.join("."),b.rnamespace=b.namespace?new RegExp("(^|\\.)"+r.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=e),c=null==c?[b]:n.makeArray(c,[b]),l=n.event.special[q]||{},f||!l.trigger||l.trigger.apply(e,c)!==!1)){if(!f&&!l.noBubble&&!n.isWindow(e)){for(j=l.delegateType||q,na.test(j+q)||(i=i.parentNode);i;i=i.parentNode)p.push(i),m=i;m===(e.ownerDocument||d)&&p.push(m.defaultView||m.parentWindow||a)}o=0;while((i=p[o++])&&!b.isPropagationStopped())b.type=o>1?j:l.bindType||q,g=(n._data(i,"events")||{})[b.type]&&n._data(i,"handle"),g&&g.apply(i,c),g=h&&i[h],g&&g.apply&&M(i)&&(b.result=g.apply(i,c),b.result===!1&&b.preventDefault());if(b.type=q,!f&&!b.isDefaultPrevented()&&(!l._default||l._default.apply(p.pop(),c)===!1)&&M(e)&&h&&e[q]&&!n.isWindow(e)){m=e[h],m&&(e[h]=null),n.event.triggered=q;try{e[q]()}catch(s){}n.event.triggered=void 0,m&&(e[h]=m)}return b.result}},dispatch:function(a){a=n.event.fix(a);var b,c,d,f,g,h=[],i=e.call(arguments),j=(n._data(this,"events")||{})[a.type]||[],k=n.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=n.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,c=0;while((g=f.handlers[c++])&&!a.isImmediatePropagationStopped())a.rnamespace&&!a.rnamespace.test(g.namespace)||(a.handleObj=g,a.data=g.data,d=((n.event.special[g.origType]||{}).handle||g.handler).apply(f.elem,i),void 0!==d&&(a.result=d)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&("click"!==a.type||isNaN(a.button)||a.button<1))for(;i!=this;i=i.parentNode||this)if(1===i.nodeType&&(i.disabled!==!0||"click"!==a.type)){for(d=[],c=0;h>c;c++)f=b[c],e=f.selector+" ",void 0===d[e]&&(d[e]=f.needsContext?n(e,this).index(i)>-1:n.find(e,this,null,[i]).length),d[e]&&d.push(f);d.length&&g.push({elem:i,handlers:d})}return h]","i"),va=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,wa=/\s*$/g,Aa=ca(d),Ba=Aa.appendChild(d.createElement("div"));function Ca(a,b){return n.nodeName(a,"table")&&n.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function Da(a){return a.type=(null!==n.find.attr(a,"type"))+"/"+a.type,a}function Ea(a){var b=ya.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function Fa(a,b){if(1===b.nodeType&&n.hasData(a)){var c,d,e,f=n._data(a),g=n._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;e>d;d++)n.event.add(b,c,h[c][d])}g.data&&(g.data=n.extend({},g.data))}}function Ga(a,b){var c,d,e;if(1===b.nodeType){if(c=b.nodeName.toLowerCase(),!l.noCloneEvent&&b[n.expando]){e=n._data(b);for(d in e.events)n.removeEvent(b,d,e.handle);b.removeAttribute(n.expando)}"script"===c&&b.text!==a.text?(Da(b).text=a.text,Ea(b)):"object"===c?(b.parentNode&&(b.outerHTML=a.outerHTML),l.html5Clone&&a.innerHTML&&!n.trim(b.innerHTML)&&(b.innerHTML=a.innerHTML)):"input"===c&&Z.test(a.type)?(b.defaultChecked=b.checked=a.checked,b.value!==a.value&&(b.value=a.value)):"option"===c?b.defaultSelected=b.selected=a.defaultSelected:"input"!==c&&"textarea"!==c||(b.defaultValue=a.defaultValue)}}function Ha(a,b,c,d){b=f.apply([],b);var e,g,h,i,j,k,m=0,o=a.length,p=o-1,q=b[0],r=n.isFunction(q);if(r||o>1&&"string"==typeof q&&!l.checkClone&&xa.test(q))return a.each(function(e){var f=a.eq(e);r&&(b[0]=q.call(this,e,f.html())),Ha(f,b,c,d)});if(o&&(k=ja(b,a[0].ownerDocument,!1,a,d),e=k.firstChild,1===k.childNodes.length&&(k=e),e||d)){for(i=n.map(ea(k,"script"),Da),h=i.length;o>m;m++)g=k,m!==p&&(g=n.clone(g,!0,!0),h&&n.merge(i,ea(g,"script"))),c.call(a[m],g,m);if(h)for(j=i[i.length-1].ownerDocument,n.map(i,Ea),m=0;h>m;m++)g=i[m],_.test(g.type||"")&&!n._data(g,"globalEval")&&n.contains(j,g)&&(g.src?n._evalUrl&&n._evalUrl(g.src):n.globalEval((g.text||g.textContent||g.innerHTML||"").replace(za,"")));k=e=null}return a}function Ia(a,b,c){for(var d,e=b?n.filter(b,a):a,f=0;null!=(d=e[f]);f++)c||1!==d.nodeType||n.cleanData(ea(d)),d.parentNode&&(c&&n.contains(d.ownerDocument,d)&&fa(ea(d,"script")),d.parentNode.removeChild(d));return a}n.extend({htmlPrefilter:function(a){return a.replace(va,"<$1>")},clone:function(a,b,c){var d,e,f,g,h,i=n.contains(a.ownerDocument,a);if(l.html5Clone||n.isXMLDoc(a)||!ua.test("<"+a.nodeName+">")?f=a.cloneNode(!0):(Ba.innerHTML=a.outerHTML,Ba.removeChild(f=Ba.firstChild)),!(l.noCloneEvent&&l.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||n.isXMLDoc(a)))for(d=ea(f),h=ea(a),g=0;null!=(e=h[g]);++g)d[g]&&Ga(e,d[g]);if(b)if(c)for(h=h||ea(a),d=d||ea(f),g=0;null!=(e=h[g]);g++)Fa(e,d[g]);else Fa(a,f);return d=ea(f,"script"),d.length>0&&fa(d,!i&&ea(a,"script")),d=h=e=null,f},cleanData:function(a,b){for(var d,e,f,g,h=0,i=n.expando,j=n.cache,k=l.attributes,m=n.event.special;null!=(d=a[h]);h++)if((b||M(d))&&(f=d[i],g=f&&j[f])){if(g.events)for(e in g.events)m[e]?n.event.remove(d,e):n.removeEvent(d,e,g.handle);j[f]&&(delete j[f],k||"undefined"==typeof d.removeAttribute?d[i]=void 0:d.removeAttribute(i),c.push(f))}}}),n.fn.extend({domManip:Ha,detach:function(a){return Ia(this,a,!0)},remove:function(a){return Ia(this,a)},text:function(a){return Y(this,function(a){return void 0===a?n.text(this):this.empty().append((this[0]&&this[0].ownerDocument||d).createTextNode(a))},null,a,arguments.length)},append:function(){return Ha(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Ca(this,a);b.appendChild(a)}})},prepend:function(){return Ha(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Ca(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return Ha(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return Ha(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},empty:function(){for(var a,b=0;null!=(a=this[b]);b++){1===a.nodeType&&n.cleanData(ea(a,!1));while(a.firstChild)a.removeChild(a.firstChild);a.options&&n.nodeName(a,"select")&&(a.options.length=0)}return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return n.clone(this,a,b)})},html:function(a){return Y(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a)return 1===b.nodeType?b.innerHTML.replace(ta,""):void 0;if("string"==typeof a&&!wa.test(a)&&(l.htmlSerialize||!ua.test(a))&&(l.leadingWhitespace||!aa.test(a))&&!da[($.exec(a)||["",""])[1].toLowerCase()]){a=n.htmlPrefilter(a);try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(n.cleanData(ea(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=[];return Ha(this,arguments,function(b){var c=this.parentNode;n.inArray(this,a)<0&&(n.cleanData(ea(this)),c&&c.replaceChild(b,this))},a)}}),n.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){n.fn[a]=function(a){for(var c,d=0,e=[],f=n(a),h=f.length-1;h>=d;d++)c=d===h?this:this.clone(!0),n(f[d])[b](c),g.apply(e,c.get());return this.pushStack(e)}});var Ja,Ka={HTML:"block",BODY:"block"};function La(a,b){var c=n(b.createElement(a)).appendTo(b.body),d=n.css(c[0],"display");return c.detach(),d}function Ma(a){var b=d,c=Ka[a];return c||(c=La(a,b),"none"!==c&&c||(Ja=(Ja||n("' - ).bind('load', function () { - var fileInputClones, - paramNames = $.isArray(options.paramName) ? - options.paramName : [options.paramName]; - iframe - .unbind('load') - .bind('load', function () { - var response; - // Wrap in a try/catch block to catch exceptions thrown - // when trying to access cross-domain iframe contents: - try { - response = iframe.contents(); - // Google Chrome and Firefox do not throw an - // exception when calling iframe.contents() on - // cross-domain requests, so we unify the response: - if (!response.length || !response[0].firstChild) { - throw new Error(); - } - } catch (e) { - response = undefined; - } - // The complete callback returns the - // iframe content document as response object: - completeCallback( - 200, - 'success', - {'iframe': response} - ); - // Fix for IE endless progress bar activity bug - // (happens on form submits to iframe targets): - $('') - .appendTo(form); - window.setTimeout(function () { - // Removing the form in a setTimeout call - // allows Chrome's developer tools to display - // the response result - form.remove(); - }, 0); - }); - form - .prop('target', iframe.prop('name')) - .prop('action', options.url) - .prop('method', options.type); - if (options.formData) { - $.each(options.formData, function (index, field) { - $('') - .prop('name', field.name) - .val(field.value) - .appendTo(form); - }); - } - if (options.fileInput && options.fileInput.length && - options.type === 'POST') { - fileInputClones = options.fileInput.clone(); - // Insert a clone for each file input field: - options.fileInput.after(function (index) { - return fileInputClones[index]; - }); - if (options.paramName) { - options.fileInput.each(function (index) { - $(this).prop( - 'name', - paramNames[index] || options.paramName - ); - }); - } - // Appending the file input fields to the hidden form - // removes them from their original location: - form - .append(options.fileInput) - .prop('enctype', 'multipart/form-data') - // enctype must be set as encoding for IE: - .prop('encoding', 'multipart/form-data'); - // Remove the HTML5 form attribute from the input(s): - options.fileInput.removeAttr('form'); - } - form.submit(); - // Insert the file input fields at their original location - // by replacing the clones with the originals: - if (fileInputClones && fileInputClones.length) { - options.fileInput.each(function (index, input) { - var clone = $(fileInputClones[index]); - // Restore the original name and form properties: - $(input) - .prop('name', clone.prop('name')) - .attr('form', clone.attr('form')); - clone.replaceWith(input); - }); - } - }); - form.append(iframe).appendTo(document.body); - }, - abort: function () { - if (iframe) { - // javascript:false as iframe src aborts the request - // and prevents warning popups on HTTPS in IE6. - // concat is used to avoid the "Script URL" JSLint error: - iframe - .unbind('load') - .prop('src', initialIframeSrc); - } - if (form) { - form.remove(); - } - } - }; - } - }); - - // The iframe transport returns the iframe content document as response. - // The following adds converters from iframe to text, json, html, xml - // and script. - // Please note that the Content-Type for JSON responses has to be text/plain - // or text/html, if the browser doesn't include application/json in the - // Accept header, else IE will show a download dialog. - // The Content-Type for XML responses on the other hand has to be always - // application/xml or text/xml, so IE properly parses the XML response. - // See also - // https://github.com/blueimp/jQuery-File-Upload/wiki/Setup#content-type-negotiation - $.ajaxSetup({ - converters: { - 'iframe text': function (iframe) { - return iframe && $(iframe[0].body).text(); - }, - 'iframe json': function (iframe) { - return iframe && $.parseJSON($(iframe[0].body).text()); - }, - 'iframe html': function (iframe) { - return iframe && $(iframe[0].body).html(); - }, - 'iframe xml': function (iframe) { - var xmlDoc = iframe && iframe[0]; - return xmlDoc && $.isXMLDoc(xmlDoc) ? xmlDoc : - $.parseXML((xmlDoc.XMLDocument && xmlDoc.XMLDocument.xml) || - $(xmlDoc.body).html()); - }, - 'iframe script': function (iframe) { - return iframe && $.globalEval($(iframe[0].body).text()); - } - } - }); - -})); diff --git a/common/src/main/webapp/thirdparty/jQuery-File-Upload/js/vendor/jquery.ui.widget.js b/common/src/main/webapp/thirdparty/jQuery-File-Upload/js/vendor/jquery.ui.widget.js deleted file mode 100755 index e08df3fd..00000000 --- a/common/src/main/webapp/thirdparty/jQuery-File-Upload/js/vendor/jquery.ui.widget.js +++ /dev/null @@ -1,572 +0,0 @@ -/*! jQuery UI - v1.11.4+CommonJS - 2015-08-28 -* http://jqueryui.com -* Includes: widget.js -* Copyright 2015 jQuery Foundation and other contributors; Licensed MIT */ - -(function( factory ) { - if ( typeof define === "function" && define.amd ) { - - // AMD. Register as an anonymous module. - define([ "jquery" ], factory ); - - } else if ( typeof exports === "object" ) { - - // Node/CommonJS - factory( require( "jquery" ) ); - - } else { - - // Browser globals - factory( jQuery ); - } -}(function( $ ) { -/*! - * jQuery UI Widget 1.11.4 - * http://jqueryui.com - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - * - * http://api.jqueryui.com/jQuery.widget/ - */ - - -var widget_uuid = 0, - widget_slice = Array.prototype.slice; - -$.cleanData = (function( orig ) { - return function( elems ) { - var events, elem, i; - for ( i = 0; (elem = elems[i]) != null; i++ ) { - try { - - // Only trigger remove when necessary to save time - events = $._data( elem, "events" ); - if ( events && events.remove ) { - $( elem ).triggerHandler( "remove" ); - } - - // http://bugs.jquery.com/ticket/8235 - } catch ( e ) {} - } - orig( elems ); - }; -})( $.cleanData ); - -$.widget = function( name, base, prototype ) { - var fullName, existingConstructor, constructor, basePrototype, - // proxiedPrototype allows the provided prototype to remain unmodified - // so that it can be used as a mixin for multiple widgets (#8876) - proxiedPrototype = {}, - namespace = name.split( "." )[ 0 ]; - - name = name.split( "." )[ 1 ]; - fullName = namespace + "-" + name; - - if ( !prototype ) { - prototype = base; - base = $.Widget; - } - - // create selector for plugin - $.expr[ ":" ][ fullName.toLowerCase() ] = function( elem ) { - return !!$.data( elem, fullName ); - }; - - $[ namespace ] = $[ namespace ] || {}; - existingConstructor = $[ namespace ][ name ]; - constructor = $[ namespace ][ name ] = function( options, element ) { - // allow instantiation without "new" keyword - if ( !this._createWidget ) { - return new constructor( options, element ); - } - - // allow instantiation without initializing for simple inheritance - // must use "new" keyword (the code above always passes args) - if ( arguments.length ) { - this._createWidget( options, element ); - } - }; - // extend with the existing constructor to carry over any static properties - $.extend( constructor, existingConstructor, { - version: prototype.version, - // copy the object used to create the prototype in case we need to - // redefine the widget later - _proto: $.extend( {}, prototype ), - // track widgets that inherit from this widget in case this widget is - // redefined after a widget inherits from it - _childConstructors: [] - }); - - basePrototype = new base(); - // we need to make the options hash a property directly on the new instance - // otherwise we'll modify the options hash on the prototype that we're - // inheriting from - basePrototype.options = $.widget.extend( {}, basePrototype.options ); - $.each( prototype, function( prop, value ) { - if ( !$.isFunction( value ) ) { - proxiedPrototype[ prop ] = value; - return; - } - proxiedPrototype[ prop ] = (function() { - var _super = function() { - return base.prototype[ prop ].apply( this, arguments ); - }, - _superApply = function( args ) { - return base.prototype[ prop ].apply( this, args ); - }; - return function() { - var __super = this._super, - __superApply = this._superApply, - returnValue; - - this._super = _super; - this._superApply = _superApply; - - returnValue = value.apply( this, arguments ); - - this._super = __super; - this._superApply = __superApply; - - return returnValue; - }; - })(); - }); - constructor.prototype = $.widget.extend( basePrototype, { - // TODO: remove support for widgetEventPrefix - // always use the name + a colon as the prefix, e.g., draggable:start - // don't prefix for widgets that aren't DOM-based - widgetEventPrefix: existingConstructor ? (basePrototype.widgetEventPrefix || name) : name - }, proxiedPrototype, { - constructor: constructor, - namespace: namespace, - widgetName: name, - widgetFullName: fullName - }); - - // If this widget is being redefined then we need to find all widgets that - // are inheriting from it and redefine all of them so that they inherit from - // the new version of this widget. We're essentially trying to replace one - // level in the prototype chain. - if ( existingConstructor ) { - $.each( existingConstructor._childConstructors, function( i, child ) { - var childPrototype = child.prototype; - - // redefine the child widget using the same prototype that was - // originally used, but inherit from the new version of the base - $.widget( childPrototype.namespace + "." + childPrototype.widgetName, constructor, child._proto ); - }); - // remove the list of existing child constructors from the old constructor - // so the old child constructors can be garbage collected - delete existingConstructor._childConstructors; - } else { - base._childConstructors.push( constructor ); - } - - $.widget.bridge( name, constructor ); - - return constructor; -}; - -$.widget.extend = function( target ) { - var input = widget_slice.call( arguments, 1 ), - inputIndex = 0, - inputLength = input.length, - key, - value; - for ( ; inputIndex < inputLength; inputIndex++ ) { - for ( key in input[ inputIndex ] ) { - value = input[ inputIndex ][ key ]; - if ( input[ inputIndex ].hasOwnProperty( key ) && value !== undefined ) { - // Clone objects - if ( $.isPlainObject( value ) ) { - target[ key ] = $.isPlainObject( target[ key ] ) ? - $.widget.extend( {}, target[ key ], value ) : - // Don't extend strings, arrays, etc. with objects - $.widget.extend( {}, value ); - // Copy everything else by reference - } else { - target[ key ] = value; - } - } - } - } - return target; -}; - -$.widget.bridge = function( name, object ) { - var fullName = object.prototype.widgetFullName || name; - $.fn[ name ] = function( options ) { - var isMethodCall = typeof options === "string", - args = widget_slice.call( arguments, 1 ), - returnValue = this; - - if ( isMethodCall ) { - this.each(function() { - var methodValue, - instance = $.data( this, fullName ); - if ( options === "instance" ) { - returnValue = instance; - return false; - } - if ( !instance ) { - return $.error( "cannot call methods on " + name + " prior to initialization; " + - "attempted to call method '" + options + "'" ); - } - if ( !$.isFunction( instance[options] ) || options.charAt( 0 ) === "_" ) { - return $.error( "no such method '" + options + "' for " + name + " widget instance" ); - } - methodValue = instance[ options ].apply( instance, args ); - if ( methodValue !== instance && methodValue !== undefined ) { - returnValue = methodValue && methodValue.jquery ? - returnValue.pushStack( methodValue.get() ) : - methodValue; - return false; - } - }); - } else { - - // Allow multiple hashes to be passed on init - if ( args.length ) { - options = $.widget.extend.apply( null, [ options ].concat(args) ); - } - - this.each(function() { - var instance = $.data( this, fullName ); - if ( instance ) { - instance.option( options || {} ); - if ( instance._init ) { - instance._init(); - } - } else { - $.data( this, fullName, new object( options, this ) ); - } - }); - } - - return returnValue; - }; -}; - -$.Widget = function( /* options, element */ ) {}; -$.Widget._childConstructors = []; - -$.Widget.prototype = { - widgetName: "widget", - widgetEventPrefix: "", - defaultElement: "
", - options: { - disabled: false, - - // callbacks - create: null - }, - _createWidget: function( options, element ) { - element = $( element || this.defaultElement || this )[ 0 ]; - this.element = $( element ); - this.uuid = widget_uuid++; - this.eventNamespace = "." + this.widgetName + this.uuid; - - this.bindings = $(); - this.hoverable = $(); - this.focusable = $(); - - if ( element !== this ) { - $.data( element, this.widgetFullName, this ); - this._on( true, this.element, { - remove: function( event ) { - if ( event.target === element ) { - this.destroy(); - } - } - }); - this.document = $( element.style ? - // element within the document - element.ownerDocument : - // element is window or document - element.document || element ); - this.window = $( this.document[0].defaultView || this.document[0].parentWindow ); - } - - this.options = $.widget.extend( {}, - this.options, - this._getCreateOptions(), - options ); - - this._create(); - this._trigger( "create", null, this._getCreateEventData() ); - this._init(); - }, - _getCreateOptions: $.noop, - _getCreateEventData: $.noop, - _create: $.noop, - _init: $.noop, - - destroy: function() { - this._destroy(); - // we can probably remove the unbind calls in 2.0 - // all event bindings should go through this._on() - this.element - .unbind( this.eventNamespace ) - .removeData( this.widgetFullName ) - // support: jquery <1.6.3 - // http://bugs.jquery.com/ticket/9413 - .removeData( $.camelCase( this.widgetFullName ) ); - this.widget() - .unbind( this.eventNamespace ) - .removeAttr( "aria-disabled" ) - .removeClass( - this.widgetFullName + "-disabled " + - "ui-state-disabled" ); - - // clean up events and states - this.bindings.unbind( this.eventNamespace ); - this.hoverable.removeClass( "ui-state-hover" ); - this.focusable.removeClass( "ui-state-focus" ); - }, - _destroy: $.noop, - - widget: function() { - return this.element; - }, - - option: function( key, value ) { - var options = key, - parts, - curOption, - i; - - if ( arguments.length === 0 ) { - // don't return a reference to the internal hash - return $.widget.extend( {}, this.options ); - } - - if ( typeof key === "string" ) { - // handle nested keys, e.g., "foo.bar" => { foo: { bar: ___ } } - options = {}; - parts = key.split( "." ); - key = parts.shift(); - if ( parts.length ) { - curOption = options[ key ] = $.widget.extend( {}, this.options[ key ] ); - for ( i = 0; i < parts.length - 1; i++ ) { - curOption[ parts[ i ] ] = curOption[ parts[ i ] ] || {}; - curOption = curOption[ parts[ i ] ]; - } - key = parts.pop(); - if ( arguments.length === 1 ) { - return curOption[ key ] === undefined ? null : curOption[ key ]; - } - curOption[ key ] = value; - } else { - if ( arguments.length === 1 ) { - return this.options[ key ] === undefined ? null : this.options[ key ]; - } - options[ key ] = value; - } - } - - this._setOptions( options ); - - return this; - }, - _setOptions: function( options ) { - var key; - - for ( key in options ) { - this._setOption( key, options[ key ] ); - } - - return this; - }, - _setOption: function( key, value ) { - this.options[ key ] = value; - - if ( key === "disabled" ) { - this.widget() - .toggleClass( this.widgetFullName + "-disabled", !!value ); - - // If the widget is becoming disabled, then nothing is interactive - if ( value ) { - this.hoverable.removeClass( "ui-state-hover" ); - this.focusable.removeClass( "ui-state-focus" ); - } - } - - return this; - }, - - enable: function() { - return this._setOptions({ disabled: false }); - }, - disable: function() { - return this._setOptions({ disabled: true }); - }, - - _on: function( suppressDisabledCheck, element, handlers ) { - var delegateElement, - instance = this; - - // no suppressDisabledCheck flag, shuffle arguments - if ( typeof suppressDisabledCheck !== "boolean" ) { - handlers = element; - element = suppressDisabledCheck; - suppressDisabledCheck = false; - } - - // no element argument, shuffle and use this.element - if ( !handlers ) { - handlers = element; - element = this.element; - delegateElement = this.widget(); - } else { - element = delegateElement = $( element ); - this.bindings = this.bindings.add( element ); - } - - $.each( handlers, function( event, handler ) { - function handlerProxy() { - // allow widgets to customize the disabled handling - // - disabled as an array instead of boolean - // - disabled class as method for disabling individual parts - if ( !suppressDisabledCheck && - ( instance.options.disabled === true || - $( this ).hasClass( "ui-state-disabled" ) ) ) { - return; - } - return ( typeof handler === "string" ? instance[ handler ] : handler ) - .apply( instance, arguments ); - } - - // copy the guid so direct unbinding works - if ( typeof handler !== "string" ) { - handlerProxy.guid = handler.guid = - handler.guid || handlerProxy.guid || $.guid++; - } - - var match = event.match( /^([\w:-]*)\s*(.*)$/ ), - eventName = match[1] + instance.eventNamespace, - selector = match[2]; - if ( selector ) { - delegateElement.delegate( selector, eventName, handlerProxy ); - } else { - element.bind( eventName, handlerProxy ); - } - }); - }, - - _off: function( element, eventName ) { - eventName = (eventName || "").split( " " ).join( this.eventNamespace + " " ) + - this.eventNamespace; - element.unbind( eventName ).undelegate( eventName ); - - // Clear the stack to avoid memory leaks (#10056) - this.bindings = $( this.bindings.not( element ).get() ); - this.focusable = $( this.focusable.not( element ).get() ); - this.hoverable = $( this.hoverable.not( element ).get() ); - }, - - _delay: function( handler, delay ) { - function handlerProxy() { - return ( typeof handler === "string" ? instance[ handler ] : handler ) - .apply( instance, arguments ); - } - var instance = this; - return setTimeout( handlerProxy, delay || 0 ); - }, - - _hoverable: function( element ) { - this.hoverable = this.hoverable.add( element ); - this._on( element, { - mouseenter: function( event ) { - $( event.currentTarget ).addClass( "ui-state-hover" ); - }, - mouseleave: function( event ) { - $( event.currentTarget ).removeClass( "ui-state-hover" ); - } - }); - }, - - _focusable: function( element ) { - this.focusable = this.focusable.add( element ); - this._on( element, { - focusin: function( event ) { - $( event.currentTarget ).addClass( "ui-state-focus" ); - }, - focusout: function( event ) { - $( event.currentTarget ).removeClass( "ui-state-focus" ); - } - }); - }, - - _trigger: function( type, event, data ) { - var prop, orig, - callback = this.options[ type ]; - - data = data || {}; - event = $.Event( event ); - event.type = ( type === this.widgetEventPrefix ? - type : - this.widgetEventPrefix + type ).toLowerCase(); - // the original event may come from any element - // so we need to reset the target on the new event - event.target = this.element[ 0 ]; - - // copy original event properties over to the new event - orig = event.originalEvent; - if ( orig ) { - for ( prop in orig ) { - if ( !( prop in event ) ) { - event[ prop ] = orig[ prop ]; - } - } - } - - this.element.trigger( event, data ); - return !( $.isFunction( callback ) && - callback.apply( this.element[0], [ event ].concat( data ) ) === false || - event.isDefaultPrevented() ); - } -}; - -$.each( { show: "fadeIn", hide: "fadeOut" }, function( method, defaultEffect ) { - $.Widget.prototype[ "_" + method ] = function( element, options, callback ) { - if ( typeof options === "string" ) { - options = { effect: options }; - } - var hasOptions, - effectName = !options ? - method : - options === true || typeof options === "number" ? - defaultEffect : - options.effect || defaultEffect; - options = options || {}; - if ( typeof options === "number" ) { - options = { duration: options }; - } - hasOptions = !$.isEmptyObject( options ); - options.complete = callback; - if ( options.delay ) { - element.delay( options.delay ); - } - if ( hasOptions && $.effects && $.effects.effect[ effectName ] ) { - element[ method ]( options ); - } else if ( effectName !== method && element[ effectName ] ) { - element[ effectName ]( options.duration, options.easing, callback ); - } else { - element.queue(function( next ) { - $( this )[ method ](); - if ( callback ) { - callback.call( element[ 0 ] ); - } - next(); - }); - } - }; -}); - -var widget = $.widget; - - - -})); diff --git a/common/src/main/webapp/thirdparty/jquery-cokie/jquery.cokie.min.js b/common/src/main/webapp/thirdparty/jquery-cokie/jquery.cokie.min.js deleted file mode 100755 index 0f1b501c..00000000 --- a/common/src/main/webapp/thirdparty/jquery-cokie/jquery.cokie.min.js +++ /dev/null @@ -1,9 +0,0 @@ -/*! - * jQuery Cookie Plugin v1.3.1 - * https://github.com/carhartl/jquery-cookie - * Plugin file name changed to jquery.cokie.min to prevent blocking by ModSecurity module - * - * Copyright 2013 Klaus Hartl - * Released under the MIT license - */ -(function(a){if(typeof define==="function"&&define.amd){define(["jquery"],a)}else{a(jQuery)}}(function(e){var a=/\+/g;function d(g){return g}function b(g){return decodeURIComponent(g.replace(a," "))}function f(g){if(g.indexOf('"')===0){g=g.slice(1,-1).replace(/\\"/g,'"').replace(/\\\\/g,"\\")}try{return c.json?JSON.parse(g):g}catch(h){}}var c=e.cookie=function(p,o,u){if(o!==undefined){u=e.extend({},c.defaults,u);if(typeof u.expires==="number"){var q=u.expires,s=u.expires=new Date();s.setDate(s.getDate()+q)}o=c.json?JSON.stringify(o):String(o);return(document.cookie=[c.raw?p:encodeURIComponent(p),"=",c.raw?o:encodeURIComponent(o),u.expires?"; expires="+u.expires.toUTCString():"",u.path?"; path="+u.path:"",u.domain?"; domain="+u.domain:"",u.secure?"; secure":""].join(""))}var g=c.raw?d:b;var r=document.cookie.split("; ");var v=p?undefined:{};for(var n=0,k=r.length;n - - - - - -``` - -Alternatively include jQuery and the plugin via requirejs in your module. - -```js -define(["jquery", "jquery.validate"], function( $ ) { - $("form").validate(); -}); -``` - -For more information on how to setup a rules and customizations, [check the documentation](http://jqueryvalidation.org/documentation/). - -## Reporting an Issue - -**IMPORTANT NOTE ABOUT EMAIL VALIDATION**. As of version 1.12.0 this plugin is using the same regular expression that the [HTML5 specification suggests for browsers to use](http://www.whatwg.org/specs/web-apps/current-work/multipage/states-of-the-type-attribute.html#e-mail-state-%28type=email%29). We will follow their lead and use the same check. If you think the specification is wrong, please report the issue to them. - -1. Make sure the problem you're addressing is reproducible. -2. Use http://jsbin.com or http://jsfiddle.net to provide a test page. -3. Indicate what browsers the issue can be reproduced in. **Note: IE Compatibilty modes issues will not be addressed.** -4. What version of the plug-in is the issue reproducible in. Is it reproducible after updating to the latest version. - -## Contributing - -See the [Contributing Guide](CONTRIBUTING.md) - -## License -Copyright (c) 2013 Jörn Zaefferer -Licensed under the MIT license. diff --git a/common/src/main/webapp/thirdparty/jquery-validation/dist/additional-methods.js b/common/src/main/webapp/thirdparty/jquery-validation/dist/additional-methods.js deleted file mode 100755 index b0534b54..00000000 --- a/common/src/main/webapp/thirdparty/jquery-validation/dist/additional-methods.js +++ /dev/null @@ -1,617 +0,0 @@ -/*! - * jQuery Validation Plugin 1.11.1 - * - * http://bassistance.de/jquery-plugins/jquery-plugin-validation/ - * http://docs.jquery.com/Plugins/Validation - * - * Copyright 2013 Jörn Zaefferer - * Released under the MIT license: - * http://www.opensource.org/licenses/mit-license.php - */ - -(function() { - - function stripHtml(value) { - // remove html tags and space chars - return value.replace(/<.[^<>]*?>/g, ' ').replace(/ | /gi, ' ') - // remove punctuation - .replace(/[.(),;:!?%#$'"_+=\/\-]*/g,''); - } - jQuery.validator.addMethod("maxWords", function(value, element, params) { - return this.optional(element) || stripHtml(value).match(/\b\w+\b/g).length <= params; - }, jQuery.validator.format("Please enter {0} words or less.")); - - jQuery.validator.addMethod("minWords", function(value, element, params) { - return this.optional(element) || stripHtml(value).match(/\b\w+\b/g).length >= params; - }, jQuery.validator.format("Please enter at least {0} words.")); - - jQuery.validator.addMethod("rangeWords", function(value, element, params) { - var valueStripped = stripHtml(value); - var regex = /\b\w+\b/g; - return this.optional(element) || valueStripped.match(regex).length >= params[0] && valueStripped.match(regex).length <= params[1]; - }, jQuery.validator.format("Please enter between {0} and {1} words.")); - -}()); - -jQuery.validator.addMethod("letterswithbasicpunc", function(value, element) { - return this.optional(element) || /^[a-z\-.,()'"\s]+$/i.test(value); -}, "Letters or punctuation only please"); - -jQuery.validator.addMethod("alphanumeric", function(value, element) { - return this.optional(element) || /^\w+$/i.test(value); -}, "Letters, numbers, and underscores only please"); - -jQuery.validator.addMethod("lettersonly", function(value, element) { - return this.optional(element) || /^[a-z]+$/i.test(value); -}, "Letters only please"); - -jQuery.validator.addMethod("nowhitespace", function(value, element) { - return this.optional(element) || /^\S+$/i.test(value); -}, "No white space please"); - -jQuery.validator.addMethod("ziprange", function(value, element) { - return this.optional(element) || /^90[2-5]\d\{2\}-\d{4}$/.test(value); -}, "Your ZIP-code must be in the range 902xx-xxxx to 905-xx-xxxx"); - -jQuery.validator.addMethod("zipcodeUS", function(value, element) { - return this.optional(element) || /\d{5}-\d{4}$|^\d{5}$/.test(value); -}, "The specified US ZIP Code is invalid"); - -jQuery.validator.addMethod("integer", function(value, element) { - return this.optional(element) || /^-?\d+$/.test(value); -}, "A positive or negative non-decimal number please"); - -/** - * Return true, if the value is a valid vehicle identification number (VIN). - * - * Works with all kind of text inputs. - * - * @example - * @desc Declares a required input element whose value must be a valid vehicle identification number. - * - * @name jQuery.validator.methods.vinUS - * @type Boolean - * @cat Plugins/Validate/Methods - */ -jQuery.validator.addMethod("vinUS", function(v) { - if (v.length !== 17) { - return false; - } - var i, n, d, f, cd, cdv; - var LL = ["A","B","C","D","E","F","G","H","J","K","L","M","N","P","R","S","T","U","V","W","X","Y","Z"]; - var VL = [1,2,3,4,5,6,7,8,1,2,3,4,5,7,9,2,3,4,5,6,7,8,9]; - var FL = [8,7,6,5,4,3,2,10,0,9,8,7,6,5,4,3,2]; - var rs = 0; - for(i = 0; i < 17; i++){ - f = FL[i]; - d = v.slice(i,i+1); - if (i === 8) { - cdv = d; - } - if (!isNaN(d)) { - d *= f; - } else { - for (n = 0; n < LL.length; n++) { - if (d.toUpperCase() === LL[n]) { - d = VL[n]; - d *= f; - if (isNaN(cdv) && n === 8) { - cdv = LL[n]; - } - break; - } - } - } - rs += d; - } - cd = rs % 11; - if (cd === 10) { - cd = "X"; - } - if (cd === cdv) { - return true; - } - return false; -}, "The specified vehicle identification number (VIN) is invalid."); - -/** - * Return true, if the value is a valid date, also making this formal check dd/mm/yyyy. - * - * @example jQuery.validator.methods.date("01/01/1900") - * @result true - * - * @example jQuery.validator.methods.date("01/13/1990") - * @result false - * - * @example jQuery.validator.methods.date("01.01.1900") - * @result false - * - * @example - * @desc Declares an optional input element whose value must be a valid date. - * - * @name jQuery.validator.methods.dateITA - * @type Boolean - * @cat Plugins/Validate/Methods - */ -jQuery.validator.addMethod("dateITA", function(value, element) { - var check = false; - var re = /^\d{1,2}\/\d{1,2}\/\d{4}$/; - if( re.test(value)) { - var adata = value.split('/'); - var gg = parseInt(adata[0],10); - var mm = parseInt(adata[1],10); - var aaaa = parseInt(adata[2],10); - var xdata = new Date(aaaa,mm-1,gg); - if ( ( xdata.getFullYear() === aaaa ) && ( xdata.getMonth() === mm - 1 ) && ( xdata.getDate() === gg ) ){ - check = true; - } else { - check = false; - } - } else { - check = false; - } - return this.optional(element) || check; -}, "Please enter a correct date"); - -/** - * IBAN is the international bank account number. - * It has a country - specific format, that is checked here too - */ -jQuery.validator.addMethod("iban", function(value, element) { - // some quick simple tests to prevent needless work - if (this.optional(element)) { - return true; - } - if (!(/^([a-zA-Z0-9]{4} ){2,8}[a-zA-Z0-9]{1,4}|[a-zA-Z0-9]{12,34}$/.test(value))) { - return false; - } - - // check the country code and find the country specific format - var iban = value.replace(/ /g,'').toUpperCase(); // remove spaces and to upper case - var countrycode = iban.substring(0,2); - var bbancountrypatterns = { - 'AL': "\\d{8}[\\dA-Z]{16}", - 'AD': "\\d{8}[\\dA-Z]{12}", - 'AT': "\\d{16}", - 'AZ': "[\\dA-Z]{4}\\d{20}", - 'BE': "\\d{12}", - 'BH': "[A-Z]{4}[\\dA-Z]{14}", - 'BA': "\\d{16}", - 'BR': "\\d{23}[A-Z][\\dA-Z]", - 'BG': "[A-Z]{4}\\d{6}[\\dA-Z]{8}", - 'CR': "\\d{17}", - 'HR': "\\d{17}", - 'CY': "\\d{8}[\\dA-Z]{16}", - 'CZ': "\\d{20}", - 'DK': "\\d{14}", - 'DO': "[A-Z]{4}\\d{20}", - 'EE': "\\d{16}", - 'FO': "\\d{14}", - 'FI': "\\d{14}", - 'FR': "\\d{10}[\\dA-Z]{11}\\d{2}", - 'GE': "[\\dA-Z]{2}\\d{16}", - 'DE': "\\d{18}", - 'GI': "[A-Z]{4}[\\dA-Z]{15}", - 'GR': "\\d{7}[\\dA-Z]{16}", - 'GL': "\\d{14}", - 'GT': "[\\dA-Z]{4}[\\dA-Z]{20}", - 'HU': "\\d{24}", - 'IS': "\\d{22}", - 'IE': "[\\dA-Z]{4}\\d{14}", - 'IL': "\\d{19}", - 'IT': "[A-Z]\\d{10}[\\dA-Z]{12}", - 'KZ': "\\d{3}[\\dA-Z]{13}", - 'KW': "[A-Z]{4}[\\dA-Z]{22}", - 'LV': "[A-Z]{4}[\\dA-Z]{13}", - 'LB': "\\d{4}[\\dA-Z]{20}", - 'LI': "\\d{5}[\\dA-Z]{12}", - 'LT': "\\d{16}", - 'LU': "\\d{3}[\\dA-Z]{13}", - 'MK': "\\d{3}[\\dA-Z]{10}\\d{2}", - 'MT': "[A-Z]{4}\\d{5}[\\dA-Z]{18}", - 'MR': "\\d{23}", - 'MU': "[A-Z]{4}\\d{19}[A-Z]{3}", - 'MC': "\\d{10}[\\dA-Z]{11}\\d{2}", - 'MD': "[\\dA-Z]{2}\\d{18}", - 'ME': "\\d{18}", - 'NL': "[A-Z]{4}\\d{10}", - 'NO': "\\d{11}", - 'PK': "[\\dA-Z]{4}\\d{16}", - 'PS': "[\\dA-Z]{4}\\d{21}", - 'PL': "\\d{24}", - 'PT': "\\d{21}", - 'RO': "[A-Z]{4}[\\dA-Z]{16}", - 'SM': "[A-Z]\\d{10}[\\dA-Z]{12}", - 'SA': "\\d{2}[\\dA-Z]{18}", - 'RS': "\\d{18}", - 'SK': "\\d{20}", - 'SI': "\\d{15}", - 'ES': "\\d{20}", - 'SE': "\\d{20}", - 'CH': "\\d{5}[\\dA-Z]{12}", - 'TN': "\\d{20}", - 'TR': "\\d{5}[\\dA-Z]{17}", - 'AE': "\\d{3}\\d{16}", - 'GB': "[A-Z]{4}\\d{14}", - 'VG': "[\\dA-Z]{4}\\d{16}" - }; - var bbanpattern = bbancountrypatterns[countrycode]; - // As new countries will start using IBAN in the - // future, we only check if the countrycode is known. - // This prevents false negatives, while almost all - // false positives introduced by this, will be caught - // by the checksum validation below anyway. - // Strict checking should return FALSE for unknown - // countries. - if (typeof bbanpattern !== 'undefined') { - var ibanregexp = new RegExp("^[A-Z]{2}\\d{2}" + bbanpattern + "$", ""); - if (!(ibanregexp.test(iban))) { - return false; // invalid country specific format - } - } - - // now check the checksum, first convert to digits - var ibancheck = iban.substring(4,iban.length) + iban.substring(0,4); - var ibancheckdigits = ""; - var leadingZeroes = true; - var charAt; - for (var i =0; i 9 && - phone_number.match(/^(\+?1-?)?(\([2-9]\d{2}\)|[2-9]\d{2})-?[2-9]\d{2}-?\d{4}$/); -}, "Please specify a valid phone number"); - -jQuery.validator.addMethod('phoneUK', function(phone_number, element) { - phone_number = phone_number.replace(/\(|\)|\s+|-/g,''); - return this.optional(element) || phone_number.length > 9 && - phone_number.match(/^(?:(?:(?:00\s?|\+)44\s?)|(?:\(?0))(?:\d{2}\)?\s?\d{4}\s?\d{4}|\d{3}\)?\s?\d{3}\s?\d{3,4}|\d{4}\)?\s?(?:\d{5}|\d{3}\s?\d{3})|\d{5}\)?\s?\d{4,5})$/); -}, 'Please specify a valid phone number'); - -jQuery.validator.addMethod('mobileUK', function(phone_number, element) { - phone_number = phone_number.replace(/\(|\)|\s+|-/g,''); - return this.optional(element) || phone_number.length > 9 && - phone_number.match(/^(?:(?:(?:00\s?|\+)44\s?|0)7(?:[45789]\d{2}|624)\s?\d{3}\s?\d{3})$/); -}, 'Please specify a valid mobile number'); - -//Matches UK landline + mobile, accepting only 01-3 for landline or 07 for mobile to exclude many premium numbers -jQuery.validator.addMethod('phonesUK', function(phone_number, element) { - phone_number = phone_number.replace(/\(|\)|\s+|-/g,''); - return this.optional(element) || phone_number.length > 9 && - phone_number.match(/^(?:(?:(?:00\s?|\+)44\s?|0)(?:1\d{8,9}|[23]\d{9}|7(?:[45789]\d{8}|624\d{6})))$/); -}, 'Please specify a valid uk phone number'); -// On the above three UK functions, do the following server side processing: -// Compare original input with this RegEx pattern: -// ^\(?(?:(?:00\)?[\s\-]?\(?|\+)(44)\)?[\s\-]?\(?(?:0\)?[\s\-]?\(?)?|0)([1-9]\d{1,4}\)?[\s\d\-]+)$ -// Extract $1 and set $prefix to '+44' if $1 is '44', otherwise set $prefix to '0' -// Extract $2 and remove hyphens, spaces and parentheses. Phone number is combined $prefix and $2. -// A number of very detailed GB telephone number RegEx patterns can also be found at: -// http://www.aa-asterisk.org.uk/index.php/Regular_Expressions_for_Validating_and_Formatting_GB_Telephone_Numbers - -// Matches UK postcode. Does not match to UK Channel Islands that have their own postcodes (non standard UK) -jQuery.validator.addMethod('postcodeUK', function(value, element) { - return this.optional(element) || /^((([A-PR-UWYZ][0-9])|([A-PR-UWYZ][0-9][0-9])|([A-PR-UWYZ][A-HK-Y][0-9])|([A-PR-UWYZ][A-HK-Y][0-9][0-9])|([A-PR-UWYZ][0-9][A-HJKSTUW])|([A-PR-UWYZ][A-HK-Y][0-9][ABEHMNPRVWXY]))\s?([0-9][ABD-HJLNP-UW-Z]{2})|(GIR)\s?(0AA))$/i.test(value); -}, 'Please specify a valid UK postcode'); - -// TODO check if value starts with <, otherwise don't try stripping anything -jQuery.validator.addMethod("strippedminlength", function(value, element, param) { - return jQuery(value).text().length >= param; -}, jQuery.validator.format("Please enter at least {0} characters")); - -// same as email, but TLD is optional -jQuery.validator.addMethod("email2", function(value, element, param) { - return this.optional(element) || /^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)*(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i.test(value); -}, jQuery.validator.messages.email); - -// same as url, but TLD is optional -jQuery.validator.addMethod("url2", function(value, element, param) { - return this.optional(element) || /^(https?|ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)*(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i.test(value); -}, jQuery.validator.messages.url); - -// NOTICE: Modified version of Castle.Components.Validator.CreditCardValidator -// Redistributed under the the Apache License 2.0 at http://www.apache.org/licenses/LICENSE-2.0 -// Valid Types: mastercard, visa, amex, dinersclub, enroute, discover, jcb, unknown, all (overrides all other settings) -jQuery.validator.addMethod("creditcardtypes", function(value, element, param) { - if (/[^0-9\-]+/.test(value)) { - return false; - } - - value = value.replace(/\D/g, ""); - - var validTypes = 0x0000; - - if (param.mastercard) { - validTypes |= 0x0001; - } - if (param.visa) { - validTypes |= 0x0002; - } - if (param.amex) { - validTypes |= 0x0004; - } - if (param.dinersclub) { - validTypes |= 0x0008; - } - if (param.enroute) { - validTypes |= 0x0010; - } - if (param.discover) { - validTypes |= 0x0020; - } - if (param.jcb) { - validTypes |= 0x0040; - } - if (param.unknown) { - validTypes |= 0x0080; - } - if (param.all) { - validTypes = 0x0001 | 0x0002 | 0x0004 | 0x0008 | 0x0010 | 0x0020 | 0x0040 | 0x0080; - } - if (validTypes & 0x0001 && /^(5[12345])/.test(value)) { //mastercard - return value.length === 16; - } - if (validTypes & 0x0002 && /^(4)/.test(value)) { //visa - return value.length === 16; - } - if (validTypes & 0x0004 && /^(3[47])/.test(value)) { //amex - return value.length === 15; - } - if (validTypes & 0x0008 && /^(3(0[012345]|[68]))/.test(value)) { //dinersclub - return value.length === 14; - } - if (validTypes & 0x0010 && /^(2(014|149))/.test(value)) { //enroute - return value.length === 15; - } - if (validTypes & 0x0020 && /^(6011)/.test(value)) { //discover - return value.length === 16; - } - if (validTypes & 0x0040 && /^(3)/.test(value)) { //jcb - return value.length === 16; - } - if (validTypes & 0x0040 && /^(2131|1800)/.test(value)) { //jcb - return value.length === 15; - } - if (validTypes & 0x0080) { //unknown - return true; - } - return false; -}, "Please enter a valid credit card number."); - -jQuery.validator.addMethod("ipv4", function(value, element, param) { - return this.optional(element) || /^(25[0-5]|2[0-4]\d|[01]?\d\d?)\.(25[0-5]|2[0-4]\d|[01]?\d\d?)\.(25[0-5]|2[0-4]\d|[01]?\d\d?)\.(25[0-5]|2[0-4]\d|[01]?\d\d?)$/i.test(value); -}, "Please enter a valid IP v4 address."); - -jQuery.validator.addMethod("ipv6", function(value, element, param) { - return this.optional(element) || /^((([0-9A-Fa-f]{1,4}:){7}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){6}:[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){5}:([0-9A-Fa-f]{1,4}:)?[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){4}:([0-9A-Fa-f]{1,4}:){0,2}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){3}:([0-9A-Fa-f]{1,4}:){0,3}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){2}:([0-9A-Fa-f]{1,4}:){0,4}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){6}((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|(([0-9A-Fa-f]{1,4}:){0,5}:((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|(::([0-9A-Fa-f]{1,4}:){0,5}((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|([0-9A-Fa-f]{1,4}::([0-9A-Fa-f]{1,4}:){0,5}[0-9A-Fa-f]{1,4})|(::([0-9A-Fa-f]{1,4}:){0,6}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){1,7}:))$/i.test(value); -}, "Please enter a valid IP v6 address."); - -/** -* Return true if the field value matches the given format RegExp -* -* @example jQuery.validator.methods.pattern("AR1004",element,/^AR\d{4}$/) -* @result true -* -* @example jQuery.validator.methods.pattern("BR1004",element,/^AR\d{4}$/) -* @result false -* -* @name jQuery.validator.methods.pattern -* @type Boolean -* @cat Plugins/Validate/Methods -*/ -jQuery.validator.addMethod("pattern", function(value, element, param) { - if (this.optional(element)) { - return true; - } - if (typeof param === 'string') { - param = new RegExp('^(?:' + param + ')$'); - } - return param.test(value); -}, "Invalid format."); - - -/* - * Lets you say "at least X inputs that match selector Y must be filled." - * - * The end result is that neither of these inputs: - * - * - * - * - * ...will validate unless at least one of them is filled. - * - * partnumber: {require_from_group: [1,".productinfo"]}, - * description: {require_from_group: [1,".productinfo"]} - * - */ -jQuery.validator.addMethod("require_from_group", function(value, element, options) { - var validator = this; - var selector = options[1]; - var validOrNot = $(selector, element.form).filter(function() { - return validator.elementValue(this); - }).length >= options[0]; - - if(!$(element).data('being_validated')) { - var fields = $(selector, element.form); - fields.data('being_validated', true); - fields.valid(); - fields.data('being_validated', false); - } - return validOrNot; -}, jQuery.format("Please fill at least {0} of these fields.")); - -/* - * Lets you say "either at least X inputs that match selector Y must be filled, - * OR they must all be skipped (left blank)." - * - * The end result, is that none of these inputs: - * - * - * - * - * - * ...will validate unless either at least two of them are filled, - * OR none of them are. - * - * partnumber: {skip_or_fill_minimum: [2,".productinfo"]}, - * description: {skip_or_fill_minimum: [2,".productinfo"]}, - * color: {skip_or_fill_minimum: [2,".productinfo"]} - * - */ -jQuery.validator.addMethod("skip_or_fill_minimum", function(value, element, options) { - var validator = this, - numberRequired = options[0], - selector = options[1]; - var numberFilled = $(selector, element.form).filter(function() { - return validator.elementValue(this); - }).length; - var valid = numberFilled >= numberRequired || numberFilled === 0; - - if(!$(element).data('being_validated')) { - var fields = $(selector, element.form); - fields.data('being_validated', true); - fields.valid(); - fields.data('being_validated', false); - } - return valid; -}, jQuery.format("Please either skip these fields or fill at least {0} of them.")); - -// Accept a value from a file input based on a required mimetype -jQuery.validator.addMethod("accept", function(value, element, param) { - // Split mime on commas in case we have multiple types we can accept - var typeParam = typeof param === "string" ? param.replace(/\s/g, '').replace(/,/g, '|') : "image/*", - optionalValue = this.optional(element), - i, file; - - // Element is optional - if (optionalValue) { - return optionalValue; - } - - if ($(element).attr("type") === "file") { - // If we are using a wildcard, make it regex friendly - typeParam = typeParam.replace(/\*/g, ".*"); - - // Check if the element has a FileList before checking each file - if (element.files && element.files.length) { - for (i = 0; i < element.files.length; i++) { - file = element.files[i]; - - // Grab the mimetype from the loaded file, verify it matches - if (!file.type.match(new RegExp( ".?(" + typeParam + ")$", "i"))) { - return false; - } - } - } - } - - // Either return true because we've validated each file, or because the - // browser does not support element.files and the FileList feature - return true; -}, jQuery.format("Please enter a value with a valid mimetype.")); - -// Older "accept" file extension method. Old docs: http://docs.jquery.com/Plugins/Validation/Methods/accept -jQuery.validator.addMethod("extension", function(value, element, param) { - param = typeof param === "string" ? param.replace(/,/g, '|') : "png|jpe?g|gif"; - return this.optional(element) || value.match(new RegExp(".(" + param + ")$", "i")); -}, jQuery.format("Please enter a value with a valid extension.")); diff --git a/common/src/main/webapp/thirdparty/jquery-validation/dist/additional-methods.min.js b/common/src/main/webapp/thirdparty/jquery-validation/dist/additional-methods.min.js deleted file mode 100755 index 94e500b3..00000000 --- a/common/src/main/webapp/thirdparty/jquery-validation/dist/additional-methods.min.js +++ /dev/null @@ -1,11 +0,0 @@ -/*! - * jQuery Validation Plugin 1.11.1 - * - * http://bassistance.de/jquery-plugins/jquery-plugin-validation/ - * http://docs.jquery.com/Plugins/Validation - * - * Copyright 2013 Jörn Zaefferer - * Released under the MIT license: - * http://www.opensource.org/licenses/mit-license.php - */ -(function(){function a(b){return b.replace(/<.[^<>]*?>/g," ").replace(/ | /gi," ").replace(/[.(),;:!?%#$'"_+=\/\-]*/g,"")}jQuery.validator.addMethod("maxWords",function(c,b,d){return this.optional(b)||a(c).match(/\b\w+\b/g).length<=d},jQuery.validator.format("Please enter {0} words or less."));jQuery.validator.addMethod("minWords",function(c,b,d){return this.optional(b)||a(c).match(/\b\w+\b/g).length>=d},jQuery.validator.format("Please enter at least {0} words."));jQuery.validator.addMethod("rangeWords",function(e,b,f){var d=a(e);var c=/\b\w+\b/g;return this.optional(b)||d.match(c).length>=f[0]&&d.match(c).length<=f[1]},jQuery.validator.format("Please enter between {0} and {1} words."))}());jQuery.validator.addMethod("letterswithbasicpunc",function(b,a){return this.optional(a)||/^[a-z\-.,()'"\s]+$/i.test(b)},"Letters or punctuation only please");jQuery.validator.addMethod("alphanumeric",function(b,a){return this.optional(a)||/^\w+$/i.test(b)},"Letters, numbers, and underscores only please");jQuery.validator.addMethod("lettersonly",function(b,a){return this.optional(a)||/^[a-z]+$/i.test(b)},"Letters only please");jQuery.validator.addMethod("nowhitespace",function(b,a){return this.optional(a)||/^\S+$/i.test(b)},"No white space please");jQuery.validator.addMethod("ziprange",function(b,a){return this.optional(a)||/^90[2-5]\d\{2\}-\d{4}$/.test(b)},"Your ZIP-code must be in the range 902xx-xxxx to 905-xx-xxxx");jQuery.validator.addMethod("zipcodeUS",function(b,a){return this.optional(a)||/\d{5}-\d{4}$|^\d{5}$/.test(b)},"The specified US ZIP Code is invalid");jQuery.validator.addMethod("integer",function(b,a){return this.optional(a)||/^-?\d+$/.test(b)},"A positive or negative non-decimal number please");jQuery.validator.addMethod("vinUS",function(o){if(o.length!==17){return false}var h,a,l,j,b,k;var c=["A","B","C","D","E","F","G","H","J","K","L","M","N","P","R","S","T","U","V","W","X","Y","Z"];var m=[1,2,3,4,5,6,7,8,1,2,3,4,5,7,9,2,3,4,5,6,7,8,9];var g=[8,7,6,5,4,3,2,10,0,9,8,7,6,5,4,3,2];var e=0;for(h=0;h<17;h++){j=g[h];l=o.slice(h,h+1);if(h===8){k=l}if(!isNaN(l)){l*=j}else{for(a=0;a9&&a.match(/^(\+?1-?)?(\([2-9]\d{2}\)|[2-9]\d{2})-?[2-9]\d{2}-?\d{4}$/)},"Please specify a valid phone number");jQuery.validator.addMethod("phoneUK",function(a,b){a=a.replace(/\(|\)|\s+|-/g,"");return this.optional(b)||a.length>9&&a.match(/^(?:(?:(?:00\s?|\+)44\s?)|(?:\(?0))(?:\d{2}\)?\s?\d{4}\s?\d{4}|\d{3}\)?\s?\d{3}\s?\d{3,4}|\d{4}\)?\s?(?:\d{5}|\d{3}\s?\d{3})|\d{5}\)?\s?\d{4,5})$/)},"Please specify a valid phone number");jQuery.validator.addMethod("mobileUK",function(a,b){a=a.replace(/\(|\)|\s+|-/g,"");return this.optional(b)||a.length>9&&a.match(/^(?:(?:(?:00\s?|\+)44\s?|0)7(?:[45789]\d{2}|624)\s?\d{3}\s?\d{3})$/)},"Please specify a valid mobile number");jQuery.validator.addMethod("phonesUK",function(a,b){a=a.replace(/\(|\)|\s+|-/g,"");return this.optional(b)||a.length>9&&a.match(/^(?:(?:(?:00\s?|\+)44\s?|0)(?:1\d{8,9}|[23]\d{9}|7(?:[45789]\d{8}|624\d{6})))$/)},"Please specify a valid uk phone number");jQuery.validator.addMethod("postcodeUK",function(b,a){return this.optional(a)||/^((([A-PR-UWYZ][0-9])|([A-PR-UWYZ][0-9][0-9])|([A-PR-UWYZ][A-HK-Y][0-9])|([A-PR-UWYZ][A-HK-Y][0-9][0-9])|([A-PR-UWYZ][0-9][A-HJKSTUW])|([A-PR-UWYZ][A-HK-Y][0-9][ABEHMNPRVWXY]))\s?([0-9][ABD-HJLNP-UW-Z]{2})|(GIR)\s?(0AA))$/i.test(b)},"Please specify a valid UK postcode");jQuery.validator.addMethod("strippedminlength",function(b,a,c){return jQuery(b).text().length>=c},jQuery.validator.format("Please enter at least {0} characters"));jQuery.validator.addMethod("email2",function(b,a,c){return this.optional(a)||/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)*(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i.test(b)},jQuery.validator.messages.email);jQuery.validator.addMethod("url2",function(b,a,c){return this.optional(a)||/^(https?|ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)*(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i.test(b)},jQuery.validator.messages.url);jQuery.validator.addMethod("creditcardtypes",function(b,a,c){if(/[^0-9\-]+/.test(b)){return false}b=b.replace(/\D/g,"");var d=0;if(c.mastercard){d|=1}if(c.visa){d|=2}if(c.amex){d|=4}if(c.dinersclub){d|=8}if(c.enroute){d|=16}if(c.discover){d|=32}if(c.jcb){d|=64}if(c.unknown){d|=128}if(c.all){d=1|2|4|8|16|32|64|128}if(d&1&&/^(5[12345])/.test(b)){return b.length===16}if(d&2&&/^(4)/.test(b)){return b.length===16}if(d&4&&/^(3[47])/.test(b)){return b.length===15}if(d&8&&/^(3(0[012345]|[68]))/.test(b)){return b.length===14}if(d&16&&/^(2(014|149))/.test(b)){return b.length===15}if(d&32&&/^(6011)/.test(b)){return b.length===16}if(d&64&&/^(3)/.test(b)){return b.length===16}if(d&64&&/^(2131|1800)/.test(b)){return b.length===15}if(d&128){return true}return false},"Please enter a valid credit card number.");jQuery.validator.addMethod("ipv4",function(b,a,c){return this.optional(a)||/^(25[0-5]|2[0-4]\d|[01]?\d\d?)\.(25[0-5]|2[0-4]\d|[01]?\d\d?)\.(25[0-5]|2[0-4]\d|[01]?\d\d?)\.(25[0-5]|2[0-4]\d|[01]?\d\d?)$/i.test(b)},"Please enter a valid IP v4 address.");jQuery.validator.addMethod("ipv6",function(b,a,c){return this.optional(a)||/^((([0-9A-Fa-f]{1,4}:){7}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){6}:[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){5}:([0-9A-Fa-f]{1,4}:)?[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){4}:([0-9A-Fa-f]{1,4}:){0,2}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){3}:([0-9A-Fa-f]{1,4}:){0,3}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){2}:([0-9A-Fa-f]{1,4}:){0,4}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){6}((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|(([0-9A-Fa-f]{1,4}:){0,5}:((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|(::([0-9A-Fa-f]{1,4}:){0,5}((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|([0-9A-Fa-f]{1,4}::([0-9A-Fa-f]{1,4}:){0,5}[0-9A-Fa-f]{1,4})|(::([0-9A-Fa-f]{1,4}:){0,6}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){1,7}:))$/i.test(b)},"Please enter a valid IP v6 address.");jQuery.validator.addMethod("pattern",function(b,a,c){if(this.optional(a)){return true}if(typeof c==="string"){c=new RegExp("^(?:"+c+")$")}return c.test(b)},"Invalid format.");jQuery.validator.addMethod("require_from_group",function(g,f,d){var e=this;var b=d[1];var c=$(b,f.form).filter(function(){return e.elementValue(this)}).length>=d[0];if(!$(f).data("being_validated")){var a=$(b,f.form);a.data("being_validated",true);a.valid();a.data("being_validated",false)}return c},jQuery.format("Please fill at least {0} of these fields."));jQuery.validator.addMethod("skip_or_fill_minimum",function(h,e,i){var b=this,c=i[0],d=i[1];var g=$(d,e.form).filter(function(){return b.elementValue(this)}).length;var a=g>=c||g===0;if(!$(e).data("being_validated")){var f=$(d,e.form);f.data("being_validated",true);f.valid();f.data("being_validated",false)}return a},jQuery.format("Please either skip these fields or fill at least {0} of them."));jQuery.validator.addMethod("accept",function(e,c,g){var f=typeof g==="string"?g.replace(/\s/g,"").replace(/,/g,"|"):"image/*",d=this.optional(c),b,a;if(d){return d}if($(c).attr("type")==="file"){f=f.replace(/\*/g,".*");if(c.files&&c.files.length){for(b=0;b
a",l.leadingWhitespace=3===b.firstChild.nodeType,l.tbody=!b.getElementsByTagName("tbody").length,l.htmlSerialize=!!b.getElementsByTagName("link").length,l.html5Clone="<:nav>"!==z.createElement("nav").cloneNode(!0).outerHTML,c.type="checkbox",c.checked=!0,a.appendChild(c),l.appendChecked=c.checked,b.innerHTML="",l.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue,a.appendChild(b),b.innerHTML="",l.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,l.noCloneEvent=!0,b.attachEvent&&(b.attachEvent("onclick",function(){l.noCloneEvent=!1}),b.cloneNode(!0).click()),null==l.deleteExpando){l.deleteExpando=!0;try{delete b.test}catch(d){l.deleteExpando=!1}}a=b=c=null}(),function(){var b,c,d=z.createElement("div");for(b in{submit:!0,change:!0,focusin:!0})c="on"+b,(l[b+"Bubbles"]=c in a)||(d.setAttribute(c,"t"),l[b+"Bubbles"]=d.attributes[c].expando===!1);d=null}();var Y=/^(?:input|select|textarea)$/i,Z=/^key/,$=/^(?:mouse|contextmenu)|click/,_=/^(?:focusinfocus|focusoutblur)$/,ab=/^([^.]*)(?:\.(.+)|)$/;function bb(){return!0}function cb(){return!1}function db(){try{return z.activeElement}catch(a){}}n.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=n._data(a);if(r){c.handler&&(i=c,c=i.handler,e=i.selector),c.guid||(c.guid=n.guid++),(g=r.events)||(g=r.events={}),(k=r.handle)||(k=r.handle=function(a){return typeof n===L||a&&n.event.triggered===a.type?void 0:n.event.dispatch.apply(k.elem,arguments)},k.elem=a),b=(b||"").match(F)||[""],h=b.length;while(h--)f=ab.exec(b[h])||[],o=q=f[1],p=(f[2]||"").split(".").sort(),o&&(j=n.event.special[o]||{},o=(e?j.delegateType:j.bindType)||o,j=n.event.special[o]||{},l=n.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&n.expr.match.needsContext.test(e),namespace:p.join(".")},i),(m=g[o])||(m=g[o]=[],m.delegateCount=0,j.setup&&j.setup.call(a,d,p,k)!==!1||(a.addEventListener?a.addEventListener(o,k,!1):a.attachEvent&&a.attachEvent("on"+o,k))),j.add&&(j.add.call(a,l),l.handler.guid||(l.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,l):m.push(l),n.event.global[o]=!0);a=null}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=n.hasData(a)&&n._data(a);if(r&&(k=r.events)){b=(b||"").match(F)||[""],j=b.length;while(j--)if(h=ab.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=n.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,m=k[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),i=f=m.length;while(f--)g=m[f],!e&&q!==g.origType||c&&c.guid!==g.guid||h&&!h.test(g.namespace)||d&&d!==g.selector&&("**"!==d||!g.selector)||(m.splice(f,1),g.selector&&m.delegateCount--,l.remove&&l.remove.call(a,g));i&&!m.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||n.removeEvent(a,o,r.handle),delete k[o])}else for(o in k)n.event.remove(a,o+b[j],c,d,!0);n.isEmptyObject(k)&&(delete r.handle,n._removeData(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,k,l,m,o=[d||z],p=j.call(b,"type")?b.type:b,q=j.call(b,"namespace")?b.namespace.split("."):[];if(h=l=d=d||z,3!==d.nodeType&&8!==d.nodeType&&!_.test(p+n.event.triggered)&&(p.indexOf(".")>=0&&(q=p.split("."),p=q.shift(),q.sort()),g=p.indexOf(":")<0&&"on"+p,b=b[n.expando]?b:new n.Event(p,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=q.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+q.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:n.makeArray(c,[b]),k=n.event.special[p]||{},e||!k.trigger||k.trigger.apply(d,c)!==!1)){if(!e&&!k.noBubble&&!n.isWindow(d)){for(i=k.delegateType||p,_.test(i+p)||(h=h.parentNode);h;h=h.parentNode)o.push(h),l=h;l===(d.ownerDocument||z)&&o.push(l.defaultView||l.parentWindow||a)}m=0;while((h=o[m++])&&!b.isPropagationStopped())b.type=m>1?i:k.bindType||p,f=(n._data(h,"events")||{})[b.type]&&n._data(h,"handle"),f&&f.apply(h,c),f=g&&h[g],f&&f.apply&&n.acceptData(h)&&(b.result=f.apply(h,c),b.result===!1&&b.preventDefault());if(b.type=p,!e&&!b.isDefaultPrevented()&&(!k._default||k._default.apply(o.pop(),c)===!1)&&n.acceptData(d)&&g&&d[p]&&!n.isWindow(d)){l=d[g],l&&(d[g]=null),n.event.triggered=p;try{d[p]()}catch(r){}n.event.triggered=void 0,l&&(d[g]=l)}return b.result}},dispatch:function(a){a=n.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(n._data(this,"events")||{})[a.type]||[],k=n.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=n.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,g=0;while((e=f.handlers[g++])&&!a.isImmediatePropagationStopped())(!a.namespace_re||a.namespace_re.test(e.namespace))&&(a.handleObj=e,a.data=e.data,c=((n.event.special[e.origType]||{}).handle||e.handler).apply(f.elem,i),void 0!==c&&(a.result=c)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||"click"!==a.type))for(;i!=this;i=i.parentNode||this)if(1===i.nodeType&&(i.disabled!==!0||"click"!==a.type)){for(e=[],f=0;h>f;f++)d=b[f],c=d.selector+" ",void 0===e[c]&&(e[c]=d.needsContext?n(c,this).index(i)>=0:n.find(c,this,null,[i]).length),e[c]&&e.push(d);e.length&&g.push({elem:i,handlers:e})}return h]","i"),ib=/^\s+/,jb=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,kb=/<([\w:]+)/,lb=/\s*$/g,sb={option:[1,""],legend:[1,"
","
"],area:[1,"",""],param:[1,"",""],thead:[1,"","
"],tr:[2,"","
"],col:[2,"","
"],td:[3,"","
"],_default:l.htmlSerialize?[0,"",""]:[1,"X
","
"]},tb=eb(z),ub=tb.appendChild(z.createElement("div"));sb.optgroup=sb.option,sb.tbody=sb.tfoot=sb.colgroup=sb.caption=sb.thead,sb.th=sb.td;function vb(a,b){var c,d,e=0,f=typeof a.getElementsByTagName!==L?a.getElementsByTagName(b||"*"):typeof a.querySelectorAll!==L?a.querySelectorAll(b||"*"):void 0;if(!f)for(f=[],c=a.childNodes||a;null!=(d=c[e]);e++)!b||n.nodeName(d,b)?f.push(d):n.merge(f,vb(d,b));return void 0===b||b&&n.nodeName(a,b)?n.merge([a],f):f}function wb(a){X.test(a.type)&&(a.defaultChecked=a.checked)}function xb(a,b){return n.nodeName(a,"table")&&n.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function yb(a){return a.type=(null!==n.find.attr(a,"type"))+"/"+a.type,a}function zb(a){var b=qb.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function Ab(a,b){for(var c,d=0;null!=(c=a[d]);d++)n._data(c,"globalEval",!b||n._data(b[d],"globalEval"))}function Bb(a,b){if(1===b.nodeType&&n.hasData(a)){var c,d,e,f=n._data(a),g=n._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;e>d;d++)n.event.add(b,c,h[c][d])}g.data&&(g.data=n.extend({},g.data))}}function Cb(a,b){var c,d,e;if(1===b.nodeType){if(c=b.nodeName.toLowerCase(),!l.noCloneEvent&&b[n.expando]){e=n._data(b);for(d in e.events)n.removeEvent(b,d,e.handle);b.removeAttribute(n.expando)}"script"===c&&b.text!==a.text?(yb(b).text=a.text,zb(b)):"object"===c?(b.parentNode&&(b.outerHTML=a.outerHTML),l.html5Clone&&a.innerHTML&&!n.trim(b.innerHTML)&&(b.innerHTML=a.innerHTML)):"input"===c&&X.test(a.type)?(b.defaultChecked=b.checked=a.checked,b.value!==a.value&&(b.value=a.value)):"option"===c?b.defaultSelected=b.selected=a.defaultSelected:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}}n.extend({clone:function(a,b,c){var d,e,f,g,h,i=n.contains(a.ownerDocument,a);if(l.html5Clone||n.isXMLDoc(a)||!hb.test("<"+a.nodeName+">")?f=a.cloneNode(!0):(ub.innerHTML=a.outerHTML,ub.removeChild(f=ub.firstChild)),!(l.noCloneEvent&&l.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||n.isXMLDoc(a)))for(d=vb(f),h=vb(a),g=0;null!=(e=h[g]);++g)d[g]&&Cb(e,d[g]);if(b)if(c)for(h=h||vb(a),d=d||vb(f),g=0;null!=(e=h[g]);g++)Bb(e,d[g]);else Bb(a,f);return d=vb(f,"script"),d.length>0&&Ab(d,!i&&vb(a,"script")),d=h=e=null,f},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,k,m=a.length,o=eb(b),p=[],q=0;m>q;q++)if(f=a[q],f||0===f)if("object"===n.type(f))n.merge(p,f.nodeType?[f]:f);else if(mb.test(f)){h=h||o.appendChild(b.createElement("div")),i=(kb.exec(f)||["",""])[1].toLowerCase(),k=sb[i]||sb._default,h.innerHTML=k[1]+f.replace(jb,"<$1>")+k[2],e=k[0];while(e--)h=h.lastChild;if(!l.leadingWhitespace&&ib.test(f)&&p.push(b.createTextNode(ib.exec(f)[0])),!l.tbody){f="table"!==i||lb.test(f)?""!==k[1]||lb.test(f)?0:h:h.firstChild,e=f&&f.childNodes.length;while(e--)n.nodeName(j=f.childNodes[e],"tbody")&&!j.childNodes.length&&f.removeChild(j)}n.merge(p,h.childNodes),h.textContent="";while(h.firstChild)h.removeChild(h.firstChild);h=o.lastChild}else p.push(b.createTextNode(f));h&&o.removeChild(h),l.appendChecked||n.grep(vb(p,"input"),wb),q=0;while(f=p[q++])if((!d||-1===n.inArray(f,d))&&(g=n.contains(f.ownerDocument,f),h=vb(o.appendChild(f),"script"),g&&Ab(h),c)){e=0;while(f=h[e++])pb.test(f.type||"")&&c.push(f)}return h=null,o},cleanData:function(a,b){for(var d,e,f,g,h=0,i=n.expando,j=n.cache,k=l.deleteExpando,m=n.event.special;null!=(d=a[h]);h++)if((b||n.acceptData(d))&&(f=d[i],g=f&&j[f])){if(g.events)for(e in g.events)m[e]?n.event.remove(d,e):n.removeEvent(d,e,g.handle);j[f]&&(delete j[f],k?delete d[i]:typeof d.removeAttribute!==L?d.removeAttribute(i):d[i]=null,c.push(f))}}}),n.fn.extend({text:function(a){return W(this,function(a){return void 0===a?n.text(this):this.empty().append((this[0]&&this[0].ownerDocument||z).createTextNode(a))},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=xb(this,a);b.appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=xb(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?n.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||n.cleanData(vb(c)),c.parentNode&&(b&&n.contains(c.ownerDocument,c)&&Ab(vb(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++){1===a.nodeType&&n.cleanData(vb(a,!1));while(a.firstChild)a.removeChild(a.firstChild);a.options&&n.nodeName(a,"select")&&(a.options.length=0)}return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return n.clone(this,a,b)})},html:function(a){return W(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a)return 1===b.nodeType?b.innerHTML.replace(gb,""):void 0;if(!("string"!=typeof a||nb.test(a)||!l.htmlSerialize&&hb.test(a)||!l.leadingWhitespace&&ib.test(a)||sb[(kb.exec(a)||["",""])[1].toLowerCase()])){a=a.replace(jb,"<$1>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(n.cleanData(vb(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,n.cleanData(vb(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=e.apply([],a);var c,d,f,g,h,i,j=0,k=this.length,m=this,o=k-1,p=a[0],q=n.isFunction(p);if(q||k>1&&"string"==typeof p&&!l.checkClone&&ob.test(p))return this.each(function(c){var d=m.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(k&&(i=n.buildFragment(a,this[0].ownerDocument,!1,this),c=i.firstChild,1===i.childNodes.length&&(i=c),c)){for(g=n.map(vb(i,"script"),yb),f=g.length;k>j;j++)d=i,j!==o&&(d=n.clone(d,!0,!0),f&&n.merge(g,vb(d,"script"))),b.call(this[j],d,j);if(f)for(h=g[g.length-1].ownerDocument,n.map(g,zb),j=0;f>j;j++)d=g[j],pb.test(d.type||"")&&!n._data(d,"globalEval")&&n.contains(h,d)&&(d.src?n._evalUrl&&n._evalUrl(d.src):n.globalEval((d.text||d.textContent||d.innerHTML||"").replace(rb,"")));i=c=null}return this}}),n.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){n.fn[a]=function(a){for(var c,d=0,e=[],g=n(a),h=g.length-1;h>=d;d++)c=d===h?this:this.clone(!0),n(g[d])[b](c),f.apply(e,c.get());return this.pushStack(e)}});var Db,Eb={};function Fb(b,c){var d=n(c.createElement(b)).appendTo(c.body),e=a.getDefaultComputedStyle?a.getDefaultComputedStyle(d[0]).display:n.css(d[0],"display");return d.detach(),e}function Gb(a){var b=z,c=Eb[a];return c||(c=Fb(a,b),"none"!==c&&c||(Db=(Db||n("'); - var _ifm=$('#ifm_Proxy'); - _ifm.hide(); - var pageContentBody=$('.page-content .page-content-body'); - var linksrcs=new Array(); - var linksids=new Array(); - var linktyps=new Array(); - var _src=""; - for (i=0;i0){ - _src=ifmHeadlins[i].link.src; - linktyps.push("javascriptfile"); - }else{ - _src=ifmHeadlins[i].link.text; - linktyps.push("javascripttext"); - } - }else{ - linktyps.push("undefined"); - } - linksrcs.push(_src); - linksids.push({"pos":ifmHeadlins[i].pos,"scope":ifmHeadlins[i].scope,"id":ifmHeadlins[i].link.id}); - } - var parm={iFrame:ifrm,cssLinktyps:linktyps,cssLinksrcs:linksrcs,cssLinkids:linksids,origin:crossproxysrc,flag:flag}; - if(_ifm&&_ifm.length<=0){//没有添加过 - _ifmProxy.appendTo(pageContentBody); - _ifmProxy.one('load',parm,function(e){ - var data={iFrame:e.data.iFrame,cssLinktyps:e.data.cssLinktyps,cssLinksrcs:e.data.cssLinksrcs,cssLinkids:e.data.cssLinkids,flag:flag}; - $('#ifm_Proxy')[0].contentWindow.postMessage(data,e.data.origin);//window.location.origin - }); - }else if(_ifm.attr("oldproxyorigin")!=crossproxysrc){//代理已经添加过了,看是否是同一个网站的代理,如果不是需要重新加载 - _ifm.attr("src",""); - _ifm.attr("oldproxyorigin",crossproxysrc); - _ifm.one('load',parm,function(e){ - var data={iFrame:e.data.iFrame,cssLinktyps:e.data.cssLinktyps,cssLinksrcs:e.data.cssLinksrcs,cssLinkids:e.data.cssLinkids,flag:flag}; - $('#ifm_Proxy')[0].contentWindow.postMessage(data,e.data.origin);//window.location.origin - }); - _ifm.attr("src",_ifmProxy.attr("src")); - }else{//已经添加过,直接触发消息发送即可 - var data={iFrame:parm.iFrame,cssLinktyps:parm.cssLinktyps,cssLinksrcs:parm.cssLinksrcs,cssLinkids:parm.cssLinkids,flag:flag}; - _ifm[0].contentWindow.postMessage(data,parm.origin);//window.location.origin - } - } - return { - init: function () { - if(zte_http_headers){ - store("zte_http_headers",zte_http_headers); - } - dealInit(); - dealResponsiveOnResize(); - dealResponsiveOnInit(); - dealClearCachedIframes(true); ////清理当前正在显示的iframe之外缓存的iframe, - breadcrumbBtnMenus.clear(); - dealFixedSidebar(); // deals fixed sidebar menu - dealFixedSidebarHoverable(); // deals fixed sidebar on hover effect - dealSidebarMenu(); // deals main menu - dealHorizontalMenu(); // deals horizontal menu - dealSidebarToggler(); // deals sidebar hide/show - dealTheme(); // deals style customer tool - dealSetLayout(); - $(function() { - $(window).on('hashchange',function(){ - loadCurrentHash(); - }); - }); - dealFullScreenMode(); // deals full screen - $("#header_dropdown_user").css('display','block'); - $("#com_zte_ums_ict_framework_img_netnumenLogo").css('display','inline'); - $("#com_zte_ums_ict_framework_ui_main_title").css('display','inline'); - handeCtxMenuitem(); - }, - //公开清理缓存的所有Iframe的方法:isALL==true则清理所有,否则清理当前正在显示的iframe之外缓存的iframe,。 - clearCachedIframes:function(isAll){ - dealClearCachedIframes(isAll); - }, - - setBaseURLRoot:function(ipportStr){//菜单url的跟ip和端口例如:http://10.74.151.122:21180 - if (store) { - store('baseURLRoot', ipportStr); - } - var url = $.url(ipportStr); - location.hash=url.attr('fragment'); - var auth=url.attr('query'); - if (store) { - store('baseURLRootAuth', auth); - } - }, - getBaseURLRoot:function(ipportStr){//菜单url的跟ip和端口例如:http://10.74.151.122:21180 - var rooturl=""; - if (store) { - rooturl=store('baseURLRoot'); - } - return !rooturl?"":rooturl; - }, - clearBaseURLRoot:function(){//菜单url的跟ip和端口例如:http://10.74.151.122:21180 - if (store) { - store('baseURLRoot', "",-1); - } - }, - setPageTitle:function(title){//设置页面标题 - $('title').html(title+" - "+gdocTitle); - }, - getLanguage:function(){//获取语言 - return openoFrameWork_conf.acceptLanguage; - }, - - getLocationHash:function(){ - return _getLocationHash(); - }, - setSceneURLRootPath:function(sceneURLRootPath){ - if(sceneURLRootPath&&sceneURLRootPath.trim().length>0){//如果定义了场景的全局参数 - _sceneURLRootPath=sceneURLRootPath.trim(); - if(_sceneURLRootPath.charAt(_sceneURLRootPath.length-1)!='/') - { - _sceneURLRootPath=_sceneURLRootPath+'/'; - } - } - }, - //public function to add callback a function which will be called on window resize - addResponsiveHandler: function (func) { - responsiveHandlers.push(func); - }, - - hiddenAlarmLight:function(){ - hideAlarmLight(); - }, - - hiddenMenu:function(){ - hidemenu(); - }, - setBreadcrumbByMenuID:function(id){ - //var breaditem=$('#'+id); - var menuitem=undefined; - // var items=$("a[id='"+id+"']"); - var items = undefined; - var panel = $('.zte-theme-panel'); - var navPosOption = $('.nav-pos-direction', panel).val(); - if (navPosOption === "vertical"){ //从垂直菜单里面找 - items=$("#page-sidebar-menu a[id='"+id+"']"); - if (!items || items.length < 1) { - items=$(".page-content a[id='"+id+"']"); - } - }else if(navPosOption === openoFrameWork_menu_horizontal){//从水平菜单里面找 - items=$("#main_hormenu a[id='"+id+"']"); - if(items.length == 0){ - //横菜单没有找到,再在横菜单的子菜单找一次 - items=$("#page-megachild-sidebar-menu a[id='"+id+"']"); - } - }else if(navPosOption === openoFrameWork_menu_fmenu){ - items=$("#f_hormenu a[id='"+id+"']"); - if(items.length == 0){ - //横菜单没有找到,再在竖菜单找一次。 - items=$("#page-f-sidebar-menu a[id='"+id+"']"); - } - } - var isbreadcrumbMenuItem=false; - if(items.length>0){ - for(var i=0;i0){ - if(isbreadcrumbMenuItem){ - dealBreadcrumbBtnGroupMenus(menuitem,false); - }else{ - dealBreadcrumb(menuitem,true,null); - } - }else{ - var breadcrumbBtnMenuItemParent=""; - if(!menuitem||menuitem.length<=0){//没有找到该菜单,可能是面包削中的,需要额外处理 - var menuItemID=id; - if (breadcrumbBtnMenus.contains(menuItemID)) {//有缓存 - breadcrumbBtnMenuItemParent="#"+breadcrumbBtnMenus.items(menuItemID); - menuitem=$(breadcrumbBtnMenuItemParent); - //_breadcrumbSource=true; - } - } - var parm=undefined; - if(breadcrumbBtnMenuItemParent&&breadcrumbBtnMenuItemParent.length>0){ - parm={breadcrumbBtnMenuItem:menuItemID}; - } - if(parm&&menuitem&&menuitem.length>0) { - dealBreadcrumb(menuitem,true,parm); - } - } - }, - setSiderbarCollapseWidth:function(width){ - _sidebarCollapsedWidth = width; - }, - getSiderbarCollapseWidth:function(){ - return _sidebarCollapsedWidth; - }, - setSidebarWidth:function(width){ - _sidebarWidth = width; - }, - getSidebarWidth:function(){ - return _sidebarWidth; - }, - //2015年10月26日新增动态切换菜单的功能,这里的菜单还需要再次更换菜单项访问的ip端口信息 - handlBaseURL:function(url){ - var baseURLRoot=openoFrameWork.getBaseURLRoot(); - if (baseURLRoot.length>0) {//2015年10月26日新增动态切换菜单的功能,这里的菜单还需要再次更换菜单项访问的ip端口信息 - baseURLRoot=openoFrameWork.getDomainURL(baseURLRoot);//去掉ip和port后多余的部分 - console.log("old a link href url:"+url); - url=baseURLRoot+url.replace(openoFrameWork.getDomainURL(url),""); - console.log("baseURLRoot:"+baseURLRoot+" newURL:"+url); - }; - return url; - }, - - startPageLoading: function(message) { - dealstartPageLoading(message); - }, - stopPageLoading: function() { - dealstopPageLoading(); - }, - //public function to get a paremeter by name from URL - getLocationURLParameter: function (paramName,separator) { - var searchString = decodeURIComponent(window.location.search.substring(1)).toLowerCase(), - i, val, params = searchString.split(separator?separator:"&"); - paramName=paramName.toLowerCase(); - for (i = 0; i < params.length; i++) { - val = params[i].split("="); - if (val[0] == paramName) { - return unescape(val[1]); - } - } - return null; - }, - //public function to get a paremeter by name from URL - getURLParameter: function (paramName,url) { - var searchString = decodeURIComponent(url).toLowerCase(), - i, val, params = searchString.split("&"); - paramName=paramName.toLowerCase(); - for (i = 0; i < params.length; i++) { - val = params[i].split("="); - if (val[0] == paramName) { - return unescape(val[1]); - } - } - return null; - }, - // check for device touch support - isTouchDevice: function () { - return isTouch; - }, - getUniqueID: function(prefix) { - return prefix+'_' + Math.floor(Math.random() * (new Date()).getTime()); - }, - // check IE8 mode - isIE8: function () { - return isIE8; - }, - // check IE9 mode - isIE9: function () { - return isIE9; - }, - //check RTL mode - isRTL: function () { - return isRTL; - }, - getViewPort:function(){ - return _getViewPort(); - }, - // get layout color code by color name - getLayoutColorCode: function (name) { - if (layoutColorCodes[name]) { - return layoutColorCodes[name]; - } else { - return ''; - } - } , - fixContentHeight: function () { - dealSidebarAndContentHeight(); - }, - dealAtoIframe:function(aObj,event){ - var containerStr=aObj.parentsUntil('.page-container').hasClass('page-sidebar')?'page-sidebar':"";// - containerStr=aObj.parentsUntil('.header-inner').hasClass('hor-menu')?'header':containerStr; - dealMenuItemClick(aObj,event,containerStr); - _isClicked=false; - }, - getDomainURL:function(urlAddress){ - var url = $.url(urlAddress); - var protocol=url.attr('protocol'); - var host=url.attr('host'); - var port=url.attr('port'); - var crossOrign=protocol+"://"+host+(port.length>0?":"+port:""); - return crossOrign; - }, - getCurrentScript:function(doc) {//doc为 document对象 - /* 注意该功能在其他脚本中调用时出safari获取到的脚本路径为本方法所在脚本的路径, - 其他浏览器获取到的为调用该方法的脚本所在路径 - 取得正在解析的script节点 - */ - if(doc&&doc.currentScript) { //firefox 4+ - console.log("0、 "+doc.currentScript.src); - return doc.currentScript.src; - } - // 参考 https://github.com/samyk/jiagra/blob/master/jiagra.js - var stack; - try { - a.b.c(); //强制报错,以便捕获e.stack - } catch(e) {//safari的错误对象只有line,sourceId 或者高版本还有sourceURL - stack = e.stack; - if(e.sourceURL){//safari 浏览器没有e.stack但有e.sourceURL - stack=e.sourceURL; - }else if(!stack && window.opera){ - //opera 9没有e.stack,但有e.Backtrace,但不能直接取得,需要对e对象转字符串进行抽取 - stack = (String(e).match(/of linked script \S+/g) || []).join(" "); - } - console.log("1、 "+stack); - } - if(stack) { - /*e.stack最后一行在所有支持的浏览器大致如下: - *chrome23: - * at http://113.93.50.63/data.js:4:1 - *firefox17: - *@http://113.93.50.63/query.js:4 - *opera12: - *@http://113.93.50.63/data.js:4 - *IE10: - * at Global code (http://113.93.50.63/data.js:4:1) - */ - console.log("2、 "+stack); - stack = stack.split( /[@ ]/g).pop();//取得最后一行,最后一个空格或@之后的部分 - stack = stack[0] == "(" ? stack.slice(1,-1) : stack; - console.log("3、 "+stack); - return stack.replace(/(:\d+)?:\d+$/i, "");//去掉行号与或许存在的出错字符起始位置 - } - if(doc){ - var nodes = doc.getElementsByTagName("script"); //只在head标签中寻找 - for(var i = 0, node; node = nodes[i++];) { - if(node.readyState === "interactive") { - console.log("4、 "+(node.className = node.src)); - return node.className = node.src; - } - } - } - }, - /*下面的flag为0表示默认不触发孙子iframe中的onload事件,为1表示要触发,flag为10则对cssSrc重复执行,其他不做重复执行*/ - SyncCSS:function(ifrm,flag,cssSrc){//将主框架中的皮肤css应用到打开的iframe页面中 - if(!ifrm)return; - var ifmHeadlins = new Array(); - if(cssSrc&&cssSrc.length>0&&cssSrc.endWith(".css")){ - var _div = $(''); - var csslink=document.createElement("link"); - csslink.href=_div[0].href;//这里同步菜单定义中cssSrc属性指定的css文件到iframe - _div = null; - csslink.rel="stylesheet"; - csslink.type="text/css"; - csslink.id="ifram_csssrc"; - ifmHeadlins.push({"pos":"head","scope":"all","link":csslink});//pos是添加到子iframe中的位置,scope是子窗体作用返回,one表示直接子窗体,all表示嵌套所有子窗体 - } - if(flag!=10){//当flag为10时下面的css和js都不执行 - if($('#style_color').length>0){ - var csslink=document.createElement("link"); - csslink.href=$('#style_color')[0].href.replace(".css","_ifrm.css");//这里同步的皮肤页面修改为原皮肤页面文件名后缀添加ifrm的css皮肤文件 - csslink.rel="stylesheet"; - csslink.type="text/css"; - csslink.id="style_color"; - ifmHeadlins.push({"pos":"head","scope":"all","link":csslink});//pos是添加到子iframe中的位置,scope是子窗体作用返回,one表示直接子窗体,all表示嵌套所有子窗体 - } - // 将 font-awesome字体图标应用到模块iframe - if($('#font_awesome').length>0){ - var awesomelink=document.createElement("link"); - awesomelink.href=$('#font_awesome')[0].href; - awesomelink.rel="stylesheet"; - awesomelink.type="text/css"; - awesomelink.id="font_awesome"; - ifmHeadlins.push({"pos":"head","scope":"all","link":awesomelink}); - } - // 将pym.js or pym.min.js应用到模块iframe - var pymjsObj=$("script[src*='/pym.']");//模糊查找 - pymjsObj=pymjsObj.length>0?pymjsObj:$("script[src*='/pym1.']"); - if(pymjsObj.length>0){ - var pymjs=document.createElement("script"); - pymjs.src=pymjsObj[0].src; - pymjs.type="text/javascript"; - pymjs.id=!!pymjsObj[0].id?pymjsObj[0].id:"pymjs"; - ifmHeadlins.push({"pos":"head","scope":"one","link":pymjs}); - pymjs=document.createElement("script"); //pym脚本文件加载后要执行new pym.Child()进行iframe子窗体实例化,便于子窗体和父窗体通讯new pym.Child({ id: '"+_iframe+"' ,polling: 1000}) - var frameid=(_iframe.split('-').length>0?_iframe.split('-')[1]:"1"); - pymjs.text="var t1;function pmchd(){console.log('In the frame "+_iframe+",pym code call is begining; '+(typeof pym!= 'undefined'));if(typeof pym != 'undefined'){pymChild"+frameid+" = new pym.Child({ id: 'pdiv_"+_iframe+"' ,polling: 500});window.clearInterval(t1); }};t1 = window.setInterval(pmchd,5);"; - pymjs.type="text/javascript"; - pymjs.id="pymChild"; - ifmHeadlins.push({"pos":"htmlend","scope":"one","link":pymjs}); - } - // 将hk.js or hk.min.js应用到模块iframe - var hkjsObj=$("script[src*='/hk.']");//模糊查找 - hkjsObj=hkjsObj.length>0?hkjsObj:$("script[src*='/hk1.']"); - if(hkjsObj.length>0){ - var hkjs=document.createElement("script"); - hkjs.src=hkjsObj[0].src; - hkjs.type="text/javascript"; - hkjs.id=!!hkjsObj[0].id?hkjsObj[0].id:"hkjs"; - ifmHeadlins.push({"pos":"head","scope":"one","link":hkjs}); - hkjs=document.createElement("script"); ////hk.js 加载后拦截ajax请求进行转发 - } - } - var crossOrign=openoFrameWork.getDomainURL(ifrm.src); - if( window.location.origin==crossOrign){ //第一层同域处理 - for (i=0;i0){ - var ifmHeadlins2 = new Array(); - for (i=0;i0){ - console.log('跨域访问: 系统将进入跨域访问代理处理流程 '); - dealCrossProxy(childifrms[j].name,childOrign,ifmHeadlins2,flag); - } - } - } - } - }else{ - if(ifmHeadlins.length>0){ - console.log('跨域访问: 系统将进入跨域访问代理处理流程 '); - dealCrossProxy(ifrm.name,crossOrign,ifmHeadlins,flag); - } - } - }, - goToURL:function(url){ - dhByBreadcrumb = true;//全局变量,声明此次事件是由点击面包屑发起的 - var showNav=openoFrameWork.getLocationURLParameter('showNav'); - if(showNav=="false"){//如果不显示菜单,就强制刷新本页 - location.reload(); - }else{ - url="a[name='"+url+"']"; - $(url).click(); - } - }, - goToURLByName:function(name){ - var showNav=openoFrameWork.getLocationURLParameter('showNav'); - if(showNav=="false"){//如果不显示菜单,就强制刷新本页 - location.reload(); - }else{ - url="a[name='"+name+"']"; - $(url).click(); - } - }, - goToURLByID:function(id){ - if(!id){ - return; - } - var showNav=openoFrameWork.getLocationURLParameter('showNav'); - if(showNav=="false"){//如果不显示菜单,就强制刷新本页 - location.reload(); - }else{ - if(id.indexOf("#")<0){ - id="#"+id; - } - $(id).click(); - } - }, - goToPortal:function(id){ - var _url=top.location.href; - console.log(_url); - //_url="/ngict/iui/framework/"; - var url=$.url(_url); - top.location=url.attr("directory")+"uifportal.html#"+id+"/"; - }, - //Category - goToURLByIDAndNewIPPort:function(id,newIPPort,newActionStr){ - //先把NewIPPort对象:newIPPort={menuCategoryID:'vim',ipPortStr:'htpp://10.74.151.123:31180',newTitle:''}缓存到Category数组中, - //menuCategoryID属性是更多菜单上配置的菜单的分类id,; - //ipPortStr属性是该id的菜单要替换的新的ip和端口地址字符串,包括协议部分,比如http://10.74.151.64:21169 - //newTitle属性用于放置新开ip的页面对应到面包屑上的名字,可以为“”,空标识不关注 - _menuCategorys.replace(newIPPort.menuCategoryID,{ipPort:newIPPort.ipPortStr,ipTitle:newIPPort.newTitle});//把当前面包削中的菜单id和该子菜单对应的父菜单关联缓存起来 - if (store) { - store('menuCategoryID', newIPPort.menuCategoryID+"[menuCategoryID]"+newIPPort.ipPortStr+"[menuCategoryID]"+(!!newIPPort.newTitle?newIPPort.newTitle:"")); - } - //这里增加按照newIPPort.menuCategoryID分类加载more菜单的处理逻辑 - //首先根据id找到对应的主菜单菜单项 - var menuitem = this.findMenuItemByMenuId(id); - if(!menuitem||menuitem.length<=0){//主菜单中没有找到,就找more菜单,找到id对应的more菜单项所属的主菜单项 - var mainMenuId = this.getMenuItemId_From_MoreMenuRelation(id); - if( !!mainMenuId&&mainMenuId.length>0 ){//more菜单中找到了id对应的主菜单项id,根据id返回主菜单项 - menuitem = this.findMenuItemByMenuId(mainMenuId); - if(!!menuitem&&menuitem.length>0){ - var more=$("#"+id,$('#pageableDiv')).parent(); - $(".box.boxOperation", $(".carousel-inner")).removeClass("moreButtonSelected"); - more=$('a>div.box',more); - if (more.hasClass('moreButtonSelected') == false){ - more.addClass('moreButtonSelected'); - } - var pagesTags=$('.item.moreButtonsTag'); - if(pagesTags.length>0){ - for(var i=0;i0){ - tags.addClass('active'); - } - } - } - } - } - } - //其次找到的菜单项中newIPPort.menuCategoryID对应的src覆盖breadcrumgroupbuttonsrc属性值, - if(!!menuitem&&menuitem.length>0){ - var mulsrc=menuitem.attr(newIPPort.menuCategoryID+"-multiInsrc"); - if(!!mulsrc){ - menuitem.attr("breadcrumgroupbuttonsrc" ,mulsrc); - getBreadcrumbRightButtons(mulsrc,true); - } - } - if (waittime) { - clearInterval(waittime); - } - waittime = setInterval(function () { - if(moreMenusisLoaded==true){ - clearInterval(waittime); - openoFrameWork.goToURLByIDAndNewAction(id,newActionStr,null); - } - }, 10); - }, - goToURLByIDAndNewAction:function(id,newActionStr,newBrowserPageOption){ - if(!id){ - return; - } - - /*if(id.indexOf("#")<0){ - id="#"+id; - }*/ - var menuitem = this.findMenuItemByMenuId(id); - //处理新开页面情况 - if(newBrowserPageOption){ - var href = ICTFRAME_CONST_DEFAULTPAGE_PATH; - var hash = getLocationHashByMenuId(id); - var newin=window.open(href + newBrowserPageOption.paramStr + hash,newBrowserPageOption.windowTitle); - newin.name=newActionStr;//注意这种传递参数的方法,被打开的页面中需要通过top.name中获取该传递的参数。 - return; - } - //$(window).off('hashchange', loadCurrentHash); - var menuItemID=menuitem?menuitem.attr("id"):""; - if(!!menuItemID&&menuItemID.length>0){ - //menuItemID="#" + menuItemID; - //menuItemID=!!newActionStr?menuItemID:menuItemID+"/no"; - _setLocationHash(menuItemID); - } - var breadcrumbBtnMenuItemParent=""; - if(!menuitem||menuitem.length<=0){//没有找到该菜单,可能是面包削中的,需要额外处理 - menuItemID=id; - if (breadcrumbBtnMenus.contains(menuItemID)) {//有缓存 - breadcrumbBtnMenuItemParent=breadcrumbBtnMenus.items(menuItemID); - menuitem=this.findMenuItemByMenuId(breadcrumbBtnMenuItemParent); - //_breadcrumbSource=true; - } - // else{//在新增的可翻页的更多菜单里面找 - // var pageDiv = $('#pageableDiv'); - // menuitem=$('#' + menuItemID , pageDiv); - // } - if( menuitem && menuitem.length > 0){ - isMoreMenuItemClick = true; - } - } - if(!menuitem||menuitem.length<=0){ - //面包屑和主菜单都没有找到,情况可能是:更多菜单点击打开后,刷新,hash已经更改,但是对应的更多菜单的html没有加载,需要找到更多菜单和主菜单的对应关系 - var mainMenuId = this.getMenuItemId_From_MoreMenuRelation( id ); - if( mainMenuId ){ - menuitem = this.findMenuItemByMenuId(mainMenuId); - } - - } - if (store&&store("globleCurrentBreadcrumb")){ - globleCurrentBreadcrumb=store("globleCurrentBreadcrumb"); - //下面处理下刷新整个页面后从cookie中获取来的最后一次操作的面包屑对应的对应菜单的name属性回写,便于面包屑事件响应能够找到对应的菜单 - var al=$("a",$("
"+globleCurrentBreadcrumb+"
")); - var alink,gal; - for(i=0;i0){ - var panel = $('.zte-theme-panel'); - var navPosOption = $('.nav-pos-direction', panel).val(); - if(navPosOption === openoFrameWork_menu_fmenu){ - var hparentid=menuitem.attr("hparentid"); - var id=menuitem.attr("id"); - var i=0,menuItemH=menuitem; - while (id!=hparentid&&i<20){ - menuItemH=openoFrameWork.findMenuItemByMenuId(hparentid); - hparentid=menuItemH.attr("hparentid"); - id=menuItemH.attr("id"); - i++; - }; - if(!menuItemH.hasClass('active')) - menuItemH.parent().addClass("active"); - } - }else{ - console.log("goToURLByIDAndNewAction():Can't find the menuitem.The menu ID is:"+id+".Please check if the ID or ID cache is correct."); - } - //try{ - var parm=undefined; - if(!!newActionStr&&breadcrumbBtnMenuItemParent&&breadcrumbBtnMenuItemParent.length>0){ - parm={action:newActionStr,breadcrumbBtnMenuItem:menuItemID}; - }else if(!!newActionStr){ - parm={action:newActionStr}; - }else if(breadcrumbBtnMenuItemParent&&breadcrumbBtnMenuItemParent.length>0){ - parm={breadcrumbBtnMenuItem:menuItemID}; - }else if(mainMenuId){ - isMoreMenuItemClick = true; - parm={breadcrumbBtnMenuItem:menuItemID}; - } - //if(breadChangeType){ - // if(!parm){ - // parm = {}; - // } - // parm.breadChangeType = breadChangeType; - //} - if(parm&&parm.action || parm&&parm.breadChangeType) { - _hashSource="dhByInterface"; - } - - if(menuitem&&menuitem.length>0){ - menuitem.one('click',parm,function(e){ //临时一次性的注册一次click事件处理函数,执行完毕会自动删除 - openoFrameWork.dealAtoIframe($(this),e); - //$(window).one('hashchange', loadCurrentHash); - return false; - }); - menuitem.click();//后执行 - } - /*}catch(e){} - finally{ - //$(window).on('hashchange', loadCurrentHash); - }*/ - }, - - getBreadcrumbEle:function(){ - return $('.breadcrumbUl')[0]; - }, - - - findMenuItemByMenuId:function( id ){ - var menuitem=undefined; - var panel = $('.zte-theme-panel'); - var navPosOption = $('.nav-pos-direction', panel).val(); - - var items = undefined; - if (navPosOption === "vertical"){ //从垂直菜单里面找 - items=$("#page-sidebar-menu a[id='"+id+"']"); - }else if(navPosOption === openoFrameWork_menu_horizontal){//从水平菜单里面找 - items=$("#main_hormenu a[id='"+id+"']"); - if(items.length == 0){ - //横菜单没有找到,再在横菜单的子菜单找一次 - items=$("#page-megachild-sidebar-menu a[id='"+id+"']"); - } - }else if(navPosOption === openoFrameWork_menu_fmenu){ - items=$("#f_hormenu a[id='"+id+"']"); - if(items.length == 0){ - //横菜单没有找到,再在竖菜单找一次。 - items=$("#page-f-sidebar-menu a[id='"+id+"']"); - - } - - } - if( items&&items.length == 0 ){ - console.log( 'fmenu alink length is :' + $("#page-f-sidebar-menu a").length ); - console.log( 'cant find menu in sidemenu、megamenu and fmenu , the menu id is ' + id ); - } - if(items&&items.length>0){ - for(var i=0;i0){ - for(var i=0;i 0) { - parm = { - breadcrumbBtnMenuItem : menuItemID - }; - } - if (menuitem && menuitem.length > 0) { - menuitem.one('click', parm, function (e) { //临时一次性的注册一次click事件处理函数,执行完毕会自动删除 - var containerStr = $(this).parentsUntil('.page-container').hasClass('page-sidebar') ? 'page-sidebar' : ""; // - containerStr = $(this).parentsUntil('.header-inner').hasClass('hor-menu') ? 'header' : containerStr; - _isClicked = false; - dealMenuItemGetFocus($(this),e,containerStr); - return false; - }); - menuitem.click(); //后执行 - } - }, - // 处理面包削中的按钮菜单增加的导航连接,显示在iframe中 - openbreadcrumbLink:function(aObject,e) { - var url = aObject.attr("href"); - if(!url||url.length<2) - return; - e.preventDefault(); - dealScrollTo(); - var menuItemID=aObject.attr("id"); - if(!!menuItemID&&menuItemID.length>0){ - _setLocationHash(menuItemID); - _hashSource="dhByInterface"; - } - dealstartPageLoading(); - dealIframe(aObject,e); - }, - getURLParam:function(name){ - var reg = new RegExp("(^|&)" + name.toLowerCase() + "=([^&]*)(&|$)"); //构造一个含有目标参数的正则表达式对象 - var search =decodeURIComponent(location.search.substring(1)).toLowerCase(); - var r =search.match(reg); //匹配目标参数 - if (r != null) return unescape(r[2]); - return null; //返回参数值 - } - }; -}(); - -//抽取html片段中任意位置的script标签(包括代码是内嵌的情况)逐个运行(不会在单个script加载不到的时候停下来) -function runHtmlScripts(s) { - var div = document.createElement('div'); - div.innerHTML = s; - var scripts = div.getElementsByTagName('script'); - - var currentRunningScriptSrcPath = {}; - $(scripts).each(function() { - var src = this.src; - src = openoFrameWork.handlBaseURL(src); - if (src) { - currentRunningScriptSrcPath[src.substring(src.lastIndexOf("/") + 1)] = src.substring(0, src.lastIndexOf("/") + 1); - $.getScript(src); - } else { - $.globalEval(this.text || this.textContent || this.innerHTML || ''); - } - }); -}; - -function stripHtmlScripts(htmlContent) { - var divContent = document.createElement('div'); - divContent.innerHTML = htmlContent; - var scripts = divContent.getElementsByTagName('script'); - - $(scripts).each(function() { - this.src = openoFrameWork.handlBaseURL(this.src); - this.parentNode.removeChild(this); - }); - return divContent.innerHTML; -}; - -function getsiderBarMenu(url){ - if (url.length<2){ - return; - } - url=openoFrameWork.handlBaseURL(url); - openoFrameWork.startPageLoading();//菜单加载中请稍候.... - var pagesidebar=$('#page-sidebar-menu'); - pagesidebar.empty(); - pagesidebar.append(""); - $.ajax({ - type: "GET", - cache: false, - url: url, - dataType: "html", - success: function (res) { - //去除script标签以后添加到主框架以防止append方法因为加载script标签失败导致后面的代码无法运行 - //res = stripHtmlScripts(res); - var resScriptsSriped = stripHtmlScripts(res); - pagesidebar.append(resScriptsSriped); - runHtmlScripts(res); - - siderBarMenuAuthentication(); - dealMysqlBackupMenu(); - //loadi18n_WebFramework_sideMenu(); - setTimeout(function () { - openoFrameWork.stopPageLoading(); - goToHomePage(); - }, 1000); - }, - error: function (xhr, ajaxOptions, thrownError) { - //$('#page-sidebar-menu').append('');//加载系统菜单失败!;//加载系统菜单失败! - } - }); -}; -var setLayoutValueByCookie = function () { - var panel = $('.zte-theme-panel'); - if (store('layout-option') != undefined) { - $('.layout-option', panel).val(store('layout-option')); - } - if (store('language-option') != undefined) { - $('.language-option', panel).val(store('language-option')); - } - if (store('sidebar-option') != undefined) { - $('.sidebar-option', panel).val(store('sidebar-option')); - } - if (store('header-option') != undefined) { - $('.header-option', panel).val(store('header-option')); - } - if (store('sidebar-pos-option') != undefined) { - $('.sidebar-pos-option', panel).val(store('sidebar-pos-option')); - } - var horMenuLoadTip = $("[class='nav-load-error']", $(".hormenu")); - var sideMenuLoadTip = $("[class='nav-load-error']", $("[class='page-sidebar-menu']")); - // 横竖菜单都无错误提示,都正确加载 - // if ((!horMenuLoadTip || horMenuLoadTip.length <= 0) && (!sideMenuLoadTip || sideMenuLoadTip.length <= 0)) { - // if (store('nav-pos-direction') != undefined) { - // var navPosOption = store('nav-pos-direction'); - // $('.nav-pos-direction', panel).val(navPosOption); - // } else { - $('.nav-pos-direction', panel).val('fmenu'); - // $.ajax({ - // "dataType" : 'json', - // "type" : "GET", - // "async" : false, - // url : FrameConst.REST_GET_FRAME_MENUDIRECTION + "&tmpstamp=" + new Date().getTime(), - // "success" : function (obj) { - // if (obj.value && (obj.value != "")) { - // $('.nav-pos-direction', panel).val(obj.value); - // } - // } - // }); - //} - // } else { - // $('.nav-pos-direction', panel).attr("disabled", true); - // } -}; - - -function iniFMenu() { - var fsidemenu = $('#' + fMenuSiderDivId); - - if (fsidemenu) { - openoFrameWork.startPageLoading(); - - var menuContent = initLeftMenu(); - fsidemenu.empty(); - fsidemenu.append(""); - fsidemenu.append(menuContent); - loadi18n_WebFramework('web-framework-menu-i18n', 'i18n/', 'openo_frame_left_menu_i18n'); - - openoFrameWork.stopPageLoading(); - } -}; - -function goToHomePage(){ - locationhash = openoFrameWork.getLocationHash(); - if(!!locationhash&&locationhash.length>0){//有锚点,直接触发 - var newIPPort=null; - if (store&&store('menuCategoryID')) { - var s=store('menuCategoryID').split('[menuCategoryID]'); - if(s.length>2){ - newIPPort={menuCategoryID:s[0],ipPortStr:s[1],newTitle:s[2]}; - } - } - if(!!newIPPort){ - openoFrameWork.goToURLByIDAndNewIPPort(locationhash,newIPPort,null); - }else{ - openoFrameWork.goToURLByIDAndNewAction(locationhash,null,null); - } - }else{//否则还是模拟点击配置了start类的菜单 - var containerStr = ""; - //var sidermenu = $("[class='page-sidebar-menu']", $("[class='page-sidebar navbar-collapse collapse']")); - var sidermenu = $("#page-sidebar-menu"); - var hormenu = $("#main_hormenu"); - var fhormenu = $('#' + fMenuMegaDivId); - var fhormenusider = $('#page-f-sidebar-menu'); - var startmenu = null; - var navPosOption = $('.nav-pos-direction', panel).val(); - // 侧边栏显示,根据侧边栏CSS选择 - if (navPosOption === "vertical") { - //containerStr=$('.page-sidebar').length>0?'.page-sidebar':""; - startmenu = $('.iframe.start' , sidermenu); - dealStartMenu( startmenu, sidermenu ); - } - // 水平菜单显示,根据水平菜单CSS选择 - else if (navPosOption === "horizontal") { - //containerStr=$('.hor-menu').length>0?'.header':containerStr; - startmenu = $('.iframe.start' , hormenu); - dealStartMenu( startmenu, hormenu ); - - } - //F菜单的恒菜单显示 - else if (navPosOption === openoFrameWork_menu_fmenu) { - //containerStr=$('.hor-menu').length>0?'.header':containerStr; - startmenu = $('.iframe.start' ,fhormenu); - if (startmenu && startmenu.length < 1) { - startmenu = $('.iframe.start' ,fhormenusider); - } - dealStartMenu( startmenu, fhormenu,fhormenusider ); - } - } -}; -var dealStartMenu = function(startmenu , menuContainer,menuContainer2 ){ - var timer =setInterval(function () { - if(startmenu&&startmenu.length>0){ - startmenu.click(); - clearInterval(timer); - }else{ - console.log('the start menu click event is not be triggerd ,so do it repeat!!'); - $('a[operation]', menuContainer).each(function () { - startmenu = $(this); - return false; - }); - if (menuContainer2&&startmenu && startmenu.length < 1) { - $('a[operation]', menuContainer2).each(function () { - startmenu = $(this); - return false; - }); - } - } - }, 100); - handeCtxMenuitem(); - } -// 屏蔽横竖菜单项的右键功能 -function handeCtxMenuitem() { - $(".page-sidebar ul li a").each(function() { - if ($(this).attr("href") && $(this).attr("href") != "javascript:;" && $(this).attr("href") != "#") { - $(this).attr("oncontextmenu", "return false"); - } - }); - $(".hormenu li a").each(function() { - if ($(this).attr("href") && $(this).attr("href") != "javascript:;" && $(this).attr("href") != "#") { - $(this).attr("oncontextmenu", "return false"); - } - }); -} -function initBaseInfo(){ - $("#logout_label").text($.i18n.prop('com_zte_ums_ict_framework_ui_group_logout')); - $("#fullscreen_label").text($.i18n.prop('com_zte_ums_ict_framework_ui_group_fullscreen')); - $("#changePwd_label").text($.i18n.prop('com_zte_ums_ict_framework_ui_changePwd')); - $("#com_zte_ums_ict_framework_moudle_about").text($.i18n.prop('com_zte_ums_ict_framework_moudle_about')); - $("#com_zte_ums_ict_framework_moudle_help").text($.i18n.prop('com_zte_ums_ict_framework_moudle_help')); - $("#zte_menu-toggler").attr("title",$.i18n.prop('com_zte_ums_ict_framework_moudle_menutoggler')); -}; -window.closeModal = function(modalid) { - if(!modalid){ - return; - } - if(modalid.indexOf("#")<0){ - modalid="#"+modalid; - } - $(modalid).modal('hide'); -}; -function getLcsRight(lcsoperations) { - var lcsrights = new Array(); - if (lcsoperations && (lcsoperations.length > 0)) { - // 请求后台license value - //----test data---- - // var testjson = '{"data":[{"id":"mylcs","name":"xxx","value":"false"}]}'; - // var testopt = eval('(' + testjson + ')'); - // var testarray = testopt.data; - //-----end test data--- - var keys = { - "keys" : lcsoperations - }; - var jsonvalues = JSON.stringify(keys); - var data = { - "data" : jsonvalues - }; - var url=FrameConst.REST_GETLICENSEINFO + "?tmpstamp=" + new Date().getTime(); - url=openoFrameWork.handlBaseURL(url); - $.ajax({ - "dataType" : 'json', - "type" : "GET", - "async" : false, - "url" : url, - "data" : data, - //"contentType" : 'application/json; charset=utf-8', - "success" : function (response) { - if (response) { - lcsrights = response.data; - } - }, - "error" : function (XMLHttpRequest, textStatus, errorThrown) { - lcsrights = null; - } - }); - return lcsrights; - } - return lcsrights; -} -// 侧边栏菜单鉴权 -function siderBarMenuAuthentication() { - // license 鉴权 - var menuids = new Array(); - var lcsoperations = new Array(); - //从页面DOM取得菜单license项。 - $('a[licenseid]', $('.page-sidebar-menu')).each(function () { - var licenseid = $(this).attr("licenseid"); - if (licenseid) { - lcsoperations.push(licenseid); - var id = $(this).attr("id"); - menuids.push(id); - } - }); - var lcsrights = getLcsRight(lcsoperations);// 取得license数据。 - if (lcsrights && (lcsrights.length == menuids.length)) { - // 根据后台license值判断所在菜单项是否显示 - for (var i = 0; i < menuids.length; i++) { - var id = menuids[i]; - var lcskey = lcsoperations[i]; - var lcsitem = lcsrights[i]; - // 菜单项如果配了licenseid, 并且不是true字符串, 则移除菜单项 - if (lcsitem.value != "True") { - $('#'+id, $('.page-sidebar-menu')).parent().remove(); - } - } - } - var operations = new Array(); - $('a[operation]', $('.page-sidebar-menu')).each(function () { - var operation = $(this).attr("operation"); - if (operation) { - operations.push(operation); - } - }); // 遍历菜单项,提取所有的操作码 - var rightObj = getAllOperCodeRights(operations); // 对操作码进行鉴权判断 - $('a[operation]', $('.page-sidebar-menu')).each(function () { - var operation = $(this).attr("operation"); - if (operation) { - if (!hasRight(operation, rightObj)) { - $(this).parent("li").remove(); // 删除没有权限的菜单项 - } - } - }); - rebuildSiderBarMenu(); -}; -// 横向菜单栏鉴权 -function horMenuAuthentication( horMenuId ) { - // license 鉴权 - var menuids = new Array(); - var lcsoperations = new Array(); - //从页面DOM取得菜单license项。 - $('a[licenseid]', $('#'+ horMenuId)).each(function () { - var licenseid = $(this).attr("licenseid"); - if (licenseid) { - lcsoperations.push(licenseid); - var id = $(this).attr("id"); - menuids.push(id); - } - }); - var lcsrights = getLcsRight(lcsoperations);// 取得license数据。 - if (lcsrights && (lcsrights.length == menuids.length)) { - // 根据后台license值判断所在菜单项是否显示 - for (var i = 0; i < menuids.length; i++) { - var id = menuids[i]; - var lcskey = lcsoperations[i]; - var lcsitem = lcsrights[i]; - // 菜单项如果配了licenseid, 并且不是true字符串, 则移除菜单项 - if (lcsitem.value != "True") { - $('#'+id, $('#'+ horMenuId)).parent().remove(); - } - } - } - var operations = new Array(); - $('a[operation]', $('#'+ horMenuId)).each(function () { - var operation = $(this).attr("operation"); - if (operation) { - operations.push(operation); - } - }); // 遍历菜单项,提取所有的操作码 - var rightObj = getAllOperCodeRights(operations); // 对操作码进行鉴权判断 - $('a[operation]', $('#'+ horMenuId)).each(function () { - var operation = $(this).attr("operation"); - if (operation) { - if (!hasRight(operation, rightObj)) { - $(this).parent("li").remove(); // 删除没有权限的菜单项 - } - } - }); - rebuildHorMenu(); -}; - -// “更多操作”分组按钮鉴权 -function groupButtonAuthentication() { - // license 鉴权 - var menuids = new Array(); - var lcsoperations = new Array(); - //从页面DOM取得菜单license项。 - $('a[licenseid]', $('.more-botton-zone > li.btn-group')).each(function () { - var licenseid = $(this).attr("licenseid"); - if (licenseid) { - lcsoperations.push(licenseid); - var id = $(this).attr("id"); - menuids.push(id); - } - }); - var lcsrights = getLcsRight(lcsoperations);// 取得license数据。 - if (lcsrights && (lcsrights.length == menuids.length)) { - // 根据后台license值判断所在菜单项是否显示 - for (var i = 0; i < menuids.length; i++) { - var id = menuids[i]; - var lcskey = lcsoperations[i]; - var lcsitem = lcsrights[i]; - // 菜单项如果配了licenseid, 并且不是true字符串, 则移除菜单项 - if (lcsitem.value != "True") { - $('#'+id, $('.more-botton-zone > li.btn-group')).parent().remove(); - } - } - } - // 增加mysql判断,如果数据库为mysql,去掉基础数据备份功能菜单项 - var dbType = openoFrameWork_conf.dbType; - if (dbType == "mysql") { - $("#uep-ict-backup-baseDataBack",$('.more-botton-zone > li.btn-group')).parent().remove(); - } - var operations = new Array(); - $('a[operation]', $('.more-botton-zone > li.btn-group')).each(function () { - var operation = $(this).attr("operation"); - if (operation) { - operations.push(operation); - } - }); // 遍历菜单项,提取所有的操作码 - var rightObj = getAllOperCodeRights(operations); // 对操作码进行鉴权判断 - $('a[operation]', $('.more-botton-zone > li.btn-group')).each(function () { - var operation = $(this).attr("operation"); - if (operation) { - if (!hasRight(operation, rightObj)) { - $(this).parent("li").remove(); // 删除没有权限的菜单项 - } - } - }); - // 如果“更多菜单”下没有子菜单了,则删除整个“更多菜单”下拉框。 - if ($('li > a', $('.more-botton-zone > li.btn-group')).length == 0) { - $('.more-botton-zone > li.btn-group').remove(); - } -}; -// 删除没有子菜单的一级菜单,查看新菜单是否配了登录默认页面,如没有则指定第一个有权限的菜单作为登录后默认页面 -function rebuildSiderBarMenu() { - if ($('a.start').length == 0) { - $('li > a[href!="javascript:;"]', $('.page-sidebar-menu')).eq(0).addClass("start"); - } - $('ul.sub-menu', $('.page-sidebar-menu')).each(function () { - if ($(this).has('li').length == 0) { - $(this).parent("li").remove(); - } - }); -}; -// 删除没有子菜单的一级菜单,查看新菜单是否配了登录默认页面,如没有则指定第一个有权限的菜单作为登录后默认页面 -function rebuildHorMenu() { - if ($('a.start').length == 0) { - $('li > a[href!="#"]', $('#main_hormenu')).eq(0).addClass("start"); - } - $('ul.mega-menu-submenu', $('#main_hormenu')).each(function () { - if ($(this).has('li > a').length == 0) { - $(this).remove(); // 删空的分组列 - } - }); - //删除增加的分组div - $('div.zteDivWidth', $('#main_hormenu')).each(function () { - if ($(this).has('ul').length == 0) { - $(this).remove(); // 删空的分组列 - } - }); - $('ul.dropdown-menu', $('#main_hormenu')).each(function () { - if ($(this).has('ul').length == 0) { - $(this).parent("li").remove(); // 删空的一级菜单栏 - } - }); - $('li.divider', $('#main_hormenu')).each(function () { - if ($(this).next().hasClass('divider')) { - $(this).remove(); // 连续出现分隔线则删除一个 - } - }); - $('li.divider', $('#main_hormenu')).each(function () { - if ($(this).next().length == 0) { - $(this).remove(); // 如果分隔线在最后一行,则删除之 - } - }); -} -//获取页面菜单栏所有的操作码权限 -function getAllOperCodeRights(operations) { - var rights = new Array(); - if( operations && operations.length > 0 ){ - var data = { - "operations" : operations - }; - var sendData = JSON.stringify(data); - var url=FrameConst.REST_CHECKRIGHT + "?data=" + sendData + "&tmpstamp=" + new Date().getTime(); - url=openoFrameWork.handlBaseURL(url); - $.ajax({ - "dataType" : 'json', - "type" : "GET", - "async" : false, - "url" : url, - "data" : null, - //"contentType" : 'application/json; charset=utf-8', - "success" : function (response) { - rights = response.value; - }, - "error" : function (XMLHttpRequest, textStatus, errorThrown) { - if (XMLHttpRequest.status == 401) { - window.location.replace("login.html"); - } else { - console.log('Communication Error!'); - } - } - }); - } - return { - opCodes : operations, - rights : rights - }; -}; -// 判断操作码是否有权限 -function hasRight(opCode, rightObj) { - for (var i = 0; i < rightObj.opCodes.length; i++) { - if (rightObj.opCodes[i] == opCode) { - return (rightObj.rights[i] == true); - } - } - return false; -}; -// 处理mysql环境下备份菜单的合并问题 -function dealMysqlBackupMenu() { - var dbType = openoFrameWork_conf.dbType; - if (dbType !== undefined && dbType !== "mysql") { - return; - } - var sidermenu = $("[class='page-sidebar-menu']"); - var hormenu = $(".hormenu"); - //这段代码先这么写,html的位置不一定正确,如果后面位置不一致,再修改。 - if (sidermenu.length > 0 && $('#uep-ict-backup-dataBackup').length > 0) { - $('#uep-ict-backup-dataBackup', sidermenu).attr("breadcrumGroupButtonSrc", ICTFRAME_CONST_DATABACKUP_PATH); - } - if (hormenu.length > 0 && $('#uep-ict-backup-dataBackup').length > 0) { - $('#uep-ict-backup-dataBackup', hormenu).attr("breadcrumGroupButtonSrc", ICTFRAME_CONST_DATABACKUP_PATH); - $('#uep-ict-backup-dataBackup').parent('li').attr('style', 'display:block'); - $('#uep-ict-backup-allDbStructBackup').parent('li').attr('style', 'display:none'); - $('#uep-ict-backup-baseDataBack').parent('li').attr('style', 'display:none'); - } -}; -// 浏览器缩小后导航栏隐藏的情况下点击navbar-toggle显示菜单的前置工作, -// 浏览器缩小后导航栏隐藏的情况下点击navbar-toggle显示菜单的前置工作, -function dealMavToggle(navtoggle) { - var sidermenu = $("#page-sidebar-menu"); - var hormenu = $("#main_hormenu"); - var panel = $(".zte-theme-panel"); - var siderbarpos = $(".nav-pos-direction", panel).val() - if ("hidden" == $(navtoggle).attr("navtoggledispattr")) { - $(navtoggle).attr("navtoggledispattr", "display"); - sidermenu.css('display','block');//侧边栏显示 - hormenu.css("display", "none");//隐藏水平菜单栏 - } else { - $(navtoggle).attr("navtoggledispattr", "hidden"); - sidermenu.css('display','none');//侧边栏隐藏 - hormenu.css("display", "none"); - } -}; diff --git a/common/src/main/webapp/thirdparty/js/core/pym.min.js b/common/src/main/webapp/thirdparty/js/core/pym.min.js deleted file mode 100755 index 78b2f513..00000000 --- a/common/src/main/webapp/thirdparty/js/core/pym.min.js +++ /dev/null @@ -1,16 +0,0 @@ -/* - * Copyright 2016, CMCC 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(a){if(typeof define==="function"&&define.amd){define("pym",[],a)}else{if(typeof module!=="undefined"&&module.exports){module.exports=a()}else{window.pym=a.call(this)}}window.pym=a.call(this)})(function(){var a="xPYMx";function e(){var k,i;if(window.innerHeight&&window.scrollMaxY){k=window.innerWidth+window.scrollMaxX;i=window.innerHeight+window.scrollMaxY}else{if(document.body.scrollHeight>document.body.offsetHeight){k=document.body.scrollWidth;i=document.body.scrollHeight}else{k=document.body.offsetWidth;i=document.body.offsetHeight}}var j,l;if(self.innerHeight){if(document.documentElement.clientWidth){j=document.documentElement.clientWidth}else{j=self.innerWidth}l=self.innerHeight}else{if(document.documentElement&&document.documentElement.clientHeight){j=document.documentElement.clientWidth;l=document.documentElement.clientHeight}else{if(document.body){j=document.body.clientWidth;l=document.body.clientHeight}}}if(i-1){q=this.url.substring(n,this.url.length);this.url=this.url.substring(0,n)}if(this.url.indexOf("?")<0){this.url+="?"}else{this.url+="&"}this.iframe.src=this.url.trim().indexOf("javascript:")>=0?"":this.url+"initialWidth="+o+"&childId="+this.id;"&parentUrl="+encodeURIComponent(window.location.href)+q;this.iframe.setAttribute("width","100%");this.iframe.setAttribute("scrolling","no");this.iframe.setAttribute("marginheight","0");this.iframe.setAttribute("frameborder","0");this.el.appendChild(this.iframe);var p=this;window.addEventListener("resize",this._onResize)};this._onResize=function(){this.sendWidth()}.bind(this);this._fire=function(o,p){if(o in this.messageHandlers){for(var n=0;n0&&this.childpageType==="isc"){console.log("parent window detect that the child iframe page loaded smartclient,the iframe height will ignore the child's Height change message;");if(this.minHeightheight){m=l.oldHeight-height}else{m=height-l.oldHeight}if(m<=70){return}if(l.oldHeight!=height){l.oldHeight=height;console.log("child iframe id="+l.id+" sedHeight:"+height);l.sendMessage("height",height)}}.bind(this);this.scrollParentTo=function(m){this.sendMessage("navigateTo","#"+m)};this.navigateParentTo=function(m){this.sendMessage("navigateTo",m)};this.id=c("childId")||i.id;this.messageRegex=new RegExp("^pym"+a+this.id+a+"(\\S+)"+a+"(.+)$");var k=parseInt(c("initialWidth"));this.parentUrl=c("parentUrl");this.onMessage("width",this._onWidthMessage);for(var j in i){this.settings[j]=i[j]}var l=this;window.addEventListener("message",this._processMessage,false);if(this.settings.renderCallback){this.settings.renderCallback(k)}this.sendHeight();if(this.settings.polling){window.setInterval(this.sendHeight,this.settings.polling)}return this};d();return g}); diff --git a/common/src/main/webapp/thirdparty/js/jquery-ui.js b/common/src/main/webapp/thirdparty/js/jquery-ui.js deleted file mode 100755 index 02135523..00000000 --- a/common/src/main/webapp/thirdparty/js/jquery-ui.js +++ /dev/null @@ -1,18706 +0,0 @@ -/*! jQuery UI - v1.12.1 - 2016-09-14 -* http://jqueryui.com -* Includes: widget.js, position.js, data.js, disable-selection.js, effect.js, effects/effect-blind.js, effects/effect-bounce.js, effects/effect-clip.js, effects/effect-drop.js, effects/effect-explode.js, effects/effect-fade.js, effects/effect-fold.js, effects/effect-highlight.js, effects/effect-puff.js, effects/effect-pulsate.js, effects/effect-scale.js, effects/effect-shake.js, effects/effect-size.js, effects/effect-slide.js, effects/effect-transfer.js, focusable.js, form-reset-mixin.js, jquery-1-7.js, keycode.js, labels.js, scroll-parent.js, tabbable.js, unique-id.js, widgets/accordion.js, widgets/autocomplete.js, widgets/button.js, widgets/checkboxradio.js, widgets/controlgroup.js, widgets/datepicker.js, widgets/dialog.js, widgets/draggable.js, widgets/droppable.js, widgets/menu.js, widgets/mouse.js, widgets/progressbar.js, widgets/resizable.js, widgets/selectable.js, widgets/selectmenu.js, widgets/slider.js, widgets/sortable.js, widgets/spinner.js, widgets/tabs.js, widgets/tooltip.js -* Copyright jQuery Foundation and other contributors; Licensed MIT */ - -(function( factory ) { - if ( typeof define === "function" && define.amd ) { - - // AMD. Register as an anonymous module. - define([ "jquery" ], factory ); - } else { - - // Browser globals - factory( jQuery ); - } -}(function( $ ) { - -$.ui = $.ui || {}; - -var version = $.ui.version = "1.12.1"; - - -/*! - * jQuery UI Widget 1.12.1 - * http://jqueryui.com - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - */ - -//>>label: Widget -//>>group: Core -//>>description: Provides a factory for creating stateful widgets with a common API. -//>>docs: http://api.jqueryui.com/jQuery.widget/ -//>>demos: http://jqueryui.com/widget/ - - - -var widgetUuid = 0; -var widgetSlice = Array.prototype.slice; - -$.cleanData = ( function( orig ) { - return function( elems ) { - var events, elem, i; - for ( i = 0; ( elem = elems[ i ] ) != null; i++ ) { - try { - - // Only trigger remove when necessary to save time - events = $._data( elem, "events" ); - if ( events && events.remove ) { - $( elem ).triggerHandler( "remove" ); - } - - // Http://bugs.jquery.com/ticket/8235 - } catch ( e ) {} - } - orig( elems ); - }; -} )( $.cleanData ); - -$.widget = function( name, base, prototype ) { - var existingConstructor, constructor, basePrototype; - - // ProxiedPrototype allows the provided prototype to remain unmodified - // so that it can be used as a mixin for multiple widgets (#8876) - var proxiedPrototype = {}; - - var namespace = name.split( "." )[ 0 ]; - name = name.split( "." )[ 1 ]; - var fullName = namespace + "-" + name; - - if ( !prototype ) { - prototype = base; - base = $.Widget; - } - - if ( $.isArray( prototype ) ) { - prototype = $.extend.apply( null, [ {} ].concat( prototype ) ); - } - - // Create selector for plugin - $.expr[ ":" ][ fullName.toLowerCase() ] = function( elem ) { - return !!$.data( elem, fullName ); - }; - - $[ namespace ] = $[ namespace ] || {}; - existingConstructor = $[ namespace ][ name ]; - constructor = $[ namespace ][ name ] = function( options, element ) { - - // Allow instantiation without "new" keyword - if ( !this._createWidget ) { - return new constructor( options, element ); - } - - // Allow instantiation without initializing for simple inheritance - // must use "new" keyword (the code above always passes args) - if ( arguments.length ) { - this._createWidget( options, element ); - } - }; - - // Extend with the existing constructor to carry over any static properties - $.extend( constructor, existingConstructor, { - version: prototype.version, - - // Copy the object used to create the prototype in case we need to - // redefine the widget later - _proto: $.extend( {}, prototype ), - - // Track widgets that inherit from this widget in case this widget is - // redefined after a widget inherits from it - _childConstructors: [] - } ); - - basePrototype = new base(); - - // We need to make the options hash a property directly on the new instance - // otherwise we'll modify the options hash on the prototype that we're - // inheriting from - basePrototype.options = $.widget.extend( {}, basePrototype.options ); - $.each( prototype, function( prop, value ) { - if ( !$.isFunction( value ) ) { - proxiedPrototype[ prop ] = value; - return; - } - proxiedPrototype[ prop ] = ( function() { - function _super() { - return base.prototype[ prop ].apply( this, arguments ); - } - - function _superApply( args ) { - return base.prototype[ prop ].apply( this, args ); - } - - return function() { - var __super = this._super; - var __superApply = this._superApply; - var returnValue; - - this._super = _super; - this._superApply = _superApply; - - returnValue = value.apply( this, arguments ); - - this._super = __super; - this._superApply = __superApply; - - return returnValue; - }; - } )(); - } ); - constructor.prototype = $.widget.extend( basePrototype, { - - // TODO: remove support for widgetEventPrefix - // always use the name + a colon as the prefix, e.g., draggable:start - // don't prefix for widgets that aren't DOM-based - widgetEventPrefix: existingConstructor ? ( basePrototype.widgetEventPrefix || name ) : name - }, proxiedPrototype, { - constructor: constructor, - namespace: namespace, - widgetName: name, - widgetFullName: fullName - } ); - - // If this widget is being redefined then we need to find all widgets that - // are inheriting from it and redefine all of them so that they inherit from - // the new version of this widget. We're essentially trying to replace one - // level in the prototype chain. - if ( existingConstructor ) { - $.each( existingConstructor._childConstructors, function( i, child ) { - var childPrototype = child.prototype; - - // Redefine the child widget using the same prototype that was - // originally used, but inherit from the new version of the base - $.widget( childPrototype.namespace + "." + childPrototype.widgetName, constructor, - child._proto ); - } ); - - // Remove the list of existing child constructors from the old constructor - // so the old child constructors can be garbage collected - delete existingConstructor._childConstructors; - } else { - base._childConstructors.push( constructor ); - } - - $.widget.bridge( name, constructor ); - - return constructor; -}; - -$.widget.extend = function( target ) { - var input = widgetSlice.call( arguments, 1 ); - var inputIndex = 0; - var inputLength = input.length; - var key; - var value; - - for ( ; inputIndex < inputLength; inputIndex++ ) { - for ( key in input[ inputIndex ] ) { - value = input[ inputIndex ][ key ]; - if ( input[ inputIndex ].hasOwnProperty( key ) && value !== undefined ) { - - // Clone objects - if ( $.isPlainObject( value ) ) { - target[ key ] = $.isPlainObject( target[ key ] ) ? - $.widget.extend( {}, target[ key ], value ) : - - // Don't extend strings, arrays, etc. with objects - $.widget.extend( {}, value ); - - // Copy everything else by reference - } else { - target[ key ] = value; - } - } - } - } - return target; -}; - -$.widget.bridge = function( name, object ) { - var fullName = object.prototype.widgetFullName || name; - $.fn[ name ] = function( options ) { - var isMethodCall = typeof options === "string"; - var args = widgetSlice.call( arguments, 1 ); - var returnValue = this; - - if ( isMethodCall ) { - - // If this is an empty collection, we need to have the instance method - // return undefined instead of the jQuery instance - if ( !this.length && options === "instance" ) { - returnValue = undefined; - } else { - this.each( function() { - var methodValue; - var instance = $.data( this, fullName ); - - if ( options === "instance" ) { - returnValue = instance; - return false; - } - - if ( !instance ) { - return $.error( "cannot call methods on " + name + - " prior to initialization; " + - "attempted to call method '" + options + "'" ); - } - - if ( !$.isFunction( instance[ options ] ) || options.charAt( 0 ) === "_" ) { - return $.error( "no such method '" + options + "' for " + name + - " widget instance" ); - } - - methodValue = instance[ options ].apply( instance, args ); - - if ( methodValue !== instance && methodValue !== undefined ) { - returnValue = methodValue && methodValue.jquery ? - returnValue.pushStack( methodValue.get() ) : - methodValue; - return false; - } - } ); - } - } else { - - // Allow multiple hashes to be passed on init - if ( args.length ) { - options = $.widget.extend.apply( null, [ options ].concat( args ) ); - } - - this.each( function() { - var instance = $.data( this, fullName ); - if ( instance ) { - instance.option( options || {} ); - if ( instance._init ) { - instance._init(); - } - } else { - $.data( this, fullName, new object( options, this ) ); - } - } ); - } - - return returnValue; - }; -}; - -$.Widget = function( /* options, element */ ) {}; -$.Widget._childConstructors = []; - -$.Widget.prototype = { - widgetName: "widget", - widgetEventPrefix: "", - defaultElement: "
", - - options: { - classes: {}, - disabled: false, - - // Callbacks - create: null - }, - - _createWidget: function( options, element ) { - element = $( element || this.defaultElement || this )[ 0 ]; - this.element = $( element ); - this.uuid = widgetUuid++; - this.eventNamespace = "." + this.widgetName + this.uuid; - - this.bindings = $(); - this.hoverable = $(); - this.focusable = $(); - this.classesElementLookup = {}; - - if ( element !== this ) { - $.data( element, this.widgetFullName, this ); - this._on( true, this.element, { - remove: function( event ) { - if ( event.target === element ) { - this.destroy(); - } - } - } ); - this.document = $( element.style ? - - // Element within the document - element.ownerDocument : - - // Element is window or document - element.document || element ); - this.window = $( this.document[ 0 ].defaultView || this.document[ 0 ].parentWindow ); - } - - this.options = $.widget.extend( {}, - this.options, - this._getCreateOptions(), - options ); - - this._create(); - - if ( this.options.disabled ) { - this._setOptionDisabled( this.options.disabled ); - } - - this._trigger( "create", null, this._getCreateEventData() ); - this._init(); - }, - - _getCreateOptions: function() { - return {}; - }, - - _getCreateEventData: $.noop, - - _create: $.noop, - - _init: $.noop, - - destroy: function() { - var that = this; - - this._destroy(); - $.each( this.classesElementLookup, function( key, value ) { - that._removeClass( value, key ); - } ); - - // We can probably remove the unbind calls in 2.0 - // all event bindings should go through this._on() - this.element - .off( this.eventNamespace ) - .removeData( this.widgetFullName ); - this.widget() - .off( this.eventNamespace ) - .removeAttr( "aria-disabled" ); - - // Clean up events and states - this.bindings.off( this.eventNamespace ); - }, - - _destroy: $.noop, - - widget: function() { - return this.element; - }, - - option: function( key, value ) { - var options = key; - var parts; - var curOption; - var i; - - if ( arguments.length === 0 ) { - - // Don't return a reference to the internal hash - return $.widget.extend( {}, this.options ); - } - - if ( typeof key === "string" ) { - - // Handle nested keys, e.g., "foo.bar" => { foo: { bar: ___ } } - options = {}; - parts = key.split( "." ); - key = parts.shift(); - if ( parts.length ) { - curOption = options[ key ] = $.widget.extend( {}, this.options[ key ] ); - for ( i = 0; i < parts.length - 1; i++ ) { - curOption[ parts[ i ] ] = curOption[ parts[ i ] ] || {}; - curOption = curOption[ parts[ i ] ]; - } - key = parts.pop(); - if ( arguments.length === 1 ) { - return curOption[ key ] === undefined ? null : curOption[ key ]; - } - curOption[ key ] = value; - } else { - if ( arguments.length === 1 ) { - return this.options[ key ] === undefined ? null : this.options[ key ]; - } - options[ key ] = value; - } - } - - this._setOptions( options ); - - return this; - }, - - _setOptions: function( options ) { - var key; - - for ( key in options ) { - this._setOption( key, options[ key ] ); - } - - return this; - }, - - _setOption: function( key, value ) { - if ( key === "classes" ) { - this._setOptionClasses( value ); - } - - this.options[ key ] = value; - - if ( key === "disabled" ) { - this._setOptionDisabled( value ); - } - - return this; - }, - - _setOptionClasses: function( value ) { - var classKey, elements, currentElements; - - for ( classKey in value ) { - currentElements = this.classesElementLookup[ classKey ]; - if ( value[ classKey ] === this.options.classes[ classKey ] || - !currentElements || - !currentElements.length ) { - continue; - } - - // We are doing this to create a new jQuery object because the _removeClass() call - // on the next line is going to destroy the reference to the current elements being - // tracked. We need to save a copy of this collection so that we can add the new classes - // below. - elements = $( currentElements.get() ); - this._removeClass( currentElements, classKey ); - - // We don't use _addClass() here, because that uses this.options.classes - // for generating the string of classes. We want to use the value passed in from - // _setOption(), this is the new value of the classes option which was passed to - // _setOption(). We pass this value directly to _classes(). - elements.addClass( this._classes( { - element: elements, - keys: classKey, - classes: value, - add: true - } ) ); - } - }, - - _setOptionDisabled: function( value ) { - this._toggleClass( this.widget(), this.widgetFullName + "-disabled", null, !!value ); - - // If the widget is becoming disabled, then nothing is interactive - if ( value ) { - this._removeClass( this.hoverable, null, "ui-state-hover" ); - this._removeClass( this.focusable, null, "ui-state-focus" ); - } - }, - - enable: function() { - return this._setOptions( { disabled: false } ); - }, - - disable: function() { - return this._setOptions( { disabled: true } ); - }, - - _classes: function( options ) { - var full = []; - var that = this; - - options = $.extend( { - element: this.element, - classes: this.options.classes || {} - }, options ); - - function processClassString( classes, checkOption ) { - var current, i; - for ( i = 0; i < classes.length; i++ ) { - current = that.classesElementLookup[ classes[ i ] ] || $(); - if ( options.add ) { - current = $( $.unique( current.get().concat( options.element.get() ) ) ); - } else { - current = $( current.not( options.element ).get() ); - } - that.classesElementLookup[ classes[ i ] ] = current; - full.push( classes[ i ] ); - if ( checkOption && options.classes[ classes[ i ] ] ) { - full.push( options.classes[ classes[ i ] ] ); - } - } - } - - this._on( options.element, { - "remove": "_untrackClassesElement" - } ); - - if ( options.keys ) { - processClassString( options.keys.match( /\S+/g ) || [], true ); - } - if ( options.extra ) { - processClassString( options.extra.match( /\S+/g ) || [] ); - } - - return full.join( " " ); - }, - - _untrackClassesElement: function( event ) { - var that = this; - $.each( that.classesElementLookup, function( key, value ) { - if ( $.inArray( event.target, value ) !== -1 ) { - that.classesElementLookup[ key ] = $( value.not( event.target ).get() ); - } - } ); - }, - - _removeClass: function( element, keys, extra ) { - return this._toggleClass( element, keys, extra, false ); - }, - - _addClass: function( element, keys, extra ) { - return this._toggleClass( element, keys, extra, true ); - }, - - _toggleClass: function( element, keys, extra, add ) { - add = ( typeof add === "boolean" ) ? add : extra; - var shift = ( typeof element === "string" || element === null ), - options = { - extra: shift ? keys : extra, - keys: shift ? element : keys, - element: shift ? this.element : element, - add: add - }; - options.element.toggleClass( this._classes( options ), add ); - return this; - }, - - _on: function( suppressDisabledCheck, element, handlers ) { - var delegateElement; - var instance = this; - - // No suppressDisabledCheck flag, shuffle arguments - if ( typeof suppressDisabledCheck !== "boolean" ) { - handlers = element; - element = suppressDisabledCheck; - suppressDisabledCheck = false; - } - - // No element argument, shuffle and use this.element - if ( !handlers ) { - handlers = element; - element = this.element; - delegateElement = this.widget(); - } else { - element = delegateElement = $( element ); - this.bindings = this.bindings.add( element ); - } - - $.each( handlers, function( event, handler ) { - function handlerProxy() { - - // Allow widgets to customize the disabled handling - // - disabled as an array instead of boolean - // - disabled class as method for disabling individual parts - if ( !suppressDisabledCheck && - ( instance.options.disabled === true || - $( this ).hasClass( "ui-state-disabled" ) ) ) { - return; - } - return ( typeof handler === "string" ? instance[ handler ] : handler ) - .apply( instance, arguments ); - } - - // Copy the guid so direct unbinding works - if ( typeof handler !== "string" ) { - handlerProxy.guid = handler.guid = - handler.guid || handlerProxy.guid || $.guid++; - } - - var match = event.match( /^([\w:-]*)\s*(.*)$/ ); - var eventName = match[ 1 ] + instance.eventNamespace; - var selector = match[ 2 ]; - - if ( selector ) { - delegateElement.on( eventName, selector, handlerProxy ); - } else { - element.on( eventName, handlerProxy ); - } - } ); - }, - - _off: function( element, eventName ) { - eventName = ( eventName || "" ).split( " " ).join( this.eventNamespace + " " ) + - this.eventNamespace; - element.off( eventName ).off( eventName ); - - // Clear the stack to avoid memory leaks (#10056) - this.bindings = $( this.bindings.not( element ).get() ); - this.focusable = $( this.focusable.not( element ).get() ); - this.hoverable = $( this.hoverable.not( element ).get() ); - }, - - _delay: function( handler, delay ) { - function handlerProxy() { - return ( typeof handler === "string" ? instance[ handler ] : handler ) - .apply( instance, arguments ); - } - var instance = this; - return setTimeout( handlerProxy, delay || 0 ); - }, - - _hoverable: function( element ) { - this.hoverable = this.hoverable.add( element ); - this._on( element, { - mouseenter: function( event ) { - this._addClass( $( event.currentTarget ), null, "ui-state-hover" ); - }, - mouseleave: function( event ) { - this._removeClass( $( event.currentTarget ), null, "ui-state-hover" ); - } - } ); - }, - - _focusable: function( element ) { - this.focusable = this.focusable.add( element ); - this._on( element, { - focusin: function( event ) { - this._addClass( $( event.currentTarget ), null, "ui-state-focus" ); - }, - focusout: function( event ) { - this._removeClass( $( event.currentTarget ), null, "ui-state-focus" ); - } - } ); - }, - - _trigger: function( type, event, data ) { - var prop, orig; - var callback = this.options[ type ]; - - data = data || {}; - event = $.Event( event ); - event.type = ( type === this.widgetEventPrefix ? - type : - this.widgetEventPrefix + type ).toLowerCase(); - - // The original event may come from any element - // so we need to reset the target on the new event - event.target = this.element[ 0 ]; - - // Copy original event properties over to the new event - orig = event.originalEvent; - if ( orig ) { - for ( prop in orig ) { - if ( !( prop in event ) ) { - event[ prop ] = orig[ prop ]; - } - } - } - - this.element.trigger( event, data ); - return !( $.isFunction( callback ) && - callback.apply( this.element[ 0 ], [ event ].concat( data ) ) === false || - event.isDefaultPrevented() ); - } -}; - -$.each( { show: "fadeIn", hide: "fadeOut" }, function( method, defaultEffect ) { - $.Widget.prototype[ "_" + method ] = function( element, options, callback ) { - if ( typeof options === "string" ) { - options = { effect: options }; - } - - var hasOptions; - var effectName = !options ? - method : - options === true || typeof options === "number" ? - defaultEffect : - options.effect || defaultEffect; - - options = options || {}; - if ( typeof options === "number" ) { - options = { duration: options }; - } - - hasOptions = !$.isEmptyObject( options ); - options.complete = callback; - - if ( options.delay ) { - element.delay( options.delay ); - } - - if ( hasOptions && $.effects && $.effects.effect[ effectName ] ) { - element[ method ]( options ); - } else if ( effectName !== method && element[ effectName ] ) { - element[ effectName ]( options.duration, options.easing, callback ); - } else { - element.queue( function( next ) { - $( this )[ method ](); - if ( callback ) { - callback.call( element[ 0 ] ); - } - next(); - } ); - } - }; -} ); - -var widget = $.widget; - - -/*! - * jQuery UI Position 1.12.1 - * http://jqueryui.com - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - * - * http://api.jqueryui.com/position/ - */ - -//>>label: Position -//>>group: Core -//>>description: Positions elements relative to other elements. -//>>docs: http://api.jqueryui.com/position/ -//>>demos: http://jqueryui.com/position/ - - -( function() { -var cachedScrollbarWidth, - max = Math.max, - abs = Math.abs, - rhorizontal = /left|center|right/, - rvertical = /top|center|bottom/, - roffset = /[\+\-]\d+(\.[\d]+)?%?/, - rposition = /^\w+/, - rpercent = /%$/, - _position = $.fn.position; - -function getOffsets( offsets, width, height ) { - return [ - parseFloat( offsets[ 0 ] ) * ( rpercent.test( offsets[ 0 ] ) ? width / 100 : 1 ), - parseFloat( offsets[ 1 ] ) * ( rpercent.test( offsets[ 1 ] ) ? height / 100 : 1 ) - ]; -} - -function parseCss( element, property ) { - return parseInt( $.css( element, property ), 10 ) || 0; -} - -function getDimensions( elem ) { - var raw = elem[ 0 ]; - if ( raw.nodeType === 9 ) { - return { - width: elem.width(), - height: elem.height(), - offset: { top: 0, left: 0 } - }; - } - if ( $.isWindow( raw ) ) { - return { - width: elem.width(), - height: elem.height(), - offset: { top: elem.scrollTop(), left: elem.scrollLeft() } - }; - } - if ( raw.preventDefault ) { - return { - width: 0, - height: 0, - offset: { top: raw.pageY, left: raw.pageX } - }; - } - return { - width: elem.outerWidth(), - height: elem.outerHeight(), - offset: elem.offset() - }; -} - -$.position = { - scrollbarWidth: function() { - if ( cachedScrollbarWidth !== undefined ) { - return cachedScrollbarWidth; - } - var w1, w2, - div = $( "
" + - "
" ), - innerDiv = div.children()[ 0 ]; - - $( "body" ).append( div ); - w1 = innerDiv.offsetWidth; - div.css( "overflow", "scroll" ); - - w2 = innerDiv.offsetWidth; - - if ( w1 === w2 ) { - w2 = div[ 0 ].clientWidth; - } - - div.remove(); - - return ( cachedScrollbarWidth = w1 - w2 ); - }, - getScrollInfo: function( within ) { - var overflowX = within.isWindow || within.isDocument ? "" : - within.element.css( "overflow-x" ), - overflowY = within.isWindow || within.isDocument ? "" : - within.element.css( "overflow-y" ), - hasOverflowX = overflowX === "scroll" || - ( overflowX === "auto" && within.width < within.element[ 0 ].scrollWidth ), - hasOverflowY = overflowY === "scroll" || - ( overflowY === "auto" && within.height < within.element[ 0 ].scrollHeight ); - return { - width: hasOverflowY ? $.position.scrollbarWidth() : 0, - height: hasOverflowX ? $.position.scrollbarWidth() : 0 - }; - }, - getWithinInfo: function( element ) { - var withinElement = $( element || window ), - isWindow = $.isWindow( withinElement[ 0 ] ), - isDocument = !!withinElement[ 0 ] && withinElement[ 0 ].nodeType === 9, - hasOffset = !isWindow && !isDocument; - return { - element: withinElement, - isWindow: isWindow, - isDocument: isDocument, - offset: hasOffset ? $( element ).offset() : { left: 0, top: 0 }, - scrollLeft: withinElement.scrollLeft(), - scrollTop: withinElement.scrollTop(), - width: withinElement.outerWidth(), - height: withinElement.outerHeight() - }; - } -}; - -$.fn.position = function( options ) { - if ( !options || !options.of ) { - return _position.apply( this, arguments ); - } - - // Make a copy, we don't want to modify arguments - options = $.extend( {}, options ); - - var atOffset, targetWidth, targetHeight, targetOffset, basePosition, dimensions, - target = $( options.of ), - within = $.position.getWithinInfo( options.within ), - scrollInfo = $.position.getScrollInfo( within ), - collision = ( options.collision || "flip" ).split( " " ), - offsets = {}; - - dimensions = getDimensions( target ); - if ( target[ 0 ].preventDefault ) { - - // Force left top to allow flipping - options.at = "left top"; - } - targetWidth = dimensions.width; - targetHeight = dimensions.height; - targetOffset = dimensions.offset; - - // Clone to reuse original targetOffset later - basePosition = $.extend( {}, targetOffset ); - - // Force my and at to have valid horizontal and vertical positions - // if a value is missing or invalid, it will be converted to center - $.each( [ "my", "at" ], function() { - var pos = ( options[ this ] || "" ).split( " " ), - horizontalOffset, - verticalOffset; - - if ( pos.length === 1 ) { - pos = rhorizontal.test( pos[ 0 ] ) ? - pos.concat( [ "center" ] ) : - rvertical.test( pos[ 0 ] ) ? - [ "center" ].concat( pos ) : - [ "center", "center" ]; - } - pos[ 0 ] = rhorizontal.test( pos[ 0 ] ) ? pos[ 0 ] : "center"; - pos[ 1 ] = rvertical.test( pos[ 1 ] ) ? pos[ 1 ] : "center"; - - // Calculate offsets - horizontalOffset = roffset.exec( pos[ 0 ] ); - verticalOffset = roffset.exec( pos[ 1 ] ); - offsets[ this ] = [ - horizontalOffset ? horizontalOffset[ 0 ] : 0, - verticalOffset ? verticalOffset[ 0 ] : 0 - ]; - - // Reduce to just the positions without the offsets - options[ this ] = [ - rposition.exec( pos[ 0 ] )[ 0 ], - rposition.exec( pos[ 1 ] )[ 0 ] - ]; - } ); - - // Normalize collision option - if ( collision.length === 1 ) { - collision[ 1 ] = collision[ 0 ]; - } - - if ( options.at[ 0 ] === "right" ) { - basePosition.left += targetWidth; - } else if ( options.at[ 0 ] === "center" ) { - basePosition.left += targetWidth / 2; - } - - if ( options.at[ 1 ] === "bottom" ) { - basePosition.top += targetHeight; - } else if ( options.at[ 1 ] === "center" ) { - basePosition.top += targetHeight / 2; - } - - atOffset = getOffsets( offsets.at, targetWidth, targetHeight ); - basePosition.left += atOffset[ 0 ]; - basePosition.top += atOffset[ 1 ]; - - return this.each( function() { - var collisionPosition, using, - elem = $( this ), - elemWidth = elem.outerWidth(), - elemHeight = elem.outerHeight(), - marginLeft = parseCss( this, "marginLeft" ), - marginTop = parseCss( this, "marginTop" ), - collisionWidth = elemWidth + marginLeft + parseCss( this, "marginRight" ) + - scrollInfo.width, - collisionHeight = elemHeight + marginTop + parseCss( this, "marginBottom" ) + - scrollInfo.height, - position = $.extend( {}, basePosition ), - myOffset = getOffsets( offsets.my, elem.outerWidth(), elem.outerHeight() ); - - if ( options.my[ 0 ] === "right" ) { - position.left -= elemWidth; - } else if ( options.my[ 0 ] === "center" ) { - position.left -= elemWidth / 2; - } - - if ( options.my[ 1 ] === "bottom" ) { - position.top -= elemHeight; - } else if ( options.my[ 1 ] === "center" ) { - position.top -= elemHeight / 2; - } - - position.left += myOffset[ 0 ]; - position.top += myOffset[ 1 ]; - - collisionPosition = { - marginLeft: marginLeft, - marginTop: marginTop - }; - - $.each( [ "left", "top" ], function( i, dir ) { - if ( $.ui.position[ collision[ i ] ] ) { - $.ui.position[ collision[ i ] ][ dir ]( position, { - targetWidth: targetWidth, - targetHeight: targetHeight, - elemWidth: elemWidth, - elemHeight: elemHeight, - collisionPosition: collisionPosition, - collisionWidth: collisionWidth, - collisionHeight: collisionHeight, - offset: [ atOffset[ 0 ] + myOffset[ 0 ], atOffset [ 1 ] + myOffset[ 1 ] ], - my: options.my, - at: options.at, - within: within, - elem: elem - } ); - } - } ); - - if ( options.using ) { - - // Adds feedback as second argument to using callback, if present - using = function( props ) { - var left = targetOffset.left - position.left, - right = left + targetWidth - elemWidth, - top = targetOffset.top - position.top, - bottom = top + targetHeight - elemHeight, - feedback = { - target: { - element: target, - left: targetOffset.left, - top: targetOffset.top, - width: targetWidth, - height: targetHeight - }, - element: { - element: elem, - left: position.left, - top: position.top, - width: elemWidth, - height: elemHeight - }, - horizontal: right < 0 ? "left" : left > 0 ? "right" : "center", - vertical: bottom < 0 ? "top" : top > 0 ? "bottom" : "middle" - }; - if ( targetWidth < elemWidth && abs( left + right ) < targetWidth ) { - feedback.horizontal = "center"; - } - if ( targetHeight < elemHeight && abs( top + bottom ) < targetHeight ) { - feedback.vertical = "middle"; - } - if ( max( abs( left ), abs( right ) ) > max( abs( top ), abs( bottom ) ) ) { - feedback.important = "horizontal"; - } else { - feedback.important = "vertical"; - } - options.using.call( this, props, feedback ); - }; - } - - elem.offset( $.extend( position, { using: using } ) ); - } ); -}; - -$.ui.position = { - fit: { - left: function( position, data ) { - var within = data.within, - withinOffset = within.isWindow ? within.scrollLeft : within.offset.left, - outerWidth = within.width, - collisionPosLeft = position.left - data.collisionPosition.marginLeft, - overLeft = withinOffset - collisionPosLeft, - overRight = collisionPosLeft + data.collisionWidth - outerWidth - withinOffset, - newOverRight; - - // Element is wider than within - if ( data.collisionWidth > outerWidth ) { - - // Element is initially over the left side of within - if ( overLeft > 0 && overRight <= 0 ) { - newOverRight = position.left + overLeft + data.collisionWidth - outerWidth - - withinOffset; - position.left += overLeft - newOverRight; - - // Element is initially over right side of within - } else if ( overRight > 0 && overLeft <= 0 ) { - position.left = withinOffset; - - // Element is initially over both left and right sides of within - } else { - if ( overLeft > overRight ) { - position.left = withinOffset + outerWidth - data.collisionWidth; - } else { - position.left = withinOffset; - } - } - - // Too far left -> align with left edge - } else if ( overLeft > 0 ) { - position.left += overLeft; - - // Too far right -> align with right edge - } else if ( overRight > 0 ) { - position.left -= overRight; - - // Adjust based on position and margin - } else { - position.left = max( position.left - collisionPosLeft, position.left ); - } - }, - top: function( position, data ) { - var within = data.within, - withinOffset = within.isWindow ? within.scrollTop : within.offset.top, - outerHeight = data.within.height, - collisionPosTop = position.top - data.collisionPosition.marginTop, - overTop = withinOffset - collisionPosTop, - overBottom = collisionPosTop + data.collisionHeight - outerHeight - withinOffset, - newOverBottom; - - // Element is taller than within - if ( data.collisionHeight > outerHeight ) { - - // Element is initially over the top of within - if ( overTop > 0 && overBottom <= 0 ) { - newOverBottom = position.top + overTop + data.collisionHeight - outerHeight - - withinOffset; - position.top += overTop - newOverBottom; - - // Element is initially over bottom of within - } else if ( overBottom > 0 && overTop <= 0 ) { - position.top = withinOffset; - - // Element is initially over both top and bottom of within - } else { - if ( overTop > overBottom ) { - position.top = withinOffset + outerHeight - data.collisionHeight; - } else { - position.top = withinOffset; - } - } - - // Too far up -> align with top - } else if ( overTop > 0 ) { - position.top += overTop; - - // Too far down -> align with bottom edge - } else if ( overBottom > 0 ) { - position.top -= overBottom; - - // Adjust based on position and margin - } else { - position.top = max( position.top - collisionPosTop, position.top ); - } - } - }, - flip: { - left: function( position, data ) { - var within = data.within, - withinOffset = within.offset.left + within.scrollLeft, - outerWidth = within.width, - offsetLeft = within.isWindow ? within.scrollLeft : within.offset.left, - collisionPosLeft = position.left - data.collisionPosition.marginLeft, - overLeft = collisionPosLeft - offsetLeft, - overRight = collisionPosLeft + data.collisionWidth - outerWidth - offsetLeft, - myOffset = data.my[ 0 ] === "left" ? - -data.elemWidth : - data.my[ 0 ] === "right" ? - data.elemWidth : - 0, - atOffset = data.at[ 0 ] === "left" ? - data.targetWidth : - data.at[ 0 ] === "right" ? - -data.targetWidth : - 0, - offset = -2 * data.offset[ 0 ], - newOverRight, - newOverLeft; - - if ( overLeft < 0 ) { - newOverRight = position.left + myOffset + atOffset + offset + data.collisionWidth - - outerWidth - withinOffset; - if ( newOverRight < 0 || newOverRight < abs( overLeft ) ) { - position.left += myOffset + atOffset + offset; - } - } else if ( overRight > 0 ) { - newOverLeft = position.left - data.collisionPosition.marginLeft + myOffset + - atOffset + offset - offsetLeft; - if ( newOverLeft > 0 || abs( newOverLeft ) < overRight ) { - position.left += myOffset + atOffset + offset; - } - } - }, - top: function( position, data ) { - var within = data.within, - withinOffset = within.offset.top + within.scrollTop, - outerHeight = within.height, - offsetTop = within.isWindow ? within.scrollTop : within.offset.top, - collisionPosTop = position.top - data.collisionPosition.marginTop, - overTop = collisionPosTop - offsetTop, - overBottom = collisionPosTop + data.collisionHeight - outerHeight - offsetTop, - top = data.my[ 1 ] === "top", - myOffset = top ? - -data.elemHeight : - data.my[ 1 ] === "bottom" ? - data.elemHeight : - 0, - atOffset = data.at[ 1 ] === "top" ? - data.targetHeight : - data.at[ 1 ] === "bottom" ? - -data.targetHeight : - 0, - offset = -2 * data.offset[ 1 ], - newOverTop, - newOverBottom; - if ( overTop < 0 ) { - newOverBottom = position.top + myOffset + atOffset + offset + data.collisionHeight - - outerHeight - withinOffset; - if ( newOverBottom < 0 || newOverBottom < abs( overTop ) ) { - position.top += myOffset + atOffset + offset; - } - } else if ( overBottom > 0 ) { - newOverTop = position.top - data.collisionPosition.marginTop + myOffset + atOffset + - offset - offsetTop; - if ( newOverTop > 0 || abs( newOverTop ) < overBottom ) { - position.top += myOffset + atOffset + offset; - } - } - } - }, - flipfit: { - left: function() { - $.ui.position.flip.left.apply( this, arguments ); - $.ui.position.fit.left.apply( this, arguments ); - }, - top: function() { - $.ui.position.flip.top.apply( this, arguments ); - $.ui.position.fit.top.apply( this, arguments ); - } - } -}; - -} )(); - -var position = $.ui.position; - - -/*! - * jQuery UI :data 1.12.1 - * http://jqueryui.com - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - */ - -//>>label: :data Selector -//>>group: Core -//>>description: Selects elements which have data stored under the specified key. -//>>docs: http://api.jqueryui.com/data-selector/ - - -var data = $.extend( $.expr[ ":" ], { - data: $.expr.createPseudo ? - $.expr.createPseudo( function( dataName ) { - return function( elem ) { - return !!$.data( elem, dataName ); - }; - } ) : - - // Support: jQuery <1.8 - function( elem, i, match ) { - return !!$.data( elem, match[ 3 ] ); - } -} ); - -/*! - * jQuery UI Disable Selection 1.12.1 - * http://jqueryui.com - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - */ - -//>>label: disableSelection -//>>group: Core -//>>description: Disable selection of text content within the set of matched elements. -//>>docs: http://api.jqueryui.com/disableSelection/ - -// This file is deprecated - - -var disableSelection = $.fn.extend( { - disableSelection: ( function() { - var eventType = "onselectstart" in document.createElement( "div" ) ? - "selectstart" : - "mousedown"; - - return function() { - return this.on( eventType + ".ui-disableSelection", function( event ) { - event.preventDefault(); - } ); - }; - } )(), - - enableSelection: function() { - return this.off( ".ui-disableSelection" ); - } -} ); - - -/*! - * jQuery UI Effects 1.12.1 - * http://jqueryui.com - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - */ - -//>>label: Effects Core -//>>group: Effects -// jscs:disable maximumLineLength -//>>description: Extends the internal jQuery effects. Includes morphing and easing. Required by all other effects. -// jscs:enable maximumLineLength -//>>docs: http://api.jqueryui.com/category/effects-core/ -//>>demos: http://jqueryui.com/effect/ - - - -var dataSpace = "ui-effects-", - dataSpaceStyle = "ui-effects-style", - dataSpaceAnimated = "ui-effects-animated", - - // Create a local jQuery because jQuery Color relies on it and the - // global may not exist with AMD and a custom build (#10199) - jQuery = $; - -$.effects = { - effect: {} -}; - -/*! - * jQuery Color Animations v2.1.2 - * https://github.com/jquery/jquery-color - * - * Copyright 2014 jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - * - * Date: Wed Jan 16 08:47:09 2013 -0600 - */ -( function( jQuery, undefined ) { - - var stepHooks = "backgroundColor borderBottomColor borderLeftColor borderRightColor " + - "borderTopColor color columnRuleColor outlineColor textDecorationColor textEmphasisColor", - - // Plusequals test for += 100 -= 100 - rplusequals = /^([\-+])=\s*(\d+\.?\d*)/, - - // A set of RE's that can match strings and generate color tuples. - stringParsers = [ { - re: /rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/, - parse: function( execResult ) { - return [ - execResult[ 1 ], - execResult[ 2 ], - execResult[ 3 ], - execResult[ 4 ] - ]; - } - }, { - re: /rgba?\(\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/, - parse: function( execResult ) { - return [ - execResult[ 1 ] * 2.55, - execResult[ 2 ] * 2.55, - execResult[ 3 ] * 2.55, - execResult[ 4 ] - ]; - } - }, { - - // This regex ignores A-F because it's compared against an already lowercased string - re: /#([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})/, - parse: function( execResult ) { - return [ - parseInt( execResult[ 1 ], 16 ), - parseInt( execResult[ 2 ], 16 ), - parseInt( execResult[ 3 ], 16 ) - ]; - } - }, { - - // This regex ignores A-F because it's compared against an already lowercased string - re: /#([a-f0-9])([a-f0-9])([a-f0-9])/, - parse: function( execResult ) { - return [ - parseInt( execResult[ 1 ] + execResult[ 1 ], 16 ), - parseInt( execResult[ 2 ] + execResult[ 2 ], 16 ), - parseInt( execResult[ 3 ] + execResult[ 3 ], 16 ) - ]; - } - }, { - re: /hsla?\(\s*(\d+(?:\.\d+)?)\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/, - space: "hsla", - parse: function( execResult ) { - return [ - execResult[ 1 ], - execResult[ 2 ] / 100, - execResult[ 3 ] / 100, - execResult[ 4 ] - ]; - } - } ], - - // JQuery.Color( ) - color = jQuery.Color = function( color, green, blue, alpha ) { - return new jQuery.Color.fn.parse( color, green, blue, alpha ); - }, - spaces = { - rgba: { - props: { - red: { - idx: 0, - type: "byte" - }, - green: { - idx: 1, - type: "byte" - }, - blue: { - idx: 2, - type: "byte" - } - } - }, - - hsla: { - props: { - hue: { - idx: 0, - type: "degrees" - }, - saturation: { - idx: 1, - type: "percent" - }, - lightness: { - idx: 2, - type: "percent" - } - } - } - }, - propTypes = { - "byte": { - floor: true, - max: 255 - }, - "percent": { - max: 1 - }, - "degrees": { - mod: 360, - floor: true - } - }, - support = color.support = {}, - - // Element for support tests - supportElem = jQuery( "

" )[ 0 ], - - // Colors = jQuery.Color.names - colors, - - // Local aliases of functions called often - each = jQuery.each; - -// Determine rgba support immediately -supportElem.style.cssText = "background-color:rgba(1,1,1,.5)"; -support.rgba = supportElem.style.backgroundColor.indexOf( "rgba" ) > -1; - -// Define cache name and alpha properties -// for rgba and hsla spaces -each( spaces, function( spaceName, space ) { - space.cache = "_" + spaceName; - space.props.alpha = { - idx: 3, - type: "percent", - def: 1 - }; -} ); - -function clamp( value, prop, allowEmpty ) { - var type = propTypes[ prop.type ] || {}; - - if ( value == null ) { - return ( allowEmpty || !prop.def ) ? null : prop.def; - } - - // ~~ is an short way of doing floor for positive numbers - value = type.floor ? ~~value : parseFloat( value ); - - // IE will pass in empty strings as value for alpha, - // which will hit this case - if ( isNaN( value ) ) { - return prop.def; - } - - if ( type.mod ) { - - // We add mod before modding to make sure that negatives values - // get converted properly: -10 -> 350 - return ( value + type.mod ) % type.mod; - } - - // For now all property types without mod have min and max - return 0 > value ? 0 : type.max < value ? type.max : value; -} - -function stringParse( string ) { - var inst = color(), - rgba = inst._rgba = []; - - string = string.toLowerCase(); - - each( stringParsers, function( i, parser ) { - var parsed, - match = parser.re.exec( string ), - values = match && parser.parse( match ), - spaceName = parser.space || "rgba"; - - if ( values ) { - parsed = inst[ spaceName ]( values ); - - // If this was an rgba parse the assignment might happen twice - // oh well.... - inst[ spaces[ spaceName ].cache ] = parsed[ spaces[ spaceName ].cache ]; - rgba = inst._rgba = parsed._rgba; - - // Exit each( stringParsers ) here because we matched - return false; - } - } ); - - // Found a stringParser that handled it - if ( rgba.length ) { - - // If this came from a parsed string, force "transparent" when alpha is 0 - // chrome, (and maybe others) return "transparent" as rgba(0,0,0,0) - if ( rgba.join() === "0,0,0,0" ) { - jQuery.extend( rgba, colors.transparent ); - } - return inst; - } - - // Named colors - return colors[ string ]; -} - -color.fn = jQuery.extend( color.prototype, { - parse: function( red, green, blue, alpha ) { - if ( red === undefined ) { - this._rgba = [ null, null, null, null ]; - return this; - } - if ( red.jquery || red.nodeType ) { - red = jQuery( red ).css( green ); - green = undefined; - } - - var inst = this, - type = jQuery.type( red ), - rgba = this._rgba = []; - - // More than 1 argument specified - assume ( red, green, blue, alpha ) - if ( green !== undefined ) { - red = [ red, green, blue, alpha ]; - type = "array"; - } - - if ( type === "string" ) { - return this.parse( stringParse( red ) || colors._default ); - } - - if ( type === "array" ) { - each( spaces.rgba.props, function( key, prop ) { - rgba[ prop.idx ] = clamp( red[ prop.idx ], prop ); - } ); - return this; - } - - if ( type === "object" ) { - if ( red instanceof color ) { - each( spaces, function( spaceName, space ) { - if ( red[ space.cache ] ) { - inst[ space.cache ] = red[ space.cache ].slice(); - } - } ); - } else { - each( spaces, function( spaceName, space ) { - var cache = space.cache; - each( space.props, function( key, prop ) { - - // If the cache doesn't exist, and we know how to convert - if ( !inst[ cache ] && space.to ) { - - // If the value was null, we don't need to copy it - // if the key was alpha, we don't need to copy it either - if ( key === "alpha" || red[ key ] == null ) { - return; - } - inst[ cache ] = space.to( inst._rgba ); - } - - // This is the only case where we allow nulls for ALL properties. - // call clamp with alwaysAllowEmpty - inst[ cache ][ prop.idx ] = clamp( red[ key ], prop, true ); - } ); - - // Everything defined but alpha? - if ( inst[ cache ] && - jQuery.inArray( null, inst[ cache ].slice( 0, 3 ) ) < 0 ) { - - // Use the default of 1 - inst[ cache ][ 3 ] = 1; - if ( space.from ) { - inst._rgba = space.from( inst[ cache ] ); - } - } - } ); - } - return this; - } - }, - is: function( compare ) { - var is = color( compare ), - same = true, - inst = this; - - each( spaces, function( _, space ) { - var localCache, - isCache = is[ space.cache ]; - if ( isCache ) { - localCache = inst[ space.cache ] || space.to && space.to( inst._rgba ) || []; - each( space.props, function( _, prop ) { - if ( isCache[ prop.idx ] != null ) { - same = ( isCache[ prop.idx ] === localCache[ prop.idx ] ); - return same; - } - } ); - } - return same; - } ); - return same; - }, - _space: function() { - var used = [], - inst = this; - each( spaces, function( spaceName, space ) { - if ( inst[ space.cache ] ) { - used.push( spaceName ); - } - } ); - return used.pop(); - }, - transition: function( other, distance ) { - var end = color( other ), - spaceName = end._space(), - space = spaces[ spaceName ], - startColor = this.alpha() === 0 ? color( "transparent" ) : this, - start = startColor[ space.cache ] || space.to( startColor._rgba ), - result = start.slice(); - - end = end[ space.cache ]; - each( space.props, function( key, prop ) { - var index = prop.idx, - startValue = start[ index ], - endValue = end[ index ], - type = propTypes[ prop.type ] || {}; - - // If null, don't override start value - if ( endValue === null ) { - return; - } - - // If null - use end - if ( startValue === null ) { - result[ index ] = endValue; - } else { - if ( type.mod ) { - if ( endValue - startValue > type.mod / 2 ) { - startValue += type.mod; - } else if ( startValue - endValue > type.mod / 2 ) { - startValue -= type.mod; - } - } - result[ index ] = clamp( ( endValue - startValue ) * distance + startValue, prop ); - } - } ); - return this[ spaceName ]( result ); - }, - blend: function( opaque ) { - - // If we are already opaque - return ourself - if ( this._rgba[ 3 ] === 1 ) { - return this; - } - - var rgb = this._rgba.slice(), - a = rgb.pop(), - blend = color( opaque )._rgba; - - return color( jQuery.map( rgb, function( v, i ) { - return ( 1 - a ) * blend[ i ] + a * v; - } ) ); - }, - toRgbaString: function() { - var prefix = "rgba(", - rgba = jQuery.map( this._rgba, function( v, i ) { - return v == null ? ( i > 2 ? 1 : 0 ) : v; - } ); - - if ( rgba[ 3 ] === 1 ) { - rgba.pop(); - prefix = "rgb("; - } - - return prefix + rgba.join() + ")"; - }, - toHslaString: function() { - var prefix = "hsla(", - hsla = jQuery.map( this.hsla(), function( v, i ) { - if ( v == null ) { - v = i > 2 ? 1 : 0; - } - - // Catch 1 and 2 - if ( i && i < 3 ) { - v = Math.round( v * 100 ) + "%"; - } - return v; - } ); - - if ( hsla[ 3 ] === 1 ) { - hsla.pop(); - prefix = "hsl("; - } - return prefix + hsla.join() + ")"; - }, - toHexString: function( includeAlpha ) { - var rgba = this._rgba.slice(), - alpha = rgba.pop(); - - if ( includeAlpha ) { - rgba.push( ~~( alpha * 255 ) ); - } - - return "#" + jQuery.map( rgba, function( v ) { - - // Default to 0 when nulls exist - v = ( v || 0 ).toString( 16 ); - return v.length === 1 ? "0" + v : v; - } ).join( "" ); - }, - toString: function() { - return this._rgba[ 3 ] === 0 ? "transparent" : this.toRgbaString(); - } -} ); -color.fn.parse.prototype = color.fn; - -// Hsla conversions adapted from: -// https://code.google.com/p/maashaack/source/browse/packages/graphics/trunk/src/graphics/colors/HUE2RGB.as?r=5021 - -function hue2rgb( p, q, h ) { - h = ( h + 1 ) % 1; - if ( h * 6 < 1 ) { - return p + ( q - p ) * h * 6; - } - if ( h * 2 < 1 ) { - return q; - } - if ( h * 3 < 2 ) { - return p + ( q - p ) * ( ( 2 / 3 ) - h ) * 6; - } - return p; -} - -spaces.hsla.to = function( rgba ) { - if ( rgba[ 0 ] == null || rgba[ 1 ] == null || rgba[ 2 ] == null ) { - return [ null, null, null, rgba[ 3 ] ]; - } - var r = rgba[ 0 ] / 255, - g = rgba[ 1 ] / 255, - b = rgba[ 2 ] / 255, - a = rgba[ 3 ], - max = Math.max( r, g, b ), - min = Math.min( r, g, b ), - diff = max - min, - add = max + min, - l = add * 0.5, - h, s; - - if ( min === max ) { - h = 0; - } else if ( r === max ) { - h = ( 60 * ( g - b ) / diff ) + 360; - } else if ( g === max ) { - h = ( 60 * ( b - r ) / diff ) + 120; - } else { - h = ( 60 * ( r - g ) / diff ) + 240; - } - - // Chroma (diff) == 0 means greyscale which, by definition, saturation = 0% - // otherwise, saturation is based on the ratio of chroma (diff) to lightness (add) - if ( diff === 0 ) { - s = 0; - } else if ( l <= 0.5 ) { - s = diff / add; - } else { - s = diff / ( 2 - add ); - } - return [ Math.round( h ) % 360, s, l, a == null ? 1 : a ]; -}; - -spaces.hsla.from = function( hsla ) { - if ( hsla[ 0 ] == null || hsla[ 1 ] == null || hsla[ 2 ] == null ) { - return [ null, null, null, hsla[ 3 ] ]; - } - var h = hsla[ 0 ] / 360, - s = hsla[ 1 ], - l = hsla[ 2 ], - a = hsla[ 3 ], - q = l <= 0.5 ? l * ( 1 + s ) : l + s - l * s, - p = 2 * l - q; - - return [ - Math.round( hue2rgb( p, q, h + ( 1 / 3 ) ) * 255 ), - Math.round( hue2rgb( p, q, h ) * 255 ), - Math.round( hue2rgb( p, q, h - ( 1 / 3 ) ) * 255 ), - a - ]; -}; - -each( spaces, function( spaceName, space ) { - var props = space.props, - cache = space.cache, - to = space.to, - from = space.from; - - // Makes rgba() and hsla() - color.fn[ spaceName ] = function( value ) { - - // Generate a cache for this space if it doesn't exist - if ( to && !this[ cache ] ) { - this[ cache ] = to( this._rgba ); - } - if ( value === undefined ) { - return this[ cache ].slice(); - } - - var ret, - type = jQuery.type( value ), - arr = ( type === "array" || type === "object" ) ? value : arguments, - local = this[ cache ].slice(); - - each( props, function( key, prop ) { - var val = arr[ type === "object" ? key : prop.idx ]; - if ( val == null ) { - val = local[ prop.idx ]; - } - local[ prop.idx ] = clamp( val, prop ); - } ); - - if ( from ) { - ret = color( from( local ) ); - ret[ cache ] = local; - return ret; - } else { - return color( local ); - } - }; - - // Makes red() green() blue() alpha() hue() saturation() lightness() - each( props, function( key, prop ) { - - // Alpha is included in more than one space - if ( color.fn[ key ] ) { - return; - } - color.fn[ key ] = function( value ) { - var vtype = jQuery.type( value ), - fn = ( key === "alpha" ? ( this._hsla ? "hsla" : "rgba" ) : spaceName ), - local = this[ fn ](), - cur = local[ prop.idx ], - match; - - if ( vtype === "undefined" ) { - return cur; - } - - if ( vtype === "function" ) { - value = value.call( this, cur ); - vtype = jQuery.type( value ); - } - if ( value == null && prop.empty ) { - return this; - } - if ( vtype === "string" ) { - match = rplusequals.exec( value ); - if ( match ) { - value = cur + parseFloat( match[ 2 ] ) * ( match[ 1 ] === "+" ? 1 : -1 ); - } - } - local[ prop.idx ] = value; - return this[ fn ]( local ); - }; - } ); -} ); - -// Add cssHook and .fx.step function for each named hook. -// accept a space separated string of properties -color.hook = function( hook ) { - var hooks = hook.split( " " ); - each( hooks, function( i, hook ) { - jQuery.cssHooks[ hook ] = { - set: function( elem, value ) { - var parsed, curElem, - backgroundColor = ""; - - if ( value !== "transparent" && ( jQuery.type( value ) !== "string" || - ( parsed = stringParse( value ) ) ) ) { - value = color( parsed || value ); - if ( !support.rgba && value._rgba[ 3 ] !== 1 ) { - curElem = hook === "backgroundColor" ? elem.parentNode : elem; - while ( - ( backgroundColor === "" || backgroundColor === "transparent" ) && - curElem && curElem.style - ) { - try { - backgroundColor = jQuery.css( curElem, "backgroundColor" ); - curElem = curElem.parentNode; - } catch ( e ) { - } - } - - value = value.blend( backgroundColor && backgroundColor !== "transparent" ? - backgroundColor : - "_default" ); - } - - value = value.toRgbaString(); - } - try { - elem.style[ hook ] = value; - } catch ( e ) { - - // Wrapped to prevent IE from throwing errors on "invalid" values like - // 'auto' or 'inherit' - } - } - }; - jQuery.fx.step[ hook ] = function( fx ) { - if ( !fx.colorInit ) { - fx.start = color( fx.elem, hook ); - fx.end = color( fx.end ); - fx.colorInit = true; - } - jQuery.cssHooks[ hook ].set( fx.elem, fx.start.transition( fx.end, fx.pos ) ); - }; - } ); - -}; - -color.hook( stepHooks ); - -jQuery.cssHooks.borderColor = { - expand: function( value ) { - var expanded = {}; - - each( [ "Top", "Right", "Bottom", "Left" ], function( i, part ) { - expanded[ "border" + part + "Color" ] = value; - } ); - return expanded; - } -}; - -// Basic color names only. -// Usage of any of the other color names requires adding yourself or including -// jquery.color.svg-names.js. -colors = jQuery.Color.names = { - - // 4.1. Basic color keywords - aqua: "#00ffff", - black: "#000000", - blue: "#0000ff", - fuchsia: "#ff00ff", - gray: "#808080", - green: "#008000", - lime: "#00ff00", - maroon: "#800000", - navy: "#000080", - olive: "#808000", - purple: "#800080", - red: "#ff0000", - silver: "#c0c0c0", - teal: "#008080", - white: "#ffffff", - yellow: "#ffff00", - - // 4.2.3. "transparent" color keyword - transparent: [ null, null, null, 0 ], - - _default: "#ffffff" -}; - -} )( jQuery ); - -/******************************************************************************/ -/****************************** CLASS ANIMATIONS ******************************/ -/******************************************************************************/ -( function() { - -var classAnimationActions = [ "add", "remove", "toggle" ], - shorthandStyles = { - border: 1, - borderBottom: 1, - borderColor: 1, - borderLeft: 1, - borderRight: 1, - borderTop: 1, - borderWidth: 1, - margin: 1, - padding: 1 - }; - -$.each( - [ "borderLeftStyle", "borderRightStyle", "borderBottomStyle", "borderTopStyle" ], - function( _, prop ) { - $.fx.step[ prop ] = function( fx ) { - if ( fx.end !== "none" && !fx.setAttr || fx.pos === 1 && !fx.setAttr ) { - jQuery.style( fx.elem, prop, fx.end ); - fx.setAttr = true; - } - }; - } -); - -function getElementStyles( elem ) { - var key, len, - style = elem.ownerDocument.defaultView ? - elem.ownerDocument.defaultView.getComputedStyle( elem, null ) : - elem.currentStyle, - styles = {}; - - if ( style && style.length && style[ 0 ] && style[ style[ 0 ] ] ) { - len = style.length; - while ( len-- ) { - key = style[ len ]; - if ( typeof style[ key ] === "string" ) { - styles[ $.camelCase( key ) ] = style[ key ]; - } - } - - // Support: Opera, IE <9 - } else { - for ( key in style ) { - if ( typeof style[ key ] === "string" ) { - styles[ key ] = style[ key ]; - } - } - } - - return styles; -} - -function styleDifference( oldStyle, newStyle ) { - var diff = {}, - name, value; - - for ( name in newStyle ) { - value = newStyle[ name ]; - if ( oldStyle[ name ] !== value ) { - if ( !shorthandStyles[ name ] ) { - if ( $.fx.step[ name ] || !isNaN( parseFloat( value ) ) ) { - diff[ name ] = value; - } - } - } - } - - return diff; -} - -// Support: jQuery <1.8 -if ( !$.fn.addBack ) { - $.fn.addBack = function( selector ) { - return this.add( selector == null ? - this.prevObject : this.prevObject.filter( selector ) - ); - }; -} - -$.effects.animateClass = function( value, duration, easing, callback ) { - var o = $.speed( duration, easing, callback ); - - return this.queue( function() { - var animated = $( this ), - baseClass = animated.attr( "class" ) || "", - applyClassChange, - allAnimations = o.children ? animated.find( "*" ).addBack() : animated; - - // Map the animated objects to store the original styles. - allAnimations = allAnimations.map( function() { - var el = $( this ); - return { - el: el, - start: getElementStyles( this ) - }; - } ); - - // Apply class change - applyClassChange = function() { - $.each( classAnimationActions, function( i, action ) { - if ( value[ action ] ) { - animated[ action + "Class" ]( value[ action ] ); - } - } ); - }; - applyClassChange(); - - // Map all animated objects again - calculate new styles and diff - allAnimations = allAnimations.map( function() { - this.end = getElementStyles( this.el[ 0 ] ); - this.diff = styleDifference( this.start, this.end ); - return this; - } ); - - // Apply original class - animated.attr( "class", baseClass ); - - // Map all animated objects again - this time collecting a promise - allAnimations = allAnimations.map( function() { - var styleInfo = this, - dfd = $.Deferred(), - opts = $.extend( {}, o, { - queue: false, - complete: function() { - dfd.resolve( styleInfo ); - } - } ); - - this.el.animate( this.diff, opts ); - return dfd.promise(); - } ); - - // Once all animations have completed: - $.when.apply( $, allAnimations.get() ).done( function() { - - // Set the final class - applyClassChange(); - - // For each animated element, - // clear all css properties that were animated - $.each( arguments, function() { - var el = this.el; - $.each( this.diff, function( key ) { - el.css( key, "" ); - } ); - } ); - - // This is guarnteed to be there if you use jQuery.speed() - // it also handles dequeuing the next anim... - o.complete.call( animated[ 0 ] ); - } ); - } ); -}; - -$.fn.extend( { - addClass: ( function( orig ) { - return function( classNames, speed, easing, callback ) { - return speed ? - $.effects.animateClass.call( this, - { add: classNames }, speed, easing, callback ) : - orig.apply( this, arguments ); - }; - } )( $.fn.addClass ), - - removeClass: ( function( orig ) { - return function( classNames, speed, easing, callback ) { - return arguments.length > 1 ? - $.effects.animateClass.call( this, - { remove: classNames }, speed, easing, callback ) : - orig.apply( this, arguments ); - }; - } )( $.fn.removeClass ), - - toggleClass: ( function( orig ) { - return function( classNames, force, speed, easing, callback ) { - if ( typeof force === "boolean" || force === undefined ) { - if ( !speed ) { - - // Without speed parameter - return orig.apply( this, arguments ); - } else { - return $.effects.animateClass.call( this, - ( force ? { add: classNames } : { remove: classNames } ), - speed, easing, callback ); - } - } else { - - // Without force parameter - return $.effects.animateClass.call( this, - { toggle: classNames }, force, speed, easing ); - } - }; - } )( $.fn.toggleClass ), - - switchClass: function( remove, add, speed, easing, callback ) { - return $.effects.animateClass.call( this, { - add: add, - remove: remove - }, speed, easing, callback ); - } -} ); - -} )(); - -/******************************************************************************/ -/*********************************** EFFECTS **********************************/ -/******************************************************************************/ - -( function() { - -if ( $.expr && $.expr.filters && $.expr.filters.animated ) { - $.expr.filters.animated = ( function( orig ) { - return function( elem ) { - return !!$( elem ).data( dataSpaceAnimated ) || orig( elem ); - }; - } )( $.expr.filters.animated ); -} - -if ( $.uiBackCompat !== false ) { - $.extend( $.effects, { - - // Saves a set of properties in a data storage - save: function( element, set ) { - var i = 0, length = set.length; - for ( ; i < length; i++ ) { - if ( set[ i ] !== null ) { - element.data( dataSpace + set[ i ], element[ 0 ].style[ set[ i ] ] ); - } - } - }, - - // Restores a set of previously saved properties from a data storage - restore: function( element, set ) { - var val, i = 0, length = set.length; - for ( ; i < length; i++ ) { - if ( set[ i ] !== null ) { - val = element.data( dataSpace + set[ i ] ); - element.css( set[ i ], val ); - } - } - }, - - setMode: function( el, mode ) { - if ( mode === "toggle" ) { - mode = el.is( ":hidden" ) ? "show" : "hide"; - } - return mode; - }, - - // Wraps the element around a wrapper that copies position properties - createWrapper: function( element ) { - - // If the element is already wrapped, return it - if ( element.parent().is( ".ui-effects-wrapper" ) ) { - return element.parent(); - } - - // Wrap the element - var props = { - width: element.outerWidth( true ), - height: element.outerHeight( true ), - "float": element.css( "float" ) - }, - wrapper = $( "

" ) - .addClass( "ui-effects-wrapper" ) - .css( { - fontSize: "100%", - background: "transparent", - border: "none", - margin: 0, - padding: 0 - } ), - - // Store the size in case width/height are defined in % - Fixes #5245 - size = { - width: element.width(), - height: element.height() - }, - active = document.activeElement; - - // Support: Firefox - // Firefox incorrectly exposes anonymous content - // https://bugzilla.mozilla.org/show_bug.cgi?id=561664 - try { - active.id; - } catch ( e ) { - active = document.body; - } - - element.wrap( wrapper ); - - // Fixes #7595 - Elements lose focus when wrapped. - if ( element[ 0 ] === active || $.contains( element[ 0 ], active ) ) { - $( active ).trigger( "focus" ); - } - - // Hotfix for jQuery 1.4 since some change in wrap() seems to actually - // lose the reference to the wrapped element - wrapper = element.parent(); - - // Transfer positioning properties to the wrapper - if ( element.css( "position" ) === "static" ) { - wrapper.css( { position: "relative" } ); - element.css( { position: "relative" } ); - } else { - $.extend( props, { - position: element.css( "position" ), - zIndex: element.css( "z-index" ) - } ); - $.each( [ "top", "left", "bottom", "right" ], function( i, pos ) { - props[ pos ] = element.css( pos ); - if ( isNaN( parseInt( props[ pos ], 10 ) ) ) { - props[ pos ] = "auto"; - } - } ); - element.css( { - position: "relative", - top: 0, - left: 0, - right: "auto", - bottom: "auto" - } ); - } - element.css( size ); - - return wrapper.css( props ).show(); - }, - - removeWrapper: function( element ) { - var active = document.activeElement; - - if ( element.parent().is( ".ui-effects-wrapper" ) ) { - element.parent().replaceWith( element ); - - // Fixes #7595 - Elements lose focus when wrapped. - if ( element[ 0 ] === active || $.contains( element[ 0 ], active ) ) { - $( active ).trigger( "focus" ); - } - } - - return element; - } - } ); -} - -$.extend( $.effects, { - version: "1.12.1", - - define: function( name, mode, effect ) { - if ( !effect ) { - effect = mode; - mode = "effect"; - } - - $.effects.effect[ name ] = effect; - $.effects.effect[ name ].mode = mode; - - return effect; - }, - - scaledDimensions: function( element, percent, direction ) { - if ( percent === 0 ) { - return { - height: 0, - width: 0, - outerHeight: 0, - outerWidth: 0 - }; - } - - var x = direction !== "horizontal" ? ( ( percent || 100 ) / 100 ) : 1, - y = direction !== "vertical" ? ( ( percent || 100 ) / 100 ) : 1; - - return { - height: element.height() * y, - width: element.width() * x, - outerHeight: element.outerHeight() * y, - outerWidth: element.outerWidth() * x - }; - - }, - - clipToBox: function( animation ) { - return { - width: animation.clip.right - animation.clip.left, - height: animation.clip.bottom - animation.clip.top, - left: animation.clip.left, - top: animation.clip.top - }; - }, - - // Injects recently queued functions to be first in line (after "inprogress") - unshift: function( element, queueLength, count ) { - var queue = element.queue(); - - if ( queueLength > 1 ) { - queue.splice.apply( queue, - [ 1, 0 ].concat( queue.splice( queueLength, count ) ) ); - } - element.dequeue(); - }, - - saveStyle: function( element ) { - element.data( dataSpaceStyle, element[ 0 ].style.cssText ); - }, - - restoreStyle: function( element ) { - element[ 0 ].style.cssText = element.data( dataSpaceStyle ) || ""; - element.removeData( dataSpaceStyle ); - }, - - mode: function( element, mode ) { - var hidden = element.is( ":hidden" ); - - if ( mode === "toggle" ) { - mode = hidden ? "show" : "hide"; - } - if ( hidden ? mode === "hide" : mode === "show" ) { - mode = "none"; - } - return mode; - }, - - // Translates a [top,left] array into a baseline value - getBaseline: function( origin, original ) { - var y, x; - - switch ( origin[ 0 ] ) { - case "top": - y = 0; - break; - case "middle": - y = 0.5; - break; - case "bottom": - y = 1; - break; - default: - y = origin[ 0 ] / original.height; - } - - switch ( origin[ 1 ] ) { - case "left": - x = 0; - break; - case "center": - x = 0.5; - break; - case "right": - x = 1; - break; - default: - x = origin[ 1 ] / original.width; - } - - return { - x: x, - y: y - }; - }, - - // Creates a placeholder element so that the original element can be made absolute - createPlaceholder: function( element ) { - var placeholder, - cssPosition = element.css( "position" ), - position = element.position(); - - // Lock in margins first to account for form elements, which - // will change margin if you explicitly set height - // see: http://jsfiddle.net/JZSMt/3/ https://bugs.webkit.org/show_bug.cgi?id=107380 - // Support: Safari - element.css( { - marginTop: element.css( "marginTop" ), - marginBottom: element.css( "marginBottom" ), - marginLeft: element.css( "marginLeft" ), - marginRight: element.css( "marginRight" ) - } ) - .outerWidth( element.outerWidth() ) - .outerHeight( element.outerHeight() ); - - if ( /^(static|relative)/.test( cssPosition ) ) { - cssPosition = "absolute"; - - placeholder = $( "<" + element[ 0 ].nodeName + ">" ).insertAfter( element ).css( { - - // Convert inline to inline block to account for inline elements - // that turn to inline block based on content (like img) - display: /^(inline|ruby)/.test( element.css( "display" ) ) ? - "inline-block" : - "block", - visibility: "hidden", - - // Margins need to be set to account for margin collapse - marginTop: element.css( "marginTop" ), - marginBottom: element.css( "marginBottom" ), - marginLeft: element.css( "marginLeft" ), - marginRight: element.css( "marginRight" ), - "float": element.css( "float" ) - } ) - .outerWidth( element.outerWidth() ) - .outerHeight( element.outerHeight() ) - .addClass( "ui-effects-placeholder" ); - - element.data( dataSpace + "placeholder", placeholder ); - } - - element.css( { - position: cssPosition, - left: position.left, - top: position.top - } ); - - return placeholder; - }, - - removePlaceholder: function( element ) { - var dataKey = dataSpace + "placeholder", - placeholder = element.data( dataKey ); - - if ( placeholder ) { - placeholder.remove(); - element.removeData( dataKey ); - } - }, - - // Removes a placeholder if it exists and restores - // properties that were modified during placeholder creation - cleanUp: function( element ) { - $.effects.restoreStyle( element ); - $.effects.removePlaceholder( element ); - }, - - setTransition: function( element, list, factor, value ) { - value = value || {}; - $.each( list, function( i, x ) { - var unit = element.cssUnit( x ); - if ( unit[ 0 ] > 0 ) { - value[ x ] = unit[ 0 ] * factor + unit[ 1 ]; - } - } ); - return value; - } -} ); - -// Return an effect options object for the given parameters: -function _normalizeArguments( effect, options, speed, callback ) { - - // Allow passing all options as the first parameter - if ( $.isPlainObject( effect ) ) { - options = effect; - effect = effect.effect; - } - - // Convert to an object - effect = { effect: effect }; - - // Catch (effect, null, ...) - if ( options == null ) { - options = {}; - } - - // Catch (effect, callback) - if ( $.isFunction( options ) ) { - callback = options; - speed = null; - options = {}; - } - - // Catch (effect, speed, ?) - if ( typeof options === "number" || $.fx.speeds[ options ] ) { - callback = speed; - speed = options; - options = {}; - } - - // Catch (effect, options, callback) - if ( $.isFunction( speed ) ) { - callback = speed; - speed = null; - } - - // Add options to effect - if ( options ) { - $.extend( effect, options ); - } - - speed = speed || options.duration; - effect.duration = $.fx.off ? 0 : - typeof speed === "number" ? speed : - speed in $.fx.speeds ? $.fx.speeds[ speed ] : - $.fx.speeds._default; - - effect.complete = callback || options.complete; - - return effect; -} - -function standardAnimationOption( option ) { - - // Valid standard speeds (nothing, number, named speed) - if ( !option || typeof option === "number" || $.fx.speeds[ option ] ) { - return true; - } - - // Invalid strings - treat as "normal" speed - if ( typeof option === "string" && !$.effects.effect[ option ] ) { - return true; - } - - // Complete callback - if ( $.isFunction( option ) ) { - return true; - } - - // Options hash (but not naming an effect) - if ( typeof option === "object" && !option.effect ) { - return true; - } - - // Didn't match any standard API - return false; -} - -$.fn.extend( { - effect: function( /* effect, options, speed, callback */ ) { - var args = _normalizeArguments.apply( this, arguments ), - effectMethod = $.effects.effect[ args.effect ], - defaultMode = effectMethod.mode, - queue = args.queue, - queueName = queue || "fx", - complete = args.complete, - mode = args.mode, - modes = [], - prefilter = function( next ) { - var el = $( this ), - normalizedMode = $.effects.mode( el, mode ) || defaultMode; - - // Sentinel for duck-punching the :animated psuedo-selector - el.data( dataSpaceAnimated, true ); - - // Save effect mode for later use, - // we can't just call $.effects.mode again later, - // as the .show() below destroys the initial state - modes.push( normalizedMode ); - - // See $.uiBackCompat inside of run() for removal of defaultMode in 1.13 - if ( defaultMode && ( normalizedMode === "show" || - ( normalizedMode === defaultMode && normalizedMode === "hide" ) ) ) { - el.show(); - } - - if ( !defaultMode || normalizedMode !== "none" ) { - $.effects.saveStyle( el ); - } - - if ( $.isFunction( next ) ) { - next(); - } - }; - - if ( $.fx.off || !effectMethod ) { - - // Delegate to the original method (e.g., .show()) if possible - if ( mode ) { - return this[ mode ]( args.duration, complete ); - } else { - return this.each( function() { - if ( complete ) { - complete.call( this ); - } - } ); - } - } - - function run( next ) { - var elem = $( this ); - - function cleanup() { - elem.removeData( dataSpaceAnimated ); - - $.effects.cleanUp( elem ); - - if ( args.mode === "hide" ) { - elem.hide(); - } - - done(); - } - - function done() { - if ( $.isFunction( complete ) ) { - complete.call( elem[ 0 ] ); - } - - if ( $.isFunction( next ) ) { - next(); - } - } - - // Override mode option on a per element basis, - // as toggle can be either show or hide depending on element state - args.mode = modes.shift(); - - if ( $.uiBackCompat !== false && !defaultMode ) { - if ( elem.is( ":hidden" ) ? mode === "hide" : mode === "show" ) { - - // Call the core method to track "olddisplay" properly - elem[ mode ](); - done(); - } else { - effectMethod.call( elem[ 0 ], args, done ); - } - } else { - if ( args.mode === "none" ) { - - // Call the core method to track "olddisplay" properly - elem[ mode ](); - done(); - } else { - effectMethod.call( elem[ 0 ], args, cleanup ); - } - } - } - - // Run prefilter on all elements first to ensure that - // any showing or hiding happens before placeholder creation, - // which ensures that any layout changes are correctly captured. - return queue === false ? - this.each( prefilter ).each( run ) : - this.queue( queueName, prefilter ).queue( queueName, run ); - }, - - show: ( function( orig ) { - return function( option ) { - if ( standardAnimationOption( option ) ) { - return orig.apply( this, arguments ); - } else { - var args = _normalizeArguments.apply( this, arguments ); - args.mode = "show"; - return this.effect.call( this, args ); - } - }; - } )( $.fn.show ), - - hide: ( function( orig ) { - return function( option ) { - if ( standardAnimationOption( option ) ) { - return orig.apply( this, arguments ); - } else { - var args = _normalizeArguments.apply( this, arguments ); - args.mode = "hide"; - return this.effect.call( this, args ); - } - }; - } )( $.fn.hide ), - - toggle: ( function( orig ) { - return function( option ) { - if ( standardAnimationOption( option ) || typeof option === "boolean" ) { - return orig.apply( this, arguments ); - } else { - var args = _normalizeArguments.apply( this, arguments ); - args.mode = "toggle"; - return this.effect.call( this, args ); - } - }; - } )( $.fn.toggle ), - - cssUnit: function( key ) { - var style = this.css( key ), - val = []; - - $.each( [ "em", "px", "%", "pt" ], function( i, unit ) { - if ( style.indexOf( unit ) > 0 ) { - val = [ parseFloat( style ), unit ]; - } - } ); - return val; - }, - - cssClip: function( clipObj ) { - if ( clipObj ) { - return this.css( "clip", "rect(" + clipObj.top + "px " + clipObj.right + "px " + - clipObj.bottom + "px " + clipObj.left + "px)" ); - } - return parseClip( this.css( "clip" ), this ); - }, - - transfer: function( options, done ) { - var element = $( this ), - target = $( options.to ), - targetFixed = target.css( "position" ) === "fixed", - body = $( "body" ), - fixTop = targetFixed ? body.scrollTop() : 0, - fixLeft = targetFixed ? body.scrollLeft() : 0, - endPosition = target.offset(), - animation = { - top: endPosition.top - fixTop, - left: endPosition.left - fixLeft, - height: target.innerHeight(), - width: target.innerWidth() - }, - startPosition = element.offset(), - transfer = $( "
" ) - .appendTo( "body" ) - .addClass( options.className ) - .css( { - top: startPosition.top - fixTop, - left: startPosition.left - fixLeft, - height: element.innerHeight(), - width: element.innerWidth(), - position: targetFixed ? "fixed" : "absolute" - } ) - .animate( animation, options.duration, options.easing, function() { - transfer.remove(); - if ( $.isFunction( done ) ) { - done(); - } - } ); - } -} ); - -function parseClip( str, element ) { - var outerWidth = element.outerWidth(), - outerHeight = element.outerHeight(), - clipRegex = /^rect\((-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto)\)$/, - values = clipRegex.exec( str ) || [ "", 0, outerWidth, outerHeight, 0 ]; - - return { - top: parseFloat( values[ 1 ] ) || 0, - right: values[ 2 ] === "auto" ? outerWidth : parseFloat( values[ 2 ] ), - bottom: values[ 3 ] === "auto" ? outerHeight : parseFloat( values[ 3 ] ), - left: parseFloat( values[ 4 ] ) || 0 - }; -} - -$.fx.step.clip = function( fx ) { - if ( !fx.clipInit ) { - fx.start = $( fx.elem ).cssClip(); - if ( typeof fx.end === "string" ) { - fx.end = parseClip( fx.end, fx.elem ); - } - fx.clipInit = true; - } - - $( fx.elem ).cssClip( { - top: fx.pos * ( fx.end.top - fx.start.top ) + fx.start.top, - right: fx.pos * ( fx.end.right - fx.start.right ) + fx.start.right, - bottom: fx.pos * ( fx.end.bottom - fx.start.bottom ) + fx.start.bottom, - left: fx.pos * ( fx.end.left - fx.start.left ) + fx.start.left - } ); -}; - -} )(); - -/******************************************************************************/ -/*********************************** EASING ***********************************/ -/******************************************************************************/ - -( function() { - -// Based on easing equations from Robert Penner (http://www.robertpenner.com/easing) - -var baseEasings = {}; - -$.each( [ "Quad", "Cubic", "Quart", "Quint", "Expo" ], function( i, name ) { - baseEasings[ name ] = function( p ) { - return Math.pow( p, i + 2 ); - }; -} ); - -$.extend( baseEasings, { - Sine: function( p ) { - return 1 - Math.cos( p * Math.PI / 2 ); - }, - Circ: function( p ) { - return 1 - Math.sqrt( 1 - p * p ); - }, - Elastic: function( p ) { - return p === 0 || p === 1 ? p : - -Math.pow( 2, 8 * ( p - 1 ) ) * Math.sin( ( ( p - 1 ) * 80 - 7.5 ) * Math.PI / 15 ); - }, - Back: function( p ) { - return p * p * ( 3 * p - 2 ); - }, - Bounce: function( p ) { - var pow2, - bounce = 4; - - while ( p < ( ( pow2 = Math.pow( 2, --bounce ) ) - 1 ) / 11 ) {} - return 1 / Math.pow( 4, 3 - bounce ) - 7.5625 * Math.pow( ( pow2 * 3 - 2 ) / 22 - p, 2 ); - } -} ); - -$.each( baseEasings, function( name, easeIn ) { - $.easing[ "easeIn" + name ] = easeIn; - $.easing[ "easeOut" + name ] = function( p ) { - return 1 - easeIn( 1 - p ); - }; - $.easing[ "easeInOut" + name ] = function( p ) { - return p < 0.5 ? - easeIn( p * 2 ) / 2 : - 1 - easeIn( p * -2 + 2 ) / 2; - }; -} ); - -} )(); - -var effect = $.effects; - - -/*! - * jQuery UI Effects Blind 1.12.1 - * http://jqueryui.com - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - */ - -//>>label: Blind Effect -//>>group: Effects -//>>description: Blinds the element. -//>>docs: http://api.jqueryui.com/blind-effect/ -//>>demos: http://jqueryui.com/effect/ - - - -var effectsEffectBlind = $.effects.define( "blind", "hide", function( options, done ) { - var map = { - up: [ "bottom", "top" ], - vertical: [ "bottom", "top" ], - down: [ "top", "bottom" ], - left: [ "right", "left" ], - horizontal: [ "right", "left" ], - right: [ "left", "right" ] - }, - element = $( this ), - direction = options.direction || "up", - start = element.cssClip(), - animate = { clip: $.extend( {}, start ) }, - placeholder = $.effects.createPlaceholder( element ); - - animate.clip[ map[ direction ][ 0 ] ] = animate.clip[ map[ direction ][ 1 ] ]; - - if ( options.mode === "show" ) { - element.cssClip( animate.clip ); - if ( placeholder ) { - placeholder.css( $.effects.clipToBox( animate ) ); - } - - animate.clip = start; - } - - if ( placeholder ) { - placeholder.animate( $.effects.clipToBox( animate ), options.duration, options.easing ); - } - - element.animate( animate, { - queue: false, - duration: options.duration, - easing: options.easing, - complete: done - } ); -} ); - - -/*! - * jQuery UI Effects Bounce 1.12.1 - * http://jqueryui.com - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - */ - -//>>label: Bounce Effect -//>>group: Effects -//>>description: Bounces an element horizontally or vertically n times. -//>>docs: http://api.jqueryui.com/bounce-effect/ -//>>demos: http://jqueryui.com/effect/ - - - -var effectsEffectBounce = $.effects.define( "bounce", function( options, done ) { - var upAnim, downAnim, refValue, - element = $( this ), - - // Defaults: - mode = options.mode, - hide = mode === "hide", - show = mode === "show", - direction = options.direction || "up", - distance = options.distance, - times = options.times || 5, - - // Number of internal animations - anims = times * 2 + ( show || hide ? 1 : 0 ), - speed = options.duration / anims, - easing = options.easing, - - // Utility: - ref = ( direction === "up" || direction === "down" ) ? "top" : "left", - motion = ( direction === "up" || direction === "left" ), - i = 0, - - queuelen = element.queue().length; - - $.effects.createPlaceholder( element ); - - refValue = element.css( ref ); - - // Default distance for the BIGGEST bounce is the outer Distance / 3 - if ( !distance ) { - distance = element[ ref === "top" ? "outerHeight" : "outerWidth" ]() / 3; - } - - if ( show ) { - downAnim = { opacity: 1 }; - downAnim[ ref ] = refValue; - - // If we are showing, force opacity 0 and set the initial position - // then do the "first" animation - element - .css( "opacity", 0 ) - .css( ref, motion ? -distance * 2 : distance * 2 ) - .animate( downAnim, speed, easing ); - } - - // Start at the smallest distance if we are hiding - if ( hide ) { - distance = distance / Math.pow( 2, times - 1 ); - } - - downAnim = {}; - downAnim[ ref ] = refValue; - - // Bounces up/down/left/right then back to 0 -- times * 2 animations happen here - for ( ; i < times; i++ ) { - upAnim = {}; - upAnim[ ref ] = ( motion ? "-=" : "+=" ) + distance; - - element - .animate( upAnim, speed, easing ) - .animate( downAnim, speed, easing ); - - distance = hide ? distance * 2 : distance / 2; - } - - // Last Bounce when Hiding - if ( hide ) { - upAnim = { opacity: 0 }; - upAnim[ ref ] = ( motion ? "-=" : "+=" ) + distance; - - element.animate( upAnim, speed, easing ); - } - - element.queue( done ); - - $.effects.unshift( element, queuelen, anims + 1 ); -} ); - - -/*! - * jQuery UI Effects Clip 1.12.1 - * http://jqueryui.com - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - */ - -//>>label: Clip Effect -//>>group: Effects -//>>description: Clips the element on and off like an old TV. -//>>docs: http://api.jqueryui.com/clip-effect/ -//>>demos: http://jqueryui.com/effect/ - - - -var effectsEffectClip = $.effects.define( "clip", "hide", function( options, done ) { - var start, - animate = {}, - element = $( this ), - direction = options.direction || "vertical", - both = direction === "both", - horizontal = both || direction === "horizontal", - vertical = both || direction === "vertical"; - - start = element.cssClip(); - animate.clip = { - top: vertical ? ( start.bottom - start.top ) / 2 : start.top, - right: horizontal ? ( start.right - start.left ) / 2 : start.right, - bottom: vertical ? ( start.bottom - start.top ) / 2 : start.bottom, - left: horizontal ? ( start.right - start.left ) / 2 : start.left - }; - - $.effects.createPlaceholder( element ); - - if ( options.mode === "show" ) { - element.cssClip( animate.clip ); - animate.clip = start; - } - - element.animate( animate, { - queue: false, - duration: options.duration, - easing: options.easing, - complete: done - } ); - -} ); - - -/*! - * jQuery UI Effects Drop 1.12.1 - * http://jqueryui.com - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - */ - -//>>label: Drop Effect -//>>group: Effects -//>>description: Moves an element in one direction and hides it at the same time. -//>>docs: http://api.jqueryui.com/drop-effect/ -//>>demos: http://jqueryui.com/effect/ - - - -var effectsEffectDrop = $.effects.define( "drop", "hide", function( options, done ) { - - var distance, - element = $( this ), - mode = options.mode, - show = mode === "show", - direction = options.direction || "left", - ref = ( direction === "up" || direction === "down" ) ? "top" : "left", - motion = ( direction === "up" || direction === "left" ) ? "-=" : "+=", - oppositeMotion = ( motion === "+=" ) ? "-=" : "+=", - animation = { - opacity: 0 - }; - - $.effects.createPlaceholder( element ); - - distance = options.distance || - element[ ref === "top" ? "outerHeight" : "outerWidth" ]( true ) / 2; - - animation[ ref ] = motion + distance; - - if ( show ) { - element.css( animation ); - - animation[ ref ] = oppositeMotion + distance; - animation.opacity = 1; - } - - // Animate - element.animate( animation, { - queue: false, - duration: options.duration, - easing: options.easing, - complete: done - } ); -} ); - - -/*! - * jQuery UI Effects Explode 1.12.1 - * http://jqueryui.com - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - */ - -//>>label: Explode Effect -//>>group: Effects -// jscs:disable maximumLineLength -//>>description: Explodes an element in all directions into n pieces. Implodes an element to its original wholeness. -// jscs:enable maximumLineLength -//>>docs: http://api.jqueryui.com/explode-effect/ -//>>demos: http://jqueryui.com/effect/ - - - -var effectsEffectExplode = $.effects.define( "explode", "hide", function( options, done ) { - - var i, j, left, top, mx, my, - rows = options.pieces ? Math.round( Math.sqrt( options.pieces ) ) : 3, - cells = rows, - element = $( this ), - mode = options.mode, - show = mode === "show", - - // Show and then visibility:hidden the element before calculating offset - offset = element.show().css( "visibility", "hidden" ).offset(), - - // Width and height of a piece - width = Math.ceil( element.outerWidth() / cells ), - height = Math.ceil( element.outerHeight() / rows ), - pieces = []; - - // Children animate complete: - function childComplete() { - pieces.push( this ); - if ( pieces.length === rows * cells ) { - animComplete(); - } - } - - // Clone the element for each row and cell. - for ( i = 0; i < rows; i++ ) { // ===> - top = offset.top + i * height; - my = i - ( rows - 1 ) / 2; - - for ( j = 0; j < cells; j++ ) { // ||| - left = offset.left + j * width; - mx = j - ( cells - 1 ) / 2; - - // Create a clone of the now hidden main element that will be absolute positioned - // within a wrapper div off the -left and -top equal to size of our pieces - element - .clone() - .appendTo( "body" ) - .wrap( "
" ) - .css( { - position: "absolute", - visibility: "visible", - left: -j * width, - top: -i * height - } ) - - // Select the wrapper - make it overflow: hidden and absolute positioned based on - // where the original was located +left and +top equal to the size of pieces - .parent() - .addClass( "ui-effects-explode" ) - .css( { - position: "absolute", - overflow: "hidden", - width: width, - height: height, - left: left + ( show ? mx * width : 0 ), - top: top + ( show ? my * height : 0 ), - opacity: show ? 0 : 1 - } ) - .animate( { - left: left + ( show ? 0 : mx * width ), - top: top + ( show ? 0 : my * height ), - opacity: show ? 1 : 0 - }, options.duration || 500, options.easing, childComplete ); - } - } - - function animComplete() { - element.css( { - visibility: "visible" - } ); - $( pieces ).remove(); - done(); - } -} ); - - -/*! - * jQuery UI Effects Fade 1.12.1 - * http://jqueryui.com - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - */ - -//>>label: Fade Effect -//>>group: Effects -//>>description: Fades the element. -//>>docs: http://api.jqueryui.com/fade-effect/ -//>>demos: http://jqueryui.com/effect/ - - - -var effectsEffectFade = $.effects.define( "fade", "toggle", function( options, done ) { - var show = options.mode === "show"; - - $( this ) - .css( "opacity", show ? 0 : 1 ) - .animate( { - opacity: show ? 1 : 0 - }, { - queue: false, - duration: options.duration, - easing: options.easing, - complete: done - } ); -} ); - - -/*! - * jQuery UI Effects Fold 1.12.1 - * http://jqueryui.com - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - */ - -//>>label: Fold Effect -//>>group: Effects -//>>description: Folds an element first horizontally and then vertically. -//>>docs: http://api.jqueryui.com/fold-effect/ -//>>demos: http://jqueryui.com/effect/ - - - -var effectsEffectFold = $.effects.define( "fold", "hide", function( options, done ) { - - // Create element - var element = $( this ), - mode = options.mode, - show = mode === "show", - hide = mode === "hide", - size = options.size || 15, - percent = /([0-9]+)%/.exec( size ), - horizFirst = !!options.horizFirst, - ref = horizFirst ? [ "right", "bottom" ] : [ "bottom", "right" ], - duration = options.duration / 2, - - placeholder = $.effects.createPlaceholder( element ), - - start = element.cssClip(), - animation1 = { clip: $.extend( {}, start ) }, - animation2 = { clip: $.extend( {}, start ) }, - - distance = [ start[ ref[ 0 ] ], start[ ref[ 1 ] ] ], - - queuelen = element.queue().length; - - if ( percent ) { - size = parseInt( percent[ 1 ], 10 ) / 100 * distance[ hide ? 0 : 1 ]; - } - animation1.clip[ ref[ 0 ] ] = size; - animation2.clip[ ref[ 0 ] ] = size; - animation2.clip[ ref[ 1 ] ] = 0; - - if ( show ) { - element.cssClip( animation2.clip ); - if ( placeholder ) { - placeholder.css( $.effects.clipToBox( animation2 ) ); - } - - animation2.clip = start; - } - - // Animate - element - .queue( function( next ) { - if ( placeholder ) { - placeholder - .animate( $.effects.clipToBox( animation1 ), duration, options.easing ) - .animate( $.effects.clipToBox( animation2 ), duration, options.easing ); - } - - next(); - } ) - .animate( animation1, duration, options.easing ) - .animate( animation2, duration, options.easing ) - .queue( done ); - - $.effects.unshift( element, queuelen, 4 ); -} ); - - -/*! - * jQuery UI Effects Highlight 1.12.1 - * http://jqueryui.com - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - */ - -//>>label: Highlight Effect -//>>group: Effects -//>>description: Highlights the background of an element in a defined color for a custom duration. -//>>docs: http://api.jqueryui.com/highlight-effect/ -//>>demos: http://jqueryui.com/effect/ - - - -var effectsEffectHighlight = $.effects.define( "highlight", "show", function( options, done ) { - var element = $( this ), - animation = { - backgroundColor: element.css( "backgroundColor" ) - }; - - if ( options.mode === "hide" ) { - animation.opacity = 0; - } - - $.effects.saveStyle( element ); - - element - .css( { - backgroundImage: "none", - backgroundColor: options.color || "#ffff99" - } ) - .animate( animation, { - queue: false, - duration: options.duration, - easing: options.easing, - complete: done - } ); -} ); - - -/*! - * jQuery UI Effects Size 1.12.1 - * http://jqueryui.com - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - */ - -//>>label: Size Effect -//>>group: Effects -//>>description: Resize an element to a specified width and height. -//>>docs: http://api.jqueryui.com/size-effect/ -//>>demos: http://jqueryui.com/effect/ - - - -var effectsEffectSize = $.effects.define( "size", function( options, done ) { - - // Create element - var baseline, factor, temp, - element = $( this ), - - // Copy for children - cProps = [ "fontSize" ], - vProps = [ "borderTopWidth", "borderBottomWidth", "paddingTop", "paddingBottom" ], - hProps = [ "borderLeftWidth", "borderRightWidth", "paddingLeft", "paddingRight" ], - - // Set options - mode = options.mode, - restore = mode !== "effect", - scale = options.scale || "both", - origin = options.origin || [ "middle", "center" ], - position = element.css( "position" ), - pos = element.position(), - original = $.effects.scaledDimensions( element ), - from = options.from || original, - to = options.to || $.effects.scaledDimensions( element, 0 ); - - $.effects.createPlaceholder( element ); - - if ( mode === "show" ) { - temp = from; - from = to; - to = temp; - } - - // Set scaling factor - factor = { - from: { - y: from.height / original.height, - x: from.width / original.width - }, - to: { - y: to.height / original.height, - x: to.width / original.width - } - }; - - // Scale the css box - if ( scale === "box" || scale === "both" ) { - - // Vertical props scaling - if ( factor.from.y !== factor.to.y ) { - from = $.effects.setTransition( element, vProps, factor.from.y, from ); - to = $.effects.setTransition( element, vProps, factor.to.y, to ); - } - - // Horizontal props scaling - if ( factor.from.x !== factor.to.x ) { - from = $.effects.setTransition( element, hProps, factor.from.x, from ); - to = $.effects.setTransition( element, hProps, factor.to.x, to ); - } - } - - // Scale the content - if ( scale === "content" || scale === "both" ) { - - // Vertical props scaling - if ( factor.from.y !== factor.to.y ) { - from = $.effects.setTransition( element, cProps, factor.from.y, from ); - to = $.effects.setTransition( element, cProps, factor.to.y, to ); - } - } - - // Adjust the position properties based on the provided origin points - if ( origin ) { - baseline = $.effects.getBaseline( origin, original ); - from.top = ( original.outerHeight - from.outerHeight ) * baseline.y + pos.top; - from.left = ( original.outerWidth - from.outerWidth ) * baseline.x + pos.left; - to.top = ( original.outerHeight - to.outerHeight ) * baseline.y + pos.top; - to.left = ( original.outerWidth - to.outerWidth ) * baseline.x + pos.left; - } - element.css( from ); - - // Animate the children if desired - if ( scale === "content" || scale === "both" ) { - - vProps = vProps.concat( [ "marginTop", "marginBottom" ] ).concat( cProps ); - hProps = hProps.concat( [ "marginLeft", "marginRight" ] ); - - // Only animate children with width attributes specified - // TODO: is this right? should we include anything with css width specified as well - element.find( "*[width]" ).each( function() { - var child = $( this ), - childOriginal = $.effects.scaledDimensions( child ), - childFrom = { - height: childOriginal.height * factor.from.y, - width: childOriginal.width * factor.from.x, - outerHeight: childOriginal.outerHeight * factor.from.y, - outerWidth: childOriginal.outerWidth * factor.from.x - }, - childTo = { - height: childOriginal.height * factor.to.y, - width: childOriginal.width * factor.to.x, - outerHeight: childOriginal.height * factor.to.y, - outerWidth: childOriginal.width * factor.to.x - }; - - // Vertical props scaling - if ( factor.from.y !== factor.to.y ) { - childFrom = $.effects.setTransition( child, vProps, factor.from.y, childFrom ); - childTo = $.effects.setTransition( child, vProps, factor.to.y, childTo ); - } - - // Horizontal props scaling - if ( factor.from.x !== factor.to.x ) { - childFrom = $.effects.setTransition( child, hProps, factor.from.x, childFrom ); - childTo = $.effects.setTransition( child, hProps, factor.to.x, childTo ); - } - - if ( restore ) { - $.effects.saveStyle( child ); - } - - // Animate children - child.css( childFrom ); - child.animate( childTo, options.duration, options.easing, function() { - - // Restore children - if ( restore ) { - $.effects.restoreStyle( child ); - } - } ); - } ); - } - - // Animate - element.animate( to, { - queue: false, - duration: options.duration, - easing: options.easing, - complete: function() { - - var offset = element.offset(); - - if ( to.opacity === 0 ) { - element.css( "opacity", from.opacity ); - } - - if ( !restore ) { - element - .css( "position", position === "static" ? "relative" : position ) - .offset( offset ); - - // Need to save style here so that automatic style restoration - // doesn't restore to the original styles from before the animation. - $.effects.saveStyle( element ); - } - - done(); - } - } ); - -} ); - - -/*! - * jQuery UI Effects Scale 1.12.1 - * http://jqueryui.com - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - */ - -//>>label: Scale Effect -//>>group: Effects -//>>description: Grows or shrinks an element and its content. -//>>docs: http://api.jqueryui.com/scale-effect/ -//>>demos: http://jqueryui.com/effect/ - - - -var effectsEffectScale = $.effects.define( "scale", function( options, done ) { - - // Create element - var el = $( this ), - mode = options.mode, - percent = parseInt( options.percent, 10 ) || - ( parseInt( options.percent, 10 ) === 0 ? 0 : ( mode !== "effect" ? 0 : 100 ) ), - - newOptions = $.extend( true, { - from: $.effects.scaledDimensions( el ), - to: $.effects.scaledDimensions( el, percent, options.direction || "both" ), - origin: options.origin || [ "middle", "center" ] - }, options ); - - // Fade option to support puff - if ( options.fade ) { - newOptions.from.opacity = 1; - newOptions.to.opacity = 0; - } - - $.effects.effect.size.call( this, newOptions, done ); -} ); - - -/*! - * jQuery UI Effects Puff 1.12.1 - * http://jqueryui.com - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - */ - -//>>label: Puff Effect -//>>group: Effects -//>>description: Creates a puff effect by scaling the element up and hiding it at the same time. -//>>docs: http://api.jqueryui.com/puff-effect/ -//>>demos: http://jqueryui.com/effect/ - - - -var effectsEffectPuff = $.effects.define( "puff", "hide", function( options, done ) { - var newOptions = $.extend( true, {}, options, { - fade: true, - percent: parseInt( options.percent, 10 ) || 150 - } ); - - $.effects.effect.scale.call( this, newOptions, done ); -} ); - - -/*! - * jQuery UI Effects Pulsate 1.12.1 - * http://jqueryui.com - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - */ - -//>>label: Pulsate Effect -//>>group: Effects -//>>description: Pulsates an element n times by changing the opacity to zero and back. -//>>docs: http://api.jqueryui.com/pulsate-effect/ -//>>demos: http://jqueryui.com/effect/ - - - -var effectsEffectPulsate = $.effects.define( "pulsate", "show", function( options, done ) { - var element = $( this ), - mode = options.mode, - show = mode === "show", - hide = mode === "hide", - showhide = show || hide, - - // Showing or hiding leaves off the "last" animation - anims = ( ( options.times || 5 ) * 2 ) + ( showhide ? 1 : 0 ), - duration = options.duration / anims, - animateTo = 0, - i = 1, - queuelen = element.queue().length; - - if ( show || !element.is( ":visible" ) ) { - element.css( "opacity", 0 ).show(); - animateTo = 1; - } - - // Anims - 1 opacity "toggles" - for ( ; i < anims; i++ ) { - element.animate( { opacity: animateTo }, duration, options.easing ); - animateTo = 1 - animateTo; - } - - element.animate( { opacity: animateTo }, duration, options.easing ); - - element.queue( done ); - - $.effects.unshift( element, queuelen, anims + 1 ); -} ); - - -/*! - * jQuery UI Effects Shake 1.12.1 - * http://jqueryui.com - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - */ - -//>>label: Shake Effect -//>>group: Effects -//>>description: Shakes an element horizontally or vertically n times. -//>>docs: http://api.jqueryui.com/shake-effect/ -//>>demos: http://jqueryui.com/effect/ - - - -var effectsEffectShake = $.effects.define( "shake", function( options, done ) { - - var i = 1, - element = $( this ), - direction = options.direction || "left", - distance = options.distance || 20, - times = options.times || 3, - anims = times * 2 + 1, - speed = Math.round( options.duration / anims ), - ref = ( direction === "up" || direction === "down" ) ? "top" : "left", - positiveMotion = ( direction === "up" || direction === "left" ), - animation = {}, - animation1 = {}, - animation2 = {}, - - queuelen = element.queue().length; - - $.effects.createPlaceholder( element ); - - // Animation - animation[ ref ] = ( positiveMotion ? "-=" : "+=" ) + distance; - animation1[ ref ] = ( positiveMotion ? "+=" : "-=" ) + distance * 2; - animation2[ ref ] = ( positiveMotion ? "-=" : "+=" ) + distance * 2; - - // Animate - element.animate( animation, speed, options.easing ); - - // Shakes - for ( ; i < times; i++ ) { - element - .animate( animation1, speed, options.easing ) - .animate( animation2, speed, options.easing ); - } - - element - .animate( animation1, speed, options.easing ) - .animate( animation, speed / 2, options.easing ) - .queue( done ); - - $.effects.unshift( element, queuelen, anims + 1 ); -} ); - - -/*! - * jQuery UI Effects Slide 1.12.1 - * http://jqueryui.com - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - */ - -//>>label: Slide Effect -//>>group: Effects -//>>description: Slides an element in and out of the viewport. -//>>docs: http://api.jqueryui.com/slide-effect/ -//>>demos: http://jqueryui.com/effect/ - - - -var effectsEffectSlide = $.effects.define( "slide", "show", function( options, done ) { - var startClip, startRef, - element = $( this ), - map = { - up: [ "bottom", "top" ], - down: [ "top", "bottom" ], - left: [ "right", "left" ], - right: [ "left", "right" ] - }, - mode = options.mode, - direction = options.direction || "left", - ref = ( direction === "up" || direction === "down" ) ? "top" : "left", - positiveMotion = ( direction === "up" || direction === "left" ), - distance = options.distance || - element[ ref === "top" ? "outerHeight" : "outerWidth" ]( true ), - animation = {}; - - $.effects.createPlaceholder( element ); - - startClip = element.cssClip(); - startRef = element.position()[ ref ]; - - // Define hide animation - animation[ ref ] = ( positiveMotion ? -1 : 1 ) * distance + startRef; - animation.clip = element.cssClip(); - animation.clip[ map[ direction ][ 1 ] ] = animation.clip[ map[ direction ][ 0 ] ]; - - // Reverse the animation if we're showing - if ( mode === "show" ) { - element.cssClip( animation.clip ); - element.css( ref, animation[ ref ] ); - animation.clip = startClip; - animation[ ref ] = startRef; - } - - // Actually animate - element.animate( animation, { - queue: false, - duration: options.duration, - easing: options.easing, - complete: done - } ); -} ); - - -/*! - * jQuery UI Effects Transfer 1.12.1 - * http://jqueryui.com - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - */ - -//>>label: Transfer Effect -//>>group: Effects -//>>description: Displays a transfer effect from one element to another. -//>>docs: http://api.jqueryui.com/transfer-effect/ -//>>demos: http://jqueryui.com/effect/ - - - -var effect; -if ( $.uiBackCompat !== false ) { - effect = $.effects.define( "transfer", function( options, done ) { - $( this ).transfer( options, done ); - } ); -} -var effectsEffectTransfer = effect; - - -/*! - * jQuery UI Focusable 1.12.1 - * http://jqueryui.com - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - */ - -//>>label: :focusable Selector -//>>group: Core -//>>description: Selects elements which can be focused. -//>>docs: http://api.jqueryui.com/focusable-selector/ - - - -// Selectors -$.ui.focusable = function( element, hasTabindex ) { - var map, mapName, img, focusableIfVisible, fieldset, - nodeName = element.nodeName.toLowerCase(); - - if ( "area" === nodeName ) { - map = element.parentNode; - mapName = map.name; - if ( !element.href || !mapName || map.nodeName.toLowerCase() !== "map" ) { - return false; - } - img = $( "img[usemap='#" + mapName + "']" ); - return img.length > 0 && img.is( ":visible" ); - } - - if ( /^(input|select|textarea|button|object)$/.test( nodeName ) ) { - focusableIfVisible = !element.disabled; - - if ( focusableIfVisible ) { - - // Form controls within a disabled fieldset are disabled. - // However, controls within the fieldset's legend do not get disabled. - // Since controls generally aren't placed inside legends, we skip - // this portion of the check. - fieldset = $( element ).closest( "fieldset" )[ 0 ]; - if ( fieldset ) { - focusableIfVisible = !fieldset.disabled; - } - } - } else if ( "a" === nodeName ) { - focusableIfVisible = element.href || hasTabindex; - } else { - focusableIfVisible = hasTabindex; - } - - return focusableIfVisible && $( element ).is( ":visible" ) && visible( $( element ) ); -}; - -// Support: IE 8 only -// IE 8 doesn't resolve inherit to visible/hidden for computed values -function visible( element ) { - var visibility = element.css( "visibility" ); - while ( visibility === "inherit" ) { - element = element.parent(); - visibility = element.css( "visibility" ); - } - return visibility !== "hidden"; -} - -$.extend( $.expr[ ":" ], { - focusable: function( element ) { - return $.ui.focusable( element, $.attr( element, "tabindex" ) != null ); - } -} ); - -var focusable = $.ui.focusable; - - - - -// Support: IE8 Only -// IE8 does not support the form attribute and when it is supplied. It overwrites the form prop -// with a string, so we need to find the proper form. -var form = $.fn.form = function() { - return typeof this[ 0 ].form === "string" ? this.closest( "form" ) : $( this[ 0 ].form ); -}; - - -/*! - * jQuery UI Form Reset Mixin 1.12.1 - * http://jqueryui.com - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - */ - -//>>label: Form Reset Mixin -//>>group: Core -//>>description: Refresh input widgets when their form is reset -//>>docs: http://api.jqueryui.com/form-reset-mixin/ - - - -var formResetMixin = $.ui.formResetMixin = { - _formResetHandler: function() { - var form = $( this ); - - // Wait for the form reset to actually happen before refreshing - setTimeout( function() { - var instances = form.data( "ui-form-reset-instances" ); - $.each( instances, function() { - this.refresh(); - } ); - } ); - }, - - _bindFormResetHandler: function() { - this.form = this.element.form(); - if ( !this.form.length ) { - return; - } - - var instances = this.form.data( "ui-form-reset-instances" ) || []; - if ( !instances.length ) { - - // We don't use _on() here because we use a single event handler per form - this.form.on( "reset.ui-form-reset", this._formResetHandler ); - } - instances.push( this ); - this.form.data( "ui-form-reset-instances", instances ); - }, - - _unbindFormResetHandler: function() { - if ( !this.form.length ) { - return; - } - - var instances = this.form.data( "ui-form-reset-instances" ); - instances.splice( $.inArray( this, instances ), 1 ); - if ( instances.length ) { - this.form.data( "ui-form-reset-instances", instances ); - } else { - this.form - .removeData( "ui-form-reset-instances" ) - .off( "reset.ui-form-reset" ); - } - } -}; - - -/*! - * jQuery UI Support for jQuery core 1.7.x 1.12.1 - * http://jqueryui.com - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - * - */ - -//>>label: jQuery 1.7 Support -//>>group: Core -//>>description: Support version 1.7.x of jQuery core - - - -// Support: jQuery 1.7 only -// Not a great way to check versions, but since we only support 1.7+ and only -// need to detect <1.8, this is a simple check that should suffice. Checking -// for "1.7." would be a bit safer, but the version string is 1.7, not 1.7.0 -// and we'll never reach 1.70.0 (if we do, we certainly won't be supporting -// 1.7 anymore). See #11197 for why we're not using feature detection. -if ( $.fn.jquery.substring( 0, 3 ) === "1.7" ) { - - // Setters for .innerWidth(), .innerHeight(), .outerWidth(), .outerHeight() - // Unlike jQuery Core 1.8+, these only support numeric values to set the - // dimensions in pixels - $.each( [ "Width", "Height" ], function( i, name ) { - var side = name === "Width" ? [ "Left", "Right" ] : [ "Top", "Bottom" ], - type = name.toLowerCase(), - orig = { - innerWidth: $.fn.innerWidth, - innerHeight: $.fn.innerHeight, - outerWidth: $.fn.outerWidth, - outerHeight: $.fn.outerHeight - }; - - function reduce( elem, size, border, margin ) { - $.each( side, function() { - size -= parseFloat( $.css( elem, "padding" + this ) ) || 0; - if ( border ) { - size -= parseFloat( $.css( elem, "border" + this + "Width" ) ) || 0; - } - if ( margin ) { - size -= parseFloat( $.css( elem, "margin" + this ) ) || 0; - } - } ); - return size; - } - - $.fn[ "inner" + name ] = function( size ) { - if ( size === undefined ) { - return orig[ "inner" + name ].call( this ); - } - - return this.each( function() { - $( this ).css( type, reduce( this, size ) + "px" ); - } ); - }; - - $.fn[ "outer" + name ] = function( size, margin ) { - if ( typeof size !== "number" ) { - return orig[ "outer" + name ].call( this, size ); - } - - return this.each( function() { - $( this ).css( type, reduce( this, size, true, margin ) + "px" ); - } ); - }; - } ); - - $.fn.addBack = function( selector ) { - return this.add( selector == null ? - this.prevObject : this.prevObject.filter( selector ) - ); - }; -} - -; -/*! - * jQuery UI Keycode 1.12.1 - * http://jqueryui.com - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - */ - -//>>label: Keycode -//>>group: Core -//>>description: Provide keycodes as keynames -//>>docs: http://api.jqueryui.com/jQuery.ui.keyCode/ - - -var keycode = $.ui.keyCode = { - BACKSPACE: 8, - COMMA: 188, - DELETE: 46, - DOWN: 40, - END: 35, - ENTER: 13, - ESCAPE: 27, - HOME: 36, - LEFT: 37, - PAGE_DOWN: 34, - PAGE_UP: 33, - PERIOD: 190, - RIGHT: 39, - SPACE: 32, - TAB: 9, - UP: 38 -}; - - - - -// Internal use only -var escapeSelector = $.ui.escapeSelector = ( function() { - var selectorEscape = /([!"#$%&'()*+,./:;<=>?@[\]^`{|}~])/g; - return function( selector ) { - return selector.replace( selectorEscape, "\\$1" ); - }; -} )(); - - -/*! - * jQuery UI Labels 1.12.1 - * http://jqueryui.com - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - */ - -//>>label: labels -//>>group: Core -//>>description: Find all the labels associated with a given input -//>>docs: http://api.jqueryui.com/labels/ - - - -var labels = $.fn.labels = function() { - var ancestor, selector, id, labels, ancestors; - - // Check control.labels first - if ( this[ 0 ].labels && this[ 0 ].labels.length ) { - return this.pushStack( this[ 0 ].labels ); - } - - // Support: IE <= 11, FF <= 37, Android <= 2.3 only - // Above browsers do not support control.labels. Everything below is to support them - // as well as document fragments. control.labels does not work on document fragments - labels = this.eq( 0 ).parents( "label" ); - - // Look for the label based on the id - id = this.attr( "id" ); - if ( id ) { - - // We don't search against the document in case the element - // is disconnected from the DOM - ancestor = this.eq( 0 ).parents().last(); - - // Get a full set of top level ancestors - ancestors = ancestor.add( ancestor.length ? ancestor.siblings() : this.siblings() ); - - // Create a selector for the label based on the id - selector = "label[for='" + $.ui.escapeSelector( id ) + "']"; - - labels = labels.add( ancestors.find( selector ).addBack( selector ) ); - - } - - // Return whatever we have found for labels - return this.pushStack( labels ); -}; - - -/*! - * jQuery UI Scroll Parent 1.12.1 - * http://jqueryui.com - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - */ - -//>>label: scrollParent -//>>group: Core -//>>description: Get the closest ancestor element that is scrollable. -//>>docs: http://api.jqueryui.com/scrollParent/ - - - -var scrollParent = $.fn.scrollParent = function( includeHidden ) { - var position = this.css( "position" ), - excludeStaticParent = position === "absolute", - overflowRegex = includeHidden ? /(auto|scroll|hidden)/ : /(auto|scroll)/, - scrollParent = this.parents().filter( function() { - var parent = $( this ); - if ( excludeStaticParent && parent.css( "position" ) === "static" ) { - return false; - } - return overflowRegex.test( parent.css( "overflow" ) + parent.css( "overflow-y" ) + - parent.css( "overflow-x" ) ); - } ).eq( 0 ); - - return position === "fixed" || !scrollParent.length ? - $( this[ 0 ].ownerDocument || document ) : - scrollParent; -}; - - -/*! - * jQuery UI Tabbable 1.12.1 - * http://jqueryui.com - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - */ - -//>>label: :tabbable Selector -//>>group: Core -//>>description: Selects elements which can be tabbed to. -//>>docs: http://api.jqueryui.com/tabbable-selector/ - - - -var tabbable = $.extend( $.expr[ ":" ], { - tabbable: function( element ) { - var tabIndex = $.attr( element, "tabindex" ), - hasTabindex = tabIndex != null; - return ( !hasTabindex || tabIndex >= 0 ) && $.ui.focusable( element, hasTabindex ); - } -} ); - - -/*! - * jQuery UI Unique ID 1.12.1 - * http://jqueryui.com - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - */ - -//>>label: uniqueId -//>>group: Core -//>>description: Functions to generate and remove uniqueId's -//>>docs: http://api.jqueryui.com/uniqueId/ - - - -var uniqueId = $.fn.extend( { - uniqueId: ( function() { - var uuid = 0; - - return function() { - return this.each( function() { - if ( !this.id ) { - this.id = "ui-id-" + ( ++uuid ); - } - } ); - }; - } )(), - - removeUniqueId: function() { - return this.each( function() { - if ( /^ui-id-\d+$/.test( this.id ) ) { - $( this ).removeAttr( "id" ); - } - } ); - } -} ); - - -/*! - * jQuery UI Accordion 1.12.1 - * http://jqueryui.com - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - */ - -//>>label: Accordion -//>>group: Widgets -// jscs:disable maximumLineLength -//>>description: Displays collapsible content panels for presenting information in a limited amount of space. -// jscs:enable maximumLineLength -//>>docs: http://api.jqueryui.com/accordion/ -//>>demos: http://jqueryui.com/accordion/ -//>>css.structure: ../../themes/base/core.css -//>>css.structure: ../../themes/base/accordion.css -//>>css.theme: ../../themes/base/theme.css - - - -var widgetsAccordion = $.widget( "ui.accordion", { - version: "1.12.1", - options: { - active: 0, - animate: {}, - classes: { - "ui-accordion-header": "ui-corner-top", - "ui-accordion-header-collapsed": "ui-corner-all", - "ui-accordion-content": "ui-corner-bottom" - }, - collapsible: false, - event: "click", - header: "> li > :first-child, > :not(li):even", - heightStyle: "auto", - icons: { - activeHeader: "ui-icon-triangle-1-s", - header: "ui-icon-triangle-1-e" - }, - - // Callbacks - activate: null, - beforeActivate: null - }, - - hideProps: { - borderTopWidth: "hide", - borderBottomWidth: "hide", - paddingTop: "hide", - paddingBottom: "hide", - height: "hide" - }, - - showProps: { - borderTopWidth: "show", - borderBottomWidth: "show", - paddingTop: "show", - paddingBottom: "show", - height: "show" - }, - - _create: function() { - var options = this.options; - - this.prevShow = this.prevHide = $(); - this._addClass( "ui-accordion", "ui-widget ui-helper-reset" ); - this.element.attr( "role", "tablist" ); - - // Don't allow collapsible: false and active: false / null - if ( !options.collapsible && ( options.active === false || options.active == null ) ) { - options.active = 0; - } - - this._processPanels(); - - // handle negative values - if ( options.active < 0 ) { - options.active += this.headers.length; - } - this._refresh(); - }, - - _getCreateEventData: function() { - return { - header: this.active, - panel: !this.active.length ? $() : this.active.next() - }; - }, - - _createIcons: function() { - var icon, children, - icons = this.options.icons; - - if ( icons ) { - icon = $( "" ); - this._addClass( icon, "ui-accordion-header-icon", "ui-icon " + icons.header ); - icon.prependTo( this.headers ); - children = this.active.children( ".ui-accordion-header-icon" ); - this._removeClass( children, icons.header ) - ._addClass( children, null, icons.activeHeader ) - ._addClass( this.headers, "ui-accordion-icons" ); - } - }, - - _destroyIcons: function() { - this._removeClass( this.headers, "ui-accordion-icons" ); - this.headers.children( ".ui-accordion-header-icon" ).remove(); - }, - - _destroy: function() { - var contents; - - // Clean up main element - this.element.removeAttr( "role" ); - - // Clean up headers - this.headers - .removeAttr( "role aria-expanded aria-selected aria-controls tabIndex" ) - .removeUniqueId(); - - this._destroyIcons(); - - // Clean up content panels - contents = this.headers.next() - .css( "display", "" ) - .removeAttr( "role aria-hidden aria-labelledby" ) - .removeUniqueId(); - - if ( this.options.heightStyle !== "content" ) { - contents.css( "height", "" ); - } - }, - - _setOption: function( key, value ) { - if ( key === "active" ) { - - // _activate() will handle invalid values and update this.options - this._activate( value ); - return; - } - - if ( key === "event" ) { - if ( this.options.event ) { - this._off( this.headers, this.options.event ); - } - this._setupEvents( value ); - } - - this._super( key, value ); - - // Setting collapsible: false while collapsed; open first panel - if ( key === "collapsible" && !value && this.options.active === false ) { - this._activate( 0 ); - } - - if ( key === "icons" ) { - this._destroyIcons(); - if ( value ) { - this._createIcons(); - } - } - }, - - _setOptionDisabled: function( value ) { - this._super( value ); - - this.element.attr( "aria-disabled", value ); - - // Support: IE8 Only - // #5332 / #6059 - opacity doesn't cascade to positioned elements in IE - // so we need to add the disabled class to the headers and panels - this._toggleClass( null, "ui-state-disabled", !!value ); - this._toggleClass( this.headers.add( this.headers.next() ), null, "ui-state-disabled", - !!value ); - }, - - _keydown: function( event ) { - if ( event.altKey || event.ctrlKey ) { - return; - } - - var keyCode = $.ui.keyCode, - length = this.headers.length, - currentIndex = this.headers.index( event.target ), - toFocus = false; - - switch ( event.keyCode ) { - case keyCode.RIGHT: - case keyCode.DOWN: - toFocus = this.headers[ ( currentIndex + 1 ) % length ]; - break; - case keyCode.LEFT: - case keyCode.UP: - toFocus = this.headers[ ( currentIndex - 1 + length ) % length ]; - break; - case keyCode.SPACE: - case keyCode.ENTER: - this._eventHandler( event ); - break; - case keyCode.HOME: - toFocus = this.headers[ 0 ]; - break; - case keyCode.END: - toFocus = this.headers[ length - 1 ]; - break; - } - - if ( toFocus ) { - $( event.target ).attr( "tabIndex", -1 ); - $( toFocus ).attr( "tabIndex", 0 ); - $( toFocus ).trigger( "focus" ); - event.preventDefault(); - } - }, - - _panelKeyDown: function( event ) { - if ( event.keyCode === $.ui.keyCode.UP && event.ctrlKey ) { - $( event.currentTarget ).prev().trigger( "focus" ); - } - }, - - refresh: function() { - var options = this.options; - this._processPanels(); - - // Was collapsed or no panel - if ( ( options.active === false && options.collapsible === true ) || - !this.headers.length ) { - options.active = false; - this.active = $(); - - // active false only when collapsible is true - } else if ( options.active === false ) { - this._activate( 0 ); - - // was active, but active panel is gone - } else if ( this.active.length && !$.contains( this.element[ 0 ], this.active[ 0 ] ) ) { - - // all remaining panel are disabled - if ( this.headers.length === this.headers.find( ".ui-state-disabled" ).length ) { - options.active = false; - this.active = $(); - - // activate previous panel - } else { - this._activate( Math.max( 0, options.active - 1 ) ); - } - - // was active, active panel still exists - } else { - - // make sure active index is correct - options.active = this.headers.index( this.active ); - } - - this._destroyIcons(); - - this._refresh(); - }, - - _processPanels: function() { - var prevHeaders = this.headers, - prevPanels = this.panels; - - this.headers = this.element.find( this.options.header ); - this._addClass( this.headers, "ui-accordion-header ui-accordion-header-collapsed", - "ui-state-default" ); - - this.panels = this.headers.next().filter( ":not(.ui-accordion-content-active)" ).hide(); - this._addClass( this.panels, "ui-accordion-content", "ui-helper-reset ui-widget-content" ); - - // Avoid memory leaks (#10056) - if ( prevPanels ) { - this._off( prevHeaders.not( this.headers ) ); - this._off( prevPanels.not( this.panels ) ); - } - }, - - _refresh: function() { - var maxHeight, - options = this.options, - heightStyle = options.heightStyle, - parent = this.element.parent(); - - this.active = this._findActive( options.active ); - this._addClass( this.active, "ui-accordion-header-active", "ui-state-active" ) - ._removeClass( this.active, "ui-accordion-header-collapsed" ); - this._addClass( this.active.next(), "ui-accordion-content-active" ); - this.active.next().show(); - - this.headers - .attr( "role", "tab" ) - .each( function() { - var header = $( this ), - headerId = header.uniqueId().attr( "id" ), - panel = header.next(), - panelId = panel.uniqueId().attr( "id" ); - header.attr( "aria-controls", panelId ); - panel.attr( "aria-labelledby", headerId ); - } ) - .next() - .attr( "role", "tabpanel" ); - - this.headers - .not( this.active ) - .attr( { - "aria-selected": "false", - "aria-expanded": "false", - tabIndex: -1 - } ) - .next() - .attr( { - "aria-hidden": "true" - } ) - .hide(); - - // Make sure at least one header is in the tab order - if ( !this.active.length ) { - this.headers.eq( 0 ).attr( "tabIndex", 0 ); - } else { - this.active.attr( { - "aria-selected": "true", - "aria-expanded": "true", - tabIndex: 0 - } ) - .next() - .attr( { - "aria-hidden": "false" - } ); - } - - this._createIcons(); - - this._setupEvents( options.event ); - - if ( heightStyle === "fill" ) { - maxHeight = parent.height(); - this.element.siblings( ":visible" ).each( function() { - var elem = $( this ), - position = elem.css( "position" ); - - if ( position === "absolute" || position === "fixed" ) { - return; - } - maxHeight -= elem.outerHeight( true ); - } ); - - this.headers.each( function() { - maxHeight -= $( this ).outerHeight( true ); - } ); - - this.headers.next() - .each( function() { - $( this ).height( Math.max( 0, maxHeight - - $( this ).innerHeight() + $( this ).height() ) ); - } ) - .css( "overflow", "auto" ); - } else if ( heightStyle === "auto" ) { - maxHeight = 0; - this.headers.next() - .each( function() { - var isVisible = $( this ).is( ":visible" ); - if ( !isVisible ) { - $( this ).show(); - } - maxHeight = Math.max( maxHeight, $( this ).css( "height", "" ).height() ); - if ( !isVisible ) { - $( this ).hide(); - } - } ) - .height( maxHeight ); - } - }, - - _activate: function( index ) { - var active = this._findActive( index )[ 0 ]; - - // Trying to activate the already active panel - if ( active === this.active[ 0 ] ) { - return; - } - - // Trying to collapse, simulate a click on the currently active header - active = active || this.active[ 0 ]; - - this._eventHandler( { - target: active, - currentTarget: active, - preventDefault: $.noop - } ); - }, - - _findActive: function( selector ) { - return typeof selector === "number" ? this.headers.eq( selector ) : $(); - }, - - _setupEvents: function( event ) { - var events = { - keydown: "_keydown" - }; - if ( event ) { - $.each( event.split( " " ), function( index, eventName ) { - events[ eventName ] = "_eventHandler"; - } ); - } - - this._off( this.headers.add( this.headers.next() ) ); - this._on( this.headers, events ); - this._on( this.headers.next(), { keydown: "_panelKeyDown" } ); - this._hoverable( this.headers ); - this._focusable( this.headers ); - }, - - _eventHandler: function( event ) { - var activeChildren, clickedChildren, - options = this.options, - active = this.active, - clicked = $( event.currentTarget ), - clickedIsActive = clicked[ 0 ] === active[ 0 ], - collapsing = clickedIsActive && options.collapsible, - toShow = collapsing ? $() : clicked.next(), - toHide = active.next(), - eventData = { - oldHeader: active, - oldPanel: toHide, - newHeader: collapsing ? $() : clicked, - newPanel: toShow - }; - - event.preventDefault(); - - if ( - - // click on active header, but not collapsible - ( clickedIsActive && !options.collapsible ) || - - // allow canceling activation - ( this._trigger( "beforeActivate", event, eventData ) === false ) ) { - return; - } - - options.active = collapsing ? false : this.headers.index( clicked ); - - // When the call to ._toggle() comes after the class changes - // it causes a very odd bug in IE 8 (see #6720) - this.active = clickedIsActive ? $() : clicked; - this._toggle( eventData ); - - // Switch classes - // corner classes on the previously active header stay after the animation - this._removeClass( active, "ui-accordion-header-active", "ui-state-active" ); - if ( options.icons ) { - activeChildren = active.children( ".ui-accordion-header-icon" ); - this._removeClass( activeChildren, null, options.icons.activeHeader ) - ._addClass( activeChildren, null, options.icons.header ); - } - - if ( !clickedIsActive ) { - this._removeClass( clicked, "ui-accordion-header-collapsed" ) - ._addClass( clicked, "ui-accordion-header-active", "ui-state-active" ); - if ( options.icons ) { - clickedChildren = clicked.children( ".ui-accordion-header-icon" ); - this._removeClass( clickedChildren, null, options.icons.header ) - ._addClass( clickedChildren, null, options.icons.activeHeader ); - } - - this._addClass( clicked.next(), "ui-accordion-content-active" ); - } - }, - - _toggle: function( data ) { - var toShow = data.newPanel, - toHide = this.prevShow.length ? this.prevShow : data.oldPanel; - - // Handle activating a panel during the animation for another activation - this.prevShow.add( this.prevHide ).stop( true, true ); - this.prevShow = toShow; - this.prevHide = toHide; - - if ( this.options.animate ) { - this._animate( toShow, toHide, data ); - } else { - toHide.hide(); - toShow.show(); - this._toggleComplete( data ); - } - - toHide.attr( { - "aria-hidden": "true" - } ); - toHide.prev().attr( { - "aria-selected": "false", - "aria-expanded": "false" - } ); - - // if we're switching panels, remove the old header from the tab order - // if we're opening from collapsed state, remove the previous header from the tab order - // if we're collapsing, then keep the collapsing header in the tab order - if ( toShow.length && toHide.length ) { - toHide.prev().attr( { - "tabIndex": -1, - "aria-expanded": "false" - } ); - } else if ( toShow.length ) { - this.headers.filter( function() { - return parseInt( $( this ).attr( "tabIndex" ), 10 ) === 0; - } ) - .attr( "tabIndex", -1 ); - } - - toShow - .attr( "aria-hidden", "false" ) - .prev() - .attr( { - "aria-selected": "true", - "aria-expanded": "true", - tabIndex: 0 - } ); - }, - - _animate: function( toShow, toHide, data ) { - var total, easing, duration, - that = this, - adjust = 0, - boxSizing = toShow.css( "box-sizing" ), - down = toShow.length && - ( !toHide.length || ( toShow.index() < toHide.index() ) ), - animate = this.options.animate || {}, - options = down && animate.down || animate, - complete = function() { - that._toggleComplete( data ); - }; - - if ( typeof options === "number" ) { - duration = options; - } - if ( typeof options === "string" ) { - easing = options; - } - - // fall back from options to animation in case of partial down settings - easing = easing || options.easing || animate.easing; - duration = duration || options.duration || animate.duration; - - if ( !toHide.length ) { - return toShow.animate( this.showProps, duration, easing, complete ); - } - if ( !toShow.length ) { - return toHide.animate( this.hideProps, duration, easing, complete ); - } - - total = toShow.show().outerHeight(); - toHide.animate( this.hideProps, { - duration: duration, - easing: easing, - step: function( now, fx ) { - fx.now = Math.round( now ); - } - } ); - toShow - .hide() - .animate( this.showProps, { - duration: duration, - easing: easing, - complete: complete, - step: function( now, fx ) { - fx.now = Math.round( now ); - if ( fx.prop !== "height" ) { - if ( boxSizing === "content-box" ) { - adjust += fx.now; - } - } else if ( that.options.heightStyle !== "content" ) { - fx.now = Math.round( total - toHide.outerHeight() - adjust ); - adjust = 0; - } - } - } ); - }, - - _toggleComplete: function( data ) { - var toHide = data.oldPanel, - prev = toHide.prev(); - - this._removeClass( toHide, "ui-accordion-content-active" ); - this._removeClass( prev, "ui-accordion-header-active" ) - ._addClass( prev, "ui-accordion-header-collapsed" ); - - // Work around for rendering bug in IE (#5421) - if ( toHide.length ) { - toHide.parent()[ 0 ].className = toHide.parent()[ 0 ].className; - } - this._trigger( "activate", null, data ); - } -} ); - - - -var safeActiveElement = $.ui.safeActiveElement = function( document ) { - var activeElement; - - // Support: IE 9 only - // IE9 throws an "Unspecified error" accessing document.activeElement from an --> - - - -
-
- - - - -
- -
- - -
-
-

NFVO

-
-
-
- - - -
-
-
-
- - - - - -
- - - \ No newline at end of file diff --git a/lifecyclemgr/src/main/webapp/lifecyclemgr/bak/chartTopo.html b/lifecyclemgr/src/main/webapp/lifecyclemgr/bak/chartTopo.html deleted file mode 100644 index e263b97e..00000000 --- a/lifecyclemgr/src/main/webapp/lifecyclemgr/bak/chartTopo.html +++ /dev/null @@ -1,268 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
-
-
-
-
-
-
-
- - - - - - diff --git a/lifecyclemgr/src/main/webapp/lifecyclemgr/bak/conf/License.txt b/lifecyclemgr/src/main/webapp/lifecyclemgr/bak/conf/License.txt deleted file mode 100644 index d1ce787a..00000000 --- a/lifecyclemgr/src/main/webapp/lifecyclemgr/bak/conf/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/lifecyclemgr/src/main/webapp/lifecyclemgr/bak/conf/dataconfig.json b/lifecyclemgr/src/main/webapp/lifecyclemgr/bak/conf/dataconfig.json deleted file mode 100644 index 87e36cfd..00000000 --- a/lifecyclemgr/src/main/webapp/lifecyclemgr/bak/conf/dataconfig.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "url": "http://localhost", - "port": "8080" -} \ No newline at end of file diff --git a/lifecyclemgr/src/main/webapp/lifecyclemgr/bak/css/RMain.css b/lifecyclemgr/src/main/webapp/lifecyclemgr/bak/css/RMain.css deleted file mode 100644 index f9e72974..00000000 --- a/lifecyclemgr/src/main/webapp/lifecyclemgr/bak/css/RMain.css +++ /dev/null @@ -1,210 +0,0 @@ -/* Copyright 2016-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. - */ - -#iemp_layout_container { - padding: 0px; - margin: 1px auto; - width: 100%; - height: 100%; -} -#iemp_layout_container .three-cols-layout { - width: 100%; - height: 100%; - border-collapse: collapse; - margin-left: 0px; - margin-top: 0px; - margin-right: 0px; - margin-bottom: 0px; -} -#iemp_layout_container .three-cols-layout { - width: 100%; - height: 100%; - border-collapse: collapse; - margin-left: 0px; - margin-top: 0px; - margin-right: 0px; - margin-bottom: 0px; -} -#iemp_layout_container .three-cols-column.three-cols-left { - width: 215px; - background-color: #f5f5f5; -} -.accordion_parent { - position: relative; - width: 220px; - background-color: #f5f5f5; -} -.openo-accordion-resizable-handle { - z-index: 1!important; - cursor: e-resize; - width: 7px; - right: -5px; - top: 0; - height: 100%; - position: absolute; - font-size: .1px; - display: block; -} -.openoAccordian_accordionmenu { - width: 100%; - margin: 0; - padding: 0; - list-style-type: none; - line-height: 17px; -} -.openoAccordian_accordionmenu li { - min-width: 75px; - margin: 0; - padding: 0; - list-style-type: none; - color: #000; - clear: both; -} -.openo_accordion_ui-icon-collapse, .openo_accordion_ui-icon-expand { - display: block; - float: left; - margin-bottom: -1px; - border-bottom: 1px solid #e5e5e5; - cursor: pointer; - width: 13px; - padding-top: 26px; -} -.openo_accordion_ui-icon-expand { - background: url(../images/collapse_arrow.png) right 20px no-repeat; - margin-top: 8px; -} -.openo_accordion_ui-icon-expand.current{ - background: url(../images/expand_arrow.png) right 20px no-repeat; -} -.openoAccordian_showHideArrow_hide, .openoAccordian_showHideArrow_show { - display: block; - position: absolute; - right: 0; - top: 4px; - width: 18px; - height: 41px; - cursor: pointer; - background-color: #f5f5f5; -} -.openoAccordian_showHideArrow_hide { - background-image: url(../images/openo.png); - background-position: -7px 0!important; - border-collapse: separate; - /*box-shadow: inset -1px 0 0 #e5e5e5;*/ -} -a.header.opened, a.header.closed { - font-size: 16px; - padding-top: 24px; - padding-bottom: 25px; - color: #999999; -} -.openoAccordian_accordionmenu .closed, .openoAccordian_accordionmenu .opened { - padding-right: 10px; - background-position: 98% 50%; - background-repeat: no-repeat; -} -.openoAccordian_accordionmenu li a { - padding: 11px 10px 12px; - color: #333333; - margin-right: 1px; - margin-top: -1px; - text-align: left!important; - font-family: "Microsoft Yahei",SimSun,Arial,Tahoma; - font-size: 14px; - text-overflow: ellipsis; - white-space: nowrap; - overflow: hidden; - border-top: 1px solid #e5e5e5; - border-bottom: 1px solid #e5e5e5; - /*height: 19px;*/ -} -.openoAccordian_accordionmenu ul { - margin: 0; - padding: 0; - overflow: hidden; -} -.openoAccordian_accordionmenu a { - display: block; - text-decoration: none; -} -a { - color: #428bca; - text-decoration: none; - background: 0 0; -} -.bar{ - height: 834px; - width: 18px; - background: #f8f8f8; - display: none; -} -.bar span{ - width: 13px; - height: 34px; - background-image: url(../images/openo.png); - background-position: -39px 0!important; - display: block; - /*margin-top: -430px;*/ -} -#accordionmenuid_ul_0_0_brAppTopMenuID_UL li{ - cursor: pointer; -} -#puer_base_openo{ - border: 1px solid #ddd; -} -.openo_accordion_selected { - margin-left: 0; - margin-right: 0; - background: #fafafa; - border-left: 3px solid #4ac9ff!important; - box-shadow: none; - position: relative; -} -a:hover{ - color: #4ac9ff!important; -} -.openoAccordian_accordionmenu li.openo_accordion_selected a { - position: relative; - left: -3px; - color: #009ae7; -} -.openo-accordion-resizable-handle { - z-index: 1!important; - cursor: e-resize; - width: 7px; - right: -5px; - top: 0; - height: 100%; - position: absolute; - font-size: .1px; - display: block; -} -#iframeContainer iframe { - width: 100%; - height: 100%; - border: 0; -} -#accordionContent, #iframeContainer { - margin: 0; - padding: 0; - border: 0; - width: 100%; - height: 100%; -} -.openoAccordian_showHideArrow_show { - background-image: url(../images/openo.png); - background-position: -39px 0!important; - box-shadow: inset 1px 0 0 #e5e5e5,inset -1px 0 0 #e5e5e5; -} \ No newline at end of file diff --git a/lifecyclemgr/src/main/webapp/lifecyclemgr/bak/css/VMMain.css b/lifecyclemgr/src/main/webapp/lifecyclemgr/bak/css/VMMain.css deleted file mode 100644 index 8ec75138..00000000 --- a/lifecyclemgr/src/main/webapp/lifecyclemgr/bak/css/VMMain.css +++ /dev/null @@ -1,664 +0,0 @@ -/* Copyright 2016-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. - */ - -body{ - font-family: '微软雅黑'; - font-size: 12px; - color: #333; - background: #fafafa; -} -button{ - outline: none; -} -ul,li{ - list-style: none; - padding:0; - margin:0; -} -.titleFont{ - font-size: 16px; -} -.separator-line{ - height: 1px; - width: 100%; - border:1px solid #ddd; - margin: 6px 0 15px 0; -} -.uploadBtn{ - overflow: hidden; -} -.creat-btn { - padding: 0 14px; - height: 24px; - float: left; - cursor: pointer; - text-decoration: none; - outline: 0; - border: 1px solid #d3d3d3; - text-align: center; - box-shadow: 0 1px 1px rgba(0,0,0,.05); - background: #fafafa; - background: -moz-linear-gradient(top,#fff,#fafafa); - background: -webkit-gradient(linear,left top,left bottom,color-stop(0,#fff),color-stop(100%,#fafafa)); - background: -webkit-linear-gradient(top,#fff,#fafafa); - background: linear-gradient(to bottom,#fff,#fafafa); - border-radius: 6px; - background: #fff url(../images/add.png) no-repeat 5px center; - padding-left: 20px; -} -.creat-btn:hover { - color: #009ae7; - border: 1px solid #4AC9FF -} -.creat-btn:active { - color: #000; - border: 1px solid #4AC9FF -} - -.table-striped>tbody>tr:nth-child(odd)>td,.table-striped>tbody>tr:nth-child(odd)>th { - background-color:#f5f5f5 -} - -.nav-tabs>li.active>a, .nav-tabs>li.active>a:hover, .nav-tabs>li.active>a:focus { - color: #009ae7; - background-color: #fff; - -} - -.search{ - width: 310px; - height: 30px; - float:right; -} -.search-text{ - width: 250px; - float: left; - margin-right: 6px; -} -.search-btn{ - height: 30px; - background: #fff; - border: 1px solid #ddd; - float: left; -} -#ict_virtualApplication_table_div{ - margin-top: 15px; -} -.table>thead>tr.active>th{ - border: 1px solid #ddd!important; - border-bottom: 0; - background: #f0f0f0; -} -/*.table tbody tr:hover{ - background: #e6fbe0!important; -}*/ -.table tbody tr:last-child{ - border-bottom: 1px solid #ddd; -} -.table-btn{ - border: 1px solid #ccc; - border-radius: 3px; -} -.delete-btn{ - background: url(../image/delete.png) no-repeat; - width: 16px; - height: 16px; - border: none; -} -.detail-btn{ - background: url(../image/openo.png) no-repeat -343px -283px; - width: 16px; - height: 16px; - border: none; -} -.detail-btn.current{ - background-position: -7px -314px; -} - -.detail-top ul li:hover{ - color: #4ac9ff; -} -.detail{ - - border: 1px solid #ddd; - margin-top: 60px; - -} - -.detailModal{ - height: 200px; - border: 1px solid #ddd; - -} - -.detail-top ul{ - height: 30px; - line-height: 30px; - border-bottom: 1px solid #ddd; - padding-left: 0px; - background: #fafafa; -} -.detail-top ul li{ - float:left; - width: 120px; - text-align: center; - border-right: 1px solid #ddd; - cursor: pointer; -} -.detail-top ul li.current{ - background: #fff; -} -.vmapp-margin{ - margin-bottom: 10px; -} -.control-label .required{ - color: #e02222; - font-size: 12px; - padding-left: 2px; -} -.form-group .control-label{ - font-size: 12px; - font-weight: 400; -} -legend{ - font-size: 12px; - font-weight: bold; -} -.pageGro{ - width: 250px; - float: right; -} -.pageUp,.pageDown,.pageList,.pageList li{ - float: left; - cursor: pointer; -} -.pageUp,.pageDown{ - width: 60px; - height: 30px; - border: 1px solid #ddd; - text-align: center; - line-height: 30px; -} -.pageList li{ - width: 30px; - height: 30px; - border: 1px solid #ddd; - text-align: center; - line-height: 30px; - border-left: none; -} -.pageList li.active{ - background: #428bca; - color: #fff; - border-color: #428bca; -} -.pageDown{ - border-left: none; -} -.headerLinkP{ - padding-top: 17px; -} -.headerLinkP span{ - font-size: 12px; - color: #666; - font-weight: normal!important; -} -label{ - font-weight: normal!important; -} -table.userform tbody tr td { - display: table-cell; - padding-right: 10px; - padding-top: 10px; - font-size: 12px; - color: #333; -} -.table th,.table td{ - padding-top: 3px!important; - padding-bottom: 3px!important; -} -.openoBrowseButton_element { - display: table; -} -.openo { - font-family: "Microsoft Yahei",SimSun,Arial,Tahoma; - font-size: 12px; - color: #000; -} -.openoBrowseButton_input { - width: 198px; - position: relative; - border: 1px solid #c3c3c3!important; - height: 26px; - background-color: #f3f3f3; - border-radius: 4px 0 0 4px; - border-right: none; - padding: 0; -} -.buttonClassDefault, .buttonClassDefault:active { - cursor: pointer; - background-image: url(../images/openo.png); - background-position: -154px -7px!important; -} -.openoBrowseButton_button { - width: 27px; - border: 0; - float: right; - position: relative; - height: 26px; - right: 0; - top: 0; - border-radius: 0 4px 4px 0; - border-right: 1px solid #c3c3c3; - border-left: none; -} -.openo .openo-input, .openo.openo-input { - outline: 0; - border: 1px solid #c3c3c3; - box-shadow: 1px 1px #f6f6f6 inset; - background-color: #fff; - height: 26px; -} -.openoInput_openoDefaultText { - padding: 0 0 0 6px; - border-radius: 4px; - color: #000; - display: inline-block; - outline: 0; - box-shadow: 1px 1px #f6f6f6 inset; - font-size: 12px; - background: #fff; -} -div.openo-select { - border: 1px solid #c3c3c3; - border-radius: 4px; - background: url(../images/arrow-down-enable.png) right no-repeat #fff; - line-height: 24px; - padding-left: 3px; - display: block; -} -div.openo-select>input.openo-select-input { - border: none; - outline: 0; - line-height: 21px; - height: 21px; - padding-left: 3px; - border-right: solid 1px #c3c3c3; -} -.openo .openo-ellipsis, .openo.openo-ellipsis { - overflow: hidden; - white-space: nowrap; - text-overflow: ellipsis; -} -a.openoButton_buttonClass, a.openoButton_buttonDisableClass, div.openoButton_buttonClass, div.openoButton_buttonDisableClass { - height: 26px; - float: left; - cursor: pointer; - text-decoration: none; - outline: 0; - border: 1px solid #d3d3d3; - text-align: center; - box-shadow: 0 1px 1px rgba(0,0,0,.05); - background: #fafafa; - background: -moz-linear-gradient(top,#fff,#fafafa); - background: -webkit-gradient(linear,left top,left bottom,color-stop(0,#fff),color-stop(100%,#fafafa)); - background: -webkit-linear-gradient(top,#fff,#fafafa); - background: linear-gradient(to bottom,#fff,#fafafa); - border-radius: 6px; -} -.openoButton_buttonInnerClass{ - padding: 0 19px; - border-radius: 6px; -} -.openoButton_buttonCenterText { - color: #000; - line-height: 24px; - white-space: nowrap; - width: auto!important; -} -.userHeader { - clear: left; - overflow: hidden; - margin-bottom: 10px; - padding: 10px 10px 0px 0px; -} -.openoButton_buttonGroupClass { - display: inline; -} -.openoButton_buttonGroupClass div.openoButton_buttonClass_parent:first-child { - margin-left: 0; -} -.openoButton_buttonLeftImg { - margin-right: 5px; -} -.openoButton_buttonLeftImg, .openoButton_buttonRightImg { - display: inline-block; - vertical-align: top; - width: 16px; - height: 16px; - margin-top: 4px; -} -.openo-table-pagination-wrapper { - height: 37px; -} -.openo-pagination { - display: block; - float: left; - overflow: hidden; - padding: 5px 0 0; - margin-top: 8px; -} -.openoPagination_openoPaginationLengthOptions:not(msie8) { - line-height: 24px; -} -.openoPagination_openoPaginationLengthOptions { - white-space: normal; - height: 24px; - float: left; - outline: 0; - line-height: 20px; - margin: 0 5px; -} -.openo-pagination-select { - height: 26px; - line-height: 22px; - text-align: center; - margin-right: -2px; - border: 1px solid #e0e0e0; - border-radius: 5px 0 0 5px; - padding: 1px; -} -.openoPagination_openoPaginationLengthOptions span { - background-color: #fff!important; -} -.openo-pagination-theme a, .openo-pagination-theme span { - float: left; - color: #666; - font: 12px Lucida Grande,Verdana,Arial,Helvetica,sans-serif; - line-height: 24px; - font-weight: 400; - text-align: center; - border: 1px solid #e0e0e0; - text-decoration: none!important; - padding: 0 7px; - border-radius: 3px; - background: #fff; -} -.openo-pagination-selectspan { - background: url(../images/ideo_default_select.png) left no-repeat!important; - float: right!important; - width: 26px; - height: 26px; - cursor: pointer; -} -.openo-pagination-theme label { - padding-top: 6px; - vertical-align: middle; - margin-right: 20px; - margin-top: -1px; - float: left; - display: inline-block; - height: 20px; - font: 12px Lucida Grande,Verdana,Arial,Helvetica,sans-serif; -} -.openo-pagination li, .openo-pagination ul { - list-style: none; - padding: 0; - margin: 0; - float: left; -} -dd, dl, dt, li { - color: #000; -} -.openo-pagination-theme a, .openo-pagination-theme span.current { - margin: 0 5px 0 0; -} -.openo .openo-disabled, .openo.openo-disabled { - border-color: #c3c3c3!important; - color: #666!important; - opacity: .3; - filter: alpha(opacity=30); -} -.openo-pagination-theme .prev { - background: 0 0; - float: left; -} -.openo-pagination-theme .current { - text-decoration: none!important; - float: left; - padding-left: 6px; - height: 24px; - color: #fff; - display: inline; - border-color: #00adf5; - background: #4ad2ff; -} -.openo-pagination-theme a, .openo-pagination-theme span { - float: left; - color: #666; - font: 12px Lucida Grande,Verdana,Arial,Helvetica,sans-serif; - line-height: 24px; - font-weight: 400; - text-align: center; - border: 1px solid #e0e0e0; - text-decoration: none!important; - padding: 0 7px; - border-radius: 3px; - background: #fff; -} -.openo-pagination-theme .prev.openo-disabled:before { - background: url(../images/page_left_disabled.png) 50% 45% no-repeat; -} -.openo-pagination-theme .prev.openo-disabled:before { - background: url(../images/page_left_disabled.png) 50% 45% no-repeat; -} -.openo-pagination-theme .prev:before { - background: url(../images/page_l.png) 50% 45% no-repeat; -} -.openo-pagination-theme .next:after, .openo-pagination-theme .prev:before { - display: inline-block; - content: ""; - vertical-align: middle; - width: 10px; - height: 24px; -} -.openo-pagination-theme .prev:before { - background: url(../images/page_l.png) 50% 45% no-repeat; -} -.openo-pagination-theme .next:after, .openo-pagination-theme .prev:before { - display: inline-block; - content: ""; - vertical-align: middle; - width: 10px; - height: 24px; -} -pagination ul { - list-style: none; - padding: 0; - margin: 0; - float: left; -} -.openo-pagination li, .openo-pagination ul { - list-style: none; - padding: 0; - margin: 0; - float: left; -} -.openoPagination_gototext { - background: #FFF; - outline: 0; - width: 29px; - float: left; - height: 26px; - line-height: 24px; - border-radius: 4px; - border: 1px solid #c3c3c3; - padding: 0 0 0 5px; - margin: 0; - color: #666; - min-width: 50px; -} -.openoPagination_gotoimage { - width: 29px; - height: 26px; - line-height: 26px; - background-color: #FFF; - background-image: url(/portal/themes/default/components/openo/images/openo.png); - padding-left: 21px; - float: left; - margin-left: 5px; - border: 1px solid #e0e0e0; - border-radius: 4px; - box-sizing: border-box; - -moz-box-sizing: border-box; - background-position: -184px -181px!important; -} -.openo-pagination-theme .ellipse { - float: left; - margin-left: -8px; - margin-right: -4px; - background: 0 0; - border: none; - border-radius: 0; - box-shadow: none; - font-weight: 700; - cursor: default; -} -.openo.openo-disabled { - border-color: #c3c3c3!important; - color: #666!important; - opacity: .3; - filter: alpha(opacity=30); -} -.openo-pagination-theme .prev { - background: 0 0; - float: left; -} -.openo-pagination-theme .current { - text-decoration: none!important; - float: left; - padding-left: 6px; - height: 26px; - color: #fff; - display: inline; - /*border-color: #00adf5; - background: #4ad2ff;*/ - border: 1px solid #e0e0e0; -} -.openo-pagination-theme .next:after { - background: url(../images/page_r.png) 50% 45% no-repeat; -} -.openoButton_buttonGroupClass div.openoButton_buttonClass_parent, .openoButton_buttonRightImg { - margin-left: 5px; -} - -html, body { - height: 99%; - width: 98%; -} -.cotentBody { - padding: 0px 20px 0px 20px; -} - -div.openoButton_buttonClass:hover { - border: 1px solid #4ac9ff; -} -div.openoButton_button_default:hover .openoButton_buttonCenterText { - color: #009ae7; -} -.header_lineimg { - height: 1px; - width: 100%; - margin-top: 17px; -} -.openo.openo-hide { - display: none; -} -div.openo-select-popup-container { - position: absolute; - border: 1px solid #4ac9ff; - border-top: none; - border-radius: 0 0 4px 4px; - max-height: 202px; - overflow-y: auto; - background-color: #fff; - z-index: 880; -} -div.openo-select-popup-container>div.openo-select-item { - display: block; -} -.openo .openo-ellipsis, .openo.openo-ellipsis { - overflow: hidden; - white-space: nowrap; - text-overflow: ellipsis; -} -div.openo-select-popup-container>div.openo-select-item>label { - padding-top: 3px; - padding-bottom: 3px; - line-height: 20px; -} -.openo .openo-ellipsis, .openo.openo-ellipsis { - overflow: hidden; - white-space: nowrap; - text-overflow: ellipsis; -} -.openo-select-item label { - margin-left: 4px; - margin-right: 4px; - white-space: nowrap; -} -div.openo-select-popup-container>div.openo-select-item.openo-item-selected, div.openo-select-popup-container>div.openo-select-item:hover { - background-color: #f1f1f1; - color: #008fd6; -} -div.openo-select.openo-focus { - border: 1px solid #4ac9ff; - border-bottom-left-radius: 0; - border-bottom-right-radius: 0; - border-bottom-color: #ddd; -} -.openo-pagination-theme a:hover { - border-color: #4ac9ff; - cursor: pointer; -} -.SDBtn{ - background: #fff; - color: #333; - border: 1px solid #ddd; -} -.SDBtn:hover{ - color: #009ae7; - border: 1px solid #4AC9FF -} -/*table tbody tr.even:hover td, table tbody tr.odd:hover td { - background-color: #e6fbe0; -}*/ -table tr.openoTable_row_selected td { - background: #e8f8fe!important; - border-bottom: 1px solid #e8e8e8!important; -} -.modal-body{ - padding: 0!important; -} -.form-control{ - height: 26px!important; -} -.form-group .control-label { - margin-left: 20px; -} - -.form-horizontal .control-label { - text-align: left; -} \ No newline at end of file diff --git a/lifecyclemgr/src/main/webapp/lifecyclemgr/bak/css/bootstrap-table.min.css b/lifecyclemgr/src/main/webapp/lifecyclemgr/bak/css/bootstrap-table.min.css deleted file mode 100644 index d72d0655..00000000 --- a/lifecyclemgr/src/main/webapp/lifecyclemgr/bak/css/bootstrap-table.min.css +++ /dev/null @@ -1 +0,0 @@ -.fixed-table-container .bs-checkbox,.fixed-table-container .no-records-found{text-align:center}.fixed-table-body thead th .th-inner,.table td,.table th{box-sizing:border-box}.bootstrap-table .table{margin-bottom:0!important;border-bottom:1px solid #ddd;border-collapse:collapse!important;border-radius:1px}.bootstrap-table .table:not(.table-condensed),.bootstrap-table .table:not(.table-condensed)>tbody>tr>td,.bootstrap-table .table:not(.table-condensed)>tbody>tr>th,.bootstrap-table .table:not(.table-condensed)>tfoot>tr>td,.bootstrap-table .table:not(.table-condensed)>tfoot>tr>th,.bootstrap-table .table:not(.table-condensed)>thead>tr>td{padding:8px}.bootstrap-table .table.table-no-bordered>tbody>tr>td,.bootstrap-table .table.table-no-bordered>thead>tr>th{border-right:2px solid transparent}.bootstrap-table .table.table-no-bordered>tbody>tr>td:last-child{border-right:none}.fixed-table-container{position:relative;clear:both;border:1px solid #ddd;border-radius:4px;-webkit-border-radius:4px;-moz-border-radius:4px}.fixed-table-container.table-no-bordered{border:1px solid transparent}.fixed-table-footer,.fixed-table-header{overflow:hidden}.fixed-table-footer{border-top:1px solid #ddd}.fixed-table-body{overflow-x:auto;overflow-y:auto;height:100%}.fixed-table-container table{width:100%}.fixed-table-container thead th{height:0;padding:0;margin:0;border-left:1px solid #ddd}.fixed-table-container thead th:focus{outline:transparent solid 0}.fixed-table-container thead th:first-child{border-left:none;border-top-left-radius:4px;-webkit-border-top-left-radius:4px;-moz-border-radius-topleft:4px}.fixed-table-container tbody td .th-inner,.fixed-table-container thead th .th-inner{padding:8px;line-height:24px;vertical-align:top;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fixed-table-container thead th .sortable{cursor:pointer;background-position:right;background-repeat:no-repeat;padding-right:30px}.fixed-table-container thead th .both{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAQAAADYWf5HAAAAkElEQVQoz7X QMQ5AQBCF4dWQSJxC5wwax1Cq1e7BAdxD5SL+Tq/QCM1oNiJidwox0355mXnG/DrEtIQ6azioNZQxI0ykPhTQIwhCR+BmBYtlK7kLJYwWCcJA9M4qdrZrd8pPjZWPtOqdRQy320YSV17OatFC4euts6z39GYMKRPCTKY9UnPQ6P+GtMRfGtPnBCiqhAeJPmkqAAAAAElFTkSuQmCC')}.fixed-table-container thead th .asc{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAAAZ0lEQVQ4y2NgGLKgquEuFxBPAGI2ahhWCsS/gDibUoO0gPgxEP8H4ttArEyuQYxAPBdqEAxPBImTY5gjEL9DM+wTENuQahAvEO9DMwiGdwAxOymGJQLxTyD+jgWDxCMZRsEoGAVoAADeemwtPcZI2wAAAABJRU5ErkJggg==)}.fixed-table-container thead th .desc{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAAAZUlEQVQ4y2NgGAWjYBSggaqGu5FA/BOIv2PBIPFEUgxjB+IdQPwfC94HxLykus4GiD+hGfQOiB3J8SojEE9EM2wuSJzcsFMG4ttQgx4DsRalkZENxL+AuJQaMcsGxBOAmGvopk8AVz1sLZgg0bsAAAAASUVORK5CYII=)}.fixed-table-container th.detail{width:30px}.fixed-table-container tbody td{border-left:1px solid #ddd}.fixed-table-container tbody tr:first-child td{border-top:none}.fixed-table-container tbody td:first-child{border-left:none}.fixed-table-container tbody .selected td{background-color:#f5f5f5}.fixed-table-container .bs-checkbox .th-inner{padding:8px 0}.fixed-table-container input[type=radio],.fixed-table-container input[type=checkbox]{margin:0 auto!important}.fixed-table-pagination .pagination-detail,.fixed-table-pagination div.pagination{margin-top:10px;margin-bottom:10px}.fixed-table-pagination div.pagination .pagination{margin:0}.fixed-table-pagination .pagination a{padding:6px 12px;line-height:1.428571429}.fixed-table-pagination .pagination-info{line-height:34px;margin-right:5px}.fixed-table-pagination .btn-group{position:relative;display:inline-block;vertical-align:middle}.fixed-table-pagination .dropup .dropdown-menu{margin-bottom:0}.fixed-table-pagination .page-list{display:inline-block}.fixed-table-toolbar .columns-left{margin-right:5px}.fixed-table-toolbar .columns-right{margin-left:5px}.fixed-table-toolbar .columns label{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.428571429}.fixed-table-toolbar .bs-bars,.fixed-table-toolbar .columns,.fixed-table-toolbar .search{position:relative;margin-top:10px;margin-bottom:10px;line-height:34px}.fixed-table-pagination li.disabled a{pointer-events:none;cursor:default}.fixed-table-loading{display:none;position:absolute;top:42px;right:0;bottom:0;left:0;z-index:99;background-color:#fff;text-align:center}.fixed-table-body .card-view .title{font-weight:700;display:inline-block;min-width:30%;text-align:left!important}.table td,.table th{vertical-align:middle}.fixed-table-toolbar .dropdown-menu{text-align:left;max-height:300px;overflow:auto}.fixed-table-toolbar .btn-group>.btn-group{display:inline-block;margin-left:-1px!important}.fixed-table-toolbar .btn-group>.btn-group>.btn{border-radius:0}.fixed-table-toolbar .btn-group>.btn-group:first-child>.btn{border-top-left-radius:4px;border-bottom-left-radius:4px}.fixed-table-toolbar .btn-group>.btn-group:last-child>.btn{border-top-right-radius:4px;border-bottom-right-radius:4px}.bootstrap-table .table>thead>tr>th{vertical-align:bottom;border-bottom:1px solid #ddd}.bootstrap-table .table thead>tr>th{padding:0;margin:0}.bootstrap-table .fixed-table-footer tbody>tr>td{padding:0!important}.bootstrap-table .fixed-table-footer .table{border-bottom:none;border-radius:0;padding:0!important}.pull-right .dropdown-menu{right:0;left:auto}p.fixed-table-scroll-inner{width:100%;height:200px}div.fixed-table-scroll-outer{top:0;left:0;visibility:hidden;width:200px;height:150px;overflow:hidden} \ No newline at end of file diff --git a/lifecyclemgr/src/main/webapp/lifecyclemgr/bak/css/bootstrap.min.css b/lifecyclemgr/src/main/webapp/lifecyclemgr/bak/css/bootstrap.min.css deleted file mode 100644 index 0ed4ee27..00000000 --- a/lifecyclemgr/src/main/webapp/lifecyclemgr/bak/css/bootstrap.min.css +++ /dev/null @@ -1,7 +0,0 @@ -/*! - * Bootstrap v3.1.1 (http://getbootstrap.com) - * Copyright 2011-2014 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - */ - -/*! normalize.css v3.0.0 | MIT License | git.io/normalize */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background:0 0}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}@media print{*{text-shadow:none!important;color:#000!important;background:transparent!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="javascript:"]:after,a[href^="#"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100%!important}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}select{background:#fff!important}.navbar{display:none}.table td,.table th{background-color:#fff!important}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table-bordered th,.table-bordered td{border:1px solid #ddd!important}}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}:before,:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:62.5%;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333;background-color:#fff}input,button,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#428bca;text-decoration:none}a:hover,a:focus{color:#2a6496;text-decoration:underline}a:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.img-responsive,.thumbnail>img,.thumbnail a>img,.carousel-inner>.item>img,.carousel-inner>.item>a>img{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;display:inline-block;max-width:100%;height:auto}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small,.h1 small,.h2 small,.h3 small,.h4 small,.h5 small,.h6 small,h1 .small,h2 .small,h3 .small,h4 .small,h5 .small,h6 .small,.h1 .small,.h2 .small,.h3 .small,.h4 .small,.h5 .small,.h6 .small{font-weight:400;line-height:1;color:#999}h1,.h1,h2,.h2,h3,.h3{margin-top:20px;margin-bottom:10px}h1 small,.h1 small,h2 small,.h2 small,h3 small,.h3 small,h1 .small,.h1 .small,h2 .small,.h2 .small,h3 .small,.h3 .small{font-size:65%}h4,.h4,h5,.h5,h6,.h6{margin-top:10px;margin-bottom:10px}h4 small,.h4 small,h5 small,.h5 small,h6 small,.h6 small,h4 .small,.h4 .small,h5 .small,.h5 .small,h6 .small,.h6 .small{font-size:75%}h1,.h1{font-size:36px}h2,.h2{font-size:30px}h3,.h3{font-size:24px}h4,.h4{font-size:18px}h5,.h5{font-size:14px}h6,.h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:200;line-height:1.4}@media (min-width:768px){.lead{font-size:21px}}small,.small{font-size:85%}cite{font-style:normal}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-muted{color:#999}.text-primary{color:#428bca}a.text-primary:hover{color:#3071a9}.text-success{color:#3c763d}a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:hover{color:#843534}.bg-primary{color:#fff;background-color:#428bca}a.bg-primary:hover{background-color:#3071a9}.bg-success{background-color:#dff0d8}a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:hover{background-color:#e4b9b9}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ul,ol{margin-top:0;margin-bottom:10px}ul ul,ol ul,ul ol,ol ol{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none;margin-left:-5px}.list-inline>li{display:inline-block;padding-left:5px;padding-right:5px}dl{margin-top:0;margin-bottom:20px}dt,dd{line-height:1.42857143}dt{font-weight:700}dd{margin-left:0}@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;clear:left;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:1px dotted #999}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}blockquote p:last-child,blockquote ul:last-child,blockquote ol:last-child{margin-bottom:0}blockquote footer,blockquote small,blockquote .small{display:block;font-size:80%;line-height:1.42857143;color:#999}blockquote footer:before,blockquote small:before,blockquote .small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;border-right:5px solid #eee;border-left:0;text-align:right}.blockquote-reverse footer:before,blockquote.pull-right footer:before,.blockquote-reverse small:before,blockquote.pull-right small:before,.blockquote-reverse .small:before,blockquote.pull-right .small:before{content:''}.blockquote-reverse footer:after,blockquote.pull-right footer:after,.blockquote-reverse small:after,blockquote.pull-right small:after,.blockquote-reverse .small:after,blockquote.pull-right .small:after{content:'\00A0 \2014'}blockquote:before,blockquote:after{content:""}address{margin-bottom:20px;font-style:normal;line-height:1.42857143}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;white-space:nowrap;border-radius:4px}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:3px;box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857143;word-break:break-all;word-wrap:break-word;color:#333;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.container-fluid{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}.row{margin-left:-15px;margin-right:-15px}.col-xs-1,.col-sm-1,.col-md-1,.col-lg-1,.col-xs-2,.col-sm-2,.col-md-2,.col-lg-2,.col-xs-3,.col-sm-3,.col-md-3,.col-lg-3,.col-xs-4,.col-sm-4,.col-md-4,.col-lg-4,.col-xs-5,.col-sm-5,.col-md-5,.col-lg-5,.col-xs-6,.col-sm-6,.col-md-6,.col-lg-6,.col-xs-7,.col-sm-7,.col-md-7,.col-lg-7,.col-xs-8,.col-sm-8,.col-md-8,.col-lg-8,.col-xs-9,.col-sm-9,.col-md-9,.col-lg-9,.col-xs-10,.col-sm-10,.col-md-10,.col-lg-10,.col-xs-11,.col-sm-11,.col-md-11,.col-lg-11,.col-xs-12,.col-sm-12,.col-md-12,.col-lg-12{position:relative;min-height:1px;padding-left:15px;padding-right:15px}.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:0}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:0}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:0}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:0}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:0}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:0}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:0}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:0}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}table{max-width:100%;background-color:transparent}th{text-align:left}.table{width:100%;margin-bottom:20px}.table>thead>tr>th,.table>tbody>tr>th,.table>tfoot>tr>th,.table>thead>tr>td,.table>tbody>tr>td,.table>tfoot>tr>td{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>th,.table>caption+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>td,.table>thead:first-child>tr:first-child>td{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>thead>tr>th,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>tbody>tr>td,.table-condensed>tfoot>tr>td{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>tbody>tr>td,.table-bordered>tfoot>tr>td{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>thead>tr>td{border-bottom-width:2px}.table-striped>tbody>tr:nth-child(odd)>td,.table-striped>tbody>tr:nth-child(odd)>th{background-color:#f9f9f9}.table-hover>tbody>tr:hover>td,.table-hover>tbody>tr:hover>th{background-color:#f5f5f5}table col[class*=col-]{position:static;float:none;display:table-column}table td[class*=col-],table th[class*=col-]{position:static;float:none;display:table-cell}.table>thead>tr>td.active,.table>tbody>tr>td.active,.table>tfoot>tr>td.active,.table>thead>tr>th.active,.table>tbody>tr>th.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>tbody>tr.active>td,.table>tfoot>tr.active>td,.table>thead>tr.active>th,.table>tbody>tr.active>th,.table>tfoot>tr.active>th{background-color:#f5f5f5}.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover,.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th{background-color:#e8e8e8}.table>thead>tr>td.success,.table>tbody>tr>td.success,.table>tfoot>tr>td.success,.table>thead>tr>th.success,.table>tbody>tr>th.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>tbody>tr.success>td,.table>tfoot>tr.success>td,.table>thead>tr.success>th,.table>tbody>tr.success>th,.table>tfoot>tr.success>th{background-color:#dff0d8}.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover,.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th{background-color:#d0e9c6}.table>thead>tr>td.info,.table>tbody>tr>td.info,.table>tfoot>tr>td.info,.table>thead>tr>th.info,.table>tbody>tr>th.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>tbody>tr.info>td,.table>tfoot>tr.info>td,.table>thead>tr.info>th,.table>tbody>tr.info>th,.table>tfoot>tr.info>th{background-color:#d9edf7}.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover,.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th{background-color:#c4e3f3}.table>thead>tr>td.warning,.table>tbody>tr>td.warning,.table>tfoot>tr>td.warning,.table>thead>tr>th.warning,.table>tbody>tr>th.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>tbody>tr.warning>td,.table>tfoot>tr.warning>td,.table>thead>tr.warning>th,.table>tbody>tr.warning>th,.table>tfoot>tr.warning>th{background-color:#fcf8e3}.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover,.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th{background-color:#faf2cc}.table>thead>tr>td.danger,.table>tbody>tr>td.danger,.table>tfoot>tr>td.danger,.table>thead>tr>th.danger,.table>tbody>tr>th.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>tbody>tr.danger>td,.table>tfoot>tr.danger>td,.table>thead>tr.danger>th,.table>tbody>tr.danger>th,.table>tfoot>tr.danger>th{background-color:#f2dede}.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover,.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th{background-color:#ebcccc}@media (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;overflow-x:scroll;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd;-webkit-overflow-scrolling:touch}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>thead>tr>th,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tfoot>tr>td{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>thead>tr>th:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.table-responsive>.table-bordered>thead>tr>th:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>th,.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>td{border-bottom:0}}fieldset{padding:0;margin:0;border:0;min-width:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;margin-bottom:5px;font-weight:700}input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=radio],input[type=checkbox]{margin:4px 0 0;margin-top:1px \9;line-height:normal}input[type=file]{display:block}input[type=range]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type=file]:focus,input[type=radio]:focus,input[type=checkbox]:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:7px;font-size:14px;line-height:1.42857143;color:#555}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{cursor:not-allowed;background-color:#eee;opacity:1}textarea.form-control{height:auto}input[type=search]{-webkit-appearance:none}input[type=date]{line-height:34px}.form-group{margin-bottom:15px}.radio,.checkbox{display:block;min-height:20px;margin-top:10px;margin-bottom:10px;padding-left:20px}.radio label,.checkbox label{display:inline;font-weight:400;cursor:pointer}.radio input[type=radio],.radio-inline input[type=radio],.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox]{float:left;margin-left:-20px}.radio+.radio,.checkbox+.checkbox{margin-top:-5px}.radio-inline,.checkbox-inline{display:inline-block;padding-left:20px;margin-bottom:0;vertical-align:middle;font-weight:400;cursor:pointer}.radio-inline+.radio-inline,.checkbox-inline+.checkbox-inline{margin-top:0;margin-left:10px}input[type=radio][disabled],input[type=checkbox][disabled],.radio[disabled],.radio-inline[disabled],.checkbox[disabled],.checkbox-inline[disabled],fieldset[disabled] input[type=radio],fieldset[disabled] input[type=checkbox],fieldset[disabled] .radio,fieldset[disabled] .radio-inline,fieldset[disabled] .checkbox,fieldset[disabled] .checkbox-inline{cursor:not-allowed}.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm{height:30px;line-height:30px}textarea.input-sm,select[multiple].input-sm{height:auto}.input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}select.input-lg{height:46px;line-height:46px}textarea.input-lg,select[multiple].input-lg{height:auto}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.has-feedback .form-control-feedback{position:absolute;top:25px;right:0;display:block;width:34px;height:34px;line-height:34px;text-align:center}.has-success .help-block,.has-success .control-label,.has-success .radio,.has-success .checkbox,.has-success .radio-inline,.has-success .checkbox-inline{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;border-color:#3c763d;background-color:#dff0d8}.has-success .form-control-feedback{color:#3c763d}.has-warning .help-block,.has-warning .control-label,.has-warning .radio,.has-warning .checkbox,.has-warning .radio-inline,.has-warning .checkbox-inline{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;border-color:#8a6d3b;background-color:#fcf8e3}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .help-block,.has-error .control-label,.has-error .radio,.has-error .checkbox,.has-error .radio-inline,.has-error .checkbox-inline{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;border-color:#a94442;background-color:#f2dede}.has-error .form-control-feedback{color:#a94442}.form-control-static{margin-bottom:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .radio,.form-inline .checkbox{display:inline-block;margin-top:0;margin-bottom:0;padding-left:0;vertical-align:middle}.form-inline .radio input[type=radio],.form-inline .checkbox input[type=checkbox]{float:none;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .control-label,.form-horizontal .radio,.form-horizontal .checkbox,.form-horizontal .radio-inline,.form-horizontal .checkbox-inline{margin-top:0;margin-bottom:0;padding-top:7px}.form-horizontal .radio,.form-horizontal .checkbox{min-height:27px}.form-horizontal .form-group{margin-left:-15px;margin-right:-15px}.form-horizontal .form-control-static{padding-top:7px}@media (min-width:768px){.form-horizontal .control-label{text-align:right}}.form-horizontal .has-feedback .form-control-feedback{top:0;right:15px}.btn{display:inline-block;margin-bottom:0;font-weight:400;text-align:center;vertical-align:middle;cursor:pointer;background-image:none;border:1px solid transparent;white-space:nowrap;padding:6px 12px;font-size:14px;line-height:1.42857143;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.btn:focus,.btn:active:focus,.btn.active:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn:hover,.btn:focus{color:#333;text-decoration:none}.btn:active,.btn.active{outline:0;background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;pointer-events:none;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default:hover,.btn-default:focus,.btn-default:active,.btn-default.active,.open .dropdown-toggle.btn-default{color:#333;background-color:#ebebeb;border-color:#adadad}.btn-default:active,.btn-default.active,.open .dropdown-toggle.btn-default{background-image:none}.btn-default.disabled,.btn-default[disabled],fieldset[disabled] .btn-default,.btn-default.disabled:hover,.btn-default[disabled]:hover,fieldset[disabled] .btn-default:hover,.btn-default.disabled:focus,.btn-default[disabled]:focus,fieldset[disabled] .btn-default:focus,.btn-default.disabled:active,.btn-default[disabled]:active,fieldset[disabled] .btn-default:active,.btn-default.disabled.active,.btn-default[disabled].active,fieldset[disabled] .btn-default.active{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#428bca;border-color:#357ebd}.btn-primary:hover,.btn-primary:focus,.btn-primary:active,.btn-primary.active,.open .dropdown-toggle.btn-primary{color:#fff;background-color:#3276b1;border-color:#285e8e}.btn-primary:active,.btn-primary.active,.open .dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled,.btn-primary[disabled],fieldset[disabled] .btn-primary,.btn-primary.disabled:hover,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary:hover,.btn-primary.disabled:focus,.btn-primary[disabled]:focus,fieldset[disabled] .btn-primary:focus,.btn-primary.disabled:active,.btn-primary[disabled]:active,fieldset[disabled] .btn-primary:active,.btn-primary.disabled.active,.btn-primary[disabled].active,fieldset[disabled] .btn-primary.active{background-color:#428bca;border-color:#357ebd}.btn-primary .badge{color:#428bca;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success:hover,.btn-success:focus,.btn-success:active,.btn-success.active,.open .dropdown-toggle.btn-success{color:#fff;background-color:#47a447;border-color:#398439}.btn-success:active,.btn-success.active,.open .dropdown-toggle.btn-success{background-image:none}.btn-success.disabled,.btn-success[disabled],fieldset[disabled] .btn-success,.btn-success.disabled:hover,.btn-success[disabled]:hover,fieldset[disabled] .btn-success:hover,.btn-success.disabled:focus,.btn-success[disabled]:focus,fieldset[disabled] .btn-success:focus,.btn-success.disabled:active,.btn-success[disabled]:active,fieldset[disabled] .btn-success:active,.btn-success.disabled.active,.btn-success[disabled].active,fieldset[disabled] .btn-success.active{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info:hover,.btn-info:focus,.btn-info:active,.btn-info.active,.open .dropdown-toggle.btn-info{color:#fff;background-color:#39b3d7;border-color:#269abc}.btn-info:active,.btn-info.active,.open .dropdown-toggle.btn-info{background-image:none}.btn-info.disabled,.btn-info[disabled],fieldset[disabled] .btn-info,.btn-info.disabled:hover,.btn-info[disabled]:hover,fieldset[disabled] .btn-info:hover,.btn-info.disabled:focus,.btn-info[disabled]:focus,fieldset[disabled] .btn-info:focus,.btn-info.disabled:active,.btn-info[disabled]:active,fieldset[disabled] .btn-info:active,.btn-info.disabled.active,.btn-info[disabled].active,fieldset[disabled] .btn-info.active{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning:hover,.btn-warning:focus,.btn-warning:active,.btn-warning.active,.open .dropdown-toggle.btn-warning{color:#fff;background-color:#ed9c28;border-color:#d58512}.btn-warning:active,.btn-warning.active,.open .dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled,.btn-warning[disabled],fieldset[disabled] .btn-warning,.btn-warning.disabled:hover,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning:hover,.btn-warning.disabled:focus,.btn-warning[disabled]:focus,fieldset[disabled] .btn-warning:focus,.btn-warning.disabled:active,.btn-warning[disabled]:active,fieldset[disabled] .btn-warning:active,.btn-warning.disabled.active,.btn-warning[disabled].active,fieldset[disabled] .btn-warning.active{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger:hover,.btn-danger:focus,.btn-danger:active,.btn-danger.active,.open .dropdown-toggle.btn-danger{color:#fff;background-color:#d2322d;border-color:#ac2925}.btn-danger:active,.btn-danger.active,.open .dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled,.btn-danger[disabled],fieldset[disabled] .btn-danger,.btn-danger.disabled:hover,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger:hover,.btn-danger.disabled:focus,.btn-danger[disabled]:focus,fieldset[disabled] .btn-danger:focus,.btn-danger.disabled:active,.btn-danger[disabled]:active,fieldset[disabled] .btn-danger:active,.btn-danger.disabled.active,.btn-danger[disabled].active,fieldset[disabled] .btn-danger.active{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{color:#428bca;font-weight:400;cursor:pointer;border-radius:0}.btn-link,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:hover,.btn-link:focus,.btn-link:active{border-color:transparent}.btn-link:hover,.btn-link:focus{color:#2a6496;text-decoration:underline;background-color:transparent}.btn-link[disabled]:hover,fieldset[disabled] .btn-link:hover,.btn-link[disabled]:focus,fieldset[disabled] .btn-link:focus{color:#999;text-decoration:none}.btn-lg,.btn-group-lg>.btn{padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}.btn-sm,.btn-group-sm>.btn{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-xs,.btn-group-xs>.btn{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%;padding-left:0;padding-right:0}.btn-block+.btn-block{margin-top:5px}input[type=submit].btn-block,input[type=reset].btn-block,input[type=button].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition:height .35s ease;transition:height .35s ease}@font-face{font-family:'Glyphicons Halflings';src:url(../fonts/glyphicons-halflings-regular.eot);src:url(../fonts/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'),url(../fonts/glyphicons-halflings-regular.woff) format('woff'),url(../fonts/glyphicons-halflings-regular.ttf) format('truetype'),url(../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format('svg')}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"\2a"}.glyphicon-plus:before{content:"\2b"}.glyphicon-euro:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px solid;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;list-style:none;font-size:14px;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175);background-clip:padding-box}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.42857143;color:#333;white-space:nowrap}.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus{text-decoration:none;color:#262626;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{color:#fff;text-decoration:none;outline:0;background-color:#428bca}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{color:#999}.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{text-decoration:none;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);cursor:not-allowed}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{left:auto;right:0}.dropdown-menu-left{left:0;right:auto}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857143;color:#999}.dropdown-backdrop{position:fixed;left:0;right:0;bottom:0;top:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px solid;content:""}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}@media (min-width:768px){.navbar-right .dropdown-menu{left:auto;right:0}.navbar-right .dropdown-menu-left{left:0;right:auto}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;float:left}.btn-group>.btn:hover,.btn-group-vertical>.btn:hover,.btn-group>.btn:focus,.btn-group-vertical>.btn:focus,.btn-group>.btn:active,.btn-group-vertical>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn.active{z-index:2}.btn-group>.btn:focus,.btn-group-vertical>.btn:focus{outline:0}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child>.btn:last-child,.btn-group>.btn-group:first-child>.dropdown-toggle{border-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn-group:last-child>.btn:first-child{border-bottom-left-radius:0;border-top-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-left:8px;padding-right:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-left:12px;padding-right:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-bottom-left-radius:4px;border-top-right-radius:0;border-top-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-right-radius:0;border-top-left-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{float:none;display:table-cell;width:1%}.btn-group-justified>.btn-group .btn{width:100%}[data-toggle=buttons]>.btn>input[type=radio],[data-toggle=buttons]>.btn>input[type=checkbox]{display:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*=col-]{float:none;padding-left:0;padding-right:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:46px;line-height:46px}textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn,select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn,select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn{height:auto}.input-group-addon,.input-group-btn,.input-group .form-control{display:table-cell}.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child),.input-group .form-control:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:400;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type=radio],.input-group-addon input[type=checkbox]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group-btn:last-child>.btn-group:not(:last-child)>.btn{border-bottom-right-radius:0;border-top-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:first-child>.btn-group:not(:first-child)>.btn{border-bottom-left-radius:0;border-top-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:hover,.input-group-btn>.btn:focus,.input-group-btn>.btn:active{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{margin-left:-1px}.nav{margin-bottom:0;padding-left:0;list-style:none}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:hover,.nav>li>a:focus{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#999}.nav>li.disabled>a:hover,.nav>li.disabled>a:focus{color:#999;text-decoration:none;background-color:transparent;cursor:not-allowed}.nav .open>a,.nav .open>a:hover,.nav .open>a:focus{background-color:#eee;border-color:#428bca}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:hover,.nav-tabs>li.active>a:focus{color:#555;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent;cursor:default}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{text-align:center;margin-bottom:5px}.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:focus{border:1px solid #ddd}@media (min-width:768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:focus{border-bottom-color:#fff}}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:hover,.nav-pills>li.active>a:focus{color:#fff;background-color:#428bca}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li{float:none}.nav-justified>li>a{text-align:center;margin-bottom:5px}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus{border:1px solid #ddd}@media (min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-right-radius:0;border-top-left-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}@media (min-width:768px){.navbar{border-radius:4px}}@media (min-width:768px){.navbar-header{float:left}}.navbar-collapse{max-height:340px;overflow-x:visible;padding-right:15px;padding-left:15px;border-top:1px solid transparent;box-shadow:inset 0 1px 0 rgba(255,255,255,.1);-webkit-overflow-scrolling:touch}.navbar-collapse.in{overflow-y:auto}@media (min-width:768px){.navbar-collapse{width:auto;border-top:0;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{padding-left:0;padding-right:0}}.container>.navbar-header,.container-fluid>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-collapse{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.container>.navbar-header,.container-fluid>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-collapse{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width:768px){.navbar-static-top{border-radius:0}}.navbar-fixed-top,.navbar-fixed-bottom{position:fixed;right:0;left:0;z-index:1030}@media (min-width:768px){.navbar-fixed-top,.navbar-fixed-bottom{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;padding:15px;font-size:18px;line-height:20px;height:50px}.navbar-brand:hover,.navbar-brand:focus{text-decoration:none}@media (min-width:768px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;margin-right:15px;padding:9px 10px;margin-top:8px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width:768px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;box-shadow:none}.navbar-nav .open .dropdown-menu>li>a,.navbar-nav .open .dropdown-menu .dropdown-header{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:hover,.navbar-nav .open .dropdown-menu>li>a:focus{background-image:none}}@media (min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}.navbar-nav.navbar-right:last-child{margin-right:-15px}}@media (min-width:768px){.navbar-left{float:left!important}.navbar-right{float:right!important}}.navbar-form{margin-left:-15px;margin-right:-15px;padding:10px 15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);margin-top:8px;margin-bottom:8px}@media (min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .radio,.navbar-form .checkbox{display:inline-block;margin-top:0;margin-bottom:0;padding-left:0;vertical-align:middle}.navbar-form .radio input[type=radio],.navbar-form .checkbox input[type=checkbox]{float:none;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}}@media (min-width:768px){.navbar-form{width:auto;border:0;margin-left:0;margin-right:0;padding-top:0;padding-bottom:0;-webkit-box-shadow:none;box-shadow:none}.navbar-form.navbar-right:last-child{margin-right:-15px}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-right-radius:0;border-top-left-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width:768px){.navbar-text{float:left;margin-left:15px;margin-right:15px}.navbar-text.navbar-right:last-child{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:hover,.navbar-default .navbar-brand:focus{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a{color:#777}.navbar-default .navbar-nav>li>a:hover,.navbar-default .navbar-nav>li>a:focus{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:hover,.navbar-default .navbar-nav>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:hover,.navbar-default .navbar-nav>.disabled>a:focus{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:hover,.navbar-default .navbar-toggle:focus{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:hover,.navbar-default .navbar-nav>.open>a:focus{background-color:#e7e7e7;color:#555}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#999}.navbar-inverse .navbar-brand:hover,.navbar-inverse .navbar-brand:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#999}.navbar-inverse .navbar-nav>li>a{color:#999}.navbar-inverse .navbar-nav>li>a:hover,.navbar-inverse .navbar-nav>li>a:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:hover,.navbar-inverse .navbar-nav>.active>a:focus{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:hover,.navbar-inverse .navbar-nav>.disabled>a:focus{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:hover,.navbar-inverse .navbar-toggle:focus{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:hover,.navbar-inverse .navbar-nav>.open>a:focus{background-color:#080808;color:#fff}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#999}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#999}.navbar-inverse .navbar-link:hover{color:#fff}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{content:"/\00a0";padding:0 5px;color:#ccc}.breadcrumb>.active{color:#999}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;line-height:1.42857143;text-decoration:none;color:#428bca;background-color:#fff;border:1px solid #ddd;margin-left:-1px}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-bottom-left-radius:4px;border-top-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-bottom-right-radius:4px;border-top-right-radius:4px}.pagination>li>a:hover,.pagination>li>span:hover,.pagination>li>a:focus,.pagination>li>span:focus{color:#2a6496;background-color:#eee;border-color:#ddd}.pagination>.active>a,.pagination>.active>span,.pagination>.active>a:hover,.pagination>.active>span:hover,.pagination>.active>a:focus,.pagination>.active>span:focus{z-index:2;color:#fff;background-color:#428bca;border-color:#428bca;cursor:default}.pagination>.disabled>span,.pagination>.disabled>span:hover,.pagination>.disabled>span:focus,.pagination>.disabled>a,.pagination>.disabled>a:hover,.pagination>.disabled>a:focus{color:#999;background-color:#fff;border-color:#ddd;cursor:not-allowed}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-bottom-left-radius:6px;border-top-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-bottom-right-radius:6px;border-top-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-bottom-left-radius:3px;border-top-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-bottom-right-radius:3px;border-top-right-radius:3px}.pager{padding-left:0;margin:20px 0;list-style:none;text-align:center}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:hover,.pager li>a:focus{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:hover,.pager .disabled>a:focus,.pager .disabled>span{color:#999;background-color:#fff;cursor:not-allowed}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}.label[href]:hover,.label[href]:focus{color:#fff;text-decoration:none;cursor:pointer}.label:empty{display:none}.btn .label{position:relative;top:-1px}.label-default{background-color:#999}.label-default[href]:hover,.label-default[href]:focus{background-color:gray}.label-primary{background-color:#428bca}.label-primary[href]:hover,.label-primary[href]:focus{background-color:#3071a9}.label-success{background-color:#5cb85c}.label-success[href]:hover,.label-success[href]:focus{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:hover,.label-info[href]:focus{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:hover,.label-warning[href]:focus{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:hover,.label-danger[href]:focus{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:700;color:#fff;line-height:1;vertical-align:baseline;white-space:nowrap;text-align:center;background-color:#999;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-xs .badge{top:0;padding:1px 5px}a.badge:hover,a.badge:focus{color:#fff;text-decoration:none;cursor:pointer}a.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#428bca;background-color:#fff}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding:30px;margin-bottom:30px;color:inherit;background-color:#eee}.jumbotron h1,.jumbotron .h1{color:inherit}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.container .jumbotron{border-radius:6px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron{padding-left:60px;padding-right:60px}.jumbotron h1,.jumbotron .h1{font-size:63px}}.thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.thumbnail>img,.thumbnail a>img{margin-left:auto;margin-right:auto}a.thumbnail:hover,a.thumbnail:focus,a.thumbnail.active{border-color:#428bca}.thumbnail .caption{padding:9px;color:#333}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:700}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable{padding-right:35px}.alert-dismissable .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{background-color:#dff0d8;border-color:#d6e9c6;color:#3c763d}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{background-color:#d9edf7;border-color:#bce8f1;color:#31708f}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{background-color:#fcf8e3;border-color:#faebcc;color:#8a6d3b}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{background-color:#f2dede;border-color:#ebccd1;color:#a94442}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{overflow:hidden;height:20px;margin-bottom:20px;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.progress-bar{float:left;width:0;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#428bca;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-transition:width .6s ease;transition:width .6s ease}.progress-striped .progress-bar{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:40px 40px}.progress.active .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.media,.media-body{overflow:hidden;zoom:1}.media,.media .media{margin-top:15px}.media:first-child{margin-top:0}.media-object{display:block}.media-heading{margin:0 0 5px}.media>.pull-left{margin-right:10px}.media>.pull-right{margin-left:10px}.media-list{padding-left:0;list-style:none}.list-group{margin-bottom:20px;padding-left:0}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-right-radius:4px;border-top-left-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}a.list-group-item{color:#555}a.list-group-item .list-group-item-heading{color:#333}a.list-group-item:hover,a.list-group-item:focus{text-decoration:none;background-color:#f5f5f5}a.list-group-item.active,a.list-group-item.active:hover,a.list-group-item.active:focus{z-index:2;color:#fff;background-color:#428bca;border-color:#428bca}a.list-group-item.active .list-group-item-heading,a.list-group-item.active:hover .list-group-item-heading,a.list-group-item.active:focus .list-group-item-heading{color:inherit}a.list-group-item.active .list-group-item-text,a.list-group-item.active:hover .list-group-item-text,a.list-group-item.active:focus .list-group-item-text{color:#e1edf7}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:hover,a.list-group-item-success:focus{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:hover,a.list-group-item-success.active:focus{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:hover,a.list-group-item-info:focus{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:hover,a.list-group-item-info.active:focus{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:hover,a.list-group-item-warning:focus{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:hover,a.list-group-item-warning.active:focus{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:hover,a.list-group-item-danger:focus{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:hover,a.list-group-item-danger.active:focus{color:#fff;background-color:#a94442;border-color:#a94442}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(0,0,0,.05)}.panel-body{padding:15px}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-right-radius:3px;border-top-left-radius:3px}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.panel-title>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.list-group{margin-bottom:0}.panel>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-right-radius:3px;border-top-left-radius:3px}.panel>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.panel>.table,.panel>.table-responsive>.table{margin-bottom:0}.panel>.table:first-child,.panel>.table-responsive:first-child>.table:first-child{border-top-right-radius:3px;border-top-left-radius:3px}.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table:last-child,.panel>.table-responsive:last-child>.table:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child th,.panel>.table>tbody:first-child>tr:first-child td{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.panel>.table-responsive{border:0;margin-bottom:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:4px;overflow:hidden}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse .panel-body{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse .panel-body{border-top-color:#ddd}.panel-default>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#428bca}.panel-primary>.panel-heading{color:#fff;background-color:#428bca;border-color:#428bca}.panel-primary>.panel-heading+.panel-collapse .panel-body{border-top-color:#428bca}.panel-primary>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#428bca}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse .panel-body{border-top-color:#d6e9c6}.panel-success>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse .panel-body{border-top-color:#bce8f1}.panel-info>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse .panel-body{border-top-color:#faebcc}.panel-warning>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse .panel-body{border-top-color:#ebccd1}.panel-danger>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#ebccd1}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.2;filter:alpha(opacity=20)}.close:hover,.close:focus{color:#000;text-decoration:none;cursor:pointer;opacity:.5;filter:alpha(opacity=50)}button.close{padding:0;cursor:pointer;background:0 0;border:0;-webkit-appearance:none}.modal-open{overflow:hidden}.modal{display:none;overflow:auto;overflow-y:scroll;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);transform:translate(0,-25%);-webkit-transition:-webkit-transform .3s ease-out;-moz-transition:-moz-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out}.modal.in .modal-dialog{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0)}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(0,0,0,.5);background-clip:padding-box;outline:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{opacity:0;filter:alpha(opacity=0)}.modal-backdrop.in{opacity:.5;filter:alpha(opacity=50)}.modal-header{padding:15px;border-bottom:1px solid #e5e5e5;min-height:16.42857143px}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857143}.modal-body{position:relative;padding:20px}.modal-footer{margin-top:15px;padding:19px 20px 20px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer .btn+.btn{margin-left:5px;margin-bottom:0}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal-sm{width:300px}}@media (min-width:992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1030;display:block;visibility:visible;font-size:12px;line-height:1.4;opacity:0;filter:alpha(opacity=0)}.tooltip.in{opacity:.9;filter:alpha(opacity=90)}.tooltip.top{margin-top:-3px;padding:5px 0}.tooltip.right{margin-left:3px;padding:0 5px}.tooltip.bottom{margin-top:3px;padding:5px 0}.tooltip.left{margin-left:-3px;padding:0 5px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;text-decoration:none;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{bottom:0;left:5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{bottom:0;right:5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;left:5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;right:5px;border-width:0 5px 5px;border-bottom-color:#000}.popover{position:absolute;top:0;left:0;z-index:1010;display:none;max-width:276px;padding:1px;text-align:left;background-color:#fff;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2);white-space:normal}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{margin:0;padding:8px 14px;font-size:14px;font-weight:400;line-height:18px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover>.arrow{border-width:11px}.popover>.arrow:after{border-width:10px;content:""}.popover.top>.arrow{left:50%;margin-left:-11px;border-bottom-width:0;border-top-color:#999;border-top-color:rgba(0,0,0,.25);bottom:-11px}.popover.top>.arrow:after{content:" ";bottom:1px;margin-left:-10px;border-bottom-width:0;border-top-color:#fff}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-left-width:0;border-right-color:#999;border-right-color:rgba(0,0,0,.25)}.popover.right>.arrow:after{content:" ";left:1px;bottom:-10px;border-left-width:0;border-right-color:#fff}.popover.bottom>.arrow{left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25);top:-11px}.popover.bottom>.arrow:after{content:" ";top:1px;margin-left:-10px;border-top-width:0;border-bottom-color:#fff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,.25)}.popover.left>.arrow:after{content:" ";right:1px;border-right-width:0;border-left-color:#fff;bottom:-10px}.carousel{position:relative}.carousel-inner{position:relative;overflow:hidden;width:100%}.carousel-inner>.item{display:none;position:relative;-webkit-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>img,.carousel-inner>.item>a>img{line-height:1}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;left:0;bottom:0;width:15%;opacity:.5;filter:alpha(opacity=50);font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.carousel-control.left{background-image:-webkit-linear-gradient(left,color-stop(rgba(0,0,0,.5) 0),color-stop(rgba(0,0,0,.0001) 100%));background-image:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1)}.carousel-control.right{left:auto;right:0;background-image:-webkit-linear-gradient(left,color-stop(rgba(0,0,0,.0001) 0),color-stop(rgba(0,0,0,.5) 100%));background-image:linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1)}.carousel-control:hover,.carousel-control:focus{outline:0;color:#fff;text-decoration:none;opacity:.9;filter:alpha(opacity=90)}.carousel-control .icon-prev,.carousel-control .icon-next,.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right{position:absolute;top:50%;z-index:5;display:inline-block}.carousel-control .icon-prev,.carousel-control .glyphicon-chevron-left{left:50%}.carousel-control .icon-next,.carousel-control .glyphicon-chevron-right{right:50%}.carousel-control .icon-prev,.carousel-control .icon-next{width:20px;height:20px;margin-top:-10px;margin-left:-10px;font-family:serif}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;margin-left:-30%;padding-left:0;list-style:none;text-align:center}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;border:1px solid #fff;border-radius:10px;cursor:pointer;background-color:#000 \9;background-color:rgba(0,0,0,0)}.carousel-indicators .active{margin:0;width:12px;height:12px;background-color:#fff}.carousel-caption{position:absolute;left:15%;right:15%;bottom:20px;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-prev,.carousel-control .icon-next{width:30px;height:30px;margin-top:-15px;margin-left:-15px;font-size:30px}.carousel-caption{left:20%;right:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.clearfix:before,.clearfix:after,.container:before,.container:after,.container-fluid:before,.container-fluid:after,.row:before,.row:after,.form-horizontal .form-group:before,.form-horizontal .form-group:after,.btn-toolbar:before,.btn-toolbar:after,.btn-group-vertical>.btn-group:before,.btn-group-vertical>.btn-group:after,.nav:before,.nav:after,.navbar:before,.navbar:after,.navbar-header:before,.navbar-header:after,.navbar-collapse:before,.navbar-collapse:after,.pager:before,.pager:after,.panel-body:before,.panel-body:after,.modal-footer:before,.modal-footer:after{content:" ";display:table}.clearfix:after,.container:after,.container-fluid:after,.row:after,.form-horizontal .form-group:after,.btn-toolbar:after,.btn-group-vertical>.btn-group:after,.nav:after,.navbar:after,.navbar-header:after,.navbar-collapse:after,.pager:after,.panel-body:after,.modal-footer:after{clear:both}.center-block{display:block;margin-left:auto;margin-right:auto}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none!important;visibility:hidden!important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-xs,.visible-sm,.visible-md,.visible-lg{display:none!important}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table}tr.visible-xs{display:table-row!important}th.visible-xs,td.visible-xs{display:table-cell!important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table}tr.visible-sm{display:table-row!important}th.visible-sm,td.visible-sm{display:table-cell!important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table}tr.visible-md{display:table-row!important}th.visible-md,td.visible-md{display:table-cell!important}}@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table}tr.visible-lg{display:table-row!important}th.visible-lg,td.visible-lg{display:table-cell!important}}@media (max-width:767px){.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none!important}}@media (min-width:1200px){.hidden-lg{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table}tr.visible-print{display:table-row!important}th.visible-print,td.visible-print{display:table-cell!important}}@media print{.hidden-print{display:none!important}} \ No newline at end of file diff --git a/lifecyclemgr/src/main/webapp/lifecyclemgr/bak/css/jquery-ui-1.12.1.min.css b/lifecyclemgr/src/main/webapp/lifecyclemgr/bak/css/jquery-ui-1.12.1.min.css deleted file mode 100644 index 475ae8be..00000000 --- a/lifecyclemgr/src/main/webapp/lifecyclemgr/bak/css/jquery-ui-1.12.1.min.css +++ /dev/null @@ -1,7 +0,0 @@ -/*! jQuery UI - v1.12.1 - 2016-2017-09-26 -* http://jqueryui.com -* Includes: draggable.css, core.css, resizable.css, selectable.css, sortable.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, progressbar.css, selectmenu.css, slider.css, spinner.css, tabs.css, tooltip.css, theme.css -* To view and modify this theme, visit http://jqueryui.com/themeroller/?scope=&folderName=smoothness&cornerRadiusShadow=8px&offsetLeftShadow=-8px&offsetTopShadow=-8px&thicknessShadow=8px&opacityShadow=30&bgImgOpacityShadow=0&bgTextureShadow=flat&bgColorShadow=aaaaaa&opacityOverlay=30&bgImgOpacityOverlay=0&bgTextureOverlay=flat&bgColorOverlay=aaaaaa&iconColorError=cd0a0a&fcError=cd0a0a&borderColorError=cd0a0a&bgImgOpacityError=95&bgTextureError=glass&bgColorError=fef1ec&iconColorHighlight=2e83ff&fcHighlight=363636&borderColorHighlight=fcefa1&bgImgOpacityHighlight=55&bgTextureHighlight=glass&bgColorHighlight=fbf9ee&iconColorActive=454545&fcActive=212121&borderColorActive=aaaaaa&bgImgOpacityActive=65&bgTextureActive=glass&bgColorActive=ffffff&iconColorHover=454545&fcHover=212121&borderColorHover=999999&bgImgOpacityHover=75&bgTextureHover=glass&bgColorHover=dadada&iconColorDefault=888888&fcDefault=555555&borderColorDefault=d3d3d3&bgImgOpacityDefault=75&bgTextureDefault=glass&bgColorDefault=e6e6e6&iconColorContent=222222&fcContent=222222&borderColorContent=aaaaaa&bgImgOpacityContent=75&bgTextureContent=flat&bgColorContent=ffffff&iconColorHeader=222222&fcHeader=222222&borderColorHeader=aaaaaa&bgImgOpacityHeader=75&bgTextureHeader=highlight_soft&bgColorHeader=cccccc&cornerRadius=4px&fsDefault=1.1em&fwDefault=normal&ffDefault=Verdana%2CArial%2Csans-serif -* Copyright jQuery Foundation and other contributors; Licensed MIT */ - -.ui-draggable-handle{-ms-touch-action:none;touch-action:none}.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important;pointer-events:none}.ui-icon{display:inline-block;vertical-align:middle;margin-top:-.25em;position:relative;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-icon-block{left:50%;margin-left:-8px;display:block}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-resizable{position:relative}.ui-resizable-handle{position:absolute;font-size:0.1px;display:block;-ms-touch-action:none;touch-action:none}.ui-resizable-disabled .ui-resizable-handle,.ui-resizable-autohide .ui-resizable-handle{display:none}.ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0}.ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0}.ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%}.ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%}.ui-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px}.ui-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px}.ui-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px}.ui-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px}.ui-selectable{-ms-touch-action:none;touch-action:none}.ui-selectable-helper{position:absolute;z-index:100;border:1px dotted black}.ui-sortable-handle{-ms-touch-action:none;touch-action:none}.ui-accordion .ui-accordion-header{display:block;cursor:pointer;position:relative;margin:2px 0 0 0;padding:.5em .5em .5em .7em;font-size:100%}.ui-accordion .ui-accordion-content{padding:1em 2.2em;border-top:0;overflow:auto}.ui-autocomplete{position:absolute;top:0;left:0;cursor:default}.ui-menu{list-style:none;padding:0;margin:0;display:block;outline:0}.ui-menu .ui-menu{position:absolute}.ui-menu .ui-menu-item{margin:0;cursor:pointer;list-style-image:url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7")}.ui-menu .ui-menu-item-wrapper{position:relative;padding:3px 1em 3px .4em}.ui-menu .ui-menu-divider{margin:5px 0;height:0;font-size:0;line-height:0;border-width:1px 0 0 0}.ui-menu .ui-state-focus,.ui-menu .ui-state-active{margin:-1px}.ui-menu-icons{position:relative}.ui-menu-icons .ui-menu-item-wrapper{padding-left:2em}.ui-menu .ui-icon{position:absolute;top:0;bottom:0;left:.2em;margin:auto 0}.ui-menu .ui-menu-icon{left:auto;right:0}.ui-button{padding:.4em 1em;display:inline-block;position:relative;line-height:normal;margin-right:.1em;cursor:pointer;vertical-align:middle;text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:visible}.ui-button,.ui-button:link,.ui-button:visited,.ui-button:hover,.ui-button:active{text-decoration:none}.ui-button-icon-only{width:2em;box-sizing:border-box;text-indent:-9999px;white-space:nowrap}input.ui-button.ui-button-icon-only{text-indent:0}.ui-button-icon-only .ui-icon{position:absolute;top:50%;left:50%;margin-top:-8px;margin-left:-8px}.ui-button.ui-icon-notext .ui-icon{padding:0;width:2.1em;height:2.1em;text-indent:-9999px;white-space:nowrap}input.ui-button.ui-icon-notext .ui-icon{width:auto;height:auto;text-indent:0;white-space:normal;padding:.4em 1em}input.ui-button::-moz-focus-inner,button.ui-button::-moz-focus-inner{border:0;padding:0}.ui-controlgroup{vertical-align:middle;display:inline-block}.ui-controlgroup > .ui-controlgroup-item{float:left;margin-left:0;margin-right:0}.ui-controlgroup > .ui-controlgroup-item:focus,.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus{z-index:9999}.ui-controlgroup-vertical > .ui-controlgroup-item{display:block;float:none;width:100%;margin-top:0;margin-bottom:0;text-align:left}.ui-controlgroup-vertical .ui-controlgroup-item{box-sizing:border-box}.ui-controlgroup .ui-controlgroup-label{padding:.4em 1em}.ui-controlgroup .ui-controlgroup-label span{font-size:80%}.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item{border-left:none}.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item{border-top:none}.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content{border-right:none}.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content{border-bottom:none}.ui-controlgroup-vertical .ui-spinner-input{width:75%;width:calc( 100% - 2.4em )}.ui-controlgroup-vertical .ui-spinner .ui-spinner-up{border-top-style:solid}.ui-checkboxradio-label .ui-icon-background{box-shadow:inset 1px 1px 1px #ccc;border-radius:.12em;border:none}.ui-checkboxradio-radio-label .ui-icon-background{width:16px;height:16px;border-radius:1em;overflow:visible;border:none}.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon{background-image:none;width:8px;height:8px;border-width:4px;border-style:solid}.ui-checkboxradio-disabled{pointer-events:none}.ui-datepicker{width:17em;padding:.2em .2em 0;display:none}.ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{position:absolute;top:2px;width:1.8em;height:1.8em}.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover{top:1px}.ui-datepicker .ui-datepicker-prev{left:2px}.ui-datepicker .ui-datepicker-next{right:2px}.ui-datepicker .ui-datepicker-prev-hover{left:1px}.ui-datepicker .ui-datepicker-next-hover{right:1px}.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px}.ui-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center}.ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{width:45%}.ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em}.ui-datepicker th{padding:.7em .3em;text-align:center;font-weight:bold;border:0}.ui-datepicker td{border:0;padding:1px}.ui-datepicker td span,.ui-datepicker td a{display:block;padding:.2em;text-align:right;text-decoration:none}.ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0}.ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em .6em;width:auto;overflow:visible}.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left}.ui-datepicker.ui-datepicker-multi{width:auto}.ui-datepicker-multi .ui-datepicker-group{float:left}.ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em}.ui-datepicker-multi-2 .ui-datepicker-group{width:50%}.ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%}.ui-datepicker-multi-4 .ui-datepicker-group{width:25%}.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-buttonpane{clear:left}.ui-datepicker-row-break{clear:both;width:100%;font-size:0}.ui-datepicker-rtl{direction:rtl}.ui-datepicker-rtl .ui-datepicker-prev{right:2px;left:auto}.ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto}.ui-datepicker-rtl .ui-datepicker-prev:hover{right:1px;left:auto}.ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto}.ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right}.ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left}.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-rtl .ui-datepicker-group{float:right}.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px}.ui-datepicker .ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat;left:.5em;top:.3em}.ui-dialog{position:absolute;top:0;left:0;padding:.2em;outline:0}.ui-dialog .ui-dialog-titlebar{padding:.4em 1em;position:relative}.ui-dialog .ui-dialog-title{float:left;margin:.1em 0;white-space:nowrap;width:90%;overflow:hidden;text-overflow:ellipsis}.ui-dialog .ui-dialog-titlebar-close{position:absolute;right:.3em;top:50%;width:20px;margin:-10px 0 0 0;padding:1px;height:20px}.ui-dialog .ui-dialog-content{position:relative;border:0;padding:.5em 1em;background:none;overflow:auto}.ui-dialog .ui-dialog-buttonpane{text-align:left;border-width:1px 0 0 0;background-image:none;margin-top:.5em;padding:.3em 1em .5em .4em}.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{float:right}.ui-dialog .ui-dialog-buttonpane button{margin:.5em .4em .5em 0;cursor:pointer}.ui-dialog .ui-resizable-n{height:2px;top:0}.ui-dialog .ui-resizable-e{width:2px;right:0}.ui-dialog .ui-resizable-s{height:2px;bottom:0}.ui-dialog .ui-resizable-w{width:2px;left:0}.ui-dialog .ui-resizable-se,.ui-dialog .ui-resizable-sw,.ui-dialog .ui-resizable-ne,.ui-dialog .ui-resizable-nw{width:7px;height:7px}.ui-dialog .ui-resizable-se{right:0;bottom:0}.ui-dialog .ui-resizable-sw{left:0;bottom:0}.ui-dialog .ui-resizable-ne{right:0;top:0}.ui-dialog .ui-resizable-nw{left:0;top:0}.ui-draggable .ui-dialog-titlebar{cursor:move}.ui-progressbar{height:2em;text-align:left;overflow:hidden}.ui-progressbar .ui-progressbar-value{margin:-1px;height:100%}.ui-progressbar .ui-progressbar-overlay{background:url("data:image/gif;base64,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");height:100%;filter:alpha(opacity=25);opacity:0.25}.ui-progressbar-indeterminate .ui-progressbar-value{background-image:none}.ui-selectmenu-menu{padding:0;margin:0;position:absolute;top:0;left:0;display:none}.ui-selectmenu-menu .ui-menu{overflow:auto;overflow-x:hidden;padding-bottom:1px}.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup{font-size:1em;font-weight:bold;line-height:1.5;padding:2px 0.4em;margin:0.5em 0 0 0;height:auto;border:0}.ui-selectmenu-open{display:block}.ui-selectmenu-text{display:block;margin-right:20px;overflow:hidden;text-overflow:ellipsis}.ui-selectmenu-button.ui-button{text-align:left;white-space:nowrap;width:14em}.ui-selectmenu-icon.ui-icon{float:right;margin-top:0}.ui-slider{position:relative;text-align:left}.ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1.2em;height:1.2em;cursor:default;-ms-touch-action:none;touch-action:none}.ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;background-position:0 0}.ui-slider.ui-state-disabled .ui-slider-handle,.ui-slider.ui-state-disabled .ui-slider-range{filter:inherit}.ui-slider-horizontal{height:.8em}.ui-slider-horizontal .ui-slider-handle{top:-.3em;margin-left:-.6em}.ui-slider-horizontal .ui-slider-range{top:0;height:100%}.ui-slider-horizontal .ui-slider-range-min{left:0}.ui-slider-horizontal .ui-slider-range-max{right:0}.ui-slider-vertical{width:.8em;height:100px}.ui-slider-vertical .ui-slider-handle{left:-.3em;margin-left:0;margin-bottom:-.6em}.ui-slider-vertical .ui-slider-range{left:0;width:100%}.ui-slider-vertical .ui-slider-range-min{bottom:0}.ui-slider-vertical .ui-slider-range-max{top:0}.ui-spinner{position:relative;display:inline-block;overflow:hidden;padding:0;vertical-align:middle}.ui-spinner-input{border:none;background:none;color:inherit;padding:.222em 0;margin:.2em 0;vertical-align:middle;margin-left:.4em;margin-right:2em}.ui-spinner-button{width:1.6em;height:50%;font-size:.5em;padding:0;margin:0;text-align:center;position:absolute;cursor:default;display:block;overflow:hidden;right:0}.ui-spinner a.ui-spinner-button{border-top-style:none;border-bottom-style:none;border-right-style:none}.ui-spinner-up{top:0}.ui-spinner-down{bottom:0}.ui-tabs{position:relative;padding:.2em}.ui-tabs .ui-tabs-nav{margin:0;padding:.2em .2em 0}.ui-tabs .ui-tabs-nav li{list-style:none;float:left;position:relative;top:0;margin:1px .2em 0 0;border-bottom-width:0;padding:0;white-space:nowrap}.ui-tabs .ui-tabs-nav .ui-tabs-anchor{float:left;padding:.5em 1em;text-decoration:none}.ui-tabs .ui-tabs-nav li.ui-tabs-active{margin-bottom:-1px;padding-bottom:1px}.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor{cursor:text}.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor{cursor:pointer}.ui-tabs .ui-tabs-panel{display:block;border-width:0;padding:1em 1.4em;background:none}.ui-tooltip{padding:8px;position:absolute;z-index:9999;max-width:300px}body .ui-tooltip{border-width:2px}.ui-widget{font-family:Verdana,Arial,sans-serif;font-size:1.1em}.ui-widget .ui-widget{font-size:1em}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:Verdana,Arial,sans-serif;font-size:1em}.ui-widget.ui-widget-content{border:1px solid #d3d3d3}.ui-widget-content{border:1px solid #aaa;background:#fff;color:#222}.ui-widget-content a{color:#222}.ui-widget-header{border:1px solid #aaa;background:#ccc url("images/ui-bg_highlight-soft_75_cccccc_1x100.png") 50% 50% repeat-x;color:#222;font-weight:bold}.ui-widget-header a{color:#222}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default,.ui-button,html .ui-button.ui-state-disabled:hover,html .ui-button.ui-state-disabled:active{border:1px solid #d3d3d3;background:#e6e6e6 url("images/ui-bg_glass_75_e6e6e6_1x400.png") 50% 50% repeat-x;font-weight:normal;color:#555}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited,a.ui-button,a:link.ui-button,a:visited.ui-button,.ui-button{color:#555;text-decoration:none}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus,.ui-button:hover,.ui-button:focus{border:1px solid #999;background:#dadada url("images/ui-bg_glass_75_dadada_1x400.png") 50% 50% repeat-x;font-weight:normal;color:#212121}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited,.ui-state-focus a,.ui-state-focus a:hover,.ui-state-focus a:link,.ui-state-focus a:visited,a.ui-button:hover,a.ui-button:focus{color:#212121;text-decoration:none}.ui-visual-focus{box-shadow:0 0 3px 1px rgb(94,158,214)}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active,a.ui-button:active,.ui-button:active,.ui-button.ui-state-active:hover{border:1px solid #aaa;background:#fff url("images/ui-bg_glass_65_ffffff_1x400.png") 50% 50% repeat-x;font-weight:normal;color:#212121}.ui-icon-background,.ui-state-active .ui-icon-background{border:#aaa;background-color:#212121}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#212121;text-decoration:none}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #fcefa1;background:#fbf9ee url("images/ui-bg_glass_55_fbf9ee_1x400.png") 50% 50% repeat-x;color:#363636}.ui-state-checked{border:1px solid #fcefa1;background:#fbf9ee}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#363636}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #cd0a0a;background:#fef1ec url("images/ui-bg_glass_95_fef1ec_1x400.png") 50% 50% repeat-x;color:#cd0a0a}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#cd0a0a}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#cd0a0a}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:bold}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:normal}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none}.ui-state-disabled .ui-icon{filter:Alpha(Opacity=35)}.ui-icon{width:16px;height:16px}.ui-icon,.ui-widget-content .ui-icon{background-image:url("images/ui-icons_222222_256x240.png")}.ui-widget-header .ui-icon{background-image:url("images/ui-icons_222222_256x240.png")}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon,.ui-button:hover .ui-icon,.ui-button:focus .ui-icon{background-image:url("images/ui-icons_454545_256x240.png")}.ui-state-active .ui-icon,.ui-button:active .ui-icon{background-image:url("images/ui-icons_454545_256x240.png")}.ui-state-highlight .ui-icon,.ui-button .ui-state-highlight.ui-icon{background-image:url("images/ui-icons_2e83ff_256x240.png")}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url("images/ui-icons_cd0a0a_256x240.png")}.ui-button .ui-icon{background-image:url("images/ui-icons_888888_256x240.png")}.ui-icon-blank{background-position:16px 16px}.ui-icon-caret-1-n{background-position:0 0}.ui-icon-caret-1-ne{background-position:-16px 0}.ui-icon-caret-1-e{background-position:-32px 0}.ui-icon-caret-1-se{background-position:-48px 0}.ui-icon-caret-1-s{background-position:-65px 0}.ui-icon-caret-1-sw{background-position:-80px 0}.ui-icon-caret-1-w{background-position:-96px 0}.ui-icon-caret-1-nw{background-position:-112px 0}.ui-icon-caret-2-n-s{background-position:-128px 0}.ui-icon-caret-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-s{background-position:-65px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-65px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:1px -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-on{background-position:-96px -144px}.ui-icon-radio-off{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-start{background-position:-80px -160px}.ui-icon-seek-first{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px}.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{border-top-left-radius:4px}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{border-top-right-radius:4px}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{border-bottom-left-radius:4px}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{border-bottom-right-radius:4px}.ui-widget-overlay{background:#aaa;opacity:.3;filter:Alpha(Opacity=30)}.ui-widget-shadow{-webkit-box-shadow:-8px -8px 8px #aaa;box-shadow:-8px -8px 8px #aaa} \ No newline at end of file diff --git a/lifecyclemgr/src/main/webapp/lifecyclemgr/bak/gsolcmmain.html b/lifecyclemgr/src/main/webapp/lifecyclemgr/bak/gsolcmmain.html deleted file mode 100644 index 23a3209b..00000000 --- a/lifecyclemgr/src/main/webapp/lifecyclemgr/bak/gsolcmmain.html +++ /dev/null @@ -1,640 +0,0 @@ - - - - - - - Lifecycle Manager - - - - - - - - - - - - - - - - - - - - -
-

Life Cycle Manager

-
-
-
-
-
-
- - Create - -
-
-
-
-
- -
-
-
-
-
- - - - - - - - - - - - - - - - - - - -
-
-
- Service Name - -
-
-
-
- Template Name - -
-
-
-
- Create Time - -
-
-
-
- Creator - -
-
-
-
- Action -
-
-
- - - - - - -
- - - - -
- - - -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- - - - - diff --git a/lifecyclemgr/src/main/webapp/lifecyclemgr/bak/i18n/lcm-template-parameters-i18n-en-US.properties b/lifecyclemgr/src/main/webapp/lifecyclemgr/bak/i18n/lcm-template-parameters-i18n-en-US.properties deleted file mode 100644 index 2218a754..00000000 --- a/lifecyclemgr/src/main/webapp/lifecyclemgr/bak/i18n/lcm-template-parameters-i18n-en-US.properties +++ /dev/null @@ -1,95 +0,0 @@ -domainHost=Domain -tosca.nodes.sdn.ext.NS.ns_underlayervpn.ac1_ip=Left AC -tosca.nodes.sdn.ext.NS.ns_underlayervpn.ac1_peer_ip=Left CE IP -tosca.nodes.sdn.ext.NS.ns_underlayervpn.ac1_port=Left Port -tosca.nodes.sdn.ext.NS.ns_underlayervpn.ac1_route=Left Route -tosca.nodes.sdn.ext.NS.ns_underlayervpn.ac1_svlan=Left VLAN -tosca.nodes.sdn.ext.NS.ns_underlayervpn.ac2_ip=Right AC -tosca.nodes.sdn.ext.NS.ns_underlayervpn.ac2_peer_ip=Right CE IP -tosca.nodes.sdn.ext.NS.ns_underlayervpn.ac2_port=Right Port -tosca.nodes.sdn.ext.NS.ns_underlayervpn.ac2_route=Right Route -tosca.nodes.sdn.ext.NS.ns_underlayervpn.ac2_svlan=Right VLAN -tosca.nodes.sdn.ext.NS.ns_underlayervpn.description=Description -tosca.nodes.sdn.ext.NS.ns_underlayervpn.name=Service Name -tosca.nodes.sdn.ext.NS.ns_underlayervpn.pe1_ip=Left PE IP -tosca.nodes.sdn.ext.NS.ns_underlayervpn.pe2_ip=Right PE IP -tosca.nodes.sdn.ext.NS.ns_underlayervpn.serviceType=Service Type -tosca.nodes.sdn.ext.NS.ns_underlayervpn.technology=Technology -tosca.nodes.sdn.ext.NS.ns_underlayervpn.topology=Topology -tosca.nodes.sdn.ext.NS.enterprise2DC.dcFWIP=Firewall IP -tosca.nodes.sdn.ext.NS.enterprise2DC.dcGWIP=Gateway IP -tosca.nodes.sdn.ext.NS.enterprise2DC.dcLBIP=Load Balancer IP -tosca.nodes.sdn.ext.NS.enterprise2DC.description=Description -tosca.nodes.sdn.ext.NS.enterprise2DC.id=ID -tosca.nodes.sdn.ext.NS.enterprise2DC.name=Service Name -tosca.nodes.sdn.ext.NS.enterprise2DC.siteAccessPortVlan=ThinCPE VLAN -tosca.nodes.sdn.ext.NS.enterprise2DC.siteCidr=Enterprise cidr -tosca.nodes.sdn.ext.NS.enterprise2DC.siteThinCpeIP=ThinCPE IP -tosca.nodes.sdn.ext.NS.enterprise2DC.siteVNI=ThinCPE VxLAN ID -tosca.nodes.sdn.ext.NS.enterprise2DC.vCPE_MgrIp=vCPE IP -tosca.nodes.sdn.ext.NS.enterprise2DC.vpcName=VPC Name -tosca.nodes.sdn.ext.NS.enterprise2DC.vpcSubnetCidr=VPC cidr -tosca.nodes.sdn.ext.NS.enterprise2DC.vpcSubnetName=VPC Subnet Name -tosca.nodes.sdn.ext.NS.enterprise2DC.vpcVNI=VPC VxLAN ID -tosca.nodes.nfv.NS.VBRAS_NS.externalDataNetworkName=External Data Network Name -tosca.nodes.nfv.NS.VBRAS_NS.externalManageNetworkName=External Management Network Name -tosca.nodes.nfv.NS.VCPE_NS.sfc_data_network=SFC Data Network Name -tosca.nodes.nfv.NS.VCPE_NS.externalManageNetworkName=External Management Network Name -tosca.nodes.nfv.NS.VCPE_NS.NatIpRange=Nat Ip Range -tosca.nodes.nfv.NS.VCPE_NS.m6000_mng_ip=M6000 Mng IP -tosca.nodes.nfv.NS.VCPE_NS.externalPluginManageNetworkName=External Plugin Management Network Name -tosca.nodes.nfv.NS.VCPE_NS.externalDataNetworkName=External Data Network Name -tosca.nodes.nfv.NS.POP_NS.sfc_data_network=SFC Data Network Name -tosca.nodes.nfv.NS.POP_NS.externalManageNetworkName=External Management Network Name -tosca.nodes.nfv.NS.POP_NS.NatIpRange=Nat Ip Range -tosca.nodes.nfv.NS.POP_NS.m6000_mng_ip=M6000 Mng IP -tosca.nodes.nfv.NS.POP_NS.externalPluginManageNetworkName=External Plugin Management Network Name -tosca.nodes.nfv.NS.POP_NS.externalCompanyFtpDataNetworkName=External Company Ftp Data Network Name -tosca.nodes.nfv.NS.POP_NS.externalDataNetworkName=External Data Network Name -ac1_ip=Left AC -ac1_peer_ip=Left CE IP -ac1_port=Left Port -ac1_route=Left Route -ac1_svlan=Left VLAN -ac2_ip=Right AC -ac2_peer_ip=Right CE IP -ac2_port=Right Port -ac2_route=Right Route -ac2_svlan=Right VLAN -description=Description -name=Service Name -pe1_ip=Left PE IP -pe2_ip=Right PE IP -serviceType=Service Type -technology=Technology -topology=Topology -dcFWIP=Firewall IP -dcGWIP=Gateway IP -dcLBIP=Load Balancer IP -description=Description -id=ID -name=Service Name -siteAccessPortVlan=ThinCPE VLAN -siteCidr=Enterprise cidr -siteThinCpeIP=ThinCPE IP -siteVNI=ThinCPE VxLAN ID -vCPE_MgrIp=vCPE IP -vpcName=VPC Name -vpcSubnetCidr=VPC cidr -vpcSubnetName=VPC Subnet Name -vpcVNI=VPC VxLAN ID -externalDataNetworkName=External Data Network Name -externalManageNetworkName=External Management Network Name -sfc_data_network=SFC Data Network Name -externalManageNetworkName=External Management Network Name -NatIpRange=Nat Ip Range -m6000_mng_ip=M6000 Mng IP -externalPluginManageNetworkName=External Plugin Management Network Name -externalDataNetworkName=External Data Network Name -sfc_data_network=SFC Data Network Name -externalManageNetworkName=External Management Network Name -NatIpRange=Nat Ip Range -m6000_mng_ip=M6000 Mng IP -externalPluginManageNetworkName=External Plugin Management Network Name -externalCompanyFtpDataNetworkName=External Company Ftp Data Network Name -externalDataNetworkName=External Data Network Name \ No newline at end of file diff --git a/lifecyclemgr/src/main/webapp/lifecyclemgr/bak/images/License.txt b/lifecyclemgr/src/main/webapp/lifecyclemgr/bak/images/License.txt deleted file mode 100644 index d1ce787a..00000000 --- a/lifecyclemgr/src/main/webapp/lifecyclemgr/bak/images/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/lifecyclemgr/src/main/webapp/lifecyclemgr/bak/images/add.png b/lifecyclemgr/src/main/webapp/lifecyclemgr/bak/images/add.png deleted file mode 100644 index d1f82993869b5e8e22cd1e48fc54e306730244d1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1104 zcmbVLOK8+U7>o%{o3vMmjh3-wW$+R2VWYT2X-S(nX zka|$>KG36H#G@eS!Ct(2^yC8%o)kn7)Yi$iTRjvH29kN?`@a8uePaCFfx%;g48t6# zjM+819?IT*{q#HZb;G60QQ|bnB%UU1H$jZy<0b-?(49dw&+qpnrJ47itOiSFIW)xMRrQA3f0&`tzc|9L6ghlb#Hmr z(|opc7L0UsDi9*#f=)OWrFy5xc6D{S&#rkEbRlH6$Zk5-s7?S2CkV)#kn;pZ01D)w zlvh>t3=jn<@Pf!gF$Yy$5_LfUTMtXECH}Ntv&&ny=&8uI2#Ix`Z@1fATjFps!$VEe zG7VA8QA93Xiiq3EMd@%)!A7Z<1ThJ41Tsapi5EzbrJinv5XRN&ws4egC5onu@3=7! zIe`zuEUqp(B{lTNjUCZxeJMtK4W)P?@n}7!hkIn2yMG(XfYclPLK4uTxN|o47D5z} zid|&sAI=YaT^5ysAu5htHWf#LupkxkrlFd0S&~${Tp`P7<+TG&H|K#dcf?R@=I>vLo4wz_Rg3}g`fi)?EsUY%k zJI#u-8LN$wU=jJ{1c#uTT|L;rx~)0_gob8mrqhkOASy<_AS(rE$)-W0-sJlKlQEt; z!)LAWSF7}{X#Zu~?Z&5v?a@IIotK0T#_1t`kq*^L#Ww1lH%-6s?f$NTCj;+;(Yt+X z1M{bwYc6x}&}F7M4c7Os?H>KvcgH+=ykD}Qey6o(wg2kND|^BEt!t$RkA7TnZVa6{ zeAcq=)xYds{b+Dwr>w6RA3neM^!2XNZFTh1+YiFc^6ewc;1kfQ_q`h&jrH#v8zqNh Z_6bbx*YN7>i639G8Lv3w_G9zX%5MsrTTuW2 diff --git a/lifecyclemgr/src/main/webapp/lifecyclemgr/bak/images/arrow-down-enable.png b/lifecyclemgr/src/main/webapp/lifecyclemgr/bak/images/arrow-down-enable.png deleted file mode 100644 index dc8ddbe63022be135be2e1586e5b118744e9c48e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1035 zcmaJ=OK1~87~WE~rC8|2+Is1*6}*^z=3$nsHQ6LK;FgjG8VW);yOU;ZcW2$5m~92I z6~sy}f=KaT4+S3xf)_zNh|r6-3hKd&A_^jc_11$BXVWD0U|g7;2jBPo-~Z1)tCJIF z`}>adQ54mm8&BuSJQR%HL*)OdChwAI7-x!j3YBq9b0L*9Pzi#ZrOm-S)QrW8uVI3s zx`A0J;-Y#^(vihz0fzA{hp;IsG3Gm(J`XV{!8y~G>7OrN(!exidOD(Vs-wV)Ilkn= zsild6zBI4L4SMV}Nca*FuprieZ!OrKAwDLFg2Zv4`OzerYm}vYI@^pzb~0VT*pXPaR;w{J zkwNYp%g5vKKtm8h1QGHUZLIkr+Z$~uq@ky~rh`pngFsO$p(>VX;&d+s%W2EnUb9T3 zV63k>EYEO3N-dzO{vT>tZM28;aNqAgg}uU}1KB+EP}SAR#g#{cP>!UyP{YVAAhgh` z;$#J3aIK@I0RpQ%Y2b zr=nRwiHVU+Olfh`NUvJZ#x1U~&y95C2901jByt+M<|SxkU1Whq!jjq9i_lT8$u&BA z5j%2OVulT_^{;Dg9g*G%mhGk`n|9knoAkO%nmVywy-ps)axR@L_#aCC@7-Sy>h-#~ z-6!%Kw+98n8(+S^d%P+f4~MbSbL+ssN9uFExTAnOn{QW+p80Wj zEB0nTBRz;GCL~=}}db8eHWUl3bOYY?-2DZ>L~WVFffGH?<^D zp&~aYuh^=>Rtapb6_5=Q)>l#hD=EpgRf0Gw!Z$#{Ilm}X!Bo#!H`&0@P{GVh&(Orw z%*;?n!N|bSNZ$a6%ybP+tW3?UjLa3FKnZADQA(Oskc%7CE+EfVDWjyMz)D}gyu4hm z+*mKaC|%#s($W%ShLMpjP=#)BWnM{Qg>GK4GRy>*)Z*l#%z~24{5%DaiHS-1r6smX zK$k+ikXryZHm?{OOuzusuShJ=H`Fr#c?qV_*B8Ii++4Wo;*y|LgnO|XTpUtakg6Y) zTAW{6lnjixG-Z%g1y;^Qsfi`|MIrh5Ij~R+$jC3rFV4s>P;d@5Q_u*{%uC5HFV+OB z_w}{%%quQQ%u7!7bg@+enxL1NnPTN^;bh@rVrb-OVq$1$=xS`~Xl`z4;$&)R;%aQ} zY~cvg>yn>bnwy$e0@Is<&})oSFDNPG765H_NiE7OOHFYr%Fk5*d)X=zw_6Nwng`XJ zg4->IIQ8lS9itD5Sfq%C2?0|NhzU=&Kn^_Nr{)1udl4{MOV4>N#K6GF<>}%WQgN&2 z(t7_UN15XvAD1tBsN%87*}e6wievM^USFkVUatS$LME>`SehL(8=_WBQjMIWc9$cE z=l=Y+zjL;`&%F2TmTmd{-ydt<>pl9V{d{WdmJRK^dmaluui#>HUE3G^Kq^^e;#7+M)k$xcZr%Lj!V*QTd#8$J zk`lh&>6U%qxPLkKUZ=XVh3)?9#qL~|-1fiFUq6Fge^ImKvJ8cE&*y7ww^kgl7ks!q k+{w*TyZyuM-(m?2Q8Jz{j{N@p5L8lly85}Sb4q9e0NF&DY5)KL diff --git a/lifecyclemgr/src/main/webapp/lifecyclemgr/bak/images/delete.png b/lifecyclemgr/src/main/webapp/lifecyclemgr/bak/images/delete.png deleted file mode 100644 index 737f87975fd4df84dcf48e4f25fc386027350bc1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1100 zcmaJ=OK1~87~V8Bh%Xe>q9RVWT2#zFl5E?oO(ub?Pubvz~|$-LGX%RS`3?dyU}rcF4S#$70j^Rfl0eJaX85ZC1%n1r%AaO@du zq$qc_mP+GvqFq#w&d3giDd;9)Q&eMf!IYI=h(QMSXhw+seD^*LG&MvY5E5L%jKG{0 z8?<28U`I+B>{Ws)-P{Bk3nCHFA(lZwKWf-wAw)0gie&8^vou(Q;NB4Z+f+Ky2_ndX zKwt!~!tnu6A7pre4>a(5fRE$-Eazu=znAxkTu|f%u=LR+nx$sNq|~|;i|j&l4r5bf z*?d0FY$_4&L6;k5@0EEl|nT~kz$psiS%i8W*ZM^Vn8J{+Qn)88rR zW=Yntm&!y6#uj9go3c7Izcx{WC>bYKU7;Sq=Utb zMXkISuB_e?S1s>_FUw_#8P>VizwWtsM4HE0mb#W~N_`Iv((D%L>MOOeA@U*~#HD?y z!hGiE!a}oq$MEP#n5ut!d*Y)EW|uwef4#oqkv{yrHnx?iin*tEuSIS3mE)UYx;rCG zh?Ab})R%hjAzW7(_p_;{4R5H{_bsQ6%&!qD$7eiewww?A_%b_muj;xhy=ufYIX3;c zqVr|-#EYj_*ImwbGcDizw^lY@JN>TTb%DAuw{dFb)rc^bJ$GgA$epUO>TfgMQ`Etn z`_swX>E}=2+)6Ne)_dptD%Z2-M_bOgFJ5}OjB}Z3dEfD9hjcT1_{1*} CqhuQZ diff --git a/lifecyclemgr/src/main/webapp/lifecyclemgr/bak/images/edit.bak.png b/lifecyclemgr/src/main/webapp/lifecyclemgr/bak/images/edit.bak.png deleted file mode 100644 index 68d762576d6625362392742284ce372766a64221..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3045 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 diff --git a/lifecyclemgr/src/main/webapp/lifecyclemgr/bak/images/edit.png b/lifecyclemgr/src/main/webapp/lifecyclemgr/bak/images/edit.png deleted file mode 100644 index 68d762576d6625362392742284ce372766a64221..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3045 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 diff --git a/lifecyclemgr/src/main/webapp/lifecyclemgr/bak/images/expand_arrow.png b/lifecyclemgr/src/main/webapp/lifecyclemgr/bak/images/expand_arrow.png deleted file mode 100644 index f8935e1f7f233ed29457868812793f74a1be2d8b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1182 zcmeAS@N?(olHy`uVBq!ia0vp@Ak4uAB#T}@sR2@wC9V-A!TD(=<%vb942~)JNvR5+ zxryniL8*x;m4zo$Z5SAsl`=yjN+NuHtdjF{^%6m9^eS=-fVvqNZ0suv5|gu2OB9k) z(=+pImEP~(ucVNfVyhHx>TBRz;GCL~=}}db8eHWUl3bOYY?-2DZ>L~WVFffGH?<^D zp&~aYuh^=>Rtapb6_5=Q)>l#hD=EpgRf0Gw!Z$#{Ilm}X!Bo#!H`&0@P{GVh&(Orw z%*;?n!N|bSNZ$a6%ybP+tW3?UjLa3FKnZADQA(Oskc%7CE+EfVDWjyMz)D}gyu4hm z+*mKaC|%#s($W%ShLMpjP=#)BWnM{Qg>GK4GRy>*)Z*l#%z~24{5%DaiHS-1r6smX zK$k+ikXryZHm?{OOuzusuShJ=H`Fr#c?qV_*B8Ii++4Wo;*y|LgnO|XTpUtakg6Y) zTAW{6lnjixG-Z%g1y;^Qsfi`|MIrh5Ij~R+$jC3rFV4s>P;d@5Q_u*{%uC5HFV+OB z_w}{%%quQQ%u7!7bg@+enxL1NnPTPSW@c<=Vq)TGVq$1$=xXd}U~cH<=IG{TXlZ0_ z?rZ?l>yn>bnwy$e0@Is<&})iQFDNPG765H_NiE7OOHFYr%Fk5*d)X=zw_A*Gng`XJ zg4->|IQ8lS9itD5Sfq%C2?0|NhzU=&Kn^_Nr{)1udl4{MPY`Li!N9;MgvVK3yUYbM6)bm2zWEG3I)bG&)? zUc4ma_~JYJ^TxxIo!RYdzQ4UQ{rNqYjJ~Gs(2$L7mU|w{Eq~$CyzI^FEq&ZuHZ*Oi zjlQ<-UnZ~L4X^YF7tZ*H`58@W^ER%Z`bi_+S|?OIaM-X^`|>G}=b z`Pb_jcvbfXL>vp&@w|A{%x>*GSAS2b35U+Ns2t_(3Y&K^Z0q~*GwmlYy5GDi{$b&g zX!FVa**TBSZp~e|_U%ij^BbT1yJyJvQTq2={u|xzUb5`0zjIkR>tgH`!y^o$DQ_-F uuI68}|6RPxpSNq1!`iP&KFZJ6IlwS?wui=UbzMnNiQ(z$=d#Wzp$Pz0tD=_x diff --git a/lifecyclemgr/src/main/webapp/lifecyclemgr/bak/images/ideo_default_select.png b/lifecyclemgr/src/main/webapp/lifecyclemgr/bak/images/ideo_default_select.png deleted file mode 100644 index 50c3a251abe7f49f68cb8be3afafa762264419af..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1035 zcmaJ=OK1~87~bNerC8|2+Is1*6}*^z@@qvPfV7>Jq#Mv}SJs1~e=fU@V|M&m%&uV_+ zY+vv3UW%gna^p&Y%!9$`IZXZ^Yw|9chVWPkPofI0X)dHv1}a04v$R=QfSR#*@fA!` z)B#`?OSq(-lXPS;T7Y4E%OPxvN{;%Drq4kP%5c`SW%}py7c?*pnVyQNoa$s?)f``P z;pEapQD2(VMS~ta4U)b@1T2U(;9K*yC;2kn(3QwKIA&?kfZ#cq-ZNEF^B{v<2x1Hu z(z!SX;ylAgqJkit0%4BlST4-+;SeuKk+8&Zp!v}xnrl>~f|6~4f>aiNBhTSRES zRmFT2VdPbj12U5_FlE{Xs(B5xs!BQA!Rgk`5K^wQY#y&UIksCCE<&ek4{g%xE@|p5@M)bqh~=D;D*Ers{_ovi_v`g~ zWV<)QbKFjNyPxB?2iK;#3teBY9@_Zw{q3XG@QG*?JKZ-A_J5#0*GoGYaBK6;%CR#) zj%*39w}!i(99X}XxPCVsdUkEAd+5r>orgV@Z>e(M$=f$}O6er^uDfoYA6^?cx;c=y eU!v)0s(*%>fBIlx`7)Iao@Z`sLV28?S@{E;vP}^H diff --git a/lifecyclemgr/src/main/webapp/lifecyclemgr/bak/images/import.png b/lifecyclemgr/src/main/webapp/lifecyclemgr/bak/images/import.png deleted file mode 100644 index 8cfc5256812d357676040024c5649a81fbc29487..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1250 zcmbVMZD<>19KSTCX={Tej@nh`o?RVuxa97VyEHkQHJ9AQ2A3Ms;QDcw+|%Z0?M7L;xXf)!-ifzvO-K-`xho2b|z^#$D*K?HTnhkg*5PEn^+<8y6O{ZRJ7!($vW$?)Q&hED4OYWJ!e6b>0xlTC^V(v+q-er-wHC=dTNV^3+jFlRz44{c-CD&c%g z4z$2Hc6V3g2x4paCoB~wMV=9j(yRt`lo8`3z6mO-!VAKXkd$KKFe^zC%P>h+kOYPf ziL5AcsR-BN*b~bMQCh@msj`DKNJm1 zLXwqemgXdmVT5!vnNHI~NtR~9bebi1u*(058HJ6ZoZ|RTv9ykG1v<;!(#M-((!MPk$YNpD-@d}7tL(mdG35ii_) zx4g-MzdP!1ed+kaSKryU{D`^#18@Dq(S<{UX|I-8?Yz$oKKC|;!Bb1;E_fT?Bo^A1 zzkIE@6zz6jyFnKYt$Th=%yiT*Cw}Ove|quzTjb4ZuDkvD?o0IRm64uDiQ6O?Yiq3J z)=u6y!1nf4JdM+X2Ry!&v!hquTifuUpZbq1tS;UGFEt-J_vHP4|Es>`Dsg$>#jmXL zV#v*Sdmc}$xh~y%+Et16d?)x%xqR2p0_Xn2Wc;?Pw_S?VS-tZhP xzI^dYKXLn5`Oh~$+Bjpf`Bxr1-#2&<;c6#(JL4;-LUrW)bu!YJ_*U}d(m#j3n^yn; diff --git a/lifecyclemgr/src/main/webapp/lifecyclemgr/bak/images/line.png b/lifecyclemgr/src/main/webapp/lifecyclemgr/bak/images/line.png deleted file mode 100644 index 9d340a8d541becb7a68d06e8d3c26b4c32c40b7d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 139 zcmeAS@N?(olHy`uVBq!ia0y~yU=aYa89CU1Wcq^GyC6<+kh>GZx^prwfgF}}M_)$< zhK>E)e-c@Ne9i)o$YKTtzQZ8Qcszea3Q$nN)5S3)!u{<*Mn(n(4km@)^(XVUE?_^f e1!Nq^+M&7MmKHR_?6a|J{9q(J=h#u&vc*C^KAq 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 diff --git a/lifecyclemgr/src/main/webapp/lifecyclemgr/bak/images/openo.png b/lifecyclemgr/src/main/webapp/lifecyclemgr/bak/images/openo.png deleted file mode 100644 index 328b73532e1744b6ca6532660e5dc3f3e5648943..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 49007 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 diff --git a/lifecyclemgr/src/main/webapp/lifecyclemgr/bak/images/page_left_disabled.png b/lifecyclemgr/src/main/webapp/lifecyclemgr/bak/images/page_left_disabled.png deleted file mode 100644 index f72a90bd13da22d357075bc1f7ac3198d6f9aa7c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1066 zcmaJ=O-vI(6kc0V3L%1^Mx$i1Bqsi}yW3Jq7s^k&tu)dGOB0%SVY@rP26kuN9c;l% zk;GIuNYDd`iNVMX<=}xB6+zR3-X!s0j9xr?;b2VQVw^1$JXrUz^JemW-}~O1H+TEu zS8A%xR8bUF6YUWaWUaK~$|L0e;2qOSmeV+#!u@CnXG8;1-7-o;5LLxtn1G@@apMDQ zrzks6k|~^u_3{!@U803?WmTQ9DXP6QtBcYo#2^ia6)iw-y;`S%A_wRJZ;XxUAvmJ+ zOd7C%GMPoQv}``+UC3z|C?j!@3#H?c{vC$IY`W*!yUb&5(!qgb>-wMRoyt1Y@0N zm`o<)%6MGJ7-l%X-*0KS-A;mVniCopvrf%yDk%uilnh133ete3D5lXk4$#EuZV9Ts zFRPh*Z6Xb0vZBs#F4iik1dPT04^`EDw22e&!0$hW&E$j*nFKV^xFL~?8)~vr>3qn5 zB1T3Mp|MgI`$iB(<_OY3sNV|)6ir4Mvxttx_^4)LQIlX)2+)M@QWTlzIA3d!ZEg-W zhrApY_OuGDFB0KexNxY&8+M0FTmebrD%5a^D<5#ZWx3WMs5;3kKts6+<%oe)P%M~N z%6oB_)!XCB<-K^yav5TVv99&6Yc3s;*|Ea?p(UIBv4NauQwWw3oF6F+kXJy;8QXH diff --git a/lifecyclemgr/src/main/webapp/lifecyclemgr/bak/images/page_r.png b/lifecyclemgr/src/main/webapp/lifecyclemgr/bak/images/page_r.png deleted file mode 100644 index 2e637eeeef78aca25cdd9e4bd0efeab6697ce0a3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1070 zcmaJ=Pe>F|7$4gbHLdMXks&^2g$}tpGyBJJr`_CjX4Qd4WL)`ImiZ0S2>QWS40zv2&B!p3sM2ETrA$aK`bP^;w^hRCn&^Cv8-+TOizwh^b?|ZjL zh6meP+FK}!YLkbgELoepxT%r+@4sPs$#M>7@^}r~ zf}(uD$mMZfxgu!D45=O_R5oqGrl>?;*;chFh(Q5P8dj42`D&F0hMuIyVhXF+A}kt1 z^9~%HAI@p>Q(9c7`!0h-Ss(%?#40G8)0Qiglk~2xKw|Hhp}{T$PbKL+Q+Z_sh{%B; z7Gi@M+rxq$F2qHmJkNK7Fw3zF8)mq0kmH3&SYTPO|Is9yqfZD~X<$DW*(K>B#Vu61#wh%j=C$OhtQ42&6;j!Nz>T2Tbqah-X)0xtK>mElcjX7{H>tp zw>K6ll_wpGfrXubuYLT;=B3oSZ|!C!-}I=;q_!Hrwq?8SEK^5c`&Lf+SE)^3s=KmG zJ%8W1*qJ^pKfOp*u8(B+$__hpD)9MiYo5B`-)Nj$XujKZ-p^DYo_SZzI5GbV-%8Nm z2h)++4*$o772lV^*6yLDYmXa_E#11erRXxR%MY5brq)~6KBa!2`2Ln^Xrz9$g2b=w QUeSBOa%Nas?jNuI0U88PGynhq diff --git a/lifecyclemgr/src/main/webapp/lifecyclemgr/bak/images/reset.png b/lifecyclemgr/src/main/webapp/lifecyclemgr/bak/images/reset.png deleted file mode 100644 index d57e9b3938e561243fd68d86b4a8b745aa549c36..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2863 zcmV+~3()k5P)004&%004{+008|`004nN004b?008NW002DY000@xb3BE2000U( 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 haOA^1D_`VC7fU=jcT diff --git a/lifecyclemgr/src/main/webapp/lifecyclemgr/bak/images/sort_both.png b/lifecyclemgr/src/main/webapp/lifecyclemgr/bak/images/sort_both.png deleted file mode 100644 index 18670406bc01ab2721781822dd6478917745ff54..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1136 zcmaJ>O=#0l98WD1Hz^GK+C=e@fhgE~b#2$Ux^~T`1v5)mw1NlIe}zC z+ge9alrMQeN|SYi`>tC{zIG}!O_oO7k;UC8kBf>8sknx65F`zy2d1H-4fel=trX>@ z^-LCL<%6P%3`TJ=Ov$hao1$9VN|vJbLJV@SM>nJN{L>dS(6uOiBq(#Tm4F5Pz>p2Q zhq^NAP_G)%=(c^JwImV&17Zb~j6Ty5OHq1RS0sD)n5Dro1ouYi-$7;N6i6T&f*`~B zRW8JV5YO;|=5RQ?2M8R`v7Es2f}anI0YT(Au=3Evo2})=wA8uci&#;*fUzaAY_V8m ziU9`MJuDxIL|hF)@DqgJ88op{@|#XmML~j&YU>u(kqKNyC5HxZlqQk>PQkENWld+L zOr&6JNwHX-;oOueKw17j)G$`j4o<^A@%~fT$qZVMO+yC_*eYpUzR7iEi3uAj7}*(w z`YKgS6%a;F0a+l?9R#wX>ZWTi<7HV)nhsV>6(*%9O%xbi*F?TK!383rh#(|*p6}q} zd?z25;!?0(hzA2Li3(Rj>VN@FT;Xbexbdo7cN7eZc$T28pMYAYjSR4yvZz;&C0tc+ zg{xJMrKKvDCBd+6WB+P&<%mp=yImbyVyq56G|9BvWUP^I>ms=lb4e+lDSgg;Us`JO zKB6{wH+j~F#-A4FY3K3qm~Z6m@V6}oQ%8?p-E$dw`#0C$PJfmCV8)v}3>Ydha%`fZ zJk~G*M^A3LGk$Td;R`icF67R~`sBOHv)Hlqlc%$jy~9_oZJcNyWxkbb_O9u#|7hLF z-<-NMLzh3S0YA@8gd1Pt(Df|3@16Y-n=aSvsF@AkI`ioeFg>&H3bXU&vBnE6gIChkL+(Ey+0iB4Z$Eze7t_CX>Hq)$ diff --git a/lifecyclemgr/src/main/webapp/lifecyclemgr/bak/images/sort_desc.png b/lifecyclemgr/src/main/webapp/lifecyclemgr/bak/images/sort_desc.png deleted file mode 100644 index def071ed5afd264a036f6d9e75856366fd6ad153..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1127 zcmbVMOK8+U7*1U&zKRu5sR)h{1;yRWWV^4}ShvZpU2*HWU2!iy(qy)cZ89;Lb+`3m zMbruv!GjkO!3qksP*5)lD)k}=Dp*ht-n@8G5m8XoN!zU+ih_Y;=AZe$?|)|~*Ri8v z(dtDU$2DZy)jV65`|pB!_H}d7Cv0h=sUqzpC0fy3%q0!dg+a#Bx^W(BM*oq=xP{{a zC9_bZ#q2IgCss)FbwX9kVQ7wPX{|b%-is;d!ri7V^Y8E8=YeU+{JuyQW*r6hnC$~D z?i}bS=mWia!r)uCftISo2rNuBP__DOPpZoN6tBeg{;|M=DHYl)^V3chvpJv;7lTL$ z26Y&PAc{gL+#HL=wg3?#C_qs_Vi3iouqZ(YW*(kdbB&UeSJN}Lm?ZN(lsb|iR4SEF zB^)Adw}29fgwG+0L8cM(`faLJgSNN6#-L(PcTI+l@K3y+Xf(g*^61+0|J+O6zN2mb?UNGh6GU@A{1+eF%d@N2(^XdVmhis(y25|iAr;gV=io5OsYy0 zB}Gv|2&GUGrBPB%s*yG^841Ug8a88lRI_zlvuiTDGuXsmv6A9qjS{y&NMEf3ay^6+ zuZK85>5PD^rkl1e`{kLAR>iJ)6dP%mSYRr@k~xQcDE=$%X{_--ITM&Og5Ml}G)wJ> zb)dhUZG9%p4iC23#JFrUCcmwHz{cugMoku~ue-kg{Mj0~%`FeCcz9jAdg}QET-kSG za`+2B_+lRTaeAVz>E`F1pN7h>B=BbGqcz13d%ywZR&4OjkNNrF_U}#EcXDGa@V52B z>JnIW7#s%CHi diff --git a/lifecyclemgr/src/main/webapp/lifecyclemgr/bak/images/topo/License.txt b/lifecyclemgr/src/main/webapp/lifecyclemgr/bak/images/topo/License.txt deleted file mode 100644 index d1ce787a..00000000 --- a/lifecyclemgr/src/main/webapp/lifecyclemgr/bak/images/topo/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/lifecyclemgr/src/main/webapp/lifecyclemgr/bak/images/topo/NEDOWN.png b/lifecyclemgr/src/main/webapp/lifecyclemgr/bak/images/topo/NEDOWN.png deleted file mode 100644 index a9bbe5e810258bc4500296994b1bf4be3db96a01..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2354 zcmbVOeLPh88Xp&#@>2B5Se?d}TIS`dZs{GgH^U%IOBE+beg(#B7XS>hXLMS>m zN~Mz12!w=$1bhM+4=cn3kV>WMbdX3mL;|PWCQ}L2IGNIRRs$PS3KbH$N&?FOokl?f z9H*jV5l=sdAeDQ2e^D$`&Lj#+89^xO-Wz(_98@xy&qET67Ck~70LMAet zIF2C5pn@!p3zg`?1W9Bvn>nlFYgl(Onc_@jaTpXP6$Cks3=Y$oNda9PoyiE(p|qAv9}Og4mtGvi}lGV<{kk3RVQbaLjB6_(s7hSQ!P&0hT`nSRE*liQoj~8eMrl zN6Us3l6Xkuu7IV$r~J|+U$O5@W|JvoCY#D)P;_xqnT`||hl+#^Qb1=C6+43!{XaP) zAkGkU&GA3YGRs0bP9G7g+FDKeI(=7)|~berx#^eb{p-h4WM&eWE+nHVboctF?tm!46Yi zT}oHNlc1f$*<;K}u5Ga9m!!8{XNNUPzHAe~J$m%$RWu?0|tafQ;W@bf2#R9X5i3tl*&D>&*X0Ks&ZLPMo)y8ZO z%b^RM-rjZdCP=5_;?u7*t@Y7M*q`~B7q3zQc6J^=@Vp!rpwWC@`NE!_9-qO5+Lm+Y zOd9+5y?GO#pPxU{ADKl@Zyst)OG|6~j(WcL=EQR89itsjQc~Wbii(Pu0vLWCj9zA0 zI)C!`%?|bYji%lGrKP3))z#ItJTK+?@K@Y{x90mmO>2EUn1A@Nwz9I5SXS`ok~AZi zx7Eu!hyGdV3!lFD=d_-^z5V#q`;oD+eVV(g!PduXVq`Lkit<`ue6r|y9?hh8;Be`) zo`iIoQmMS!)s=1IxVw9!=DPpJxum4*?}d?(?p{yJ&rrs1>n~-7_T{Fu(rt1cGSLy& zM>cAHc3sThJuLp1Yjwk+@!!N(!LHLded(=3HX}vWS66yv1s7U|&gmVk8Wf}71rF|b zW-XV+D9VuH$57*!mQ47P!nF_H>qFRh2X5W?DZ>z zm$-d%Xern__OVrK0-d%qKj3O`ZglZoURC)4#)mcv7UQO#pHn}2B**Xl_GGhGt^W#E z@EEt<=xlD@rAs{f2@Ah-gkLU9^C~UApZGSKcQwzLn&BF`%hylhYX0JZ(5ptBB@Vc~ ztka<7AK$+2rW?-LwjpEjK%ezo!*iqQCEPLN@A{k%nomi8onQ3Q=(1th{d*<1w*Z>D z$$s?WF88b{H&0GOL12SFkk?>i7#p|4)GEL2#S?TMMsNC$fnA~RkreK#g>zdlxt-(e z19``XOtqVmUp4Koo-Vv=!aUkT2ZxMzRfai~w-Hlmp_Zp+-@ zSMKb1A;S*;;ALdVXl-ruZoITTEq-A}VvI;+5E>fVoDsjGDaZKO+m!QV%R_PtlY5tk z4cv=(o7d-&e3qG5nK+!Bm$G!#LjJ*)3F4yci?4?-V}Sv`w5O?uLF>ZN^0Km90|P(y zj^lB-6^rJTo;=A-U{w92^4nroZZ-Zd%Y+*>>6xd9O+eDCXO*$NuOBMT<`x!a9654i zZG=Nt`kp~_jVHkO&qoV^P5`pHp{afE@Yif9o z+Qh5;br@5(#ojnv^NFa#t=AZs6>Rc4%!1R!7W-0cn!J)zJ-NZ%(?Kb|&iCP+Y{k!Y zbvr4i@7v>gYQs!Ae6y&$q?I_rAH4dF-RmWqST-*#mU(U~8K0pM=Zdv1^!HQ~v`VOv$ML diff --git a/lifecyclemgr/src/main/webapp/lifecyclemgr/bak/images/topo/NEDOWN_selected.png b/lifecyclemgr/src/main/webapp/lifecyclemgr/bak/images/topo/NEDOWN_selected.png deleted file mode 100644 index 9fc5aaa38d9aec1ffba8e25296967bec19120143..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2351 zcmbVMdpK0<8egsn)p1E=%a|l3GqYyKm>E=aW!#b`VJKr}VKTR7mS#v&E>TL6OWLRo zl6s_ev2DWMF?8W6l~eH?>5e){=@AqE5_gmRPf!+&@ zml^{Auz=&k3`S-r?JzP#zSUmCwaBES4ECl2wLL!#BZ7V`Er1397jsQ!_y&kPU+xp8 z1b~I@+M!e6vd|V$+Q6((c#|v!R`C@OKoiQMArwc#kA;FEzA$meb;uI{^kPKZP&hQe zpDK_^Fnp~IMlF#eXaMkBr^uyzXlZ=5QJjL z6cEY{LvR(~KoCVDVL+lAi3F}e;c*}yi$h+LD@dfek*Iig)VBwXcvA>tsKHG3H(!Y4 zg^q(^ITedlsZB^(U>8O9H-mE1%*gbjw2 zvIKX9g*i+wG_r#ciiA`OgW$$u(8&ZG z&5cC_K^g^Qu*eh~nGWI!1SWls<40IFfx&PmfMgnpP60s{k;bCC(@7wi=uTj;Xyor$ zj#LTrr2=TquL$w`4eS1wSSmvS@nM;QE0c-mIv^-c2FsLjGC7K|iG*_AB9aPaD&;Ee z@qEpe2`NN7At75Klc2uTmn!;!e|G|tKqAnY6b6l?&6`3ek{B!sk~T;J-SHIkH>~jg zsTmdt2CHq3|7n&v71Dv)<@eS{gzuLJk|H-ofm{s{u3`xQ7`SqnG;XMOcjzvE9%Q-B z^~y2b=byGG?#y|qQH#^&f9xdo;AY1PisOhSaWkFmanVHZ&c7SxgE72hNA^r-v2{6! z`L+9K;h~{A14GO3tuD~>jVCMZf}AJIatBTnrc5<8)ctLP@@{`htFq^9*>vgq(zlz^ zDSOFKlEnJF-yTN&xvkv0RV})#lJM#^=l1sAdqnmEoS&KV20vVT-ZZ$rCqgg~sLrS= zO!5h??CLFYv@(`m>n__Grg@g?nW>|$nF#O+sxFp0U2II%b8?kZK0nb|+m6%9BQP~9 zeb382Z!mha>FG}E3v?dOb~B4JJykL~&2Y$Qxw9l78r|nHJ5Sty_sQ-ty`jzCS8wO3 z*4|)q+haaG-5+TDFbZ{BRbgb-zu`lp$>+T_Id`KTJMAc;o_H{6Sk%_B;*g|r(fHfa z11@>7;k{Q9dPe zaini=e5$YUwn$;v!%L%GqXRCW``IO>Ky;+RA*4tRt=g8w zu)VQr(5~v*;IZ-`j^vHl*T81qsf6v%ZaeuM$yc-~OXqLLCYDmAL%$uo;Jr4rRGyWy z^4NtVCI*C=-cnWD$Z*w2eNpr86WOH){}AHA{<4vLc31B!J^{A>XoWE`T-hArye&z$ zw%X(ICrw~&{Da6AUEbEZfu-oF!>=*qyb$cGpL=$jn_FD2yF8@Z|7MjFWhBq??9sAf zzZAp9EoX|m7GoSU#?@nywbB5i)xYR8$#bnopSTUtZJooi4g7=2&NdfsRGD{iRv!S< z@0c7uv;O{dd{>`!RIj@ajvZ-tYp`5rx;1e8M4@TR$$5s;>_t}Knj=JTR+zhF(xSr+kz@sL$V=`#xvNy(@6>t^0~rudRp zyE~(<$gOLgQZ!s|)98)+_jE+6JdRUMKBnL?O&f1jZ=_3J{L3@jGN)}kljm$!TzR}C zIY?f972lk!7sB3I+dzO7jDM|sMQ$7`V;i42Xu0ZHo4rH( zRh!|yi1a0mc|lbkPO(<0X`}Q3MoL)dNQ}PQ4wDXFLCNI#@Wl;&H9#pf-}I^On~B_` z_fN}PHd{I97xcZP^L;Z?XSa#fN4x)taddLo;oTfYT|UjR*FVy?G<#Xi06e?U!CR9y zcJs1BeIkDu<4tT&$9u=~cK1)&54>xytWV5qS2OlX>_d}O{VzWmg-j?rF3>LduJnr} yUG#}plf^?MoAb5p$0iI^k9$oQP-3SN$TRkOV*iYE#RKHW2>={cAhVVpweP>N5w!0B diff --git a/lifecyclemgr/src/main/webapp/lifecyclemgr/bak/images/topo/NETWORK.png b/lifecyclemgr/src/main/webapp/lifecyclemgr/bak/images/topo/NETWORK.png deleted file mode 100644 index 931dbe7be8d9f5ea5d2190b782780ccebcfa0b0c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3347 zcmaJ^c|4SB8=kT2BwOeRjj`oeX2D<@`*tidWQmiJ88a`9%nUPw8C$lFHhZ>HNR~>7 zgoKb9*^*8rCni3_DI}pJ(lAOeedsm-)H$<*LC0bb6@{Fr#x^@QahA)fIuKA z=b!C81tVMVIZB8L{^Gkmqy@u|EC)Z97d@C2O=JKd8!|lzfH+f$A%G`9By%GA01OBu z45fJcvHY-ZXcC=jNZiI4vZ>($HVA~VVuuq+#{d>22neCjETC`OI-w8>*#hcof`wzl z?SP|{pJNz+R}9XZ6myJZPKH`pLNIK!K!6Ich!8e4jK)N>Eudd@(SrH*HVg{+3Sk|y zfc}+~AJzk6M`r*K6GI~d5*&empiqVgV-pk#p$|dA5l9$Z@S+S5#%L218fgmo`+*9g zG04GaPkYC|V+mFk(4#C?I2s0vj*d2rHZr6$LSP7UbMtKtB+@{DFko_MEF#;0#?<(x zU=J`!3`#hQLZ?Bt6^TLgNR|aukm+9~P{aR`r7{0LCc%Nh*u-!c!Vtb)(l;O$`~RU- z>OW{E%MCFiTV4eVz9?2jH8W*gw9V#4c#{h^dI>Vbz5BqkC9!KdcI`b$! z9Af8%g6#LD(8%;?rtVif7K?VKF~0DHJl=!ORX0huaz(*&$322nUq8 zxf$Hi+y-uDZflG}nb>{f+S5sqRDj0%#wGuUYw}(0wiT%1g2?s&gAxUh9T{{gU+-)Rm(^;K_=ZPHo6iG5*3Gh?rJCBowZk&$uSdhs_gznu?%#UiYv$=|h-@3oo|7m%Ylal<)Vgx#Wl+^C z>`B&p4&$N|*{Xi6P$y9BJwMz{`CY!_O2>=D-lRVhNm08Dc`9+>C7JNU%P00>nf#lt zGxY0NnhPI}Gn*Tu#4vQx5&u6dC`n+QDaTzxnV{p~7@awl1@UC1q9pBZQgEgVcU?|i&qcr6NeudhR|2-f)2 zh;!$Kt&l^0J1Q3^AO0X_gj8^Nl0#4^)xQ?S&ymOLM*iTmVEsEz&nAnXPL+Ipw(mZB zokcKMsw+-$y54;mbX}MkI;C{ooR{YXAC2*3Gt%U6Z&VT4$D6dtv6s=pTXrpAcQ+BK zs55bvR-!!h)-&Z9o6U%d2Ur5WL$k+0>`N5jM-J%FvnndvY38&*?-G``Njc-Zgp@zy z=$;nRPP?P0pcRwY>yKe31t5C!=I1=^82gqkrl&A-wYoZU`3#w-7e5_^VC;;CVW$fh z-UUeBiGw{7-PE0~9jyNB$8w~qc>qV8_y&RC7fD0b8)WrcVr;G4@zmi5L+8wJHDz}X zYHwUsbXe}uJ~xLrf|5t{rmvb@G726B%@2j>ROH@YU$9!uSGr5;sN}ume>f1~)(cy} zK8O_;D}57(2Q`-U`p7zE7+K>(~Tihl~zKd!lU4Q zZo8#sRo)|V_n7vSeNu0qy#vZGalO#3Jw7lZv{b&cgXf~-eWkla`FGWi@YmNh3!Kkh z%yFIKgg{4+YtVSZ&^_cUqBr_TFrRJYdQjbJ9@ ztNnDzYNa>YJ*SPX1w^R6NpuT7wfE9+4TEqyfb+q1rr2snShmpU7$C0~>f-Q}Ns_$Q zWOpL)UUiY~+9qx!9!P?GL|Q(=Fc+JiaoEEbl-vFMTU{o(7iHpf_u-0XEB@thrp(5` zvJG8%|5(bTL#Z{boXGY&`8lSBqc$>iSPsxA>#;;cB_S*OgdDED;&x%X{E^&UxpARO z%M~2OYh|qzMEDHeX{OnsMG_`*=sag#Ys7-5-*5zTxNiAsw|?1Gy~i%JyQr5%l^Mpx z{CeQ$rmY)t?>n{(C)m`wZbxnM>Gqbba z^ei?Bw&+8y2U@_IYcu3aHnb<~(CX$`12-WHzTv#}x?@K2872XH{)Ot;#7u+JMktBe znC8rNO-SP3aQeuV4`^!d$(gq*TP!)4*RRIAkb6q38*7F^mwWS@f6ekvjl=}sKW-a3 zKun{LPSk2P?h3vg=_e)Dy4t_^=P-U-ZTx9`|(CQ_n>;#5c*T#o~KW$)*y$ouqmze)pMF=hgL68A4APV z8Xu4w(yJYl`8tK3_{RUiLr0-n6aNhxx|Z-S!-uWKTK9I+Z`oU z72}k9Ld2B;PtDU>)F+T*QBsE-rZwVIlq~(@l6-T^zEi{pj^% z8Sgi4kfzXmvtw_g>>w>>UC7stq1L=)`V*p$hAw=}lM?oi7LyxPji{&`2zB(hSuo3) zpW5B+E*;}OD_`HKkVXwWKHnFNR~V5ya55pEGMRS%DnlXlRlu9TewTV#n!!c%hg)85 z_nLwqWfIzU6|}XF<-3^kq(rfNTe!bv)FRiXJH6{C+e2QP+CUvQW~rx`p?*Di-1k@G zY2iRP)_)w#CE1Ot$pol2r_3o8332=FZo^_?(~v{$<%8IsUp;yveNZO7tp{FMjLSA( zMO4hCi^skJWnRwmtIGZYW>_iD_lwE6O%J9U!zw$zL>B9f({ohSnsN9zdh1U$@*ea4 z^7up5%LluZvo@lhX+DsMAL*-2V1I!&&2;54n|$b*W5A{Rko*#4=4$?Hk0SH6>Zl2+O)^2I(Yvk9 zQ)A<|BIerOQc9Reh|G}5Rd*L|e0n}E`bmOHx*gVaIU* diff --git a/lifecyclemgr/src/main/webapp/lifecyclemgr/bak/images/topo/NETWORK_EDGE.png b/lifecyclemgr/src/main/webapp/lifecyclemgr/bak/images/topo/NETWORK_EDGE.png deleted file mode 100644 index 779bdd484ffb7b2952710d9067e0c67c5abe156b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3076 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 diff --git a/lifecyclemgr/src/main/webapp/lifecyclemgr/bak/images/topo/NEUP.png b/lifecyclemgr/src/main/webapp/lifecyclemgr/bak/images/topo/NEUP.png deleted file mode 100644 index b82ea857430c529e1179a13fca3bede5fcf94fb7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2823 zcmbVOc{o&iA0H%JH>8+KnFd)dvlwQ~FlrVqCJg44EZxS;U@%KFV=E;^ldXnqmxz$N zNQ2b0S#GjMg_0#(gNW#6x#^8}bgTFM<39I~_dMsE-}e1{zWaGjBH8ta?^JiF0sw&T zoE(WBvT^VFqr6e}{uw(}Ase;}?7an^oIpV&mB#?!=$rrs$caS_Vt6p9^ys6l3|jy| zA&^P&7I?cHz|c4>2z6Zs62;=m&;Wq#z9=r07RnHS0vJI|HWoa0w+;+q(y`!!RxU6X zE`brubUemmcph`5(2j-D&~)%VJCJP@Mn=G52&kYaRv4R)iNbNSeVNs%=yu50X52;&Da0R zKxFV~JSJDbC zcrgBJ#@|ZwDbZX8)Puq2g!5>!d<5!$1a9kfVW1#a8~w~a5xSPC)it~Vb*xK1p-0Df93c)tOJ5TKq26kI3yko zhud4??C~f(5^imYLJ;h6*59yBY`%cXrZK+iWyB|=1nuo!bbqr6| z8q*q!SO7o?{&~wK`sLnZT{mdHHODN{6c*~wVJu%Jg_ z+kA|S%J$2eM$}3l85sc}k;o%#b|+?WanZ@f#-?<3cD6b%gV_{D$`SCT7v`VRa;x#Xn-5t=pEClLJij zg9ytMyIhbh+UdzVQ*-p%F1Wk92MWdtkS!bgzP@$HciBo*fSoRMh)jXiu^$%tBxu+<~&4;>_ z7E9rlS%P`ci=iY^NSRw07UQNgVj2H+vBJ-HHI4zdy&HS zp1rXDa8A*EUd2kwxd^^zySrO{!cU9mkX`neXwB1-5niW3fHMk(s`#V&U&DzvmG0W9 zzmeak=&6NRI^6Bv8Gj@Y9Czz#8BWyB*UcA7mNr1#1*VgdJ9l_CL&3GyTQ7Blfx_@9 z6(^Et8U_bWDoG1M|@;?2>juDtZPm7*-qBb1O3| zt8-6)TvJuT&4Q*PMnkDux=Hw~RykI9Ta?OPNOKsDTQQwM17eN{ncRzuGn&|&D zyuEUw;8^jy3|nQ*i=K85&-AqI%Doe^zq?oU<8{uT!}cRHXrGpm2Uo_qb$7M*+B~Aq zj8uzPInl2rX)!FnERrV1=^AJv8fTYwiZ1D0d+)MGOIu~O zcl2=3wtJVa6CZlK^HUA_NhvP*{#39L$t2ePMt)#x&V!lhxl>IQAx}B(7rjzVY@Qv# z%-|1|0l_b`@ezx*FZXDKi=&j~FFg=u;l}`F?AX>t2EuQmA?AY4?Rb&er|u^y&jQYO z&gS@^01l~PHdwrI@>3dE77MoX-!NDUD zB{9D`7Y7)LTqi@;@>h4kOXSHFJ}4e2eY zH+0K09!g41)=JIZ8ig8%c70rI)tJj~3`~c?UOY~TSg46>>^Xf~*@(1Vjnv=$Q}iT2 z_xfPRInS;f?P$5H7!!xL2WxgzRaH@P%v`(oCJ8Iw4iF5p_FN_DQ;Q~ljx@#(zOWiecRrN@l?BMYM*+p{~Uq{e&UQHZ<825G(Ib=mWU_j66n z&B+sVf8hI@I(x-}eho_nkMB|bn;nd*O7Bt|4|lVZd*;hEk5leWArJ`PmaEPAjLI1~KITdVjnhz*8k(88BwP)b&xeRLN!nTRQSa&MOXQlXe z^Q7W=Tnl_YBFApRxkX7~<+p49rNd3w6XrID2CUHG)&X%OS^nYRrDK?pyz1=Jq__HW4 zkJNrk*NI^}&3erAi7Xe9$o1Z~yS|rwD@-8}NW($Jbd1%|M|gkAsCB55v5ojGfA{Q| ztEB?&f@`N|sYlINXxl}JL;=@ecPA6~@D2I7H5#o5ygg0-MXh5qi#_^lHAOOAl1}SXUq JtiT^R{U7z0%Y6U< diff --git a/lifecyclemgr/src/main/webapp/lifecyclemgr/bak/images/topo/NEUP_selected.png b/lifecyclemgr/src/main/webapp/lifecyclemgr/bak/images/topo/NEUP_selected.png deleted file mode 100644 index 65f0dc8d292249eef17e8f7a49b5ee789d51fd97..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2485 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 JtiT^R{U7z0%Y6U< diff --git a/lifecyclemgr/src/main/webapp/lifecyclemgr/bak/images/topo/OTHER_0.png b/lifecyclemgr/src/main/webapp/lifecyclemgr/bak/images/topo/OTHER_0.png deleted file mode 100644 index 2099f02f40f447f5aedffde5fbcb7e437dafaa3e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2551 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 diff --git a/lifecyclemgr/src/main/webapp/lifecyclemgr/bak/images/topo/OTHER_0_selected.png b/lifecyclemgr/src/main/webapp/lifecyclemgr/bak/images/topo/OTHER_0_selected.png deleted file mode 100644 index 5a0cf7377f10a1045ff27e1d2be242f8c36de4b0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2108 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 a`(g3MUC$4??=aQ;p*XYLnAhq16aNE3an(2g diff --git a/lifecyclemgr/src/main/webapp/lifecyclemgr/bak/images/topo/OTHER_2.png b/lifecyclemgr/src/main/webapp/lifecyclemgr/bak/images/topo/OTHER_2.png deleted file mode 100644 index c947de267067c0992796e9160a2f39ce3d708bbf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2615 zcmbVOdpuM9A73hpDCuURHIy#4oozN7BioM1r5U;P6SEz&#x~nzM9J^zf+*!uE~TOi zk4t&nqEULfpb|>R)4Cz0JY7xUcXa#x{^<4m@jI_`&i8WO@Av2O{d``plgM&kud9vJ zMj#Nn&Q44=Jg%5}W@*Cjv$Pkb@L(thedV6w5P1|w3LzYL;$R5n9M0iGY>2~)j<^Zg zA`sI<1YW*!UpH4OR~(MvOkpsJa0$#tAZ+aw5)M}g$x*=&Um&8P-_$jrQ34(f?PKMJ zbCWQjP=Qm76!MI5_u|F~xfCAS-VSA}puz&-keq{3golY_R0R$FRhJ6Sr?#f%GZsBVu+;>$_hiUcE)a`QQ;M8maipAvhCTfjLb$}u?WeFv_B~N>%CHKK1Pfqr*zoYFxW1xgayIl| zH-3qhc|}VgEE|%EBc)vUJVH!=km20@v!N*<>@J1PYT#r{En(bP51~LUh3I%Y>wYZ4l2uT%6e5F-;-Bu^$RKtkK37E>cle5NWM%zlzdXEPG7(r8&}G2xz3u8k}R3PKf?m0^pjtD{7G{(!;o@Nj!yUqJE+OVviA zq=EPxxoy9yE1`?e<1x<^6gVjqqcuw9nKSE=Mn;8IRUhY=kQ3}@1ZK}Fr_{uzWoBj` z&dwg{%}boO%>#)<7ATby2$QT`lO|+be9XRlsZ7??-q8W!&y|+C7Zn#@s)<8>xzv}7 zn11$oP3&eC3-==5DSdXgXb6FASP_KSl+eNlLD2K?p+nCc^&wBK$XzZ=cTMwJjp^0V z(FypY#>lPHA)s@%dnJvF0N-asM@LhvU+rK9yLH*6b<_n(GtdJOd$g$cSSUM-1tf!G z*!dM+W^YZ3BGNUv2aAeUBbiF5#B}_DzyI+-))~p#?E6hd#>V3l{XX$gtY@R!(c{Jl zrB8u6K+)iu)~j0n!~{qxa4+l1nI3=V>EGjP8s^u51GUF6m!19{hu%puXTKZtWu3>V z(%sOqzb=or-{t1ESpCbzP_zAFm!JMsDpxpYo3dl;Nd1iy!D)vBQ;c=4l)3D19-dE8 zgCAaRed6Dozt-raD7fwJbM5kb?*|>X#$PB69KJplQKg3ps|xdO{XF6Rxiz5{} z(G`JvgpDU?`^%$-Z1T#Os_hL65|zsaZWiD7laFaZh`#N{aYl4+yIqAgAv)tLKZs|0 z*YWPY=jr0so6Xo!{3$<14~*$odiK=~ObhKC$*wS&`6@WaBahTb)Nl#5g9-$R=*9l3 zb$8HXcH}R|>J~52@?jq9lZfM~ zcfbVxQR7$7lQ%3^OB=c`Yd$hNl(_axTpgUW_6B!U2(_QUe6x?OBdsFt2GM9kcv@lGz6Tj$Px<~fkssPSgg{iAO)Z#*$*e%Vpxw;^;^ zCNPq>(9k+dSd;1P>ZhN)e~7r~0M>(9Z|l!y2QR}KDvGoAPmJ+q1ZS0s_hJP0T{Atk z*%-8i`)>0V>SnunYW`u()Pji1%Or-;RnQg?oGEN`Z3zg2`uGjp2j{M4G}X25dv|{E zmgAIw0ZgG{tfZN|8(OuuHEQY8rMI6Wh2+ED-3f1v`MWtUGdlfOCfzD5Ec{66HoscW zn2WkLTv3dewu18jY(rzK4$y=Jvz8{S?Ynb5A_rSqTJ*Q@NPX4f>&?y0zEur3gFBUJ zDsK(Go#^-^;bXLL!RIIWx@SirN0u^ux4fK^N{ZQ zu`-L^O7DNY;ARhJ2AJ3BHm5412J@(h#jZ6lFvweo@3t8?-GSZz)KG8;tLgjw|o zy&+QP`Io~MZ*iFT{7O}q$0yLeJYw$%%4o%@2y)Ry4g2EFc`x)z+yjTM^gVujzvMQx zZ-{67fZ$i+?kPKxar27)El#z`yVOvE$9WT5LJhMKh``l4wMd){K!WwZQ=K1?!~L?AG!1UA>7>f_HM_!5a6)~v?IxNC@14v9sjFexl5fxsm( zxhy{xh2T%}BeJ9QQlipomYa{~U9=nkl%)caHK0m?ew$yK>?8L5h#Vq?$l_4hOo};fDvLy6 zbE$CH1PZ~=mx_7MmHaqKt+11|ZaNzZ-NX-#+d%W}#N@*MYR#D4DKwiVH@ zZz(7-XuN``7U_;t2dql12gc$%9OLZhbK>$5Uf+s!@>9kqo%XHBTK7%XJ%|$=7yMw` z#v{fPpOgg@+-+SfeVnOy`z^!rK-W@E3FLtNY63yA@}*m3BX9HiQ>R#;GIo zfeRZ|tp1Wm0V8fH*AgXXuqAf~OBz;Vqz}BV?y5K+_2Zcp>Bt4D zCl`4AzvTK?=J)KHLLN{$=zIHIfCLme^FHSqPfIY zN>g8_Q`}LMdOPCv{vY^X0DO;DmuyczYUS997{iik$K!Nd=c^ulZXhsm@Y~I?R~c9D z1E^gK>cLN-;Um?T7RUx|CKJzSc2qRRFua$2QJ(lhxjSpej)TP$RUvA`PJGPze?JWY zQFo{DZEb8$L`cf@V{XFTms+Cm`}B_8`?E^4!-r=qet#5HxZI$B?Q&vzw9C?9V|jgS zOB*tIv}x*o+@7-b%&yx^dH5o)zWnGV^9jv{>ZQAX=ykah-oL%U^|KaA*S)Yx2jP*> zlhfUq&(3yKXI;o(%Jg+*n&Do z=dB+eEnDK_ZfGuK$cAx@e&||J?fHgG#ZNL>#Fa|=mZtQJSFH@^V^3#uMs9YwG26#o zJ&T+W9XN&e!RP{;E!~H%gfJWm2V08@Uf3YcITCBi%1t%-VGj;$Zg?`PXkCoO?e)&K m;cj*yM*p$yF*vycIR|l^d~w_GqKp~yFH10Y1E-V~pYb36p~W2l diff --git a/lifecyclemgr/src/main/webapp/lifecyclemgr/bak/images/topo/OTHER_3.png b/lifecyclemgr/src/main/webapp/lifecyclemgr/bak/images/topo/OTHER_3.png deleted file mode 100644 index 1a3f560cd3c07b7233f163491861eafc0d893e44..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2842 zcmbVOcU)6v7Y?I{C=@KSGD2_wLM8-qS%xGGCF}|c0RjmSAPFP^GDHxHN&yiqlqq}2 zDod>>Sfq&TjmT020kNn>h6C#tT;KOcfBoaTzkBcdzUQ9jIpaO&-kacPZ!InLy%Y!p zlD4(MI}67H+n1z-@Lq2Av_?3na0u=k7p6ZalFXuluoR{*6>Li<2T+}*W5DfyET5vc6?(roxFste!V)sG+ShoL|$%)zEyKuAERa>!sVJ%qsqxMq-#ynt}NErvnBA5}QP zW{^)#xf311I3|k$M^3=Gj|gdP|PM<8Kv;fdBq7yyQ70BHpNd_aWO zSQLN28E^I3mT+YT3FL4>0T?VYG7=hzf-+eFFa!pJ+2%kZ^@SSxY#xI{=IS%pT3;CO zRJI?B7RsS98Q^V3vM)27V+Ij=`Y8l@D3SP;n8E&>C}GNATyiK30focp^zFDlYO^`c z)c?BikJ@ZkUMLmjOl32}S$@L(@YnhR7Uu5X4Q(q5y#X9pG~uR@L-0($a5|O2vBjG~ zgioLp8U?`MP=*AYr7;SQH6$1y5LgTXM=-{~jV%#K6bf(oh2x*FRwxwO2#zCQ(Uuql zf?$9pSQ=TP5yl2aD522!E7q35=8zeF)Gu~vLc5=__$$)7$Gr`&sfU;lQWpm8Q6Al{7rd=q#LZkmgJX(2m z%p&MRVB`YvySmr^UejqbAvoeF7Dc$21xcleS zRP1>__ix(|WuVN=%(S+)w(d<%W=~B|clP!s=j7!4Q8+U*(@7$cE|~y;Z+2EzI@-X% z(Zj<-#bTo4mbHjE1aqF%8?=xtCnwjGi3+%Q_Uu_sT|+~IPxY~*SS{D#QmxHFJW>Z&JSFVDBg33vO3j6Ax zYJ$D1Lm9i~=H}LS?%bIo-E|QxRu8@egXsWw#s4HO_;q%6Ub@rPM!U5WdHk9LAWzZ~ zn>%N>*mink#I++P2E=z3e=s0I>UoMjjVOnkpUk^>@o~&K!H~Gxz&E))bhyY&7j8uf`;=Op1K9kHUahUt_=9{A|-16h{9FVrBYvsQ?HNg z|0Z~v7H|I3!j8^qQ6Sl>=yK6Iu4M`%o>Uz_e?v|OYc(D9zVV5txk}A_83CG^rO~XR zq2Cw$fL~jj`BLN=i>0&Q_=0&9^t7j{n(Gssk=W$#WrEZnd(E$jcDkhRQD0jhobc|i zj9s1g-sDrtYxlgqdQUd2KkFrwayVTt4HQ>@b2ldX0J145;t8p=JDFI~KQVrNEC)Dh zkv=MUmzVvRIVP@R0`p2=c7ju+e75%bao?T0Ku5hytLl2z_S^(Bo}wJyC({-^3H#xG zyxjvC5xw8VpLVviv^dXp=+;!sIK12}Fl767&h*K%jV6;~u`(MGYhli+Pv4i7w+LJz z-xd4Vo_=+Z&*RxDDH>*+(#(lqpq>;aB&t4<_X28)H z8*T!I58n39zqzR)DVtwkdaTQokx%dM|E?8uNZN%VGL|K;Cju%(DDi>}+J;G>hSIDt z^oj7tjkO@{u!>HHN{@;1f>-9%rho0=*?@lULORz5TJ5eL$;4J{lJ}#uN2fae9xY$R z=Krz}S-p8g>z6jbH8-dc%++oG!LtaG&<4qbNEV*t99Ue0nL9i0@1=&d+zRWL{8`jj z&sdpU2h`FnEC%+1~)Q>l!#jdC*%SyF2pM;7TQVS2!Gx82UFf=N8E3X$0I@X#T z$C-T|yJz|7i!$c0;sD2CT|YRQtdn~qESps`I%IC{rgiHbX~J@OMMIVllO(UF07~ze zPBJ}`qe^R@EqqPb;pK&Awx9WS@|=@I6mNq$!8gyV%Enf;n{bto;O=&(nILWV)!I7) zmMnfUP@257S z;uX8IF8iPL+5_a;ADfnqoz*zkq;xsUip`yDWk>hoTm6^+e5#$|sVIYLbb{J3-uV^3BoCOMH=0A*%g0p#e}<9Qf%{wqJ%?+*i^<-f?=@fC zq_uvW_D$u|3`Jej{Y=Mw&k5-LK!dQLa0_w9Y{hI(GBDxo+6A7l9^F|W#dFYjV?*^N zRw;Rk?_Ll@qz|i?M0GEw2mN8cv)$|Yip1>E>%YkayKPC{mM?M4$-54UTWTb%udh?! z%04Ar0@aBW+*eY^~MtfJS8*Z%Uua fvry%=UqND^`;&@5f||eQ_TQ>4!5&{@=@a`O!b!z@ diff --git a/lifecyclemgr/src/main/webapp/lifecyclemgr/bak/images/topo/OTHER_3_selected.png b/lifecyclemgr/src/main/webapp/lifecyclemgr/bak/images/topo/OTHER_3_selected.png deleted file mode 100644 index e00bf6dfdaa2a06beaac540402ae9d1cac83c5e7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2514 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 U&*s4GHxJ{%E)~X&m)hO+Kgu{%d;kCd diff --git a/lifecyclemgr/src/main/webapp/lifecyclemgr/bak/images/topo/delete_asbr.png b/lifecyclemgr/src/main/webapp/lifecyclemgr/bak/images/topo/delete_asbr.png deleted file mode 100644 index f9a06bd501a84ed3a04a2c2a1c57850067dbe508..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1315 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 diff --git a/lifecyclemgr/src/main/webapp/lifecyclemgr/bak/images/topo/mark_source.png b/lifecyclemgr/src/main/webapp/lifecyclemgr/bak/images/topo/mark_source.png deleted file mode 100644 index 30aa5bb4276861751ef3d51796595228d82b6cb2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2069 zcmbVNc~}!?9*z_cqR1gCmpX*1C?;WY!32UK2ZUlEK!gamB_snxm`uzJ5Q6#$Xa$R_ zRZ%I5$WeF@P%F?!S8#U`p$fukv}(0rtI#S(p;}xocA{eU54V5pJac@<`@X;Pd!|Sh z5o$+vBa=uZyD*6;n)p(P$H&H+crTX3n>So>u>y}lQ}Ar19wr5=(PS71LzJm-G^|wT zZ2A@sB#}N!(a06JLb{f#LJ^wMjG-A29l<7%0@oOHN>w_H1IcizM$4m&|Lp<=(5QKo zIJVSRsuRL#8i`R4#~35zDr33|Qd8Ch0f7cCA%MWR5-=bcT8wMpQQqisiLrT^P66IP z@N^#Kty2oA3=pDv7+}+wRFy9X0vrwvWU)CMa5cd21sQZ-;^t667MIQ8GW>vd7lp8< zSEq2JMIrBO5i=eo4aap{Iz2l(o0iR_q54!h2tklpgTbH@2r8DN#gzuC7W0}>5W$#A zuhHQeR126DmC0x(&Z7{Xz6}ACrHTX6jW$JyN`8$VBe`+>jYac*Bj2|`s^A&B8p7^7F8fcpT%jIT;;3GZq8T$CAWK7W6iY*OfG~ywc*kk9 zYBU>LX)e#(XhpDIlLf0o^e6(n$uC#)0s8`oA@E~?B9QUF;(p6j|35jS6VA}h&GBE& zGP6WihWpGT3^_?00?O=ivn5y8fNp{ELtI)cK#zXxv0S@MXB?cL(Mytg?!J zvhr3V*X3!kU|>ARaNjuVsp@I}#0lX`&8m7^Ra{bEqJ02MF=12CKe6Dq{gcOyo7fpF zL~gP=nRv2d<0*2v|FJ?b>-FqYjR7zF3-@Qvc?1s3$EqQn=9gvOkv>zehBuB5bxZxZ zI_JAg?GL;it3)mdz7EU;;~cna^Q+Bii8pMZua49$m%Ql9@-`+|4)6wYrWUzr4hWAl zq~_QZsJAT-k1;u@-JSgSRW**q`@YD&zAMmc+Ot3*gEv#%{@QSHbzwzV!3UAcpY@zAJ?~Q#>yYRC>kmhVj#jjk91a)71?4pi^K!ll>V|z`{uR5{0rTE@x%Cp>G9VjjzvyaZu#yt*F7GbeSG$3V<>=}ue};o3rX%N`0k^Y*Lre| zcX>(f-)O9ZT@&|?H16P+SBB)EH)>Z&W9>Twd4_oWI+W_=U|%0w-Q-$d1W86E$SKnV zXJh=;es51>0YM_sLGX7%IUPM98Gms< z>O4-zy0UxlRLw36%iGY+)=%pdyB`guL$ya`w-RjF9c;&5*XO-0_tTR`TdcqL4!BMA z9n5F{gC>Y*|NUZ*rF?7M_Pb+=X^YWybAx?OR@9PK1<9W!+k_w^9jmwMTXXFm>ZL!r zew^@`XUCyP*`yj&0PCm6dvN2C_6?;ZHxIl1hhyYUNn8l44clYM0PQkf>yP?Z2 z8SbyWzF^_^8i(=rGi}!DswKyVIy2m7RTRGrIVI4v1|DLB#`8f7XaSkxQHVYkkHXVZ zR@Tl9gMxSukGbyEdu9!X+5~sy*p@Agy5JHvva(*X>|&gWn^nFY;TQE*{9a`(=l3)2 z)mRGbY;M~xG<>3b^^*cPgT{`{b3+ ze_rsc>lS&_G~HoQy*y2~tBpTT)FDl|DEqDR{LYi8ScFuB3Ux&`;(c Nb(lCp)FepC{||A(GUfmP diff --git a/lifecyclemgr/src/main/webapp/lifecyclemgr/bak/images/topo/networkdown.png b/lifecyclemgr/src/main/webapp/lifecyclemgr/bak/images/topo/networkdown.png deleted file mode 100644 index 98c6436084f7cd877c9d97cd46fd9b9062daa07e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3694 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 diff --git a/lifecyclemgr/src/main/webapp/lifecyclemgr/bak/images/topo/node_green.png b/lifecyclemgr/src/main/webapp/lifecyclemgr/bak/images/topo/node_green.png deleted file mode 100644 index 70e91f5e77cb54ed4f684af5eacb9d16262561e6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17995 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 plJ^1-Z diff --git a/lifecyclemgr/src/main/webapp/lifecyclemgr/bak/images/topo/node_red.png b/lifecyclemgr/src/main/webapp/lifecyclemgr/bak/images/topo/node_red.png deleted file mode 100644 index 195df9292c07102fe3c6bb495b5aec6bcd041a5a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17992 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

#o^!>1bTXyY5k_f8UK>Q z^QsLm^NAC?oTvGz4cgyzylPOlO!U{rpm+}?di?dPbh;ZVb>lCc?uJUIluk4XTOadv zG)VI_)%Z6tegdik@6ZV9^QH!Eg7&th1c6jn6AJIUf;C?AFq&UAP{%KYZod;wb9@y} zrqi^e-9(+3Y~>vsd1qGS_e1MXCFFah{ZD?Fn$dqUDkPR*5C{SY!yaHShApA`MF8+KVUI8u$5dNkB7k@qwuK*VW2!B(6i$5QTSAYuwguf}k#h(wv zE5HQ-!r$bJOKj>kP>{yE_mjiB$+Pv{j0gY_va&ESbTq$N=DeO3g__@?^2t+mME!C` ziHRI&h&;fIZWlcU3yF7CcJ)$Pz}cXAP)U68;)lBiRkp_jpD?gHnz?TVwqilcy5VJ_ zMpngAh|nU(b*8vtiEtV6LGaY7^^c3ryt!m;q2csMa}P&H`S`~AH zJ%@Tou`gw`D|(IoIkjRhdwcqBui3MT4V?Soi9MFWRi!uJnPMUK-N*bQv8}@^T8^n4 z^-3uIsBx#4JKz1jY+jzOsP}>7omW-5S7W2s>xf*t?yS`rvutMmoF}kb4@}Mu0XX8~ znHBZ64x(O()Qj|GqGEO%6LuJ}x2Oi^&c1J=yqn$mICH*ASD(W8t+y7Y)+TvIUXlL?8|mz3 diff --git a/lifecyclemgr/src/main/webapp/lifecyclemgr/bak/images/topo/router.png b/lifecyclemgr/src/main/webapp/lifecyclemgr/bak/images/topo/router.png deleted file mode 100644 index b82ea857430c529e1179a13fca3bede5fcf94fb7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2823 zcmbVOc{o&iA0H%JH>8+KnFd)dvlwQ~FlrVqCJg44EZxS;U@%KFV=E;^ldXnqmxz$N zNQ2b0S#GjMg_0#(gNW#6x#^8}bgTFM<39I~_dMsE-}e1{zWaGjBH8ta?^JiF0sw&T zoE(WBvT^VFqr6e}{uw(}Ase;}?7an^oIpV&mB#?!=$rrs$caS_Vt6p9^ys6l3|jy| zA&^P&7I?cHz|c4>2z6Zs62;=m&;Wq#z9=r07RnHS0vJI|HWoa0w+;+q(y`!!RxU6X zE`brubUemmcph`5(2j-D&~)%VJCJP@Mn=G52&kYaRv4R)iNbNSeVNs%=yu50X52;&Da0R zKxFV~JSJDbC zcrgBJ#@|ZwDbZX8)Puq2g!5>!d<5!$1a9kfVW1#a8~w~a5xSPC)it~Vb*xK1p-0Df93c)tOJ5TKq26kI3yko zhud4??C~f(5^imYLJ;h6*59yBY`%cXrZK+iWyB|=1nuo!bbqr6| z8q*q!SO7o?{&~wK`sLnZT{mdHHODN{6c*~wVJu%Jg_ z+kA|S%J$2eM$}3l85sc}k;o%#b|+?WanZ@f#-?<3cD6b%gV_{D$`SCT7v`VRa;x#Xn-5t=pEClLJij zg9ytMyIhbh+UdzVQ*-p%F1Wk92MWdtkS!bgzP@$HciBo*fSoRMh)jXiu^$%tBxu+<~&4;>_ z7E9rlS%P`ci=iY^NSRw07UQNgVj2H+vBJ-HHI4zdy&HS zp1rXDa8A*EUd2kwxd^^zySrO{!cU9mkX`neXwB1-5niW3fHMk(s`#V&U&DzvmG0W9 zzmeak=&6NRI^6Bv8Gj@Y9Czz#8BWyB*UcA7mNr1#1*VgdJ9l_CL&3GyTQ7Blfx_@9 z6(^Et8U_bWDoG1M|@;?2>juDtZPm7*-qBb1O3| zt8-6)TvJuT&4Q*PMnkDux=Hw~RykI9Ta?OPNOKsDTQQwM17eN{ncRzuGn&|&D zyuEUw;8^jy3|nQ*i=K85&-AqI%Doe^zq?oU<8{uT!}cRHXrGpm2Uo_qb$7M*+B~Aq zj8uzPInl2rX)!FnERrV1=^AJv8fTYwiZ1D0d+)MGOIu~O zcl2=3wtJVa6CZlK^HUA_NhvP*{#39L$t2ePMt)#x&V!lhxl>IQAx}B(7rjzVY@Qv# z%-|1|0l_b`@ezx*FZXDKi=&j~FFg=u;l}`F?AX>t2EuQmA?AY4?Rb&er|u^y&jQYO z&gS@^01l~PHdwrI@>3dE77MoX-!NDUD zB{9D`7Y7)LTqi@;@>h4kOXSHFJ}4e2eY zH+0K09!g41)=JIZ8ig8%c70rI)tJj~3`~c?UOY~TSg46>>^Xf~*@(1Vjnv=$Q}iT2 z_xfPRInS;f?P$5H7!!xL2WxgzRaH@P%v`(oCJ8Iw4iF5p_FN_DQ;Q~ljx@#(zOWiecRrN@l?BMYM*+p{~Uq{e&UQHZ<825G(Ib=mWU_j66n z&B+sVf8hI@I(x-}eho_nkMB|bn;nd*O7Bt|4|lVZd*;hEk5leWArJ`PmaEPAjLI1~KITdVjnhz*8k(88BwP)b&xeRLN!nTRQSa&MOXQlXe z^Q7W=Tnl_YBFApRxkX7~<+p49rNd3w6XrID2CUHG)&X%OS^nYRrDK?pyz1=Jq__HW4 zkJNrk*NI^}&3erAi7Xe9$o1Z~yS|rwD@-8}NW($Jbd1%|M|gkAsCB55v5ojGfA{Q| ztEB?&f@`N|sYlINXxl}JL;=@ecPA6~@D2I7H5#o5ygg0-MXh5qi#_^lHAOOAl1}SXUq JtiT^R{U7z0%Y6U< diff --git a/lifecyclemgr/src/main/webapp/lifecyclemgr/bak/images/topo/router_selected.png b/lifecyclemgr/src/main/webapp/lifecyclemgr/bak/images/topo/router_selected.png deleted file mode 100644 index 65f0dc8d292249eef17e8f7a49b5ee789d51fd97..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2485 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 Jr~H20{1+aA#xMW? diff --git a/lifecyclemgr/src/main/webapp/lifecyclemgr/bak/images/topo/siteIcon_feature.png b/lifecyclemgr/src/main/webapp/lifecyclemgr/bak/images/topo/siteIcon_feature.png deleted file mode 100644 index 9ddf0a361f99fda3523e7461b25a06bf710439ad..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1222 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 Fz+X5J!a4u| diff --git a/lifecyclemgr/src/main/webapp/lifecyclemgr/bak/images/topo/sitedown_selected.png b/lifecyclemgr/src/main/webapp/lifecyclemgr/bak/images/topo/sitedown_selected.png deleted file mode 100644 index 2d5af8350c3c3dd8d6d30b7d988d5788e1028e3c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1888 zcmaJ?c~BEq91h}*g4BTJ5Z9<6NKQyXA`z1;M^rKpLW!W2C0Rm*WMi_B00oDjj**C9 zETUAYpr!)iRX{|sc#BuX6j5pk-mQpMbVRY!Zd9~?lwiHp4AUlSnSE?~K4i_4xS3}Zt7zI*bxkAMuJZm{g02DF~A%PxEiB|LB zG(}X729C=SilsT}QkIMmwg3p#voQfBj6#53nW56M^&G-`T{bqiZ<7hYdkC7&A$)L3 z5*-8Z5e*E`NkK#@g-Qh&3=%b%&R|dj0UCu$BU7-KL8Jz==?pfF34DAAm^F$Hve+p~G z*=m?9g0)DdMv4_Kb(Y5o{omuG zquBzL7KKz&SO9Vem;yELq_D8&-A2M4pvM=-z^*(ZCBm2S_kxRy$A=?Z4 zuR;%RVclb&erj86@u~4)71r$Ws{WmU) zFk2ac7eq+{-)peW$b%EN zw>do@jT%=p`IE*66$F>KTqb4hb;lP(+A4NVGqHD0aP+WEku2=rwp2e(SlD8-R8N~E z^jtD(TAP~-IJs#|N9P#_OfUSB z4HKrztEvPJc+S+;G|#Sz#qBvSTlN)LnH#groRCp93oBy1)7vsEZI*Q_3j!Tx0v)?2 zT+ip1pC+#Bxp>8|;hpbaM0TXL2YEv6JXoytb8^D9^gT46iYs$X<~qcM4oNl?Y`Kzj z5xEuM*|igXwr_{c)2U)k#i6H-9UToPR}SP>Z6bnZ$0)%H`JeO?XRh89;@La4xYZI{ zEt%lSd`Se&|7=#ZYi#j-iy_3ltlo0uk9&!t15)NTS8jgcsepFD{`%Q)FQN9}=Gxt@ zdHan`^DZ~<8K_w@v*(DIl>3}B_ttMy^XZd)B0ajwxa;nW;m0i;*e}R>xu`I9L+GQ* z!+m4-eXFBXp1PoZVR|@}WLmTQZ_`}J*~58y!=SM8r)3%8m0QiwqXoL5loY7o*qTgT z>Fu}N3Ms$y)~+}B)vId{oVaqg$oNWDQfSIC*U-XTn_0PFYlkoMfXJNrb3^zPugLb} z;HEE%Vpp!ROjxuO?)a)3)J-1L>F z`K%c+Zzbgu10)8#X_nuc;{BbgOOE_#C zRc#NOUo?Ny;X~eVS28rG@w7Rl$KU(q=A%Bw_?p-KhOK=&d-?MnI{m4nmYnW50+Zw7 zn^q-XJgKSw{9wzYi^qp(&W6^gr0nWP)^ggVwY5TF>ytJWv!*nnxvqsQux9UheD?vx zuP516Q5Ixdb~ul9`2pTCnCN*b!}n8kL8OMxv-C0%h1L(*N=CdPus1jY;weg>{X+zpP_i?i$um1MPdzl=?pQaBpW`bt6W|uw`2Fz4d)spUQCFye(V1` lgSFyr{#$lN0k%U2_&B%dD1Hy!{uSr}22WQ%mvv4FO#n~;ST_Iw diff --git a/lifecyclemgr/src/main/webapp/lifecyclemgr/bak/js/bootstrap-table-filter-control.min.js b/lifecyclemgr/src/main/webapp/lifecyclemgr/bak/js/bootstrap-table-filter-control.min.js deleted file mode 100644 index 78dfa703..00000000 --- a/lifecyclemgr/src/main/webapp/lifecyclemgr/bak/js/bootstrap-table-filter-control.min.js +++ /dev/null @@ -1,7 +0,0 @@ -/* - * bootstrap-table - v1.11.0 - 2016-07-02 - * https://github.com/wenzhixin/bootstrap-table - * Copyright (c) 2016 zhixin wen - * Licensed MIT License - */ -!function(a){"use strict";var b=a.fn.bootstrapTable.utils.sprintf,c=a.fn.bootstrapTable.utils.objectKeys,d=function(b,c,d){c=a.trim(c),b=a(b.get(b.length-1)),f(b,c)||b.append(a("").attr("value",c).text(a("

").html(d).text()))},e=function(b){var c=b.find("option:gt(0)");c.sort(function(b,c){return b=a(b).text().toLowerCase(),c=a(c).text().toLowerCase(),a.isNumeric(b)&&a.isNumeric(c)&&(b=parseFloat(b),c=parseFloat(c)),b>c?1:c>b?-1:0}),b.find("option:gt(0)").remove(),b.append(c)},f=function(a,b){for(var c=a.get(a.length-1).options,d=0;d0&&e.find(f).each(function(){c=a(this).closest("[data-field]").data("field"),d=a.grep(b.options.valuesFilterControl,function(a){return a.field===c}),d.length>0&&(a(this).val(d[0].value),k(a(this).get(0),d[0].position))})},n=function(){var b=[],c=document.cookie.match(/(?:bs.table.)(\w*)/g);return c?(a.each(c,function(c,d){/./.test(d)&&(d=d.split(".").pop()),-1===a.inArray(d,b)&&b.push(d)}),b):void 0},o=function(b){var c=b.options.data,f=(b.pageTo0},i=b.options.pagination?"server"===b.options.sidePagination?b.pageTo:b.options.totalRows:b.pageTo;a.each(b.header.fields,function(j,k){var l=b.columns[a.fn.bootstrapTable.utils.getFieldIndex(b.columns,k)],m=a(".bootstrap-table-filter-control-"+p(l.field));if(f(l)&&g(l)&&h(m)){0===m.get(m.length-1).options.length&&d(m,"","");for(var n={},o=0;i>o;o++){var q=c[o][k],r=a.fn.bootstrapTable.utils.calculateObjectValue(b.header,b.header.formatters[j],[q,c[o],o],q);n[r]=q}for(var s in n)d(m,n[s],s);e(m)}})},p=function(a){return String(a).replace(/(:|\.|\[|\]|,)/g,"\\$1")},q=function(b,c){var f,g,h=!1,i=0;a.each(b.columns,function(i,j){if(f="hidden",g=[],j.visible){if(j.filterControl){g.push('
');var k=j.filterControl.toLowerCase();j.searchable&&b.options.filterTemplate[k]&&(h=!0,f="visible",g.push(b.options.filterTemplate[k](b,j.field,f)))}else g.push('
');if(a.each(c.children().children(),function(b,c){return c=a(c),c.data("field")===j.field?(c.find(".fht-cell").append(g.join("")),!1):void 0}),void 0!==j.filterData&&"column"!==j.filterData.toLowerCase()){var l,m,n=t(s,j.filterData.substring(0,j.filterData.indexOf(":")));if(null===n)throw new SyntaxError('Error. You should use any of these allowed filter data methods: var, json, url. Use like this: var: {key: "value"}');l=j.filterData.substring(j.filterData.indexOf(":")+1,j.filterData.length),m=a(".bootstrap-table-filter-control-"+p(j.field)),d(m,"",""),n(l,m);var o,q;switch(n){case"url":a.ajax({url:l,dataType:"json",success:function(a){for(var b in a)d(m,b,a[b]);e(m)}});break;case"var":o=window[l];for(q in o)d(m,q,o[q]);e(m);break;case"jso":o=JSON.parse(l);for(q in o)d(m,q,o[q]);e(m)}}}}),h?(c.off("keyup","input").on("keyup","input",function(a){clearTimeout(i),i=setTimeout(function(){b.onColumnSearch(a)},b.options.searchTimeOut)}),c.off("change","select").on("change","select",function(a){clearTimeout(i),i=setTimeout(function(){b.onColumnSearch(a)},b.options.searchTimeOut)}),c.off("mouseup","input").on("mouseup","input",function(c){var d=a(this),e=d.val();""!==e&&setTimeout(function(){var a=d.val();""===a&&(clearTimeout(i),i=setTimeout(function(){b.onColumnSearch(c)},b.options.searchTimeOut))},1)}),c.find(".date-filter-control").length>0&&a.each(b.columns,function(b,d){void 0!==d.filterControl&&"datepicker"===d.filterControl.toLowerCase()&&c.find(".date-filter-control.bootstrap-table-filter-control-"+d.field).datepicker(d.filterDatepickerOptions).on("changeDate",function(b){a(b.currentTarget).keyup()})})):c.find(".filterControl").hide()},r=function(a){switch(a=void 0===a?"left":a.toLowerCase()){case"left":return"ltr";case"right":return"rtl";case"auto":return"auto";default:return"ltr"}},s={"var":function(a,b){var c=window[a];for(var f in c)d(b,f,c[f]);e(b)},url:function(b,c){a.ajax({url:b,dataType:"json",success:function(a){for(var b in a)d(c,b,a[b]);e(c)}})},json:function(a,b){var c=JSON.parse(a);for(var f in c)d(b,f,c[f]);e(b)}},t=function(a,b){for(var c=Object.keys(a),d=0;d',c,d)},select:function(a,c,d){return b('',c,d,r(a.options.alignmentSelectControlOptions))},datepicker:function(a,c,d){return b('',c,d)}},valuesFilterControl:[]}),a.extend(a.fn.bootstrapTable.COLUMN_DEFAULTS,{filterControl:void 0,filterData:void 0,filterDatepickerOptions:void 0,filterStrictSearch:!1,filterStartsWithSearch:!1}),a.extend(a.fn.bootstrapTable.Constructor.EVENTS,{"column-search.bs.table":"onColumnSearch"}),a.extend(a.fn.bootstrapTable.defaults.icons,{clear:"glyphicon-trash icon-clear"}),a.extend(a.fn.bootstrapTable.locales,{formatClearFilters:function(){return"Clear Filters"}}),a.extend(a.fn.bootstrapTable.defaults,a.fn.bootstrapTable.locales);var u=a.fn.bootstrapTable.Constructor,v=u.prototype.init,w=u.prototype.initToolbar,x=u.prototype.initHeader,y=u.prototype.initBody,z=u.prototype.initSearch;u.prototype.init=function(){if(this.options.filterControl){var a=this;Object.keys||c(),this.options.valuesFilterControl=[],this.$el.on("reset-view.bs.table",function(){a.options.height&&(a.$tableHeader.find("select").length>0||a.$tableHeader.find("input").length>0||q(a,a.$tableHeader))}).on("post-header.bs.table",function(){m(a)}).on("post-body.bs.table",function(){a.options.height&&g(a)}).on("column-switch.bs.table",function(){m(a)})}v.apply(this,Array.prototype.slice.apply(arguments))},u.prototype.initToolbar=function(){if(this.showToolbar=this.options.filterControl&&this.options.filterShowClear,w.apply(this,Array.prototype.slice.apply(arguments)),this.options.filterControl&&this.options.filterShowClear){var c=this.$toolbar.find(">.btn-group"),d=c.find(".filter-show-clear");d.length||(d=a(['"].join("")).appendTo(c),d.off("click").on("click",a.proxy(this.clearFilterControl,this)))}},u.prototype.initHeader=function(){x.apply(this,Array.prototype.slice.apply(arguments)),this.options.filterControl&&q(this,this.$header)},u.prototype.initBody=function(){y.apply(this,Array.prototype.slice.apply(arguments)),o(this)},u.prototype.initSearch=function(){if(z.apply(this,Array.prototype.slice.apply(arguments)),"server"!==this.options.sidePagination){var b=this,c=a.isEmptyObject(this.filterColumnsPartial)?null:this.filterColumnsPartial;this.data=c?a.grep(this.data,function(d,e){for(var f in c){var g=b.columns[a.fn.bootstrapTable.utils.getFieldIndex(b.columns,f)],h=c[f].toLowerCase(),i=d[f];if(g&&g.searchFormatter&&(i=a.fn.bootstrapTable.utils.calculateObjectValue(b.header,b.header.formatters[a.inArray(f,b.header.fields)],[i,d,e],i)),g.filterStrictSearch){if(-1===a.inArray(f,b.header.fields)||"string"!=typeof i&&"number"!=typeof i||i.toString().toLowerCase()!==h.toString().toLowerCase())return!1}else if(g.filterStartsWithSearch){if(-1===a.inArray(f,b.header.fields)||"string"!=typeof i&&"number"!=typeof i||0!==(i+"").toLowerCase().indexOf(h))return!1}else if(-1===a.inArray(f,b.header.fields)||"string"!=typeof i&&"number"!=typeof i||-1===(i+"").toLowerCase().indexOf(h))return!1}return!0}):this.data}},u.prototype.initColumnSearch=function(a){if(l(this),a){this.filterColumnsPartial=a,this.updatePagination();for(var b in a)this.trigger("column-search",b,a[b])}},u.prototype.onColumnSearch=function(b){if(!(a.inArray(b.keyCode,[37,38,39,40])>-1)){l(this);var c=a.trim(a(b.currentTarget).val()),d=a(b.currentTarget).closest("[data-field]").data("field");a.isEmptyObject(this.filterColumnsPartial)&&(this.filterColumnsPartial={}),c?this.filterColumnsPartial[d]=c:delete this.filterColumnsPartial[d],this.searchText+="randomText",this.options.pageNumber=1,this.onSearch(b),this.trigger("column-search",d,c)}},u.prototype.clearFilterControl=function(){if(this.options.filterControl&&this.options.filterShowClear){var c=this,d=n(),e=h(c),f=e.closest("table"),g=e.find(i(c)),j=c.$toolbar.find(".search input"),k=0;if(a.each(c.options.valuesFilterControl,function(a,b){b.value=""}),m(c),!(g.length>0))return;if(this.filterColumnsPartial={},a(g[0]).trigger("INPUT"===g[0].tagName?"keyup":"change"),j.length>0&&c.resetSearch(),c.options.sortName!==f.data("sortName")||c.options.sortOrder!==f.data("sortOrder")){var l=e.find(b('[data-field="%s"]',a(g[0]).closest("table").data("sortName")));l.length>0&&(c.onSort(f.data("sortName"),f.data("sortName")),a(l).find(".sortable").trigger("click"))}clearTimeout(k),k=setTimeout(function(){d&&d.length>0&&a.each(d,function(a,b){void 0!==c.deleteCookie&&c.deleteCookie(b)})},c.options.searchTimeOut)}}}(jQuery); \ No newline at end of file diff --git a/lifecyclemgr/src/main/webapp/lifecyclemgr/bak/js/bootstrap-table.min.js b/lifecyclemgr/src/main/webapp/lifecyclemgr/bak/js/bootstrap-table.min.js deleted file mode 100644 index 9dc8ca51..00000000 --- a/lifecyclemgr/src/main/webapp/lifecyclemgr/bak/js/bootstrap-table.min.js +++ /dev/null @@ -1,8 +0,0 @@ -/* -* bootstrap-table - v1.11.0 - 2016-07-02 -* https://github.com/wenzhixin/bootstrap-table -* Copyright 2016 zhixin wen -* Licensed MIT License -*/ -!function(a){"use strict";var b=null,c=function(a){var b=arguments,c=!0,d=1;return a=a.replace(/%s/g,function(){var a=b[d++];return"undefined"==typeof a?(c=!1,""):a}),c?a:""},d=function(b,c,d,e){var f="";return a.each(b,function(a,b){return b[c]===e?(f=b[d],!1):!0}),f},e=function(b,c){var d=-1;return a.each(b,function(a,b){return b.field===c?(d=a,!1):!0}),d},f=function(b){var c,d,e,f=0,g=[];for(c=0;cd;d++)g[c][d]=!1;for(c=0;ce;e++)g[c+e][k]=!0;for(e=0;j>e;e++)g[c][k+e]=!0}},g=function(){if(null===b){var c,d,e=a("

").addClass("fixed-table-scroll-inner"),f=a("

").addClass("fixed-table-scroll-outer");f.append(e),a("body").append(f),c=e[0].offsetWidth,f.css("overflow","scroll"),d=e[0].offsetWidth,c===d&&(d=f[0].clientWidth),f.remove(),b=c-d}return b},h=function(b,d,e,f){var g=d;if("string"==typeof d){var h=d.split(".");h.length>1?(g=window,a.each(h,function(a,b){g=g[b]})):g=window[d]}return"object"==typeof g?g:"function"==typeof g?g.apply(b,e):!g&&"string"==typeof d&&c.apply(this,[d].concat(e))?c.apply(this,[d].concat(e)):f},i=function(b,c,d){var e=Object.getOwnPropertyNames(b),f=Object.getOwnPropertyNames(c),g="";if(d&&e.length!==f.length)return!1;for(var h=0;h-1&&b[g]!==c[g])return!1;return!0},j=function(a){return"string"==typeof a?a.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'").replace(/`/g,"`"):a},k=function(b){var c=0;return b.children().each(function(){c0||navigator.userAgent.match(/Trident.*rv\:11\./))},o=function(){Object.keys||(Object.keys=function(){var a=Object.prototype.hasOwnProperty,b=!{toString:null}.propertyIsEnumerable("toString"),c=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],d=c.length;return function(e){if("object"!=typeof e&&("function"!=typeof e||null===e))throw new TypeError("Object.keys called on non-object");var f,g,h=[];for(f in e)a.call(e,f)&&h.push(f);if(b)for(g=0;d>g;g++)a.call(e,c[g])&&h.push(c[g]);return h}}())},p=function(b,c){this.options=c,this.$el=a(b),this.$el_=this.$el.clone(),this.timeoutId_=0,this.timeoutFooter_=0,this.init()};p.DEFAULTS={classes:"table table-hover",locale:void 0,height:void 0,undefinedText:"-",sortName:void 0,sortOrder:"asc",sortStable:!1,striped:!1,columns:[[]],data:[],dataField:"rows",method:"get",url:void 0,ajax:void 0,cache:!0,contentType:"application/json",dataType:"json",ajaxOptions:{},queryParams:function(a){return a},queryParamsType:"limit",responseHandler:function(a){return a},pagination:!1,onlyInfoPagination:!1,sidePagination:"client",totalRows:0,pageNumber:1,pageSize:10,pageList:[10,25,50,100],paginationHAlign:"right",paginationVAlign:"bottom",paginationDetailHAlign:"left",paginationPreText:"‹",paginationNextText:"›",search:!1,searchOnEnterKey:!1,strictSearch:!1,searchAlign:"right",selectItemName:"btSelectItem",showHeader:!0,showFooter:!1,showColumns:!1,showPaginationSwitch:!1,showRefresh:!1,showToggle:!1,buttonsAlign:"right",smartDisplay:!0,escape:!1,minimumCountColumns:1,idField:void 0,uniqueId:void 0,cardView:!1,detailView:!1,detailFormatter:function(){return""},trimOnSearch:!0,clickToSelect:!1,singleSelect:!1,toolbar:void 0,toolbarAlign:"left",checkboxHeader:!0,sortable:!0,silentSort:!0,maintainSelected:!1,searchTimeOut:500,searchText:"",iconSize:void 0,buttonsClass:"default",iconsPrefix:"glyphicon",icons:{paginationSwitchDown:"glyphicon-collapse-down icon-chevron-down",paginationSwitchUp:"glyphicon-collapse-up icon-chevron-up",refresh:"glyphicon-refresh icon-refresh",toggle:"glyphicon-list-alt icon-list-alt",columns:"glyphicon-th icon-th",detailOpen:"glyphicon-plus icon-plus",detailClose:"glyphicon-minus icon-minus"},customSearch:a.noop,customSort:a.noop,rowStyle:function(){return{}},rowAttributes:function(){return{}},footerStyle:function(){return{}},onAll:function(){return!1},onClickCell:function(){return!1},onDblClickCell:function(){return!1},onClickRow:function(){return!1},onDblClickRow:function(){return!1},onSort:function(){return!1},onCheck:function(){return!1},onUncheck:function(){return!1},onCheckAll:function(){return!1},onUncheckAll:function(){return!1},onCheckSome:function(){return!1},onUncheckSome:function(){return!1},onLoadSuccess:function(){return!1},onLoadError:function(){return!1},onColumnSwitch:function(){return!1},onPageChange:function(){return!1},onSearch:function(){return!1},onToggle:function(){return!1},onPreBody:function(){return!1},onPostBody:function(){return!1},onPostHeader:function(){return!1},onExpandRow:function(){return!1},onCollapseRow:function(){return!1},onRefreshOptions:function(){return!1},onRefresh:function(){return!1},onResetView:function(){return!1}},p.LOCALES={},p.LOCALES["en-US"]=p.LOCALES.en={formatLoadingMessage:function(){return"Loading, please wait..."},formatRecordsPerPage:function(a){return c("%s rows per page",a)},formatShowingRows:function(a,b,d){return c("Showing %s to %s of %s rows",a,b,d)},formatDetailPagination:function(a){return c("Showing %s rows",a)},formatSearch:function(){return"Search"},formatNoMatches:function(){return"No matching records found"},formatPaginationSwitch:function(){return"Hide/Show pagination"},formatRefresh:function(){return"Refresh"},formatToggle:function(){return"Toggle"},formatColumns:function(){return"Columns"},formatAllRows:function(){return"All"}},a.extend(p.DEFAULTS,p.LOCALES["en-US"]),p.COLUMN_DEFAULTS={radio:!1,checkbox:!1,checkboxEnabled:!0,field:void 0,title:void 0,titleTooltip:void 0,"class":void 0,align:void 0,halign:void 0,falign:void 0,valign:void 0,width:void 0,sortable:!1,order:"asc",visible:!0,switchable:!0,clickToSelect:!0,formatter:void 0,footerFormatter:void 0,events:void 0,sorter:void 0,sortName:void 0,cellStyle:void 0,searchable:!0,searchFormatter:!0,cardVisible:!0},p.EVENTS={"all.bs.table":"onAll","click-cell.bs.table":"onClickCell","dbl-click-cell.bs.table":"onDblClickCell","click-row.bs.table":"onClickRow","dbl-click-row.bs.table":"onDblClickRow","sort.bs.table":"onSort","check.bs.table":"onCheck","uncheck.bs.table":"onUncheck","check-all.bs.table":"onCheckAll","uncheck-all.bs.table":"onUncheckAll","check-some.bs.table":"onCheckSome","uncheck-some.bs.table":"onUncheckSome","load-success.bs.table":"onLoadSuccess","load-error.bs.table":"onLoadError","column-switch.bs.table":"onColumnSwitch","page-change.bs.table":"onPageChange","search.bs.table":"onSearch","toggle.bs.table":"onToggle","pre-body.bs.table":"onPreBody","post-body.bs.table":"onPostBody","post-header.bs.table":"onPostHeader","expand-row.bs.table":"onExpandRow","collapse-row.bs.table":"onCollapseRow","refresh-options.bs.table":"onRefreshOptions","reset-view.bs.table":"onResetView","refresh.bs.table":"onRefresh"},p.prototype.init=function(){this.initLocale(),this.initContainer(),this.initTable(),this.initHeader(),this.initData(),this.initFooter(),this.initToolbar(),this.initPagination(),this.initBody(),this.initSearchText(),this.initServer()},p.prototype.initLocale=function(){if(this.options.locale){var b=this.options.locale.split(/-|_/);b[0].toLowerCase(),b[1]&&b[1].toUpperCase(),a.fn.bootstrapTable.locales[this.options.locale]?a.extend(this.options,a.fn.bootstrapTable.locales[this.options.locale]):a.fn.bootstrapTable.locales[b.join("-")]?a.extend(this.options,a.fn.bootstrapTable.locales[b.join("-")]):a.fn.bootstrapTable.locales[b[0]]&&a.extend(this.options,a.fn.bootstrapTable.locales[b[0]])}},p.prototype.initContainer=function(){this.$container=a(['
','
',"top"===this.options.paginationVAlign||"both"===this.options.paginationVAlign?'
':"",'
','
','
','
',this.options.formatLoadingMessage(),"
","
",'',"bottom"===this.options.paginationVAlign||"both"===this.options.paginationVAlign?'
':"","
","
"].join("")),this.$container.insertAfter(this.$el),this.$tableContainer=this.$container.find(".fixed-table-container"),this.$tableHeader=this.$container.find(".fixed-table-header"),this.$tableBody=this.$container.find(".fixed-table-body"),this.$tableLoading=this.$container.find(".fixed-table-loading"),this.$tableFooter=this.$container.find(".fixed-table-footer"),this.$toolbar=this.$container.find(".fixed-table-toolbar"),this.$pagination=this.$container.find(".fixed-table-pagination"),this.$tableBody.append(this.$el),this.$container.after('
'),this.$el.addClass(this.options.classes),this.options.striped&&this.$el.addClass("table-striped"),-1!==a.inArray("table-no-bordered",this.options.classes.split(" "))&&this.$tableContainer.addClass("table-no-bordered")},p.prototype.initTable=function(){var b=this,c=[],d=[];if(this.$header=this.$el.find(">thead"),this.$header.length||(this.$header=a("").appendTo(this.$el)),this.$header.find("tr").each(function(){var b=[];a(this).find("th").each(function(){"undefined"!=typeof a(this).data("field")&&a(this).data("field",a(this).data("field")+""),b.push(a.extend({},{title:a(this).html(),"class":a(this).attr("class"),titleTooltip:a(this).attr("title"),rowspan:a(this).attr("rowspan")?+a(this).attr("rowspan"):void 0,colspan:a(this).attr("colspan")?+a(this).attr("colspan"):void 0},a(this).data()))}),c.push(b)}),a.isArray(this.options.columns[0])||(this.options.columns=[this.options.columns]),this.options.columns=a.extend(!0,[],c,this.options.columns),this.columns=[],f(this.options.columns),a.each(this.options.columns,function(c,d){a.each(d,function(d,e){e=a.extend({},p.COLUMN_DEFAULTS,e),"undefined"!=typeof e.fieldIndex&&(b.columns[e.fieldIndex]=e),b.options.columns[c][d]=e})}),!this.options.data.length){var e=[];this.$el.find(">tbody>tr").each(function(c){var f={};f._id=a(this).attr("id"),f._class=a(this).attr("class"),f._data=l(a(this).data()),a(this).find(">td").each(function(d){for(var g,h,i=a(this),j=+i.attr("colspan")||1,k=+i.attr("rowspan")||1;e[c]&&e[c][d];d++);for(g=d;d+j>g;g++)for(h=c;c+k>h;h++)e[h]||(e[h]=[]),e[h][g]=!0;var m=b.columns[d].field;f[m]=a(this).html(),f["_"+m+"_id"]=a(this).attr("id"),f["_"+m+"_class"]=a(this).attr("class"),f["_"+m+"_rowspan"]=a(this).attr("rowspan"),f["_"+m+"_colspan"]=a(this).attr("colspan"),f["_"+m+"_title"]=a(this).attr("title"),f["_"+m+"_data"]=l(a(this).data())}),d.push(f)}),this.options.data=d,d.length&&(this.fromHtml=!0)}},p.prototype.initHeader=function(){var b=this,d={},e=[];this.header={fields:[],styles:[],classes:[],formatters:[],events:[],sorters:[],sortNames:[],cellStyles:[],searchables:[]},a.each(this.options.columns,function(f,g){e.push(""),0===f&&!b.options.cardView&&b.options.detailView&&e.push(c('
',b.options.columns.length)),a.each(g,function(a,f){var g="",h="",i="",j="",k=c(' class="%s"',f["class"]),l=(b.options.sortOrder||f.order,"px"),m=f.width;if(void 0===f.width||b.options.cardView||"string"==typeof f.width&&-1!==f.width.indexOf("%")&&(l="%"),f.width&&"string"==typeof f.width&&(m=f.width.replace("%","").replace("px","")),h=c("text-align: %s; ",f.halign?f.halign:f.align),i=c("text-align: %s; ",f.align),j=c("vertical-align: %s; ",f.valign),j+=c("width: %s; ",!f.checkbox&&!f.radio||m?m?m+l:void 0:"36px"),"undefined"!=typeof f.fieldIndex){if(b.header.fields[f.fieldIndex]=f.field,b.header.styles[f.fieldIndex]=i+j,b.header.classes[f.fieldIndex]=k,b.header.formatters[f.fieldIndex]=f.formatter,b.header.events[f.fieldIndex]=f.events,b.header.sorters[f.fieldIndex]=f.sorter,b.header.sortNames[f.fieldIndex]=f.sortName,b.header.cellStyles[f.fieldIndex]=f.cellStyle,b.header.searchables[f.fieldIndex]=f.searchable,!f.visible)return;if(b.options.cardView&&!f.cardVisible)return;d[f.field]=f}e.push(""),e.push(c('
',b.options.sortable&&f.sortable?"sortable both":"")),g=f.title,f.checkbox&&(!b.options.singleSelect&&b.options.checkboxHeader&&(g=''),b.header.stateField=f.field),f.radio&&(g="",b.header.stateField=f.field,b.options.singleSelect=!0),e.push(g),e.push("
"),e.push('
'),e.push("
"),e.push("")}),e.push("")}),this.$header.html(e.join("")),this.$header.find("th[data-field]").each(function(){a(this).data(d[a(this).data("field")])}),this.$container.off("click",".th-inner").on("click",".th-inner",function(c){var d=a(this);return b.options.detailView&&d.closest(".bootstrap-table")[0]!==b.$container[0]?!1:void(b.options.sortable&&d.parent().data().sortable&&b.onSort(c))}),this.$header.children().children().off("keypress").on("keypress",function(c){if(b.options.sortable&&a(this).data().sortable){var d=c.keyCode||c.which;13==d&&b.onSort(c)}}),a(window).off("resize.bootstrap-table"),!this.options.showHeader||this.options.cardView?(this.$header.hide(),this.$tableHeader.hide(),this.$tableLoading.css("top",0)):(this.$header.show(),this.$tableHeader.show(),this.$tableLoading.css("top",this.$header.outerHeight()+1),this.getCaret(),a(window).on("resize.bootstrap-table",a.proxy(this.resetWidth,this))),this.$selectAll=this.$header.find('[name="btSelectAll"]'),this.$selectAll.off("click").on("click",function(){var c=a(this).prop("checked");b[c?"checkAll":"uncheckAll"](),b.updateSelected()})},p.prototype.initFooter=function(){!this.options.showFooter||this.options.cardView?this.$tableFooter.hide():this.$tableFooter.show()},p.prototype.initData=function(a,b){this.data="append"===b?this.data.concat(a):"prepend"===b?[].concat(a).concat(this.data):a||this.options.data,this.options.data="append"===b?this.options.data.concat(a):"prepend"===b?[].concat(a).concat(this.options.data):this.data,"server"!==this.options.sidePagination&&this.initSort()},p.prototype.initSort=function(){var b=this,c=this.options.sortName,d="desc"===this.options.sortOrder?-1:1,e=a.inArray(this.options.sortName,this.header.fields);return this.options.customSort!==a.noop?void this.options.customSort.apply(this,[this.options.sortName,this.options.sortOrder]):void(-1!==e&&(this.options.sortStable&&a.each(this.data,function(a,b){b.hasOwnProperty("_position")||(b._position=a)}),this.data.sort(function(f,g){b.header.sortNames[e]&&(c=b.header.sortNames[e]);var i=m(f,c,b.options.escape),j=m(g,c,b.options.escape),k=h(b.header,b.header.sorters[e],[i,j]);return void 0!==k?d*k:((void 0===i||null===i)&&(i=""),(void 0===j||null===j)&&(j=""),b.options.sortStable&&i===j&&(i=f._position,j=g._position),a.isNumeric(i)&&a.isNumeric(j)?(i=parseFloat(i),j=parseFloat(j),j>i?-1*d:d):i===j?0:("string"!=typeof i&&(i=i.toString()),-1===i.localeCompare(j)?-1*d:d))})))},p.prototype.onSort=function(b){var c="keypress"===b.type?a(b.currentTarget):a(b.currentTarget).parent(),d=this.$header.find("th").eq(c.index());return this.$header.add(this.$header_).find("span.order").remove(),this.options.sortName===c.data("field")?this.options.sortOrder="asc"===this.options.sortOrder?"desc":"asc":(this.options.sortName=c.data("field"),this.options.sortOrder="asc"===c.data("order")?"desc":"asc"),this.trigger("sort",this.options.sortName,this.options.sortOrder),c.add(d).data("order",this.options.sortOrder),this.getCaret(),"server"===this.options.sidePagination?void this.initServer(this.options.silentSort):(this.initSort(),void this.initBody())},p.prototype.initToolbar=function(){var b,d,e=this,f=[],g=0,i=0;this.$toolbar.find(".bs-bars").children().length&&a("body").append(a(this.options.toolbar)),this.$toolbar.html(""),("string"==typeof this.options.toolbar||"object"==typeof this.options.toolbar)&&a(c('
',this.options.toolbarAlign)).appendTo(this.$toolbar).append(a(this.options.toolbar)),f=[c('
',this.options.buttonsAlign,this.options.buttonsAlign)],"string"==typeof this.options.icons&&(this.options.icons=h(null,this.options.icons)),this.options.showPaginationSwitch&&f.push(c('"),this.options.showRefresh&&f.push(c('"),this.options.showToggle&&f.push(c('"),this.options.showColumns&&(f.push(c('
',this.options.formatColumns()),'",'","
")),f.push("
"),(this.showToolbar||f.length>2)&&this.$toolbar.append(f.join("")),this.options.showPaginationSwitch&&this.$toolbar.find('button[name="paginationSwitch"]').off("click").on("click",a.proxy(this.togglePagination,this)),this.options.showRefresh&&this.$toolbar.find('button[name="refresh"]').off("click").on("click",a.proxy(this.refresh,this)),this.options.showToggle&&this.$toolbar.find('button[name="toggle"]').off("click").on("click",function(){e.toggleView()}),this.options.showColumns&&(b=this.$toolbar.find(".keep-open"),i<=this.options.minimumCountColumns&&b.find("input").prop("disabled",!0),b.find("li").off("click").on("click",function(a){a.stopImmediatePropagation()}),b.find("input").off("click").on("click",function(){var b=a(this);e.toggleColumn(a(this).val(),b.prop("checked"),!1),e.trigger("column-switch",a(this).data("field"),b.prop("checked"))})),this.options.search&&(f=[],f.push('"),this.$toolbar.append(f.join("")),d=this.$toolbar.find(".search input"),d.off("keyup drop").on("keyup drop",function(b){e.options.searchOnEnterKey&&13!==b.keyCode||a.inArray(b.keyCode,[37,38,39,40])>-1||(clearTimeout(g),g=setTimeout(function(){e.onSearch(b)},e.options.searchTimeOut))}),n()&&d.off("mouseup").on("mouseup",function(a){clearTimeout(g),g=setTimeout(function(){e.onSearch(a)},e.options.searchTimeOut)}))},p.prototype.onSearch=function(b){var c=a.trim(a(b.currentTarget).val());this.options.trimOnSearch&&a(b.currentTarget).val()!==c&&a(b.currentTarget).val(c),c!==this.searchText&&(this.searchText=c,this.options.searchText=c,this.options.pageNumber=1,this.initSearch(),this.updatePagination(),this.trigger("search",c))},p.prototype.initSearch=function(){var b=this;if("server"!==this.options.sidePagination){if(this.options.customSearch!==a.noop)return void this.options.customSearch.apply(this,[this.searchText]);var c=this.searchText&&(this.options.escape?j(this.searchText):this.searchText).toLowerCase(),d=a.isEmptyObject(this.filterColumns)?null:this.filterColumns;this.data=d?a.grep(this.options.data,function(b){for(var c in d)if(a.isArray(d[c])&&-1===a.inArray(b[c],d[c])||b[c]!==d[c])return!1;return!0}):this.options.data,this.data=c?a.grep(this.data,function(d,f){for(var g=0;g-1&&(n=!0)}this.totalPages=~~((this.options.totalRows-1)/this.options.pageSize)+1,this.options.totalPages=this.totalPages}if(this.totalPages>0&&this.options.pageNumber>this.totalPages&&(this.options.pageNumber=this.totalPages),this.pageFrom=(this.options.pageNumber-1)*this.options.pageSize+1,this.pageTo=this.options.pageNumber*this.options.pageSize,this.pageTo>this.options.totalRows&&(this.pageTo=this.options.totalRows),m.push('
','',this.options.onlyInfoPagination?this.options.formatDetailPagination(this.options.totalRows):this.options.formatShowingRows(this.pageFrom,this.pageTo,this.options.totalRows),""),!this.options.onlyInfoPagination){m.push('');var r=[c('',"top"===this.options.paginationVAlign||"both"===this.options.paginationVAlign?"dropdown":"dropup"),'",'"),m.push(this.options.formatRecordsPerPage(r.join(""))),m.push(""),m.push("
",'")}this.$pagination.html(m.join("")),this.options.onlyInfoPagination||(f=this.$pagination.find(".page-list a"),g=this.$pagination.find(".page-first"),h=this.$pagination.find(".page-pre"),i=this.$pagination.find(".page-next"),j=this.$pagination.find(".page-last"),k=this.$pagination.find(".page-number"),this.options.smartDisplay&&(this.totalPages<=1&&this.$pagination.find("div.pagination").hide(),(p.length<2||this.options.totalRows<=p[0])&&this.$pagination.find("span.page-list").hide(),this.$pagination[this.getData().length?"show":"hide"]()),n&&(this.options.pageSize=this.options.formatAllRows()),f.off("click").on("click",a.proxy(this.onPageListChange,this)),g.off("click").on("click",a.proxy(this.onPageFirst,this)),h.off("click").on("click",a.proxy(this.onPagePre,this)),i.off("click").on("click",a.proxy(this.onPageNext,this)),j.off("click").on("click",a.proxy(this.onPageLast,this)),k.off("click").on("click",a.proxy(this.onPageNumber,this)))},p.prototype.updatePagination=function(b){b&&a(b.currentTarget).hasClass("disabled")||(this.options.maintainSelected||this.resetRows(),this.initPagination(),"server"===this.options.sidePagination?this.initServer():this.initBody(),this.trigger("page-change",this.options.pageNumber,this.options.pageSize))},p.prototype.onPageListChange=function(b){var c=a(b.currentTarget);c.parent().addClass("active").siblings().removeClass("active"),this.options.pageSize=c.text().toUpperCase()===this.options.formatAllRows().toUpperCase()?this.options.formatAllRows():+c.text(),this.$toolbar.find(".page-size").text(this.options.pageSize),this.updatePagination(b)},p.prototype.onPageFirst=function(a){this.options.pageNumber=1,this.updatePagination(a)},p.prototype.onPagePre=function(a){this.options.pageNumber-1===0?this.options.pageNumber=this.options.totalPages:this.options.pageNumber--,this.updatePagination(a)},p.prototype.onPageNext=function(a){this.options.pageNumber+1>this.options.totalPages?this.options.pageNumber=1:this.options.pageNumber++,this.updatePagination(a)},p.prototype.onPageLast=function(a){this.options.pageNumber=this.totalPages,this.updatePagination(a)},p.prototype.onPageNumber=function(b){this.options.pageNumber!==+a(b.currentTarget).text()&&(this.options.pageNumber=+a(b.currentTarget).text(),this.updatePagination(b))},p.prototype.initBody=function(b){var f=this,g=[],i=this.getData();this.trigger("pre-body",i),this.$body=this.$el.find(">tbody"),this.$body.length||(this.$body=a("").appendTo(this.$el)),this.options.pagination&&"server"!==this.options.sidePagination||(this.pageFrom=1,this.pageTo=i.length);for(var k=this.pageFrom-1;k"),this.options.cardView&&g.push(c('
',this.header.fields.length)),!this.options.cardView&&this.options.detailView&&g.push("",'',c('',this.options.iconsPrefix,this.options.icons.detailOpen),"",""),a.each(this.header.fields,function(b,e){var i="",j=m(n,e,f.options.escape),l="",q={},r="",s=f.header.classes[b],t="",u="",v="",w="",x=f.columns[b];if(!(f.fromHtml&&"undefined"==typeof j||!x.visible||f.options.cardView&&!x.cardVisible)){if(o=c('style="%s"',p.concat(f.header.styles[b]).join("; ")),n["_"+e+"_id"]&&(r=c(' id="%s"',n["_"+e+"_id"])),n["_"+e+"_class"]&&(s=c(' class="%s"',n["_"+e+"_class"])),n["_"+e+"_rowspan"]&&(u=c(' rowspan="%s"',n["_"+e+"_rowspan"])),n["_"+e+"_colspan"]&&(v=c(' colspan="%s"',n["_"+e+"_colspan"])),n["_"+e+"_title"]&&(w=c(' title="%s"',n["_"+e+"_title"])),q=h(f.header,f.header.cellStyles[b],[j,n,k,e],q),q.classes&&(s=c(' class="%s"',q.classes)),q.css){var y=[];for(var z in q.css)y.push(z+": "+q.css[z]);o=c('style="%s"',y.concat(f.header.styles[b]).join("; "))}j=h(x,f.header.formatters[b],[j,n,k],j),n["_"+e+"_data"]&&!a.isEmptyObject(n["_"+e+"_data"])&&a.each(n["_"+e+"_data"],function(a,b){"index"!==a&&(t+=c(' data-%s="%s"',a,b))}),x.checkbox||x.radio?(l=x.checkbox?"checkbox":l,l=x.radio?"radio":l,i=[c(f.options.cardView?'
':'',x["class"]||""),"",f.header.formatters[b]&&"string"==typeof j?j:"",f.options.cardView?"
":""].join(""),n[f.header.stateField]=j===!0||j&&j.checked):(j="undefined"==typeof j||null===j?f.options.undefinedText:j,i=f.options.cardView?['
',f.options.showHeader?c('%s',o,d(f.columns,"field","title",e)):"",c('%s',j),"
"].join(""):[c("",r,s,o,t,u,v,w),j,""].join(""),f.options.cardView&&f.options.smartDisplay&&""===j&&(i='
')),g.push(i)}}),this.options.cardView&&g.push("
"),g.push("")}g.length||g.push('',c('%s',this.$header.find("th").length,this.options.formatNoMatches()),""),this.$body.html(g.join("")),b||this.scrollTo(0),this.$body.find("> tr[data-index] > td").off("click dblclick").on("click dblclick",function(b){var d=a(this),g=d.parent(),h=f.data[g.data("index")],i=d[0].cellIndex,j=f.getVisibleFields(),k=j[f.options.detailView&&!f.options.cardView?i-1:i],l=f.columns[e(f.columns,k)],n=m(h,k,f.options.escape);if(!d.find(".detail-icon").length&&(f.trigger("click"===b.type?"click-cell":"dbl-click-cell",k,n,h,d),f.trigger("click"===b.type?"click-row":"dbl-click-row",h,g,k), -"click"===b.type&&f.options.clickToSelect&&l.clickToSelect)){var o=g.find(c('[name="%s"]',f.options.selectItemName));o.length&&o[0].click()}}),this.$body.find("> tr[data-index] > td > .detail-icon").off("click").on("click",function(){var b=a(this),d=b.parent().parent(),e=d.data("index"),g=i[e];if(d.next().is("tr.detail-view"))b.find("i").attr("class",c("%s %s",f.options.iconsPrefix,f.options.icons.detailOpen)),d.next().remove(),f.trigger("collapse-row",e,g);else{b.find("i").attr("class",c("%s %s",f.options.iconsPrefix,f.options.icons.detailClose)),d.after(c('',d.find("td").length));var j=d.next().find("td"),k=h(f.options,f.options.detailFormatter,[e,g,j],"");1===j.length&&j.append(k),f.trigger("expand-row",e,g,j)}f.resetView()}),this.$selectItem=this.$body.find(c('[name="%s"]',this.options.selectItemName)),this.$selectItem.off("click").on("click",function(b){b.stopImmediatePropagation();var c=a(this),d=c.prop("checked"),e=f.data[c.data("index")];f.options.maintainSelected&&a(this).is(":radio")&&a.each(f.options.data,function(a,b){b[f.header.stateField]=!1}),e[f.header.stateField]=d,f.options.singleSelect&&(f.$selectItem.not(this).each(function(){f.data[a(this).data("index")][f.header.stateField]=!1}),f.$selectItem.filter(":checked").not(this).prop("checked",!1)),f.updateSelected(),f.trigger(d?"check":"uncheck",e,c)}),a.each(this.header.events,function(b,c){if(c){"string"==typeof c&&(c=h(null,c));var d=f.header.fields[b],e=a.inArray(d,f.getVisibleFields());f.options.detailView&&!f.options.cardView&&(e+=1);for(var g in c)f.$body.find(">tr:not(.no-records-found)").each(function(){var b=a(this),h=b.find(f.options.cardView?".card-view":"td").eq(e),i=g.indexOf(" "),j=g.substring(0,i),k=g.substring(i+1),l=c[g];h.find(k).off(j).on(j,function(a){var c=b.data("index"),e=f.data[c],g=e[d];l.apply(this,[a,g,e,c])})})}}),this.updateSelected(),this.resetView(),this.trigger("post-body",i)},p.prototype.initServer=function(b,c,d){var e,f=this,g={},i={searchText:this.searchText,sortName:this.options.sortName,sortOrder:this.options.sortOrder};this.options.pagination&&(i.pageSize=this.options.pageSize===this.options.formatAllRows()?this.options.totalRows:this.options.pageSize,i.pageNumber=this.options.pageNumber),(d||this.options.url||this.options.ajax)&&("limit"===this.options.queryParamsType&&(i={search:i.searchText,sort:i.sortName,order:i.sortOrder},this.options.pagination&&(i.offset=this.options.pageSize===this.options.formatAllRows()?0:this.options.pageSize*(this.options.pageNumber-1),i.limit=this.options.pageSize===this.options.formatAllRows()?this.options.totalRows:this.options.pageSize)),a.isEmptyObject(this.filterColumnsPartial)||(i.filter=JSON.stringify(this.filterColumnsPartial,null)),g=h(this.options,this.options.queryParams,[i],g),a.extend(g,c||{}),g!==!1&&(b||this.$tableLoading.show(),e=a.extend({},h(null,this.options.ajaxOptions),{type:this.options.method,url:d||this.options.url,data:"application/json"===this.options.contentType&&"post"===this.options.method?JSON.stringify(g):g,cache:this.options.cache,contentType:this.options.contentType,dataType:this.options.dataType,success:function(a){a=h(f.options,f.options.responseHandler,[a],a),f.load(a),f.trigger("load-success",a),b||f.$tableLoading.hide()},error:function(a){f.trigger("load-error",a.status,a),b||f.$tableLoading.hide()}}),this.options.ajax?h(this,this.options.ajax,[e],null):(this._xhr&&4!==this._xhr.readyState&&this._xhr.abort(),this._xhr=a.ajax(e))))},p.prototype.initSearchText=function(){if(this.options.search&&""!==this.options.searchText){var a=this.$toolbar.find(".search input");a.val(this.options.searchText),this.onSearch({currentTarget:a})}},p.prototype.getCaret=function(){var b=this;a.each(this.$header.find("th"),function(c,d){a(d).find(".sortable").removeClass("desc asc").addClass(a(d).data("field")===b.options.sortName?b.options.sortOrder:"both")})},p.prototype.updateSelected=function(){var b=this.$selectItem.filter(":enabled").length&&this.$selectItem.filter(":enabled").length===this.$selectItem.filter(":enabled").filter(":checked").length;this.$selectAll.add(this.$selectAll_).prop("checked",b),this.$selectItem.each(function(){a(this).closest("tr")[a(this).prop("checked")?"addClass":"removeClass"]("selected")})},p.prototype.updateRows=function(){var b=this;this.$selectItem.each(function(){b.data[a(this).data("index")][b.header.stateField]=a(this).prop("checked")})},p.prototype.resetRows=function(){var b=this;a.each(this.data,function(a,c){b.$selectAll.prop("checked",!1),b.$selectItem.prop("checked",!1),b.header.stateField&&(c[b.header.stateField]=!1)})},p.prototype.trigger=function(b){var c=Array.prototype.slice.call(arguments,1);b+=".bs.table",this.options[p.EVENTS[b]].apply(this.options,c),this.$el.trigger(a.Event(b),c),this.options.onAll(b,c),this.$el.trigger(a.Event("all.bs.table"),[b,c])},p.prototype.resetHeader=function(){clearTimeout(this.timeoutId_),this.timeoutId_=setTimeout(a.proxy(this.fitHeader,this),this.$el.is(":hidden")?100:0)},p.prototype.fitHeader=function(){var b,d,e,f,h=this;if(h.$el.is(":hidden"))return void(h.timeoutId_=setTimeout(a.proxy(h.fitHeader,h),100));if(b=this.$tableBody.get(0),d=b.scrollWidth>b.clientWidth&&b.scrollHeight>b.clientHeight+this.$header.outerHeight()?g():0,this.$el.css("margin-top",-this.$header.outerHeight()),e=a(":focus"),e.length>0){var i=e.parents("th");if(i.length>0){var j=i.attr("data-field");if(void 0!==j){var k=this.$header.find("[data-field='"+j+"']");k.length>0&&k.find(":input").addClass("focus-temp")}}}this.$header_=this.$header.clone(!0,!0),this.$selectAll_=this.$header_.find('[name="btSelectAll"]'),this.$tableHeader.css({"margin-right":d}).find("table").css("width",this.$el.outerWidth()).html("").attr("class",this.$el.attr("class")).append(this.$header_),f=a(".focus-temp:visible:eq(0)"),f.length>0&&(f.focus(),this.$header.find(".focus-temp").removeClass("focus-temp")),this.$header.find("th[data-field]").each(function(){h.$header_.find(c('th[data-field="%s"]',a(this).data("field"))).data(a(this).data())});var l=this.getVisibleFields(),m=this.$header_.find("th");this.$body.find(">tr:first-child:not(.no-records-found) > *").each(function(b){var d=a(this),e=b;h.options.detailView&&!h.options.cardView&&(0===b&&h.$header_.find("th.detail").find(".fht-cell").width(d.innerWidth()),e=b-1);var f=h.$header_.find(c('th[data-field="%s"]',l[e]));f.length>1&&(f=a(m[d[0].cellIndex])),f.find(".fht-cell").width(d.innerWidth())}),this.$tableBody.off("scroll").on("scroll",function(){h.$tableHeader.scrollLeft(a(this).scrollLeft()),h.options.showFooter&&!h.options.cardView&&h.$tableFooter.scrollLeft(a(this).scrollLeft())}),h.trigger("post-header")},p.prototype.resetFooter=function(){var b=this,d=b.getData(),e=[];this.options.showFooter&&!this.options.cardView&&(!this.options.cardView&&this.options.detailView&&e.push('
 
'),a.each(this.columns,function(a,f){var g,i="",j="",k=[],l={},m=c(' class="%s"',f["class"]);if(f.visible&&(!b.options.cardView||f.cardVisible)){if(i=c("text-align: %s; ",f.falign?f.falign:f.align),j=c("vertical-align: %s; ",f.valign),l=h(null,b.options.footerStyle),l&&l.css)for(g in l.css)k.push(g+": "+l.css[g]);e.push(""),e.push('
'),e.push(h(f,f.footerFormatter,[d]," ")||" "),e.push("
"),e.push('
'),e.push("
"),e.push("")}}),this.$tableFooter.find("tr").html(e.join("")),this.$tableFooter.show(),clearTimeout(this.timeoutFooter_),this.timeoutFooter_=setTimeout(a.proxy(this.fitFooter,this),this.$el.is(":hidden")?100:0))},p.prototype.fitFooter=function(){var b,c,d;return clearTimeout(this.timeoutFooter_),this.$el.is(":hidden")?void(this.timeoutFooter_=setTimeout(a.proxy(this.fitFooter,this),100)):(c=this.$el.css("width"),d=c>this.$tableBody.width()?g():0,this.$tableFooter.css({"margin-right":d}).find("table").css("width",c).attr("class",this.$el.attr("class")),b=this.$tableFooter.find("td"),void this.$body.find(">tr:first-child:not(.no-records-found) > *").each(function(c){var d=a(this);b.eq(c).find(".fht-cell").width(d.innerWidth())}))},p.prototype.toggleColumn=function(a,b,d){if(-1!==a&&(this.columns[a].visible=b,this.initHeader(),this.initSearch(),this.initPagination(),this.initBody(),this.options.showColumns)){var e=this.$toolbar.find(".keep-open input").prop("disabled",!1);d&&e.filter(c('[value="%s"]',a)).prop("checked",b),e.filter(":checked").length<=this.options.minimumCountColumns&&e.filter(":checked").prop("disabled",!0)}},p.prototype.toggleRow=function(a,b,d){-1!==a&&this.$body.find("undefined"!=typeof a?c('tr[data-index="%s"]',a):c('tr[data-uniqueid="%s"]',b))[d?"show":"hide"]()},p.prototype.getVisibleFields=function(){var b=this,c=[];return a.each(this.header.fields,function(a,d){var f=b.columns[e(b.columns,d)];f.visible&&c.push(d)}),c},p.prototype.resetView=function(a){var b=0;if(a&&a.height&&(this.options.height=a.height),this.$selectAll.prop("checked",this.$selectItem.length>0&&this.$selectItem.length===this.$selectItem.filter(":checked").length),this.options.height){var c=k(this.$toolbar),d=k(this.$pagination),e=this.options.height-c-d;this.$tableContainer.css("height",e+"px")}return this.options.cardView?(this.$el.css("margin-top","0"),this.$tableContainer.css("padding-bottom","0"),void this.$tableFooter.hide()):(this.options.showHeader&&this.options.height?(this.$tableHeader.show(),this.resetHeader(),b+=this.$header.outerHeight()):(this.$tableHeader.hide(),this.trigger("post-header")),this.options.showFooter&&(this.resetFooter(),this.options.height&&(b+=this.$tableFooter.outerHeight()+1)),this.getCaret(),this.$tableContainer.css("padding-bottom",b+"px"),void this.trigger("reset-view"))},p.prototype.getData=function(b){return!this.searchText&&a.isEmptyObject(this.filterColumns)&&a.isEmptyObject(this.filterColumnsPartial)?b?this.options.data.slice(this.pageFrom-1,this.pageTo):this.options.data:b?this.data.slice(this.pageFrom-1,this.pageTo):this.data},p.prototype.load=function(b){var c=!1;"server"===this.options.sidePagination?(this.options.totalRows=b.total,c=b.fixedScroll,b=b[this.options.dataField]):a.isArray(b)||(c=b.fixedScroll,b=b.data),this.initData(b),this.initSearch(),this.initPagination(),this.initBody(c)},p.prototype.append=function(a){this.initData(a,"append"),this.initSearch(),this.initPagination(),this.initSort(),this.initBody(!0)},p.prototype.prepend=function(a){this.initData(a,"prepend"),this.initSearch(),this.initPagination(),this.initSort(),this.initBody(!0)},p.prototype.remove=function(b){var c,d,e=this.options.data.length;if(b.hasOwnProperty("field")&&b.hasOwnProperty("values")){for(c=e-1;c>=0;c--)d=this.options.data[c],d.hasOwnProperty(b.field)&&-1!==a.inArray(d[b.field],b.values)&&this.options.data.splice(c,1);e!==this.options.data.length&&(this.initSearch(),this.initPagination(),this.initSort(),this.initBody(!0))}},p.prototype.removeAll=function(){this.options.data.length>0&&(this.options.data.splice(0,this.options.data.length),this.initSearch(),this.initPagination(),this.initBody(!0))},p.prototype.getRowByUniqueId=function(a){var b,c,d,e=this.options.uniqueId,f=this.options.data.length,g=null;for(b=f-1;b>=0;b--){if(c=this.options.data[b],c.hasOwnProperty(e))d=c[e];else{if(!c._data.hasOwnProperty(e))continue;d=c._data[e]}if("string"==typeof d?a=a.toString():"number"==typeof d&&(Number(d)===d&&d%1===0?a=parseInt(a):d===Number(d)&&0!==d&&(a=parseFloat(a))),d===a){g=c;break}}return g},p.prototype.removeByUniqueId=function(a){var b=this.options.data.length,c=this.getRowByUniqueId(a);c&&this.options.data.splice(this.options.data.indexOf(c),1),b!==this.options.data.length&&(this.initSearch(),this.initPagination(),this.initBody(!0))},p.prototype.updateByUniqueId=function(b){var c=this,d=a.isArray(b)?b:[b];a.each(d,function(b,d){var e;d.hasOwnProperty("id")&&d.hasOwnProperty("row")&&(e=a.inArray(c.getRowByUniqueId(d.id),c.options.data),-1!==e&&a.extend(c.options.data[e],d.row))}),this.initSearch(),this.initSort(),this.initBody(!0)},p.prototype.insertRow=function(a){a.hasOwnProperty("index")&&a.hasOwnProperty("row")&&(this.data.splice(a.index,0,a.row),this.initSearch(),this.initPagination(),this.initSort(),this.initBody(!0))},p.prototype.updateRow=function(b){var c=this,d=a.isArray(b)?b:[b];a.each(d,function(b,d){d.hasOwnProperty("index")&&d.hasOwnProperty("row")&&a.extend(c.options.data[d.index],d.row)}),this.initSearch(),this.initSort(),this.initBody(!0)},p.prototype.showRow=function(a){(a.hasOwnProperty("index")||a.hasOwnProperty("uniqueId"))&&this.toggleRow(a.index,a.uniqueId,!0)},p.prototype.hideRow=function(a){(a.hasOwnProperty("index")||a.hasOwnProperty("uniqueId"))&&this.toggleRow(a.index,a.uniqueId,!1)},p.prototype.getRowsHidden=function(b){var c=a(this.$body[0]).children().filter(":hidden"),d=0;if(b)for(;dtr");if(this.options.detailView&&!this.options.cardView&&(g+=1),e=j.eq(f).find(">td").eq(g),!(0>f||0>g||f>=this.data.length)){for(c=f;f+h>c;c++)for(d=g;g+i>d;d++)j.eq(c).find(">td").eq(d).hide();e.attr("rowspan",h).attr("colspan",i).show()}},p.prototype.updateCell=function(a){a.hasOwnProperty("index")&&a.hasOwnProperty("field")&&a.hasOwnProperty("value")&&(this.data[a.index][a.field]=a.value,a.reinit!==!1&&(this.initSort(),this.initBody(!0)))},p.prototype.getOptions=function(){return this.options},p.prototype.getSelections=function(){var b=this;return a.grep(this.options.data,function(a){return a[b.header.stateField]})},p.prototype.getAllSelections=function(){var b=this;return a.grep(this.options.data,function(a){return a[b.header.stateField]})},p.prototype.checkAll=function(){this.checkAll_(!0)},p.prototype.uncheckAll=function(){this.checkAll_(!1)},p.prototype.checkInvert=function(){var b=this,c=b.$selectItem.filter(":enabled"),d=c.filter(":checked");c.each(function(){a(this).prop("checked",!a(this).prop("checked"))}),b.updateRows(),b.updateSelected(),b.trigger("uncheck-some",d),d=b.getSelections(),b.trigger("check-some",d)},p.prototype.checkAll_=function(a){var b;a||(b=this.getSelections()),this.$selectAll.add(this.$selectAll_).prop("checked",a),this.$selectItem.filter(":enabled").prop("checked",a),this.updateRows(),a&&(b=this.getSelections()),this.trigger(a?"check-all":"uncheck-all",b)},p.prototype.check=function(a){this.check_(!0,a)},p.prototype.uncheck=function(a){this.check_(!1,a)},p.prototype.check_=function(a,b){var d=this.$selectItem.filter(c('[data-index="%s"]',b)).prop("checked",a);this.data[b][this.header.stateField]=a,this.updateSelected(),this.trigger(a?"check":"uncheck",this.data[b],d)},p.prototype.checkBy=function(a){this.checkBy_(!0,a)},p.prototype.uncheckBy=function(a){this.checkBy_(!1,a)},p.prototype.checkBy_=function(b,d){if(d.hasOwnProperty("field")&&d.hasOwnProperty("values")){var e=this,f=[];a.each(this.options.data,function(g,h){if(!h.hasOwnProperty(d.field))return!1;if(-1!==a.inArray(h[d.field],d.values)){var i=e.$selectItem.filter(":enabled").filter(c('[data-index="%s"]',g)).prop("checked",b);h[e.header.stateField]=b,f.push(h),e.trigger(b?"check":"uncheck",h,i)}}),this.updateSelected(),this.trigger(b?"check-some":"uncheck-some",f)}},p.prototype.destroy=function(){this.$el.insertBefore(this.$container),a(this.options.toolbar).insertBefore(this.$el),this.$container.next().remove(),this.$container.remove(),this.$el.html(this.$el_.html()).css("margin-top","0").attr("class",this.$el_.attr("class")||"")},p.prototype.showLoading=function(){this.$tableLoading.show()},p.prototype.hideLoading=function(){this.$tableLoading.hide()},p.prototype.togglePagination=function(){this.options.pagination=!this.options.pagination;var a=this.$toolbar.find('button[name="paginationSwitch"] i');this.options.pagination?a.attr("class",this.options.iconsPrefix+" "+this.options.icons.paginationSwitchDown):a.attr("class",this.options.iconsPrefix+" "+this.options.icons.paginationSwitchUp),this.updatePagination()},p.prototype.refresh=function(a){a&&a.url&&(this.options.pageNumber=1),this.initServer(a&&a.silent,a&&a.query,a&&a.url),this.trigger("refresh",a)},p.prototype.resetWidth=function(){this.options.showHeader&&this.options.height&&this.fitHeader(),this.options.showFooter&&this.fitFooter()},p.prototype.showColumn=function(a){this.toggleColumn(e(this.columns,a),!0,!0)},p.prototype.hideColumn=function(a){this.toggleColumn(e(this.columns,a),!1,!0)},p.prototype.getHiddenColumns=function(){return a.grep(this.columns,function(a){return!a.visible})},p.prototype.getVisibleColumns=function(){return a.grep(this.columns,function(a){return a.visible})},p.prototype.toggleAllColumns=function(b){if(a.each(this.columns,function(a){this.columns[a].visible=b}),this.initHeader(),this.initSearch(),this.initPagination(),this.initBody(),this.options.showColumns){var c=this.$toolbar.find(".keep-open input").prop("disabled",!1);c.filter(":checked").length<=this.options.minimumCountColumns&&c.filter(":checked").prop("disabled",!0)}},p.prototype.showAllColumns=function(){this.toggleAllColumns(!0)},p.prototype.hideAllColumns=function(){this.toggleAllColumns(!1)},p.prototype.filterBy=function(b){this.filterColumns=a.isEmptyObject(b)?{}:b,this.options.pageNumber=1,this.initSearch(),this.updatePagination()},p.prototype.scrollTo=function(a){return"string"==typeof a&&(a="bottom"===a?this.$tableBody[0].scrollHeight:0),"number"==typeof a&&this.$tableBody.scrollTop(a),"undefined"==typeof a?this.$tableBody.scrollTop():void 0},p.prototype.getScrollPosition=function(){return this.scrollTo()},p.prototype.selectPage=function(a){a>0&&a<=this.options.totalPages&&(this.options.pageNumber=a,this.updatePagination())},p.prototype.prevPage=function(){this.options.pageNumber>1&&(this.options.pageNumber--,this.updatePagination())},p.prototype.nextPage=function(){this.options.pageNumber tr[data-index="%s"]',b));d.next().is("tr.detail-view")===(a?!1:!0)&&d.find("> td > .detail-icon").click()},p.prototype.expandRow=function(a){this.expandRow_(!0,a)},p.prototype.collapseRow=function(a){this.expandRow_(!1,a)},p.prototype.expandAllRows=function(b){if(b){var d=this.$body.find(c('> tr[data-index="%s"]',0)),e=this,f=null,g=!1,h=-1;if(d.next().is("tr.detail-view")?d.next().next().is("tr.detail-view")||(d.next().find(".detail-icon").click(),g=!0):(d.find("> td > .detail-icon").click(),g=!0),g)try{h=setInterval(function(){f=e.$body.find("tr.detail-view").last().find(".detail-icon"),f.length>0?f.click():clearInterval(h)},1)}catch(i){clearInterval(h)}}else for(var j=this.$body.children(),k=0;kthis.$items.length-1||0>b?void 0:this.sliding?this.$element.one("slid.bs.carousel",function(){c.to(b)}):d==b?this.pause().cycle():this.slide(b>d?"next":"prev",a(this.$items[b]))},b.prototype.pause=function(b){return b||(this.paused=!0),this.$element.find(".next, .prev").length&&a.support.transition&&(this.$element.trigger(a.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},b.prototype.next=function(){return this.sliding?void 0:this.slide("next")},b.prototype.prev=function(){return this.sliding?void 0:this.slide("prev")},b.prototype.slide=function(b,c){var d=this.$element.find(".item.active"),e=c||d[b](),f=this.interval,g="next"==b?"left":"right",h="next"==b?"first":"last",i=this;if(!e.length){if(!this.options.wrap)return;e=this.$element.find(".item")[h]()}if(e.hasClass("active"))return this.sliding=!1;var j=a.Event("slide.bs.carousel",{relatedTarget:e[0],direction:g});return this.$element.trigger(j),j.isDefaultPrevented()?void 0:(this.sliding=!0,f&&this.pause(),this.$indicators.length&&(this.$indicators.find(".active").removeClass("active"),this.$element.one("slid.bs.carousel",function(){var b=a(i.$indicators.children()[i.getActiveIndex()]);b&&b.addClass("active")})),a.support.transition&&this.$element.hasClass("slide")?(e.addClass(b),e[0].offsetWidth,d.addClass(g),e.addClass(g),d.one(a.support.transition.end,function(){e.removeClass([b,g].join(" ")).addClass("active"),d.removeClass(["active",g].join(" ")),i.sliding=!1,setTimeout(function(){i.$element.trigger("slid.bs.carousel")},0)}).emulateTransitionEnd(1e3*d.css("transition-duration").slice(0,-1))):(d.removeClass("active"),e.addClass("active"),this.sliding=!1,this.$element.trigger("slid.bs.carousel")),f&&this.cycle(),this)};var c=a.fn.carousel;a.fn.carousel=function(c){return this.each(function(){var d=a(this),e=d.data("bs.carousel"),f=a.extend({},b.DEFAULTS,d.data(),"object"==typeof c&&c),g="string"==typeof c?c:f.slide;e||d.data("bs.carousel",e=new b(this,f)),"number"==typeof c?e.to(c):g?e[g]():f.interval&&e.pause().cycle()})},a.fn.carousel.Constructor=b,a.fn.carousel.noConflict=function(){return a.fn.carousel=c,this},a(document).on("click.bs.carousel.data-api","[data-slide], [data-slide-to]",function(b){var c,d=a(this),e=a(d.attr("data-target")||(c=d.attr("href"))&&c.replace(/.*(?=#[^\s]+$)/,"")),f=a.extend({},e.data(),d.data()),g=d.attr("data-slide-to");g&&(f.interval=!1),e.carousel(f),(g=d.attr("data-slide-to"))&&e.data("bs.carousel").to(g),b.preventDefault()}),a(window).on("load",function(){a('[data-ride="carousel"]').each(function(){var b=a(this);b.carousel(b.data())})})}(jQuery),+function(a){"use strict";var b=function(c,d){this.$element=a(c),this.options=a.extend({},b.DEFAULTS,d),this.transitioning=null,this.options.parent&&(this.$parent=a(this.options.parent)),this.options.toggle&&this.toggle()};b.DEFAULTS={toggle:!0},b.prototype.dimension=function(){var a=this.$element.hasClass("width");return a?"width":"height"},b.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var b=a.Event("show.bs.collapse");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.$parent&&this.$parent.find("> .panel > .in");if(c&&c.length){var d=c.data("bs.collapse");if(d&&d.transitioning)return;c.collapse("hide"),d||c.data("bs.collapse",null)}var e=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[e](0),this.transitioning=1;var f=function(){this.$element.removeClass("collapsing").addClass("collapse in")[e]("auto"),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!a.support.transition)return f.call(this);var g=a.camelCase(["scroll",e].join("-"));this.$element.one(a.support.transition.end,a.proxy(f,this)).emulateTransitionEnd(350)[e](this.$element[0][g])}}},b.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass("in")){var b=a.Event("hide.bs.collapse");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.dimension();this.$element[c](this.$element[c]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse").removeClass("in"),this.transitioning=1;var d=function(){this.transitioning=0,this.$element.trigger("hidden.bs.collapse").removeClass("collapsing").addClass("collapse")};return a.support.transition?void this.$element[c](0).one(a.support.transition.end,a.proxy(d,this)).emulateTransitionEnd(350):d.call(this)}}},b.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()};var c=a.fn.collapse;a.fn.collapse=function(c){return this.each(function(){var d=a(this),e=d.data("bs.collapse"),f=a.extend({},b.DEFAULTS,d.data(),"object"==typeof c&&c);!e&&f.toggle&&"show"==c&&(c=!c),e||d.data("bs.collapse",e=new b(this,f)),"string"==typeof c&&e[c]()})},a.fn.collapse.Constructor=b,a.fn.collapse.noConflict=function(){return a.fn.collapse=c,this},a(document).on("click.bs.collapse.data-api","[data-toggle=collapse]",function(b){var c,d=a(this),e=d.attr("data-target")||b.preventDefault()||(c=d.attr("href"))&&c.replace(/.*(?=#[^\s]+$)/,""),f=a(e),g=f.data("bs.collapse"),h=g?"toggle":d.data(),i=d.attr("data-parent"),j=i&&a(i);g&&g.transitioning||(j&&j.find('[data-toggle=collapse][data-parent="'+i+'"]').not(d).addClass("collapsed"),d[f.hasClass("in")?"addClass":"removeClass"]("collapsed")),f.collapse(h)})}(jQuery),+function(a){"use strict";function b(b){a(d).remove(),a(e).each(function(){var d=c(a(this)),e={relatedTarget:this};d.hasClass("open")&&(d.trigger(b=a.Event("hide.bs.dropdown",e)),b.isDefaultPrevented()||d.removeClass("open").trigger("hidden.bs.dropdown",e))})}function c(b){var c=b.attr("data-target");c||(c=b.attr("href"),c=c&&/#[A-Za-z]/.test(c)&&c.replace(/.*(?=#[^\s]*$)/,""));var d=c&&a(c);return d&&d.length?d:b.parent()}var d=".dropdown-backdrop",e="[data-toggle=dropdown]",f=function(b){a(b).on("click.bs.dropdown",this.toggle)};f.prototype.toggle=function(d){var e=a(this);if(!e.is(".disabled, :disabled")){var f=c(e),g=f.hasClass("open");if(b(),!g){"ontouchstart"in document.documentElement&&!f.closest(".navbar-nav").length&&a(''}),b.prototype=a.extend({},a.fn.tooltip.Constructor.prototype),b.prototype.constructor=b,b.prototype.getDefaults=function(){return b.DEFAULTS},b.prototype.setContent=function(){var a=this.tip(),b=this.getTitle(),c=this.getContent();a.find(".popover-title")[this.options.html?"html":"text"](b),a.find(".popover-content")[this.options.html?"string"==typeof c?"html":"append":"text"](c),a.removeClass("fade top bottom left right in"),a.find(".popover-title").html()||a.find(".popover-title").hide()},b.prototype.hasContent=function(){return this.getTitle()||this.getContent()},b.prototype.getContent=function(){var a=this.$element,b=this.options;return a.attr("data-content")||("function"==typeof b.content?b.content.call(a[0]):b.content)},b.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")},b.prototype.tip=function(){return this.$tip||(this.$tip=a(this.options.template)),this.$tip};var c=a.fn.popover;a.fn.popover=function(c){return this.each(function(){var d=a(this),e=d.data("bs.popover"),f="object"==typeof c&&c;(e||"destroy"!=c)&&(e||d.data("bs.popover",e=new b(this,f)),"string"==typeof c&&e[c]())})},a.fn.popover.Constructor=b,a.fn.popover.noConflict=function(){return a.fn.popover=c,this}}(jQuery),+function(a){"use strict";function b(c,d){var e,f=a.proxy(this.process,this);this.$element=a(a(c).is("body")?window:c),this.$body=a("body"),this.$scrollElement=this.$element.on("scroll.bs.scroll-spy.data-api",f),this.options=a.extend({},b.DEFAULTS,d),this.selector=(this.options.target||(e=a(c).attr("href"))&&e.replace(/.*(?=#[^\s]+$)/,"")||"")+" .nav li > a",this.offsets=a([]),this.targets=a([]),this.activeTarget=null,this.refresh(),this.process()}b.DEFAULTS={offset:10},b.prototype.refresh=function(){var b=this.$element[0]==window?"offset":"position";this.offsets=a([]),this.targets=a([]);{var c=this;this.$body.find(this.selector).map(function(){var d=a(this),e=d.data("target")||d.attr("href"),f=/^#./.test(e)&&a(e);return f&&f.length&&f.is(":visible")&&[[f[b]().top+(!a.isWindow(c.$scrollElement.get(0))&&c.$scrollElement.scrollTop()),e]]||null}).sort(function(a,b){return a[0]-b[0]}).each(function(){c.offsets.push(this[0]),c.targets.push(this[1])})}},b.prototype.process=function(){var a,b=this.$scrollElement.scrollTop()+this.options.offset,c=this.$scrollElement[0].scrollHeight||this.$body[0].scrollHeight,d=c-this.$scrollElement.height(),e=this.offsets,f=this.targets,g=this.activeTarget;if(b>=d)return g!=(a=f.last()[0])&&this.activate(a);if(g&&b<=e[0])return g!=(a=f[0])&&this.activate(a);for(a=e.length;a--;)g!=f[a]&&b>=e[a]&&(!e[a+1]||b<=e[a+1])&&this.activate(f[a])},b.prototype.activate=function(b){this.activeTarget=b,a(this.selector).parentsUntil(this.options.target,".active").removeClass("active");var c=this.selector+'[data-target="'+b+'"],'+this.selector+'[href="'+b+'"]',d=a(c).parents("li").addClass("active");d.parent(".dropdown-menu").length&&(d=d.closest("li.dropdown").addClass("active")),d.trigger("activate.bs.scrollspy")};var c=a.fn.scrollspy;a.fn.scrollspy=function(c){return this.each(function(){var d=a(this),e=d.data("bs.scrollspy"),f="object"==typeof c&&c;e||d.data("bs.scrollspy",e=new b(this,f)),"string"==typeof c&&e[c]()})},a.fn.scrollspy.Constructor=b,a.fn.scrollspy.noConflict=function(){return a.fn.scrollspy=c,this},a(window).on("load",function(){a('[data-spy="scroll"]').each(function(){var b=a(this);b.scrollspy(b.data())})})}(jQuery),+function(a){"use strict";var b=function(b){this.element=a(b)};b.prototype.show=function(){var b=this.element,c=b.closest("ul:not(.dropdown-menu)"),d=b.data("target");if(d||(d=b.attr("href"),d=d&&d.replace(/.*(?=#[^\s]*$)/,"")),!b.parent("li").hasClass("active")){var e=c.find(".active:last a")[0],f=a.Event("show.bs.tab",{relatedTarget:e});if(b.trigger(f),!f.isDefaultPrevented()){var g=a(d);this.activate(b.parent("li"),c),this.activate(g,g.parent(),function(){b.trigger({type:"shown.bs.tab",relatedTarget:e})})}}},b.prototype.activate=function(b,c,d){function e(){f.removeClass("active").find("> .dropdown-menu > .active").removeClass("active"),b.addClass("active"),g?(b[0].offsetWidth,b.addClass("in")):b.removeClass("fade"),b.parent(".dropdown-menu")&&b.closest("li.dropdown").addClass("active"),d&&d()}var f=c.find("> .active"),g=d&&a.support.transition&&f.hasClass("fade");g?f.one(a.support.transition.end,e).emulateTransitionEnd(150):e(),f.removeClass("in")};var c=a.fn.tab;a.fn.tab=function(c){return this.each(function(){var d=a(this),e=d.data("bs.tab");e||d.data("bs.tab",e=new b(this)),"string"==typeof c&&e[c]()})},a.fn.tab.Constructor=b,a.fn.tab.noConflict=function(){return a.fn.tab=c,this},a(document).on("click.bs.tab.data-api",'[data-toggle="tab"], [data-toggle="pill"]',function(b){b.preventDefault(),a(this).tab("show")})}(jQuery),+function(a){"use strict";var b=function(c,d){this.options=a.extend({},b.DEFAULTS,d),this.$window=a(window).on("scroll.bs.affix.data-api",a.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",a.proxy(this.checkPositionWithEventLoop,this)),this.$element=a(c),this.affixed=this.unpin=this.pinnedOffset=null,this.checkPosition()};b.RESET="affix affix-top affix-bottom",b.DEFAULTS={offset:0},b.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(b.RESET).addClass("affix");var a=this.$window.scrollTop(),c=this.$element.offset();return this.pinnedOffset=c.top-a},b.prototype.checkPositionWithEventLoop=function(){setTimeout(a.proxy(this.checkPosition,this),1)},b.prototype.checkPosition=function(){if(this.$element.is(":visible")){var c=a(document).height(),d=this.$window.scrollTop(),e=this.$element.offset(),f=this.options.offset,g=f.top,h=f.bottom;"top"==this.affixed&&(e.top+=d),"object"!=typeof f&&(h=g=f),"function"==typeof g&&(g=f.top(this.$element)),"function"==typeof h&&(h=f.bottom(this.$element));var i=null!=this.unpin&&d+this.unpin<=e.top?!1:null!=h&&e.top+this.$element.height()>=c-h?"bottom":null!=g&&g>=d?"top":!1;if(this.affixed!==i){this.unpin&&this.$element.css("top","");var j="affix"+(i?"-"+i:""),k=a.Event(j+".bs.affix");this.$element.trigger(k),k.isDefaultPrevented()||(this.affixed=i,this.unpin="bottom"==i?this.getPinnedOffset():null,this.$element.removeClass(b.RESET).addClass(j).trigger(a.Event(j.replace("affix","affixed"))),"bottom"==i&&this.$element.offset({top:c-h-this.$element.height()}))}}};var c=a.fn.affix;a.fn.affix=function(c){return this.each(function(){var d=a(this),e=d.data("bs.affix"),f="object"==typeof c&&c;e||d.data("bs.affix",e=new b(this,f)),"string"==typeof c&&e[c]()})},a.fn.affix.Constructor=b,a.fn.affix.noConflict=function(){return a.fn.affix=c,this},a(window).on("load",function(){a('[data-spy="affix"]').each(function(){var b=a(this),c=b.data();c.offset=c.offset||{},c.offsetBottom&&(c.offset.bottom=c.offsetBottom),c.offsetTop&&(c.offset.top=c.offsetTop),b.affix(c)})})}(jQuery); \ No newline at end of file diff --git a/lifecyclemgr/src/main/webapp/lifecyclemgr/bak/js/brs.js b/lifecyclemgr/src/main/webapp/lifecyclemgr/bak/js/brs.js deleted file mode 100644 index 88d90381..00000000 --- a/lifecyclemgr/src/main/webapp/lifecyclemgr/bak/js/brs.js +++ /dev/null @@ -1,349 +0,0 @@ -/* Copyright 2016-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. - */ - -var url = ""; -$.getJSON("./conf/dataconfig.json", function (jsonData){ - url = jsonData.url +":"+ jsonData.port; - console.log("URL = " + url); -}); - -$('.siteDeleteImg').click(function () { - var data = $(this).parent().parent().parent().find('td:last').find('div:last').html(); - alert(data); - var jsonObj = JSON.parse(data); - for (var i = 0; i < jsonObj.length; i++) { - var obj = jsonObj[i]; - var rowData = [obj.tpName, obj.peName, obj.vlanId, obj.siteCidr, obj.ip]; - $('#underlayTpDataTable').DataTable(); - $('#underlayTpDataTable').dataTable().fnAddData(rowData); - } -}); - - -function deleteSite(objectId) { - var requestUrl = url + "/openoapi/sdnobrs/v1/sites/" + objectId; - $ - .ajax({ - type: "DELETE", - url: requestUrl, - contentType: "application/json", - success: function (jsonobj) { - $('#site').bootstrapTable('remove', { - field: 'id', - values: [objectId] - }); - alert("Delete Site successfull !!!"); - }, - error: function (xhr, ajaxOptions, thrownError) { - alert("Error on deleting site: " + xhr.responseText); - } - }); -} -function deleteLink(objectId) { - var requestUrl = url + "/openoapi/sdnobrs/v1/topological-links/" + objectId; - $ - .ajax({ - type: "DELETE", - url: requestUrl, - contentType: "application/json", - success: function (jsonobj) { - $('#link').bootstrapTable('remove', { - field: 'id', - values: [objectId] - }); - alert("Delete Link successfull !!!"); - }, - error: function (xhr, ajaxOptions, thrownError) { - alert("Error on deleting link : " + xhr.responseText); - } - }); -} - -function deleteNe(objectId) { - var requestUrl = url + "/openoapi/sdnobrs/v1/managed-elements/" + objectId; - $ - .ajax({ - type: "DELETE", - url: requestUrl, - contentType: "application/json", - success: function (jsonobj) { - $('#ne').bootstrapTable('remove', { - field: 'id', - values: [objectId] - }); - alert("Delete NE successfull !!!"); - }, - error: function (xhr, ajaxOptions, thrownError) { - alert("Error on deleting ne : " + xhr.responseText); - } - }); -} - -function deletePort(objectId) { - var requestUrl = url + "/openoapi/sdnobrs/v1/logical-termination-points/" + objectId; - $ - .ajax({ - type: "DELETE", - url: requestUrl, - contentType: "application/json", - success: function (jsonobj) { - $('#port').bootstrapTable('remove', { - field: 'id', - values: [objectId] - }); - alert("Delete Port successfull !!!"); - }, - error: function (xhr, ajaxOptions, thrownError) { - alert("Error on deleting port : " + xhr.responseText); - } - }); -} -function loadSiteData() { - var requestUrl = url + "/openoapi/sdnobrs/v1/sites"; - $ - .ajax({ - type: "GET", - url: requestUrl, - contentType: "application/json", - success: function (jsonobj) { - $('#site').bootstrapTable({ - data: jsonobj.sites - }); - }, - error: function (xhr, ajaxOptions, thrownError) { - alert("Error on getting site data : " + xhr.responseText); - } - }); -} -function loadLinkData() { - var requestUrl = url + "/openoapi/sdnobrs/v1/topological-links"; - $ - .ajax({ - type: "GET", - url: requestUrl, - contentType: "application/json", - success: function (jsonobj) { - $('#link').bootstrapTable({ - data: jsonobj.topologicalLinks - }); - }, - error: function (xhr, ajaxOptions, thrownError) { - alert("Error on getting link data : " + xhr.responseText); - } - }); -} -function loadNeData() { - var requestUrl = url + "/openoapi/sdnobrs/v1/managed-elements"; - $ - .ajax({ - type: "GET", - url: requestUrl, - contentType: "application/json", - success: function (jsonobj) { - $('#ne').bootstrapTable({ - data: jsonobj.managedElements - }); - }, - error: function (xhr, ajaxOptions, thrownError) { - alert("Error on getting ne data : " + xhr.responseText); - } - }); -} -function loadPortData() { - var requestUrl = url + "/openoapi/sdnobrs/v1/logical-termination-points"; - $ - .ajax({ - type: "GET", - url: requestUrl, - contentType: "application/json", - success: function (jsonobj) { - $('#port').bootstrapTable({ - data: jsonobj.logicalTerminationPoints - }); - }, - error: function (xhr, ajaxOptions, thrownError) { - alert("Error on getting port data : " + xhr.responseText); - } - }); -} -$(function () { - $('.creat-btn').click(function () { - /*$('#vmAppDialog').addClass('in').css({'display': 'block'});*/ - $('#vmAppDialog').modal(); - }); - $('.close,.button-previous').click(function () { - $('#vmAppDialog').removeClass('in').css('display', 'none'); - }); - $('.detail-top ul li').click(function () { - $(this).addClass('current').siblings().removeClass('current'); - }); - $('.para').click(function () { - if ($('#serviceTemplateName').val() == '') { - alert('Please choose the service templet!'); - $('#flavorTab').css('display', 'none'); - } else { - $('#flavorTab').css('display', 'block'); - } - $('#basicTab').css('display', 'block'); - }); - $('.basic').click(function () { - $('#flavorTab').css('display', 'none'); - }); - - /*$('.table tbody tr').click(function(){ - $(this).addClass('openoTable_row_selected').siblings().removeClass('openoTable_row_selected'); - });*/ - $('.table tr:odd').addClass('active'); - $('#false').click(function () { - /*$('#vmAppDialog').addClass('in').css({'display': 'block'});*/ - $('#vmAppDialog').modal(); - }); - $('.close,.button-previous').click(function () { - $('#vmAppDialog').removeClass('in').css('display', 'none'); - }); - $('#filterTpLogicalType').click(function () { - $('#filterTpLogicalType_select_popupcontainer').toggleClass('openo-hide'); - $('#filterTpLogicalType').toggleClass('openo-focus'); - var oLeft = $('#open_base_tpL_td6').offset().left; - var oTop = $('#open_base_tpL_td6').offset().top; - var oHeight = $('#open_base_tpL_td6').height(); - $('#filterTpLogicalType_select_popupcontainer').css({'left': oLeft, 'top': oTop + oHeight + 10}); - }); - $('div.openo-select-popup-container>div.openo-select-item>label').click(function () { - var Lvalue = $(this).html(); - $('#filterTpLogicalType_select_input').attr('value', Lvalue); - $('#filterTpLogicalType_select_popupcontainer').addClass('openo-hide'); - $('#filterTpLogicalType').removeClass('openo-focus'); - }); - $.fn.serializeObject = function () { - var o = {}; - var a = this.serializeArray(); - $.each(a, function () { - if (o[this.name] !== undefined) { - if (!o[this.name].push) { - o[this.name] = [o[this.name]]; - } - o[this.name].push(this.value || ''); - } else { - o[this.name] = this.value || ''; - } - }); - return o; - }; - $('#createSite').click(function () { - var formData = JSON.stringify($("#vmAppForm").serializeObject()); - var jsonobj = JSON.parse(formData); - var newJson = {"site": jsonobj}; - formData = JSON.stringify(newJson); - var requestUrl = url + "/openoapi/sdnobrs/v1/sites"; - $ - .ajax({ - type: "POST", - url: requestUrl, - contentType: "application/json", - dataType: "json", - data: formData, - success: function (jsonResp) { - alert("Site saved successfully!!!"); - jsonobj["id"] = jsonResp.site.id; - $('#site').bootstrapTable("append", jsonobj); - $('#vmAppDialog').removeClass('in').css('display', 'none'); - }, - error: function (xhr, ajaxOptions, thrownError) { - alert("Error on page : " + xhr.responseText); - } - }); - }); - - $('#createNe').click(function () { - var formData = JSON.stringify($("#neForm").serializeObject()); - var jsonobj = JSON.parse(formData); - var newJson = {"managedElement": jsonobj}; - formData = JSON.stringify(newJson); - var requestUrl = url + "/openoapi/sdnobrs/v1/managed-elements"; - $ - .ajax({ - type: "POST", - url: requestUrl, - contentType: "application/json", - dataType: "json", - data: formData, - success: function (jsonResp) { - alert("NE saved successfully!!!"); - jsonobj["id"] = jsonResp.managedElement.id; - $('#ne').bootstrapTable("append", jsonobj); - $('#vmAppDialog').removeClass('in').css('display', 'none'); - - }, - error: function (xhr, ajaxOptions, thrownError) { - alert("Error on page : " + xhr.responseText); - } - }); - }); - - $('#createPort').click(function () { - var formData = JSON.stringify($("#portForm").serializeObject()); - var jsonobj = JSON.parse(formData); - var newJson = {"logicalTerminationPoint": jsonobj}; - formData = JSON.stringify(newJson); - var requestUrl = url + "/openoapi/sdnobrs/v1/logical-termination-points"; - $ - .ajax({ - type: "POST", - url: requestUrl, - contentType: "application/json", - dataType: "json", - data: formData, - success: function (jsonResp) { - alert("Port saved successfully!!!"); - //TODO : hide model data window. - jsonobj["id"] = jsonResp.logicalTerminationPoint.id; - $('#port').bootstrapTable("append", jsonobj); - $('#vmAppDialog').removeClass('in').css('display', 'none'); - - }, - error: function (xhr, ajaxOptions, thrownError) { - alert("Error on page : " + xhr.responseText); - } - }); - }); - - $('#createLink').click(function () { - var formData = JSON.stringify($("#linkForm").serializeObject()); - var jsonobj = JSON.parse(formData); - var newJson = {"topologicalLink": jsonobj}; - formData = JSON.stringify(newJson); - var requestUrl = url + "/openoapi/sdnobrs/v1/topological-links"; - $ - .ajax({ - type: "POST", - url: requestUrl, - contentType: "application/json", - dataType: "json", - data: formData, - success: function (jsonResp) { - alert("Link saved successfully!!!"); - jsonobj["id"] = jsonResp.topologicalLink.id; - $('#link').bootstrapTable("append", jsonobj); - $('#vmAppDialog').removeClass('in').css('display', 'none'); - - }, - error: function (xhr, ajaxOptions, thrownError) { - alert("Error on page : " + xhr.responseText); - } - }); - }); - -}) diff --git a/lifecyclemgr/src/main/webapp/lifecyclemgr/bak/js/gsolcm.js b/lifecyclemgr/src/main/webapp/lifecyclemgr/bak/js/gsolcm.js deleted file mode 100644 index d3d1518b..00000000 --- a/lifecyclemgr/src/main/webapp/lifecyclemgr/bak/js/gsolcm.js +++ /dev/null @@ -1,626 +0,0 @@ -/* - * Copyright 2016-2017 ZTE Corporation. - * - * 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. - */ -var templateParameters = { - changed : true, - // the create params used for ui - paramJsonObj : {} -}; - -var lcmHandler = function() { - this._addOwnEvents(); - jQuery.i18n.properties({ - language : 'en-US', - name : 'lcm-template-parameters-i18n', - path : 'i18n/', - mode : 'map' - }); -}; - -lcmHandler.prototype = { - _addOwnEvents : function() { - $('#createNS').click(this.okAction); - }, - okAction : function() { - if (!checkInputs('create', templateParameters.paramJsonObj)) { - return; - } - var sengMsgObj = collectCreateParamfromUI('', 'create', templateParameters.paramJsonObj); - var gatewayService = '/openoapi/servicegateway/v1/services'; - $.when(createServiceInstance(sengMsgObj)) - .then(function(response) { - if (response.status === 'finished') { - $.when(queryService()).then(function(serviceInstance){ - $('#sai').bootstrapTable("append", serviceInstance); - }); - $('#vmAppDialog').removeClass('in').css('display','none'); - } else { - showErrorMessage('Create service failed',response); - } - }); - } -}; - -/** - * init parameter tab - * @returns - */ -function initParameterTab() { - // Service template was not changed. Do not re-initiate the parameter tab. - if (!templateParameters.changed) { - return; - } - var templateId = $("#svcTempl").val(); - if ('select' === templateId) { - document.getElementById("templateParameterTab").innerHTML = ''; - return; - } - $.when(fetchCreateParameters(templateId)) - .then(function(createParam) { - // set the create param object - templateParameters.paramJsonObj = createParam.parameters; - // convert the create param to UI. - var components = convertCreateParamsToUI('create', createParam.parameters); - document.getElementById("templateParameterTab").innerHTML = components; - templateParameters.changed = false; - }); -} - -/** - * generate the template to create parameters object - * - * @param templateId - * the template id - * @returns - */ -function fetchCreateParameters(templateId) { - //return $.getJSON("./conf/queryCreateParams.json"); - var uri = '/openoapi/servicegateway/v1/createparameters/' + templateId; - return $.ajax({ - type : "GET", - url : uri - }); -} - -/** - * convert the template params obj to html UI string - * - * @param identify the object identify, it should be '' when called - * @return the html component string - */ -function convertCreateParamsToUI(identify, createParam) { - var components = ''; - // convert host to UI - if (undefined != createParam.domainHost && 'enum' === createParam.domainHost.type) { - components = components - + generateParamComponent(createParam.nodeType, identify, - createParam.domainHost, false); - } - // convert own param to UI - createParam.additionalParamForNs - .forEach(function(param) { - components = components - + generateParamComponent(createParam.nodeType, - identify, param, false); - }); - // convert segments to UI - createParam.segments.forEach(function(segment) { - // each segment in a field set. - components = components + '
' - + segment.nodeTemplateName + ''; - // the identify for segment - var segmentIdentify = '' == identify ? segment.nodeTemplateName - : identify + '_' + segment.nodeTemplateName; - // convert segment to UI - components = components - + convertCreateParamsToUI(segmentIdentify, segment); - components = components + '
'; - }); - return components; -} - - -/** - * for each required parameter it could not be empty - * @param identify the identify of a segment - * @param createParam the create param object - * @returns the check result - */ -function checkInputs(identify, createParam) { - //check domain host - if (undefined != createParam.domainHost && 'enum' === createParam.domainHost.type) { - var value = collectParamValue(identify, createParam.domainHost); - if ('select' == value) { - var name = getParamLabel(createParam.nodeType, createParam.domainHost); - alert( name + ' is required.') - return false; - } - } - // check parameters - for(var i= 0; i < createParam.additionalParamForNs.length; i++){ - var param = createParam.additionalParamForNs[i]; - var value = collectParamValue(identify, param); - if(param.required && ('' === value || ('enum' == param.type && 'select' == value))){ - // the param resource key is nodeType.paramName - var name = getParamLabel(createParam.nodeType, param); - alert(name + ' is required.') - return false; - } - } - // get segments param value from UI - var segmentcheckResult = true; - for(var i= 0; i < createParam.segments.length; i++){ - var segment = createParam.segments[i]; - // the identify for segment - var segmentIdentify = '' == identify ? segment.nodeTemplateName - : identify + '_' + segment.nodeTemplateName; - segmentcheckResult = checkInputs(segmentIdentify, segment); - if (!segmentcheckResult) { - break; - } - } - return segmentcheckResult; -} - - -/** - * convert the template params obj to html UI string - * - * @param identify the object identify, it should be different every time - * @return the html component string - */ -function collectCreateParamfromUI(parentHost,identify, createParam) { - // the create params used for create msg - var paramSentObj = { - domainHost:'', - nodeTemplateName:'', - nodeType:'', - segments:[], - additionalParamForNs:{} - }; - // get the domain value - if (undefined != createParam.domainHost && 'enum' === createParam.domainHost.type) { - var domain = collectParamValue(identify, createParam.domainHost); - paramSentObj.domainHost = collectParamValue(identify, createParam.domainHost) - } - //if parent domainHost is not '' and local domain host is'', it should be setted as parent - if('' != parentHost && '' == paramSentObj.domainHost){ - paramSentObj.domainHost = parentHost; - } - paramSentObj.nodeTemplateName = createParam.nodeTemplateName; - paramSentObj.nodeType = createParam.nodeType; - - // get own param value from UI - createParam.additionalParamForNs.forEach(function(param) { - paramSentObj.additionalParamForNs[param.name] = collectParamValue(identify, param); - }); - // get segments param value from UI - createParam.segments.forEach(function(segment) { - // the identify for segment - var segmentIdentify = '' == identify ? segment.nodeTemplateName - : identify + '_' + segment.nodeTemplateName; - var segmentObj = collectCreateParamfromUI(paramSentObj.domainHost, segmentIdentify, segment); - paramSentObj.segments.push(segmentObj); - }); - return paramSentObj; -} - -/** - * get a param value - * @param identify the identify of a segment - * @param param the param object - * @returns the value of the param - */ -function collectParamValue(identify, param) { - var value = $('#' + getParamId(identify, param)).val(); - return value; -} - -/** - * get the param id in ui - * @param identify - * @param param - * @returns - */ -function getParamId(identify, param) { - return '' ===identify ? param.name : identify + '_' + param.name; -} - -/** - * get the resource string of a param. - * @param nodeType node type - * @param param param object - * @returns resource string - */ -function getParamLabel(nodeType, param) { - var name = $.i18n.prop(nodeType + '.' + param.name); - if (name.length === 0 || name.slice(0, 1) === '[') { - name = param.name; - } - return name; -} -/** - * convert combox component - * - * @param inputPara - * @param items - * @param stringReadOnly - * @returns - */ -function generateParamComponent(nodeType, identify, param, strReadOnly) { - // the param resource key is nodeType.paramName - var name = getParamLabel(nodeType, param); - var id = getParamId(identify,param); - var component = ''; - if (param.type === 'string') { - component = '
' - + '' - + '
'+ '
'; - }else{ - component = component + '"/>'+ '
'; - } - - } else if (param.type === 'enum') { - component = '
' - + '' - + '
' - + '
'; - } - return component; -} - -/** - * transfer the enum range to html body - * @param items the map of the range - * @returns the html string - */ -function transformToOptions(items) { - var options = ''; - var i; - for ( var key in items) { - var option = ''; - options = options + option; - } - return options; -} - -/** - * generate required identify to html string - * @param parameter the parameter object - * @returns the html string - */ -function generateRequiredLabel(parameter) { - var requiredLabel = ''; - if (parameter.required === 'true') { - requiredLabel = '*'; - } - return requiredLabel; -} - -/** - * create service - * @param sengMsgObj the parameters - * @returns - */ -function createServiceInstance(sengMsgObj) { - var defer = $.Deferred(); - var parameter = { - 'service' : { - 'name' : $('#svcName').val(), - 'description' : $('#svcDesc').val(), - 'serviceDefId' : '', //no need now, reserved - 'templateId' : $("#svcTempl").val(), - 'parameters' : sengMsgObj - } - }; - var serviceGatewayUri = '/openoapi/servicegateway/v1/services'; - $.when($.ajax({ - type : "POST", - url : serviceGatewayUri, - contentType : "application/json", - dataType : "json", - data : JSON.stringify(parameter) - })) - .then(function(response) { - return queryProgress('create service', response.service.serviceId,response.service.operationId); - }).then(function(result){ - defer.resolve(result); - }); - return defer; -} - -/** - * - * @param rowId - * @param row - * @returns - */ -function deleteService(rowId, row) { - var deleteHandle = function(result) { - if (result) { - var serviceId = row.serviceId; - var remove = function() { - $('#sai').bootstrapTable('remove', { - field : 'serviceId', - values : [ serviceId ] - }); - }; - var failFun = function(responseDesc) { - $.isLoading("hide"); - showErrorMessage("Delete service failed", responseDesc); - } - $.when(deleteServiceInstance(serviceId)) - .then(function(response) { - if (response.status === 'finished') { - remove(); - } else { - showErrorMessage('Create service failed',response); - } - }); - ; - } - }; - bootbox.confirm("Do you confirm to delete service?", deleteHandle); -} - -/** - * sent delete instance msg - * @param serviceId the service id - * @returns - */ -function deleteServiceInstance(serviceId) { - var defer = $.Deferred(); - var deleteUrl = '/openoapi/servicegateway/v1/services/' + serviceId; - $.when($.ajax({ - type : "DELETE", - url : deleteUrl, - contentType : "application/json", - dataType : "json", - data : JSON.stringify(parameter) - })) - .then(function(response) { - return queryProgress('delete service', serviceId,response.operationId); - }).then(function(result){ - defer.resolve(result); - }); - return defer; -} - -/** - * query progress of the operation - * @param operation the operation string - * @param serviceId the service id - * @param operationId the operation id - * @returns - */ -function queryProgress(operation, serviceId, operationId) { - //show the progress dialog - $( "#idProgressTitle" ).text(operation); - $( "#progressContent" ).text('status:'); - $( "#progressbar" ).attr("style","width: 0%"); - $( "#progressDialog" ).modal({backdrop:'static', keyboard:false}); - //set a timer for query operation - var defer = $.Deferred(); - var queryProgressUril = '/openoapi/servicegateway/v1/services/' + serviceId + '/operations/' + operationId; - var timerDefer = $.Deferred(); - var timeout = 3600000; - var fun = function() { - if (timeout === 0) { - timerDefer.resolve({ - status : 'error', - reason : operation + ' timeout!', - }); - return; - } - timeout = timeout - 1000; - $.when($.ajax({ - type : "GET", - url : gsoServiceUri - })) - .then(function(response) { - //update progress - $( "#progressbar" ).attr("style","width: " + response.operation.progress.toString() + "%"); - $( "#progressValue" ).text(response.operation.progress.toString() + '%'); - $( "#progressContent" ).text('status: ' + response.operation.operationContent); - if (response.operation.result == 'finished' || response.operation.result == 'error') { - timerDefer.resolve({ - status : response.operation.result , - reason : response.operation.reason - }); - } - }); - }; - var timerId = setInterval(fun, 1000); - $.when(timerDefer) - .then(function(responseDesc) { - clearInterval(timerId); - $('#progressDialog').modal('hide'); - defer.resolve({ - status : responseDesc.status, - reason : responseDesc.reason, - serviceId:serviceId - }); - - }); - return defer; -} - - -/** - * convert the input parameters to ui - * @param identify the identify of a segment - * @param createParam the create param object - * @returns the check result - */ -function convertInputsToUI(parentHost, identify, serviceParam) { - var components = ''; - // convert host to UI - if (undefined != serviceParam.domainHost && '' != serviceParam.domainHost && parentHost != serviceParam.domainHost) { - var param ={ - name:'domainHost', - type:'string', - defaultValue:getShowVal('domainHost', serviceParam.domainHost), - required:false - } - components = components + generateParamComponent(serviceParam.nodeType, identify, - param, true); - } - // convert own param to UI - for(var key in serviceParam.additionalParamForNs ){ - var param ={ - name: key, - type:'string', - defaultValue:getShowVal(key, serviceParam.additionalParamForNs[key]), - required:false - } - components = components + generateParamComponent(serviceParam.nodeType, - identify, param, true); - } - // convert segments to UI - serviceParam.segments.forEach(function(segment) { - // each segment in a field set. - components = components + '
' - + segment.nodeTemplateName + ''; - // the identify for segment - var segmentIdentify = '' == identify ? segment.nodeTemplateName - : identify + '_' + segment.nodeTemplateName; - // convert segment to UI - components = components - + convertInputsToUI(serviceParam.domainHost, segmentIdentify, segment); - components = components + '
'; - }); - return components; -} - -function getShowVal(paramName, paramValue){ - if(paramName == 'domainHost'){ - return getHostNameByVal(paramValue); - } - else if(paramName == 'location'){ - return getVimNameById(paramValue); - } - else if(paramName == 'sdncontroller'){ - return getSdnControllerNameById(paramValue); - } - else{ - return paramValue; - } -} - -function getHostNameByVal(hostDomain){ - var requestUrl ="/openoapi/servicegateway/v1/domains"; - var returnObj = ''; - $.ajax({ - type : "GET", - async: false, - url : requestUrl, - contentType : "application/json", - success : function(jsonobj) { - jsonobj.forEach(function(host){ - if(host.host == hostDomain){ - returnObj = host.name; - } - }); - }, - error : function(xhr, ajaxOptions, thrownError) { - alert("Error on getting link data : " + xhr.responseText); - } - }); - return returnObj; -} - -//get the vim name by id. -function getVimNameById(vimId){ - var requestUrl ="/openoapi/extsys/v1/vims/" + vimId; - var returnObj; - $ - .ajax({ - type : "GET", - async: false, - url : requestUrl, - contentType : "application/json", - success : function(jsonobj) { - // TODO return according to the json data received. - returnObj = jsonobj; - }, - error : function(xhr, ajaxOptions, thrownError) { - alert("Error on getting link data : " + xhr.responseText); - } - }); - return returnObj; -} - -//get the sdn controller name by id. -function getSdnControllerNameById(sdnControllerId){ - var requestUrl ="/openoapi/extsys/v1/sdncontrollers/" + sdnControllerId; - var returnObj; - $ - .ajax({ - type : "GET", - async: false, - url : requestUrl, - contentType : "application/json", - success : function(jsonobj) { - // TODO return according to the json data received. - returnObj = jsonobj; - }, - error : function(xhr, ajaxOptions, thrownError) { - alert("Error on getting link data : " + xhr.responseText); - } - }); - return returnObj; -} - - - -/** - * show error dialog - * @param title the title - * @param result the result - * @returns - */ -function showErrorMessage(title, result) { - //show the error dialog - $( "#errorDialogTitle" ).text(title); - $( "#errorDialogReason" ).text(result.reason); - $( "#errorDialog" ).modal({backdrop:'static', keyboard:false}); -} - -/** - * generate the template to create parameters object - * - * @param templateId the template id - * @returns - */ -function queryService(serviceId) { - var uri = '/openoapi/servicegateway/v1/services/' + serviceId; - return $.ajax({ - type : "GET", - url : uri - }); -} diff --git a/lifecyclemgr/src/main/webapp/lifecyclemgr/bak/js/jquery-1.11.2.min.js b/lifecyclemgr/src/main/webapp/lifecyclemgr/bak/js/jquery-1.11.2.min.js deleted file mode 100644 index 45581e3d..00000000 --- a/lifecyclemgr/src/main/webapp/lifecyclemgr/bak/js/jquery-1.11.2.min.js +++ /dev/null @@ -1,4 +0,0 @@ -/*! jQuery v1.11.2 | (c) 2005, 2014 jQuery Foundation, Inc. | jquery.org/license */ -!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=c.slice,e=c.concat,f=c.push,g=c.indexOf,h={},i=h.toString,j=h.hasOwnProperty,k={},l="1.11.2",m=function(a,b){return new m.fn.init(a,b)},n=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,o=/^-ms-/,p=/-([\da-z])/gi,q=function(a,b){return b.toUpperCase()};m.fn=m.prototype={jquery:l,constructor:m,selector:"",length:0,toArray:function(){return d.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:d.call(this)},pushStack:function(a){var b=m.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return m.each(this,a,b)},map:function(a){return this.pushStack(m.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:c.sort,splice:c.splice},m.extend=m.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||m.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(e=arguments[h]))for(d in e)a=g[d],c=e[d],g!==c&&(j&&c&&(m.isPlainObject(c)||(b=m.isArray(c)))?(b?(b=!1,f=a&&m.isArray(a)?a:[]):f=a&&m.isPlainObject(a)?a:{},g[d]=m.extend(j,f,c)):void 0!==c&&(g[d]=c));return g},m.extend({expando:"jQuery"+(l+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===m.type(a)},isArray:Array.isArray||function(a){return"array"===m.type(a)},isWindow:function(a){return null!=a&&a==a.window},isNumeric:function(a){return!m.isArray(a)&&a-parseFloat(a)+1>=0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},isPlainObject:function(a){var b;if(!a||"object"!==m.type(a)||a.nodeType||m.isWindow(a))return!1;try{if(a.constructor&&!j.call(a,"constructor")&&!j.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}if(k.ownLast)for(b in a)return j.call(a,b);for(b in a);return void 0===b||j.call(a,b)},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?h[i.call(a)]||"object":typeof a},globalEval:function(b){b&&m.trim(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(o,"ms-").replace(p,q)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,c){var d,e=0,f=a.length,g=r(a);if(c){if(g){for(;f>e;e++)if(d=b.apply(a[e],c),d===!1)break}else for(e in a)if(d=b.apply(a[e],c),d===!1)break}else if(g){for(;f>e;e++)if(d=b.call(a[e],e,a[e]),d===!1)break}else for(e in a)if(d=b.call(a[e],e,a[e]),d===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(n,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(r(Object(a))?m.merge(c,"string"==typeof a?[a]:a):f.call(c,a)),c},inArray:function(a,b,c){var d;if(b){if(g)return g.call(b,a,c);for(d=b.length,c=c?0>c?Math.max(0,d+c):c:0;d>c;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,b){var c=+b.length,d=0,e=a.length;while(c>d)a[e++]=b[d++];if(c!==c)while(void 0!==b[d])a[e++]=b[d++];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,f=0,g=a.length,h=r(a),i=[];if(h)for(;g>f;f++)d=b(a[f],f,c),null!=d&&i.push(d);else for(f in a)d=b(a[f],f,c),null!=d&&i.push(d);return e.apply([],i)},guid:1,proxy:function(a,b){var c,e,f;return"string"==typeof b&&(f=a[b],b=a,a=f),m.isFunction(a)?(c=d.call(arguments,2),e=function(){return a.apply(b||this,c.concat(d.call(arguments)))},e.guid=a.guid=a.guid||m.guid++,e):void 0},now:function(){return+new Date},support:k}),m.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){h["[object "+b+"]"]=b.toLowerCase()});function r(a){var b=a.length,c=m.type(a);return"function"===c||m.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var s=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+1*new Date,v=a.document,w=0,x=0,y=hb(),z=hb(),A=hb(),B=function(a,b){return a===b&&(l=!0),0},C=1<<31,D={}.hasOwnProperty,E=[],F=E.pop,G=E.push,H=E.push,I=E.slice,J=function(a,b){for(var c=0,d=a.length;d>c;c++)if(a[c]===b)return c;return-1},K="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",L="[\\x20\\t\\r\\n\\f]",M="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",N=M.replace("w","w#"),O="\\["+L+"*("+M+")(?:"+L+"*([*^$|!~]?=)"+L+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+N+"))|)"+L+"*\\]",P=":("+M+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+O+")*)|.*)\\)|)",Q=new RegExp(L+"+","g"),R=new RegExp("^"+L+"+|((?:^|[^\\\\])(?:\\\\.)*)"+L+"+$","g"),S=new RegExp("^"+L+"*,"+L+"*"),T=new RegExp("^"+L+"*([>+~]|"+L+")"+L+"*"),U=new RegExp("="+L+"*([^\\]'\"]*?)"+L+"*\\]","g"),V=new RegExp(P),W=new RegExp("^"+N+"$"),X={ID:new RegExp("^#("+M+")"),CLASS:new RegExp("^\\.("+M+")"),TAG:new RegExp("^("+M.replace("w","w*")+")"),ATTR:new RegExp("^"+O),PSEUDO:new RegExp("^"+P),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+L+"*(even|odd|(([+-]|)(\\d*)n|)"+L+"*(?:([+-]|)"+L+"*(\\d+)|))"+L+"*\\)|)","i"),bool:new RegExp("^(?:"+K+")$","i"),needsContext:new RegExp("^"+L+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+L+"*((?:-\\d)?\\d*)"+L+"*\\)|)(?=[^-]|$)","i")},Y=/^(?:input|select|textarea|button)$/i,Z=/^h\d$/i,$=/^[^{]+\{\s*\[native \w/,_=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ab=/[+~]/,bb=/'|\\/g,cb=new RegExp("\\\\([\\da-f]{1,6}"+L+"?|("+L+")|.)","ig"),db=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},eb=function(){m()};try{H.apply(E=I.call(v.childNodes),v.childNodes),E[v.childNodes.length].nodeType}catch(fb){H={apply:E.length?function(a,b){G.apply(a,I.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function gb(a,b,d,e){var f,h,j,k,l,o,r,s,w,x;if((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,d=d||[],k=b.nodeType,"string"!=typeof a||!a||1!==k&&9!==k&&11!==k)return d;if(!e&&p){if(11!==k&&(f=_.exec(a)))if(j=f[1]){if(9===k){if(h=b.getElementById(j),!h||!h.parentNode)return d;if(h.id===j)return d.push(h),d}else if(b.ownerDocument&&(h=b.ownerDocument.getElementById(j))&&t(b,h)&&h.id===j)return d.push(h),d}else{if(f[2])return H.apply(d,b.getElementsByTagName(a)),d;if((j=f[3])&&c.getElementsByClassName)return H.apply(d,b.getElementsByClassName(j)),d}if(c.qsa&&(!q||!q.test(a))){if(s=r=u,w=b,x=1!==k&&a,1===k&&"object"!==b.nodeName.toLowerCase()){o=g(a),(r=b.getAttribute("id"))?s=r.replace(bb,"\\$&"):b.setAttribute("id",s),s="[id='"+s+"'] ",l=o.length;while(l--)o[l]=s+rb(o[l]);w=ab.test(a)&&pb(b.parentNode)||b,x=o.join(",")}if(x)try{return H.apply(d,w.querySelectorAll(x)),d}catch(y){}finally{r||b.removeAttribute("id")}}}return i(a.replace(R,"$1"),b,d,e)}function hb(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ib(a){return a[u]=!0,a}function jb(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function kb(a,b){var c=a.split("|"),e=a.length;while(e--)d.attrHandle[c[e]]=b}function lb(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||C)-(~a.sourceIndex||C);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function mb(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function nb(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function ob(a){return ib(function(b){return b=+b,ib(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function pb(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}c=gb.support={},f=gb.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=gb.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=g.documentElement,e=g.defaultView,e&&e!==e.top&&(e.addEventListener?e.addEventListener("unload",eb,!1):e.attachEvent&&e.attachEvent("onunload",eb)),p=!f(g),c.attributes=jb(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=jb(function(a){return a.appendChild(g.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=$.test(g.getElementsByClassName),c.getById=jb(function(a){return o.appendChild(a).id=u,!g.getElementsByName||!g.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=$.test(g.querySelectorAll))&&(jb(function(a){o.appendChild(a).innerHTML="",a.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+L+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+L+"*(?:value|"+K+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),jb(function(a){var b=g.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+L+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=$.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&jb(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",P)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=$.test(o.compareDocumentPosition),t=b||$.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===g||a.ownerDocument===v&&t(v,a)?-1:b===g||b.ownerDocument===v&&t(v,b)?1:k?J(k,a)-J(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,h=[a],i=[b];if(!e||!f)return a===g?-1:b===g?1:e?-1:f?1:k?J(k,a)-J(k,b):0;if(e===f)return lb(a,b);c=a;while(c=c.parentNode)h.unshift(c);c=b;while(c=c.parentNode)i.unshift(c);while(h[d]===i[d])d++;return d?lb(h[d],i[d]):h[d]===v?-1:i[d]===v?1:0},g):n},gb.matches=function(a,b){return gb(a,null,null,b)},gb.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(U,"='$1']"),!(!c.matchesSelector||!p||r&&r.test(b)||q&&q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return gb(b,n,null,[a]).length>0},gb.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},gb.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&D.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},gb.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},gb.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=gb.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=gb.selectors={cacheLength:50,createPseudo:ib,match:X,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(cb,db),a[3]=(a[3]||a[4]||a[5]||"").replace(cb,db),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||gb.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&gb.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return X.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&V.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(cb,db).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+L+")"+a+"("+L+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=gb.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e.replace(Q," ")+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h;if(q){if(f){while(p){l=b;while(l=l[p])if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){k=q[u]||(q[u]={}),j=k[a]||[],n=j[0]===w&&j[1],m=j[0]===w&&j[2],l=n&&q.childNodes[n];while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if(1===l.nodeType&&++m&&l===b){k[a]=[w,n,m];break}}else if(s&&(j=(b[u]||(b[u]={}))[a])&&j[0]===w)m=j[1];else while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if((h?l.nodeName.toLowerCase()===r:1===l.nodeType)&&++m&&(s&&((l[u]||(l[u]={}))[a]=[w,m]),l===b))break;return m-=e,m===d||m%d===0&&m/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||gb.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ib(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=J(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ib(function(a){var b=[],c=[],d=h(a.replace(R,"$1"));return d[u]?ib(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ib(function(a){return function(b){return gb(a,b).length>0}}),contains:ib(function(a){return a=a.replace(cb,db),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ib(function(a){return W.test(a||"")||gb.error("unsupported lang: "+a),a=a.replace(cb,db).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Z.test(a.nodeName)},input:function(a){return Y.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:ob(function(){return[0]}),last:ob(function(a,b){return[b-1]}),eq:ob(function(a,b,c){return[0>c?c+b:c]}),even:ob(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:ob(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:ob(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:ob(function(a,b,c){for(var d=0>c?c+b:c;++db;b++)d+=a[b].value;return d}function sb(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j=[w,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(i=b[u]||(b[u]={}),(h=i[d])&&h[0]===w&&h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function tb(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function ub(a,b,c){for(var d=0,e=b.length;e>d;d++)gb(a,b[d],c);return c}function vb(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function wb(a,b,c,d,e,f){return d&&!d[u]&&(d=wb(d)),e&&!e[u]&&(e=wb(e,f)),ib(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||ub(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:vb(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=vb(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?J(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=vb(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):H.apply(g,r)})}function xb(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=sb(function(a){return a===b},h,!0),l=sb(function(a){return J(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];f>i;i++)if(c=d.relative[a[i].type])m=[sb(tb(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e;e++)if(d.relative[a[e].type])break;return wb(i>1&&tb(m),i>1&&rb(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(R,"$1"),c,e>i&&xb(a.slice(i,e)),f>e&&xb(a=a.slice(e)),f>e&&rb(a))}m.push(c)}return tb(m)}function yb(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,m,o,p=0,q="0",r=f&&[],s=[],t=j,u=f||e&&d.find.TAG("*",k),v=w+=null==t?1:Math.random()||.1,x=u.length;for(k&&(j=g!==n&&g);q!==x&&null!=(l=u[q]);q++){if(e&&l){m=0;while(o=a[m++])if(o(l,g,h)){i.push(l);break}k&&(w=v)}c&&((l=!o&&l)&&p--,f&&r.push(l))}if(p+=q,c&&q!==p){m=0;while(o=b[m++])o(r,s,g,h);if(f){if(p>0)while(q--)r[q]||s[q]||(s[q]=F.call(i));s=vb(s)}H.apply(i,s),k&&!f&&s.length>0&&p+b.length>1&&gb.uniqueSort(i)}return k&&(w=v,j=t),r};return c?ib(f):f}return h=gb.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=xb(b[c]),f[u]?d.push(f):e.push(f);f=A(a,yb(e,d)),f.selector=a}return f},i=gb.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(cb,db),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=X.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(cb,db),ab.test(j[0].type)&&pb(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&rb(j),!a)return H.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,ab.test(a)&&pb(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=jb(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),jb(function(a){return a.innerHTML="","#"===a.firstChild.getAttribute("href")})||kb("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&jb(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||kb("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),jb(function(a){return null==a.getAttribute("disabled")})||kb(K,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),gb}(a);m.find=s,m.expr=s.selectors,m.expr[":"]=m.expr.pseudos,m.unique=s.uniqueSort,m.text=s.getText,m.isXMLDoc=s.isXML,m.contains=s.contains;var t=m.expr.match.needsContext,u=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,v=/^.[^:#\[\.,]*$/;function w(a,b,c){if(m.isFunction(b))return m.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return m.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(v.test(b))return m.filter(b,a,c);b=m.filter(b,a)}return m.grep(a,function(a){return m.inArray(a,b)>=0!==c})}m.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?m.find.matchesSelector(d,a)?[d]:[]:m.find.matches(a,m.grep(b,function(a){return 1===a.nodeType}))},m.fn.extend({find:function(a){var b,c=[],d=this,e=d.length;if("string"!=typeof a)return this.pushStack(m(a).filter(function(){for(b=0;e>b;b++)if(m.contains(d[b],this))return!0}));for(b=0;e>b;b++)m.find(a,d[b],c);return c=this.pushStack(e>1?m.unique(c):c),c.selector=this.selector?this.selector+" "+a:a,c},filter:function(a){return this.pushStack(w(this,a||[],!1))},not:function(a){return this.pushStack(w(this,a||[],!0))},is:function(a){return!!w(this,"string"==typeof a&&t.test(a)?m(a):a||[],!1).length}});var x,y=a.document,z=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,A=m.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(c="<"===a.charAt(0)&&">"===a.charAt(a.length-1)&&a.length>=3?[null,a,null]:z.exec(a),!c||!c[1]&&b)return!b||b.jquery?(b||x).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof m?b[0]:b,m.merge(this,m.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:y,!0)),u.test(c[1])&&m.isPlainObject(b))for(c in b)m.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}if(d=y.getElementById(c[2]),d&&d.parentNode){if(d.id!==c[2])return x.find(a);this.length=1,this[0]=d}return this.context=y,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):m.isFunction(a)?"undefined"!=typeof x.ready?x.ready(a):a(m):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),m.makeArray(a,this))};A.prototype=m.fn,x=m(y);var B=/^(?:parents|prev(?:Until|All))/,C={children:!0,contents:!0,next:!0,prev:!0};m.extend({dir:function(a,b,c){var d=[],e=a[b];while(e&&9!==e.nodeType&&(void 0===c||1!==e.nodeType||!m(e).is(c)))1===e.nodeType&&d.push(e),e=e[b];return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),m.fn.extend({has:function(a){var b,c=m(a,this),d=c.length;return this.filter(function(){for(b=0;d>b;b++)if(m.contains(this,c[b]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=t.test(a)||"string"!=typeof a?m(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&m.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?m.unique(f):f)},index:function(a){return a?"string"==typeof a?m.inArray(this[0],m(a)):m.inArray(a.jquery?a[0]:a,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(m.unique(m.merge(this.get(),m(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function D(a,b){do a=a[b];while(a&&1!==a.nodeType);return a}m.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return m.dir(a,"parentNode")},parentsUntil:function(a,b,c){return m.dir(a,"parentNode",c)},next:function(a){return D(a,"nextSibling")},prev:function(a){return D(a,"previousSibling")},nextAll:function(a){return m.dir(a,"nextSibling")},prevAll:function(a){return m.dir(a,"previousSibling")},nextUntil:function(a,b,c){return m.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return m.dir(a,"previousSibling",c)},siblings:function(a){return m.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return m.sibling(a.firstChild)},contents:function(a){return m.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:m.merge([],a.childNodes)}},function(a,b){m.fn[a]=function(c,d){var e=m.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=m.filter(d,e)),this.length>1&&(C[a]||(e=m.unique(e)),B.test(a)&&(e=e.reverse())),this.pushStack(e)}});var E=/\S+/g,F={};function G(a){var b=F[a]={};return m.each(a.match(E)||[],function(a,c){b[c]=!0}),b}m.Callbacks=function(a){a="string"==typeof a?F[a]||G(a):m.extend({},a);var b,c,d,e,f,g,h=[],i=!a.once&&[],j=function(l){for(c=a.memory&&l,d=!0,f=g||0,g=0,e=h.length,b=!0;h&&e>f;f++)if(h[f].apply(l[0],l[1])===!1&&a.stopOnFalse){c=!1;break}b=!1,h&&(i?i.length&&j(i.shift()):c?h=[]:k.disable())},k={add:function(){if(h){var d=h.length;!function f(b){m.each(b,function(b,c){var d=m.type(c);"function"===d?a.unique&&k.has(c)||h.push(c):c&&c.length&&"string"!==d&&f(c)})}(arguments),b?e=h.length:c&&(g=d,j(c))}return this},remove:function(){return h&&m.each(arguments,function(a,c){var d;while((d=m.inArray(c,h,d))>-1)h.splice(d,1),b&&(e>=d&&e--,f>=d&&f--)}),this},has:function(a){return a?m.inArray(a,h)>-1:!(!h||!h.length)},empty:function(){return h=[],e=0,this},disable:function(){return h=i=c=void 0,this},disabled:function(){return!h},lock:function(){return i=void 0,c||k.disable(),this},locked:function(){return!i},fireWith:function(a,c){return!h||d&&!i||(c=c||[],c=[a,c.slice?c.slice():c],b?i.push(c):j(c)),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!d}};return k},m.extend({Deferred:function(a){var b=[["resolve","done",m.Callbacks("once memory"),"resolved"],["reject","fail",m.Callbacks("once memory"),"rejected"],["notify","progress",m.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return m.Deferred(function(c){m.each(b,function(b,f){var g=m.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&m.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?m.extend(a,d):d}},e={};return d.pipe=d.then,m.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=d.call(arguments),e=c.length,f=1!==e||a&&m.isFunction(a.promise)?e:0,g=1===f?a:m.Deferred(),h=function(a,b,c){return function(e){b[a]=this,c[a]=arguments.length>1?d.call(arguments):e,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(e>1)for(i=new Array(e),j=new Array(e),k=new Array(e);e>b;b++)c[b]&&m.isFunction(c[b].promise)?c[b].promise().done(h(b,k,c)).fail(g.reject).progress(h(b,j,i)):--f;return f||g.resolveWith(k,c),g.promise()}});var H;m.fn.ready=function(a){return m.ready.promise().done(a),this},m.extend({isReady:!1,readyWait:1,holdReady:function(a){a?m.readyWait++:m.ready(!0)},ready:function(a){if(a===!0?!--m.readyWait:!m.isReady){if(!y.body)return setTimeout(m.ready);m.isReady=!0,a!==!0&&--m.readyWait>0||(H.resolveWith(y,[m]),m.fn.triggerHandler&&(m(y).triggerHandler("ready"),m(y).off("ready")))}}});function I(){y.addEventListener?(y.removeEventListener("DOMContentLoaded",J,!1),a.removeEventListener("load",J,!1)):(y.detachEvent("onreadystatechange",J),a.detachEvent("onload",J))}function J(){(y.addEventListener||"load"===event.type||"complete"===y.readyState)&&(I(),m.ready())}m.ready.promise=function(b){if(!H)if(H=m.Deferred(),"complete"===y.readyState)setTimeout(m.ready);else if(y.addEventListener)y.addEventListener("DOMContentLoaded",J,!1),a.addEventListener("load",J,!1);else{y.attachEvent("onreadystatechange",J),a.attachEvent("onload",J);var c=!1;try{c=null==a.frameElement&&y.documentElement}catch(d){}c&&c.doScroll&&!function e(){if(!m.isReady){try{c.doScroll("left")}catch(a){return setTimeout(e,50)}I(),m.ready()}}()}return H.promise(b)};var K="undefined",L;for(L in m(k))break;k.ownLast="0"!==L,k.inlineBlockNeedsLayout=!1,m(function(){var a,b,c,d;c=y.getElementsByTagName("body")[0],c&&c.style&&(b=y.createElement("div"),d=y.createElement("div"),d.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(d).appendChild(b),typeof b.style.zoom!==K&&(b.style.cssText="display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1",k.inlineBlockNeedsLayout=a=3===b.offsetWidth,a&&(c.style.zoom=1)),c.removeChild(d))}),function(){var a=y.createElement("div");if(null==k.deleteExpando){k.deleteExpando=!0;try{delete a.test}catch(b){k.deleteExpando=!1}}a=null}(),m.acceptData=function(a){var b=m.noData[(a.nodeName+" ").toLowerCase()],c=+a.nodeType||1;return 1!==c&&9!==c?!1:!b||b!==!0&&a.getAttribute("classid")===b};var M=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,N=/([A-Z])/g;function O(a,b,c){if(void 0===c&&1===a.nodeType){var d="data-"+b.replace(N,"-$1").toLowerCase();if(c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:M.test(c)?m.parseJSON(c):c}catch(e){}m.data(a,b,c)}else c=void 0}return c}function P(a){var b;for(b in a)if(("data"!==b||!m.isEmptyObject(a[b]))&&"toJSON"!==b)return!1; -return!0}function Q(a,b,d,e){if(m.acceptData(a)){var f,g,h=m.expando,i=a.nodeType,j=i?m.cache:a,k=i?a[h]:a[h]&&h;if(k&&j[k]&&(e||j[k].data)||void 0!==d||"string"!=typeof b)return k||(k=i?a[h]=c.pop()||m.guid++:h),j[k]||(j[k]=i?{}:{toJSON:m.noop}),("object"==typeof b||"function"==typeof b)&&(e?j[k]=m.extend(j[k],b):j[k].data=m.extend(j[k].data,b)),g=j[k],e||(g.data||(g.data={}),g=g.data),void 0!==d&&(g[m.camelCase(b)]=d),"string"==typeof b?(f=g[b],null==f&&(f=g[m.camelCase(b)])):f=g,f}}function R(a,b,c){if(m.acceptData(a)){var d,e,f=a.nodeType,g=f?m.cache:a,h=f?a[m.expando]:m.expando;if(g[h]){if(b&&(d=c?g[h]:g[h].data)){m.isArray(b)?b=b.concat(m.map(b,m.camelCase)):b in d?b=[b]:(b=m.camelCase(b),b=b in d?[b]:b.split(" ")),e=b.length;while(e--)delete d[b[e]];if(c?!P(d):!m.isEmptyObject(d))return}(c||(delete g[h].data,P(g[h])))&&(f?m.cleanData([a],!0):k.deleteExpando||g!=g.window?delete g[h]:g[h]=null)}}}m.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(a){return a=a.nodeType?m.cache[a[m.expando]]:a[m.expando],!!a&&!P(a)},data:function(a,b,c){return Q(a,b,c)},removeData:function(a,b){return R(a,b)},_data:function(a,b,c){return Q(a,b,c,!0)},_removeData:function(a,b){return R(a,b,!0)}}),m.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=m.data(f),1===f.nodeType&&!m._data(f,"parsedAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=m.camelCase(d.slice(5)),O(f,d,e[d])));m._data(f,"parsedAttrs",!0)}return e}return"object"==typeof a?this.each(function(){m.data(this,a)}):arguments.length>1?this.each(function(){m.data(this,a,b)}):f?O(f,a,m.data(f,a)):void 0},removeData:function(a){return this.each(function(){m.removeData(this,a)})}}),m.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=m._data(a,b),c&&(!d||m.isArray(c)?d=m._data(a,b,m.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=m.queue(a,b),d=c.length,e=c.shift(),f=m._queueHooks(a,b),g=function(){m.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return m._data(a,c)||m._data(a,c,{empty:m.Callbacks("once memory").add(function(){m._removeData(a,b+"queue"),m._removeData(a,c)})})}}),m.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.lengthh;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f},W=/^(?:checkbox|radio)$/i;!function(){var a=y.createElement("input"),b=y.createElement("div"),c=y.createDocumentFragment();if(b.innerHTML="
a",k.leadingWhitespace=3===b.firstChild.nodeType,k.tbody=!b.getElementsByTagName("tbody").length,k.htmlSerialize=!!b.getElementsByTagName("link").length,k.html5Clone="<:nav>"!==y.createElement("nav").cloneNode(!0).outerHTML,a.type="checkbox",a.checked=!0,c.appendChild(a),k.appendChecked=a.checked,b.innerHTML="",k.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue,c.appendChild(b),b.innerHTML="",k.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,k.noCloneEvent=!0,b.attachEvent&&(b.attachEvent("onclick",function(){k.noCloneEvent=!1}),b.cloneNode(!0).click()),null==k.deleteExpando){k.deleteExpando=!0;try{delete b.test}catch(d){k.deleteExpando=!1}}}(),function(){var b,c,d=y.createElement("div");for(b in{submit:!0,change:!0,focusin:!0})c="on"+b,(k[b+"Bubbles"]=c in a)||(d.setAttribute(c,"t"),k[b+"Bubbles"]=d.attributes[c].expando===!1);d=null}();var X=/^(?:input|select|textarea)$/i,Y=/^key/,Z=/^(?:mouse|pointer|contextmenu)|click/,$=/^(?:focusinfocus|focusoutblur)$/,_=/^([^.]*)(?:\.(.+)|)$/;function ab(){return!0}function bb(){return!1}function cb(){try{return y.activeElement}catch(a){}}m.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,n,o,p,q,r=m._data(a);if(r){c.handler&&(i=c,c=i.handler,e=i.selector),c.guid||(c.guid=m.guid++),(g=r.events)||(g=r.events={}),(k=r.handle)||(k=r.handle=function(a){return typeof m===K||a&&m.event.triggered===a.type?void 0:m.event.dispatch.apply(k.elem,arguments)},k.elem=a),b=(b||"").match(E)||[""],h=b.length;while(h--)f=_.exec(b[h])||[],o=q=f[1],p=(f[2]||"").split(".").sort(),o&&(j=m.event.special[o]||{},o=(e?j.delegateType:j.bindType)||o,j=m.event.special[o]||{},l=m.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&m.expr.match.needsContext.test(e),namespace:p.join(".")},i),(n=g[o])||(n=g[o]=[],n.delegateCount=0,j.setup&&j.setup.call(a,d,p,k)!==!1||(a.addEventListener?a.addEventListener(o,k,!1):a.attachEvent&&a.attachEvent("on"+o,k))),j.add&&(j.add.call(a,l),l.handler.guid||(l.handler.guid=c.guid)),e?n.splice(n.delegateCount++,0,l):n.push(l),m.event.global[o]=!0);a=null}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,n,o,p,q,r=m.hasData(a)&&m._data(a);if(r&&(k=r.events)){b=(b||"").match(E)||[""],j=b.length;while(j--)if(h=_.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=m.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,n=k[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),i=f=n.length;while(f--)g=n[f],!e&&q!==g.origType||c&&c.guid!==g.guid||h&&!h.test(g.namespace)||d&&d!==g.selector&&("**"!==d||!g.selector)||(n.splice(f,1),g.selector&&n.delegateCount--,l.remove&&l.remove.call(a,g));i&&!n.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||m.removeEvent(a,o,r.handle),delete k[o])}else for(o in k)m.event.remove(a,o+b[j],c,d,!0);m.isEmptyObject(k)&&(delete r.handle,m._removeData(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,k,l,n,o=[d||y],p=j.call(b,"type")?b.type:b,q=j.call(b,"namespace")?b.namespace.split("."):[];if(h=l=d=d||y,3!==d.nodeType&&8!==d.nodeType&&!$.test(p+m.event.triggered)&&(p.indexOf(".")>=0&&(q=p.split("."),p=q.shift(),q.sort()),g=p.indexOf(":")<0&&"on"+p,b=b[m.expando]?b:new m.Event(p,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=q.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+q.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:m.makeArray(c,[b]),k=m.event.special[p]||{},e||!k.trigger||k.trigger.apply(d,c)!==!1)){if(!e&&!k.noBubble&&!m.isWindow(d)){for(i=k.delegateType||p,$.test(i+p)||(h=h.parentNode);h;h=h.parentNode)o.push(h),l=h;l===(d.ownerDocument||y)&&o.push(l.defaultView||l.parentWindow||a)}n=0;while((h=o[n++])&&!b.isPropagationStopped())b.type=n>1?i:k.bindType||p,f=(m._data(h,"events")||{})[b.type]&&m._data(h,"handle"),f&&f.apply(h,c),f=g&&h[g],f&&f.apply&&m.acceptData(h)&&(b.result=f.apply(h,c),b.result===!1&&b.preventDefault());if(b.type=p,!e&&!b.isDefaultPrevented()&&(!k._default||k._default.apply(o.pop(),c)===!1)&&m.acceptData(d)&&g&&d[p]&&!m.isWindow(d)){l=d[g],l&&(d[g]=null),m.event.triggered=p;try{d[p]()}catch(r){}m.event.triggered=void 0,l&&(d[g]=l)}return b.result}},dispatch:function(a){a=m.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(m._data(this,"events")||{})[a.type]||[],k=m.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=m.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,g=0;while((e=f.handlers[g++])&&!a.isImmediatePropagationStopped())(!a.namespace_re||a.namespace_re.test(e.namespace))&&(a.handleObj=e,a.data=e.data,c=((m.event.special[e.origType]||{}).handle||e.handler).apply(f.elem,i),void 0!==c&&(a.result=c)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||"click"!==a.type))for(;i!=this;i=i.parentNode||this)if(1===i.nodeType&&(i.disabled!==!0||"click"!==a.type)){for(e=[],f=0;h>f;f++)d=b[f],c=d.selector+" ",void 0===e[c]&&(e[c]=d.needsContext?m(c,this).index(i)>=0:m.find(c,this,null,[i]).length),e[c]&&e.push(d);e.length&&g.push({elem:i,handlers:e})}return h]","i"),hb=/^\s+/,ib=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,jb=/<([\w:]+)/,kb=/\s*$/g,rb={option:[1,""],legend:[1,"
","
"],area:[1,"",""],param:[1,"",""],thead:[1,"","
"],tr:[2,"","
"],col:[2,"","
"],td:[3,"","
"],_default:k.htmlSerialize?[0,"",""]:[1,"X
","
"]},sb=db(y),tb=sb.appendChild(y.createElement("div"));rb.optgroup=rb.option,rb.tbody=rb.tfoot=rb.colgroup=rb.caption=rb.thead,rb.th=rb.td;function ub(a,b){var c,d,e=0,f=typeof a.getElementsByTagName!==K?a.getElementsByTagName(b||"*"):typeof a.querySelectorAll!==K?a.querySelectorAll(b||"*"):void 0;if(!f)for(f=[],c=a.childNodes||a;null!=(d=c[e]);e++)!b||m.nodeName(d,b)?f.push(d):m.merge(f,ub(d,b));return void 0===b||b&&m.nodeName(a,b)?m.merge([a],f):f}function vb(a){W.test(a.type)&&(a.defaultChecked=a.checked)}function wb(a,b){return m.nodeName(a,"table")&&m.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function xb(a){return a.type=(null!==m.find.attr(a,"type"))+"/"+a.type,a}function yb(a){var b=pb.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function zb(a,b){for(var c,d=0;null!=(c=a[d]);d++)m._data(c,"globalEval",!b||m._data(b[d],"globalEval"))}function Ab(a,b){if(1===b.nodeType&&m.hasData(a)){var c,d,e,f=m._data(a),g=m._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;e>d;d++)m.event.add(b,c,h[c][d])}g.data&&(g.data=m.extend({},g.data))}}function Bb(a,b){var c,d,e;if(1===b.nodeType){if(c=b.nodeName.toLowerCase(),!k.noCloneEvent&&b[m.expando]){e=m._data(b);for(d in e.events)m.removeEvent(b,d,e.handle);b.removeAttribute(m.expando)}"script"===c&&b.text!==a.text?(xb(b).text=a.text,yb(b)):"object"===c?(b.parentNode&&(b.outerHTML=a.outerHTML),k.html5Clone&&a.innerHTML&&!m.trim(b.innerHTML)&&(b.innerHTML=a.innerHTML)):"input"===c&&W.test(a.type)?(b.defaultChecked=b.checked=a.checked,b.value!==a.value&&(b.value=a.value)):"option"===c?b.defaultSelected=b.selected=a.defaultSelected:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}}m.extend({clone:function(a,b,c){var d,e,f,g,h,i=m.contains(a.ownerDocument,a);if(k.html5Clone||m.isXMLDoc(a)||!gb.test("<"+a.nodeName+">")?f=a.cloneNode(!0):(tb.innerHTML=a.outerHTML,tb.removeChild(f=tb.firstChild)),!(k.noCloneEvent&&k.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||m.isXMLDoc(a)))for(d=ub(f),h=ub(a),g=0;null!=(e=h[g]);++g)d[g]&&Bb(e,d[g]);if(b)if(c)for(h=h||ub(a),d=d||ub(f),g=0;null!=(e=h[g]);g++)Ab(e,d[g]);else Ab(a,f);return d=ub(f,"script"),d.length>0&&zb(d,!i&&ub(a,"script")),d=h=e=null,f},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,l,n=a.length,o=db(b),p=[],q=0;n>q;q++)if(f=a[q],f||0===f)if("object"===m.type(f))m.merge(p,f.nodeType?[f]:f);else if(lb.test(f)){h=h||o.appendChild(b.createElement("div")),i=(jb.exec(f)||["",""])[1].toLowerCase(),l=rb[i]||rb._default,h.innerHTML=l[1]+f.replace(ib,"<$1>")+l[2],e=l[0];while(e--)h=h.lastChild;if(!k.leadingWhitespace&&hb.test(f)&&p.push(b.createTextNode(hb.exec(f)[0])),!k.tbody){f="table"!==i||kb.test(f)?""!==l[1]||kb.test(f)?0:h:h.firstChild,e=f&&f.childNodes.length;while(e--)m.nodeName(j=f.childNodes[e],"tbody")&&!j.childNodes.length&&f.removeChild(j)}m.merge(p,h.childNodes),h.textContent="";while(h.firstChild)h.removeChild(h.firstChild);h=o.lastChild}else p.push(b.createTextNode(f));h&&o.removeChild(h),k.appendChecked||m.grep(ub(p,"input"),vb),q=0;while(f=p[q++])if((!d||-1===m.inArray(f,d))&&(g=m.contains(f.ownerDocument,f),h=ub(o.appendChild(f),"script"),g&&zb(h),c)){e=0;while(f=h[e++])ob.test(f.type||"")&&c.push(f)}return h=null,o},cleanData:function(a,b){for(var d,e,f,g,h=0,i=m.expando,j=m.cache,l=k.deleteExpando,n=m.event.special;null!=(d=a[h]);h++)if((b||m.acceptData(d))&&(f=d[i],g=f&&j[f])){if(g.events)for(e in g.events)n[e]?m.event.remove(d,e):m.removeEvent(d,e,g.handle);j[f]&&(delete j[f],l?delete d[i]:typeof d.removeAttribute!==K?d.removeAttribute(i):d[i]=null,c.push(f))}}}),m.fn.extend({text:function(a){return V(this,function(a){return void 0===a?m.text(this):this.empty().append((this[0]&&this[0].ownerDocument||y).createTextNode(a))},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=wb(this,a);b.appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=wb(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?m.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||m.cleanData(ub(c)),c.parentNode&&(b&&m.contains(c.ownerDocument,c)&&zb(ub(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++){1===a.nodeType&&m.cleanData(ub(a,!1));while(a.firstChild)a.removeChild(a.firstChild);a.options&&m.nodeName(a,"select")&&(a.options.length=0)}return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return m.clone(this,a,b)})},html:function(a){return V(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a)return 1===b.nodeType?b.innerHTML.replace(fb,""):void 0;if(!("string"!=typeof a||mb.test(a)||!k.htmlSerialize&&gb.test(a)||!k.leadingWhitespace&&hb.test(a)||rb[(jb.exec(a)||["",""])[1].toLowerCase()])){a=a.replace(ib,"<$1>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(m.cleanData(ub(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,m.cleanData(ub(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=e.apply([],a);var c,d,f,g,h,i,j=0,l=this.length,n=this,o=l-1,p=a[0],q=m.isFunction(p);if(q||l>1&&"string"==typeof p&&!k.checkClone&&nb.test(p))return this.each(function(c){var d=n.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(l&&(i=m.buildFragment(a,this[0].ownerDocument,!1,this),c=i.firstChild,1===i.childNodes.length&&(i=c),c)){for(g=m.map(ub(i,"script"),xb),f=g.length;l>j;j++)d=i,j!==o&&(d=m.clone(d,!0,!0),f&&m.merge(g,ub(d,"script"))),b.call(this[j],d,j);if(f)for(h=g[g.length-1].ownerDocument,m.map(g,yb),j=0;f>j;j++)d=g[j],ob.test(d.type||"")&&!m._data(d,"globalEval")&&m.contains(h,d)&&(d.src?m._evalUrl&&m._evalUrl(d.src):m.globalEval((d.text||d.textContent||d.innerHTML||"").replace(qb,"")));i=c=null}return this}}),m.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){m.fn[a]=function(a){for(var c,d=0,e=[],g=m(a),h=g.length-1;h>=d;d++)c=d===h?this:this.clone(!0),m(g[d])[b](c),f.apply(e,c.get());return this.pushStack(e)}});var Cb,Db={};function Eb(b,c){var d,e=m(c.createElement(b)).appendTo(c.body),f=a.getDefaultComputedStyle&&(d=a.getDefaultComputedStyle(e[0]))?d.display:m.css(e[0],"display");return e.detach(),f}function Fb(a){var b=y,c=Db[a];return c||(c=Eb(a,b),"none"!==c&&c||(Cb=(Cb||m(" - - - -
- - - -
- - - - - - \ No newline at end of file diff --git a/lifecyclemgr/src/main/webapp/lifecyclemgr/bak/overlayvpn.html b/lifecyclemgr/src/main/webapp/lifecyclemgr/bak/overlayvpn.html deleted file mode 100644 index 0a5f2b2a..00000000 --- a/lifecyclemgr/src/main/webapp/lifecyclemgr/bak/overlayvpn.html +++ /dev/null @@ -1,291 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - -
- -

Overlay VPN

- - -
-
-
-
-
- - - - - - - - - - - - -
NameDescriptionThin CPEPort:Vlan IDDC NameVPCVPC CIDRAction
- - - - - - - - \ No newline at end of file diff --git a/lifecyclemgr/src/main/webapp/lifecyclemgr/bak/overlayvpn_topo.html b/lifecyclemgr/src/main/webapp/lifecyclemgr/bak/overlayvpn_topo.html deleted file mode 100644 index 217fd946..00000000 --- a/lifecyclemgr/src/main/webapp/lifecyclemgr/bak/overlayvpn_topo.html +++ /dev/null @@ -1,55 +0,0 @@ - - - - - - - - - -
-
-
- - - - - - - - - - - - - - - \ No newline at end of file diff --git a/lifecyclemgr/src/main/webapp/lifecyclemgr/bak/sdnovpn.html b/lifecyclemgr/src/main/webapp/lifecyclemgr/bak/sdnovpn.html deleted file mode 100644 index fd7474b3..00000000 --- a/lifecyclemgr/src/main/webapp/lifecyclemgr/bak/sdnovpn.html +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - - - - - - - - - -
-
- -
-
- - - - - - - - - -
- - -
-
- -
- -
- -
- -
-
- -
-
-
-
- - \ No newline at end of file diff --git a/lifecyclemgr/src/main/webapp/lifecyclemgr/bak/underlayvpn.html b/lifecyclemgr/src/main/webapp/lifecyclemgr/bak/underlayvpn.html deleted file mode 100644 index 4e4f41fb..00000000 --- a/lifecyclemgr/src/main/webapp/lifecyclemgr/bak/underlayvpn.html +++ /dev/null @@ -1,291 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - -
-

Underlay VPN

- - -
-
-
-
- - - - - - - - - -
NameStateDescriptionAction
-
-
-
-
- -
- -
-
-
-
-
-
-
-
-
- - \ No newline at end of file diff --git a/lifecyclemgr/src/main/webapp/lifecyclemgr/css/bootstrap.min.css b/lifecyclemgr/src/main/webapp/lifecyclemgr/css/bootstrap.min.css deleted file mode 100644 index f1865407..00000000 --- a/lifecyclemgr/src/main/webapp/lifecyclemgr/css/bootstrap.min.css +++ /dev/null @@ -1,7 +0,0 @@ -/*! - * Bootstrap v3.1.1 (http://getbootstrap.com) - * Copyright 2011-2014 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - */ - -/*! normalize.css v3.0.0 | MIT License | git.io/normalize */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background:0 0}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}@media print{*{text-shadow:none!important;color:#000!important;background:transparent!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="javascript:"]:after,a[href^="#"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100%!important}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}select{background:#fff!important}.navbar{display:none}.table td,.table th{background-color:#fff!important}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table-bordered th,.table-bordered td{border:1px solid #ddd!important}}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}:before,:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:62.5%;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333;background-color:#fff}input,button,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#428bca;text-decoration:none}a:hover,a:focus{color:#2a6496;text-decoration:underline}a:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.img-responsive,.thumbnail>img,.thumbnail a>img,.carousel-inner>.item>img,.carousel-inner>.item>a>img{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;display:inline-block;max-width:100%;height:auto}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small,.h1 small,.h2 small,.h3 small,.h4 small,.h5 small,.h6 small,h1 .small,h2 .small,h3 .small,h4 .small,h5 .small,h6 .small,.h1 .small,.h2 .small,.h3 .small,.h4 .small,.h5 .small,.h6 .small{font-weight:400;line-height:1;color:#999}h1,.h1,h2,.h2,h3,.h3{margin-top:20px;margin-bottom:10px}h1 small,.h1 small,h2 small,.h2 small,h3 small,.h3 small,h1 .small,.h1 .small,h2 .small,.h2 .small,h3 .small,.h3 .small{font-size:65%}h4,.h4,h5,.h5,h6,.h6{margin-top:10px;margin-bottom:10px}h4 small,.h4 small,h5 small,.h5 small,h6 small,.h6 small,h4 .small,.h4 .small,h5 .small,.h5 .small,h6 .small,.h6 .small{font-size:75%}h1,.h1{font-size:36px}h2,.h2{font-size:30px}h3,.h3{font-size:24px}h4,.h4{font-size:18px}h5,.h5{font-size:14px}h6,.h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:200;line-height:1.4}@media (min-width:768px){.lead{font-size:21px}}small,.small{font-size:85%}cite{font-style:normal}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-muted{color:#999}.text-primary{color:#428bca}a.text-primary:hover{color:#3071a9}.text-success{color:#3c763d}a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:hover{color:#843534}.bg-primary{color:#fff;background-color:#428bca}a.bg-primary:hover{background-color:#3071a9}.bg-success{background-color:#dff0d8}a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:hover{background-color:#e4b9b9}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ul,ol{margin-top:0;margin-bottom:10px}ul ul,ol ul,ul ol,ol ol{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none;margin-left:-5px}.list-inline>li{display:inline-block;padding-left:5px;padding-right:5px}dl{margin-top:0;margin-bottom:20px}dt,dd{line-height:1.42857143}dt{font-weight:700}dd{margin-left:0}@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;clear:left;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:1px dotted #999}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}blockquote p:last-child,blockquote ul:last-child,blockquote ol:last-child{margin-bottom:0}blockquote footer,blockquote small,blockquote .small{display:block;font-size:80%;line-height:1.42857143;color:#999}blockquote footer:before,blockquote small:before,blockquote .small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;border-right:5px solid #eee;border-left:0;text-align:right}.blockquote-reverse footer:before,blockquote.pull-right footer:before,.blockquote-reverse small:before,blockquote.pull-right small:before,.blockquote-reverse .small:before,blockquote.pull-right .small:before{content:''}.blockquote-reverse footer:after,blockquote.pull-right footer:after,.blockquote-reverse small:after,blockquote.pull-right small:after,.blockquote-reverse .small:after,blockquote.pull-right .small:after{content:'\00A0 \2014'}blockquote:before,blockquote:after{content:""}address{margin-bottom:20px;font-style:normal;line-height:1.42857143}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;white-space:nowrap;border-radius:4px}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:3px;box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857143;word-break:break-all;word-wrap:break-word;color:#333;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.container-fluid{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}.row{margin-left:-15px;margin-right:-15px}.col-xs-1,.col-sm-1,.col-md-1,.col-lg-1,.col-xs-2,.col-sm-2,.col-md-2,.col-lg-2,.col-xs-3,.col-sm-3,.col-md-3,.col-lg-3,.col-xs-4,.col-sm-4,.col-md-4,.col-lg-4,.col-xs-5,.col-sm-5,.col-md-5,.col-lg-5,.col-xs-6,.col-sm-6,.col-md-6,.col-lg-6,.col-xs-7,.col-sm-7,.col-md-7,.col-lg-7,.col-xs-8,.col-sm-8,.col-md-8,.col-lg-8,.col-xs-9,.col-sm-9,.col-md-9,.col-lg-9,.col-xs-10,.col-sm-10,.col-md-10,.col-lg-10,.col-xs-11,.col-sm-11,.col-md-11,.col-lg-11,.col-xs-12,.col-sm-12,.col-md-12,.col-lg-12{position:relative;min-height:1px;padding-left:15px;padding-right:15px}.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:0}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:0}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:0}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:0}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:0}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:0}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:0}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:0}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}table{max-width:100%;background-color:transparent}th{text-align:left}.table{width:100%;margin-bottom:20px}.table>thead>tr>th,.table>tbody>tr>th,.table>tfoot>tr>th,.table>thead>tr>td,.table>tbody>tr>td,.table>tfoot>tr>td{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>th,.table>caption+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>td,.table>thead:first-child>tr:first-child>td{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>thead>tr>th,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>tbody>tr>td,.table-condensed>tfoot>tr>td{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>tbody>tr>td,.table-bordered>tfoot>tr>td{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>thead>tr>td{border-bottom-width:2px}.table-striped>tbody>tr:nth-child(odd)>td,.table-striped>tbody>tr:nth-child(odd)>th{background-color:#F5F5F5}.table-hover>tbody>tr:hover>td,.table-hover>tbody>tr:hover>th{background-color:#f5f5f5}table col[class*=col-]{position:static;float:none;display:table-column}table td[class*=col-],table th[class*=col-]{position:static;float:none;display:table-cell}.table>thead>tr>td.active,.table>tbody>tr>td.active,.table>tfoot>tr>td.active,.table>thead>tr>th.active,.table>tbody>tr>th.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>tbody>tr.active>td,.table>tfoot>tr.active>td,.table>thead>tr.active>th,.table>tbody>tr.active>th,.table>tfoot>tr.active>th{background-color:#f5f5f5}.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover,.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th{background-color:#e8e8e8}.table>thead>tr>td.success,.table>tbody>tr>td.success,.table>tfoot>tr>td.success,.table>thead>tr>th.success,.table>tbody>tr>th.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>tbody>tr.success>td,.table>tfoot>tr.success>td,.table>thead>tr.success>th,.table>tbody>tr.success>th,.table>tfoot>tr.success>th{background-color:#dff0d8}.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover,.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th{background-color:#d0e9c6}.table>thead>tr>td.info,.table>tbody>tr>td.info,.table>tfoot>tr>td.info,.table>thead>tr>th.info,.table>tbody>tr>th.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>tbody>tr.info>td,.table>tfoot>tr.info>td,.table>thead>tr.info>th,.table>tbody>tr.info>th,.table>tfoot>tr.info>th{background-color:#d9edf7}.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover,.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th{background-color:#c4e3f3}.table>thead>tr>td.warning,.table>tbody>tr>td.warning,.table>tfoot>tr>td.warning,.table>thead>tr>th.warning,.table>tbody>tr>th.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>tbody>tr.warning>td,.table>tfoot>tr.warning>td,.table>thead>tr.warning>th,.table>tbody>tr.warning>th,.table>tfoot>tr.warning>th{background-color:#fcf8e3}.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover,.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th{background-color:#faf2cc}.table>thead>tr>td.danger,.table>tbody>tr>td.danger,.table>tfoot>tr>td.danger,.table>thead>tr>th.danger,.table>tbody>tr>th.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>tbody>tr.danger>td,.table>tfoot>tr.danger>td,.table>thead>tr.danger>th,.table>tbody>tr.danger>th,.table>tfoot>tr.danger>th{background-color:#f2dede}.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover,.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th{background-color:#ebcccc}@media (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;overflow-x:scroll;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd;-webkit-overflow-scrolling:touch}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>thead>tr>th,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tfoot>tr>td{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>thead>tr>th:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.table-responsive>.table-bordered>thead>tr>th:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>th,.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>td{border-bottom:0}}fieldset{padding:0;margin:0;border:0;min-width:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;margin-bottom:5px;font-weight:700}input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=radio],input[type=checkbox]{margin:4px 0 0;margin-top:1px \9;line-height:normal}input[type=file]{display:block}input[type=range]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type=file]:focus,input[type=radio]:focus,input[type=checkbox]:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:7px;font-size:14px;line-height:1.42857143;color:#555}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{cursor:not-allowed;background-color:#eee;opacity:1}textarea.form-control{height:auto}input[type=search]{-webkit-appearance:none}input[type=date]{line-height:34px}.form-group{margin-bottom:15px}.radio,.checkbox{display:block;min-height:20px;margin-top:10px;margin-bottom:10px;padding-left:20px}.radio label,.checkbox label{display:inline;font-weight:400;cursor:pointer}.radio input[type=radio],.radio-inline input[type=radio],.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox]{float:left;margin-left:-20px}.radio+.radio,.checkbox+.checkbox{margin-top:-5px}.radio-inline,.checkbox-inline{display:inline-block;padding-left:20px;margin-bottom:0;vertical-align:middle;font-weight:400;cursor:pointer}.radio-inline+.radio-inline,.checkbox-inline+.checkbox-inline{margin-top:0;margin-left:10px}input[type=radio][disabled],input[type=checkbox][disabled],.radio[disabled],.radio-inline[disabled],.checkbox[disabled],.checkbox-inline[disabled],fieldset[disabled] input[type=radio],fieldset[disabled] input[type=checkbox],fieldset[disabled] .radio,fieldset[disabled] .radio-inline,fieldset[disabled] .checkbox,fieldset[disabled] .checkbox-inline{cursor:not-allowed}.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm{height:30px;line-height:30px}textarea.input-sm,select[multiple].input-sm{height:auto}.input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}select.input-lg{height:46px;line-height:46px}textarea.input-lg,select[multiple].input-lg{height:auto}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.has-feedback .form-control-feedback{position:absolute;top:25px;right:0;display:block;width:34px;height:34px;line-height:34px;text-align:center}.has-success .help-block,.has-success .control-label,.has-success .radio,.has-success .checkbox,.has-success .radio-inline,.has-success .checkbox-inline{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;border-color:#3c763d;background-color:#dff0d8}.has-success .form-control-feedback{color:#3c763d}.has-warning .help-block,.has-warning .control-label,.has-warning .radio,.has-warning .checkbox,.has-warning .radio-inline,.has-warning .checkbox-inline{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;border-color:#8a6d3b;background-color:#fcf8e3}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .help-block,.has-error .control-label,.has-error .radio,.has-error .checkbox,.has-error .radio-inline,.has-error .checkbox-inline{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;border-color:#a94442;background-color:#f2dede}.has-error .form-control-feedback{color:#a94442}.form-control-static{margin-bottom:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .radio,.form-inline .checkbox{display:inline-block;margin-top:0;margin-bottom:0;padding-left:0;vertical-align:middle}.form-inline .radio input[type=radio],.form-inline .checkbox input[type=checkbox]{float:none;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .control-label,.form-horizontal .radio,.form-horizontal .checkbox,.form-horizontal .radio-inline,.form-horizontal .checkbox-inline{margin-top:0;margin-bottom:0;padding-top:7px}.form-horizontal .radio,.form-horizontal .checkbox{min-height:27px}.form-horizontal .form-group{margin-left:-15px;margin-right:-15px}.form-horizontal .form-control-static{padding-top:7px}@media (min-width:768px){.form-horizontal .control-label{text-align:right}}.form-horizontal .has-feedback .form-control-feedback{top:0;right:15px}.btn{display:inline-block;margin-bottom:0;font-weight:400;text-align:center;vertical-align:middle;cursor:pointer;background-image:none;border:1px solid transparent;white-space:nowrap;padding:6px 12px;font-size:14px;line-height:1.42857143;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.btn:focus,.btn:active:focus,.btn.active:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn:hover,.btn:focus{color:#333;text-decoration:none}.btn:active,.btn.active{outline:0;background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;pointer-events:none;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default:hover,.btn-default:focus,.btn-default:active,.btn-default.active,.open .dropdown-toggle.btn-default{color:#333;background-color:#ebebeb;border-color:#adadad}.btn-default:active,.btn-default.active,.open .dropdown-toggle.btn-default{background-image:none}.btn-default.disabled,.btn-default[disabled],fieldset[disabled] .btn-default,.btn-default.disabled:hover,.btn-default[disabled]:hover,fieldset[disabled] .btn-default:hover,.btn-default.disabled:focus,.btn-default[disabled]:focus,fieldset[disabled] .btn-default:focus,.btn-default.disabled:active,.btn-default[disabled]:active,fieldset[disabled] .btn-default:active,.btn-default.disabled.active,.btn-default[disabled].active,fieldset[disabled] .btn-default.active{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#428bca;border-color:#357ebd}.btn-primary:hover,.btn-primary:focus,.btn-primary:active,.btn-primary.active,.open .dropdown-toggle.btn-primary{color:#fff;background-color:#3276b1;border-color:#285e8e}.btn-primary:active,.btn-primary.active,.open .dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled,.btn-primary[disabled],fieldset[disabled] .btn-primary,.btn-primary.disabled:hover,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary:hover,.btn-primary.disabled:focus,.btn-primary[disabled]:focus,fieldset[disabled] .btn-primary:focus,.btn-primary.disabled:active,.btn-primary[disabled]:active,fieldset[disabled] .btn-primary:active,.btn-primary.disabled.active,.btn-primary[disabled].active,fieldset[disabled] .btn-primary.active{background-color:#428bca;border-color:#357ebd}.btn-primary .badge{color:#428bca;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success:hover,.btn-success:focus,.btn-success:active,.btn-success.active,.open .dropdown-toggle.btn-success{color:#fff;background-color:#47a447;border-color:#398439}.btn-success:active,.btn-success.active,.open .dropdown-toggle.btn-success{background-image:none}.btn-success.disabled,.btn-success[disabled],fieldset[disabled] .btn-success,.btn-success.disabled:hover,.btn-success[disabled]:hover,fieldset[disabled] .btn-success:hover,.btn-success.disabled:focus,.btn-success[disabled]:focus,fieldset[disabled] .btn-success:focus,.btn-success.disabled:active,.btn-success[disabled]:active,fieldset[disabled] .btn-success:active,.btn-success.disabled.active,.btn-success[disabled].active,fieldset[disabled] .btn-success.active{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info:hover,.btn-info:focus,.btn-info:active,.btn-info.active,.open .dropdown-toggle.btn-info{color:#fff;background-color:#39b3d7;border-color:#269abc}.btn-info:active,.btn-info.active,.open .dropdown-toggle.btn-info{background-image:none}.btn-info.disabled,.btn-info[disabled],fieldset[disabled] .btn-info,.btn-info.disabled:hover,.btn-info[disabled]:hover,fieldset[disabled] .btn-info:hover,.btn-info.disabled:focus,.btn-info[disabled]:focus,fieldset[disabled] .btn-info:focus,.btn-info.disabled:active,.btn-info[disabled]:active,fieldset[disabled] .btn-info:active,.btn-info.disabled.active,.btn-info[disabled].active,fieldset[disabled] .btn-info.active{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning:hover,.btn-warning:focus,.btn-warning:active,.btn-warning.active,.open .dropdown-toggle.btn-warning{color:#fff;background-color:#ed9c28;border-color:#d58512}.btn-warning:active,.btn-warning.active,.open .dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled,.btn-warning[disabled],fieldset[disabled] .btn-warning,.btn-warning.disabled:hover,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning:hover,.btn-warning.disabled:focus,.btn-warning[disabled]:focus,fieldset[disabled] .btn-warning:focus,.btn-warning.disabled:active,.btn-warning[disabled]:active,fieldset[disabled] .btn-warning:active,.btn-warning.disabled.active,.btn-warning[disabled].active,fieldset[disabled] .btn-warning.active{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger:hover,.btn-danger:focus,.btn-danger:active,.btn-danger.active,.open .dropdown-toggle.btn-danger{color:#fff;background-color:#d2322d;border-color:#ac2925}.btn-danger:active,.btn-danger.active,.open .dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled,.btn-danger[disabled],fieldset[disabled] .btn-danger,.btn-danger.disabled:hover,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger:hover,.btn-danger.disabled:focus,.btn-danger[disabled]:focus,fieldset[disabled] .btn-danger:focus,.btn-danger.disabled:active,.btn-danger[disabled]:active,fieldset[disabled] .btn-danger:active,.btn-danger.disabled.active,.btn-danger[disabled].active,fieldset[disabled] .btn-danger.active{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{color:#428bca;font-weight:400;cursor:pointer;border-radius:0}.btn-link,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:hover,.btn-link:focus,.btn-link:active{border-color:transparent}.btn-link:hover,.btn-link:focus{color:#2a6496;text-decoration:underline;background-color:transparent}.btn-link[disabled]:hover,fieldset[disabled] .btn-link:hover,.btn-link[disabled]:focus,fieldset[disabled] .btn-link:focus{color:#999;text-decoration:none}.btn-lg,.btn-group-lg>.btn{padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}.btn-sm,.btn-group-sm>.btn{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-xs,.btn-group-xs>.btn{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%;padding-left:0;padding-right:0}.btn-block+.btn-block{margin-top:5px}input[type=submit].btn-block,input[type=reset].btn-block,input[type=button].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition:height .35s ease;transition:height .35s ease}@font-face{font-family:'Glyphicons Halflings';src:url(../fonts/glyphicons-halflings-regular.eot);src:url(../fonts/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'),url(../fonts/glyphicons-halflings-regular.woff) format('woff'),url(../fonts/glyphicons-halflings-regular.ttf) format('truetype'),url(../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format('svg')}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"\2a"}.glyphicon-plus:before{content:"\2b"}.glyphicon-euro:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px solid;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;list-style:none;font-size:14px;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175);background-clip:padding-box}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.42857143;color:#333;white-space:nowrap}.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus{text-decoration:none;color:#262626;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{color:#fff;text-decoration:none;outline:0;background-color:#428bca}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{color:#999}.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{text-decoration:none;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);cursor:not-allowed}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{left:auto;right:0}.dropdown-menu-left{left:0;right:auto}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857143;color:#999}.dropdown-backdrop{position:fixed;left:0;right:0;bottom:0;top:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px solid;content:""}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}@media (min-width:768px){.navbar-right .dropdown-menu{left:auto;right:0}.navbar-right .dropdown-menu-left{left:0;right:auto}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;float:left}.btn-group>.btn:hover,.btn-group-vertical>.btn:hover,.btn-group>.btn:focus,.btn-group-vertical>.btn:focus,.btn-group>.btn:active,.btn-group-vertical>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn.active{z-index:2}.btn-group>.btn:focus,.btn-group-vertical>.btn:focus{outline:0}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child>.btn:last-child,.btn-group>.btn-group:first-child>.dropdown-toggle{border-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn-group:last-child>.btn:first-child{border-bottom-left-radius:0;border-top-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-left:8px;padding-right:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-left:12px;padding-right:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-bottom-left-radius:4px;border-top-right-radius:0;border-top-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-right-radius:0;border-top-left-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{float:none;display:table-cell;width:1%}.btn-group-justified>.btn-group .btn{width:100%}[data-toggle=buttons]>.btn>input[type=radio],[data-toggle=buttons]>.btn>input[type=checkbox]{display:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*=col-]{float:none;padding-left:0;padding-right:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:46px;line-height:46px}textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn,select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn,select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn{height:auto}.input-group-addon,.input-group-btn,.input-group .form-control{display:table-cell}.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child),.input-group .form-control:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:400;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type=radio],.input-group-addon input[type=checkbox]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group-btn:last-child>.btn-group:not(:last-child)>.btn{border-bottom-right-radius:0;border-top-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:first-child>.btn-group:not(:first-child)>.btn{border-bottom-left-radius:0;border-top-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:hover,.input-group-btn>.btn:focus,.input-group-btn>.btn:active{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{margin-left:-1px}.nav{margin-bottom:0;padding-left:0;list-style:none}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:hover,.nav>li>a:focus{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#999}.nav>li.disabled>a:hover,.nav>li.disabled>a:focus{color:#999;text-decoration:none;background-color:transparent;cursor:not-allowed}.nav .open>a,.nav .open>a:hover,.nav .open>a:focus{background-color:#eee;border-color:#428bca}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:hover,.nav-tabs>li.active>a:focus{color:#555;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent;cursor:default}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{text-align:center;margin-bottom:5px}.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:focus{border:1px solid #ddd}@media (min-width:768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:focus{border-bottom-color:#fff}}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:hover,.nav-pills>li.active>a:focus{color:#fff;background-color:#428bca}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li{float:none}.nav-justified>li>a{text-align:center;margin-bottom:5px}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus{border:1px solid #ddd}@media (min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-right-radius:0;border-top-left-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}@media (min-width:768px){.navbar{border-radius:4px}}@media (min-width:768px){.navbar-header{float:left}}.navbar-collapse{max-height:340px;overflow-x:visible;padding-right:15px;padding-left:15px;border-top:1px solid transparent;box-shadow:inset 0 1px 0 rgba(255,255,255,.1);-webkit-overflow-scrolling:touch}.navbar-collapse.in{overflow-y:auto}@media (min-width:768px){.navbar-collapse{width:auto;border-top:0;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{padding-left:0;padding-right:0}}.container>.navbar-header,.container-fluid>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-collapse{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.container>.navbar-header,.container-fluid>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-collapse{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width:768px){.navbar-static-top{border-radius:0}}.navbar-fixed-top,.navbar-fixed-bottom{position:fixed;right:0;left:0;z-index:1030}@media (min-width:768px){.navbar-fixed-top,.navbar-fixed-bottom{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;padding:15px;font-size:18px;line-height:20px;height:50px}.navbar-brand:hover,.navbar-brand:focus{text-decoration:none}@media (min-width:768px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;margin-right:15px;padding:9px 10px;margin-top:8px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width:768px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;box-shadow:none}.navbar-nav .open .dropdown-menu>li>a,.navbar-nav .open .dropdown-menu .dropdown-header{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:hover,.navbar-nav .open .dropdown-menu>li>a:focus{background-image:none}}@media (min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}.navbar-nav.navbar-right:last-child{margin-right:-15px}}@media (min-width:768px){.navbar-left{float:left!important}.navbar-right{float:right!important}}.navbar-form{margin-left:-15px;margin-right:-15px;padding:10px 15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);margin-top:8px;margin-bottom:8px}@media (min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .radio,.navbar-form .checkbox{display:inline-block;margin-top:0;margin-bottom:0;padding-left:0;vertical-align:middle}.navbar-form .radio input[type=radio],.navbar-form .checkbox input[type=checkbox]{float:none;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}}@media (min-width:768px){.navbar-form{width:auto;border:0;margin-left:0;margin-right:0;padding-top:0;padding-bottom:0;-webkit-box-shadow:none;box-shadow:none}.navbar-form.navbar-right:last-child{margin-right:-15px}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-right-radius:0;border-top-left-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width:768px){.navbar-text{float:left;margin-left:15px;margin-right:15px}.navbar-text.navbar-right:last-child{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:hover,.navbar-default .navbar-brand:focus{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a{color:#777}.navbar-default .navbar-nav>li>a:hover,.navbar-default .navbar-nav>li>a:focus{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:hover,.navbar-default .navbar-nav>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:hover,.navbar-default .navbar-nav>.disabled>a:focus{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:hover,.navbar-default .navbar-toggle:focus{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:hover,.navbar-default .navbar-nav>.open>a:focus{background-color:#e7e7e7;color:#555}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#999}.navbar-inverse .navbar-brand:hover,.navbar-inverse .navbar-brand:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#999}.navbar-inverse .navbar-nav>li>a{color:#999}.navbar-inverse .navbar-nav>li>a:hover,.navbar-inverse .navbar-nav>li>a:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:hover,.navbar-inverse .navbar-nav>.active>a:focus{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:hover,.navbar-inverse .navbar-nav>.disabled>a:focus{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:hover,.navbar-inverse .navbar-toggle:focus{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:hover,.navbar-inverse .navbar-nav>.open>a:focus{background-color:#080808;color:#fff}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#999}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#999}.navbar-inverse .navbar-link:hover{color:#fff}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{content:"/\00a0";padding:0 5px;color:#ccc}.breadcrumb>.active{color:#999}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;line-height:1.42857143;text-decoration:none;color:#428bca;background-color:#fff;border:1px solid #ddd;margin-left:-1px}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-bottom-left-radius:4px;border-top-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-bottom-right-radius:4px;border-top-right-radius:4px}.pagination>li>a:hover,.pagination>li>span:hover,.pagination>li>a:focus,.pagination>li>span:focus{color:#2a6496;background-color:#eee;border-color:#ddd}.pagination>.active>a,.pagination>.active>span,.pagination>.active>a:hover,.pagination>.active>span:hover,.pagination>.active>a:focus,.pagination>.active>span:focus{z-index:2;color:#fff;background-color:#428bca;border-color:#428bca;cursor:default}.pagination>.disabled>span,.pagination>.disabled>span:hover,.pagination>.disabled>span:focus,.pagination>.disabled>a,.pagination>.disabled>a:hover,.pagination>.disabled>a:focus{color:#999;background-color:#fff;border-color:#ddd;cursor:not-allowed}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-bottom-left-radius:6px;border-top-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-bottom-right-radius:6px;border-top-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-bottom-left-radius:3px;border-top-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-bottom-right-radius:3px;border-top-right-radius:3px}.pager{padding-left:0;margin:20px 0;list-style:none;text-align:center}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:hover,.pager li>a:focus{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:hover,.pager .disabled>a:focus,.pager .disabled>span{color:#999;background-color:#fff;cursor:not-allowed}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}.label[href]:hover,.label[href]:focus{color:#fff;text-decoration:none;cursor:pointer}.label:empty{display:none}.btn .label{position:relative;top:-1px}.label-default{background-color:#999}.label-default[href]:hover,.label-default[href]:focus{background-color:gray}.label-primary{background-color:#428bca}.label-primary[href]:hover,.label-primary[href]:focus{background-color:#3071a9}.label-success{background-color:#5cb85c}.label-success[href]:hover,.label-success[href]:focus{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:hover,.label-info[href]:focus{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:hover,.label-warning[href]:focus{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:hover,.label-danger[href]:focus{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:700;color:#fff;line-height:1;vertical-align:baseline;white-space:nowrap;text-align:center;background-color:#999;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-xs .badge{top:0;padding:1px 5px}a.badge:hover,a.badge:focus{color:#fff;text-decoration:none;cursor:pointer}a.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#428bca;background-color:#fff}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding:30px;margin-bottom:30px;color:inherit;background-color:#eee}.jumbotron h1,.jumbotron .h1{color:inherit}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.container .jumbotron{border-radius:6px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron{padding-left:60px;padding-right:60px}.jumbotron h1,.jumbotron .h1{font-size:63px}}.thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.thumbnail>img,.thumbnail a>img{margin-left:auto;margin-right:auto}a.thumbnail:hover,a.thumbnail:focus,a.thumbnail.active{border-color:#428bca}.thumbnail .caption{padding:9px;color:#333}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:700}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable{padding-right:35px}.alert-dismissable .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{background-color:#dff0d8;border-color:#d6e9c6;color:#3c763d}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{background-color:#d9edf7;border-color:#bce8f1;color:#31708f}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{background-color:#fcf8e3;border-color:#faebcc;color:#8a6d3b}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{background-color:#f2dede;border-color:#ebccd1;color:#a94442}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{overflow:hidden;height:20px;margin-bottom:20px;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.progress-bar{float:left;width:0;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#428bca;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-transition:width .6s ease;transition:width .6s ease}.progress-striped .progress-bar{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:40px 40px}.progress.active .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.media,.media-body{overflow:hidden;zoom:1}.media,.media .media{margin-top:15px}.media:first-child{margin-top:0}.media-object{display:block}.media-heading{margin:0 0 5px}.media>.pull-left{margin-right:10px}.media>.pull-right{margin-left:10px}.media-list{padding-left:0;list-style:none}.list-group{margin-bottom:20px;padding-left:0}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-right-radius:4px;border-top-left-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}a.list-group-item{color:#555}a.list-group-item .list-group-item-heading{color:#333}a.list-group-item:hover,a.list-group-item:focus{text-decoration:none;background-color:#f5f5f5}a.list-group-item.active,a.list-group-item.active:hover,a.list-group-item.active:focus{z-index:2;color:#fff;background-color:#428bca;border-color:#428bca}a.list-group-item.active .list-group-item-heading,a.list-group-item.active:hover .list-group-item-heading,a.list-group-item.active:focus .list-group-item-heading{color:inherit}a.list-group-item.active .list-group-item-text,a.list-group-item.active:hover .list-group-item-text,a.list-group-item.active:focus .list-group-item-text{color:#e1edf7}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:hover,a.list-group-item-success:focus{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:hover,a.list-group-item-success.active:focus{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:hover,a.list-group-item-info:focus{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:hover,a.list-group-item-info.active:focus{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:hover,a.list-group-item-warning:focus{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:hover,a.list-group-item-warning.active:focus{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:hover,a.list-group-item-danger:focus{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:hover,a.list-group-item-danger.active:focus{color:#fff;background-color:#a94442;border-color:#a94442}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(0,0,0,.05)}.panel-body{padding:15px}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-right-radius:3px;border-top-left-radius:3px}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.panel-title>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.list-group{margin-bottom:0}.panel>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-right-radius:3px;border-top-left-radius:3px}.panel>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.panel>.table,.panel>.table-responsive>.table{margin-bottom:0}.panel>.table:first-child,.panel>.table-responsive:first-child>.table:first-child{border-top-right-radius:3px;border-top-left-radius:3px}.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table:last-child,.panel>.table-responsive:last-child>.table:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child th,.panel>.table>tbody:first-child>tr:first-child td{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.panel>.table-responsive{border:0;margin-bottom:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:4px;overflow:hidden}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse .panel-body{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse .panel-body{border-top-color:#ddd}.panel-default>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#428bca}.panel-primary>.panel-heading{color:#fff;background-color:#428bca;border-color:#428bca}.panel-primary>.panel-heading+.panel-collapse .panel-body{border-top-color:#428bca}.panel-primary>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#428bca}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse .panel-body{border-top-color:#d6e9c6}.panel-success>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse .panel-body{border-top-color:#bce8f1}.panel-info>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse .panel-body{border-top-color:#faebcc}.panel-warning>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse .panel-body{border-top-color:#ebccd1}.panel-danger>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#ebccd1}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.2;filter:alpha(opacity=20)}.close:hover,.close:focus{color:#000;text-decoration:none;cursor:pointer;opacity:.5;filter:alpha(opacity=50)}button.close{padding:0;cursor:pointer;background:0 0;border:0;-webkit-appearance:none}.modal-open{overflow:hidden}.modal{display:none;overflow:auto;overflow-y:scroll;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);transform:translate(0,-25%);-webkit-transition:-webkit-transform .3s ease-out;-moz-transition:-moz-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out}.modal.in .modal-dialog{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0)}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(0,0,0,.5);background-clip:padding-box;outline:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{opacity:0;filter:alpha(opacity=0)}.modal-backdrop.in{opacity:.5;filter:alpha(opacity=50)}.modal-header{padding:15px;border-bottom:1px solid #e5e5e5;min-height:16.42857143px}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857143}.modal-body{position:relative;padding:20px}.modal-footer{margin-top:15px;padding:19px 20px 20px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer .btn+.btn{margin-left:5px;margin-bottom:0}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal-sm{width:300px}}@media (min-width:992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1030;display:block;visibility:visible;font-size:12px;line-height:1.4;opacity:0;filter:alpha(opacity=0)}.tooltip.in{opacity:.9;filter:alpha(opacity=90)}.tooltip.top{margin-top:-3px;padding:5px 0}.tooltip.right{margin-left:3px;padding:0 5px}.tooltip.bottom{margin-top:3px;padding:5px 0}.tooltip.left{margin-left:-3px;padding:0 5px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;text-decoration:none;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{bottom:0;left:5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{bottom:0;right:5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;left:5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;right:5px;border-width:0 5px 5px;border-bottom-color:#000}.popover{position:absolute;top:0;left:0;z-index:1010;display:none;max-width:276px;padding:1px;text-align:left;background-color:#fff;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2);white-space:normal}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{margin:0;padding:8px 14px;font-size:14px;font-weight:400;line-height:18px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover>.arrow{border-width:11px}.popover>.arrow:after{border-width:10px;content:""}.popover.top>.arrow{left:50%;margin-left:-11px;border-bottom-width:0;border-top-color:#999;border-top-color:rgba(0,0,0,.25);bottom:-11px}.popover.top>.arrow:after{content:" ";bottom:1px;margin-left:-10px;border-bottom-width:0;border-top-color:#fff}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-left-width:0;border-right-color:#999;border-right-color:rgba(0,0,0,.25)}.popover.right>.arrow:after{content:" ";left:1px;bottom:-10px;border-left-width:0;border-right-color:#fff}.popover.bottom>.arrow{left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25);top:-11px}.popover.bottom>.arrow:after{content:" ";top:1px;margin-left:-10px;border-top-width:0;border-bottom-color:#fff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,.25)}.popover.left>.arrow:after{content:" ";right:1px;border-right-width:0;border-left-color:#fff;bottom:-10px}.carousel{position:relative}.carousel-inner{position:relative;overflow:hidden;width:100%}.carousel-inner>.item{display:none;position:relative;-webkit-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>img,.carousel-inner>.item>a>img{line-height:1}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;left:0;bottom:0;width:15%;opacity:.5;filter:alpha(opacity=50);font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.carousel-control.left{background-image:-webkit-linear-gradient(left,color-stop(rgba(0,0,0,.5) 0),color-stop(rgba(0,0,0,.0001) 100%));background-image:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1)}.carousel-control.right{left:auto;right:0;background-image:-webkit-linear-gradient(left,color-stop(rgba(0,0,0,.0001) 0),color-stop(rgba(0,0,0,.5) 100%));background-image:linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1)}.carousel-control:hover,.carousel-control:focus{outline:0;color:#fff;text-decoration:none;opacity:.9;filter:alpha(opacity=90)}.carousel-control .icon-prev,.carousel-control .icon-next,.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right{position:absolute;top:50%;z-index:5;display:inline-block}.carousel-control .icon-prev,.carousel-control .glyphicon-chevron-left{left:50%}.carousel-control .icon-next,.carousel-control .glyphicon-chevron-right{right:50%}.carousel-control .icon-prev,.carousel-control .icon-next{width:20px;height:20px;margin-top:-10px;margin-left:-10px;font-family:serif}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;margin-left:-30%;padding-left:0;list-style:none;text-align:center}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;border:1px solid #fff;border-radius:10px;cursor:pointer;background-color:#000 \9;background-color:rgba(0,0,0,0)}.carousel-indicators .active{margin:0;width:12px;height:12px;background-color:#fff}.carousel-caption{position:absolute;left:15%;right:15%;bottom:20px;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-prev,.carousel-control .icon-next{width:30px;height:30px;margin-top:-15px;margin-left:-15px;font-size:30px}.carousel-caption{left:20%;right:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.clearfix:before,.clearfix:after,.container:before,.container:after,.container-fluid:before,.container-fluid:after,.row:before,.row:after,.form-horizontal .form-group:before,.form-horizontal .form-group:after,.btn-toolbar:before,.btn-toolbar:after,.btn-group-vertical>.btn-group:before,.btn-group-vertical>.btn-group:after,.nav:before,.nav:after,.navbar:before,.navbar:after,.navbar-header:before,.navbar-header:after,.navbar-collapse:before,.navbar-collapse:after,.pager:before,.pager:after,.panel-body:before,.panel-body:after,.modal-footer:before,.modal-footer:after{content:" ";display:table}.clearfix:after,.container:after,.container-fluid:after,.row:after,.form-horizontal .form-group:after,.btn-toolbar:after,.btn-group-vertical>.btn-group:after,.nav:after,.navbar:after,.navbar-header:after,.navbar-collapse:after,.pager:after,.panel-body:after,.modal-footer:after{clear:both}.center-block{display:block;margin-left:auto;margin-right:auto}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none!important;visibility:hidden!important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-xs,.visible-sm,.visible-md,.visible-lg{display:none!important}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table}tr.visible-xs{display:table-row!important}th.visible-xs,td.visible-xs{display:table-cell!important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table}tr.visible-sm{display:table-row!important}th.visible-sm,td.visible-sm{display:table-cell!important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table}tr.visible-md{display:table-row!important}th.visible-md,td.visible-md{display:table-cell!important}}@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table}tr.visible-lg{display:table-row!important}th.visible-lg,td.visible-lg{display:table-cell!important}}@media (max-width:767px){.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none!important}}@media (min-width:1200px){.hidden-lg{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table}tr.visible-print{display:table-row!important}th.visible-print,td.visible-print{display:table-cell!important}}@media print{.hidden-print{display:none!important}} \ No newline at end of file diff --git a/lifecyclemgr/src/main/webapp/lifecyclemgr/css/open-ostyle.css b/lifecyclemgr/src/main/webapp/lifecyclemgr/css/open-ostyle.css deleted file mode 100644 index da2c648a..00000000 --- a/lifecyclemgr/src/main/webapp/lifecyclemgr/css/open-ostyle.css +++ /dev/null @@ -1,1020 +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. - -*/ - -body { - margin: 0; - padding: 0; - width: 100%; - height: 100%; - font-family: "Microsoft Yahei",Arial,Tahoma,Verdana,SimSun; - font-size: 12px; -} - -.container{ - background: #fafafa; -} - -.accordion_parent { - position: relative; - width: 220px; - background-color: #f5f5f5; -} - -.openo-accordion-resizable-handle { - z-index: 1 !important; - cursor: e-resize; - width: 7px; - right: -5px; - top: 0; - height: 100%; - position: absolute; - font-size: .1px; - display: block; -} - -.openoAccordian_accordionmenu { - width: 100%; - margin: 0; - padding: 0; - list-style-type: none; - line-height: 17px; -} - -.openoAccordian_accordionmenu li { - min-width: 75px; - margin: 0; - padding: 0; - list-style-type: none; - color: #000; - clear: both; -} - -.openo_accordion_ui-icon-collapse, .openo_accordion_ui-icon-expand { - display: block; - float: left; - margin-bottom: -1px; - border-bottom: 1px solid #e5e5e5; - cursor: pointer; - width: 13px; - padding-top: 26px; -} - -.openo_accordion_ui-icon-expand { - background: url(../thirdparty/images/collapse_arrow.png) right 20px no-repeat; - margin-top: 8px; -} - -.openo_accordion_ui-icon-expand.current { - background: url(../thirdparty/images/expand_arrow.png) right 20px no-repeat; -} - -.openoAccordian_showHideArrow_hide, .openoAccordian_showHideArrow_show { - display: block; - position: absolute; - right: 0; - top: 4px; - width: 18px; - height: 41px; - cursor: pointer; - background-color: #f5f5f5; -} - -.openoAccordian_showHideArrow_hide { - background-image: url(../images/openo.png); - background-position: -7px 0 !important; - border-collapse: separate; - /*box-shadow: inset -1px 0 0 #e5e5e5;*/ -} - -a.header.opened, a.header.closed { - font-size: 16px; - padding-top: 24px; - padding-bottom: 25px; - color: #999999; -} - -.openoAccordian_accordionmenu .closed, .openoAccordian_accordionmenu .opened { - padding-right: 10px; - background-position: 98% 50%; - background-repeat: no-repeat; -} - - -.openoAccordian_accordionmenu li a { - padding: 11px 10px 12px; - color: #333333; - margin-top: -1px; - text-align: left !important; - font-family: "Microsoft Yahei",Arial,Tahoma,Verdana,SimSun; - font-size: 14px; - text-overflow: ellipsis; - white-space: nowrap; - overflow: hidden; - border-top: 1px solid #e5e5e5; - border-bottom: 1px solid #e5e5e5; - /*height: 19px;*/ -} - -.openoAccordian_accordionmenu ul { - margin: 0; - padding: 0; - overflow: hidden; -} - -.openoAccordian_accordionmenu a { - display: block; - text-decoration: none; -} - -a { - color: #428bca; - text-decoration: none; - background: 0 0; -} - -.bar { - height: 834px; - width: 18px; - background: #f8f8f8; - display: none; -} - -.bar span { - width: 13px; - height: 34px; - background-image: url(../images/openo.png); - background-position: -39px 0 !important; - display: block; - /*margin-top: -430px;*/ -} - -li { - cursor: pointer; -} - -#puer_base_openo { - border: 1px solid #ddd; -} - -.openo_accordion_selected { - margin-left: 0; - margin-right: 0; - background: #fafafa; - border-left: 3px solid #4ac9ff !important; - box-shadow: none; - position: relative; -} - -a:hover { - color: #4ac9ff; -} - -.openoAccordian_accordionmenu li.openo_accordion_selected a { - position: relative; - left: -3px; - color: #009ae7; -} - -.openo-accordion-resizable-handle { - z-index: 1 !important; - cursor: e-resize; - width: 7px; - right: -5px; - top: 0; - height: 100%; - position: absolute; - font-size: .1px; - display: block; -} - -#iframeContainer iframe { - width: 100%; - height: 100%; - border: 0; -} - -#accordionContent, #iframeContainer { - margin: 0; - padding: 0; - border: 0; - width: 100%; - height: 100%; -} - -.openoAccordian_showHideArrow_show { - background-image: url(../images/openo.png); - background-position: -39px 0 !important; - box-shadow: inset 1px 0 0 #e5e5e5, inset -1px 0 0 #e5e5e5; -} - -.homecontent { - /* text-align: center; */ - letter-spacing: 1.4px; -} - -.homecontent h3, .homecontent h4, .homecontent h5{ - font-size: 24px; - color: #333; - text-transform: capitalize; - border-top: 2px solid #f1f1f1; - border-bottom: 2px solid #f1f1f1; - padding: 13px 5px; - display: inline-block; - letter-spacing: 5px; - -webkit-animation: textScroll 500ms linear; - animation: textScroll 500ms linear; -} -.homecontent h4 { - font-size: 28px; - font-weight: bold; -} -.homecontent h5 { - font-size: 16px; - text-align: left; - border: none; -} -@-webkit-keyframes textScroll { - from {opacity: 0;} - to {opacity: 1;} - } - -@keyframes textScroll { - from {opacity: 0;} - to {opacity: 1;} -} - -/*.modal-body span { - font-size: 18px; - color: #00f; -}*/ - -#msgModal .modal-body .container { - width: 100%; -} -#msgModal .modal-body .icon { - /*color: red;*/ - font-size: 37px; -} -#msgModal .modal-body .icon_error { - color: red; -} -#msgModal .modal-body .icon_info { - color: green; -} -#msgModal .modal-body .icon_warning{ - color: orange; -} -#msgModal .modal-body .icon_confirm { - color: blue; -} -#msgModal .modal-body .msg { - color: #333; - padding-left: 30px; -} -/*#msgModal .modal-body .container .row { -}*/ -#msgModal .modal-body .row { - height: 100%; - white-space: nowrap; -} -#msgModal .modal-body .row:before{ - content: ""; - display: inline-block; - vertical-align: middle; - width: 0; - /* adjust for white space between pseudo element and next sibling */ - margin-right: -.25em; - /* stretch line height */ - height: 100%; -} - -#msgModal .modal-body .row .msg { - /*display: inline-block; - vertical-align: middle; - white-space: normal;*/ - /* vertical-align: middle; */ - position: absolute; - top: 50%; - -webkit-transform: translateY(-50%); - -ms-transform: translateY(-50%); - transform: translateY(-50%); - padding-left: 70px; - white-space: normal; -} - -/* Functional */ - -#funModal .modal-content .modal-header{ - padding-bottom: 4px; - border-radius: 5px 5px 0 0; -} - - -/* Buttons */ -.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; -} -#iconBtn { - padding: 0 15px; -} -#iconBtn span { - font-size: 12px; - margin-top: 4px; - width: 16px; - height: 16px; -} -#iconBtn span.pull-left { - margin-right: 5px; -} -#iconBtn span.pull-right { - margin-left: 5px; -} - -#buttonArea { - text-align: left; -} -#buttonArea div { - margin: 10px 0 20px; -} - -#buttonArea div .btn-block{ - margin: 10px 0; -} - -/* Dropdown*/ - -#dropdown { - text-align: left; -} - -#dropdown div { - margin: 10px 0 20px; -} - -#dropdown .dropup .dropdown-menu { - top: auto; - bottom: 34% !important; - margin-bottom: 1px; -} -#dropdown .dropdown-menu { - top: auto; - left: auto; - margin-bottom: 1px; -} - -#plainDropDown > .dropdownplain { - position: relative; - clear: both; - float: left; - width: 100%; -} -#plainDropDown > .dropdownplain > ul > li { - border: 1px solid #c3c3c3; - border-radius: 4px; - min-width: 200px; -} -#plainDropDown ul li a { - padding: 5px 10px; - color: #333; -} -#plainDropDown > .dropdownplain > ul > li > a > span { - top: 4px; -} -#plainDropDown ul li a:hover { - color: #333; -} -#plainDropDown .dropdown-menu { - width: 100%; -} - - - -/* Credit to bootsnipp.com for the css for the color graph */ -.colorgraph { - height: 5px; - border-top: 0; - background: #c4e17f; - border-radius: 5px; - background-image: -webkit-linear-gradient(left, #c4e17f, #c4e17f 12.5%, #f7fdca 12.5%, #f7fdca 25%, #fecf71 25%, #fecf71 37.5%, #f0776c 37.5%, #f0776c 50%, #db9dbe 50%, #db9dbe 62.5%, #c49cde 62.5%, #c49cde 75%, #669ae1 75%, #669ae1 87.5%, #62c2e4 87.5%, #62c2e4); - background-image: -moz-linear-gradient(left, #c4e17f, #c4e17f 12.5%, #f7fdca 12.5%, #f7fdca 25%, #fecf71 25%, #fecf71 37.5%, #f0776c 37.5%, #f0776c 50%, #db9dbe 50%, #db9dbe 62.5%, #c49cde 62.5%, #c49cde 75%, #669ae1 75%, #669ae1 87.5%, #62c2e4 87.5%, #62c2e4); - background-image: -o-linear-gradient(left, #c4e17f, #c4e17f 12.5%, #f7fdca 12.5%, #f7fdca 25%, #fecf71 25%, #fecf71 37.5%, #f0776c 37.5%, #f0776c 50%, #db9dbe 50%, #db9dbe 62.5%, #c49cde 62.5%, #c49cde 75%, #669ae1 75%, #669ae1 87.5%, #62c2e4 87.5%, #62c2e4); - background-image: linear-gradient(to right, #c4e17f, #c4e17f 12.5%, #f7fdca 12.5%, #f7fdca 25%, #fecf71 25%, #fecf71 37.5%, #f0776c 37.5%, #f0776c 50%, #db9dbe 50%, #db9dbe 62.5%, #c49cde 62.5%, #c49cde 75%, #669ae1 75%, #669ae1 87.5%, #62c2e4 87.5%, #62c2e4); -} - -/* Radio and CheckBoxes------------*/ - - -.funkyradio div { - clear: both; - overflow: hidden; -} - -.funkyradio label { - width: 100%; - border-radius: 3px; - border: 1px solid #D1D3D4; - font-weight: normal; -} - -.funkyradio input[type="radio"]:empty, -.funkyradio input[type="checkbox"]:empty { - display: none; -} - -.funkyradio input[type="radio"]:empty ~ label, -.funkyradio input[type="checkbox"]:empty ~ label { - position: relative; - line-height: 2.5em; - text-indent: 3.25em; - margin-top: 2em; - cursor: pointer; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} - -.funkyradio input[type="radio"]:empty ~ label:before, -.funkyradio input[type="checkbox"]:empty ~ label:before { - position: absolute; - display: block; - top: 0; - bottom: 0; - left: 0; - content: ''; - width: 2.5em; - background: #D1D3D4; - border-radius: 3px 0 0 3px; -} - -.funkyradio input[type="radio"]:hover:not(:checked) ~ label, -.funkyradio input[type="checkbox"]:hover:not(:checked) ~ label { - color: #888; -} - -.funkyradio input[type="radio"]:hover:not(:checked) ~ label:before, -.funkyradio input[type="checkbox"]:hover:not(:checked) ~ label:before { - content: '\2714'; - text-indent: .9em; - color: #C2C2C2; -} - -.funkyradio input[type="radio"]:checked ~ label, -.funkyradio input[type="checkbox"]:checked ~ label { - color: #777; -} - -.funkyradio input[type="radio"]:checked ~ label:before, -.funkyradio input[type="checkbox"]:checked ~ label:before { - content: '\2714'; - text-indent: .9em; - color: #333; - background-color: #ccc; -} - -.funkyradio input[type="radio"]:focus ~ label:before, -.funkyradio input[type="checkbox"]:focus ~ label:before { - box-shadow: 0 0 0 3px #999; -} - -.funkyradio-default input[type="radio"]:checked ~ label:before, -.funkyradio-default input[type="checkbox"]:checked ~ label:before { - color: #333; - background-color: #ccc; -} - -.funkyradio-primary input[type="radio"]:checked ~ label:before, -.funkyradio-primary input[type="checkbox"]:checked ~ label:before { - color: #fff; - background-color: #337ab7; -} - -.funkyradio-success input[type="radio"]:checked ~ label:before, -.funkyradio-success input[type="checkbox"]:checked ~ label:before { - color: #fff; - background-color: #5cb85c; -} - -.funkyradio-danger input[type="radio"]:checked ~ label:before, -.funkyradio-danger input[type="checkbox"]:checked ~ label:before { - color: #fff; - background-color: #d9534f; -} - -.funkyradio-warning input[type="radio"]:checked ~ label:before, -.funkyradio-warning input[type="checkbox"]:checked ~ label:before { - color: #fff; - background-color: #f0ad4e; -} - -.funkyradio-info input[type="radio"]:checked ~ label:before, -.funkyradio-info input[type="checkbox"]:checked ~ label:before { - color: #fff; - background-color: #5bc0de; -} - -.btn-primary { - color: #fff; - background-color: #428bca; - border-color: #357ebd; - min-width:70px -} - -.btn.outline { - background: none; - -} -.btn-primary.outline { - border: 2px solid #0099cc; - color: #0099cc; -} -.modal-header { - /*background-color: #cccccc;*/ - background: linear-gradient(to bottom, #fbfbfb 0, #f6f6f6 70%, #f0f0f0 100%); - padding:0px; -} - -/* Tree */ - -#tree1 ul li { - list-style: none; - text-align: left; - margin-top: 7px; -} - -/* Accordian Area */ -#accordionArea .panel-group .panel-title a:before { - font-family: "Glyphicons Halflings"; - content:"\e259";/*\e094*/ - /*position: absolute; - right: 20px;*/ - font-size: 20px; - margin-right: 20px; - text-decoration: none !important; -} -#accordionArea .panel-group .panel-title a.collapsed:before { - content:"\e258";/*\e092*/ -} - -#accordionArea h3 { - width: 100%; - text-align: left; - background-color: #eaeaea; - border: none; - padding: 8px; - font-size: 20px; -} -#accordionArea h3 a { - text-decoration: none; -} -#accordionArea .panel-group .panel { - border: none; - box-shadow: none; - -webkit-box-shadow: none; -} - div.panel-body { - text-align: justify; -} - -/* Tab */ -#tabArea .tab-content div p { - text-align: justify; -} - -/*Table*/ -#tableArea h3 { - text-align: left; - border: none; - padding-top: 5px; -} - -#tableArea h3 span { - font-size: 12px; -} - -tr{ - text-align:center; -} - -/* Vertical Tab */ -.nav-stacked { - margin-top: 20px; - text-align: left; - border:none; -} - -.nav-tabs>li.active>a { - border-top: 3px solid #4ac9ff; -} -.nav-tabs>li.active>a:hover, .nav-tabs>li.active>a:focus { - border-top: 3px solid #4ac9ff; -} -.nav-tabs>li>a:hover { - border-color: transparent; - background-color: transparent; -} -.nav-stacked>li.active>a { - background-color: #fff; - border: none; - border-radius: 4px; - border-left: 3px solid #4ac9ff; -} - -#vtabArea .tab-content .tab-pane { - text-align: left; -} -#vtabArea .tab-content .tab-pane p { - text-align: justify; -} - -.link_active { - /*background-color: lightslategrey;*/ - font-style: italic; - color: #4ac9ff !important; - background:#fafafa; - border-left: 3px solid #4ac9ff; - - -} - -/*input.ng-invalid { - background-color:yellow; -}*/ - -/* Functional & Notification*/ - -#myModal .modal-header, #msgModal .modal-header, #funModal .modal-header, #popupModal .modal-header { - padding: 9px 15px; - border-radius: 5px 5px 0 0; - color: #666; -} - -#msgModal .modal-content { - width: 70%; - position: absolute; - left: 15%; - box-shadow: 0 6px 10px rgba(0,0,0,.3); - -webkit-box-shadow: 0 6px 10px rgba(0,0,0,.3); -} -#msgModal .modal-footer, #funModal .modal-footer { - border: none; - margin: 0 auto; - width: 100%; - text-align: center; -} - - -#myInput { - background-image: url('../thirdparty/images/searchicon.png'); /* Add a search icon to input */ - background-position: 10px 9px; /* Position the search icon */ - background-repeat: no-repeat; /* Do not repeat the icon image */ - width: 100%; /* Full-width */ - font-size: 16px; /* Increase font-size */ - padding: 5px 20px 5px 40px; /* Add some padding */ - border: 1px solid #ddd; /* Add a grey border */ - margin-bottom: 12px; /* Add some space below the input */ -} - -#myTable_search { - border-collapse: collapse; /* Collapse borders */ - width: 100%; /* Full-width */ - border: 1px solid #ddd; /* Add a grey border */ - font-size: 18px; /* Increase font-size */ -} - -#myTable_search th, #myTable td { - text-align: left; /* Left-align text */ - padding: 12px; /* Add padding */ -} - -#myTable_search tr { - /* Add a bottom border to all table rows */ - border-bottom: 1px solid #ddd; -} - -#myTable_search tr.header, #myTable tr:hover { - /* Add a grey background color to the table header and on hover */ - background-color: #f1f1f1; -} - -/* List */ -#listArea { - margin-top: 25px; -} -#listArea .list { - /*border: 1px solid #333;*/ - padding: 5px; -} -#listArea .list div { - margin: 5px 0; -} - -#menu_accordion { - margin-top: 20px; -} - -#menu_accordion li a{ - padding-left: 42px; -} -#menu_accordion li a:hover { - color: #4ac9ff; -} - -#rightContainer { - margin-top:20px; -} - -#panel1 li:first-child{ - margin-top:1px; -} - -#menu_accordion #container, #menu_accordion #widgets, #menu_accordion #notifications, #menu_accordion #functional{ - margin-bottom : 0px; - text-align : left; - background-color: #F5F5F5; -} - -#menu_accordion h5{ - margin-bottom : 0px; - text-align : left; - padding-left : 10px; - cursor: pointer; - letter-spacing: 3px; - width:100%; -} - #functional h5{ - padding : 0; -} - #functional a{ - padding: 12px 14px; -} -.tableAlign{ - text-align:left; -} - -.chkboxAlign{ - text-align:center; -} - -#provinceAction { - text-align: left; -} -#provinceTable th { - background-color: #e3e3e3; -} - -#provinceTable.table-striped>tbody>tr:nth-child(even)>td { - background-color:#fafafa; -} - -#provinceTable.table-striped>tbody>tr:nth-child(odd)>td { - background-color:#f7f7f7 -} -#provinceTable.table-striped>tbody>tr:hover { - background-color: red; -} - -.prvdel{ - margin-left:20px; -} - -.shortnoteHeader{ - margin-top:50px; - text-align:left; - font-weight: bold; - font-family: "Microsoft Yahei",Arial,Tahoma,Verdana,SimSun; -} -.shortnoteText{ - margin-top:20px; - text-align:left; - font-size:12px; - font-family: "Microsoft Yahei",Arial,Tahoma,Verdana,SimSun; - color:blue; - -} - -.ztree *{ - font-family: "Microsoft Yahei",Arial,Tahoma,Verdana,SimSun; -} - -.noChild_link_active { - /*background-color: lightslategrey;*/ - font-style: italic; - color: #4ac9ff !important; - background:#fafafa; - border-left: 3px solid #4ac9ff; -} - -.rmpadding{ - padding-left:0px !important; - padding-right:0px !important; -} - -#menu_accordion .collapsed span { - background: url(../../thirdparty/images/expand_arrow.png) 1px 3px no-repeat; - display: block; - float: left; - margin-bottom: -1px; - cursor: pointer; - width: 100%; - padding-left: 20px; -} -#menu_accordion span { - background: url(../../thirdparty/images/collapse_arrow.png) 1px 3px no-repeat; - display: block; - float: left; - margin-bottom: -1px; - cursor: pointer; - width: 100%; - padding-left: 20px; -} - -.magic-radio + label{ - font-size:14px; -} - -.panelbr{ - border-left:0px; - border-right:0px; -} - -.popover-title { - margin: 0; - padding: 8px 14px; - font-size: 14px; - font-weight: normal; - line-height: 18px;} - -.customPopover{ - padding:10px 20px; -} - - -.css-form input.ng-invalid.ng-touched, textarea.ng-invalid.ng-touched { - background-color: #FA787E; -} - -.css-form input.ng-valid.ng-touched, textarea.ng-valid.ng-touched { - background-color: white; -} - -.errMsg{ - - color:red; - float: left; -} - -.customtable thead{ - background: #ECECEC; -} - -.customtable th,.table td{ - /* padding-top: 3px!important; */ - padding-bottom: 3px!important; -} - -/* -.customtable tr,.customtable td, .customtable th{ - text-align:left; - -} -*/ - -.ng-table th.sortable .sort-indicator { - width:100%; - float:right; -} - -.btn-group>.btn.active{ - z-index: 2; - color: #fff; - background-color: #428bca; - border-color: #428bca; - cursor: default; -} - -.customtable tbody tr:hover td{ - background-color: #e6fbe0 !important; -} - -.shortnote{ - width:100%; - float:left; -} - -.ng-table-pager .pagination{ - float:right; -} -.ng-table-pager .ng-table-counts{ - float:left !important; -} -.btnmrg{ - margin:0 5px 0 5px; -} - -.labelstyle{ - text-align:left; - font-size:14px; - font-weight: 700; - font-family: "Microsoft Yahei",Arial,Tahoma,Verdana,SimSun; -} - -.titlestyle{ - font-size:14px !important; - font-family: "Microsoft Yahei",Arial,Tahoma,Verdana,SimSun; -} - -.header{ - text-align:left; - font-size:14px; - font-family: "Microsoft Yahei",Arial,Tahoma,Verdana,SimSun; -} - -.message{ - font-size:12px; - font-family: "Microsoft Yahei",Arial,Tahoma,Verdana,SimSun; -} - -.shortnoteHeader { - color : blue; -} -.shortnoteText { - font-size : 10px; -} -.form-group, .modal-header{ - text-align: left; -} - -.labelHeader, .labelTitle { - font-size: 28px; - font-weight: bold; - color: #333; - text-transform: capitalize; - border-top: 2px solid #f1f1f1; - border-bottom: 2px solid #f1f1f1; - padding: 13px 5px; - display: inline-block; - letter-spacing: 5px; -} - -.labelTitle { - font-size: 24px; - font-weight: normal; - text-align: left; - border: none; -} - -pre code { - white-space: pre-line; - -} -.plus-icon { - background-image: url("../../thirdparty/images/add.png"); -} -.edit-icon { - background-image: url("../../thirdparty/images/edit.png"); -} -.delete-icon { - background-image: url("../../thirdparty/images/delete.png"); -} - -.staricon{ - color: red; - float: right; -} - -.inputfield{ - width:95%; - display:inline-block; - -} \ No newline at end of file diff --git a/lifecyclemgr/src/main/webapp/lifecyclemgr/css/style.css b/lifecyclemgr/src/main/webapp/lifecyclemgr/css/style.css deleted file mode 100644 index aeab8761..00000000 --- a/lifecyclemgr/src/main/webapp/lifecyclemgr/css/style.css +++ /dev/null @@ -1,211 +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. - */ - -.containerh{ - background-color:white !important; - min-height:900px !important; -} - -.lcmanager{ - padding: 0 50px; -} - -.lifecycleHeader{ - font-size: 24px; - float : left; - margin-top: 20px -} - -.separator-line { - height: 1px; - width: 100%; - border: 1px solid #ddd; - margin: 65px 0 15px 0; -} - -#lcTableAction { - text-align: left; -} -.lctable th,.table td{ - /* padding-top: 3px!important; */ - padding-bottom: 3px!important; -} -.lctable tr,.lctable td, .lctable th{ - text-align:left; -} -.lctable tbody tr:hover td{ - background-color: #e6fbe0 !important; -} -.lctable thead{ - background: #ECECEC; -} - -.form-control { - height: 26px!important; -} - -#lctabArea{ - margin-top:100px; - text-align: center; -} -#lctabArea .nav-tabs{ - border-bottom: 1px solid #4ac9ff; -} -.nav-tabs>li>a.link_active { - background-color: #fff; - border: 1px solid #ddd; - border-top: 3px solid #4ac9ff; - border-bottom: transparent; -} -.nav-tabs>li>a.link_active:hover { - background-color: #fff; - border: 1px solid #ddd; - border-top: 3px solid #4ac9ff; - border-bottom: transparent; -} -#lcTableAction { - text-align: left; -} - -.detailinfo, .topo, .inputdata, .vpnConnections, .vpnGateway, .siteList, .vpcList { - border-right: 1px solid #ddd; -} - -#popupModal .modal-dialog { - width: 1100px; -} -.nopadding{ - padding-left:0px!important; - padding-right:0px!important; -} -.link_active_DetailInfo { - font-style: italic; - color: #4ac9ff !important; - text-decoration: none !important; -} -#rightContainer { - text-align: left; - margin-top: 0px; - width:82%; - padding-left: 0px; - - -} -#rightContainer .headerTitle { - font-size: 24px; - display: block; -} -#rightContainer #tpLinkBlock { - margin-top: 40px; -} -#overlayAction { - text-align: left; -} - -#leftContainer{ - width:18%; - padding-right: 0px; - - - -} -.nomargin{ - margin:0px !important; -} - -#rightContainer .panel-body{ - padding:0px 30px 0px 30px !important; -} - -.tabContainer{ - border-left: 1px solid; - border-color: #ddd; - -} - -.ng-table-pager .ng-table-counts, .ng-table-pager .pagination { - margin-top:25px; -} - -.mT15 input { - /*margin-left: 10px;*/ - width: 100%; - padding: 8px 12px; - /*background: #f1f1f1;*/ - border: 1px solid #ccc; - border-radius: 4px; - font-size: 16px; -} - -.pencilimg{ - transform: rotate(-135deg); - margin-right: 10px; -} - -.textAlign, #leftContainer .panel-title{ - text-align: left; -} - -/* Table row selection */ -.table-striped>tbody>tr.selected-row>td { - background-color:#e8f8fe; -} - -#base, #templateParameters{ - margin-top:25px; -} - -.nav>li>a:hover { - text-decoration: none; - background-color: #eee; -} - -select { - padding: 0 !important; -} - -#myModal { - text-align: center; -} -#myModal .modal-content .modal-body .tab-content { - overflow-x: hidden; - overflow-y: auto; - max-height: 500px; -} - -.row-content { - overflow: hidden; - margin-bottom: 7px; -} - -.delete-icon { - background: url("../images/delete.png") no-repeat; - height: 16px; -} - -.containerh{ - background-color:white !important; - min-height:500px; - -} - -.rowSelected td{ - background-color:#e8f8fe !important; -} - -#overlaytabArea{ - margin-top: 50px; - text-align: center; -} diff --git a/lifecyclemgr/src/main/webapp/lifecyclemgr/css/style_Old.css b/lifecyclemgr/src/main/webapp/lifecyclemgr/css/style_Old.css deleted file mode 100644 index 05c24626..00000000 --- a/lifecyclemgr/src/main/webapp/lifecyclemgr/css/style_Old.css +++ /dev/null @@ -1,861 +0,0 @@ - -body { - margin: 0; - padding: 0; - width: 100%; - height: 100%; - font-family: "Microsoft Yahei",Arial,Tahoma,Verdana,SimSun; - font-size:12px; - background: #fafafa; -} - - -.accordion_parent { - position: relative; - width: 220px; - background-color: #f5f5f5; -} - -.openo-accordion-resizable-handle { - z-index: 1 !important; - cursor: e-resize; - width: 7px; - right: -5px; - top: 0; - height: 100%; - position: absolute; - font-size: .1px; - display: block; -} - -.openoAccordian_accordionmenu { - width: 100%; - margin: 0; - padding: 0; - list-style-type: none; - line-height: 17px; -} - -.openoAccordian_accordionmenu li { - min-width: 75px; - margin: 0; - padding: 0; - list-style-type: none; - color: #000; - clear: both; -} - -.openo_accordion_ui-icon-collapse, .openo_accordion_ui-icon-expand { - display: block; - float: left; - margin-bottom: -1px; - border-bottom: 1px solid #e5e5e5; - cursor: pointer; - width: 13px; - padding-top: 26px; -} - -.openo_accordion_ui-icon-expand { - background: url(/images/collapse_arrow.png) right 20px no-repeat; - margin-top: 8px; -} - -.openo_accordion_ui-icon-expand.current { - background: url(../images/expand_arrow.png) right 20px no-repeat; -} - -.openoAccordian_showHideArrow_hide, .openoAccordian_showHideArrow_show { - display: block; - position: absolute; - right: 0; - top: 4px; - width: 18px; - height: 41px; - cursor: pointer; - background-color: #f5f5f5; -} - -.openoAccordian_showHideArrow_hide { - background-image: url(../images/openo.png); - background-position: -7px 0 !important; - border-collapse: separate; - /*box-shadow: inset -1px 0 0 #e5e5e5;*/ -} - -a.header.opened, a.header.closed { - font-size: 16px; - padding-top: 24px; - padding-bottom: 25px; - color: #999999; -} - -.openoAccordian_accordionmenu .closed, .openoAccordian_accordionmenu .opened { - padding-right: 10px; - background-position: 98% 50%; - background-repeat: no-repeat; -} - -.openoAccordian_accordionmenu li a { - padding: 11px 10px 12px; - color: #333333; - margin-right: 1px; - margin-top: -1px; - text-align: left !important; - font-family: "Microsoft Yahei",Arial,Tahoma,Verdana,SimSun; - font-size: 14px; - text-overflow: ellipsis; - white-space: nowrap; - overflow: hidden; - border-top: 1px solid #e5e5e5; - border-bottom: 1px solid #e5e5e5; - /*height: 19px;*/ -} - -.openoAccordian_accordionmenu ul { - margin: 0; - padding: 0; - overflow: hidden; -} - -.openoAccordian_accordionmenu a { - display: block; - text-decoration: none; -} - -a { - color: #428bca; - text-decoration: none; - background: 0 0; -} - -.bar { - height: 834px; - width: 18px; - background: #f8f8f8; - display: none; -} - -.bar span { - width: 13px; - height: 34px; - background-image: url(../images/openo.png); - background-position: -39px 0 !important; - display: block; - /*margin-top: -430px;*/ -} - -li { - cursor: pointer; -} - -#puer_base_openo { - border: 1px solid #ddd; -} - -.openo_accordion_selected { - margin-left: 0; - margin-right: 0; - background: #fafafa; - border-left: 3px solid #4ac9ff !important; - box-shadow: none; - position: relative; -} - -a:hover { - color: #4ac9ff; -} - -.openoAccordian_accordionmenu li.openo_accordion_selected a { - position: relative; - left: -3px; - color: #009ae7; -} - -.openo-accordion-resizable-handle { - z-index: 1 !important; - cursor: e-resize; - width: 7px; - right: -5px; - top: 0; - height: 100%; - position: absolute; - font-size: .1px; - display: block; -} - -#iframeContainer iframe { - width: 100%; - height: 100%; - border: 0; -} - -#accordionContent, #iframeContainer { - margin: 0; - padding: 0; - border: 0; - width: 100%; - height: 100%; -} - -.openoAccordian_showHideArrow_show { - background-image: url(../images/openo.png); - background-position: -39px 0 !important; - box-shadow: inset 1px 0 0 #e5e5e5, inset -1px 0 0 #e5e5e5; -} - -.homecontent { - text-align: center; - font-family: "Microsoft Yahei",Arial,Tahoma,Verdana,SimSun; - - letter-spacing: 1.4px; -} -.radioAlign{ - display: table-cell !important; -} - - -.homecontent h3, .homecontent h4, .homecontent h5{ - font-size: 24px; - color: #333; - text-transform: capitalize; - border-top: 2px solid #f1f1f1; - border-bottom: 2px solid #f1f1f1; - padding: 15px 5px; - display: inline-block; - letter-spacing: 5px; - -webkit-animation: textScroll 500ms linear; - animation: textScroll 500ms linear; -} -.homecontent h4 { - font-size: 28px; - font-weight: bold; -} -.homecontent h5 { - font-size: 18px; - text-align: left; - border: none; -} -@-webkit-keyframes textScroll { - from {opacity: 0;} - to {opacity: 1;} - } - -@keyframes textScroll { - from {opacity: 0;} - to {opacity: 1;} -} - -.modal-body span { - font-size: 18px; - color: #00f; -} - -#msgModal .modal-body .container { - width: 100%; -} -#msgModal .modal-body .icon { - /*color: red;*/ - font-size: 37px; -} -#msgModal .modal-body .icon_error { - color: red; -} -#msgModal .modal-body .icon_info { - color: green; -} -#msgModal .modal-body .icon_warning{ - color: orange; -} -#msgModal .modal-body .icon_confirm { - color: blue; -} -#msgModal .modal-body .msg { - color: #333; - padding-left: 30px; -} -/*#msgModal .modal-body .container .row { -}*/ -#msgModal .modal-body .row { - height: 100%; - white-space: nowrap; -} -#msgModal .modal-body .row:before{ - content: ""; - display: inline-block; - vertical-align: middle; - width: 0; - /* adjust for white space between pseudo element and next sibling */ - margin-right: -.25em; - /* stretch line height */ - height: 100%; -} - -#msgModal .modal-body .row .msg { - /*display: inline-block; - vertical-align: middle; - white-space: normal;*/ - /* vertical-align: middle; */ - position: absolute; - top: 50%; - -webkit-transform: translateY(-50%); - -ms-transform: translateY(-50%); - transform: translateY(-50%); - padding-left: 70px; - white-space: normal; -} - -/* Functional */ - -#funModal .modal-content .modal-header{ - padding-bottom: 4px; - border-radius: 5px 5px 0 0; -} - - -/* Buttons */ -.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; -} -.btnSpace{ - margin-left: 10px; -} -#iconBtn { - padding: 0 15px; -} -#iconBtn span { - font-size: 12px; - margin-top: 4px; - width: 16px; - height: 16px; -} -#iconBtn span.pull-left { - margin-right: 5px; -} -#iconBtn span.pull-right { - margin-left: 5px; -} - -#buttonArea { - text-align: left; -} -#buttonArea div { - margin: 10px 0 20px; -} - -#buttonArea div .btn-block{ - margin: 10px 0; -} - -/* Dropdown*/ - -#dropdown { - text-align: left; -} - -#dropdown div { - margin: 10px 0 20px; -} - -#dropdown .dropup .dropdown-menu { - top: auto; - bottom: 45% !important; - margin-bottom: 1px; -} -#dropdown .dropdown-menu { - top: auto; - left: auto; - margin-bottom: 1px; -} - -#plainDropDown > .dropdownplain { - position: relative; - clear: both; - float: left; - width: 100%; -} -#plainDropDown > .dropdownplain > ul > li { - border: 1px solid #c3c3c3; - border-radius: 4px; - min-width: 200px; -} -#plainDropDown ul li a { - padding: 5px 10px; - color: #333; -} -#plainDropDown > .dropdownplain > ul > li > a > span { - top: 4px; -} -#plainDropDown ul li a:hover { - color: #333; -} -#plainDropDown .dropdown-menu { - width: 100%; -} - - - -/* Credit to bootsnipp.com for the css for the color graph */ -.colorgraph { - height: 5px; - border-top: 0; - background: #c4e17f; - border-radius: 5px; - background-image: -webkit-linear-gradient(left, #c4e17f, #c4e17f 12.5%, #f7fdca 12.5%, #f7fdca 25%, #fecf71 25%, #fecf71 37.5%, #f0776c 37.5%, #f0776c 50%, #db9dbe 50%, #db9dbe 62.5%, #c49cde 62.5%, #c49cde 75%, #669ae1 75%, #669ae1 87.5%, #62c2e4 87.5%, #62c2e4); - background-image: -moz-linear-gradient(left, #c4e17f, #c4e17f 12.5%, #f7fdca 12.5%, #f7fdca 25%, #fecf71 25%, #fecf71 37.5%, #f0776c 37.5%, #f0776c 50%, #db9dbe 50%, #db9dbe 62.5%, #c49cde 62.5%, #c49cde 75%, #669ae1 75%, #669ae1 87.5%, #62c2e4 87.5%, #62c2e4); - background-image: -o-linear-gradient(left, #c4e17f, #c4e17f 12.5%, #f7fdca 12.5%, #f7fdca 25%, #fecf71 25%, #fecf71 37.5%, #f0776c 37.5%, #f0776c 50%, #db9dbe 50%, #db9dbe 62.5%, #c49cde 62.5%, #c49cde 75%, #669ae1 75%, #669ae1 87.5%, #62c2e4 87.5%, #62c2e4); - background-image: linear-gradient(to right, #c4e17f, #c4e17f 12.5%, #f7fdca 12.5%, #f7fdca 25%, #fecf71 25%, #fecf71 37.5%, #f0776c 37.5%, #f0776c 50%, #db9dbe 50%, #db9dbe 62.5%, #c49cde 62.5%, #c49cde 75%, #669ae1 75%, #669ae1 87.5%, #62c2e4 87.5%, #62c2e4); -} - -/* Radio and CheckBoxes------------*/ - - -.funkyradio div { - clear: both; - overflow: hidden; -} - -.funkyradio label { - width: 100%; - border-radius: 3px; - border: 1px solid #D1D3D4; - font-weight: normal; -} - -.funkyradio input[type="radio"]:empty, -.funkyradio input[type="checkbox"]:empty { - display: none; -} - -.funkyradio input[type="radio"]:empty ~ label, -.funkyradio input[type="checkbox"]:empty ~ label { - position: relative; - line-height: 2.5em; - text-indent: 3.25em; - margin-top: 2em; - cursor: pointer; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} - -.funkyradio input[type="radio"]:empty ~ label:before, -.funkyradio input[type="checkbox"]:empty ~ label:before { - position: absolute; - display: block; - top: 0; - bottom: 0; - left: 0; - content: ''; - width: 2.5em; - background: #D1D3D4; - border-radius: 3px 0 0 3px; -} - -.funkyradio input[type="radio"]:hover:not(:checked) ~ label, -.funkyradio input[type="checkbox"]:hover:not(:checked) ~ label { - color: #888; -} - -.funkyradio input[type="radio"]:hover:not(:checked) ~ label:before, -.funkyradio input[type="checkbox"]:hover:not(:checked) ~ label:before { - content: '\2714'; - text-indent: .9em; - color: #C2C2C2; -} - -.funkyradio input[type="radio"]:checked ~ label, -.funkyradio input[type="checkbox"]:checked ~ label { - color: #777; -} - -.funkyradio input[type="radio"]:checked ~ label:before, -.funkyradio input[type="checkbox"]:checked ~ label:before { - content: '\2714'; - text-indent: .9em; - color: #333; - background-color: #ccc; -} - -.funkyradio input[type="radio"]:focus ~ label:before, -.funkyradio input[type="checkbox"]:focus ~ label:before { - box-shadow: 0 0 0 3px #999; -} - -.funkyradio-default input[type="radio"]:checked ~ label:before, -.funkyradio-default input[type="checkbox"]:checked ~ label:before { - color: #333; - background-color: #ccc; -} - -.funkyradio-primary input[type="radio"]:checked ~ label:before, -.funkyradio-primary input[type="checkbox"]:checked ~ label:before { - color: #fff; - background-color: #337ab7; -} - -.funkyradio-success input[type="radio"]:checked ~ label:before, -.funkyradio-success input[type="checkbox"]:checked ~ label:before { - color: #fff; - background-color: #5cb85c; -} - -.funkyradio-danger input[type="radio"]:checked ~ label:before, -.funkyradio-danger input[type="checkbox"]:checked ~ label:before { - color: #fff; - background-color: #d9534f; -} - -.funkyradio-warning input[type="radio"]:checked ~ label:before, -.funkyradio-warning input[type="checkbox"]:checked ~ label:before { - color: #fff; - background-color: #f0ad4e; -} - -.funkyradio-info input[type="radio"]:checked ~ label:before, -.funkyradio-info input[type="checkbox"]:checked ~ label:before { - color: #fff; - background-color: #5bc0de; -} - -.btn-primary { - color: #fff; - background-color: #428bca; - border-color: #357ebd; - min-width:70px -} - -.btn.outline { - background: none; - -} -.btn-primary.outline { - border: 2px solid #0099cc; - color: #0099cc; -} -.modal-header { - /*background-color: #cccccc;*/ - background: linear-gradient(to bottom, #fbfbfb 0, #f6f6f6 70%, #f0f0f0 100%); -} - -/* Tree */ - -#tree1 ul li { - list-style: none; - text-align: left; - margin-top: 7px; -} - -/* Accordian Area */ -#accordionArea .panel-group .panel-title a:before { - font-family: "Glyphicons Halflings"; - content:"\e259";/*\e094*/ - /*position: absolute; - right: 20px;*/ - font-size: 20px; - margin-right: 20px; - text-decoration: none !important; -} -#accordionArea .panel-group .panel-title a.collapsed:before { - content:"\e258";/*\e092*/ -} - -#accordionArea h3 { - width: 100%; - text-align: left; - background-color: #eaeaea; - border: none; - padding: 8px; - font-size: 20px; -} -#accordionArea h3 a { - text-decoration: none; -} -#accordionArea .panel-group .panel { - border: none; - box-shadow: none; - -webkit-box-shadow: none; -} - div.panel-body { - text-align: justify; -} - -/* Tab */ -#tabArea .tab-content div p { - text-align: justify; -} - -/*Table*/ -#tableArea h3 { - text-align: left; - border: none; - padding-top: 5px; -} - -#tableArea h3 span { - font-size: 12px; -} - -/* Vertical Tab */ -.nav-stacked { - margin-top: 20px; - text-align: left; - border:none; -} -.nav-tabs>li>a.link_active { - background-color: #fff; - border: 1px solid #ddd; - border-top: 3px solid #4ac9ff; - border-bottom: transparent; -} - -.nav-tabs>li>a.link_active:hover { - background-color: #fff; - border: 1px solid #ddd; - border-top: 3px solid #4ac9ff; - border-bottom: transparent; -} - - -.nav-tabs>li.active>a { - border-top: 3px solid #4ac9ff; -} -.nav-tabs>li.active>a:hover, .nav-tabs>li.active>a:focus { - border-top: 3px solid #4ac9ff; -} -.nav-tabs>li>a:hover { - text-decoration: none; - background-color: #eee; -} -.nav-stacked>li.active>a { - background-color: #ccc; - border: none; - border-radius: 4px; -} - -#vtabArea .tab-content .tab-pane { - text-align: left; -} -#vtabArea .tab-content .tab-pane p { - text-align: justify; -} - -.link_active { - /*background-color: lightslategrey;*/ - font-style: italic; - color: #4ac9ff !important; - background: #fafafa; -} - -/*input.ng-invalid { - background-color:yellow; -}*/ - -/* Functional & Notification*/ - -#msgModal .modal-header, #funModal .modal-header { - padding: 9px 15px; - border-radius: 5px 5px 0 0; - color: #666; -} - -#msgModal .modal-content { - width: 70%; - position: absolute; - left: 15%; - box-shadow: 0 6px 10px rgba(0,0,0,.3); - -webkit-box-shadow: 0 6px 10px rgba(0,0,0,.3); -} -#msgModal .modal-footer, #funModal .modal-footer { - border: none; - margin: 0 auto; - width: 100%; - text-align: center; -} - - -#myInput { - background-image: url('../images/searchicon.png'); /* Add a search icon to input */ - background-position: 10px 9px; /* Position the search icon */ - background-repeat: no-repeat; /* Do not repeat the icon image */ - width: 100%; /* Full-width */ - font-size: 16px; /* Increase font-size */ - padding: 5px 20px 5px 40px; /* Add some padding */ - border: 1px solid #ddd; /* Add a grey border */ - margin-bottom: 12px; /* Add some space below the input */ -} - -#myTable_search { - border-collapse: collapse; /* Collapse borders */ - width: 100%; /* Full-width */ - border: 1px solid #ddd; /* Add a grey border */ - font-size: 18px; /* Increase font-size */ -} - -#myTable_search th, #myTable td { - text-align: left; /* Left-align text */ - padding: 12px; /* Add padding */ -} - -#myTable_search tr { - /* Add a bottom border to all table rows */ - border-bottom: 1px solid #ddd; -} - -#myTable_search tr.header, #myTable tr:hover { - /* Add a grey background color to the table header and on hover */ - background-color: #f1f1f1; -} - -/* List */ -#listArea { - margin-top: 25px; -} -#listArea .list { - /*border: 1px solid #333;*/ - padding: 5px; -} -#listArea .list div { - margin: 5px 0; -} - -#menu_accordion { - margin-top: 20px; -} - -#menu_accordion li a{ - padding-left: 42px; -} -#menu_accordion li a:hover { - color: #4ac9ff; -} - -#rightContainer { - margin-top:10px; -} - -#panel1 li:first-child{ - margin-top:1px; -} - -#menu_accordion #container, #menu_accordion #widgets, #menu_accordion #notifications, #menu_accordion #functional{ - margin-bottom : 0px; - text-align : left; - background-color: #F5F5F5; -} - -#menu_accordion h5{ - margin-bottom : 0px; - text-align : left; - padding-left : 10px; - cursor: pointer; - letter-spacing: 3px; -} - - -.separator-line { - height: 1px; - width: 100%; - border: 1px solid #ddd; - margin: 70px 0 15px 0; -} -.lifecycleHeader{ - font-size: 24px; - float : left; - margin-top: 20px -} -.lctable thead{ - background: #ECECEC; -} - -.ng-table-pager{ - float:right; -} - -.lctable th,.table td{ - /* padding-top: 3px!important; */ - padding-bottom: 3px!important; -} -.lcmanager{ - padding: 0 50px 0 50px; -} - -.lctable tr,.lctable td, .lctable th{ - text-align:left; - -} -.form-control { - height: 26px!important; -} - -.ng-table th.sortable .sort-indicator { - -} -.srvname{ - text-decoration: underline; - color: #428bca; - cursor:pointer; - -} - -.lctable tbody tr:hover td{ - background-color: #e6fbe0 !important; -} - -#lctabArea{ - margin-top:100px; -} -#lctabArea .nav-tabs{ - border-bottom: 1px solid #4ac9ff; -} -.nopadding{ - padding-left:0px!important; - padding-right:0px!important; - -} - -.pagination{ - float:left; -} - -.btnmrg{ - margin:0 5px 0 5px; -} - -.labelstyle{ - text-align:left; - font-size:12px; - font-family: "Microsoft Yahei",Arial,Tahoma,Verdana,SimSun; -} - -.titlestyle{ - font-size:14px !important; - font-family: "Microsoft Yahei",Arial,Tahoma,Verdana,SimSun; -} - -#lcTableAction { - text-align: left; -} - -.detailinfo, .topo, .inputdata { - border-right: 1px solid #ddd; -} - -#popupModal .modal-dialog { - width: 1100px; -} diff --git a/lifecyclemgr/src/main/webapp/lifecyclemgr/fonts/License.txt b/lifecyclemgr/src/main/webapp/lifecyclemgr/fonts/License.txt deleted file mode 100644 index d1ce787a..00000000 --- a/lifecyclemgr/src/main/webapp/lifecyclemgr/fonts/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/lifecyclemgr/src/main/webapp/lifecyclemgr/fonts/glyphicons-halflings-regular.eot b/lifecyclemgr/src/main/webapp/lifecyclemgr/fonts/glyphicons-halflings-regular.eot deleted file mode 100644 index b93a4953fff68df523aa7656497ee339d6026d64..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20127 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 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/lifecyclemgr/src/main/webapp/lifecyclemgr/fonts/glyphicons-halflings-regular.ttf b/lifecyclemgr/src/main/webapp/lifecyclemgr/fonts/glyphicons-halflings-regular.ttf deleted file mode 100644 index 1413fc609ab6f21774de0cb7e01360095584f65b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 45404 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 G`u_lkUM?>H diff --git a/lifecyclemgr/src/main/webapp/lifecyclemgr/fonts/glyphicons-halflings-regular.woff2 b/lifecyclemgr/src/main/webapp/lifecyclemgr/fonts/glyphicons-halflings-regular.woff2 deleted file mode 100644 index 64539b54c3751a6d9adb44c8e3a45ba5a73b77f0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18028 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 diff --git a/lifecyclemgr/src/main/webapp/lifecyclemgr/i18n/lcm-template-parameters-i18n-en-US.properties b/lifecyclemgr/src/main/webapp/lifecyclemgr/i18n/lcm-template-parameters-i18n-en-US.properties deleted file mode 100644 index c50d56ca..00000000 --- a/lifecyclemgr/src/main/webapp/lifecyclemgr/i18n/lcm-template-parameters-i18n-en-US.properties +++ /dev/null @@ -1,110 +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. - # - -domainHost=Domain -tosca.nodes.sdn.ext.NS.ns_underlayervpn.ac1_ip=Left AC -tosca.nodes.sdn.ext.NS.ns_underlayervpn.ac1_peer_ip=Left CE IP -tosca.nodes.sdn.ext.NS.ns_underlayervpn.ac1_port=Left Port -tosca.nodes.sdn.ext.NS.ns_underlayervpn.ac1_route=Left Route -tosca.nodes.sdn.ext.NS.ns_underlayervpn.ac1_svlan=Left VLAN -tosca.nodes.sdn.ext.NS.ns_underlayervpn.ac2_ip=Right AC -tosca.nodes.sdn.ext.NS.ns_underlayervpn.ac2_peer_ip=Right CE IP -tosca.nodes.sdn.ext.NS.ns_underlayervpn.ac2_port=Right Port -tosca.nodes.sdn.ext.NS.ns_underlayervpn.ac2_route=Right Route -tosca.nodes.sdn.ext.NS.ns_underlayervpn.ac2_svlan=Right VLAN -tosca.nodes.sdn.ext.NS.ns_underlayervpn.description=Description -tosca.nodes.sdn.ext.NS.ns_underlayervpn.name=Service Name -tosca.nodes.sdn.ext.NS.ns_underlayervpn.pe1_ip=Left PE IP -tosca.nodes.sdn.ext.NS.ns_underlayervpn.pe2_ip=Right PE IP -tosca.nodes.sdn.ext.NS.ns_underlayervpn.serviceType=Service Type -tosca.nodes.sdn.ext.NS.ns_underlayervpn.technology=Technology -tosca.nodes.sdn.ext.NS.ns_underlayervpn.topology=Topology -tosca.nodes.sdn.ext.NS.enterprise2DC.dcFWIP=Firewall IP -tosca.nodes.sdn.ext.NS.enterprise2DC.dcGWIP=Gateway IP -tosca.nodes.sdn.ext.NS.enterprise2DC.dcLBIP=Load Balancer IP -tosca.nodes.sdn.ext.NS.enterprise2DC.description=Description -tosca.nodes.sdn.ext.NS.enterprise2DC.id=ID -tosca.nodes.sdn.ext.NS.enterprise2DC.name=Service Name -tosca.nodes.sdn.ext.NS.enterprise2DC.siteAccessPortVlan=ThinCPE VLAN -tosca.nodes.sdn.ext.NS.enterprise2DC.siteCidr=Enterprise cidr -tosca.nodes.sdn.ext.NS.enterprise2DC.siteThinCpeIP=ThinCPE IP -tosca.nodes.sdn.ext.NS.enterprise2DC.siteVNI=ThinCPE VxLAN ID -tosca.nodes.sdn.ext.NS.enterprise2DC.vCPE_MgrIp=vCPE IP -tosca.nodes.sdn.ext.NS.enterprise2DC.vpcName=VPC Name -tosca.nodes.sdn.ext.NS.enterprise2DC.vpcSubnetCidr=VPC cidr -tosca.nodes.sdn.ext.NS.enterprise2DC.vpcSubnetName=VPC Subnet Name -tosca.nodes.sdn.ext.NS.enterprise2DC.vpcVNI=VPC VxLAN ID -tosca.nodes.nfv.NS.VBRAS_NS.externalDataNetworkName=External Data Network Name -tosca.nodes.nfv.NS.VBRAS_NS.externalManageNetworkName=External Management Network Name -tosca.nodes.nfv.NS.VCPE_NS.sfc_data_network=SFC Data Network Name -tosca.nodes.nfv.NS.VCPE_NS.externalManageNetworkName=External Management Network Name -tosca.nodes.nfv.NS.VCPE_NS.NatIpRange=Nat Ip Range -tosca.nodes.nfv.NS.VCPE_NS.m6000_mng_ip=M6000 Mng IP -tosca.nodes.nfv.NS.VCPE_NS.externalPluginManageNetworkName=External Plugin Management Network Name -tosca.nodes.nfv.NS.VCPE_NS.externalDataNetworkName=External Data Network Name -tosca.nodes.nfv.NS.POP_NS.sfc_data_network=SFC Data Network Name -tosca.nodes.nfv.NS.POP_NS.externalManageNetworkName=External Management Network Name -tosca.nodes.nfv.NS.POP_NS.NatIpRange=Nat Ip Range -tosca.nodes.nfv.NS.POP_NS.m6000_mng_ip=M6000 Mng IP -tosca.nodes.nfv.NS.POP_NS.externalPluginManageNetworkName=External Plugin Management Network Name -tosca.nodes.nfv.NS.POP_NS.externalCompanyFtpDataNetworkName=External Company Ftp Data Network Name -tosca.nodes.nfv.NS.POP_NS.externalDataNetworkName=External Data Network Name -ac1_ip=Left AC -ac1_peer_ip=Left CE IP -ac1_port=Left Port -ac1_route=Left Route -ac1_svlan=Left VLAN -ac2_ip=Right AC -ac2_peer_ip=Right CE IP -ac2_port=Right Port -ac2_route=Right Route -ac2_svlan=Right VLAN -description=Description -name=Service Name -pe1_ip=Left PE IP -pe2_ip=Right PE IP -serviceType=Service Type -technology=Technology -topology=Topology -dcFWIP=Firewall IP -dcGWIP=Gateway IP -dcLBIP=Load Balancer IP -description=Description -id=ID -name=Service Name -siteAccessPortVlan=ThinCPE VLAN -siteCidr=Enterprise cidr -siteThinCpeIP=ThinCPE IP -siteVNI=ThinCPE VxLAN ID -vCPE_MgrIp=vCPE IP -vpcName=VPC Name -vpcSubnetCidr=VPC cidr -vpcSubnetName=VPC Subnet Name -vpcVNI=VPC VxLAN ID -externalDataNetworkName=External Data Network Name -externalManageNetworkName=External Management Network Name -sfc_data_network=SFC Data Network Name -externalManageNetworkName=External Management Network Name -NatIpRange=Nat Ip Range -m6000_mng_ip=M6000 Mng IP -externalPluginManageNetworkName=External Plugin Management Network Name -externalDataNetworkName=External Data Network Name -sfc_data_network=SFC Data Network Name -externalManageNetworkName=External Management Network Name -NatIpRange=Nat Ip Range -m6000_mng_ip=M6000 Mng IP -externalPluginManageNetworkName=External Plugin Management Network Name -externalCompanyFtpDataNetworkName=External Company Ftp Data Network Name -externalDataNetworkName=External Data Network Name \ No newline at end of file diff --git a/lifecyclemgr/src/main/webapp/lifecyclemgr/images/License.txt b/lifecyclemgr/src/main/webapp/lifecyclemgr/images/License.txt deleted file mode 100644 index d1ce787a..00000000 --- a/lifecyclemgr/src/main/webapp/lifecyclemgr/images/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/lifecyclemgr/src/main/webapp/lifecyclemgr/images/collapse_arrow.png b/lifecyclemgr/src/main/webapp/lifecyclemgr/images/collapse_arrow.png deleted file mode 100644 index 8830741abf4dfd0177d2a2f47b39c93581d4f773..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1174 zcmeAS@N?(olHy`uVBq!ia0vp@Ak4uAB#T}@sR2@wC9V-A!TD(=<%vb942~)JNvR5+ zxryniL8*x;m4zo$Z5SAsl`=yjN+NuHtdjF{^%6m9^eS=-fVvqNZ0suv5|gu2OB9k) z(=+pImEP~(ucVNfVyhHx>TBRz;GCL~=}}db8eHWUl3bOYY?-2DZ>L~WVFffGH?<^D zp&~aYuh^=>Rtapb6_5=Q)>l#hD=EpgRf0Gw!Z$#{Ilm}X!Bo#!H`&0@P{GVh&(Orw z%*;?n!N|bSNZ$a6%ybP+tW3?UjLa3FKnZADQA(Oskc%7CE+EfVDWjyMz)D}gyu4hm z+*mKaC|%#s($W%ShLMpjP=#)BWnM{Qg>GK4GRy>*)Z*l#%z~24{5%DaiHS-1r6smX zK$k+ikXryZHm?{OOuzusuShJ=H`Fr#c?qV_*B8Ii++4Wo;*y|LgnO|XTpUtakg6Y) zTAW{6lnjixG-Z%g1y;^Qsfi`|MIrh5Ij~R+$jC3rFV4s>P;d@5Q_u*{%uC5HFV+OB z_w}{%%quQQ%u7!7bg@+enxL1NnPTN^;bh@rVrb-OVq$1$=xS`~Xl`z4;$&)R;%aQ} zY~cvg>yn>bnwy$e0@Is<&})oSFDNPG765H_NiE7OOHFYr%Fk5*d)X=zw_6Nwng`XJ zg4->IIQ8lS9itD5Sfq%C2?0|NhzU=&Kn^_Nr{)1udl4{MOV4>N#K6GF<>}%WQgN&2 z(t7_UN15XvAD1tBsN%87*}e6wievM^USFkVUatS$LME>`SehL(8=_WBQjMIWc9$cE z=l=Y+zjL;`&%F2TmTmd{-ydt<>pl9V{d{WdmJRK^dmaluui#>HUE3G^Kq^^e;#7+M)k$xcZr%Lj!V*QTd#8$J zk`lh&>6U%qxPLkKUZ=XVh3)?9#qL~|-1fiFUq6Fge^ImKvJ8cE&*y7ww^kgl7ks!q k+{w*TyZyuM-(m?2Q8Jz{j{N@p5L8lly85}Sb4q9e0NF&DY5)KL diff --git a/lifecyclemgr/src/main/webapp/lifecyclemgr/images/delete.png b/lifecyclemgr/src/main/webapp/lifecyclemgr/images/delete.png deleted file mode 100644 index 737f87975fd4df84dcf48e4f25fc386027350bc1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1100 zcmaJ=OK1~87~V8Bh%Xe>q9RVWT2#zFl5E?oO(ub?Pubvz~|$-LGX%RS`3?dyU}rcF4S#$70j^Rfl0eJaX85ZC1%n1r%AaO@du zq$qc_mP+GvqFq#w&d3giDd;9)Q&eMf!IYI=h(QMSXhw+seD^*LG&MvY5E5L%jKG{0 z8?<28U`I+B>{Ws)-P{Bk3nCHFA(lZwKWf-wAw)0gie&8^vou(Q;NB4Z+f+Ky2_ndX zKwt!~!tnu6A7pre4>a(5fRE$-Eazu=znAxkTu|f%u=LR+nx$sNq|~|;i|j&l4r5bf z*?d0FY$_4&L6;k5@0EEl|nT~kz$psiS%i8W*ZM^Vn8J{+Qn)88rR zW=Yntm&!y6#uj9go3c7Izcx{WC>bYKU7;Sq=Utb zMXkISuB_e?S1s>_FUw_#8P>VizwWtsM4HE0mb#W~N_`Iv((D%L>MOOeA@U*~#HD?y z!hGiE!a}oq$MEP#n5ut!d*Y)EW|uwef4#oqkv{yrHnx?iin*tEuSIS3mE)UYx;rCG zh?Ab})R%hjAzW7(_p_;{4R5H{_bsQ6%&!qD$7eiewww?A_%b_muj;xhy=ufYIX3;c zqVr|-#EYj_*ImwbGcDizw^lY@JN>TTb%DAuw{dFb)rc^bJ$GgA$epUO>TfgMQ`Etn z`_swX>E}=2+)6Ne)_dptD%Z2-M_bOgFJ5}OjB}Z3dEfD9hjcT1_{1*} CqhuQZ diff --git a/lifecyclemgr/src/main/webapp/lifecyclemgr/images/expand_arrow.png b/lifecyclemgr/src/main/webapp/lifecyclemgr/images/expand_arrow.png deleted file mode 100644 index f8935e1f7f233ed29457868812793f74a1be2d8b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1182 zcmeAS@N?(olHy`uVBq!ia0vp@Ak4uAB#T}@sR2@wC9V-A!TD(=<%vb942~)JNvR5+ zxryniL8*x;m4zo$Z5SAsl`=yjN+NuHtdjF{^%6m9^eS=-fVvqNZ0suv5|gu2OB9k) z(=+pImEP~(ucVNfVyhHx>TBRz;GCL~=}}db8eHWUl3bOYY?-2DZ>L~WVFffGH?<^D zp&~aYuh^=>Rtapb6_5=Q)>l#hD=EpgRf0Gw!Z$#{Ilm}X!Bo#!H`&0@P{GVh&(Orw z%*;?n!N|bSNZ$a6%ybP+tW3?UjLa3FKnZADQA(Oskc%7CE+EfVDWjyMz)D}gyu4hm z+*mKaC|%#s($W%ShLMpjP=#)BWnM{Qg>GK4GRy>*)Z*l#%z~24{5%DaiHS-1r6smX zK$k+ikXryZHm?{OOuzusuShJ=H`Fr#c?qV_*B8Ii++4Wo;*y|LgnO|XTpUtakg6Y) zTAW{6lnjixG-Z%g1y;^Qsfi`|MIrh5Ij~R+$jC3rFV4s>P;d@5Q_u*{%uC5HFV+OB z_w}{%%quQQ%u7!7bg@+enxL1NnPTPSW@c<=Vq)TGVq$1$=xXd}U~cH<=IG{TXlZ0_ z?rZ?l>yn>bnwy$e0@Is<&})iQFDNPG765H_NiE7OOHFYr%Fk5*d)X=zw_A*Gng`XJ zg4->|IQ8lS9itD5Sfq%C2?0|NhzU=&Kn^_Nr{)1udl4{MPY`Li!N9;MgvVK3yUYbM6)bm2zWEG3I)bG&)? zUc4ma_~JYJ^TxxIo!RYdzQ4UQ{rNqYjJ~Gs(2$L7mU|w{Eq~$CyzI^FEq&ZuHZ*Oi zjlQ<-UnZ~L4X^YF7tZ*H`58@W^ER%Z`bi_+S|?OIaM-X^`|>G}=b z`Pb_jcvbfXL>vp&@w|A{%x>*GSAS2b35U+Ns2t_(3Y&K^Z0q~*GwmlYy5GDi{$b&g zX!FVa**TBSZp~e|_U%ij^BbT1yJyJvQTq2={u|xzUb5`0zjIkR>tgH`!y^o$DQ_-F uuI68}|6RPxpSNq1!`iP&KFZJ6IlwS?wui=UbzMnNiQ(z$=d#Wzp$Pz0tD=_x diff --git a/lifecyclemgr/src/main/webapp/lifecyclemgr/images/openo.png b/lifecyclemgr/src/main/webapp/lifecyclemgr/images/openo.png deleted file mode 100644 index 328b73532e1744b6ca6532660e5dc3f3e5648943..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 49007 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 - - - - - - - - Lifecycle Manager - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
Life Cycle Manager
-
-
- -
- - \ No newline at end of file diff --git a/lifecyclemgr/src/main/webapp/lifecyclemgr/js/DataService.js b/lifecyclemgr/src/main/webapp/lifecyclemgr/js/DataService.js deleted file mode 100644 index 0361864d..00000000 --- a/lifecyclemgr/src/main/webapp/lifecyclemgr/js/DataService.js +++ /dev/null @@ -1,986 +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. - -*/ - -app.factory("DataService", function($http, $log){ - var lcData = null; - var overLayData = null; - var createParamJsonObj = { - templateId:'', - parameters: {} - }; - var url = ""; - var tableDataLoaded = false; - - return { - setTableDataLoaded : function() { - tableDataLoaded = true; - }, - getTableDataLoaded : function() { - return tableDataLoaded; - }, - getCreateParamJsonObj: function(){ - return createParamJsonObj; - }, - loadGetServiceData : function() { - - //load main Table - return $http({ - url: url+'/openoapi/servicegateway/v1/services', - //url: 'http://localhost:5000/api/getLCData', - method: 'GET', - data: null, - headers: {'Content-Type': 'application/json'} - - /*url: '/openoapi/inventory/v1/services', - method: 'POST', - headers: {'Content-Type': 'application/json'}, - data: JSON.stringify({'sort': [], - 'pagination': 0, - 'pagesize': 10000, - 'condition': {}, - 'serviceId': ""})*/ - }).then(function(response){ - //$log.info(response); - lcData = response.data; - return response; - }); - }, - getSavedLCData : function(id){ - var returnData = null; - if(lcData) { - for (var i = 0; i < lcData.length; i++) { - if(lcData[i].serviceId == id) { - returnData = lcData[i]; - break; - } - } - return returnData; - } - else - return null; - }, - getOverlayData : function(id) { - return $http({ - url: url+'/openoapi/sdnooverlay/v1/vpns/' + id, - //url: 'http://localhost:5000/api/getOverlayVPNData', - method: 'GET', - data: null, - headers: {'Content-Type': 'application/json'} - }).then(function(response){ - //$log.info(response); - overLayData = response.data; - return response.data; - }); - }, - getOverlayVPNConnData : function(id, type){ - var returnData = null; - if(overLayData) { - return overLayData[type]; - } - else - return []; - }, - getSiteListData : function() { - return $http({ - url: url+'/openoapi/sdnobrs/v1/sites', - //url: 'http://localhost:5000/api/getOverlayVPNData', - method: 'GET', - data: null, - headers: {'Content-Type': 'application/json'} - }).then(function(response){ - if(overLayData) { - var sites = []; - var index = 0; - for(var i = 0 ; i < response.data.length; i++){ - var isContains = false; - for(var j = 0; j < overLayData.siteList.length; j++){ - if(response.data[i].id == overLayData.siteList[j]){ - isContains = true; - } - } - if(isContains){ - sites[index] = response.data[i]; - index ++; - } - } - return sites; - } - else { - return []; - } - }); - }, - getVpcListData : function() { - return $http({ - url: url+'/openoapi/sdnovpc/v1/vpcs', - //url: 'http://localhost:5000/api/getOverlayVPNData', - method: 'GET', - data: null, - headers: {'Content-Type': 'application/json'} - }).then(function(response){ - if(overLayData) { - var vpcs = []; - var index = 0; - for(var i = 0 ; i < response.data.length; i++){ - var isContains = false; - for(var j = 0; j < overLayData.vpcList.length; j++){ - if(response.data[i].id == overLayData.vpcList[j]){ - isContains = true; - } - } - if(isContains){ - vpcs[index] = response.data[i]; - index ++; - } - } - return vpcs; - } - else { - return []; - } - }); - }, - getUnderlayData : function(id) { - return $http({ - url: url+'/openoapi/sdnol3vpn/v1/l3vpns/' + id, - //url: 'http://localhost:5000/api/getUnderlayVPNData', - method: 'GET', - data: null, - headers: {'Content-Type': 'application/json'} - }).then(function(response){ - //$log.info(response); - underlayData = response.data; - return response.data; - }); - }, - getTPLinkData : function(){ - var returnData = null; - if(underlayData) { - return underlayData.accessPointList; - } - else - return []; - }, - loadServiceTopoSequence : function(id) { - return $http({ - url: url+'/openoapi/gso/v1/services/toposequence/' + id, - //url: 'http://localhost:5000/api/getOverlayVPNData', - method: 'GET', - data: null, - headers: {'Content-Type': 'application/json'} - }).then(function(response){ - //$log.info(response); - var serviceToposequence = response.data; - var responseData = []; - for (var i = 0; i < serviceToposequence.service.segments.length; i++) { - var segment = serviceToposequence.service.segments[i]; - responseData[i] = {"id":segment.serviceSegmentId, "name":segment.serviceSegmentType}; - } - return responseData; - }); - //return JSON.parse('[{"id":"12345", "name":"sdno"}, {"id":"23456", "name":"gso"},{"id":"12345", "name":"nfvo"}]'); - }, - loadNfvoServiceDetails : function(id, processFun) { - return $http({ - url: url+'/openoapi/nslcm/v1/ns/' + id, - method: 'GET', - data: null, - headers: {'Content-Type': 'application/json'} - }).then(function(response){ - processFun(response.data); - }); - // return JSON.parse('{"vnfInfoId": [{ "vnfInstanceId": "123", "vnfInstanceName": "vnf instance 1", "vnfProfileId": "321" }, { "vnfInstanceId": "123", "vnfInstanceName": "vnf instance 1", "vnfProfileId": "321" }], "vlInfo": [{ "networkResource": {"resourceName": "network resource 1"}, "linkPortResource": { "resourceName": "link port resource 1"}}, { "networkResource": {"resourceName": "network resource 1"}, "linkPortResource": { "resourceName": "link port resource 1"}}], "vnffgInfo": [{"vnfId": "vnfid-123", "virtualLinkId": "virtual link 123", "cpId": "cp id 123", "nfp": "nfp 123"}, {"vnfId": "vnfid-123", "virtualLinkId": "virtual link 123", "cpId": "cp id 123", "nfp": "nfp 123"}]}'); - }, - - generateTemplatesComponent : function() { - //dropdown data - return $http({ - url: url+'/openoapi/catalog/v1/servicetemplates', - //url: 'http://localhost:5000/api/getTemplateData', - method: 'GET', - data: null, - headers: {'Content-Type': 'application/json'} - }).then(function(response){ - //$log.info(response); - return response.data; - }); - }, - - generateCreateParameters : function(template) { - // For Template parameters tab in popup - return $.when(fetchCreateParameters(template.serviceTemplateId)) - .then(function(createParam) { - // set the create param object - createParamJsonObj = createParam; - // convert the create param to UI. - return convertCreateParamsToUI('create', createParam.parameters); - - }); - }, - - createService : function(serviceBaseInfo) { - if (!checkInputs('create', createParamJsonObj.parameters)) { - return {status:'checkfailed'}; - } - var sengMsgObj = collectCreateParamfromUI('', 'create', createParamJsonObj.parameters); - var gatewayService = '/openoapi/servicegateway/v1/services'; - return createServiceInstance(serviceBaseInfo, sengMsgObj); - }, - - deleteService : function(serviceId) { - return deleteServiceInstance(serviceId); - }, - scaleService: function (nsInstanceId, scaleType, aspectId, numberOfSteps, resultHandleFun) { - scaleServiceInstance(nsInstanceId, scaleType, aspectId, numberOfSteps, resultHandleFun); - } - } -}); - -/** - * init parameter tab - * @returns - */ -function initParameterTab() { - // Service template was not changed. Do not re-initiate the parameter tab. - if (!templateParameters.changed) { - return; - } - var templateId = $("#svcTempl").val(); - if ('select' === templateId) { - document.getElementById("templateParameterTab").innerHTML = ''; - return; - } - $.when(fetchCreateParameters(templateId)) - .then(function(createParam) { - // set the create param object - templateParameters.paramJsonObj = createParam.parameters; - // convert the create param to UI. - var components = convertCreateParamsToUI('create', createParam.parameters); - document.getElementById("templateParameterTab").innerHTML = components; - templateParameters.changed = false; - }); -} - -/** - * generate the template to create parameters object - * - * @param templateId - * the template id - * @returns - */ -function fetchCreateParameters(templateId) { - //return $.getJSON("./conf/queryCreateParams.json"); - var uri = '/openoapi/servicegateway/v1/createparameters/' + templateId; - return $.ajax({ - type : "GET", - url : uri, - error : function(xhr, ajaxOptions, thrownError) { - showErrorMessage("Generate parameters failed.", xhr.responseText); - } - }); -} - -/** - * convert the template params obj to html UI string - * - * @param identify the object identify, it should be '' when called - * @return the html component string - */ -function convertCreateParamsToUI(identify, createParam) { - var components = ''; - // convert host to UI - if (undefined != createParam.domainHost && 'enum' === createParam.domainHost.type) { - components = components - + generateParamComponent(createParam.nodeType, identify, - createParam.domainHost, false); - } - // convert own locationConstraints to UI - if(undefined != createParam.nsParameters.locationConstraints){ - createParam.nsParameters.locationConstraints.forEach(function(param) { - components = components - + generateParamComponent(createParam.nodeType, - identify, param.locationConstraints.vimId, false); - }); - } - - // convert own param to UI - createParam.nsParameters.additionalParamForNs - .forEach(function(param) { - components = components - + generateParamComponent(createParam.nodeType, - identify, param, false); - }); - // convert segments to UI - createParam.segments.forEach(function(segment) { - // each segment in a field set. - components = components + '
' - + segment.nodeTemplateName + ''; - // the identify for segment - var segmentIdentify = '' == identify ? segment.nodeTemplateName - : identify + '_' + segment.nodeTemplateName; - // convert segment to UI - components = components - + convertCreateParamsToUI(segmentIdentify, segment); - components = components + '
'; - }); - return components; -} - - -/** - * for each required parameter it could not be empty - * @param identify the identify of a segment - * @param createParam the create param object - * @returns the check result - */ -function checkInputs(identify, createParam) { - //check domain host - if (undefined != createParam.domainHost && 'enum' === createParam.domainHost.type) { - var value = collectParamValue(identify, createParam.domainHost); - if ('select' == value) { - var name = getParamLabel(createParam.nodeType, createParam.domainHost); - alert( name + ' is required.') - return false; - } - } - //check location constraints - if(undefined != createParam.nsParameters.locationConstraints){ - for(var i= 0; i < createParam.nsParameters.locationConstraints.length; i++){ - var param = createParam.nsParameters.locationConstraints[i].locationConstraints.vimId; - var value = collectParamValue(identify, param); - if('true' === param.required && ('' === value || ('enum' == param.type && 'select' == value))){ - // the param resource key is nodeType.paramName - var name = getParamLabel(createParam.nodeType, param); - alert(name + ' is required.') - return false; - } - } - } - - // check parameters - for(var i= 0; i < createParam.nsParameters.additionalParamForNs.length; i++){ - var param = createParam.nsParameters.additionalParamForNs[i]; - var value = collectParamValue(identify, param); - if('true' === param.required && ('' === value || ('enum' == param.type && 'select' == value))){ - // the param resource key is nodeType.paramName - var name = getParamLabel(createParam.nodeType, param); - alert(name + ' is required.') - return false; - } - } - // get segments param value from UI - var segmentcheckResult = true; - for(var i= 0; i < createParam.segments.length; i++){ - var segment = createParam.segments[i]; - // the identify for segment - var segmentIdentify = '' == identify ? segment.nodeTemplateName - : identify + '_' + segment.nodeTemplateName; - segmentcheckResult = checkInputs(segmentIdentify, segment); - if (!segmentcheckResult) { - break; - } - } - return segmentcheckResult; -} - - -/** - * convert the template params obj to html UI string - * - * @param identify the object identify, it should be different every time - * @return the html component string - */ -function collectCreateParamfromUI(parentHost,identify, createParam) { - // the create params used for create msg - var paramSentObj = { - domainHost:'', - nodeTemplateName:'', - nodeType:'', - segments:[], - nsParameters:{} - }; - // get the domain value - if (undefined != createParam.domainHost && 'enum' === createParam.domainHost.type) { - var domain = collectParamValue(identify, createParam.domainHost); - paramSentObj.domainHost = collectParamValue(identify, createParam.domainHost) - } - //if parent domainHost is not '' and local domain host is'', it should be setted as parent - if('' != parentHost && '' == paramSentObj.domainHost){ - paramSentObj.domainHost = parentHost; - } - paramSentObj.nodeTemplateName = createParam.nodeTemplateName; - paramSentObj.nodeType = createParam.nodeType; - - //get location constraints - if(undefined != createParam.nsParameters.locationConstraints){ - paramSentObj.nsParameters['locationConstraints'] = []; - createParam.nsParameters.locationConstraints.forEach(function(param) { - var locationConstraints = {}; - locationConstraints['vnfProfileId'] = param.vnfProfileId; - locationConstraints['locationConstraints'] = {}; - locationConstraints.locationConstraints['vimId'] = collectParamValue(identify, param.locationConstraints.vimId); - paramSentObj.nsParameters.locationConstraints.push(locationConstraints); - }); - } - - paramSentObj.nsParameters['additionalParamForNs'] = {}; - // get own param value from UI - createParam.nsParameters.additionalParamForNs.forEach(function(param) { - paramSentObj.nsParameters.additionalParamForNs[param.name] = collectParamValue(identify, param); - }); - // get segments param value from UI - createParam.segments.forEach(function(segment) { - // the identify for segment - var segmentIdentify = '' == identify ? segment.nodeTemplateName - : identify + '_' + segment.nodeTemplateName; - var segmentObj = collectCreateParamfromUI(paramSentObj.domainHost, segmentIdentify, segment); - paramSentObj.segments.push(segmentObj); - }); - return paramSentObj; -} - -/** - * get a param value - * @param identify the identify of a segment - * @param param the param object - * @returns the value of the param - */ -function collectParamValue(identify, param) { - var value = $('#' + getParamId(identify, param)).val(); - return value; -} - -/** - * get the param id in ui - * @param identify - * @param param - * @returns - */ -function getParamId(identify, param) { - var tmpname = param.name.replace(/-/g, '_'); - var tmpname1 = tmpname.replace(/\./g, '_'); - return '' ===identify ? tmpname1 : identify + '_' + tmpname1; -} - -/** - * get the resource string of a param. - * @param nodeType node type - * @param param param object - * @returns resource string - */ -function getParamLabel(nodeType, param) { - var name = $.i18n.prop(nodeType + '.' + param.name); - if (name.length === 0 || name.slice(0, 1) === '[') { - name = param.name; - } - return name; -} -/** - * convert combox component - * - * @param inputPara - * @param items - * @param stringReadOnly - * @returns - */ -function generateParamComponent(nodeType, identify, param, strReadOnly) { - // the param resource key is nodeType.paramName - var name = getParamLabel(nodeType, param); - var id = getParamId(identify,param); - var component = ''; - if (param.type != 'enum') { - component = '
' - + '' - + '
'+ '
'; - }else{ - component = component + '"/>'+ '
'; - } - - } else if (param.type === 'enum') { - component = '
' - + '' - + '
' - + '
'; - } - return component; -} - -/** - * transfer the enum range to html body - * @param items the map of the range - * @returns the html string - */ -function transformToOptions(items) { - var options = ''; - var i; - for ( var key in items) { - var option = ''; - options = options + option; - } - return options; -} - -/** - * generate required identify to html string - * @param parameter the parameter object - * @returns the html string - */ -function generateRequiredLabel(parameter) { - var requiredLabel = ''; - if (parameter.required === 'true') { - requiredLabel = '*'; - } - return requiredLabel; -} - -/** - * create service - * @param sengMsgObj the parameters - * @returns - */ -function createServiceInstance(serviceBaseInfo, sengMsgObj) { - var defer = $.Deferred(); - var parameter = { - 'service' : { - 'name' : serviceBaseInfo.name, - 'description' : serviceBaseInfo.description, - 'serviceDefId' : '', //no need now, reserved - 'templateId' : serviceBaseInfo.templateId, - 'parameters' : sengMsgObj - } - }; - var serviceGatewayUri = '/openoapi/servicegateway/v1/services'; - $.when($.ajax({ - type : "POST", - url : serviceGatewayUri, - contentType : "application/json", - dataType : "json", - data : JSON.stringify(parameter), - error : function(xhr, ajaxOptions, thrownError) { - showErrorMessage("Create service failed.", xhr.responseText); - } - })) - .then(function(response) { - return queryProgress('create service', response.service.serviceId,response.service.operationId); - }).then(function(result){ - defer.resolve(result); - }); - return defer; -} - -/** - * sent delete instance msg - * @param serviceId the service id - * @returns - */ -function deleteServiceInstance(serviceId) { - var defer = $.Deferred(); - var deleteUrl = '/openoapi/servicegateway/v1/services/' + serviceId; - var parameter = {}; - $.when($.ajax({ - type : "DELETE", - url : deleteUrl, - contentType : "application/json", - dataType : "json", - data : JSON.stringify(parameter), - error : function(xhr, ajaxOptions, thrownError) { - showErrorMessage("Delete service failed.", xhr.responseText); - } - })) - .then(function(response) { - return queryProgress('delete service', serviceId,response.operationId); - }).then(function(result){ - defer.resolve(result); - }); - return defer; -} - -/** - * query progress of the operation - * @param operation the operation string - * @param serviceId the service id - * @param operationId the operation id - * @returns - */ -function queryProgress(operation, serviceId, operationId) { - //show the progress dialog - $( "#idProgressTitle" ).text(operation); - $( "#progressContent" ).text('status:'); - $( "#progressbar" ).attr("style","width: 0%"); - $( "#progressDialog" ).modal({backdrop:'static', keyboard:false}); - //set a timer for query operation - var defer = $.Deferred(); - var queryProgressUril = '/openoapi/servicegateway/v1/services/' + serviceId + '/operations/' + operationId; - var timerDefer = $.Deferred(); - var timeout = 3600000; - var fun = function() { - if (timeout === 0) { - timerDefer.resolve({ - status : 'error', - reason : operation + ' timeout!', - }); - return; - } - timeout = timeout - 1000; - $.when($.ajax({ - type : "GET", - url : queryProgressUril, - error : function(xhr, ajaxOptions, thrownError) { - showErrorMessage("Query progress failed.", xhr.responseText); - } - })) - .then(function(response) { - //update progress - $( "#progressbar" ).attr("style","width: " + response.operation.progress.toString() + "%"); - $( "#progressValue" ).text(response.operation.progress.toString() + '%'); - $( "#progressContent" ).text('status: ' + response.operation.operationContent); - if (response.operation.result == 'finished' || response.operation.result == 'error') { - timerDefer.resolve({ - status : response.operation.result , - reason : response.operation.reason - }); - } - }); - }; - var timerId = setInterval(fun, 1000); - $.when(timerDefer) - .then(function(responseDesc) { - clearInterval(timerId); - $('#progressDialog').modal('hide'); - defer.resolve({ - status : responseDesc.status, - reason : responseDesc.reason, - serviceId:serviceId - }); - - }); - return defer; -} - - -/** - * convert the input parameters to ui - * @param identify the identify of a segment - * @param createParam the create param object - * @returns the check result - */ -function convertInputsToUI(parentHost, identify, serviceParam) { - var components = ''; - // convert host to UI - if (undefined != serviceParam.domainHost && '' != serviceParam.domainHost && parentHost != serviceParam.domainHost) { - var param ={ - name:'domainHost', - type:'string', - defaultValue:getShowVal('domainHost', serviceParam.domainHost), - required:false - } - components = components + generateParamComponent(serviceParam.nodeType, identify, - param, true); - } - //convert location constraints to UI - if(undefined != serviceParam.nsParameters.locationConstraints){ - serviceParam.nsParameters.locationConstraints.forEach(function(param) { - var showValue = getShowVal('location', param.locationConstraints.vimId) - var param ={ - name: param.vnfProfileId + '_Location', - type:'string', - defaultValue:showValue, - required:false - } - components = components + generateParamComponent(serviceParam.nodeType, - identify, param, true); - }); - } - - // convert own param to UI - for(var key in serviceParam.nsParameters.additionalParamForNs ){ - var param ={ - name: key, - type:'string', - defaultValue:getShowVal(key, serviceParam.nsParameters.additionalParamForNs[key]), - required:false - } - components = components + generateParamComponent(serviceParam.nodeType, - identify, param, true); - } - // convert segments to UI - serviceParam.segments.forEach(function(segment) { - // each segment in a field set. - components = components + '
' - + segment.nodeTemplateName + ''; - // the identify for segment - var segmentIdentify = '' == identify ? segment.nodeTemplateName - : identify + '_' + segment.nodeTemplateName; - // convert segment to UI - components = components - + convertInputsToUI(serviceParam.domainHost, segmentIdentify, segment); - components = components + '
'; - }); - return components; -} - -function getShowVal(paramName, paramValue){ - if(paramName == 'domainHost'){ - return getHostNameByVal(paramValue); - } - else if(paramName == 'location'){ - return getVimNameById(paramValue); - } - else if(paramName == 'sdncontroller'){ - return getSdnControllerNameById(paramValue); - } - else{ - return paramValue; - } -} - -function getHostNameByVal(hostDomain){ - var requestUrl ="/openoapi/servicegateway/v1/domains"; - var returnObj = ''; - $.ajax({ - type : "GET", - async: false, - url : requestUrl, - contentType : "application/json", - success : function(jsonobj) { - jsonobj.forEach(function(host){ - if(host.host == hostDomain){ - returnObj = host.name; - } - }); - }, - error : function(xhr, ajaxOptions, thrownError) { - showErrorMessage("Query host failed.", xhr.responseText); - } - }); - return returnObj; -} - -//get the vim name by id. -function getVimNameById(vimId){ - var requestUrl ="/openoapi/extsys/v1/vims/" + vimId; - var returnObj; - $ - .ajax({ - type : "GET", - async: false, - url : requestUrl, - contentType : "application/json", - success : function(jsonobj) { - // TODO return according to the json data received. - returnObj = jsonobj.name; - }, - error : function(xhr, ajaxOptions, thrownError) { - showErrorMessage("Query vims failed.", xhr.responseText); - } - }); - return returnObj; -} - -//get the sdn controller name by id. -function getSdnControllerNameById(sdnControllerId){ - var requestUrl ="/openoapi/extsys/v1/sdncontrollers/" + sdnControllerId; - var returnObj; - $ - .ajax({ - type : "GET", - async: false, - url : requestUrl, - contentType : "application/json", - success : function(jsonobj) { - // TODO return according to the json data received. - returnObj = jsonobj.name; - }, - error : function(xhr, ajaxOptions, thrownError) { - showErrorMessage("Query sdn controllers failed.", xhr.responseText); - } - }); - return returnObj; -} - - - -/** - * show error dialog - * @param title the title - * @param result the result - * @returns - */ -function showErrorMessage(title, result) { - //show the error dialog - $( "#errorDialogTitle" ).text(title); - if(undefined != result.reason){ - $( "#errorDialogReason" ).text(result.reason); - } - else{ - $( "#errorDialogReason" ).text(result); - } - $( "#errorDialog" ).modal({backdrop:'static', keyboard:false}); -} - -/** - * generate the template to create parameters object - * - * @param templateId the template id - * @returns - */ -function queryService(serviceId) { - var uri = '/openoapi/servicegateway/v1/services/' + serviceId; - return $.ajax({ - type : "GET", - url : uri, - error : function(xhr, ajaxOptions, thrownError) { - showErrorMessage("Query service failed.", xhr.responseText); - } - }); -} - -function queryServiceData(){ - var returnVal = []; - var requestUrl = "/openoapi/servicegateway/v1/services"; - $ - .ajax({ - type : "GET", - url : requestUrl, - async: false, - contentType : "application/json", - success : function(jsonobj) { - // TODO return according to the json data received. - returnVal = jsonobj; - }, - error : function(xhr, ajaxOptions, thrownError) { - showErrorMessage("Query services fail",xhr.responseText); - } - }); - return returnVal; -} - -function scaleServiceInstance(nsInstanceId, scaleType, aspectId, numberOfSteps, resultHandleFun) { - var parameter = { - 'nsInstanceId': nsInstanceId, - 'scaleType': 'SCALE_NS', - 'scaleNsData': [ - { - 'scaleNsByStepsData': [ - { - 'scalingDirection': scaleType, - 'aspectId': aspectId, - 'numberOfSteps': numberOfSteps - } - ] - } - ] - }; - var nfvoUri = '/openoapi/nslcm/v1/ns/' + nsInstanceId + '/scale'; - $.when( - $.ajax({ - type: "POST", - url: nfvoUri, - contentType: "application/json", - dataType: "json", - data: JSON.stringify(parameter) - }) - ).then( - function (response) { - var jobId = response.jobID; - //show the progress dialog - return queryScaleProgress(jobId); - } - ).then(function (response) { - resultHandleFun(response); - }); -} - -function queryScaleProgress(jobId) { - //show the progress dialog - var operation = 'scale network service'; - $("#idScaleProgressTitle").text(operation); - $("#scaleProgressContent").text('status:'); - $("#scaleProgressbar").attr("style", "width: 0%"); - $("#scaleProgressDialog").modal({backdrop: 'static', keyboard: false}); - //set a timer for query operation - var defer = $.Deferred(); - var queryProgressUri = jobStatusUri(jobId); - var timerDefer = $.Deferred(); - var timeout = 3600000; - var fun = function () { - if (timeout === 0) { - timerDefer.resolve({ - status: 'error', - reason: operation + ' timeout!', - }); - return; - } - timeout = timeout - 1000; - $.when($.ajax({ - type: "GET", - url: queryProgressUri - })) - .then(function (response) { - //update progress - $("#scaleProgressbar").attr("style", "width: " + response.responseDescriptor.progress.toString() + "%"); - $("#scaleProgressValue").text(response.responseDescriptor.progress.toString() + '%'); - $("#scaleProgressContent").text('status: ' + response.responseDescriptor.statusDescription); - if (response.responseDescriptor.status == 'finished' || response.responseDescriptor.status == 'error') { - timerDefer.resolve({ - status: response.responseDescriptor.status, - reason: response.responseDescriptor.errorCode - }); - } - }); - }; - var timerId = setInterval(fun, 1000); - $.when(timerDefer) - .then(function (responseDesc) { - clearInterval(timerId); - $('#scaleProgressDialog').modal('hide'); - defer.resolve({ - status: responseDesc.status, - reason: responseDesc.reason - }); - - }); - return defer; -} - -/** - * generate url for querying operation status - * @param jobId - * @param responseId - * @returns - */ -function jobStatusUri(jobId, responseId) { - var responsePara = ''; - if (undefined !== responseId) { - responsePara = '&responseId=' + responseId; - } - return '/openoapi/nslcm/v1/jobs/' + jobId + responsePara; -} \ No newline at end of file diff --git a/lifecyclemgr/src/main/webapp/lifecyclemgr/js/License.txt b/lifecyclemgr/src/main/webapp/lifecyclemgr/js/License.txt deleted file mode 100644 index 8e698ecb..00000000 --- a/lifecyclemgr/src/main/webapp/lifecyclemgr/js/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/lifecyclemgr/src/main/webapp/lifecyclemgr/js/angular-ui-router.min.js b/lifecyclemgr/src/main/webapp/lifecyclemgr/js/angular-ui-router.min.js deleted file mode 100644 index d3202953..00000000 --- a/lifecyclemgr/src/main/webapp/lifecyclemgr/js/angular-ui-router.min.js +++ /dev/null @@ -1,8 +0,0 @@ -/** - * State-based routing for AngularJS - * @version v0.3.1 - * @link http://angular-ui.github.com/ - * @license MIT License, http://www.opensource.org/licenses/MIT - */ -"undefined"!=typeof module&&"undefined"!=typeof exports&&module.exports===exports&&(module.exports="ui.router"),function(a,b,c){"use strict";function d(a,b){return R(new(R(function(){},{prototype:a})),b)}function e(a){return Q(arguments,function(b){b!==a&&Q(b,function(b,c){a.hasOwnProperty(c)||(a[c]=b)})}),a}function f(a,b){var c=[];for(var d in a.path){if(a.path[d]!==b.path[d])break;c.push(a.path[d])}return c}function g(a){if(Object.keys)return Object.keys(a);var b=[];return Q(a,function(a,c){b.push(c)}),b}function h(a,b){if(Array.prototype.indexOf)return a.indexOf(b,Number(arguments[2])||0);var c=a.length>>>0,d=Number(arguments[2])||0;for(d=0>d?Math.ceil(d):Math.floor(d),0>d&&(d+=c);c>d;d++)if(d in a&&a[d]===b)return d;return-1}function i(a,b,c,d){var e,i=f(c,d),j={},k=[];for(var l in i)if(i[l]&&i[l].params&&(e=g(i[l].params),e.length))for(var m in e)h(k,e[m])>=0||(k.push(e[m]),j[e[m]]=a[e[m]]);return R({},j,b)}function j(a,b,c){if(!c){c=[];for(var d in a)c.push(d)}for(var e=0;e "));if(s[c]=d,N(a))q.push(c,[function(){return b.get(a)}],j);else{var e=b.annotate(a);Q(e,function(a){a!==c&&i.hasOwnProperty(a)&&n(i[a],a)}),q.push(c,a,e)}r.pop(),s[c]=f}}function o(a){return O(a)&&a.then&&a.$$promises}if(!O(i))throw new Error("'invocables' must be an object");var p=g(i||{}),q=[],r=[],s={};return Q(i,n),i=r=s=null,function(d,f,g){function h(){--u||(v||e(t,f.$$values),r.$$values=t,r.$$promises=r.$$promises||!0,delete r.$$inheritedValues,n.resolve(t))}function i(a){r.$$failure=a,n.reject(a)}function j(c,e,f){function j(a){l.reject(a),i(a)}function k(){if(!L(r.$$failure))try{l.resolve(b.invoke(e,g,t)),l.promise.then(function(a){t[c]=a,h()},j)}catch(a){j(a)}}var l=a.defer(),m=0;Q(f,function(a){s.hasOwnProperty(a)&&!d.hasOwnProperty(a)&&(m++,s[a].then(function(b){t[a]=b,--m||k()},j))}),m||k(),s[c]=l.promise}if(o(d)&&g===c&&(g=f,f=d,d=null),d){if(!O(d))throw new Error("'locals' must be an object")}else d=k;if(f){if(!o(f))throw new Error("'parent' must be a promise returned by $resolve.resolve()")}else f=l;var n=a.defer(),r=n.promise,s=r.$$promises={},t=R({},d),u=1+q.length/3,v=!1;if(L(f.$$failure))return i(f.$$failure),r;f.$$inheritedValues&&e(t,m(f.$$inheritedValues,p)),R(s,f.$$promises),f.$$values?(v=e(t,m(f.$$values,p)),r.$$inheritedValues=m(f.$$values,p),h()):(f.$$inheritedValues&&(r.$$inheritedValues=m(f.$$inheritedValues,p)),f.then(h,i));for(var w=0,x=q.length;x>w;w+=3)d.hasOwnProperty(q[w])?h():j(q[w],q[w+1],q[w+2]);return r}},this.resolve=function(a,b,c,d){return this.study(a)(b,c,d)}}function q(a,b,c){this.fromConfig=function(a,b,c){return L(a.template)?this.fromString(a.template,b):L(a.templateUrl)?this.fromUrl(a.templateUrl,b):L(a.templateProvider)?this.fromProvider(a.templateProvider,b,c):null},this.fromString=function(a,b){return M(a)?a(b):a},this.fromUrl=function(c,d){return M(c)&&(c=c(d)),null==c?null:a.get(c,{cache:b,headers:{Accept:"text/html"}}).then(function(a){return a.data})},this.fromProvider=function(a,b,d){return c.invoke(a,null,d||{params:b})}}function r(a,b,e){function f(b,c,d,e){if(q.push(b),o[b])return o[b];if(!/^\w+([-.]+\w+)*(?:\[\])?$/.test(b))throw new Error("Invalid parameter name '"+b+"' in pattern '"+a+"'");if(p[b])throw new Error("Duplicate parameter name '"+b+"' in pattern '"+a+"'");return p[b]=new U.Param(b,c,d,e),p[b]}function g(a,b,c,d){var e=["",""],f=a.replace(/[\\\[\]\^$*+?.()|{}]/g,"\\$&");if(!b)return f;switch(c){case!1:e=["(",")"+(d?"?":"")];break;case!0:f=f.replace(/\/$/,""),e=["(?:/(",")|/)?"];break;default:e=["("+c+"|",")?"]}return f+e[0]+b+e[1]}function h(e,f){var g,h,i,j,k;return g=e[2]||e[3],k=b.params[g],i=a.substring(m,e.index),h=f?e[4]:e[4]||("*"==e[1]?".*":null),h&&(j=U.type(h)||d(U.type("string"),{pattern:new RegExp(h,b.caseInsensitive?"i":c)})),{id:g,regexp:h,segment:i,type:j,cfg:k}}b=R({params:{}},O(b)?b:{});var i,j=/([:*])([\w\[\]]+)|\{([\w\[\]]+)(?:\:\s*((?:[^{}\\]+|\\.|\{(?:[^{}\\]+|\\.)*\})+))?\}/g,k=/([:]?)([\w\[\].-]+)|\{([\w\[\].-]+)(?:\:\s*((?:[^{}\\]+|\\.|\{(?:[^{}\\]+|\\.)*\})+))?\}/g,l="^",m=0,n=this.segments=[],o=e?e.params:{},p=this.params=e?e.params.$$new():new U.ParamSet,q=[];this.source=a;for(var r,s,t;(i=j.exec(a))&&(r=h(i,!1),!(r.segment.indexOf("?")>=0));)s=f(r.id,r.type,r.cfg,"path"),l+=g(r.segment,s.type.pattern.source,s.squash,s.isOptional),n.push(r.segment),m=j.lastIndex;t=a.substring(m);var u=t.indexOf("?");if(u>=0){var v=this.sourceSearch=t.substring(u);if(t=t.substring(0,u),this.sourcePath=a.substring(0,m+u),v.length>0)for(m=0;i=k.exec(v);)r=h(i,!0),s=f(r.id,r.type,r.cfg,"search"),m=j.lastIndex}else this.sourcePath=a,this.sourceSearch="";l+=g(t)+(b.strict===!1?"/?":"")+"$",n.push(t),this.regexp=new RegExp(l,b.caseInsensitive?"i":c),this.prefix=n[0],this.$$paramNames=q}function s(a){R(this,a)}function t(){function a(a){return null!=a?a.toString().replace(/~/g,"~~").replace(/\//g,"~2F"):a}function e(a){return null!=a?a.toString().replace(/~2F/g,"/").replace(/~~/g,"~"):a}function f(){return{strict:p,caseInsensitive:m}}function i(a){return M(a)||P(a)&&M(a[a.length-1])}function j(){for(;w.length;){var a=w.shift();if(a.pattern)throw new Error("You cannot override a type's .pattern at runtime.");b.extend(u[a.name],l.invoke(a.def))}}function k(a){R(this,a||{})}U=this;var l,m=!1,p=!0,q=!1,u={},v=!0,w=[],x={string:{encode:a,decode:e,is:function(a){return null==a||!L(a)||"string"==typeof a},pattern:/[^\/]*/},"int":{encode:a,decode:function(a){return parseInt(a,10)},is:function(a){return L(a)&&this.decode(a.toString())===a},pattern:/\d+/},bool:{encode:function(a){return a?1:0},decode:function(a){return 0!==parseInt(a,10)},is:function(a){return a===!0||a===!1},pattern:/0|1/},date:{encode:function(a){return this.is(a)?[a.getFullYear(),("0"+(a.getMonth()+1)).slice(-2),("0"+a.getDate()).slice(-2)].join("-"):c},decode:function(a){if(this.is(a))return a;var b=this.capture.exec(a);return b?new Date(b[1],b[2]-1,b[3]):c},is:function(a){return a instanceof Date&&!isNaN(a.valueOf())},equals:function(a,b){return this.is(a)&&this.is(b)&&a.toISOString()===b.toISOString()},pattern:/[0-9]{4}-(?:0[1-9]|1[0-2])-(?:0[1-9]|[1-2][0-9]|3[0-1])/,capture:/([0-9]{4})-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])/},json:{encode:b.toJson,decode:b.fromJson,is:b.isObject,equals:b.equals,pattern:/[^\/]*/},any:{encode:b.identity,decode:b.identity,equals:b.equals,pattern:/.*/}};t.$$getDefaultValue=function(a){if(!i(a.value))return a.value;if(!l)throw new Error("Injectable functions cannot be called at configuration time");return l.invoke(a.value)},this.caseInsensitive=function(a){return L(a)&&(m=a),m},this.strictMode=function(a){return L(a)&&(p=a),p},this.defaultSquashPolicy=function(a){if(!L(a))return q;if(a!==!0&&a!==!1&&!N(a))throw new Error("Invalid squash policy: "+a+". Valid policies: false, true, arbitrary-string");return q=a,a},this.compile=function(a,b){return new r(a,R(f(),b))},this.isMatcher=function(a){if(!O(a))return!1;var b=!0;return Q(r.prototype,function(c,d){M(c)&&(b=b&&L(a[d])&&M(a[d]))}),b},this.type=function(a,b,c){if(!L(b))return u[a];if(u.hasOwnProperty(a))throw new Error("A type named '"+a+"' has already been defined.");return u[a]=new s(R({name:a},b)),c&&(w.push({name:a,def:c}),v||j()),this},Q(x,function(a,b){u[b]=new s(R({name:b},a))}),u=d(u,{}),this.$get=["$injector",function(a){return l=a,v=!1,j(),Q(x,function(a,b){u[b]||(u[b]=new s(a))}),this}],this.Param=function(a,d,e,f){function j(a){var b=O(a)?g(a):[],c=-1===h(b,"value")&&-1===h(b,"type")&&-1===h(b,"squash")&&-1===h(b,"array");return c&&(a={value:a}),a.$$fn=i(a.value)?a.value:function(){return a.value},a}function k(c,d,e){if(c.type&&d)throw new Error("Param '"+a+"' has two type configurations.");return d?d:c.type?b.isString(c.type)?u[c.type]:c.type instanceof s?c.type:new s(c.type):"config"===e?u.any:u.string}function m(){var b={array:"search"===f?"auto":!1},c=a.match(/\[\]$/)?{array:!0}:{};return R(b,c,e).array}function p(a,b){var c=a.squash;if(!b||c===!1)return!1;if(!L(c)||null==c)return q;if(c===!0||N(c))return c;throw new Error("Invalid squash policy: '"+c+"'. Valid policies: false, true, or arbitrary string")}function r(a,b,d,e){var f,g,i=[{from:"",to:d||b?c:""},{from:null,to:d||b?c:""}];return f=P(a.replace)?a.replace:[],N(e)&&f.push({from:e,to:c}),g=o(f,function(a){return a.from}),n(i,function(a){return-1===h(g,a.from)}).concat(f)}function t(){if(!l)throw new Error("Injectable functions cannot be called at configuration time");var a=l.invoke(e.$$fn);if(null!==a&&a!==c&&!x.type.is(a))throw new Error("Default value ("+a+") for parameter '"+x.id+"' is not an instance of Type ("+x.type.name+")");return a}function v(a){function b(a){return function(b){return b.from===a}}function c(a){var c=o(n(x.replace,b(a)),function(a){return a.to});return c.length?c[0]:a}return a=c(a),L(a)?x.type.$normalize(a):t()}function w(){return"{Param:"+a+" "+d+" squash: '"+A+"' optional: "+z+"}"}var x=this;e=j(e),d=k(e,d,f);var y=m();d=y?d.$asArray(y,"search"===f):d,"string"!==d.name||y||"path"!==f||e.value!==c||(e.value="");var z=e.value!==c,A=p(e,z),B=r(e,y,z,A);R(this,{id:a,type:d,location:f,array:y,squash:A,replace:B,isOptional:z,value:v,dynamic:c,config:e,toString:w})},k.prototype={$$new:function(){return d(this,R(new k,{$$parent:this}))},$$keys:function(){for(var a=[],b=[],c=this,d=g(k.prototype);c;)b.push(c),c=c.$$parent;return b.reverse(),Q(b,function(b){Q(g(b),function(b){-1===h(a,b)&&-1===h(d,b)&&a.push(b)})}),a},$$values:function(a){var b={},c=this;return Q(c.$$keys(),function(d){b[d]=c[d].value(a&&a[d])}),b},$$equals:function(a,b){var c=!0,d=this;return Q(d.$$keys(),function(e){var f=a&&a[e],g=b&&b[e];d[e].type.equals(f,g)||(c=!1)}),c},$$validates:function(a){var d,e,f,g,h,i=this.$$keys();for(d=0;de;e++)if(b(j[e]))return;k&&b(k)}}function o(){return i=i||e.$on("$locationChangeSuccess",n)}var p,q=g.baseHref(),r=d.url();return l||o(),{sync:function(){n()},listen:function(){return o()},update:function(a){return a?void(r=d.url()):void(d.url()!==r&&(d.url(r),d.replace()))},push:function(a,b,e){var f=a.format(b||{});null!==f&&b&&b["#"]&&(f+="#"+b["#"]),d.url(f),p=e&&e.$$avoidResync?d.url():c,e&&e.replace&&d.replace()},href:function(c,e,f){if(!c.validates(e))return null;var g=a.html5Mode();b.isObject(g)&&(g=g.enabled),g=g&&h.history;var i=c.format(e);if(f=f||{},g||null===i||(i="#"+a.hashPrefix()+i),null!==i&&e&&e["#"]&&(i+="#"+e["#"]),i=m(i,g,f.absolute),!f.absolute||!i)return i;var j=!g&&i?"/":"",k=d.port();return k=80===k||443===k?"":":"+k,[d.protocol(),"://",d.host(),k,j,i].join("")}}}var i,j=[],k=null,l=!1;this.rule=function(a){if(!M(a))throw new Error("'rule' must be a function");return j.push(a),this},this.otherwise=function(a){if(N(a)){var b=a;a=function(){return b}}else if(!M(a))throw new Error("'rule' must be a function");return k=a,this},this.when=function(a,b){var c,h=N(b);if(N(a)&&(a=d.compile(a)),!h&&!M(b)&&!P(b))throw new Error("invalid 'handler' in when()");var i={matcher:function(a,b){return h&&(c=d.compile(b),b=["$match",function(a){return c.format(a)}]),R(function(c,d){return g(c,b,a.exec(d.path(),d.search()))},{prefix:N(a.prefix)?a.prefix:""})},regex:function(a,b){if(a.global||a.sticky)throw new Error("when() RegExp must not be global or sticky");return h&&(c=b,b=["$match",function(a){return f(c,a)}]),R(function(c,d){return g(c,b,a.exec(d.path()))},{prefix:e(a)})}},j={matcher:d.isMatcher(a),regex:a instanceof RegExp};for(var k in j)if(j[k])return this.rule(i[k](a,b));throw new Error("invalid 'what' in when()")},this.deferIntercept=function(a){a===c&&(a=!0),l=a},this.$get=h,h.$inject=["$location","$rootScope","$injector","$browser","$sniffer"]}function v(a,e){function f(a){return 0===a.indexOf(".")||0===a.indexOf("^")}function m(a,b){if(!a)return c;var d=N(a),e=d?a:a.name,g=f(e);if(g){if(!b)throw new Error("No reference point given for path '"+e+"'");b=m(b);for(var h=e.split("."),i=0,j=h.length,k=b;j>i;i++)if(""!==h[i]||0!==i){if("^"!==h[i])break;if(!k.parent)throw new Error("Path '"+e+"' not valid for state '"+b.name+"'");k=k.parent}else k=b;h=h.slice(i).join("."),e=k.name+(k.name&&h?".":"")+h}var l=z[e];return!l||!d&&(d||l!==a&&l.self!==a)?c:l}function n(a,b){A[a]||(A[a]=[]),A[a].push(b)}function p(a){for(var b=A[a]||[];b.length;)q(b.shift())}function q(b){b=d(b,{self:b,resolve:b.resolve||{},toString:function(){return this.name}});var c=b.name;if(!N(c)||c.indexOf("@")>=0)throw new Error("State must have a valid name");if(z.hasOwnProperty(c))throw new Error("State '"+c+"' is already defined");var e=-1!==c.indexOf(".")?c.substring(0,c.lastIndexOf(".")):N(b.parent)?b.parent:O(b.parent)&&N(b.parent.name)?b.parent.name:"";if(e&&!z[e])return n(e,b.self);for(var f in C)M(C[f])&&(b[f]=C[f](b,C.$delegates[f]));return z[c]=b,!b[B]&&b.url&&a.when(b.url,["$match","$stateParams",function(a,c){y.$current.navigable==b&&j(a,c)||y.transitionTo(b,a,{inherit:!0,location:!1})}]),p(c),b}function r(a){return a.indexOf("*")>-1}function s(a){for(var b=a.split("."),c=y.$current.name.split("."),d=0,e=b.length;e>d;d++)"*"===b[d]&&(c[d]="*");return"**"===b[0]&&(c=c.slice(h(c,b[1])),c.unshift("**")),"**"===b[b.length-1]&&(c.splice(h(c,b[b.length-2])+1,Number.MAX_VALUE),c.push("**")),b.length!=c.length?!1:c.join("")===b.join("")}function t(a,b){return N(a)&&!L(b)?C[a]:M(b)&&N(a)?(C[a]&&!C.$delegates[a]&&(C.$delegates[a]=C[a]),C[a]=b,this):this}function u(a,b){return O(a)?b=a:b.name=a,q(b),this}function v(a,e,f,h,l,n,p,q,t){function u(b,c,d,f){var g=a.$broadcast("$stateNotFound",b,c,d);if(g.defaultPrevented)return p.update(),D;if(!g.retry)return null;if(f.$retry)return p.update(),E;var h=y.transition=e.when(g.retry);return h.then(function(){return h!==y.transition?A:(b.options.$retry=!0,y.transitionTo(b.to,b.toParams,b.options))},function(){return D}),p.update(),h}function v(a,c,d,g,i,j){function m(){var c=[];return Q(a.views,function(d,e){var g=d.resolve&&d.resolve!==a.resolve?d.resolve:{};g.$template=[function(){return f.load(e,{view:d,locals:i.globals,params:n,notify:j.notify})||""}],c.push(l.resolve(g,i.globals,i.resolve,a).then(function(c){if(M(d.controllerProvider)||P(d.controllerProvider)){var f=b.extend({},g,i.globals);c.$$controller=h.invoke(d.controllerProvider,null,f)}else c.$$controller=d.controller;c.$$state=a,c.$$controllerAs=d.controllerAs,c.$$resolveAs=d.resolveAs,i[e]=c}))}),e.all(c).then(function(){return i.globals})}var n=d?c:k(a.params.$$keys(),c),o={$stateParams:n};i.resolve=l.resolve(a.resolve,o,i.resolve,a);var p=[i.resolve.then(function(a){i.globals=a})];return g&&p.push(g),e.all(p).then(m).then(function(a){return i})}var A=e.reject(new Error("transition superseded")),C=e.reject(new Error("transition prevented")),D=e.reject(new Error("transition aborted")),E=e.reject(new Error("transition failed"));return x.locals={resolve:null,globals:{$stateParams:{}}},y={params:{},current:x.self,$current:x,transition:null},y.reload=function(a){return y.transitionTo(y.current,n,{reload:a||!0,inherit:!1,notify:!0})},y.go=function(a,b,c){return y.transitionTo(a,b,R({inherit:!0,relative:y.$current},c))},y.transitionTo=function(b,c,f){c=c||{},f=R({location:!0,inherit:!1,relative:null,notify:!0,reload:!1,$retry:!1},f||{});var g,j=y.$current,l=y.params,o=j.path,q=m(b,f.relative),r=c["#"];if(!L(q)){var s={to:b,toParams:c,options:f},t=u(s,j.self,l,f);if(t)return t;if(b=s.to,c=s.toParams,f=s.options,q=m(b,f.relative),!L(q)){if(!f.relative)throw new Error("No such state '"+b+"'");throw new Error("Could not resolve '"+b+"' from state '"+f.relative+"'")}}if(q[B])throw new Error("Cannot transition to abstract state '"+b+"'");if(f.inherit&&(c=i(n,c||{},y.$current,q)),!q.params.$$validates(c))return E;c=q.params.$$values(c),b=q;var z=b.path,D=0,F=z[D],G=x.locals,H=[];if(f.reload){if(N(f.reload)||O(f.reload)){if(O(f.reload)&&!f.reload.name)throw new Error("Invalid reload state object");var I=f.reload===!0?o[0]:m(f.reload);if(f.reload&&!I)throw new Error("No such reload state '"+(N(f.reload)?f.reload:f.reload.name)+"'");for(;F&&F===o[D]&&F!==I;)G=H[D]=F.locals,D++,F=z[D]}}else for(;F&&F===o[D]&&F.ownParams.$$equals(c,l);)G=H[D]=F.locals,D++,F=z[D];if(w(b,c,j,l,G,f))return r&&(c["#"]=r),y.params=c,S(y.params,n),S(k(b.params.$$keys(),n),b.locals.globals.$stateParams),f.location&&b.navigable&&b.navigable.url&&(p.push(b.navigable.url,c,{$$avoidResync:!0,replace:"replace"===f.location}),p.update(!0)),y.transition=null,e.when(y.current);if(c=k(b.params.$$keys(),c||{}),r&&(c["#"]=r),f.notify&&a.$broadcast("$stateChangeStart",b.self,c,j.self,l,f).defaultPrevented)return a.$broadcast("$stateChangeCancel",b.self,c,j.self,l),null==y.transition&&p.update(),C;for(var J=e.when(G),K=D;K=D;d--)g=o[d],g.self.onExit&&h.invoke(g.self.onExit,g.self,g.locals.globals),g.locals=null;for(d=D;d2?k.enter(a,null,c).then(d):k.enter(a,null,c,d)},leave:function(a,c){b.version.minor>2?k.leave(a).then(c):k.leave(a,c)}};if(j){var e=j&&j(c,a);return{enter:function(a,b,c){e.enter(a,null,b),c()},leave:function(a,b){e.leave(a),b()}}}return d()}var i=g(),j=i("$animator"),k=i("$animate"),l={restrict:"ECA",terminal:!0,priority:400,transclude:"element",compile:function(c,g,i){return function(c,g,j){function k(){if(m&&(m.remove(),m=null),o&&(o.$destroy(),o=null),n){var a=n.data("$uiViewAnim");s.leave(n,function(){a.$$animLeave.resolve(),m=null}),m=n,n=null}}function l(h){var l,m=A(c,j,g,e),t=m&&a.$current&&a.$current.locals[m];if(h||t!==p){l=c.$new(),p=a.$current.locals[m],l.$emit("$viewContentLoading",m);var u=i(l,function(a){var e=f.defer(),h=f.defer(),i={$animEnter:e.promise,$animLeave:h.promise,$$animLeave:h};a.data("$uiViewAnim",i),s.enter(a,g,function(){e.resolve(),o&&o.$emit("$viewContentAnimationEnded"),(b.isDefined(r)&&!r||c.$eval(r))&&d(a)}),k()});n=u,o=l,o.$emit("$viewContentLoaded",m),o.$eval(q)}}var m,n,o,p,q=j.onload||"",r=j.autoscroll,s=h(j,c);g.inheritedData("$uiView");c.$on("$stateChangeSuccess",function(){l(!1)}),l(!0)}}};return l}function z(a,c,d,e){return{restrict:"ECA",priority:-400,compile:function(f){var g=f.html();return function(f,h,i){var j=d.$current,k=A(f,i,h,e),l=j&&j.locals[k];if(l){h.data("$uiView",{name:k,state:l.$$state}),h.html(l.$template?l.$template:g);var m=b.extend({},l);f[l.$$resolveAs]=m;var n=a(h.contents());if(l.$$controller){l.$scope=f,l.$element=h;var o=c(l.$$controller,l);l.$$controllerAs&&(f[l.$$controllerAs]=o,f[l.$$controllerAs][l.$$resolveAs]=m),M(o.$onInit)&&o.$onInit(),h.data("$ngControllerController",o),h.children().data("$ngControllerController",o)}n(f)}}}}}function A(a,b,c,d){var e=d(b.uiView||b.name||"")(a),f=c.inheritedData("$uiView");return e.indexOf("@")>=0?e:e+"@"+(f?f.state.name:"")}function B(a,b){var c,d=a.match(/^\s*({[^}]*})\s*$/);if(d&&(a=b+"("+d[1]+")"),c=a.replace(/\n/g," ").match(/^([^(]+?)\s*(\((.*)\))?$/),!c||4!==c.length)throw new Error("Invalid state ref '"+a+"'");return{state:c[1],paramExpr:c[3]||null}}function C(a){var b=a.parent().inheritedData("$uiView");return b&&b.state&&b.state.name?b.state:void 0}function D(a){var b="[object SVGAnimatedString]"===Object.prototype.toString.call(a.prop("href")),c="FORM"===a[0].nodeName;return{attr:c?"action":b?"xlink:href":"href",isAnchor:"A"===a.prop("tagName").toUpperCase(),clickable:!c}}function E(a,b,c,d,e){return function(f){var g=f.which||f.button,h=e();if(!(g>1||f.ctrlKey||f.metaKey||f.shiftKey||a.attr("target"))){var i=c(function(){b.go(h.state,h.params,h.options)});f.preventDefault();var j=d.isAnchor&&!h.href?1:0;f.preventDefault=function(){j--<=0&&c.cancel(i)}}}}function F(a,b){return{relative:C(a)||b.$current,inherit:!0}}function G(a,c){return{restrict:"A",require:["?^uiSrefActive","?^uiSrefActiveEq"],link:function(d,e,f,g){var h,i=B(f.uiSref,a.current.name),j={state:i.state,href:null,params:null},k=D(e),l=g[1]||g[0],m=null;j.options=R(F(e,a),f.uiSrefOpts?d.$eval(f.uiSrefOpts):{});var n=function(c){c&&(j.params=b.copy(c)),j.href=a.href(i.state,j.params,j.options),m&&m(),l&&(m=l.$$addStateInfo(i.state,j.params)),null!==j.href&&f.$set(k.attr,j.href)};i.paramExpr&&(d.$watch(i.paramExpr,function(a){a!==j.params&&n(a)},!0),j.params=b.copy(d.$eval(i.paramExpr))),n(),k.clickable&&(h=E(e,a,c,k,function(){return j}),e.bind("click",h),d.$on("$destroy",function(){e.unbind("click",h)}))}}}function H(a,b){return{restrict:"A",require:["?^uiSrefActive","?^uiSrefActiveEq"],link:function(c,d,e,f){function g(b){m.state=b[0],m.params=b[1],m.options=b[2],m.href=a.href(m.state,m.params,m.options),n&&n(),j&&(n=j.$$addStateInfo(m.state,m.params)),m.href&&e.$set(i.attr,m.href)}var h,i=D(d),j=f[1]||f[0],k=[e.uiState,e.uiStateParams||null,e.uiStateOpts||null],l="["+k.map(function(a){return a||"null"}).join(", ")+"]",m={state:null,params:null,options:null,href:null},n=null;c.$watch(l,g,!0),g(c.$eval(l)),i.clickable&&(h=E(d,a,b,i,function(){return m}),d.bind("click",h),c.$on("$destroy",function(){d.unbind("click",h)}))}}}function I(a,b,c){return{restrict:"A",controller:["$scope","$element","$attrs","$timeout",function(b,d,e,f){function g(b,c,e){var f=a.get(b,C(d)),g=h(b,c),i={state:f||{name:b},params:c,hash:g};return p.push(i),q[g]=e,function(){var a=p.indexOf(i);-1!==a&&p.splice(a,1)}}function h(a,c){if(!N(a))throw new Error("state should be a string");return O(c)?a+T(c):(c=b.$eval(c),O(c)?a+T(c):a)}function i(){for(var a=0;a0)){var c=g(a,b,o);return i(),c}},b.$on("$stateChangeSuccess",i),i()}]}}function J(a){var b=function(b,c){return a.is(b,c)};return b.$stateful=!0,b}function K(a){var b=function(b,c,d){return a.includes(b,c,d)};return b.$stateful=!0,b}var L=b.isDefined,M=b.isFunction,N=b.isString,O=b.isObject,P=b.isArray,Q=b.forEach,R=b.extend,S=b.copy,T=b.toJson;b.module("ui.router.util",["ng"]),b.module("ui.router.router",["ui.router.util"]),b.module("ui.router.state",["ui.router.router","ui.router.util"]),b.module("ui.router",["ui.router.state"]),b.module("ui.router.compat",["ui.router"]),p.$inject=["$q","$injector"],b.module("ui.router.util").service("$resolve",p),q.$inject=["$http","$templateCache","$injector"],b.module("ui.router.util").service("$templateFactory",q);var U;r.prototype.concat=function(a,b){var c={caseInsensitive:U.caseInsensitive(),strict:U.strictMode(),squash:U.defaultSquashPolicy()};return new r(this.sourcePath+a+this.sourceSearch,R(c,b),this)},r.prototype.toString=function(){return this.source},r.prototype.exec=function(a,b){function c(a){function b(a){return a.split("").reverse().join("")}function c(a){return a.replace(/\\-/g,"-")}var d=b(a).split(/-(?!\\)/),e=o(d,b);return o(e,c).reverse()}var d=this.regexp.exec(a);if(!d)return null;b=b||{};var e,f,g,h=this.parameters(),i=h.length,j=this.segments.length-1,k={};if(j!==d.length-1)throw new Error("Unbalanced capture group in route '"+this.source+"'");var l,m;for(e=0;j>e;e++){for(g=h[e],l=this.params[g],m=d[e+1],f=0;fe;e++){for(g=h[e],k[g]=this.params[g].value(b[g]),l=this.params[g],m=b[g],f=0;ff;f++){var k=h>f,l=d[f],m=e[l],n=m.value(a[l]),p=m.isOptional&&m.type.equals(m.value(),n),q=p?m.squash:!1,r=m.type.encode(n);if(k){var s=c[f+1],t=f+1===h;if(q===!1)null!=r&&(j+=P(r)?o(r,b).join("-"):encodeURIComponent(r)),j+=s;else if(q===!0){var u=j.match(/\/$/)?/\/?(.*)/:/(.*)/;j+=s.match(u)[1]}else N(q)&&(j+=q+s);t&&m.squash===!0&&"/"===j.slice(-1)&&(j=j.slice(0,-1))}else{if(null==r||p&&q!==!1)continue;if(P(r)||(r=[r]),0===r.length)continue;r=o(r,encodeURIComponent).join("&"+l+"="),j+=(g?"&":"?")+(l+"="+r),g=!0}}return j},s.prototype.is=function(a,b){return!0},s.prototype.encode=function(a,b){return a},s.prototype.decode=function(a,b){return a},s.prototype.equals=function(a,b){return a==b},s.prototype.$subPattern=function(){var a=this.pattern.toString();return a.substr(1,a.length-2)},s.prototype.pattern=/.*/,s.prototype.toString=function(){return"{Type:"+this.name+"}"},s.prototype.$normalize=function(a){return this.is(a)?a:this.decode(a)},s.prototype.$asArray=function(a,b){function d(a,b){function d(a,b){return function(){return a[b].apply(a,arguments)}}function e(a){return P(a)?a:L(a)?[a]:[]}function f(a){switch(a.length){case 0:return c;case 1:return"auto"===b?a[0]:a;default:return a}}function g(a){return!a}function h(a,b){return function(c){if(P(c)&&0===c.length)return c;c=e(c);var d=o(c,a);return b===!0?0===n(d,g).length:f(d)}}function i(a){return function(b,c){var d=e(b),f=e(c);if(d.length!==f.length)return!1;for(var g=0;g").append(a).html();try{return a[0].nodeType===Na?F(d):d.match(/^(<[^>]+>)/)[1].replace(/^<([\w\-]+)/,function(a,b){return"<"+F(b)})}catch(c){return F(d)}}function wc(a){try{return decodeURIComponent(a)}catch(b){}} - function xc(a){var b={};n((a||"").split("&"),function(a){var c,e,f;a&&(e=a=a.replace(/\+/g,"%20"),c=a.indexOf("="),-1!==c&&(e=a.substring(0,c),f=a.substring(c+1)),e=wc(e),y(e)&&(f=y(f)?wc(f):!0,qa.call(b,e)?I(b[e])?b[e].push(f):b[e]=[b[e],f]:b[e]=f))});return b}function Qb(a){var b=[];n(a,function(a,c){I(a)?n(a,function(a){b.push(ja(c,!0)+(!0===a?"":"="+ja(a,!0)))}):b.push(ja(c,!0)+(!0===a?"":"="+ja(a,!0)))});return b.length?b.join("&"):""}function ob(a){return ja(a,!0).replace(/%26/gi,"&").replace(/%3D/gi, - "=").replace(/%2B/gi,"+")}function ja(a,b){return encodeURIComponent(a).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%3B/gi,";").replace(/%20/g,b?"%20":"+")}function Yd(a,b){var d,c,e=Oa.length;for(c=0;c/,">"));}b=b||[];b.unshift(["$provide",function(b){b.value("$rootElement",a)}]);d.debugInfoEnabled&&b.push(["$compileProvider",function(a){a.debugInfoEnabled(!0)}]);b.unshift("ng");c=eb(b,d.strictDi);c.invoke(["$rootScope", - "$rootElement","$compile","$injector",function(a,b,c,d){a.$apply(function(){b.data("$injector",d);c(b)(a)})}]);return c},e=/^NG_ENABLE_DEBUG_INFO!/,f=/^NG_DEFER_BOOTSTRAP!/;S&&e.test(S.name)&&(d.debugInfoEnabled=!0,S.name=S.name.replace(e,""));if(S&&!f.test(S.name))return c();S.name=S.name.replace(f,"");fa.resumeBootstrap=function(a){n(a,function(a){b.push(a)});return c()};z(fa.resumeDeferredBootstrap)&&fa.resumeDeferredBootstrap()}function $d(){S.name="NG_ENABLE_DEBUG_INFO!"+S.name;S.location.reload()} - function ae(a){a=fa.element(a).injector();if(!a)throw Aa("test");return a.get("$$testability")}function zc(a,b){b=b||"_";return a.replace(be,function(a,c){return(c?b:"")+a.toLowerCase()})}function ce(){var a;if(!Ac){var b=pb();(oa=q(b)?S.jQuery:b?S[b]:u)&&oa.fn.on?(B=oa,M(oa.fn,{scope:Pa.scope,isolateScope:Pa.isolateScope,controller:Pa.controller,injector:Pa.injector,inheritedData:Pa.inheritedData}),a=oa.cleanData,oa.cleanData=function(b){var c;if(Rb)Rb=!1;else for(var e=0,f;null!=(f=b[e]);e++)(c= - oa._data(f,"events"))&&c.$destroy&&oa(f).triggerHandler("$destroy");a(b)}):B=N;fa.element=B;Ac=!0}}function qb(a,b,d){if(!a)throw Aa("areq",b||"?",d||"required");return a}function Qa(a,b,d){d&&I(a)&&(a=a[a.length-1]);qb(z(a),b,"not a function, got "+(a&&"object"===typeof a?a.constructor.name||"Object":typeof a));return a}function Ra(a,b){if("hasOwnProperty"===a)throw Aa("badname",b);}function Bc(a,b,d){if(!b)return a;b=b.split(".");for(var c,e=a,f=b.length,g=0;g")+c[2];for(c=c[0];c--;)d=d.lastChild;f=cb(f,d.childNodes);d=e.firstChild;d.textContent=""}else f.push(b.createTextNode(a));e.textContent="";e.innerHTML="";n(f,function(a){e.appendChild(a)});return e}function N(a){if(a instanceof N)return a;var b;E(a)&&(a=U(a), - b=!0);if(!(this instanceof N)){if(b&&"<"!=a.charAt(0))throw Ub("nosel");return new N(a)}if(b){b=X;var d;a=(d=Ef.exec(a))?[b.createElement(d[1])]:(d=Lc(a,b))?d.childNodes:[]}Mc(this,a)}function Vb(a){return a.cloneNode(!0)}function ub(a,b){b||vb(a);if(a.querySelectorAll)for(var d=a.querySelectorAll("*"),c=0,e=d.length;cl&&this.remove(t.key);return b}},get:function(a){if(l").parent()[0])});var f=O(a,b,a,c,d,e);K.$$addScopeClass(a);var g=null;return function(b,c,d){qb(b,"scope");e&&e.needsNewScope&&(b=b.$parent.$new());d=d||{};var h=d.parentBoundTranscludeFn,k=d.transcludeControllers;d=d.futureParentElement;h&&h.$$boundTransclude&&(h=h.$$boundTransclude);g||(g=(d= - d&&d[0])?"foreignobject"!==ta(d)&&d.toString().match(/SVG/)?"svg":"html":"html");d="html"!==g?B(Yb(g,B("
").append(a).html())):c?Pa.clone.call(a):a;if(k)for(var l in k)d.data("$"+l+"Controller",k[l].instance);K.$$addScopeInfo(d,b);c&&c(d,b);f&&f(b,d,d,h);return d}}function O(a,b,c,d,e,f){function g(a,c,d,e){var f,k,l,m,t,w,D;if(p)for(D=Array(c.length),m=0;mq.priority)break;if(P=q.scope)q.templateUrl||(H(P)?(Ua("new/isolated scope",O||R,q,Z),O=q):Ua("new/isolated scope",O,q,Z)),R=R||q;x=q.name;!q.templateUrl&&q.controller&&(P=q.controller,T=T||$(),Ua("'"+x+"' controller",T[x],q,Z),T[x]=q);if(P=q.transclude)ga=!0,q.$$tlb||(Ua("transclusion",n,q,Z),n=q),"element"==P?(aa=!0,A=q.priority,P=Z,Z=d.$$element=B(X.createComment(" "+x+": "+d[x]+" ")),b=Z[0],Y(f,ra.call(P,0), - b),Ia=K(P,e,A,g&&g.name,{nonTlbTranscludeDirective:n})):(P=B(Vb(b)).contents(),Z.empty(),Ia=K(P,e,u,u,{needsNewScope:q.$$isolateScope||q.$$newScope}));if(q.template)if(L=!0,Ua("template",J,q,Z),J=q,P=z(q.template)?q.template(Z,d):q.template,P=ja(P),q.replace){g=q;P=Tb.test(P)?Xc(Yb(q.templateNamespace,U(P))):[];b=P[0];if(1!=P.length||1!==b.nodeType)throw ha("tplrt",x,"");Y(f,Z,b);P={$attr:{}};var Wc=V(b,[],P),W=a.splice(F+1,a.length-(F+1));(O||R)&&y(Wc,O,R);a=a.concat(Wc).concat(W);S(d,P);M=a.length}else Z.html(P); - if(q.templateUrl)L=!0,Ua("template",J,q,Z),J=q,q.replace&&(g=q),D=Of(a.splice(F,a.length-F),Z,d,f,ga&&Ia,h,l,{controllerDirectives:T,newScopeDirective:R!==q&&R,newIsolateScopeDirective:O,templateDirective:J,nonTlbTranscludeDirective:n}),M=a.length;else if(q.compile)try{G=q.compile(Z,d,Ia),z(G)?t(null,G,N,Q):G&&t(G.pre,G.post,N,Q)}catch(da){c(da,ua(Z))}q.terminal&&(D.terminal=!0,A=Math.max(A,q.priority))}D.scope=R&&!0===R.scope;D.transcludeOnThisElement=ga;D.templateOnThisElement=L;D.transclude=Ia; - m.hasElementTranscludeDirective=aa;return D}function y(a,b,c){for(var d=0,e=a.length;dm.priority)&&-1!=m.restrict.indexOf(f)&&(k&&(m=Ob(m,{$$start:k,$$end:l})),b.push(m),h=m)}catch(D){c(D)}}return h}function G(b){if(e.hasOwnProperty(b))for(var c=a.get(b+"Directive"),d=0,f=c.length;d"+b+"";return c.childNodes[0].childNodes;default:return b}}function Q(a,b){if("srcdoc"==b)return L.HTML;var c=ta(a);if("xlinkHref"==b||"form"==c&&"action"==b||"img"!=c&&("src"==b||"ngSrc"==b))return L.RESOURCE_URL}function W(a,c,d,e,f){var g=Q(a,e);f=h[e]||f;var k=b(d,!0,g,f);if(k){if("multiple"===e&&"select"===ta(a))throw ha("selmulti",ua(a));c.push({priority:100,compile:function(){return{pre:function(a,c,h){c=h.$$observers||(h.$$observers=$());if(l.test(e))throw ha("nodomevents"); - var m=h[e];m!==d&&(k=m&&b(m,!0,g,f),d=m);k&&(h[e]=k(a),(c[e]||(c[e]=[])).$$inter=!0,(h.$$observers&&h.$$observers[e].$$scope||a).$watch(k,function(a,b){"class"===e&&a!=b?h.$updateClass(a,b):h.$set(e,a)}))}}}})}}function Y(a,b,c){var d=b[0],e=b.length,f=d.parentNode,g,h;if(a)for(g=0,h=a.length;g=b)return a;for(;b--;)8===a[b].nodeType&&Pf.call(a,b,1);return a}function Xe(){var a={},b=!1;this.register=function(b,c){Ra(b,"controller");H(b)?M(a,b):a[b]=c};this.allowGlobals=function(){b=!0};this.$get=["$injector","$window",function(d,c){function e(a,b,c,d){if(!a||!H(a.$scope))throw G("$controller")("noscp", - d,b);a.$scope[b]=c}return function(f,g,h,k){var l,m,r;h=!0===h;k&&E(k)&&(r=k);if(E(f)){k=f.match(Uc);if(!k)throw Qf("ctrlfmt",f);m=k[1];r=r||k[3];f=a.hasOwnProperty(m)?a[m]:Bc(g.$scope,m,!0)||(b?Bc(c,m,!0):u);Qa(f,m,!0)}if(h)return h=(I(f)?f[f.length-1]:f).prototype,l=Object.create(h||null),r&&e(g,r,l,m||f.name),M(function(){var a=d.invoke(f,l,g,m);a!==l&&(H(a)||z(a))&&(l=a,r&&e(g,r,l,m||f.name));return l},{instance:l,identifier:r});l=d.instantiate(f,g,m);r&&e(g,r,l,m||f.name);return l}}]}function Ye(){this.$get= - ["$window",function(a){return B(a.document)}]}function Ze(){this.$get=["$log",function(a){return function(b,d){a.error.apply(a,arguments)}}]}function Zb(a){return H(a)?da(a)?a.toISOString():db(a):a}function df(){this.$get=function(){return function(a){if(!a)return"";var b=[];oc(a,function(a,c){null===a||q(a)||(I(a)?n(a,function(a,d){b.push(ja(c)+"="+ja(Zb(a)))}):b.push(ja(c)+"="+ja(Zb(a))))});return b.join("&")}}}function ef(){this.$get=function(){return function(a){function b(a,e,f){null===a||q(a)|| - (I(a)?n(a,function(a,c){b(a,e+"["+(H(a)?c:"")+"]")}):H(a)&&!da(a)?oc(a,function(a,c){b(a,e+(f?"":"[")+c+(f?"":"]"))}):d.push(ja(e)+"="+ja(Zb(a))))}if(!a)return"";var d=[];b(a,"",!0);return d.join("&")}}}function $b(a,b){if(E(a)){var d=a.replace(Rf,"").trim();if(d){var c=b("Content-Type");(c=c&&0===c.indexOf($c))||(c=(c=d.match(Sf))&&Tf[c[0]].test(d));c&&(a=uc(d))}}return a}function ad(a){var b=$(),d;E(a)?n(a.split("\n"),function(a){d=a.indexOf(":");var e=F(U(a.substr(0,d)));a=U(a.substr(d+1));e&& - (b[e]=b[e]?b[e]+", "+a:a)}):H(a)&&n(a,function(a,d){var f=F(d),g=U(a);f&&(b[f]=b[f]?b[f]+", "+g:g)});return b}function bd(a){var b;return function(d){b||(b=ad(a));return d?(d=b[F(d)],void 0===d&&(d=null),d):b}}function cd(a,b,d,c){if(z(c))return c(a,b,d);n(c,function(c){a=c(a,b,d)});return a}function cf(){var a=this.defaults={transformResponse:[$b],transformRequest:[function(a){return H(a)&&"[object File]"!==sa.call(a)&&"[object Blob]"!==sa.call(a)&&"[object FormData]"!==sa.call(a)?db(a):a}],headers:{common:{Accept:"application/json, text/plain, */*"}, - post:ia(ac),put:ia(ac),patch:ia(ac)},xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",paramSerializer:"$httpParamSerializer"},b=!1;this.useApplyAsync=function(a){return y(a)?(b=!!a,this):b};var d=!0;this.useLegacyPromiseExtensions=function(a){return y(a)?(d=!!a,this):d};var c=this.interceptors=[];this.$get=["$httpBackend","$$cookieReader","$cacheFactory","$rootScope","$q","$injector",function(e,f,g,h,k,l){function m(b){function c(a){var b=M({},a);b.data=cd(a.data,a.headers,a.status,f.transformResponse); - a=a.status;return 200<=a&&300>a?b:k.reject(b)}function e(a,b){var c,d={};n(a,function(a,e){z(a)?(c=a(b),null!=c&&(d[e]=c)):d[e]=a});return d}if(!fa.isObject(b))throw G("$http")("badreq",b);var f=M({method:"get",transformRequest:a.transformRequest,transformResponse:a.transformResponse,paramSerializer:a.paramSerializer},b);f.headers=function(b){var c=a.headers,d=M({},b.headers),f,g,h,c=M({},c.common,c[F(b.method)]);a:for(f in c){g=F(f);for(h in d)if(F(h)===g)continue a;d[f]=c[f]}return e(d,ia(b))}(b); - f.method=sb(f.method);f.paramSerializer=E(f.paramSerializer)?l.get(f.paramSerializer):f.paramSerializer;var g=[function(b){var d=b.headers,e=cd(b.data,bd(d),u,b.transformRequest);q(e)&&n(d,function(a,b){"content-type"===F(b)&&delete d[b]});q(b.withCredentials)&&!q(a.withCredentials)&&(b.withCredentials=a.withCredentials);return r(b,e).then(c,c)},u],h=k.when(f);for(n(v,function(a){(a.request||a.requestError)&&g.unshift(a.request,a.requestError);(a.response||a.responseError)&&g.push(a.response,a.responseError)});g.length;){b= - g.shift();var m=g.shift(),h=h.then(b,m)}d?(h.success=function(a){Qa(a,"fn");h.then(function(b){a(b.data,b.status,b.headers,f)});return h},h.error=function(a){Qa(a,"fn");h.then(null,function(b){a(b.data,b.status,b.headers,f)});return h}):(h.success=dd("success"),h.error=dd("error"));return h}function r(c,d){function g(a,c,d,e){function f(){l(c,a,d,e)}J&&(200<=a&&300>a?J.put(R,[a,c,ad(d),e]):J.remove(R));b?h.$applyAsync(f):(f(),h.$$phase||h.$apply())}function l(a,b,d,e){b=-1<=b?b:0;(200<=b&&300>b?n.resolve: - n.reject)({data:a,status:b,headers:bd(d),config:c,statusText:e})}function r(a){l(a.data,a.status,ia(a.headers()),a.statusText)}function v(){var a=m.pendingRequests.indexOf(c);-1!==a&&m.pendingRequests.splice(a,1)}var n=k.defer(),D=n.promise,J,K,O=c.headers,R=t(c.url,c.paramSerializer(c.params));m.pendingRequests.push(c);D.then(v,v);!c.cache&&!a.cache||!1===c.cache||"GET"!==c.method&&"JSONP"!==c.method||(J=H(c.cache)?c.cache:H(a.cache)?a.cache:A);J&&(K=J.get(R),y(K)?K&&z(K.then)?K.then(r,r):I(K)?l(K[1], - K[0],ia(K[2]),K[3]):l(K,200,{},"OK"):J.put(R,D));q(K)&&((K=ed(c.url)?f()[c.xsrfCookieName||a.xsrfCookieName]:u)&&(O[c.xsrfHeaderName||a.xsrfHeaderName]=K),e(c.method,R,d,g,O,c.timeout,c.withCredentials,c.responseType));return D}function t(a,b){0=k&&(p.resolve(v),A(C.$$intervalId),delete f[C.$$intervalId]);n||a.$apply()},h);f[C.$$intervalId]=p;return C}var f={};e.cancel=function(a){return a&&a.$$intervalId in f?(f[a.$$intervalId].reject("canceled"),b.clearInterval(a.$$intervalId),delete f[a.$$intervalId],!0):!1};return e}]}function bc(a){a=a.split("/");for(var b=a.length;b--;)a[b]=ob(a[b]);return a.join("/")}function fd(a,b){var d=wa(a);b.$$protocol=d.protocol;b.$$host=d.hostname;b.$$port=ea(d.port)||Vf[d.protocol]|| - null}function gd(a,b){var d="/"!==a.charAt(0);d&&(a="/"+a);var c=wa(a);b.$$path=decodeURIComponent(d&&"/"===c.pathname.charAt(0)?c.pathname.substring(1):c.pathname);b.$$search=xc(c.search);b.$$hash=decodeURIComponent(c.hash);b.$$path&&"/"!=b.$$path.charAt(0)&&(b.$$path="/"+b.$$path)}function pa(a,b){if(0===b.indexOf(a))return b.substr(a.length)}function Fa(a){var b=a.indexOf("#");return-1==b?a:a.substr(0,b)}function ib(a){return a.replace(/(#.+)|#$/,"$1")}function cc(a,b,d){this.$$html5=!0;d=d||""; - fd(a,this);this.$$parse=function(a){var d=pa(b,a);if(!E(d))throw Db("ipthprfx",a,b);gd(d,this);this.$$path||(this.$$path="/");this.$$compose()};this.$$compose=function(){var a=Qb(this.$$search),d=this.$$hash?"#"+ob(this.$$hash):"";this.$$url=bc(this.$$path)+(a?"?"+a:"")+d;this.$$absUrl=b+this.$$url.substr(1)};this.$$parseLinkUrl=function(c,e){if(e&&"#"===e[0])return this.hash(e.slice(1)),!0;var f,g;y(f=pa(a,c))?(g=f,g=y(f=pa(d,f))?b+(pa("/",f)||f):a+g):y(f=pa(b,c))?g=b+f:b==c+"/"&&(g=b);g&&this.$$parse(g); - return!!g}}function dc(a,b,d){fd(a,this);this.$$parse=function(c){var e=pa(a,c)||pa(b,c),f;q(e)||"#"!==e.charAt(0)?this.$$html5?f=e:(f="",q(e)&&(a=c,this.replace())):(f=pa(d,e),q(f)&&(f=e));gd(f,this);c=this.$$path;var e=a,g=/^\/[A-Z]:(\/.*)/;0===f.indexOf(e)&&(f=f.replace(e,""));g.exec(f)||(c=(f=g.exec(c))?f[1]:c);this.$$path=c;this.$$compose()};this.$$compose=function(){var b=Qb(this.$$search),e=this.$$hash?"#"+ob(this.$$hash):"";this.$$url=bc(this.$$path)+(b?"?"+b:"")+e;this.$$absUrl=a+(this.$$url? - d+this.$$url:"")};this.$$parseLinkUrl=function(b,d){return Fa(a)==Fa(b)?(this.$$parse(b),!0):!1}}function hd(a,b,d){this.$$html5=!0;dc.apply(this,arguments);this.$$parseLinkUrl=function(c,e){if(e&&"#"===e[0])return this.hash(e.slice(1)),!0;var f,g;a==Fa(c)?f=c:(g=pa(b,c))?f=a+d+g:b===c+"/"&&(f=b);f&&this.$$parse(f);return!!f};this.$$compose=function(){var b=Qb(this.$$search),e=this.$$hash?"#"+ob(this.$$hash):"";this.$$url=bc(this.$$path)+(b?"?"+b:"")+e;this.$$absUrl=a+d+this.$$url}}function Eb(a){return function(){return this[a]}} - function id(a,b){return function(d){if(q(d))return this[a];this[a]=b(d);this.$$compose();return this}}function hf(){var a="",b={enabled:!1,requireBase:!0,rewriteLinks:!0};this.hashPrefix=function(b){return y(b)?(a=b,this):a};this.html5Mode=function(a){return $a(a)?(b.enabled=a,this):H(a)?($a(a.enabled)&&(b.enabled=a.enabled),$a(a.requireBase)&&(b.requireBase=a.requireBase),$a(a.rewriteLinks)&&(b.rewriteLinks=a.rewriteLinks),this):b};this.$get=["$rootScope","$browser","$sniffer","$rootElement","$window", - function(d,c,e,f,g){function h(a,b,d){var e=l.url(),f=l.$$state;try{c.url(a,b,d),l.$$state=c.state()}catch(g){throw l.url(e),l.$$state=f,g;}}function k(a,b){d.$broadcast("$locationChangeSuccess",l.absUrl(),a,l.$$state,b)}var l,m;m=c.baseHref();var r=c.url(),t;if(b.enabled){if(!m&&b.requireBase)throw Db("nobase");t=r.substring(0,r.indexOf("/",r.indexOf("//")+2))+(m||"/");m=e.history?cc:hd}else t=Fa(r),m=dc;var A=t.substr(0,Fa(t).lastIndexOf("/")+1);l=new m(t,A,"#"+a);l.$$parseLinkUrl(r,r);l.$$state= - c.state();var v=/^\s*(javascript|mailto):/i;f.on("click",function(a){if(b.rewriteLinks&&!a.ctrlKey&&!a.metaKey&&!a.shiftKey&&2!=a.which&&2!=a.button){for(var e=B(a.target);"a"!==ta(e[0]);)if(e[0]===f[0]||!(e=e.parent())[0])return;var h=e.prop("href"),k=e.attr("href")||e.attr("xlink:href");H(h)&&"[object SVGAnimatedString]"===h.toString()&&(h=wa(h.animVal).href);v.test(h)||!h||e.attr("target")||a.isDefaultPrevented()||!l.$$parseLinkUrl(h,k)||(a.preventDefault(),l.absUrl()!=c.url()&&(d.$apply(),g.angular["ff-684208-preventDefault"]= - !0))}});ib(l.absUrl())!=ib(r)&&c.url(l.absUrl(),!0);var n=!0;c.onUrlChange(function(a,b){q(pa(A,a))?g.location.href=a:(d.$evalAsync(function(){var c=l.absUrl(),e=l.$$state,f;a=ib(a);l.$$parse(a);l.$$state=b;f=d.$broadcast("$locationChangeStart",a,c,b,e).defaultPrevented;l.absUrl()===a&&(f?(l.$$parse(c),l.$$state=e,h(c,!1,e)):(n=!1,k(c,e)))}),d.$$phase||d.$digest())});d.$watch(function(){var a=ib(c.url()),b=ib(l.absUrl()),f=c.state(),g=l.$$replace,m=a!==b||l.$$html5&&e.history&&f!==l.$$state;if(n|| - m)n=!1,d.$evalAsync(function(){var b=l.absUrl(),c=d.$broadcast("$locationChangeStart",b,a,l.$$state,f).defaultPrevented;l.absUrl()===b&&(c?(l.$$parse(a),l.$$state=f):(m&&h(b,g,f===l.$$state?null:l.$$state),k(a,f)))});l.$$replace=!1});return l}]}function jf(){var a=!0,b=this;this.debugEnabled=function(b){return y(b)?(a=b,this):a};this.$get=["$window",function(d){function c(a){a instanceof Error&&(a.stack?a=a.message&&-1===a.stack.indexOf(a.message)?"Error: "+a.message+"\n"+a.stack:a.stack:a.sourceURL&& - (a=a.message+"\n"+a.sourceURL+":"+a.line));return a}function e(a){var b=d.console||{},e=b[a]||b.log||x;a=!1;try{a=!!e.apply}catch(k){}return a?function(){var a=[];n(arguments,function(b){a.push(c(b))});return e.apply(b,a)}:function(a,b){e(a,null==b?"":b)}}return{log:e("log"),info:e("info"),warn:e("warn"),error:e("error"),debug:function(){var c=e("debug");return function(){a&&c.apply(b,arguments)}}()}}]}function Va(a,b){if("__defineGetter__"===a||"__defineSetter__"===a||"__lookupGetter__"===a||"__lookupSetter__"=== - a||"__proto__"===a)throw ba("isecfld",b);return a}function jd(a,b){a+="";if(!E(a))throw ba("iseccst",b);return a}function xa(a,b){if(a){if(a.constructor===a)throw ba("isecfn",b);if(a.window===a)throw ba("isecwindow",b);if(a.children&&(a.nodeName||a.prop&&a.attr&&a.find))throw ba("isecdom",b);if(a===Object)throw ba("isecobj",b);}return a}function kd(a,b){if(a){if(a.constructor===a)throw ba("isecfn",b);if(a===Wf||a===Xf||a===Yf)throw ba("isecff",b);}}function ld(a,b){if(a&&(a===(0).constructor||a=== - (!1).constructor||a==="".constructor||a==={}.constructor||a===[].constructor||a===Function.constructor))throw ba("isecaf",b);}function Zf(a,b){return"undefined"!==typeof a?a:b}function md(a,b){return"undefined"===typeof a?b:"undefined"===typeof b?a:a+b}function W(a,b){var d,c;switch(a.type){case s.Program:d=!0;n(a.body,function(a){W(a.expression,b);d=d&&a.expression.constant});a.constant=d;break;case s.Literal:a.constant=!0;a.toWatch=[];break;case s.UnaryExpression:W(a.argument,b);a.constant=a.argument.constant; - a.toWatch=a.argument.toWatch;break;case s.BinaryExpression:W(a.left,b);W(a.right,b);a.constant=a.left.constant&&a.right.constant;a.toWatch=a.left.toWatch.concat(a.right.toWatch);break;case s.LogicalExpression:W(a.left,b);W(a.right,b);a.constant=a.left.constant&&a.right.constant;a.toWatch=a.constant?[]:[a];break;case s.ConditionalExpression:W(a.test,b);W(a.alternate,b);W(a.consequent,b);a.constant=a.test.constant&&a.alternate.constant&&a.consequent.constant;a.toWatch=a.constant?[]:[a];break;case s.Identifier:a.constant= - !1;a.toWatch=[a];break;case s.MemberExpression:W(a.object,b);a.computed&&W(a.property,b);a.constant=a.object.constant&&(!a.computed||a.property.constant);a.toWatch=[a];break;case s.CallExpression:d=a.filter?!b(a.callee.name).$stateful:!1;c=[];n(a.arguments,function(a){W(a,b);d=d&&a.constant;a.constant||c.push.apply(c,a.toWatch)});a.constant=d;a.toWatch=a.filter&&!b(a.callee.name).$stateful?c:[a];break;case s.AssignmentExpression:W(a.left,b);W(a.right,b);a.constant=a.left.constant&&a.right.constant; - a.toWatch=[a];break;case s.ArrayExpression:d=!0;c=[];n(a.elements,function(a){W(a,b);d=d&&a.constant;a.constant||c.push.apply(c,a.toWatch)});a.constant=d;a.toWatch=c;break;case s.ObjectExpression:d=!0;c=[];n(a.properties,function(a){W(a.value,b);d=d&&a.value.constant;a.value.constant||c.push.apply(c,a.value.toWatch)});a.constant=d;a.toWatch=c;break;case s.ThisExpression:a.constant=!1,a.toWatch=[]}}function nd(a){if(1==a.length){a=a[0].expression;var b=a.toWatch;return 1!==b.length?b:b[0]!==a?b:u}} - function od(a){return a.type===s.Identifier||a.type===s.MemberExpression}function pd(a){if(1===a.body.length&&od(a.body[0].expression))return{type:s.AssignmentExpression,left:a.body[0].expression,right:{type:s.NGValueParameter},operator:"="}}function qd(a){return 0===a.body.length||1===a.body.length&&(a.body[0].expression.type===s.Literal||a.body[0].expression.type===s.ArrayExpression||a.body[0].expression.type===s.ObjectExpression)}function rd(a,b){this.astBuilder=a;this.$filter=b}function sd(a, - b){this.astBuilder=a;this.$filter=b}function Fb(a){return"constructor"==a}function ec(a){return z(a.valueOf)?a.valueOf():$f.call(a)}function kf(){var a=$(),b=$();this.$get=["$filter",function(d){function c(a,b){return null==a||null==b?a===b:"object"===typeof a&&(a=ec(a),"object"===typeof a)?!1:a===b||a!==a&&b!==b}function e(a,b,d,e,f){var g=e.inputs,h;if(1===g.length){var k=c,g=g[0];return a.$watch(function(a){var b=g(a);c(b,k)||(h=e(a,u,u,[b]),k=b&&ec(b));return h},b,d,f)}for(var l=[],m=[],r=0,n= - g.length;r=this.promise.$$state.status&&d&&d.length&&a(function(){for(var a,e,f=0,g=d.length;fa)for(b in l++,f)qa.call(e,b)||(n--,delete f[b])}else f!==e&&(f=e,l++);return l}}c.$stateful=!0;var d=this,e,f,g,k=1n&&(v=4-n,q[v]||(q[v]=[]),q[v].push({msg:z(a.exp)?"fn: "+(a.exp.name||a.exp.toString()):a.exp,newVal:f,oldVal:h}));else if(a===c){r=!1;break a}}catch(y){g(y)}if(!(l=A.$$watchersCount&&A.$$childHead||A!==this&&A.$$nextSibling))for(;A!==this&&!(l=A.$$nextSibling);)A=A.$parent}while(A=l);if((r||u.length)&&!n--)throw w.$$phase=null,d("infdig", - b,q);}while(r||u.length);for(w.$$phase=null;L.length;)try{L.shift()()}catch(x){g(x)}},$destroy:function(){if(!this.$$destroyed){var a=this.$parent;this.$broadcast("$destroy");this.$$destroyed=!0;this===w&&k.$$applicationDestroyed();A(this,-this.$$watchersCount);for(var b in this.$$listenerCount)v(this,this.$$listenerCount[b],b);a&&a.$$childHead==this&&(a.$$childHead=this.$$nextSibling);a&&a.$$childTail==this&&(a.$$childTail=this.$$prevSibling);this.$$prevSibling&&(this.$$prevSibling.$$nextSibling= - this.$$nextSibling);this.$$nextSibling&&(this.$$nextSibling.$$prevSibling=this.$$prevSibling);this.$destroy=this.$digest=this.$apply=this.$evalAsync=this.$applyAsync=x;this.$on=this.$watch=this.$watchGroup=function(){return x};this.$$listeners={};this.$$nextSibling=null;m(this)}},$eval:function(a,b){return h(a)(this,b)},$evalAsync:function(a,b){w.$$phase||u.length||k.defer(function(){u.length&&w.$digest()});u.push({scope:this,expression:a,locals:b})},$$postDigest:function(a){L.push(a)},$apply:function(a){try{t("$apply"); - try{return this.$eval(a)}finally{w.$$phase=null}}catch(b){g(b)}finally{try{w.$digest()}catch(c){throw g(c),c;}}},$applyAsync:function(a){function b(){c.$eval(a)}var c=this;a&&aa.push(b);C()},$on:function(a,b){var c=this.$$listeners[a];c||(this.$$listeners[a]=c=[]);c.push(b);var d=this;do d.$$listenerCount[a]||(d.$$listenerCount[a]=0),d.$$listenerCount[a]++;while(d=d.$parent);var e=this;return function(){var d=c.indexOf(b);-1!==d&&(c[d]=null,v(e,1,a))}},$emit:function(a,b){var c=[],d,e=this,f=!1,h= - {name:a,targetScope:e,stopPropagation:function(){f=!0},preventDefault:function(){h.defaultPrevented=!0},defaultPrevented:!1},k=cb([h],arguments,1),l,m;do{d=e.$$listeners[a]||c;h.currentScope=e;l=0;for(m=d.length;lHa)throw ya("iequirks");var c=ia(la);c.isEnabled=function(){return a};c.trustAs=d.trustAs;c.getTrusted=d.getTrusted;c.valueOf=d.valueOf;a||(c.trustAs=c.getTrusted=function(a,b){return b},c.valueOf=Ya);c.parseAs=function(a,d){var e=b(d);return e.literal&&e.constant?e:b(d,function(b){return c.getTrusted(a,b)})};var e=c.parseAs,f=c.getTrusted,g=c.trustAs;n(la,function(a, - b){var d=F(b);c[fb("parse_as_"+d)]=function(b){return e(a,b)};c[fb("get_trusted_"+d)]=function(b){return f(a,b)};c[fb("trust_as_"+d)]=function(b){return g(a,b)}});return c}]}function qf(){this.$get=["$window","$document",function(a,b){var d={},c=ea((/android (\d+)/.exec(F((a.navigator||{}).userAgent))||[])[1]),e=/Boxee/i.test((a.navigator||{}).userAgent),f=b[0]||{},g,h=/^(Moz|webkit|ms)(?=[A-Z])/,k=f.body&&f.body.style,l=!1,m=!1;if(k){for(var r in k)if(l=h.exec(r)){g=l[0];g=g.substr(0,1).toUpperCase()+ - g.substr(1);break}g||(g="WebkitOpacity"in k&&"webkit");l=!!("transition"in k||g+"Transition"in k);m=!!("animation"in k||g+"Animation"in k);!c||l&&m||(l=E(k.webkitTransition),m=E(k.webkitAnimation))}return{history:!(!a.history||!a.history.pushState||4>c||e),hasEvent:function(a){if("input"===a&&11>=Ha)return!1;if(q(d[a])){var b=f.createElement("div");d[a]="on"+a in b}return d[a]},csp:Ba(),vendorPrefix:g,transitions:l,animations:m,android:c}}]}function sf(){this.$get=["$templateCache","$http","$q","$sce", - function(a,b,d,c){function e(f,g){e.totalPendingRequests++;E(f)&&a.get(f)||(f=c.getTrustedResourceUrl(f));var h=b.defaults&&b.defaults.transformResponse;I(h)?h=h.filter(function(a){return a!==$b}):h===$b&&(h=null);return b.get(f,{cache:a,transformResponse:h})["finally"](function(){e.totalPendingRequests--}).then(function(b){a.put(f,b.data);return b.data},function(a){if(!g)throw ha("tpload",f,a.status,a.statusText);return d.reject(a)})}e.totalPendingRequests=0;return e}]}function tf(){this.$get=["$rootScope", - "$browser","$location",function(a,b,d){return{findBindings:function(a,b,d){a=a.getElementsByClassName("ng-binding");var g=[];n(a,function(a){var c=fa.element(a).data("$binding");c&&n(c,function(c){d?(new RegExp("(^|\\s)"+ud(b)+"(\\s|\\||$)")).test(c)&&g.push(a):-1!=c.indexOf(b)&&g.push(a)})});return g},findModels:function(a,b,d){for(var g=["ng-","data-ng-","ng\\:"],h=0;ha;a=Math.abs(a);var g=Infinity===a;if(!g&&!isFinite(a))return"";var h=a+"",k="",l=!1,m=[];g&&(k="\u221e");if(!g&&-1!==h.indexOf("e")){var r=h.match(/([\d\.]+)e(-?)(\d+)/);r&&"-"==r[2]&&r[3]>e+1?a=0:(k=h,l=!0)}if(g||l)0a&&(k=a.toFixed(e),a=parseFloat(k),k=k.replace(ic,c));else{g=(h.split(ic)[1]||"").length; - q(e)&&(e=Math.min(Math.max(b.minFrac,g),b.maxFrac));a=+(Math.round(+(a.toString()+"e"+e)).toString()+"e"+-e);var g=(""+a).split(ic),h=g[0],g=g[1]||"",r=0,t=b.lgSize,n=b.gSize;if(h.length>=t+n)for(r=h.length-t,l=0;la&&(c="-",a=-a);for(a=""+a;a.length-d)e+=d;0===e&&-12==d&&(e=12);return Gb(e,b,c)}}function Hb(a,b){return function(d,c){var e=d["get"+a](),f=sb(b?"SHORT"+a:a);return c[f][e]}}function Dd(a){var b=(new Date(a,0,1)).getDay();return new Date(a,0,(4>=b?5:12)-b)}function Ed(a){return function(b){var d=Dd(b.getFullYear());b=+new Date(b.getFullYear(),b.getMonth(),b.getDate()+(4-b.getDay()))- - +d;b=1+Math.round(b/6048E5);return Gb(b,a)}}function jc(a,b){return 0>=a.getFullYear()?b.ERAS[0]:b.ERAS[1]}function zd(a){function b(a){var b;if(b=a.match(d)){a=new Date(0);var f=0,g=0,h=b[8]?a.setUTCFullYear:a.setFullYear,k=b[8]?a.setUTCHours:a.setHours;b[9]&&(f=ea(b[9]+b[10]),g=ea(b[9]+b[11]));h.call(a,ea(b[1]),ea(b[2])-1,ea(b[3]));f=ea(b[4]||0)-f;g=ea(b[5]||0)-g;h=ea(b[6]||0);b=Math.round(1E3*parseFloat("0."+(b[7]||0)));k.call(a,f,g,h,b)}return a}var d=/^(\d{4})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/; - return function(c,d,f){var g="",h=[],k,l;d=d||"mediumDate";d=a.DATETIME_FORMATS[d]||d;E(c)&&(c=hg.test(c)?ea(c):b(c));Q(c)&&(c=new Date(c));if(!da(c)||!isFinite(c.getTime()))return c;for(;d;)(l=ig.exec(d))?(h=cb(h,l,1),d=h.pop()):(h.push(d),d=null);var m=c.getTimezoneOffset();f&&(m=vc(f,c.getTimezoneOffset()),c=Pb(c,f,!0));n(h,function(b){k=jg[b];g+=k?k(c,a.DATETIME_FORMATS,m):b.replace(/(^'|'$)/g,"").replace(/''/g,"'")});return g}}function cg(){return function(a,b){q(b)&&(b=2);return db(a,b)}}function dg(){return function(a, - b,d){b=Infinity===Math.abs(Number(b))?Number(b):ea(b);if(isNaN(b))return a;Q(a)&&(a=a.toString());if(!I(a)&&!E(a))return a;d=!d||isNaN(d)?0:ea(d);d=0>d?Math.max(0,a.length+d):d;return 0<=b?a.slice(d,d+b):0===d?a.slice(b,a.length):a.slice(Math.max(0,d+b),d)}}function Bd(a){function b(b,d){d=d?-1:1;return b.map(function(b){var c=1,h=Ya;if(z(b))h=b;else if(E(b)){if("+"==b.charAt(0)||"-"==b.charAt(0))c="-"==b.charAt(0)?-1:1,b=b.substring(1);if(""!==b&&(h=a(b),h.constant))var k=h(),h=function(a){return a[k]}}return{get:h, - descending:c*d}})}function d(a){switch(typeof a){case "number":case "boolean":case "string":return!0;default:return!1}}return function(a,e,f){if(!za(a))return a;I(e)||(e=[e]);0===e.length&&(e=["+"]);var g=b(e,f);g.push({get:function(){return{}},descending:f?-1:1});a=Array.prototype.map.call(a,function(a,b){return{value:a,predicateValues:g.map(function(c){var e=c.get(a);c=typeof e;if(null===e)c="string",e="null";else if("string"===c)e=e.toLowerCase();else if("object"===c)a:{if("function"===typeof e.valueOf&& - (e=e.valueOf(),d(e)))break a;if(qc(e)&&(e=e.toString(),d(e)))break a;e=b}return{value:e,type:c}})}});a.sort(function(a,b){for(var c=0,d=0,e=g.length;db||37<=b&&40>=b||m(a,this,this.value)});if(e.hasEvent("paste"))b.on("paste cut", - m)}b.on("change",k);c.$render=function(){var a=c.$isEmpty(c.$viewValue)?"":c.$viewValue;b.val()!==a&&b.val(a)}}function Kb(a,b){return function(d,c){var e,f;if(da(d))return d;if(E(d)){'"'==d.charAt(0)&&'"'==d.charAt(d.length-1)&&(d=d.substring(1,d.length-1));if(kg.test(d))return new Date(d);a.lastIndex=0;if(e=a.exec(d))return e.shift(),f=c?{yyyy:c.getFullYear(),MM:c.getMonth()+1,dd:c.getDate(),HH:c.getHours(),mm:c.getMinutes(),ss:c.getSeconds(),sss:c.getMilliseconds()/1E3}:{yyyy:1970,MM:1,dd:1,HH:0, - mm:0,ss:0,sss:0},n(e,function(a,c){c=s};g.$observe("min",function(a){s=n(a);h.$validate()})}if(y(g.max)||g.ngMax){var p;h.$validators.max=function(a){return!r(a)||q(p)||d(a)<=p};g.$observe("max",function(a){p=n(a);h.$validate()})}}}function Hd(a,b,d,c){(c.$$hasNativeValidators=H(b[0].validity))&&c.$parsers.push(function(a){var c=b.prop("validity")||{}; - return c.badInput&&!c.typeMismatch?u:a})}function Id(a,b,d,c,e){if(y(c)){a=a(c);if(!a.constant)throw lb("constexpr",d,c);return a(b)}return e}function lc(a,b){a="ngClass"+a;return["$animate",function(d){function c(a,b){var c=[],d=0;a:for(;d(?:<\/\1>|)$/,Tb=/<|&#?\w+;/, - Cf=/<([\w:-]+)/,Df=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,ka={option:[1,'"],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};ka.optgroup=ka.option;ka.tbody=ka.tfoot=ka.colgroup=ka.caption=ka.thead;ka.th=ka.td;var Kf=Node.prototype.contains||function(a){return!!(this.compareDocumentPosition(a)& - 16)},Pa=N.prototype={ready:function(a){function b(){d||(d=!0,a())}var d=!1;"complete"===X.readyState?setTimeout(b):(this.on("DOMContentLoaded",b),N(S).on("load",b))},toString:function(){var a=[];n(this,function(b){a.push(""+b)});return"["+a.join(", ")+"]"},eq:function(a){return 0<=a?B(this[a]):B(this[this.length+a])},length:0,push:mg,sort:[].sort,splice:[].splice},Cb={};n("multiple selected checked disabled readOnly required open".split(" "),function(a){Cb[F(a)]=a});var Rc={};n("input select option textarea button form details".split(" "), - function(a){Rc[a]=!0});var Zc={ngMinlength:"minlength",ngMaxlength:"maxlength",ngMin:"min",ngMax:"max",ngPattern:"pattern"};n({data:Wb,removeData:vb,hasData:function(a){for(var b in gb[a.ng339])return!0;return!1}},function(a,b){N[b]=a});n({data:Wb,inheritedData:Bb,scope:function(a){return B.data(a,"$scope")||Bb(a.parentNode||a,["$isolateScope","$scope"])},isolateScope:function(a){return B.data(a,"$isolateScope")||B.data(a,"$isolateScopeNoTemplate")},controller:Oc,injector:function(a){return Bb(a, - "$injector")},removeAttr:function(a,b){a.removeAttribute(b)},hasClass:yb,css:function(a,b,d){b=fb(b);if(y(d))a.style[b]=d;else return a.style[b]},attr:function(a,b,d){var c=a.nodeType;if(c!==Na&&2!==c&&8!==c)if(c=F(b),Cb[c])if(y(d))d?(a[b]=!0,a.setAttribute(b,c)):(a[b]=!1,a.removeAttribute(c));else return a[b]||(a.attributes.getNamedItem(b)||x).specified?c:u;else if(y(d))a.setAttribute(b,d);else if(a.getAttribute)return a=a.getAttribute(b,2),null===a?u:a},prop:function(a,b,d){if(y(d))a[b]=d;else return a[b]}, - text:function(){function a(a,d){if(q(d)){var c=a.nodeType;return 1===c||c===Na?a.textContent:""}a.textContent=d}a.$dv="";return a}(),val:function(a,b){if(q(b)){if(a.multiple&&"select"===ta(a)){var d=[];n(a.options,function(a){a.selected&&d.push(a.value||a.text)});return 0===d.length?null:d}return a.value}a.value=b},html:function(a,b){if(q(b))return a.innerHTML;ub(a,!0);a.innerHTML=b},empty:Pc},function(a,b){N.prototype[b]=function(b,c){var e,f,g=this.length;if(a!==Pc&&q(2==a.length&&a!==yb&&a!==Oc? - b:c)){if(H(b)){for(e=0;e <= >= && || ! = |".split(" "),function(a){Lb[a]=!0});var sg={n:"\n",f:"\f",r:"\r", - t:"\t",v:"\v","'":"'",'"':'"'},fc=function(a){this.options=a};fc.prototype={constructor:fc,lex:function(a){this.text=a;this.index=0;for(this.tokens=[];this.index=a&&"string"===typeof a},isWhitespace:function(a){return" "===a||"\r"===a|| - "\t"===a||"\n"===a||"\v"===a||"\u00a0"===a},isIdent:function(a){return"a"<=a&&"z">=a||"A"<=a&&"Z">=a||"_"===a||"$"===a},isExpOperator:function(a){return"-"===a||"+"===a||this.isNumber(a)},throwError:function(a,b,d){d=d||this.index;b=y(b)?"s "+b+"-"+this.index+" ["+this.text.substring(b,d)+"]":" "+d;throw ba("lexerr",a,b,this.text);},readNumber:function(){for(var a="",b=this.index;this.index","<=",">=");)a={type:s.BinaryExpression,operator:b.text,left:a,right:this.additive()};return a},additive:function(){for(var a=this.multiplicative(),b;b=this.expect("+","-");)a={type:s.BinaryExpression,operator:b.text,left:a,right:this.multiplicative()};return a},multiplicative:function(){for(var a=this.unary(),b;b=this.expect("*","/","%");)a={type:s.BinaryExpression,operator:b.text, - left:a,right:this.unary()};return a},unary:function(){var a;return(a=this.expect("+","-","!"))?{type:s.UnaryExpression,operator:a.text,prefix:!0,argument:this.unary()}:this.primary()},primary:function(){var a;this.expect("(")?(a=this.filterChain(),this.consume(")")):this.expect("[")?a=this.arrayDeclaration():this.expect("{")?a=this.object():this.constants.hasOwnProperty(this.peek().text)?a=bb(this.constants[this.consume().text]):this.peek().identifier?a=this.identifier():this.peek().constant?a=this.constant(): - this.throwError("not a primary expression",this.peek());for(var b;b=this.expect("(","[",".");)"("===b.text?(a={type:s.CallExpression,callee:a,arguments:this.parseArguments()},this.consume(")")):"["===b.text?(a={type:s.MemberExpression,object:a,property:this.expression(),computed:!0},this.consume("]")):"."===b.text?a={type:s.MemberExpression,object:a,property:this.identifier(),computed:!1}:this.throwError("IMPOSSIBLE");return a},filter:function(a){a=[a];for(var b={type:s.CallExpression,callee:this.identifier(), - arguments:a,filter:!0};this.expect(":");)a.push(this.expression());return b},parseArguments:function(){var a=[];if(")"!==this.peekToken().text){do a.push(this.expression());while(this.expect(","))}return a},identifier:function(){var a=this.consume();a.identifier||this.throwError("is not a valid identifier",a);return{type:s.Identifier,name:a.text}},constant:function(){return{type:s.Literal,value:this.consume().value}},arrayDeclaration:function(){var a=[];if("]"!==this.peekToken().text){do{if(this.peek("]"))break; - a.push(this.expression())}while(this.expect(","))}this.consume("]");return{type:s.ArrayExpression,elements:a}},object:function(){var a=[],b;if("}"!==this.peekToken().text){do{if(this.peek("}"))break;b={type:s.Property,kind:"init"};this.peek().constant?b.key=this.constant():this.peek().identifier?b.key=this.identifier():this.throwError("invalid key",this.peek());this.consume(":");b.value=this.expression();a.push(b)}while(this.expect(","))}this.consume("}");return{type:s.ObjectExpression,properties:a}}, - throwError:function(a,b){throw ba("syntax",b.text,a,b.index+1,this.text,this.text.substring(b.index));},consume:function(a){if(0===this.tokens.length)throw ba("ueoe",this.text);var b=this.expect(a);b||this.throwError("is unexpected, expecting ["+a+"]",this.peek());return b},peekToken:function(){if(0===this.tokens.length)throw ba("ueoe",this.text);return this.tokens[0]},peek:function(a,b,d,c){return this.peekAhead(0,a,b,d,c)},peekAhead:function(a,b,d,c,e){if(this.tokens.length>a){a=this.tokens[a]; - var f=a.text;if(f===b||f===d||f===c||f===e||!(b||d||c||e))return a}return!1},expect:function(a,b,d,c){return(a=this.peek(a,b,d,c))?(this.tokens.shift(),a):!1},constants:{"true":{type:s.Literal,value:!0},"false":{type:s.Literal,value:!1},"null":{type:s.Literal,value:null},undefined:{type:s.Literal,value:u},"this":{type:s.ThisExpression}}};rd.prototype={compile:function(a,b){var d=this,c=this.astBuilder.ast(a);this.state={nextId:0,filters:{},expensiveChecks:b,fn:{vars:[],body:[],own:{}},assign:{vars:[], - body:[],own:{}},inputs:[]};W(c,d.$filter);var e="",f;this.stage="assign";if(f=pd(c))this.state.computing="assign",e=this.nextId(),this.recurse(f,e),this.return_(e),e="fn.assign="+this.generateFunction("assign","s,v,l");f=nd(c.body);d.stage="inputs";n(f,function(a,b){var c="fn"+b;d.state[c]={vars:[],body:[],own:{}};d.state.computing=c;var e=d.nextId();d.recurse(a,e);d.return_(e);d.state.inputs.push(c);a.watchId=b});this.state.computing="fn";this.stage="main";this.recurse(c);e='"'+this.USE+" "+this.STRICT+ - '";\n'+this.filterPrefix()+"var fn="+this.generateFunction("fn","s,l,a,i")+e+this.watchFns()+"return fn;";e=(new Function("$filter","ensureSafeMemberName","ensureSafeObject","ensureSafeFunction","getStringValue","ensureSafeAssignContext","ifDefined","plus","text",e))(this.$filter,Va,xa,kd,jd,ld,Zf,md,a);this.state=this.stage=u;e.literal=qd(c);e.constant=c.constant;return e},USE:"use",STRICT:"strict",watchFns:function(){var a=[],b=this.state.inputs,d=this;n(b,function(b){a.push("var "+b+"="+d.generateFunction(b, - "s"))});b.length&&a.push("fn.inputs=["+b.join(",")+"];");return a.join("")},generateFunction:function(a,b){return"function("+b+"){"+this.varsPrefix(a)+this.body(a)+"};"},filterPrefix:function(){var a=[],b=this;n(this.state.filters,function(d,c){a.push(d+"=$filter("+b.escape(c)+")")});return a.length?"var "+a.join(",")+";":""},varsPrefix:function(a){return this.state[a].vars.length?"var "+this.state[a].vars.join(",")+";":""},body:function(a){return this.state[a].body.join("")},recurse:function(a,b, - d,c,e,f){var g,h,k=this,l,m;c=c||x;if(!f&&y(a.watchId))b=b||this.nextId(),this.if_("i",this.lazyAssign(b,this.computedMember("i",a.watchId)),this.lazyRecurse(a,b,d,c,e,!0));else switch(a.type){case s.Program:n(a.body,function(b,c){k.recurse(b.expression,u,u,function(a){h=a});c!==a.body.length-1?k.current().body.push(h,";"):k.return_(h)});break;case s.Literal:m=this.escape(a.value);this.assign(b,m);c(m);break;case s.UnaryExpression:this.recurse(a.argument,u,u,function(a){h=a});m=a.operator+"("+this.ifDefined(h, - 0)+")";this.assign(b,m);c(m);break;case s.BinaryExpression:this.recurse(a.left,u,u,function(a){g=a});this.recurse(a.right,u,u,function(a){h=a});m="+"===a.operator?this.plus(g,h):"-"===a.operator?this.ifDefined(g,0)+a.operator+this.ifDefined(h,0):"("+g+")"+a.operator+"("+h+")";this.assign(b,m);c(m);break;case s.LogicalExpression:b=b||this.nextId();k.recurse(a.left,b);k.if_("&&"===a.operator?b:k.not(b),k.lazyRecurse(a.right,b));c(b);break;case s.ConditionalExpression:b=b||this.nextId();k.recurse(a.test, - b);k.if_(b,k.lazyRecurse(a.alternate,b),k.lazyRecurse(a.consequent,b));c(b);break;case s.Identifier:b=b||this.nextId();d&&(d.context="inputs"===k.stage?"s":this.assign(this.nextId(),this.getHasOwnProperty("l",a.name)+"?l:s"),d.computed=!1,d.name=a.name);Va(a.name);k.if_("inputs"===k.stage||k.not(k.getHasOwnProperty("l",a.name)),function(){k.if_("inputs"===k.stage||"s",function(){e&&1!==e&&k.if_(k.not(k.nonComputedMember("s",a.name)),k.lazyAssign(k.nonComputedMember("s",a.name),"{}"));k.assign(b,k.nonComputedMember("s", - a.name))})},b&&k.lazyAssign(b,k.nonComputedMember("l",a.name)));(k.state.expensiveChecks||Fb(a.name))&&k.addEnsureSafeObject(b);c(b);break;case s.MemberExpression:g=d&&(d.context=this.nextId())||this.nextId();b=b||this.nextId();k.recurse(a.object,g,u,function(){k.if_(k.notNull(g),function(){if(a.computed)h=k.nextId(),k.recurse(a.property,h),k.getStringValue(h),k.addEnsureSafeMemberName(h),e&&1!==e&&k.if_(k.not(k.computedMember(g,h)),k.lazyAssign(k.computedMember(g,h),"{}")),m=k.ensureSafeObject(k.computedMember(g, - h)),k.assign(b,m),d&&(d.computed=!0,d.name=h);else{Va(a.property.name);e&&1!==e&&k.if_(k.not(k.nonComputedMember(g,a.property.name)),k.lazyAssign(k.nonComputedMember(g,a.property.name),"{}"));m=k.nonComputedMember(g,a.property.name);if(k.state.expensiveChecks||Fb(a.property.name))m=k.ensureSafeObject(m);k.assign(b,m);d&&(d.computed=!1,d.name=a.property.name)}},function(){k.assign(b,"undefined")});c(b)},!!e);break;case s.CallExpression:b=b||this.nextId();a.filter?(h=k.filter(a.callee.name),l=[],n(a.arguments, - function(a){var b=k.nextId();k.recurse(a,b);l.push(b)}),m=h+"("+l.join(",")+")",k.assign(b,m),c(b)):(h=k.nextId(),g={},l=[],k.recurse(a.callee,h,g,function(){k.if_(k.notNull(h),function(){k.addEnsureSafeFunction(h);n(a.arguments,function(a){k.recurse(a,k.nextId(),u,function(a){l.push(k.ensureSafeObject(a))})});g.name?(k.state.expensiveChecks||k.addEnsureSafeObject(g.context),m=k.member(g.context,g.name,g.computed)+"("+l.join(",")+")"):m=h+"("+l.join(",")+")";m=k.ensureSafeObject(m);k.assign(b,m)}, - function(){k.assign(b,"undefined")});c(b)}));break;case s.AssignmentExpression:h=this.nextId();g={};if(!od(a.left))throw ba("lval");this.recurse(a.left,u,g,function(){k.if_(k.notNull(g.context),function(){k.recurse(a.right,h);k.addEnsureSafeObject(k.member(g.context,g.name,g.computed));k.addEnsureSafeAssignContext(g.context);m=k.member(g.context,g.name,g.computed)+a.operator+h;k.assign(b,m);c(b||m)})},1);break;case s.ArrayExpression:l=[];n(a.elements,function(a){k.recurse(a,k.nextId(),u,function(a){l.push(a)})}); - m="["+l.join(",")+"]";this.assign(b,m);c(m);break;case s.ObjectExpression:l=[];n(a.properties,function(a){k.recurse(a.value,k.nextId(),u,function(b){l.push(k.escape(a.key.type===s.Identifier?a.key.name:""+a.key.value)+":"+b)})});m="{"+l.join(",")+"}";this.assign(b,m);c(m);break;case s.ThisExpression:this.assign(b,"s");c("s");break;case s.NGValueParameter:this.assign(b,"v"),c("v")}},getHasOwnProperty:function(a,b){var d=a+"."+b,c=this.current().own;c.hasOwnProperty(d)||(c[d]=this.nextId(!1,a+"&&("+ - this.escape(b)+" in "+a+")"));return c[d]},assign:function(a,b){if(a)return this.current().body.push(a,"=",b,";"),a},filter:function(a){this.state.filters.hasOwnProperty(a)||(this.state.filters[a]=this.nextId(!0));return this.state.filters[a]},ifDefined:function(a,b){return"ifDefined("+a+","+this.escape(b)+")"},plus:function(a,b){return"plus("+a+","+b+")"},return_:function(a){this.current().body.push("return ",a,";")},if_:function(a,b,d){if(!0===a)b();else{var c=this.current().body;c.push("if(",a, - "){");b();c.push("}");d&&(c.push("else{"),d(),c.push("}"))}},not:function(a){return"!("+a+")"},notNull:function(a){return a+"!=null"},nonComputedMember:function(a,b){return a+"."+b},computedMember:function(a,b){return a+"["+b+"]"},member:function(a,b,d){return d?this.computedMember(a,b):this.nonComputedMember(a,b)},addEnsureSafeObject:function(a){this.current().body.push(this.ensureSafeObject(a),";")},addEnsureSafeMemberName:function(a){this.current().body.push(this.ensureSafeMemberName(a),";")}, - addEnsureSafeFunction:function(a){this.current().body.push(this.ensureSafeFunction(a),";")},addEnsureSafeAssignContext:function(a){this.current().body.push(this.ensureSafeAssignContext(a),";")},ensureSafeObject:function(a){return"ensureSafeObject("+a+",text)"},ensureSafeMemberName:function(a){return"ensureSafeMemberName("+a+",text)"},ensureSafeFunction:function(a){return"ensureSafeFunction("+a+",text)"},getStringValue:function(a){this.assign(a,"getStringValue("+a+",text)")},ensureSafeAssignContext:function(a){return"ensureSafeAssignContext("+ - a+",text)"},lazyRecurse:function(a,b,d,c,e,f){var g=this;return function(){g.recurse(a,b,d,c,e,f)}},lazyAssign:function(a,b){var d=this;return function(){d.assign(a,b)}},stringEscapeRegex:/[^ a-zA-Z0-9]/g,stringEscapeFn:function(a){return"\\u"+("0000"+a.charCodeAt(0).toString(16)).slice(-4)},escape:function(a){if(E(a))return"'"+a.replace(this.stringEscapeRegex,this.stringEscapeFn)+"'";if(Q(a))return a.toString();if(!0===a)return"true";if(!1===a)return"false";if(null===a)return"null";if("undefined"=== - typeof a)return"undefined";throw ba("esc");},nextId:function(a,b){var d="v"+this.state.nextId++;a||this.current().vars.push(d+(b?"="+b:""));return d},current:function(){return this.state[this.state.computing]}};sd.prototype={compile:function(a,b){var d=this,c=this.astBuilder.ast(a);this.expression=a;this.expensiveChecks=b;W(c,d.$filter);var e,f;if(e=pd(c))f=this.recurse(e);e=nd(c.body);var g;e&&(g=[],n(e,function(a,b){var c=d.recurse(a);a.input=c;g.push(c);a.watchId=b}));var h=[];n(c.body,function(a){h.push(d.recurse(a.expression))}); - e=0===c.body.length?function(){}:1===c.body.length?h[0]:function(a,b){var c;n(h,function(d){c=d(a,b)});return c};f&&(e.assign=function(a,b,c){return f(a,c,b)});g&&(e.inputs=g);e.literal=qd(c);e.constant=c.constant;return e},recurse:function(a,b,d){var c,e,f=this,g;if(a.input)return this.inputs(a.input,a.watchId);switch(a.type){case s.Literal:return this.value(a.value,b);case s.UnaryExpression:return e=this.recurse(a.argument),this["unary"+a.operator](e,b);case s.BinaryExpression:return c=this.recurse(a.left), - e=this.recurse(a.right),this["binary"+a.operator](c,e,b);case s.LogicalExpression:return c=this.recurse(a.left),e=this.recurse(a.right),this["binary"+a.operator](c,e,b);case s.ConditionalExpression:return this["ternary?:"](this.recurse(a.test),this.recurse(a.alternate),this.recurse(a.consequent),b);case s.Identifier:return Va(a.name,f.expression),f.identifier(a.name,f.expensiveChecks||Fb(a.name),b,d,f.expression);case s.MemberExpression:return c=this.recurse(a.object,!1,!!d),a.computed||(Va(a.property.name, - f.expression),e=a.property.name),a.computed&&(e=this.recurse(a.property)),a.computed?this.computedMember(c,e,b,d,f.expression):this.nonComputedMember(c,e,f.expensiveChecks,b,d,f.expression);case s.CallExpression:return g=[],n(a.arguments,function(a){g.push(f.recurse(a))}),a.filter&&(e=this.$filter(a.callee.name)),a.filter||(e=this.recurse(a.callee,!0)),a.filter?function(a,c,d,f){for(var r=[],n=0;n":function(a,b,d){return function(c,e,f,g){c=a(c,e,f,g)>b(c,e,f,g);return d?{value:c}:c}},"binary<=":function(a,b,d){return function(c,e,f,g){c=a(c,e,f,g)<=b(c,e,f,g);return d?{value:c}:c}},"binary>=":function(a,b,d){return function(c, - e,f,g){c=a(c,e,f,g)>=b(c,e,f,g);return d?{value:c}:c}},"binary&&":function(a,b,d){return function(c,e,f,g){c=a(c,e,f,g)&&b(c,e,f,g);return d?{value:c}:c}},"binary||":function(a,b,d){return function(c,e,f,g){c=a(c,e,f,g)||b(c,e,f,g);return d?{value:c}:c}},"ternary?:":function(a,b,d,c){return function(e,f,g,h){e=a(e,f,g,h)?b(e,f,g,h):d(e,f,g,h);return c?{value:e}:e}},value:function(a,b){return function(){return b?{context:u,name:u,value:a}:a}},identifier:function(a,b,d,c,e){return function(f,g,h,k){f= - g&&a in g?g:f;c&&1!==c&&f&&!f[a]&&(f[a]={});g=f?f[a]:u;b&&xa(g,e);return d?{context:f,name:a,value:g}:g}},computedMember:function(a,b,d,c,e){return function(f,g,h,k){var l=a(f,g,h,k),m,n;null!=l&&(m=b(f,g,h,k),m=jd(m),Va(m,e),c&&1!==c&&l&&!l[m]&&(l[m]={}),n=l[m],xa(n,e));return d?{context:l,name:m,value:n}:n}},nonComputedMember:function(a,b,d,c,e,f){return function(g,h,k,l){g=a(g,h,k,l);e&&1!==e&&g&&!g[b]&&(g[b]={});h=null!=g?g[b]:u;(d||Fb(b))&&xa(h,f);return c?{context:g,name:b,value:h}:h}},inputs:function(a, - b){return function(d,c,e,f){return f?f[b]:a(d,c,e)}}};var gc=function(a,b,d){this.lexer=a;this.$filter=b;this.options=d;this.ast=new s(this.lexer);this.astCompiler=d.csp?new sd(this.ast,b):new rd(this.ast,b)};gc.prototype={constructor:gc,parse:function(a){return this.astCompiler.compile(a,this.options.expensiveChecks)}};$();$();var $f=Object.prototype.valueOf,ya=G("$sce"),la={HTML:"html",CSS:"css",URL:"url",RESOURCE_URL:"resourceUrl",JS:"js"},ha=G("$compile"),Y=X.createElement("a"),wd=wa(S.location.href); - xd.$inject=["$document"];Jc.$inject=["$provide"];yd.$inject=["$locale"];Ad.$inject=["$locale"];var ic=".",jg={yyyy:ca("FullYear",4),yy:ca("FullYear",2,0,!0),y:ca("FullYear",1),MMMM:Hb("Month"),MMM:Hb("Month",!0),MM:ca("Month",2,1),M:ca("Month",1,1),dd:ca("Date",2),d:ca("Date",1),HH:ca("Hours",2),H:ca("Hours",1),hh:ca("Hours",2,-12),h:ca("Hours",1,-12),mm:ca("Minutes",2),m:ca("Minutes",1),ss:ca("Seconds",2),s:ca("Seconds",1),sss:ca("Milliseconds",3),EEEE:Hb("Day"),EEE:Hb("Day",!0),a:function(a,b){return 12> - a.getHours()?b.AMPMS[0]:b.AMPMS[1]},Z:function(a,b,d){a=-1*d;return a=(0<=a?"+":"")+(Gb(Math[0=a.getFullYear()?b.ERANAMES[0]:b.ERANAMES[1]}},ig=/((?:[^yMdHhmsaZEwG']+)|(?:'(?:[^']|'')*')|(?:E+|y+|M+|d+|H+|h+|m+|s+|a|Z|G+|w+))(.*)/,hg=/^\-?\d+$/;zd.$inject=["$locale"];var eg=na(F),fg=na(sb);Bd.$inject=["$parse"];var he=na({restrict:"E",compile:function(a,b){if(!b.href&&!b.xlinkHref)return function(a, - b){if("a"===b[0].nodeName.toLowerCase()){var e="[object SVGAnimatedString]"===sa.call(b.prop("href"))?"xlink:href":"href";b.on("click",function(a){b.attr(e)||a.preventDefault()})}}}}),tb={};n(Cb,function(a,b){function d(a,d,e){a.$watch(e[c],function(a){e.$set(b,!!a)})}if("multiple"!=a){var c=va("ng-"+b),e=d;"checked"===a&&(e=function(a,b,e){e.ngModel!==e[c]&&d(a,b,e)});tb[c]=function(){return{restrict:"A",priority:100,link:e}}}});n(Zc,function(a,b){tb[b]=function(){return{priority:100,link:function(a, - c,e){if("ngPattern"===b&&"/"==e.ngPattern.charAt(0)&&(c=e.ngPattern.match(lg))){e.$set("ngPattern",new RegExp(c[1],c[2]));return}a.$watch(e[b],function(a){e.$set(b,a)})}}}});n(["src","srcset","href"],function(a){var b=va("ng-"+a);tb[b]=function(){return{priority:99,link:function(d,c,e){var f=a,g=a;"href"===a&&"[object SVGAnimatedString]"===sa.call(c.prop("href"))&&(g="xlinkHref",e.$attr[g]="xlink:href",f=null);e.$observe(b,function(b){b?(e.$set(g,b),Ha&&f&&c.prop(f,e[g])):"href"===a&&e.$set(g,null)})}}}}); - var Ib={$addControl:x,$$renameControl:function(a,b){a.$name=b},$removeControl:x,$setValidity:x,$setDirty:x,$setPristine:x,$setSubmitted:x};Fd.$inject=["$element","$attrs","$scope","$animate","$interpolate"];var Nd=function(a){return["$timeout","$parse",function(b,d){function c(a){return""===a?d('this[""]').assign:d(a).assign||x}return{name:"form",restrict:a?"EAC":"E",require:["form","^^?form"],controller:Fd,compile:function(d,f){d.addClass(Wa).addClass(mb);var g=f.name?"name":a&&f.ngForm?"ngForm": - !1;return{pre:function(a,d,e,f){var n=f[0];if(!("action"in e)){var q=function(b){a.$apply(function(){n.$commitViewValue();n.$setSubmitted()});b.preventDefault()};d[0].addEventListener("submit",q,!1);d.on("$destroy",function(){b(function(){d[0].removeEventListener("submit",q,!1)},0,!1)})}(f[1]||n.$$parentForm).$addControl(n);var s=g?c(n.$name):x;g&&(s(a,n),e.$observe(g,function(b){n.$name!==b&&(s(a,u),n.$$parentForm.$$renameControl(n,b),s=c(n.$name),s(a,n))}));d.on("$destroy",function(){n.$$parentForm.$removeControl(n); - s(a,u);M(n,Ib)})}}}}}]},ie=Nd(),ve=Nd(!0),kg=/\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+([+-][0-2]\d:[0-5]\d|Z)/,tg=/^[A-Za-z][A-Za-z\d.+-]*:\/*(?:\w+(?::\w+)?@)?[^\s/]+(?::\d+)?(?:\/[\w#!:.?+=&%@\-/]*)?$/,ug=/^[a-z0-9!#$%&'*+\/=?^_`{|}~.-]+@[a-z0-9]([a-z0-9-]*[a-z0-9])?(\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$/i,vg=/^\s*(\-|\+)?(\d+|(\d*(\.\d*)))([eE][+-]?\d+)?\s*$/,Od=/^(\d{4})-(\d{2})-(\d{2})$/,Pd=/^(\d{4})-(\d\d)-(\d\d)T(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,mc=/^(\d{4})-W(\d\d)$/,Qd=/^(\d{4})-(\d\d)$/, - Rd=/^(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,Sd={text:function(a,b,d,c,e,f){jb(a,b,d,c,e,f);kc(c)},date:kb("date",Od,Kb(Od,["yyyy","MM","dd"]),"yyyy-MM-dd"),"datetime-local":kb("datetimelocal",Pd,Kb(Pd,"yyyy MM dd HH mm ss sss".split(" ")),"yyyy-MM-ddTHH:mm:ss.sss"),time:kb("time",Rd,Kb(Rd,["HH","mm","ss","sss"]),"HH:mm:ss.sss"),week:kb("week",mc,function(a,b){if(da(a))return a;if(E(a)){mc.lastIndex=0;var d=mc.exec(a);if(d){var c=+d[1],e=+d[2],f=d=0,g=0,h=0,k=Dd(c),e=7*(e-1);b&&(d=b.getHours(),f= - b.getMinutes(),g=b.getSeconds(),h=b.getMilliseconds());return new Date(c,0,k.getDate()+e,d,f,g,h)}}return NaN},"yyyy-Www"),month:kb("month",Qd,Kb(Qd,["yyyy","MM"]),"yyyy-MM"),number:function(a,b,d,c,e,f){Hd(a,b,d,c);jb(a,b,d,c,e,f);c.$$parserName="number";c.$parsers.push(function(a){return c.$isEmpty(a)?null:vg.test(a)?parseFloat(a):u});c.$formatters.push(function(a){if(!c.$isEmpty(a)){if(!Q(a))throw lb("numfmt",a);a=a.toString()}return a});if(y(d.min)||d.ngMin){var g;c.$validators.min=function(a){return c.$isEmpty(a)|| - q(g)||a>=g};d.$observe("min",function(a){y(a)&&!Q(a)&&(a=parseFloat(a,10));g=Q(a)&&!isNaN(a)?a:u;c.$validate()})}if(y(d.max)||d.ngMax){var h;c.$validators.max=function(a){return c.$isEmpty(a)||q(h)||a<=h};d.$observe("max",function(a){y(a)&&!Q(a)&&(a=parseFloat(a,10));h=Q(a)&&!isNaN(a)?a:u;c.$validate()})}},url:function(a,b,d,c,e,f){jb(a,b,d,c,e,f);kc(c);c.$$parserName="url";c.$validators.url=function(a,b){var d=a||b;return c.$isEmpty(d)||tg.test(d)}},email:function(a,b,d,c,e,f){jb(a,b,d,c,e,f);kc(c); - c.$$parserName="email";c.$validators.email=function(a,b){var d=a||b;return c.$isEmpty(d)||ug.test(d)}},radio:function(a,b,d,c){q(d.name)&&b.attr("name",++nb);b.on("click",function(a){b[0].checked&&c.$setViewValue(d.value,a&&a.type)});c.$render=function(){b[0].checked=d.value==c.$viewValue};d.$observe("value",c.$render)},checkbox:function(a,b,d,c,e,f,g,h){var k=Id(h,a,"ngTrueValue",d.ngTrueValue,!0),l=Id(h,a,"ngFalseValue",d.ngFalseValue,!1);b.on("click",function(a){c.$setViewValue(b[0].checked,a&& - a.type)});c.$render=function(){b[0].checked=c.$viewValue};c.$isEmpty=function(a){return!1===a};c.$formatters.push(function(a){return ma(a,k)});c.$parsers.push(function(a){return a?k:l})},hidden:x,button:x,submit:x,reset:x,file:x},Dc=["$browser","$sniffer","$filter","$parse",function(a,b,d,c){return{restrict:"E",require:["?ngModel"],link:{pre:function(e,f,g,h){h[0]&&(Sd[F(g.type)]||Sd.text)(e,f,g,h[0],b,a,d,c)}}}}],wg=/^(true|false|\d+)$/,Ne=function(){return{restrict:"A",priority:100,compile:function(a, - b){return wg.test(b.ngValue)?function(a,b,e){e.$set("value",a.$eval(e.ngValue))}:function(a,b,e){a.$watch(e.ngValue,function(a){e.$set("value",a)})}}}},ne=["$compile",function(a){return{restrict:"AC",compile:function(b){a.$$addBindingClass(b);return function(b,c,e){a.$$addBindingInfo(c,e.ngBind);c=c[0];b.$watch(e.ngBind,function(a){c.textContent=q(a)?"":a})}}}}],pe=["$interpolate","$compile",function(a,b){return{compile:function(d){b.$$addBindingClass(d);return function(c,d,f){c=a(d.attr(f.$attr.ngBindTemplate)); - b.$$addBindingInfo(d,c.expressions);d=d[0];f.$observe("ngBindTemplate",function(a){d.textContent=q(a)?"":a})}}}}],oe=["$sce","$parse","$compile",function(a,b,d){return{restrict:"A",compile:function(c,e){var f=b(e.ngBindHtml),g=b(e.ngBindHtml,function(a){return(a||"").toString()});d.$$addBindingClass(c);return function(b,c,e){d.$$addBindingInfo(c,e.ngBindHtml);b.$watch(g,function(){c.html(a.getTrustedHtml(f(b))||"")})}}}}],Me=na({restrict:"A",require:"ngModel",link:function(a,b,d,c){c.$viewChangeListeners.push(function(){a.$eval(d.ngChange)})}}), - qe=lc("",!0),se=lc("Odd",0),re=lc("Even",1),te=La({compile:function(a,b){b.$set("ngCloak",u);a.removeClass("ng-cloak")}}),ue=[function(){return{restrict:"A",scope:!0,controller:"@",priority:500}}],Ic={},xg={blur:!0,focus:!0};n("click dblclick mousedown mouseup mouseover mouseout mousemove mouseenter mouseleave keydown keyup keypress submit focus blur copy cut paste".split(" "),function(a){var b=va("ng-"+a);Ic[b]=["$parse","$rootScope",function(d,c){return{restrict:"A",compile:function(e,f){var g= - d(f[b],null,!0);return function(b,d){d.on(a,function(d){var e=function(){g(b,{$event:d})};xg[a]&&c.$$phase?b.$evalAsync(e):b.$apply(e)})}}}}]});var xe=["$animate",function(a){return{multiElement:!0,transclude:"element",priority:600,terminal:!0,restrict:"A",$$tlb:!0,link:function(b,d,c,e,f){var g,h,k;b.$watch(c.ngIf,function(b){b?h||f(function(b,e){h=e;b[b.length++]=X.createComment(" end ngIf: "+c.ngIf+" ");g={clone:b};a.enter(b,d.parent(),d)}):(k&&(k.remove(),k=null),h&&(h.$destroy(),h=null),g&&(k= - rb(g.clone),a.leave(k).then(function(){k=null}),g=null))})}}}],ye=["$templateRequest","$anchorScroll","$animate",function(a,b,d){return{restrict:"ECA",priority:400,terminal:!0,transclude:"element",controller:fa.noop,compile:function(c,e){var f=e.ngInclude||e.src,g=e.onload||"",h=e.autoscroll;return function(c,e,m,n,q){var s=0,v,u,p,C=function(){u&&(u.remove(),u=null);v&&(v.$destroy(),v=null);p&&(d.leave(p).then(function(){u=null}),u=p,p=null)};c.$watch(f,function(f){var m=function(){!y(h)||h&&!c.$eval(h)|| - b()},u=++s;f?(a(f,!0).then(function(a){if(u===s){var b=c.$new();n.template=a;a=q(b,function(a){C();d.enter(a,null,e).then(m)});v=b;p=a;v.$emit("$includeContentLoaded",f);c.$eval(g)}},function(){u===s&&(C(),c.$emit("$includeContentError",f))}),c.$emit("$includeContentRequested",f)):(C(),n.template=null)})}}}}],Pe=["$compile",function(a){return{restrict:"ECA",priority:-400,require:"ngInclude",link:function(b,d,c,e){/SVG/.test(d[0].toString())?(d.empty(),a(Lc(e.template,X).childNodes)(b,function(a){d.append(a)}, - {futureParentElement:d})):(d.html(e.template),a(d.contents())(b))}}}],ze=La({priority:450,compile:function(){return{pre:function(a,b,d){a.$eval(d.ngInit)}}}}),Le=function(){return{restrict:"A",priority:100,require:"ngModel",link:function(a,b,d,c){var e=b.attr(d.$attr.ngList)||", ",f="false"!==d.ngTrim,g=f?U(e):e;c.$parsers.push(function(a){if(!q(a)){var b=[];a&&n(a.split(g),function(a){a&&b.push(f?U(a):a)});return b}});c.$formatters.push(function(a){return I(a)?a.join(e):u});c.$isEmpty=function(a){return!a|| - !a.length}}}},mb="ng-valid",Jd="ng-invalid",Wa="ng-pristine",Jb="ng-dirty",Ld="ng-pending",lb=G("ngModel"),yg=["$scope","$exceptionHandler","$attrs","$element","$parse","$animate","$timeout","$rootScope","$q","$interpolate",function(a,b,d,c,e,f,g,h,k,l){this.$modelValue=this.$viewValue=Number.NaN;this.$$rawModelValue=u;this.$validators={};this.$asyncValidators={};this.$parsers=[];this.$formatters=[];this.$viewChangeListeners=[];this.$untouched=!0;this.$touched=!1;this.$pristine=!0;this.$dirty=!1; - this.$valid=!0;this.$invalid=!1;this.$error={};this.$$success={};this.$pending=u;this.$name=l(d.name||"",!1)(a);this.$$parentForm=Ib;var m=e(d.ngModel),r=m.assign,t=m,s=r,v=null,B,p=this;this.$$setOptions=function(a){if((p.$options=a)&&a.getterSetter){var b=e(d.ngModel+"()"),f=e(d.ngModel+"($$$p)");t=function(a){var c=m(a);z(c)&&(c=b(a));return c};s=function(a,b){z(m(a))?f(a,{$$$p:p.$modelValue}):r(a,p.$modelValue)}}else if(!m.assign)throw lb("nonassign",d.ngModel,ua(c));};this.$render=x;this.$isEmpty= - function(a){return q(a)||""===a||null===a||a!==a};var C=0;Gd({ctrl:this,$element:c,set:function(a,b){a[b]=!0},unset:function(a,b){delete a[b]},$animate:f});this.$setPristine=function(){p.$dirty=!1;p.$pristine=!0;f.removeClass(c,Jb);f.addClass(c,Wa)};this.$setDirty=function(){p.$dirty=!0;p.$pristine=!1;f.removeClass(c,Wa);f.addClass(c,Jb);p.$$parentForm.$setDirty()};this.$setUntouched=function(){p.$touched=!1;p.$untouched=!0;f.setClass(c,"ng-untouched","ng-touched")};this.$setTouched=function(){p.$touched= - !0;p.$untouched=!1;f.setClass(c,"ng-touched","ng-untouched")};this.$rollbackViewValue=function(){g.cancel(v);p.$viewValue=p.$$lastCommittedViewValue;p.$render()};this.$validate=function(){if(!Q(p.$modelValue)||!isNaN(p.$modelValue)){var a=p.$$rawModelValue,b=p.$valid,c=p.$modelValue,d=p.$options&&p.$options.allowInvalid;p.$$runValidators(a,p.$$lastCommittedViewValue,function(e){d||b===e||(p.$modelValue=e?a:u,p.$modelValue!==c&&p.$$writeModelToScope())})}};this.$$runValidators=function(a,b,c){function d(){var c= - !0;n(p.$validators,function(d,e){var g=d(a,b);c=c&&g;f(e,g)});return c?!0:(n(p.$asyncValidators,function(a,b){f(b,null)}),!1)}function e(){var c=[],d=!0;n(p.$asyncValidators,function(e,g){var h=e(a,b);if(!h||!z(h.then))throw lb("$asyncValidators",h);f(g,u);c.push(h.then(function(){f(g,!0)},function(a){d=!1;f(g,!1)}))});c.length?k.all(c).then(function(){g(d)},x):g(!0)}function f(a,b){h===C&&p.$setValidity(a,b)}function g(a){h===C&&c(a)}C++;var h=C;(function(){var a=p.$$parserName||"parse";if(q(B))f(a, - null);else return B||(n(p.$validators,function(a,b){f(b,null)}),n(p.$asyncValidators,function(a,b){f(b,null)})),f(a,B),B;return!0})()?d()?e():g(!1):g(!1)};this.$commitViewValue=function(){var a=p.$viewValue;g.cancel(v);if(p.$$lastCommittedViewValue!==a||""===a&&p.$$hasNativeValidators)p.$$lastCommittedViewValue=a,p.$pristine&&this.$setDirty(),this.$$parseAndValidate()};this.$$parseAndValidate=function(){var b=p.$$lastCommittedViewValue;if(B=q(b)?u:!0)for(var c=0;ce||c.$isEmpty(b)||b.length<=e}}}}},Gc=function(){return{restrict:"A",require:"?ngModel",link:function(a,b,d,c){if(c){var e=0;d.$observe("minlength",function(a){e=ea(a)||0;c.$validate()});c.$validators.minlength=function(a,b){return c.$isEmpty(b)||b.length>=e}}}}};S.angular.bootstrap? - console.log("WARNING: Tried to load angular more than once."):(ce(),ee(fa),fa.module("ngLocale",[],["$provide",function(a){function b(a){a+="";var b=a.indexOf(".");return-1==b?0:a.length-b-1}a.value("$locale",{DATETIME_FORMATS:{AMPMS:["AM","PM"],DAY:"Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),ERANAMES:["Before Christ","Anno Domini"],ERAS:["BC","AD"],FIRSTDAYOFWEEK:6,MONTH:"January February March April May June July August September October November December".split(" "),SHORTDAY:"Sun Mon Tue Wed Thu Fri Sat".split(" "), - SHORTMONTH:"Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),WEEKENDRANGE:[5,6],fullDate:"EEEE, MMMM d, y",longDate:"MMMM d, y",medium:"MMM d, y h:mm:ss a",mediumDate:"MMM d, y",mediumTime:"h:mm:ss a","short":"M/d/yy h:mm a",shortDate:"M/d/yy",shortTime:"h:mm a"},NUMBER_FORMATS:{CURRENCY_SYM:"$",DECIMAL_SEP:".",GROUP_SEP:",",PATTERNS:[{gSize:3,lgSize:3,maxFrac:3,minFrac:0,minInt:1,negPre:"-",negSuf:"",posPre:"",posSuf:""},{gSize:3,lgSize:3,maxFrac:2,minFrac:2,minInt:1,negPre:"-\u00a4", - negSuf:"",posPre:"\u00a4",posSuf:""}]},id:"en-us",pluralCat:function(a,c){var e=a|0,f=c;u===f&&(f=Math.min(b(a),3));Math.pow(10,f);return 1==e&&0==f?"one":"other"}})}]),B(X).ready(function(){Zd(X,yc)}))})(window,document);!window.angular.$$csp().noInlineStyle&&window.angular.element(document.head).prepend(''); -//# sourceMappingURL=angular.min.js.map diff --git a/lifecyclemgr/src/main/webapp/lifecyclemgr/js/app.js b/lifecyclemgr/src/main/webapp/lifecyclemgr/js/app.js deleted file mode 100644 index 3913fa02..00000000 --- a/lifecyclemgr/src/main/webapp/lifecyclemgr/js/app.js +++ /dev/null @@ -1,915 +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. - -*/ - -var app = angular.module("lcApp", ["ui.router", "ngTable"])/*, 'ui.bootstrap', 'ui.bootstrap.modal'*/ - - /*.run(function($rootScope, $location, $state, LoginService) { - $rootScope.$on("$stateChangeStart", function(event, toState, toParams, fromState, fromParams){ - if (toState.authenticate && !LoginService.isAuthenticated()){ - // User isn’t authenticated - $state.transitionTo("login"); - event.preventDefault(); - } - }); - })*/ - .run(function($rootScope, $location, $state, $stateParams) { - $rootScope.$on("$stateChangeStart", function(event, toState, toParams, fromState, fromParams){ - console.log("STATE CHANGE toState " + JSON.stringify(toState)); - console.log("STATE CHANGE fromState " + JSON.stringify(toParams)); - if($stateParams.id && toState.name == "home.lcTabs" && toParams.id == fromParams.id) { - //$state.transitionTo("home.lcTabs.detailInfo"); - $state.go('home.lcTabs.detailInfo', {'id': toParams.id}); - event.preventDefault(); - } - }); - $rootScope.$on('$viewContentLoaded', function() { - //call it here - loadTemplate(); - }); - }) - - /*.provider('modalState', function($stateProvider) { - var provider = this; - this.$get = function() { - return provider; - } - this.state = function(stateName, options) { - var modalInstance; - $stateProvider.state(stateName, { - url: options.url, - onEnter: function($modal, $state) { - modalInstance = $modal.open(options); - modalInstance.result['finally'](function() { - modalInstance = null; - if ($state.$current.name === stateName) { - $state.go('^'); - } - }); - }, - onExit: function() { - if (modalInstance) { - modalInstance.close(); - } - } - }); - }; - })*/ - - - .config(function($stateProvider, $urlRouterProvider, $urlMatcherFactoryProvider){/*modalStateProvider*/ - //$routeProvider.caseInsensitiveMatch = true; - $urlMatcherFactoryProvider.caseInsensitive(true); - $urlRouterProvider.otherwise('/home'); - //$locationProvider.html5Mode(true).hashPrefix('!'); - $stateProvider - .state("home", { - - url: "/home", - - templateUrl : "templates/home.html", - controller : "homeCtrl" - - }) - .state("home.lcTabs", { - url: "/lcTabs/:id", - templateUrl : "templates/lctabs.html", - controller : "lcTabsCtrl" - }) - .state("home.lcTabs.detailInfo", { - url : "/detailInfo", - templateUrl : "templates/detailInfo.html", - controller : "detailInfoCtrl" - }) - /*.state("home.lcTabs.detailInfo1", { - url : "/detailInfo", - templateUrl : "templates/detailInfo.html", - controller : "detailInfoCtrl" - })*/ - .state("home.lcTabs.topo", { - url : "/topo", - templateUrl : "templates/topo.html", - controller : "topoCtrl" - }) - .state("home.lcTabs.inputData", { - url : "/inputData", - templateUrl : "templates/inputData.html", - controller : "inputDataCtrl" - }) - .state("home.lcTabs.detailInfo.nfvoDetail", { - url : "/nfvoDetailInfo/:segmentId", - templateUrl: "templates/nfvoDetail.html", - controller: "nfvoDetailCtrl" - }) - - .state("home.lcTabs.detailInfo.vpnManager", { - url : "/vpnManager/:segmentId", - templateUrl : "templates/vpnManager.html", - controller : "vpnManagerCtrl" - }) - .state("home.lcTabs.detailInfo.vpnManager.overlayVPN", { - url: "/overlayVPN", - templateUrl : "templates/overlayVPN.html", - controller : "overlayVPNCtrl" - }) - .state("home.lcTabs.detailInfo.vpnManager.underlayVPN", { - url: "/underlayVPN", - templateUrl : "templates/underlayVPN_L3.html", - controller : "underlayVPNCtrl" - }) - - .state("home.lcTabs.detailInfo.vpnManager.overlayVPN.overlayTabs", { - url: "/overlayTabs/:overlayId", - templateUrl : "templates/overlayTabs.html", - controller : "overlayTabsCtrl" - }) - .state("home.lcTabs.detailInfo.vpnManager.overlayVPN.overlayTabs.vpnConnections", { - url: "/vpnConnections", - templateUrl : "templates/vpnConnections.html", - controller : "vpnConnectionsCtrl" - }) - .state("home.lcTabs.detailInfo.vpnManager.overlayVPN.overlayTabs.vpnGateway", { - url: "/vpnGateway", - templateUrl : "templates/vpnGateway.html", - controller : "vpnGatewayCtrl" - }) - .state("home.lcTabs.detailInfo.vpnManager.overlayVPN.overlayTabs.siteList", { - url: "/siteList", - templateUrl : "templates/siteList.html", - controller : "siteListCtrl" - }) - .state("home.lcTabs.detailInfo.vpnManager.overlayVPN.overlayTabs.vpcList", { - url: "/vpcList", - templateUrl : "templates/vpcList.html", - controller : "vpcListCtrl" - }) - /*modalStateProvider.state("home.lcTabs1", { - url: '/lcTabs', - templateUrl: 'templates/lctabs.html' - });*/ - - }) - - .controller('homeCtrl', function($scope, $compile, $state, $log, $timeout, DataService, NgTableParams) { - $scope.param="lctableData"; - $scope.init = function() { - jQuery.i18n.properties({ - language : 'en-US', - name : 'lcm-template-parameters-i18n', - path : 'i18n/', - mode : 'map' - }); - if(!DataService.getTableDataLoaded()) { - DataService.loadGetServiceData() - .then(function (response) { - if (response.data) { - $scope.tableData = response.data; - var tableData = response.data; - loadTableData(); - //$timeout(loadTableData, 0); - } - else { - $scope.error = "Error!"; - loadTableData(); - //$timeout(loadTableData, 0); - } - }, function (reason) { - $scope.error = "Error ! " + reason; - loadTableData(); - //$timeout(loadTableData, 0); - }); - DataService.setTableDataLoaded(); - } - $('#scalingTypeIn').on("change", function (e) { - var value = $(e.target).val(); - if ('on' === value) { - $('#scalingTypeIn').attr("checked", "checked"); - $('#scalingTypeOut').removeAttr("checked"); - } - }); - $('#scalingTypeOut').on("change", function (e) { - var value = $(e.target).val(); - if ('on' === value) { - $('#scalingTypeOut').attr("checked", "checked"); - $('#scalingTypeIn').removeAttr("checked"); - } - }); - }; - - //loadTableData(); - $scope.callLcTab = function(id) { - /*console.log("Call ME as hi" + id); - $scope.param="lcTabData"; - DataService.getAllData($scope.param) - .then(function (data) { - if (data) { - $scope.lctabsData = data; - console.log("bye"+data.id); - loadTabData(); - } - else { - $scope.error = "Incorrect username/password !"; - } - }, function (reason) { - $scope.error = "Incorrect username/password !"; - }); - - $scope.row_id = id;*/ - } - $scope.callModal = function(id) { - console.log("Call ME as " + id); - // $scope.row_id = id; - //$state.go('home.lcTabs', {'id': id}); - //$("#popupModal").modal(); - /*$state.go('home.lcTabs.detailInfo', {'id': id});*/ - } - - function loadTabData() { - console.log("hi tab"); - var tab_tpl = $(lcmModelTemplate).filter('#tabs').html(); - var html = Mustache.to_html(tab_tpl, $scope.lctabsData.tabData); - $('#lctabArea').html(html); - } - - function loadTableData() { - console.log("In loadData()"); - - var def_button_tpl = $(lcmModelTemplate).filter('#defaultButtons').html(); - var def_iconbutton_tpl = $(lcmModelTemplate).filter('#defaultIconButtons').html(); - /*var add_data = {"title":"Add", "clickAction":"showAddModal()"};*/ - var add_data = {"title":"Create", "type":"btn btn-default", "gType": "glyphicon-plus", "iconPosition":"left", "clickAction":"showAddModal()"}; - var delete_data = {"title":"Delete Selected", "clickAction":"deleteData()"}; - var addhtml = Mustache.to_html(def_iconbutton_tpl, add_data); - var deletehtml = Mustache.to_html(def_button_tpl, delete_data); - $('#lcTableAction').html($compile(addhtml)($scope)); - //$('#lcTableAction').append($compile(deletehtml)($scope)); - - $scope.checkboxes = { 'checked': false, items: {} }; - - $scope.tableParams = new NgTableParams({count: 5, sorting: {name: 'asc'} //{page: 1,count: 10,filter: {name: 'M'},sorting: {name: 'desc'} - }, { counts:[5, 10, 15], dataset: $scope.tableData}); - - $scope.$watch('checkboxes.checked', function(value) { - $scope.checkboxes.items = []; - angular.forEach($scope.tableParams.data, function(item) { - if (angular.isDefined(item.id)) { - $scope.checkboxes.items[item.id] = value; - } - }); - }); - - $scope.tableParams_tpDetails = new NgTableParams({count: 5, sorting: {tp_name: 'asc'} //{page: 1,count: 10,filter: {name: 'M'},sorting: {name: 'desc'} - }, { counts:[5, 10, 15], dataset: $scope.tableData}); - - - $scope.selectedRow = null; // initialize our variable to null - $scope.setClickedRow = function(index, id){ //function that sets the value of selectedRow to current index - $scope.selectedRow = index; - console.log("Selected Row : " +id+" is "+ $scope.selectedRow); - //$state.go('home.lcTabs', {'id': id}); - $state.go('home.lcTabs.detailInfo', {'id': id}); - } - - - - var text = $(lcmModelTemplate).filter('#textfield').html(); - var number = $(lcmModelTemplate).filter('#numeric').html(); - var dropDown = $(lcmModelTemplate).filter('#simpleDropdownTmpl').html(); - - var dataText = {"ErrMsg" : {"errmsg" : "Service name is required.", "modalVar":"lifecycleData.serviceName", "placeholder":"", "errtag":"lcnameErr", "errfunc":"validatename", "required":true}}; - - $('#myModal .serviceName').html($compile(Mustache.to_html(text, dataText.ErrMsg))($scope)); - - var serviceDescriptionText = {"ErrMsg" : {"errmsg" : "Description is required.", "modalVar":"lifecycleData.description", "placeholder":"", "errtag":"lctemplateErr", "errfunc":"validatetemplate", "required":true}}; - - $('#myModal .serviceDescription').html($compile(Mustache.to_html(text, serviceDescriptionText.ErrMsg))($scope)); - - //var creatorText = {"ErrMsg" : {"textboxErr" : "Creator is required.", "modalVar":"lifecycleData.creator", "placeholder":"Creator"}}; - /*$scope.data = { - "dropSimple_data": { - "title": "--Select--", - "items": [ - {"itemLabel": "1.1"}, {"itemLabel": "1.2"} - ] - } - } - $('#myModal #plainDropDown').html($compile(Mustache.to_html(dropDown, $scope.data.dropSimple_data))($scope));*/ - - DataService.generateTemplatesComponent() - .then(function (tmplatesResponse) { - console.log("Data Template :: "); - $log.info(tmplatesResponse); - var templatesInfo = translateToTemplatesInfo(tmplatesResponse); - document.getElementById("svcTempl").innerHTML = templatesInfo; - // $scope.optionsValue = tmplatesResponse; - /* var dropSimple_data = { - "errmsg" : "Service template is required.", - "modalVar" : "lifecycleData.optSelect", - "labelField" : "templateName", - "optionsValue" : JSON.stringify(templatesInfo), - "errtag":"lcdropdownErr", - "errfunc":"validatedropdown", - "required":true - }*/ - //$('#myModal #plainDropDown').html($compile(Mustache.to_html(dropDown, dropSimple_data))($scope)); - }, function (reason) { - $scope.error = "Error ! " + reason; - }); - - - //$('#myModal .creator').html($compile(Mustache.to_html(text, creatorText.ErrMsg))($scope)); - - var modelSubmit_data = {"title":"Submit", "clickAction":"saveData()"}; - var modelSubmit_html = Mustache.to_html(def_button_tpl, modelSubmit_data); - $('#myModal #footerBtns').html($compile(modelSubmit_html)($scope)); - - var modelDelete_data = {"title":"Close", "clickAction":"closeModal()"}; - var modelDelete_html = Mustache.to_html(def_button_tpl, modelDelete_data); - $('#myModal #footerBtns').append($compile(modelDelete_html)($scope)); - - } - - - /** - * generate templates html string - * @param templates - * @returns - */ - function translateToTemplatesInfo(templates) { - var options = ''; - var i; - for (i = 0; i < templates.length; i += 1) { - var option = ''; - options = options + option; - } - - return options; - } - - $scope.validatetextbox = function (value){ - if($scope.lifecycleData.service_name) { - $scope.textboxErr = false; - } - else - $scope.textboxErr = true; - } - - - $scope.checkAll = function() { - console.log("Checked .."); - angular.forEach($scope.tableData, function(data) { - //data.select = $scope.selectAll; - $scope.checkboxes.items[data.id] - }); - }; - $scope.test = function(id) { - $state.go('home.lcTabs.detailInfo', {'id': id}); - - } - - $scope.validatename = function (value){ - if($scope.lifecycleData.serviceName) { - $scope.lcnameErr = false; - } - else - $scope.lcnameErr = true; - } - - - - $scope.validatetemplate = function (value){ - if($scope.lifecycleData.description) { - $scope.lctemplateErr = false; - } - else - $scope.lctemplateErr = true; - } - $scope.validatedropdown = function (value){ - if($scope.lifecycleData.optSelect || $("#svcTempl").val()) { - $scope.lcdropdownErr = false; - } - else - $scope.lcdropdownErr = true; - } - - $scope.templateParam = function() { - - // var template = $scope.lifecycleData.optSelect; - var template ={}; - template.serviceTemplateId = $("#svcTempl").val(); - var lastSelTempCreateParam = DataService.getCreateParamJsonObj(); - if(template == undefined){ - document.getElementById("templateParameters").innerHTML = ""; - return; - } - //if the template not changed, no need to update the page. - if(lastSelTempCreateParam.templateId == template.serviceTemplateId && document.getElementById("templateParameters").innerHTML != ""){ - return; - } - $.when(DataService.generateCreateParameters(template)) - .then(function (tmplatesParamResponse) { - console.log("Data Param Template :: "); - $log.info(tmplatesParamResponse); - document.getElementById("templateParameters").innerHTML = tmplatesParamResponse; - }, function (reason) { - $scope.error = "Error ! " + reason; - }); - - } - - - - - $scope.showAddModal = function() { - console.log("Showing Modal to Add data"); - //$scope.lifecycleData = {}; - //$scope.textboxErr = false; - //$("#myModal").modal(); - $("#myModal").modal({}).draggable(); - } - $scope.closeModal = function() { - console.log("Closing Modal..."); - $('#myModal').modal('hide'); - //$state.reload(); - } - - $scope.editData = function(id) { - $scope.textboxErr = false; - $scope.ipv4Err = false; - $scope.numericErr = false; - console.log("To be edited : " + id); - var dataFound = false; - angular.forEach($scope.tableData, function(data) { - if(!dataFound) { - if (data.id == id) { - console.log("Found : " + data.id); - $scope.lifecycleData = data; - /*$scope.province.province_name = data.province_name; - $scope.province.ip = data.ip; - $scope.province.port = data.port;*/ - - $("#myModal").modal(); - dataFound = true; - } - } - }); - } - - $scope.saveData = function() { - //collect service base info - var serviceBaseInfo = { - 'name' : $scope.lifecycleData.serviceName, - 'description' : $scope.lifecycleData.description, - //'templateId' : $scope.lifecycleData.optSelect.serviceTemplateId - 'templateId' : $("#svcTempl").val() - }; - //send message - $.when(DataService.createService(serviceBaseInfo)) - .then(function (response) { - $log.info(response); - if(response.status === 'checkfailed'){ - return; - }else if (response.status === 'finished') { - $.when(queryService(response.serviceId)).then(function(serviceInstance){ - $scope.tableData.push(serviceInstance); - $scope.$apply(); - $scope.tableParams.reload(); - $('#myModal').modal('hide'); - }); - } else{ - showErrorMessage('Create service failed',response); - } - }); - } - $scope.deleteIndividualData = function(id){ - var deleteHandle = function(result) { - if (result) { - var remove = function() { - var pos = 0; - for(var i= 0; i < $scope.tableData.length; i++){ - if($scope.tableData[i].serviceId === id){ - pos = i; - break; - } - } - $scope.tableData.splice(pos, 1); - $scope.$apply(); - $scope.tableParams.reload(); - }; - $.when(DataService.deleteService(id)) - .then(function(response) { - if (response.status === 'finished') { - remove(); - } else { - showErrorMessage('Delete service failed',response); - } - }); - } - }; - bootbox.confirm("Do you confirm to delete service?", deleteHandle); - }; - - $scope.scaleData = function (id) { - var nsInstanceId = id; - $('#scaleNS').click( - function() { - var scaleIn = $('#scalingTypeIn').attr('checked'); - var scaleType = scaleIn === undefined ? 'SCALE_OUT' : 'SCALE_IN'; - var aspectId = $('#scalingAspect').val(); - var numberOfSteps = $('#numberOfSteps').val(); - var resultHandleFun = function(response) { - if (response.status === 'finished') { - console.log('scale successfully!'); - } else { - console.log('Scaling service failed! ' + response); - //showErrorMessage('Scaling service failed',response); - } - }; - DataService.scaleService(nsInstanceId, scaleType, aspectId, numberOfSteps, resultHandleFun); - $('#scaleNS').unbind('click'); - } - ); - $('#scaleOptionDialog').modal(); - }; - - }) - - .controller('lcTabsCtrl', function($scope, $state, $stateParams) { - //console.log("$stateParams.id:: " + $stateParams.id); - //$state.transitionTo("home.lcTabs({id: "+$stateParams.id+"})"); - - - $state.go('home.lcTabs.detailInfo', {'id': $stateParams.id}); - - }) - - .controller('detailInfoCtrl', function($scope, $stateParams, $compile, DataService, $log) { - console.log("detailInfoCtrl --> $stateParams.id:: " + $stateParams.id); - //$scope.currentId = $stateParams.id; - - var rowData = DataService.getSavedLCData($stateParams.id); - var jsonData =[]; - if(rowData.serviceType === "SDNO"){ - $scope.rightPanelHeader = "SDNO VPN Manager"; - jsonData[0] = {"id": $stateParams.id, "name": rowData.serviceType}; - inializeAccordion(jsonData); - } - else if(rowData.serviceType === "NFVO"){ - //TODO - NFVO Pages should be loaded here - $scope.rightPanelHeader = "NFVO VPN Manager"; - jsonData[0] = {"id": $stateParams.id, "name": rowData.serviceType}; - inializeAccordion(jsonData); - } - else{ - DataService.loadServiceTopoSequence($stateParams.id) - .then(function (response) { - console.log("Data Param Template :: "); - $log.info(response); - inializeAccordion(response); - }, function (reason) { - $scope.error = "Error ! " + reason; - }); - } - - function inializeAccordion(jsonData) { - $(".accordion").html(""); - for (var i = 0; i < jsonData.length; i++) { - //console.log("jsonData Name: " + jsonData[i].name); - if (jsonData[i].name == "SDNO") { - //$("#sdnoLink").text(jsonData[i].name.toUpperCase()); - //console.log("Adding Accordian to SDNO"); - $(".accordion").append($compile(addAccordionData("sdno", jsonData[i].name.toUpperCase(), jsonData[i].id))($scope)); - } - else if (jsonData[i].name == "NFVO") { - //console.log("Adding Accordian to NFVO"); - $(".accordion").append($compile(addAccordionData("nfvo", jsonData[i].name.toUpperCase(), jsonData[i].id))($scope)); - } - else { - - } - } - } - - - function addAccordionData(type, text, id) { - console.log("id:"+id); - var content = ''; - content += '
'; - content += '
'; - if(type == "sdno") { - content += ''; - } - else if(type == "nfvo") { - content += ''; - } - content += ''+text+''; - content += '
'; - if(type == "sdno") { - content += '
'; - } else { - content += '
'; - } - //content += '
'; - - content += '
    '; - - if(type == "sdno") { - /*content += ''; - content += '';*/ - } - else if(type == "gso"){ - //content += '
  • OPEN-O
  • '; - } - else if(type == "nfvo"){ - //content += '
  • ZTE
  • '; - } - content += '
'; - return content; - } - }) - - .controller('topoCtrl', function($scope, $stateParams, $log, DataService) { - console.log("vpnManagerCtrl --> $stateParams.id:: " + $stateParams.id); - $scope.msg = $stateParams.id; - }) - - /*-------------------------------------------------------------------------------VPN Manager---------------------------------------------------------------------*/ - - .controller('vpnManagerCtrl', function($scope, $stateParams, $log, DataService) { - console.log("vpnManagerCtrl --> $stateParams.id:: " + $stateParams.id); - //$scope.rightPanelHeader = "VPN Manager"; - /*var vtab_tpl = $(lcmModelTemplate).filter('#vtabs').html(); - var vTabData = { - "items": [{ - "tablabel": "Overlay VPN", - "isActive": false - }, { - "tablabel": "Underlay VPN", - "isActive": false - }] - }; - var html = Mustache.to_html(vtab_tpl, vTabData); - $('#vpnLinks').html(html);*/ - - }) - - /*-------------------------------------------------------------------------------OverlayVPN---------------------------------------------------------------------*/ - - .controller("overlayVPNCtrl", function($scope, $rootScope, $stateParams, $compile, DataService, NgTableParams){ - $scope.message = "Overlay VPN"; - console.log("Service Id: "+ $stateParams.id); - console.log("Segment Id: "+ $stateParams.segmentId); - - $scope.init = function() { - //console.log("Overlay VPN... ng-init + " + $rootScope.lcmModelTemplate); - DataService.getOverlayData($stateParams.segmentId) - .then(function(data){ - $scope.overlayData = []; - $scope.overlayData[0] = data; - console.log("Data: "); - loadButtons(); - }, function(reason){ - $scope.message = "Error is :" + JSON.stringify(reason); - }); - } - function loadButtons() { - //console.log("Got it : " + $scope.$parent.getTemplate("defaultButtons")); - /*var def_button_tpl = $(lcmModelTemplate).filter('#defaultButtons').html(); - console.log("template: " + def_button_tpl); - - var delete_data = {"title":"Delete Selected", "clickAction":"deleteData()"}; - var deletehtml = Mustache.to_html(def_button_tpl, delete_data); - $('div.overlayAction').html($compile(deletehtml)($scope));*/ - - $scope.tableParams = new NgTableParams({count: 3, sorting: {id: 'asc'} //{page: 1,count: 10,filter: {name: 'M'},sorting: {name: 'desc'} - }, { counts:[], dataset: $scope.overlayData}); - - $scope.checkboxes = { 'checked': false, items: {} }; - - $scope.$watch('checkboxes.checked', function(value) { - $scope.checkboxes.items = []; - angular.forEach($scope.tableParams.data, function(item) { - if (angular.isDefined(item.id)) { - $scope.checkboxes.items[item.id] = value; - } - }); - }); - } - $scope.checkAll = function() { - console.log("Checked .."); - angular.forEach($scope.overlayData, function(data) { - $scope.checkboxes.items[user.id] - }); - }; - - $scope.rowHighilited=function(row) - { - $scope.selectedRow = row; - } - - }) - - /*-------------------------------------------------------------------------------UnderlayVPN---------------------------------------------------------------------*/ - - .controller("underlayVPNCtrl", function($scope, $rootScope, $stateParams, $compile, DataService, NgTableParams){ - $scope.message = "Underlay VPN"; - console.log("Service Id: "+ $stateParams.id); - console.log("Segment Id: "+ $stateParams.segmentId); - $scope.tpTableShowing = false; - - $scope.init = function() { - //console.log("Underlay VPN... ng-init + " + $rootScope.lcmModelTemplate); - DataService.getUnderlayData($stateParams.segmentId) - .then(function(response){ - $scope.underlayVPN = []; - $scope.underlayVPN[0] = response; - console.log("Data: "); - loadButtons(); - }, function(reason){ - $scope.message = "Error is :" + JSON.stringify(reason); - }); - } - function loadButtons() { - /*var def_button_tpl = $(lcmModelTemplate).filter('#defaultButtons').html(); - //console.log("template: " + def_button_tpl); - - var delete_data = {"title":"Delete Selected", "clickAction":"deleteData()"}; - var deletehtml = Mustache.to_html(def_button_tpl, delete_data); - $('div.underlayAction').html($compile(deletehtml)($scope));*/ - - $scope.tableParams = new NgTableParams({count: 5, sorting: {id: 'asc'} //{page: 1,count: 10,filter: {name: 'M'},sorting: {name: 'desc'} - }, { counts:[5, 10], dataset: $scope.underlayVPN}); - - $scope.checkboxes = { 'checked': false, items: {} }; - - $scope.$watch('checkboxes.checked', function(value) { - $scope.checkboxes.items = []; - angular.forEach($scope.tableParams.data, function(item) { - if (angular.isDefined(item.id)) { - $scope.checkboxes.items[item.id] = value; - } - }); - }); - - /*$scope.tableParams_tpDetails = new NgTableParams({count: 5, sorting: {id: 'asc'} //{page: 1,count: 10,filter: {name: 'M'},sorting: {name: 'desc'} - }, { counts:[5, 10], dataset: $scope.underlayVPN.tp_details});*/ - } - $scope.checkAll = function() { - console.log("Checked .."); - angular.forEach($scope.underlayVPN.underlayData, function(data) { - $scope.checkboxes.items[data.id] - }); - }; - - $scope.loadTPLinkData = function(id, row){ - $scope.selectedRow = row; - $scope.tpTableShowing = true; - console.log("Underlay table row click"); - var tp_detData = DataService.getTPLinkData(); - $scope.tableParams_tpDetails = new NgTableParams({count: 5, sorting: {id: 'asc'} //{page: 1,count: 10,filter: {name: 'M'},sorting: {name: 'desc'} - }, { counts:[5, 10], dataset: tp_detData}); - } - - $scope.rowHighilited=function(row) - { - $scope.selectedRow = row; - } - - }) - - .controller('inputDataCtrl', function($scope, $stateParams, $log, DataService) { - console.log("inputDataCtrl --> $stateParams.id:: " + $stateParams.id); - var rowData = DataService.getSavedLCData($stateParams.id); - $scope.inputData = rowData.inputParameters; - $log.info($scope.inputData); - $("div.inputDataElements").html(""); - $("div.inputDataElements").append(convertInputsToUI('', 'show', $scope.inputData)); - - }) - - .controller('nfvoDetailCtrl', function($scope, $stateParams, $compile, DataService) { - console.log("nfvoDetailCtrl --> $stateParams.id:: " + $stateParams.id); - console.log("nfvoDetailCtrl --> $stateParams.segmentId:: " + $stateParams.segmentId); - //$scope.currentId = $stateParams.id; - - var table_tpl = $(lcmModelTemplate).filter('#table').html(); - var processFun = function (jsonData) { - var vnfData = fetchDataForVnf(jsonData); - $('#vnfInfoTable').html(Mustache.to_html(table_tpl, vnfData)); - - var vlData = fetchDataForVl(jsonData); - $('#vlInfoTable').html(Mustache.to_html(table_tpl, vlData)); - - var vnffgData = fetchDataForVnffg(jsonData); - $('#vnffgInfoTable').html(Mustache.to_html(table_tpl, vnffgData)); - }; - DataService.loadNfvoServiceDetails($stateParams.segmentId, processFun); - - function fetchDataForVnf(jsonData) { - var header = ["Vnf instance Name"]; - var rowData = jsonData.vnfInfoId.map(function (vnfInfo) { - return {"values": [vnfInfo.vnfInstanceName]} - }); - return {"itemHeader": header,"rowitem": rowData,"striped": false,"border": true,"hover": true,"condensed": false,"filter": false,"action": "","searchField": ""} - } - - function fetchDataForVl(jsonData) { - var header = ["Virtual Link Instance Name","Related CP List"]; - var rowData = jsonData.vlInfo.map(function (vl) { - return {"values": [vl.vlInstanceName, vl.relatedCpInstanceId.map( - function (cp) { - return cp.cpInstanceName; - }).join(', ')]} - }); - return {"itemHeader": header,"rowitem": rowData,"striped": false,"border": true,"hover": true,"condensed": false,"filter": false,"action": "","searchField": ""} - } - - function fetchDataForVnffg(jsonData) { - var header = ["vnfInstanceId of vnffg instance","vlInstanceId of vnffg instance","cpInstanceId of vnffg instance", "nfpInstanceId of vnffg instance"]; - var rowData = jsonData.vnffgInfo.map(function (vnffg) { - return {"values": [vnffg.vnfId, vnffg.virtualLinkId, vnffg.cpId, vnffg.nfp]} - }); - return {"itemHeader": header,"rowitem": rowData,"striped": false,"border": true,"hover": true,"condensed": false,"filter": false,"action": "","searchField": ""} - } - - }) - - .controller('overlayTabsCtrl', function($scope, $state) { - $state.go('home.lcTabs.detailInfo.vpnManager.overlayVPN.overlayTabs.vpnConnections'); - }) - - .controller('vpnConnectionsCtrl', function($scope, $stateParams, NgTableParams, DataService) { - $scope.message = "VPN Connections"; - var rowData = DataService.getOverlayVPNConnData($stateParams.overlayId, "vpnConnections"); - $scope.vpnConnTable = new NgTableParams({count: 5, sorting: {id: 'asc'} //{page: 1,count: 10,filter: {name: 'M'},sorting: {name: 'desc'} - }, { counts:[5, 10], dataset: rowData}); - }) - - .controller('vpnGatewayCtrl', function($scope, $stateParams, NgTableParams, DataService) { - $scope.message = "VPN Gateway"; - var rowData = DataService.getOverlayVPNConnData($stateParams.overlayId, "vpnGateways"); - $scope.vpnGateTable = new NgTableParams({count: 5, sorting: {id: 'asc'} //{page: 1,count: 10,filter: {name: 'M'},sorting: {name: 'desc'} - }, { counts:[5, 10], dataset: rowData}); - }) - - .controller('siteListCtrl', function($scope, $stateParams, NgTableParams, DataService) { - $scope.message = "Site List"; - //var rowData = DataService.getSiteListData(); - DataService.getSiteListData() - .then(function (response) { - $scope.siteListData = response.sites; - $scope.siteTable = new NgTableParams({count: 5, sorting: {id: 'asc'} //{page: 1,count: 10,filter: {name: 'M'},sorting: {name: 'desc'} - }, { counts:[5, 10], dataset: $scope.siteListData}); - }, function (reason) { - $scope.message = "Error is :" + JSON.stringify(reason); - }); - }) - - .controller('vpcListCtrl', function($scope, $stateParams, NgTableParams, DataService) { - $scope.message = "VPN List"; - var rowData = DataService.getVpcListData(); - $scope.vpcListTable = new NgTableParams({count: 5, sorting: {id: 'asc'} //{page: 1,count: 10,filter: {name: 'M'},sorting: {name: 'desc'} - }, { counts:[5, 10], dataset: rowData}); - }) - - - - - -var lcmModelTemplate = ""; -function loadTemplate() { - //alert("sai"); - $.get('/openoui/framework/template.html', function (template) { - lcmModelTemplate += template; - }); - $.get('/openoui/framework/templateContainer.html', function (template) { - lcmModelTemplate += template; - }); - $.get('/openoui/framework/templateWidget.html', function (template) { - //console.log("Template is : "+template); - lcmModelTemplate += template; - }); - $.get('/openoui/framework/templateNotification.html', function (template) { - lcmModelTemplate += template; - }); - $.get('/openoui/framework/templateFunctional.html', function (template) { - lcmModelTemplate += template; - }); -} diff --git a/lifecyclemgr/src/main/webapp/lifecyclemgr/js/bootbox.min.js b/lifecyclemgr/src/main/webapp/lifecyclemgr/js/bootbox.min.js deleted file mode 100644 index a5d01a50..00000000 --- a/lifecyclemgr/src/main/webapp/lifecyclemgr/js/bootbox.min.js +++ /dev/null @@ -1,6 +0,0 @@ -/** - * bootbox.js v4.3.0 - * - * http://bootboxjs.com/license.txt - */ -!function(a,b){"use strict";"function"==typeof define&&define.amd?define(["jquery"],b):"object"==typeof exports?module.exports=b(require("jquery")):a.bootbox=b(a.jQuery)}(this,function a(b,c){"use strict";function d(a){var b=q[o.locale];return b?b[a]:q.en[a]}function e(a,c,d){a.stopPropagation(),a.preventDefault();var e=b.isFunction(d)&&d(a)===!1;e||c.modal("hide")}function f(a){var b,c=0;for(b in a)c++;return c}function g(a,c){var d=0;b.each(a,function(a,b){c(a,b,d++)})}function h(a){var c,d;if("object"!=typeof a)throw new Error("Please supply an object of options");if(!a.message)throw new Error("Please specify a message");return a=b.extend({},o,a),a.buttons||(a.buttons={}),a.backdrop=a.backdrop?"static":!1,c=a.buttons,d=f(c),g(c,function(a,e,f){if(b.isFunction(e)&&(e=c[a]={callback:e}),"object"!==b.type(e))throw new Error("button with key "+a+" must be an object");e.label||(e.label=a),e.className||(e.className=2>=d&&f===d-1?"btn-primary":"btn-default")}),a}function i(a,b){var c=a.length,d={};if(1>c||c>2)throw new Error("Invalid argument length");return 2===c||"string"==typeof a[0]?(d[b[0]]=a[0],d[b[1]]=a[1]):d=a[0],d}function j(a,c,d){return b.extend(!0,{},a,i(c,d))}function k(a,b,c,d){var e={className:"bootbox-"+a,buttons:l.apply(null,b)};return m(j(e,d,c),b)}function l(){for(var a={},b=0,c=arguments.length;c>b;b++){var e=arguments[b],f=e.toLowerCase(),g=e.toUpperCase();a[f]={label:d(g)}}return a}function m(a,b){var d={};return g(b,function(a,b){d[b]=!0}),g(a.buttons,function(a){if(d[a]===c)throw new Error("button key "+a+" is not allowed (options are "+b.join("\n")+")")}),a}var n={dialog:"",header:"",footer:"",closeButton:"",form:"
",inputs:{text:"",textarea:"",email:"",select:"",checkbox:"
",date:"",time:"",number:"",password:""}},o={locale:"en",backdrop:!0,animate:!0,className:null,closeButton:!0,show:!0,container:"body"},p={};p.alert=function(){var a;if(a=k("alert",["ok"],["message","callback"],arguments),a.callback&&!b.isFunction(a.callback))throw new Error("alert requires callback property to be a function when provided");return a.buttons.ok.callback=a.onEscape=function(){return b.isFunction(a.callback)?a.callback():!0},p.dialog(a)},p.confirm=function(){var a;if(a=k("confirm",["cancel","confirm"],["message","callback"],arguments),a.buttons.cancel.callback=a.onEscape=function(){return a.callback(!1)},a.buttons.confirm.callback=function(){return a.callback(!0)},!b.isFunction(a.callback))throw new Error("confirm requires a callback");return p.dialog(a)},p.prompt=function(){var a,d,e,f,h,i,k;if(f=b(n.form),d={className:"bootbox-prompt",buttons:l("cancel","confirm"),value:"",inputType:"text"},a=m(j(d,arguments,["title","callback"]),["cancel","confirm"]),i=a.show===c?!0:a.show,a.message=f,a.buttons.cancel.callback=a.onEscape=function(){return a.callback(null)},a.buttons.confirm.callback=function(){var c;switch(a.inputType){case"text":case"textarea":case"email":case"select":case"date":case"time":case"number":case"password":c=h.val();break;case"checkbox":var d=h.find("input:checked");c=[],g(d,function(a,d){c.push(b(d).val())})}return a.callback(c)},a.show=!1,!a.title)throw new Error("prompt requires a title");if(!b.isFunction(a.callback))throw new Error("prompt requires a callback");if(!n.inputs[a.inputType])throw new Error("invalid prompt type");switch(h=b(n.inputs[a.inputType]),a.inputType){case"text":case"textarea":case"email":case"date":case"time":case"number":case"password":h.val(a.value);break;case"select":var o={};if(k=a.inputOptions||[],!k.length)throw new Error("prompt with select requires options");g(k,function(a,d){var e=h;if(d.value===c||d.text===c)throw new Error("given options in wrong format");d.group&&(o[d.group]||(o[d.group]=b("").attr("label",d.group)),e=o[d.group]),e.append("")}),g(o,function(a,b){h.append(b)}),h.val(a.value);break;case"checkbox":var q=b.isArray(a.value)?a.value:[a.value];if(k=a.inputOptions||[],!k.length)throw new Error("prompt with checkbox requires options");if(!k[0].value||!k[0].text)throw new Error("given options in wrong format");h=b("
"),g(k,function(c,d){var e=b(n.inputs[a.inputType]);e.find("input").attr("value",d.value),e.find("label").append(d.text),g(q,function(a,b){b===d.value&&e.find("input").prop("checked",!0)}),h.append(e)})}return a.placeholder&&h.attr("placeholder",a.placeholder),a.pattern&&h.attr("pattern",a.pattern),f.append(h),f.on("submit",function(a){a.preventDefault(),a.stopPropagation(),e.find(".btn-primary").click()}),e=p.dialog(a),e.off("shown.bs.modal"),e.on("shown.bs.modal",function(){h.focus()}),i===!0&&e.modal("show"),e},p.dialog=function(a){a=h(a);var c=b(n.dialog),d=c.find(".modal-dialog"),f=c.find(".modal-body"),i=a.buttons,j="",k={onEscape:a.onEscape};if(g(i,function(a,b){j+="",k[a]=b.callback}),f.find(".bootbox-body").html(a.message),a.animate===!0&&c.addClass("fade"),a.className&&c.addClass(a.className),"large"===a.size&&d.addClass("modal-lg"),"small"===a.size&&d.addClass("modal-sm"),a.title&&f.before(n.header),a.closeButton){var l=b(n.closeButton);a.title?c.find(".modal-header").prepend(l):l.css("margin-top","-10px").prependTo(f)}return a.title&&c.find(".modal-title").html(a.title),j.length&&(f.after(n.footer),c.find(".modal-footer").html(j)),c.on("hidden.bs.modal",function(a){a.target===this&&c.remove()}),c.on("shown.bs.modal",function(){c.find(".btn-primary:first").focus()}),c.on("escape.close.bb",function(a){k.onEscape&&e(a,c,k.onEscape)}),c.on("click",".modal-footer button",function(a){var d=b(this).data("bb-handler");e(a,c,k[d])}),c.on("click",".bootbox-close-button",function(a){e(a,c,k.onEscape)}),c.on("keyup",function(a){27===a.which&&c.trigger("escape.close.bb")}),b(a.container).append(c),c.modal({backdrop:a.backdrop,keyboard:!1,show:!1}),a.show&&c.modal("show"),c},p.setDefaults=function(){var a={};2===arguments.length?a[arguments[0]]=arguments[1]:a=arguments[0],b.extend(o,a)},p.hideAll=function(){return b(".bootbox").modal("hide"),p};var q={br:{OK:"OK",CANCEL:"Cancelar",CONFIRM:"Sim"},cs:{OK:"OK",CANCEL:"Zrušit",CONFIRM:"Potvrdit"},da:{OK:"OK",CANCEL:"Annuller",CONFIRM:"Accepter"},de:{OK:"OK",CANCEL:"Abbrechen",CONFIRM:"Akzeptieren"},el:{OK:"Εντάξει",CANCEL:"Ακύρωση",CONFIRM:"Επιβεβαίωση"},en:{OK:"OK",CANCEL:"Cancel",CONFIRM:"OK"},es:{OK:"OK",CANCEL:"Cancelar",CONFIRM:"Aceptar"},et:{OK:"OK",CANCEL:"Katkesta",CONFIRM:"OK"},fi:{OK:"OK",CANCEL:"Peruuta",CONFIRM:"OK"},fr:{OK:"OK",CANCEL:"Annuler",CONFIRM:"D'accord"},he:{OK:"אישור",CANCEL:"ביטול",CONFIRM:"אישור"},id:{OK:"OK",CANCEL:"Batal",CONFIRM:"OK"},it:{OK:"OK",CANCEL:"Annulla",CONFIRM:"Conferma"},ja:{OK:"OK",CANCEL:"キャンセル",CONFIRM:"確認"},lt:{OK:"Gerai",CANCEL:"Atšaukti",CONFIRM:"Patvirtinti"},lv:{OK:"Labi",CANCEL:"Atcelt",CONFIRM:"Apstiprināt"},nl:{OK:"OK",CANCEL:"Annuleren",CONFIRM:"Accepteren"},no:{OK:"OK",CANCEL:"Avbryt",CONFIRM:"OK"},pl:{OK:"OK",CANCEL:"Anuluj",CONFIRM:"Potwierdź"},pt:{OK:"OK",CANCEL:"Cancelar",CONFIRM:"Confirmar"},ru:{OK:"OK",CANCEL:"Отмена",CONFIRM:"Применить"},sv:{OK:"OK",CANCEL:"Avbryt",CONFIRM:"OK"},tr:{OK:"Tamam",CANCEL:"İptal",CONFIRM:"Onayla"},zh_CN:{OK:"OK",CANCEL:"取消",CONFIRM:"确认"},zh_TW:{OK:"OK",CANCEL:"取消",CONFIRM:"確認"}};return p.init=function(c){return a(c||b)},p}); \ No newline at end of file diff --git a/lifecyclemgr/src/main/webapp/lifecyclemgr/js/bootstrap-table-filter-control.min.js b/lifecyclemgr/src/main/webapp/lifecyclemgr/js/bootstrap-table-filter-control.min.js deleted file mode 100644 index 78dfa703..00000000 --- a/lifecyclemgr/src/main/webapp/lifecyclemgr/js/bootstrap-table-filter-control.min.js +++ /dev/null @@ -1,7 +0,0 @@ -/* - * bootstrap-table - v1.11.0 - 2016-07-02 - * https://github.com/wenzhixin/bootstrap-table - * Copyright (c) 2016 zhixin wen - * Licensed MIT License - */ -!function(a){"use strict";var b=a.fn.bootstrapTable.utils.sprintf,c=a.fn.bootstrapTable.utils.objectKeys,d=function(b,c,d){c=a.trim(c),b=a(b.get(b.length-1)),f(b,c)||b.append(a("").attr("value",c).text(a("
").html(d).text()))},e=function(b){var c=b.find("option:gt(0)");c.sort(function(b,c){return b=a(b).text().toLowerCase(),c=a(c).text().toLowerCase(),a.isNumeric(b)&&a.isNumeric(c)&&(b=parseFloat(b),c=parseFloat(c)),b>c?1:c>b?-1:0}),b.find("option:gt(0)").remove(),b.append(c)},f=function(a,b){for(var c=a.get(a.length-1).options,d=0;d0&&e.find(f).each(function(){c=a(this).closest("[data-field]").data("field"),d=a.grep(b.options.valuesFilterControl,function(a){return a.field===c}),d.length>0&&(a(this).val(d[0].value),k(a(this).get(0),d[0].position))})},n=function(){var b=[],c=document.cookie.match(/(?:bs.table.)(\w*)/g);return c?(a.each(c,function(c,d){/./.test(d)&&(d=d.split(".").pop()),-1===a.inArray(d,b)&&b.push(d)}),b):void 0},o=function(b){var c=b.options.data,f=(b.pageTo0},i=b.options.pagination?"server"===b.options.sidePagination?b.pageTo:b.options.totalRows:b.pageTo;a.each(b.header.fields,function(j,k){var l=b.columns[a.fn.bootstrapTable.utils.getFieldIndex(b.columns,k)],m=a(".bootstrap-table-filter-control-"+p(l.field));if(f(l)&&g(l)&&h(m)){0===m.get(m.length-1).options.length&&d(m,"","");for(var n={},o=0;i>o;o++){var q=c[o][k],r=a.fn.bootstrapTable.utils.calculateObjectValue(b.header,b.header.formatters[j],[q,c[o],o],q);n[r]=q}for(var s in n)d(m,n[s],s);e(m)}})},p=function(a){return String(a).replace(/(:|\.|\[|\]|,)/g,"\\$1")},q=function(b,c){var f,g,h=!1,i=0;a.each(b.columns,function(i,j){if(f="hidden",g=[],j.visible){if(j.filterControl){g.push('
');var k=j.filterControl.toLowerCase();j.searchable&&b.options.filterTemplate[k]&&(h=!0,f="visible",g.push(b.options.filterTemplate[k](b,j.field,f)))}else g.push('
');if(a.each(c.children().children(),function(b,c){return c=a(c),c.data("field")===j.field?(c.find(".fht-cell").append(g.join("")),!1):void 0}),void 0!==j.filterData&&"column"!==j.filterData.toLowerCase()){var l,m,n=t(s,j.filterData.substring(0,j.filterData.indexOf(":")));if(null===n)throw new SyntaxError('Error. You should use any of these allowed filter data methods: var, json, url. Use like this: var: {key: "value"}');l=j.filterData.substring(j.filterData.indexOf(":")+1,j.filterData.length),m=a(".bootstrap-table-filter-control-"+p(j.field)),d(m,"",""),n(l,m);var o,q;switch(n){case"url":a.ajax({url:l,dataType:"json",success:function(a){for(var b in a)d(m,b,a[b]);e(m)}});break;case"var":o=window[l];for(q in o)d(m,q,o[q]);e(m);break;case"jso":o=JSON.parse(l);for(q in o)d(m,q,o[q]);e(m)}}}}),h?(c.off("keyup","input").on("keyup","input",function(a){clearTimeout(i),i=setTimeout(function(){b.onColumnSearch(a)},b.options.searchTimeOut)}),c.off("change","select").on("change","select",function(a){clearTimeout(i),i=setTimeout(function(){b.onColumnSearch(a)},b.options.searchTimeOut)}),c.off("mouseup","input").on("mouseup","input",function(c){var d=a(this),e=d.val();""!==e&&setTimeout(function(){var a=d.val();""===a&&(clearTimeout(i),i=setTimeout(function(){b.onColumnSearch(c)},b.options.searchTimeOut))},1)}),c.find(".date-filter-control").length>0&&a.each(b.columns,function(b,d){void 0!==d.filterControl&&"datepicker"===d.filterControl.toLowerCase()&&c.find(".date-filter-control.bootstrap-table-filter-control-"+d.field).datepicker(d.filterDatepickerOptions).on("changeDate",function(b){a(b.currentTarget).keyup()})})):c.find(".filterControl").hide()},r=function(a){switch(a=void 0===a?"left":a.toLowerCase()){case"left":return"ltr";case"right":return"rtl";case"auto":return"auto";default:return"ltr"}},s={"var":function(a,b){var c=window[a];for(var f in c)d(b,f,c[f]);e(b)},url:function(b,c){a.ajax({url:b,dataType:"json",success:function(a){for(var b in a)d(c,b,a[b]);e(c)}})},json:function(a,b){var c=JSON.parse(a);for(var f in c)d(b,f,c[f]);e(b)}},t=function(a,b){for(var c=Object.keys(a),d=0;d',c,d)},select:function(a,c,d){return b('',c,d,r(a.options.alignmentSelectControlOptions))},datepicker:function(a,c,d){return b('',c,d)}},valuesFilterControl:[]}),a.extend(a.fn.bootstrapTable.COLUMN_DEFAULTS,{filterControl:void 0,filterData:void 0,filterDatepickerOptions:void 0,filterStrictSearch:!1,filterStartsWithSearch:!1}),a.extend(a.fn.bootstrapTable.Constructor.EVENTS,{"column-search.bs.table":"onColumnSearch"}),a.extend(a.fn.bootstrapTable.defaults.icons,{clear:"glyphicon-trash icon-clear"}),a.extend(a.fn.bootstrapTable.locales,{formatClearFilters:function(){return"Clear Filters"}}),a.extend(a.fn.bootstrapTable.defaults,a.fn.bootstrapTable.locales);var u=a.fn.bootstrapTable.Constructor,v=u.prototype.init,w=u.prototype.initToolbar,x=u.prototype.initHeader,y=u.prototype.initBody,z=u.prototype.initSearch;u.prototype.init=function(){if(this.options.filterControl){var a=this;Object.keys||c(),this.options.valuesFilterControl=[],this.$el.on("reset-view.bs.table",function(){a.options.height&&(a.$tableHeader.find("select").length>0||a.$tableHeader.find("input").length>0||q(a,a.$tableHeader))}).on("post-header.bs.table",function(){m(a)}).on("post-body.bs.table",function(){a.options.height&&g(a)}).on("column-switch.bs.table",function(){m(a)})}v.apply(this,Array.prototype.slice.apply(arguments))},u.prototype.initToolbar=function(){if(this.showToolbar=this.options.filterControl&&this.options.filterShowClear,w.apply(this,Array.prototype.slice.apply(arguments)),this.options.filterControl&&this.options.filterShowClear){var c=this.$toolbar.find(">.btn-group"),d=c.find(".filter-show-clear");d.length||(d=a(['"].join("")).appendTo(c),d.off("click").on("click",a.proxy(this.clearFilterControl,this)))}},u.prototype.initHeader=function(){x.apply(this,Array.prototype.slice.apply(arguments)),this.options.filterControl&&q(this,this.$header)},u.prototype.initBody=function(){y.apply(this,Array.prototype.slice.apply(arguments)),o(this)},u.prototype.initSearch=function(){if(z.apply(this,Array.prototype.slice.apply(arguments)),"server"!==this.options.sidePagination){var b=this,c=a.isEmptyObject(this.filterColumnsPartial)?null:this.filterColumnsPartial;this.data=c?a.grep(this.data,function(d,e){for(var f in c){var g=b.columns[a.fn.bootstrapTable.utils.getFieldIndex(b.columns,f)],h=c[f].toLowerCase(),i=d[f];if(g&&g.searchFormatter&&(i=a.fn.bootstrapTable.utils.calculateObjectValue(b.header,b.header.formatters[a.inArray(f,b.header.fields)],[i,d,e],i)),g.filterStrictSearch){if(-1===a.inArray(f,b.header.fields)||"string"!=typeof i&&"number"!=typeof i||i.toString().toLowerCase()!==h.toString().toLowerCase())return!1}else if(g.filterStartsWithSearch){if(-1===a.inArray(f,b.header.fields)||"string"!=typeof i&&"number"!=typeof i||0!==(i+"").toLowerCase().indexOf(h))return!1}else if(-1===a.inArray(f,b.header.fields)||"string"!=typeof i&&"number"!=typeof i||-1===(i+"").toLowerCase().indexOf(h))return!1}return!0}):this.data}},u.prototype.initColumnSearch=function(a){if(l(this),a){this.filterColumnsPartial=a,this.updatePagination();for(var b in a)this.trigger("column-search",b,a[b])}},u.prototype.onColumnSearch=function(b){if(!(a.inArray(b.keyCode,[37,38,39,40])>-1)){l(this);var c=a.trim(a(b.currentTarget).val()),d=a(b.currentTarget).closest("[data-field]").data("field");a.isEmptyObject(this.filterColumnsPartial)&&(this.filterColumnsPartial={}),c?this.filterColumnsPartial[d]=c:delete this.filterColumnsPartial[d],this.searchText+="randomText",this.options.pageNumber=1,this.onSearch(b),this.trigger("column-search",d,c)}},u.prototype.clearFilterControl=function(){if(this.options.filterControl&&this.options.filterShowClear){var c=this,d=n(),e=h(c),f=e.closest("table"),g=e.find(i(c)),j=c.$toolbar.find(".search input"),k=0;if(a.each(c.options.valuesFilterControl,function(a,b){b.value=""}),m(c),!(g.length>0))return;if(this.filterColumnsPartial={},a(g[0]).trigger("INPUT"===g[0].tagName?"keyup":"change"),j.length>0&&c.resetSearch(),c.options.sortName!==f.data("sortName")||c.options.sortOrder!==f.data("sortOrder")){var l=e.find(b('[data-field="%s"]',a(g[0]).closest("table").data("sortName")));l.length>0&&(c.onSort(f.data("sortName"),f.data("sortName")),a(l).find(".sortable").trigger("click"))}clearTimeout(k),k=setTimeout(function(){d&&d.length>0&&a.each(d,function(a,b){void 0!==c.deleteCookie&&c.deleteCookie(b)})},c.options.searchTimeOut)}}}(jQuery); \ No newline at end of file diff --git a/lifecyclemgr/src/main/webapp/lifecyclemgr/js/bootstrap-table.min.js b/lifecyclemgr/src/main/webapp/lifecyclemgr/js/bootstrap-table.min.js deleted file mode 100644 index 9dc8ca51..00000000 --- a/lifecyclemgr/src/main/webapp/lifecyclemgr/js/bootstrap-table.min.js +++ /dev/null @@ -1,8 +0,0 @@ -/* -* bootstrap-table - v1.11.0 - 2016-07-02 -* https://github.com/wenzhixin/bootstrap-table -* Copyright 2016 zhixin wen -* Licensed MIT License -*/ -!function(a){"use strict";var b=null,c=function(a){var b=arguments,c=!0,d=1;return a=a.replace(/%s/g,function(){var a=b[d++];return"undefined"==typeof a?(c=!1,""):a}),c?a:""},d=function(b,c,d,e){var f="";return a.each(b,function(a,b){return b[c]===e?(f=b[d],!1):!0}),f},e=function(b,c){var d=-1;return a.each(b,function(a,b){return b.field===c?(d=a,!1):!0}),d},f=function(b){var c,d,e,f=0,g=[];for(c=0;cd;d++)g[c][d]=!1;for(c=0;ce;e++)g[c+e][k]=!0;for(e=0;j>e;e++)g[c][k+e]=!0}},g=function(){if(null===b){var c,d,e=a("

").addClass("fixed-table-scroll-inner"),f=a("

").addClass("fixed-table-scroll-outer");f.append(e),a("body").append(f),c=e[0].offsetWidth,f.css("overflow","scroll"),d=e[0].offsetWidth,c===d&&(d=f[0].clientWidth),f.remove(),b=c-d}return b},h=function(b,d,e,f){var g=d;if("string"==typeof d){var h=d.split(".");h.length>1?(g=window,a.each(h,function(a,b){g=g[b]})):g=window[d]}return"object"==typeof g?g:"function"==typeof g?g.apply(b,e):!g&&"string"==typeof d&&c.apply(this,[d].concat(e))?c.apply(this,[d].concat(e)):f},i=function(b,c,d){var e=Object.getOwnPropertyNames(b),f=Object.getOwnPropertyNames(c),g="";if(d&&e.length!==f.length)return!1;for(var h=0;h-1&&b[g]!==c[g])return!1;return!0},j=function(a){return"string"==typeof a?a.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'").replace(/`/g,"`"):a},k=function(b){var c=0;return b.children().each(function(){c0||navigator.userAgent.match(/Trident.*rv\:11\./))},o=function(){Object.keys||(Object.keys=function(){var a=Object.prototype.hasOwnProperty,b=!{toString:null}.propertyIsEnumerable("toString"),c=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],d=c.length;return function(e){if("object"!=typeof e&&("function"!=typeof e||null===e))throw new TypeError("Object.keys called on non-object");var f,g,h=[];for(f in e)a.call(e,f)&&h.push(f);if(b)for(g=0;d>g;g++)a.call(e,c[g])&&h.push(c[g]);return h}}())},p=function(b,c){this.options=c,this.$el=a(b),this.$el_=this.$el.clone(),this.timeoutId_=0,this.timeoutFooter_=0,this.init()};p.DEFAULTS={classes:"table table-hover",locale:void 0,height:void 0,undefinedText:"-",sortName:void 0,sortOrder:"asc",sortStable:!1,striped:!1,columns:[[]],data:[],dataField:"rows",method:"get",url:void 0,ajax:void 0,cache:!0,contentType:"application/json",dataType:"json",ajaxOptions:{},queryParams:function(a){return a},queryParamsType:"limit",responseHandler:function(a){return a},pagination:!1,onlyInfoPagination:!1,sidePagination:"client",totalRows:0,pageNumber:1,pageSize:10,pageList:[10,25,50,100],paginationHAlign:"right",paginationVAlign:"bottom",paginationDetailHAlign:"left",paginationPreText:"‹",paginationNextText:"›",search:!1,searchOnEnterKey:!1,strictSearch:!1,searchAlign:"right",selectItemName:"btSelectItem",showHeader:!0,showFooter:!1,showColumns:!1,showPaginationSwitch:!1,showRefresh:!1,showToggle:!1,buttonsAlign:"right",smartDisplay:!0,escape:!1,minimumCountColumns:1,idField:void 0,uniqueId:void 0,cardView:!1,detailView:!1,detailFormatter:function(){return""},trimOnSearch:!0,clickToSelect:!1,singleSelect:!1,toolbar:void 0,toolbarAlign:"left",checkboxHeader:!0,sortable:!0,silentSort:!0,maintainSelected:!1,searchTimeOut:500,searchText:"",iconSize:void 0,buttonsClass:"default",iconsPrefix:"glyphicon",icons:{paginationSwitchDown:"glyphicon-collapse-down icon-chevron-down",paginationSwitchUp:"glyphicon-collapse-up icon-chevron-up",refresh:"glyphicon-refresh icon-refresh",toggle:"glyphicon-list-alt icon-list-alt",columns:"glyphicon-th icon-th",detailOpen:"glyphicon-plus icon-plus",detailClose:"glyphicon-minus icon-minus"},customSearch:a.noop,customSort:a.noop,rowStyle:function(){return{}},rowAttributes:function(){return{}},footerStyle:function(){return{}},onAll:function(){return!1},onClickCell:function(){return!1},onDblClickCell:function(){return!1},onClickRow:function(){return!1},onDblClickRow:function(){return!1},onSort:function(){return!1},onCheck:function(){return!1},onUncheck:function(){return!1},onCheckAll:function(){return!1},onUncheckAll:function(){return!1},onCheckSome:function(){return!1},onUncheckSome:function(){return!1},onLoadSuccess:function(){return!1},onLoadError:function(){return!1},onColumnSwitch:function(){return!1},onPageChange:function(){return!1},onSearch:function(){return!1},onToggle:function(){return!1},onPreBody:function(){return!1},onPostBody:function(){return!1},onPostHeader:function(){return!1},onExpandRow:function(){return!1},onCollapseRow:function(){return!1},onRefreshOptions:function(){return!1},onRefresh:function(){return!1},onResetView:function(){return!1}},p.LOCALES={},p.LOCALES["en-US"]=p.LOCALES.en={formatLoadingMessage:function(){return"Loading, please wait..."},formatRecordsPerPage:function(a){return c("%s rows per page",a)},formatShowingRows:function(a,b,d){return c("Showing %s to %s of %s rows",a,b,d)},formatDetailPagination:function(a){return c("Showing %s rows",a)},formatSearch:function(){return"Search"},formatNoMatches:function(){return"No matching records found"},formatPaginationSwitch:function(){return"Hide/Show pagination"},formatRefresh:function(){return"Refresh"},formatToggle:function(){return"Toggle"},formatColumns:function(){return"Columns"},formatAllRows:function(){return"All"}},a.extend(p.DEFAULTS,p.LOCALES["en-US"]),p.COLUMN_DEFAULTS={radio:!1,checkbox:!1,checkboxEnabled:!0,field:void 0,title:void 0,titleTooltip:void 0,"class":void 0,align:void 0,halign:void 0,falign:void 0,valign:void 0,width:void 0,sortable:!1,order:"asc",visible:!0,switchable:!0,clickToSelect:!0,formatter:void 0,footerFormatter:void 0,events:void 0,sorter:void 0,sortName:void 0,cellStyle:void 0,searchable:!0,searchFormatter:!0,cardVisible:!0},p.EVENTS={"all.bs.table":"onAll","click-cell.bs.table":"onClickCell","dbl-click-cell.bs.table":"onDblClickCell","click-row.bs.table":"onClickRow","dbl-click-row.bs.table":"onDblClickRow","sort.bs.table":"onSort","check.bs.table":"onCheck","uncheck.bs.table":"onUncheck","check-all.bs.table":"onCheckAll","uncheck-all.bs.table":"onUncheckAll","check-some.bs.table":"onCheckSome","uncheck-some.bs.table":"onUncheckSome","load-success.bs.table":"onLoadSuccess","load-error.bs.table":"onLoadError","column-switch.bs.table":"onColumnSwitch","page-change.bs.table":"onPageChange","search.bs.table":"onSearch","toggle.bs.table":"onToggle","pre-body.bs.table":"onPreBody","post-body.bs.table":"onPostBody","post-header.bs.table":"onPostHeader","expand-row.bs.table":"onExpandRow","collapse-row.bs.table":"onCollapseRow","refresh-options.bs.table":"onRefreshOptions","reset-view.bs.table":"onResetView","refresh.bs.table":"onRefresh"},p.prototype.init=function(){this.initLocale(),this.initContainer(),this.initTable(),this.initHeader(),this.initData(),this.initFooter(),this.initToolbar(),this.initPagination(),this.initBody(),this.initSearchText(),this.initServer()},p.prototype.initLocale=function(){if(this.options.locale){var b=this.options.locale.split(/-|_/);b[0].toLowerCase(),b[1]&&b[1].toUpperCase(),a.fn.bootstrapTable.locales[this.options.locale]?a.extend(this.options,a.fn.bootstrapTable.locales[this.options.locale]):a.fn.bootstrapTable.locales[b.join("-")]?a.extend(this.options,a.fn.bootstrapTable.locales[b.join("-")]):a.fn.bootstrapTable.locales[b[0]]&&a.extend(this.options,a.fn.bootstrapTable.locales[b[0]])}},p.prototype.initContainer=function(){this.$container=a(['
','
',"top"===this.options.paginationVAlign||"both"===this.options.paginationVAlign?'
':"",'
','
','
','
',this.options.formatLoadingMessage(),"
","
",'',"bottom"===this.options.paginationVAlign||"both"===this.options.paginationVAlign?'
':"","
","
"].join("")),this.$container.insertAfter(this.$el),this.$tableContainer=this.$container.find(".fixed-table-container"),this.$tableHeader=this.$container.find(".fixed-table-header"),this.$tableBody=this.$container.find(".fixed-table-body"),this.$tableLoading=this.$container.find(".fixed-table-loading"),this.$tableFooter=this.$container.find(".fixed-table-footer"),this.$toolbar=this.$container.find(".fixed-table-toolbar"),this.$pagination=this.$container.find(".fixed-table-pagination"),this.$tableBody.append(this.$el),this.$container.after('
'),this.$el.addClass(this.options.classes),this.options.striped&&this.$el.addClass("table-striped"),-1!==a.inArray("table-no-bordered",this.options.classes.split(" "))&&this.$tableContainer.addClass("table-no-bordered")},p.prototype.initTable=function(){var b=this,c=[],d=[];if(this.$header=this.$el.find(">thead"),this.$header.length||(this.$header=a("").appendTo(this.$el)),this.$header.find("tr").each(function(){var b=[];a(this).find("th").each(function(){"undefined"!=typeof a(this).data("field")&&a(this).data("field",a(this).data("field")+""),b.push(a.extend({},{title:a(this).html(),"class":a(this).attr("class"),titleTooltip:a(this).attr("title"),rowspan:a(this).attr("rowspan")?+a(this).attr("rowspan"):void 0,colspan:a(this).attr("colspan")?+a(this).attr("colspan"):void 0},a(this).data()))}),c.push(b)}),a.isArray(this.options.columns[0])||(this.options.columns=[this.options.columns]),this.options.columns=a.extend(!0,[],c,this.options.columns),this.columns=[],f(this.options.columns),a.each(this.options.columns,function(c,d){a.each(d,function(d,e){e=a.extend({},p.COLUMN_DEFAULTS,e),"undefined"!=typeof e.fieldIndex&&(b.columns[e.fieldIndex]=e),b.options.columns[c][d]=e})}),!this.options.data.length){var e=[];this.$el.find(">tbody>tr").each(function(c){var f={};f._id=a(this).attr("id"),f._class=a(this).attr("class"),f._data=l(a(this).data()),a(this).find(">td").each(function(d){for(var g,h,i=a(this),j=+i.attr("colspan")||1,k=+i.attr("rowspan")||1;e[c]&&e[c][d];d++);for(g=d;d+j>g;g++)for(h=c;c+k>h;h++)e[h]||(e[h]=[]),e[h][g]=!0;var m=b.columns[d].field;f[m]=a(this).html(),f["_"+m+"_id"]=a(this).attr("id"),f["_"+m+"_class"]=a(this).attr("class"),f["_"+m+"_rowspan"]=a(this).attr("rowspan"),f["_"+m+"_colspan"]=a(this).attr("colspan"),f["_"+m+"_title"]=a(this).attr("title"),f["_"+m+"_data"]=l(a(this).data())}),d.push(f)}),this.options.data=d,d.length&&(this.fromHtml=!0)}},p.prototype.initHeader=function(){var b=this,d={},e=[];this.header={fields:[],styles:[],classes:[],formatters:[],events:[],sorters:[],sortNames:[],cellStyles:[],searchables:[]},a.each(this.options.columns,function(f,g){e.push(""),0===f&&!b.options.cardView&&b.options.detailView&&e.push(c('
',b.options.columns.length)),a.each(g,function(a,f){var g="",h="",i="",j="",k=c(' class="%s"',f["class"]),l=(b.options.sortOrder||f.order,"px"),m=f.width;if(void 0===f.width||b.options.cardView||"string"==typeof f.width&&-1!==f.width.indexOf("%")&&(l="%"),f.width&&"string"==typeof f.width&&(m=f.width.replace("%","").replace("px","")),h=c("text-align: %s; ",f.halign?f.halign:f.align),i=c("text-align: %s; ",f.align),j=c("vertical-align: %s; ",f.valign),j+=c("width: %s; ",!f.checkbox&&!f.radio||m?m?m+l:void 0:"36px"),"undefined"!=typeof f.fieldIndex){if(b.header.fields[f.fieldIndex]=f.field,b.header.styles[f.fieldIndex]=i+j,b.header.classes[f.fieldIndex]=k,b.header.formatters[f.fieldIndex]=f.formatter,b.header.events[f.fieldIndex]=f.events,b.header.sorters[f.fieldIndex]=f.sorter,b.header.sortNames[f.fieldIndex]=f.sortName,b.header.cellStyles[f.fieldIndex]=f.cellStyle,b.header.searchables[f.fieldIndex]=f.searchable,!f.visible)return;if(b.options.cardView&&!f.cardVisible)return;d[f.field]=f}e.push(""),e.push(c('
',b.options.sortable&&f.sortable?"sortable both":"")),g=f.title,f.checkbox&&(!b.options.singleSelect&&b.options.checkboxHeader&&(g=''),b.header.stateField=f.field),f.radio&&(g="",b.header.stateField=f.field,b.options.singleSelect=!0),e.push(g),e.push("
"),e.push('
'),e.push("
"),e.push("")}),e.push("")}),this.$header.html(e.join("")),this.$header.find("th[data-field]").each(function(){a(this).data(d[a(this).data("field")])}),this.$container.off("click",".th-inner").on("click",".th-inner",function(c){var d=a(this);return b.options.detailView&&d.closest(".bootstrap-table")[0]!==b.$container[0]?!1:void(b.options.sortable&&d.parent().data().sortable&&b.onSort(c))}),this.$header.children().children().off("keypress").on("keypress",function(c){if(b.options.sortable&&a(this).data().sortable){var d=c.keyCode||c.which;13==d&&b.onSort(c)}}),a(window).off("resize.bootstrap-table"),!this.options.showHeader||this.options.cardView?(this.$header.hide(),this.$tableHeader.hide(),this.$tableLoading.css("top",0)):(this.$header.show(),this.$tableHeader.show(),this.$tableLoading.css("top",this.$header.outerHeight()+1),this.getCaret(),a(window).on("resize.bootstrap-table",a.proxy(this.resetWidth,this))),this.$selectAll=this.$header.find('[name="btSelectAll"]'),this.$selectAll.off("click").on("click",function(){var c=a(this).prop("checked");b[c?"checkAll":"uncheckAll"](),b.updateSelected()})},p.prototype.initFooter=function(){!this.options.showFooter||this.options.cardView?this.$tableFooter.hide():this.$tableFooter.show()},p.prototype.initData=function(a,b){this.data="append"===b?this.data.concat(a):"prepend"===b?[].concat(a).concat(this.data):a||this.options.data,this.options.data="append"===b?this.options.data.concat(a):"prepend"===b?[].concat(a).concat(this.options.data):this.data,"server"!==this.options.sidePagination&&this.initSort()},p.prototype.initSort=function(){var b=this,c=this.options.sortName,d="desc"===this.options.sortOrder?-1:1,e=a.inArray(this.options.sortName,this.header.fields);return this.options.customSort!==a.noop?void this.options.customSort.apply(this,[this.options.sortName,this.options.sortOrder]):void(-1!==e&&(this.options.sortStable&&a.each(this.data,function(a,b){b.hasOwnProperty("_position")||(b._position=a)}),this.data.sort(function(f,g){b.header.sortNames[e]&&(c=b.header.sortNames[e]);var i=m(f,c,b.options.escape),j=m(g,c,b.options.escape),k=h(b.header,b.header.sorters[e],[i,j]);return void 0!==k?d*k:((void 0===i||null===i)&&(i=""),(void 0===j||null===j)&&(j=""),b.options.sortStable&&i===j&&(i=f._position,j=g._position),a.isNumeric(i)&&a.isNumeric(j)?(i=parseFloat(i),j=parseFloat(j),j>i?-1*d:d):i===j?0:("string"!=typeof i&&(i=i.toString()),-1===i.localeCompare(j)?-1*d:d))})))},p.prototype.onSort=function(b){var c="keypress"===b.type?a(b.currentTarget):a(b.currentTarget).parent(),d=this.$header.find("th").eq(c.index());return this.$header.add(this.$header_).find("span.order").remove(),this.options.sortName===c.data("field")?this.options.sortOrder="asc"===this.options.sortOrder?"desc":"asc":(this.options.sortName=c.data("field"),this.options.sortOrder="asc"===c.data("order")?"desc":"asc"),this.trigger("sort",this.options.sortName,this.options.sortOrder),c.add(d).data("order",this.options.sortOrder),this.getCaret(),"server"===this.options.sidePagination?void this.initServer(this.options.silentSort):(this.initSort(),void this.initBody())},p.prototype.initToolbar=function(){var b,d,e=this,f=[],g=0,i=0;this.$toolbar.find(".bs-bars").children().length&&a("body").append(a(this.options.toolbar)),this.$toolbar.html(""),("string"==typeof this.options.toolbar||"object"==typeof this.options.toolbar)&&a(c('
',this.options.toolbarAlign)).appendTo(this.$toolbar).append(a(this.options.toolbar)),f=[c('
',this.options.buttonsAlign,this.options.buttonsAlign)],"string"==typeof this.options.icons&&(this.options.icons=h(null,this.options.icons)),this.options.showPaginationSwitch&&f.push(c('"),this.options.showRefresh&&f.push(c('"),this.options.showToggle&&f.push(c('"),this.options.showColumns&&(f.push(c('
',this.options.formatColumns()),'",'","
")),f.push("
"),(this.showToolbar||f.length>2)&&this.$toolbar.append(f.join("")),this.options.showPaginationSwitch&&this.$toolbar.find('button[name="paginationSwitch"]').off("click").on("click",a.proxy(this.togglePagination,this)),this.options.showRefresh&&this.$toolbar.find('button[name="refresh"]').off("click").on("click",a.proxy(this.refresh,this)),this.options.showToggle&&this.$toolbar.find('button[name="toggle"]').off("click").on("click",function(){e.toggleView()}),this.options.showColumns&&(b=this.$toolbar.find(".keep-open"),i<=this.options.minimumCountColumns&&b.find("input").prop("disabled",!0),b.find("li").off("click").on("click",function(a){a.stopImmediatePropagation()}),b.find("input").off("click").on("click",function(){var b=a(this);e.toggleColumn(a(this).val(),b.prop("checked"),!1),e.trigger("column-switch",a(this).data("field"),b.prop("checked"))})),this.options.search&&(f=[],f.push('"),this.$toolbar.append(f.join("")),d=this.$toolbar.find(".search input"),d.off("keyup drop").on("keyup drop",function(b){e.options.searchOnEnterKey&&13!==b.keyCode||a.inArray(b.keyCode,[37,38,39,40])>-1||(clearTimeout(g),g=setTimeout(function(){e.onSearch(b)},e.options.searchTimeOut))}),n()&&d.off("mouseup").on("mouseup",function(a){clearTimeout(g),g=setTimeout(function(){e.onSearch(a)},e.options.searchTimeOut)}))},p.prototype.onSearch=function(b){var c=a.trim(a(b.currentTarget).val());this.options.trimOnSearch&&a(b.currentTarget).val()!==c&&a(b.currentTarget).val(c),c!==this.searchText&&(this.searchText=c,this.options.searchText=c,this.options.pageNumber=1,this.initSearch(),this.updatePagination(),this.trigger("search",c))},p.prototype.initSearch=function(){var b=this;if("server"!==this.options.sidePagination){if(this.options.customSearch!==a.noop)return void this.options.customSearch.apply(this,[this.searchText]);var c=this.searchText&&(this.options.escape?j(this.searchText):this.searchText).toLowerCase(),d=a.isEmptyObject(this.filterColumns)?null:this.filterColumns;this.data=d?a.grep(this.options.data,function(b){for(var c in d)if(a.isArray(d[c])&&-1===a.inArray(b[c],d[c])||b[c]!==d[c])return!1;return!0}):this.options.data,this.data=c?a.grep(this.data,function(d,f){for(var g=0;g-1&&(n=!0)}this.totalPages=~~((this.options.totalRows-1)/this.options.pageSize)+1,this.options.totalPages=this.totalPages}if(this.totalPages>0&&this.options.pageNumber>this.totalPages&&(this.options.pageNumber=this.totalPages),this.pageFrom=(this.options.pageNumber-1)*this.options.pageSize+1,this.pageTo=this.options.pageNumber*this.options.pageSize,this.pageTo>this.options.totalRows&&(this.pageTo=this.options.totalRows),m.push('
','',this.options.onlyInfoPagination?this.options.formatDetailPagination(this.options.totalRows):this.options.formatShowingRows(this.pageFrom,this.pageTo,this.options.totalRows),""),!this.options.onlyInfoPagination){m.push('');var r=[c('',"top"===this.options.paginationVAlign||"both"===this.options.paginationVAlign?"dropdown":"dropup"),'",'"),m.push(this.options.formatRecordsPerPage(r.join(""))),m.push(""),m.push("
",'")}this.$pagination.html(m.join("")),this.options.onlyInfoPagination||(f=this.$pagination.find(".page-list a"),g=this.$pagination.find(".page-first"),h=this.$pagination.find(".page-pre"),i=this.$pagination.find(".page-next"),j=this.$pagination.find(".page-last"),k=this.$pagination.find(".page-number"),this.options.smartDisplay&&(this.totalPages<=1&&this.$pagination.find("div.pagination").hide(),(p.length<2||this.options.totalRows<=p[0])&&this.$pagination.find("span.page-list").hide(),this.$pagination[this.getData().length?"show":"hide"]()),n&&(this.options.pageSize=this.options.formatAllRows()),f.off("click").on("click",a.proxy(this.onPageListChange,this)),g.off("click").on("click",a.proxy(this.onPageFirst,this)),h.off("click").on("click",a.proxy(this.onPagePre,this)),i.off("click").on("click",a.proxy(this.onPageNext,this)),j.off("click").on("click",a.proxy(this.onPageLast,this)),k.off("click").on("click",a.proxy(this.onPageNumber,this)))},p.prototype.updatePagination=function(b){b&&a(b.currentTarget).hasClass("disabled")||(this.options.maintainSelected||this.resetRows(),this.initPagination(),"server"===this.options.sidePagination?this.initServer():this.initBody(),this.trigger("page-change",this.options.pageNumber,this.options.pageSize))},p.prototype.onPageListChange=function(b){var c=a(b.currentTarget);c.parent().addClass("active").siblings().removeClass("active"),this.options.pageSize=c.text().toUpperCase()===this.options.formatAllRows().toUpperCase()?this.options.formatAllRows():+c.text(),this.$toolbar.find(".page-size").text(this.options.pageSize),this.updatePagination(b)},p.prototype.onPageFirst=function(a){this.options.pageNumber=1,this.updatePagination(a)},p.prototype.onPagePre=function(a){this.options.pageNumber-1===0?this.options.pageNumber=this.options.totalPages:this.options.pageNumber--,this.updatePagination(a)},p.prototype.onPageNext=function(a){this.options.pageNumber+1>this.options.totalPages?this.options.pageNumber=1:this.options.pageNumber++,this.updatePagination(a)},p.prototype.onPageLast=function(a){this.options.pageNumber=this.totalPages,this.updatePagination(a)},p.prototype.onPageNumber=function(b){this.options.pageNumber!==+a(b.currentTarget).text()&&(this.options.pageNumber=+a(b.currentTarget).text(),this.updatePagination(b))},p.prototype.initBody=function(b){var f=this,g=[],i=this.getData();this.trigger("pre-body",i),this.$body=this.$el.find(">tbody"),this.$body.length||(this.$body=a("").appendTo(this.$el)),this.options.pagination&&"server"!==this.options.sidePagination||(this.pageFrom=1,this.pageTo=i.length);for(var k=this.pageFrom-1;k"),this.options.cardView&&g.push(c('
',this.header.fields.length)),!this.options.cardView&&this.options.detailView&&g.push("",'',c('',this.options.iconsPrefix,this.options.icons.detailOpen),"",""),a.each(this.header.fields,function(b,e){var i="",j=m(n,e,f.options.escape),l="",q={},r="",s=f.header.classes[b],t="",u="",v="",w="",x=f.columns[b];if(!(f.fromHtml&&"undefined"==typeof j||!x.visible||f.options.cardView&&!x.cardVisible)){if(o=c('style="%s"',p.concat(f.header.styles[b]).join("; ")),n["_"+e+"_id"]&&(r=c(' id="%s"',n["_"+e+"_id"])),n["_"+e+"_class"]&&(s=c(' class="%s"',n["_"+e+"_class"])),n["_"+e+"_rowspan"]&&(u=c(' rowspan="%s"',n["_"+e+"_rowspan"])),n["_"+e+"_colspan"]&&(v=c(' colspan="%s"',n["_"+e+"_colspan"])),n["_"+e+"_title"]&&(w=c(' title="%s"',n["_"+e+"_title"])),q=h(f.header,f.header.cellStyles[b],[j,n,k,e],q),q.classes&&(s=c(' class="%s"',q.classes)),q.css){var y=[];for(var z in q.css)y.push(z+": "+q.css[z]);o=c('style="%s"',y.concat(f.header.styles[b]).join("; "))}j=h(x,f.header.formatters[b],[j,n,k],j),n["_"+e+"_data"]&&!a.isEmptyObject(n["_"+e+"_data"])&&a.each(n["_"+e+"_data"],function(a,b){"index"!==a&&(t+=c(' data-%s="%s"',a,b))}),x.checkbox||x.radio?(l=x.checkbox?"checkbox":l,l=x.radio?"radio":l,i=[c(f.options.cardView?'
':'',x["class"]||""),"",f.header.formatters[b]&&"string"==typeof j?j:"",f.options.cardView?"
":""].join(""),n[f.header.stateField]=j===!0||j&&j.checked):(j="undefined"==typeof j||null===j?f.options.undefinedText:j,i=f.options.cardView?['
',f.options.showHeader?c('%s',o,d(f.columns,"field","title",e)):"",c('%s',j),"
"].join(""):[c("",r,s,o,t,u,v,w),j,""].join(""),f.options.cardView&&f.options.smartDisplay&&""===j&&(i='
')),g.push(i)}}),this.options.cardView&&g.push("
"),g.push("")}g.length||g.push('',c('%s',this.$header.find("th").length,this.options.formatNoMatches()),""),this.$body.html(g.join("")),b||this.scrollTo(0),this.$body.find("> tr[data-index] > td").off("click dblclick").on("click dblclick",function(b){var d=a(this),g=d.parent(),h=f.data[g.data("index")],i=d[0].cellIndex,j=f.getVisibleFields(),k=j[f.options.detailView&&!f.options.cardView?i-1:i],l=f.columns[e(f.columns,k)],n=m(h,k,f.options.escape);if(!d.find(".detail-icon").length&&(f.trigger("click"===b.type?"click-cell":"dbl-click-cell",k,n,h,d),f.trigger("click"===b.type?"click-row":"dbl-click-row",h,g,k), -"click"===b.type&&f.options.clickToSelect&&l.clickToSelect)){var o=g.find(c('[name="%s"]',f.options.selectItemName));o.length&&o[0].click()}}),this.$body.find("> tr[data-index] > td > .detail-icon").off("click").on("click",function(){var b=a(this),d=b.parent().parent(),e=d.data("index"),g=i[e];if(d.next().is("tr.detail-view"))b.find("i").attr("class",c("%s %s",f.options.iconsPrefix,f.options.icons.detailOpen)),d.next().remove(),f.trigger("collapse-row",e,g);else{b.find("i").attr("class",c("%s %s",f.options.iconsPrefix,f.options.icons.detailClose)),d.after(c('',d.find("td").length));var j=d.next().find("td"),k=h(f.options,f.options.detailFormatter,[e,g,j],"");1===j.length&&j.append(k),f.trigger("expand-row",e,g,j)}f.resetView()}),this.$selectItem=this.$body.find(c('[name="%s"]',this.options.selectItemName)),this.$selectItem.off("click").on("click",function(b){b.stopImmediatePropagation();var c=a(this),d=c.prop("checked"),e=f.data[c.data("index")];f.options.maintainSelected&&a(this).is(":radio")&&a.each(f.options.data,function(a,b){b[f.header.stateField]=!1}),e[f.header.stateField]=d,f.options.singleSelect&&(f.$selectItem.not(this).each(function(){f.data[a(this).data("index")][f.header.stateField]=!1}),f.$selectItem.filter(":checked").not(this).prop("checked",!1)),f.updateSelected(),f.trigger(d?"check":"uncheck",e,c)}),a.each(this.header.events,function(b,c){if(c){"string"==typeof c&&(c=h(null,c));var d=f.header.fields[b],e=a.inArray(d,f.getVisibleFields());f.options.detailView&&!f.options.cardView&&(e+=1);for(var g in c)f.$body.find(">tr:not(.no-records-found)").each(function(){var b=a(this),h=b.find(f.options.cardView?".card-view":"td").eq(e),i=g.indexOf(" "),j=g.substring(0,i),k=g.substring(i+1),l=c[g];h.find(k).off(j).on(j,function(a){var c=b.data("index"),e=f.data[c],g=e[d];l.apply(this,[a,g,e,c])})})}}),this.updateSelected(),this.resetView(),this.trigger("post-body",i)},p.prototype.initServer=function(b,c,d){var e,f=this,g={},i={searchText:this.searchText,sortName:this.options.sortName,sortOrder:this.options.sortOrder};this.options.pagination&&(i.pageSize=this.options.pageSize===this.options.formatAllRows()?this.options.totalRows:this.options.pageSize,i.pageNumber=this.options.pageNumber),(d||this.options.url||this.options.ajax)&&("limit"===this.options.queryParamsType&&(i={search:i.searchText,sort:i.sortName,order:i.sortOrder},this.options.pagination&&(i.offset=this.options.pageSize===this.options.formatAllRows()?0:this.options.pageSize*(this.options.pageNumber-1),i.limit=this.options.pageSize===this.options.formatAllRows()?this.options.totalRows:this.options.pageSize)),a.isEmptyObject(this.filterColumnsPartial)||(i.filter=JSON.stringify(this.filterColumnsPartial,null)),g=h(this.options,this.options.queryParams,[i],g),a.extend(g,c||{}),g!==!1&&(b||this.$tableLoading.show(),e=a.extend({},h(null,this.options.ajaxOptions),{type:this.options.method,url:d||this.options.url,data:"application/json"===this.options.contentType&&"post"===this.options.method?JSON.stringify(g):g,cache:this.options.cache,contentType:this.options.contentType,dataType:this.options.dataType,success:function(a){a=h(f.options,f.options.responseHandler,[a],a),f.load(a),f.trigger("load-success",a),b||f.$tableLoading.hide()},error:function(a){f.trigger("load-error",a.status,a),b||f.$tableLoading.hide()}}),this.options.ajax?h(this,this.options.ajax,[e],null):(this._xhr&&4!==this._xhr.readyState&&this._xhr.abort(),this._xhr=a.ajax(e))))},p.prototype.initSearchText=function(){if(this.options.search&&""!==this.options.searchText){var a=this.$toolbar.find(".search input");a.val(this.options.searchText),this.onSearch({currentTarget:a})}},p.prototype.getCaret=function(){var b=this;a.each(this.$header.find("th"),function(c,d){a(d).find(".sortable").removeClass("desc asc").addClass(a(d).data("field")===b.options.sortName?b.options.sortOrder:"both")})},p.prototype.updateSelected=function(){var b=this.$selectItem.filter(":enabled").length&&this.$selectItem.filter(":enabled").length===this.$selectItem.filter(":enabled").filter(":checked").length;this.$selectAll.add(this.$selectAll_).prop("checked",b),this.$selectItem.each(function(){a(this).closest("tr")[a(this).prop("checked")?"addClass":"removeClass"]("selected")})},p.prototype.updateRows=function(){var b=this;this.$selectItem.each(function(){b.data[a(this).data("index")][b.header.stateField]=a(this).prop("checked")})},p.prototype.resetRows=function(){var b=this;a.each(this.data,function(a,c){b.$selectAll.prop("checked",!1),b.$selectItem.prop("checked",!1),b.header.stateField&&(c[b.header.stateField]=!1)})},p.prototype.trigger=function(b){var c=Array.prototype.slice.call(arguments,1);b+=".bs.table",this.options[p.EVENTS[b]].apply(this.options,c),this.$el.trigger(a.Event(b),c),this.options.onAll(b,c),this.$el.trigger(a.Event("all.bs.table"),[b,c])},p.prototype.resetHeader=function(){clearTimeout(this.timeoutId_),this.timeoutId_=setTimeout(a.proxy(this.fitHeader,this),this.$el.is(":hidden")?100:0)},p.prototype.fitHeader=function(){var b,d,e,f,h=this;if(h.$el.is(":hidden"))return void(h.timeoutId_=setTimeout(a.proxy(h.fitHeader,h),100));if(b=this.$tableBody.get(0),d=b.scrollWidth>b.clientWidth&&b.scrollHeight>b.clientHeight+this.$header.outerHeight()?g():0,this.$el.css("margin-top",-this.$header.outerHeight()),e=a(":focus"),e.length>0){var i=e.parents("th");if(i.length>0){var j=i.attr("data-field");if(void 0!==j){var k=this.$header.find("[data-field='"+j+"']");k.length>0&&k.find(":input").addClass("focus-temp")}}}this.$header_=this.$header.clone(!0,!0),this.$selectAll_=this.$header_.find('[name="btSelectAll"]'),this.$tableHeader.css({"margin-right":d}).find("table").css("width",this.$el.outerWidth()).html("").attr("class",this.$el.attr("class")).append(this.$header_),f=a(".focus-temp:visible:eq(0)"),f.length>0&&(f.focus(),this.$header.find(".focus-temp").removeClass("focus-temp")),this.$header.find("th[data-field]").each(function(){h.$header_.find(c('th[data-field="%s"]',a(this).data("field"))).data(a(this).data())});var l=this.getVisibleFields(),m=this.$header_.find("th");this.$body.find(">tr:first-child:not(.no-records-found) > *").each(function(b){var d=a(this),e=b;h.options.detailView&&!h.options.cardView&&(0===b&&h.$header_.find("th.detail").find(".fht-cell").width(d.innerWidth()),e=b-1);var f=h.$header_.find(c('th[data-field="%s"]',l[e]));f.length>1&&(f=a(m[d[0].cellIndex])),f.find(".fht-cell").width(d.innerWidth())}),this.$tableBody.off("scroll").on("scroll",function(){h.$tableHeader.scrollLeft(a(this).scrollLeft()),h.options.showFooter&&!h.options.cardView&&h.$tableFooter.scrollLeft(a(this).scrollLeft())}),h.trigger("post-header")},p.prototype.resetFooter=function(){var b=this,d=b.getData(),e=[];this.options.showFooter&&!this.options.cardView&&(!this.options.cardView&&this.options.detailView&&e.push('
 
'),a.each(this.columns,function(a,f){var g,i="",j="",k=[],l={},m=c(' class="%s"',f["class"]);if(f.visible&&(!b.options.cardView||f.cardVisible)){if(i=c("text-align: %s; ",f.falign?f.falign:f.align),j=c("vertical-align: %s; ",f.valign),l=h(null,b.options.footerStyle),l&&l.css)for(g in l.css)k.push(g+": "+l.css[g]);e.push(""),e.push('
'),e.push(h(f,f.footerFormatter,[d]," ")||" "),e.push("
"),e.push('
'),e.push("
"),e.push("")}}),this.$tableFooter.find("tr").html(e.join("")),this.$tableFooter.show(),clearTimeout(this.timeoutFooter_),this.timeoutFooter_=setTimeout(a.proxy(this.fitFooter,this),this.$el.is(":hidden")?100:0))},p.prototype.fitFooter=function(){var b,c,d;return clearTimeout(this.timeoutFooter_),this.$el.is(":hidden")?void(this.timeoutFooter_=setTimeout(a.proxy(this.fitFooter,this),100)):(c=this.$el.css("width"),d=c>this.$tableBody.width()?g():0,this.$tableFooter.css({"margin-right":d}).find("table").css("width",c).attr("class",this.$el.attr("class")),b=this.$tableFooter.find("td"),void this.$body.find(">tr:first-child:not(.no-records-found) > *").each(function(c){var d=a(this);b.eq(c).find(".fht-cell").width(d.innerWidth())}))},p.prototype.toggleColumn=function(a,b,d){if(-1!==a&&(this.columns[a].visible=b,this.initHeader(),this.initSearch(),this.initPagination(),this.initBody(),this.options.showColumns)){var e=this.$toolbar.find(".keep-open input").prop("disabled",!1);d&&e.filter(c('[value="%s"]',a)).prop("checked",b),e.filter(":checked").length<=this.options.minimumCountColumns&&e.filter(":checked").prop("disabled",!0)}},p.prototype.toggleRow=function(a,b,d){-1!==a&&this.$body.find("undefined"!=typeof a?c('tr[data-index="%s"]',a):c('tr[data-uniqueid="%s"]',b))[d?"show":"hide"]()},p.prototype.getVisibleFields=function(){var b=this,c=[];return a.each(this.header.fields,function(a,d){var f=b.columns[e(b.columns,d)];f.visible&&c.push(d)}),c},p.prototype.resetView=function(a){var b=0;if(a&&a.height&&(this.options.height=a.height),this.$selectAll.prop("checked",this.$selectItem.length>0&&this.$selectItem.length===this.$selectItem.filter(":checked").length),this.options.height){var c=k(this.$toolbar),d=k(this.$pagination),e=this.options.height-c-d;this.$tableContainer.css("height",e+"px")}return this.options.cardView?(this.$el.css("margin-top","0"),this.$tableContainer.css("padding-bottom","0"),void this.$tableFooter.hide()):(this.options.showHeader&&this.options.height?(this.$tableHeader.show(),this.resetHeader(),b+=this.$header.outerHeight()):(this.$tableHeader.hide(),this.trigger("post-header")),this.options.showFooter&&(this.resetFooter(),this.options.height&&(b+=this.$tableFooter.outerHeight()+1)),this.getCaret(),this.$tableContainer.css("padding-bottom",b+"px"),void this.trigger("reset-view"))},p.prototype.getData=function(b){return!this.searchText&&a.isEmptyObject(this.filterColumns)&&a.isEmptyObject(this.filterColumnsPartial)?b?this.options.data.slice(this.pageFrom-1,this.pageTo):this.options.data:b?this.data.slice(this.pageFrom-1,this.pageTo):this.data},p.prototype.load=function(b){var c=!1;"server"===this.options.sidePagination?(this.options.totalRows=b.total,c=b.fixedScroll,b=b[this.options.dataField]):a.isArray(b)||(c=b.fixedScroll,b=b.data),this.initData(b),this.initSearch(),this.initPagination(),this.initBody(c)},p.prototype.append=function(a){this.initData(a,"append"),this.initSearch(),this.initPagination(),this.initSort(),this.initBody(!0)},p.prototype.prepend=function(a){this.initData(a,"prepend"),this.initSearch(),this.initPagination(),this.initSort(),this.initBody(!0)},p.prototype.remove=function(b){var c,d,e=this.options.data.length;if(b.hasOwnProperty("field")&&b.hasOwnProperty("values")){for(c=e-1;c>=0;c--)d=this.options.data[c],d.hasOwnProperty(b.field)&&-1!==a.inArray(d[b.field],b.values)&&this.options.data.splice(c,1);e!==this.options.data.length&&(this.initSearch(),this.initPagination(),this.initSort(),this.initBody(!0))}},p.prototype.removeAll=function(){this.options.data.length>0&&(this.options.data.splice(0,this.options.data.length),this.initSearch(),this.initPagination(),this.initBody(!0))},p.prototype.getRowByUniqueId=function(a){var b,c,d,e=this.options.uniqueId,f=this.options.data.length,g=null;for(b=f-1;b>=0;b--){if(c=this.options.data[b],c.hasOwnProperty(e))d=c[e];else{if(!c._data.hasOwnProperty(e))continue;d=c._data[e]}if("string"==typeof d?a=a.toString():"number"==typeof d&&(Number(d)===d&&d%1===0?a=parseInt(a):d===Number(d)&&0!==d&&(a=parseFloat(a))),d===a){g=c;break}}return g},p.prototype.removeByUniqueId=function(a){var b=this.options.data.length,c=this.getRowByUniqueId(a);c&&this.options.data.splice(this.options.data.indexOf(c),1),b!==this.options.data.length&&(this.initSearch(),this.initPagination(),this.initBody(!0))},p.prototype.updateByUniqueId=function(b){var c=this,d=a.isArray(b)?b:[b];a.each(d,function(b,d){var e;d.hasOwnProperty("id")&&d.hasOwnProperty("row")&&(e=a.inArray(c.getRowByUniqueId(d.id),c.options.data),-1!==e&&a.extend(c.options.data[e],d.row))}),this.initSearch(),this.initSort(),this.initBody(!0)},p.prototype.insertRow=function(a){a.hasOwnProperty("index")&&a.hasOwnProperty("row")&&(this.data.splice(a.index,0,a.row),this.initSearch(),this.initPagination(),this.initSort(),this.initBody(!0))},p.prototype.updateRow=function(b){var c=this,d=a.isArray(b)?b:[b];a.each(d,function(b,d){d.hasOwnProperty("index")&&d.hasOwnProperty("row")&&a.extend(c.options.data[d.index],d.row)}),this.initSearch(),this.initSort(),this.initBody(!0)},p.prototype.showRow=function(a){(a.hasOwnProperty("index")||a.hasOwnProperty("uniqueId"))&&this.toggleRow(a.index,a.uniqueId,!0)},p.prototype.hideRow=function(a){(a.hasOwnProperty("index")||a.hasOwnProperty("uniqueId"))&&this.toggleRow(a.index,a.uniqueId,!1)},p.prototype.getRowsHidden=function(b){var c=a(this.$body[0]).children().filter(":hidden"),d=0;if(b)for(;dtr");if(this.options.detailView&&!this.options.cardView&&(g+=1),e=j.eq(f).find(">td").eq(g),!(0>f||0>g||f>=this.data.length)){for(c=f;f+h>c;c++)for(d=g;g+i>d;d++)j.eq(c).find(">td").eq(d).hide();e.attr("rowspan",h).attr("colspan",i).show()}},p.prototype.updateCell=function(a){a.hasOwnProperty("index")&&a.hasOwnProperty("field")&&a.hasOwnProperty("value")&&(this.data[a.index][a.field]=a.value,a.reinit!==!1&&(this.initSort(),this.initBody(!0)))},p.prototype.getOptions=function(){return this.options},p.prototype.getSelections=function(){var b=this;return a.grep(this.options.data,function(a){return a[b.header.stateField]})},p.prototype.getAllSelections=function(){var b=this;return a.grep(this.options.data,function(a){return a[b.header.stateField]})},p.prototype.checkAll=function(){this.checkAll_(!0)},p.prototype.uncheckAll=function(){this.checkAll_(!1)},p.prototype.checkInvert=function(){var b=this,c=b.$selectItem.filter(":enabled"),d=c.filter(":checked");c.each(function(){a(this).prop("checked",!a(this).prop("checked"))}),b.updateRows(),b.updateSelected(),b.trigger("uncheck-some",d),d=b.getSelections(),b.trigger("check-some",d)},p.prototype.checkAll_=function(a){var b;a||(b=this.getSelections()),this.$selectAll.add(this.$selectAll_).prop("checked",a),this.$selectItem.filter(":enabled").prop("checked",a),this.updateRows(),a&&(b=this.getSelections()),this.trigger(a?"check-all":"uncheck-all",b)},p.prototype.check=function(a){this.check_(!0,a)},p.prototype.uncheck=function(a){this.check_(!1,a)},p.prototype.check_=function(a,b){var d=this.$selectItem.filter(c('[data-index="%s"]',b)).prop("checked",a);this.data[b][this.header.stateField]=a,this.updateSelected(),this.trigger(a?"check":"uncheck",this.data[b],d)},p.prototype.checkBy=function(a){this.checkBy_(!0,a)},p.prototype.uncheckBy=function(a){this.checkBy_(!1,a)},p.prototype.checkBy_=function(b,d){if(d.hasOwnProperty("field")&&d.hasOwnProperty("values")){var e=this,f=[];a.each(this.options.data,function(g,h){if(!h.hasOwnProperty(d.field))return!1;if(-1!==a.inArray(h[d.field],d.values)){var i=e.$selectItem.filter(":enabled").filter(c('[data-index="%s"]',g)).prop("checked",b);h[e.header.stateField]=b,f.push(h),e.trigger(b?"check":"uncheck",h,i)}}),this.updateSelected(),this.trigger(b?"check-some":"uncheck-some",f)}},p.prototype.destroy=function(){this.$el.insertBefore(this.$container),a(this.options.toolbar).insertBefore(this.$el),this.$container.next().remove(),this.$container.remove(),this.$el.html(this.$el_.html()).css("margin-top","0").attr("class",this.$el_.attr("class")||"")},p.prototype.showLoading=function(){this.$tableLoading.show()},p.prototype.hideLoading=function(){this.$tableLoading.hide()},p.prototype.togglePagination=function(){this.options.pagination=!this.options.pagination;var a=this.$toolbar.find('button[name="paginationSwitch"] i');this.options.pagination?a.attr("class",this.options.iconsPrefix+" "+this.options.icons.paginationSwitchDown):a.attr("class",this.options.iconsPrefix+" "+this.options.icons.paginationSwitchUp),this.updatePagination()},p.prototype.refresh=function(a){a&&a.url&&(this.options.pageNumber=1),this.initServer(a&&a.silent,a&&a.query,a&&a.url),this.trigger("refresh",a)},p.prototype.resetWidth=function(){this.options.showHeader&&this.options.height&&this.fitHeader(),this.options.showFooter&&this.fitFooter()},p.prototype.showColumn=function(a){this.toggleColumn(e(this.columns,a),!0,!0)},p.prototype.hideColumn=function(a){this.toggleColumn(e(this.columns,a),!1,!0)},p.prototype.getHiddenColumns=function(){return a.grep(this.columns,function(a){return!a.visible})},p.prototype.getVisibleColumns=function(){return a.grep(this.columns,function(a){return a.visible})},p.prototype.toggleAllColumns=function(b){if(a.each(this.columns,function(a){this.columns[a].visible=b}),this.initHeader(),this.initSearch(),this.initPagination(),this.initBody(),this.options.showColumns){var c=this.$toolbar.find(".keep-open input").prop("disabled",!1);c.filter(":checked").length<=this.options.minimumCountColumns&&c.filter(":checked").prop("disabled",!0)}},p.prototype.showAllColumns=function(){this.toggleAllColumns(!0)},p.prototype.hideAllColumns=function(){this.toggleAllColumns(!1)},p.prototype.filterBy=function(b){this.filterColumns=a.isEmptyObject(b)?{}:b,this.options.pageNumber=1,this.initSearch(),this.updatePagination()},p.prototype.scrollTo=function(a){return"string"==typeof a&&(a="bottom"===a?this.$tableBody[0].scrollHeight:0),"number"==typeof a&&this.$tableBody.scrollTop(a),"undefined"==typeof a?this.$tableBody.scrollTop():void 0},p.prototype.getScrollPosition=function(){return this.scrollTo()},p.prototype.selectPage=function(a){a>0&&a<=this.options.totalPages&&(this.options.pageNumber=a,this.updatePagination())},p.prototype.prevPage=function(){this.options.pageNumber>1&&(this.options.pageNumber--,this.updatePagination())},p.prototype.nextPage=function(){this.options.pageNumber tr[data-index="%s"]',b));d.next().is("tr.detail-view")===(a?!1:!0)&&d.find("> td > .detail-icon").click()},p.prototype.expandRow=function(a){this.expandRow_(!0,a)},p.prototype.collapseRow=function(a){this.expandRow_(!1,a)},p.prototype.expandAllRows=function(b){if(b){var d=this.$body.find(c('> tr[data-index="%s"]',0)),e=this,f=null,g=!1,h=-1;if(d.next().is("tr.detail-view")?d.next().next().is("tr.detail-view")||(d.next().find(".detail-icon").click(),g=!0):(d.find("> td > .detail-icon").click(),g=!0),g)try{h=setInterval(function(){f=e.$body.find("tr.detail-view").last().find(".detail-icon"),f.length>0?f.click():clearInterval(h)},1)}catch(i){clearInterval(h)}}else for(var j=this.$body.children(),k=0;kthis.$items.length-1||0>b?void 0:this.sliding?this.$element.one("slid.bs.carousel",function(){c.to(b)}):d==b?this.pause().cycle():this.slide(b>d?"next":"prev",a(this.$items[b]))},b.prototype.pause=function(b){return b||(this.paused=!0),this.$element.find(".next, .prev").length&&a.support.transition&&(this.$element.trigger(a.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},b.prototype.next=function(){return this.sliding?void 0:this.slide("next")},b.prototype.prev=function(){return this.sliding?void 0:this.slide("prev")},b.prototype.slide=function(b,c){var d=this.$element.find(".item.active"),e=c||d[b](),f=this.interval,g="next"==b?"left":"right",h="next"==b?"first":"last",i=this;if(!e.length){if(!this.options.wrap)return;e=this.$element.find(".item")[h]()}if(e.hasClass("active"))return this.sliding=!1;var j=a.Event("slide.bs.carousel",{relatedTarget:e[0],direction:g});return this.$element.trigger(j),j.isDefaultPrevented()?void 0:(this.sliding=!0,f&&this.pause(),this.$indicators.length&&(this.$indicators.find(".active").removeClass("active"),this.$element.one("slid.bs.carousel",function(){var b=a(i.$indicators.children()[i.getActiveIndex()]);b&&b.addClass("active")})),a.support.transition&&this.$element.hasClass("slide")?(e.addClass(b),e[0].offsetWidth,d.addClass(g),e.addClass(g),d.one(a.support.transition.end,function(){e.removeClass([b,g].join(" ")).addClass("active"),d.removeClass(["active",g].join(" ")),i.sliding=!1,setTimeout(function(){i.$element.trigger("slid.bs.carousel")},0)}).emulateTransitionEnd(1e3*d.css("transition-duration").slice(0,-1))):(d.removeClass("active"),e.addClass("active"),this.sliding=!1,this.$element.trigger("slid.bs.carousel")),f&&this.cycle(),this)};var c=a.fn.carousel;a.fn.carousel=function(c){return this.each(function(){var d=a(this),e=d.data("bs.carousel"),f=a.extend({},b.DEFAULTS,d.data(),"object"==typeof c&&c),g="string"==typeof c?c:f.slide;e||d.data("bs.carousel",e=new b(this,f)),"number"==typeof c?e.to(c):g?e[g]():f.interval&&e.pause().cycle()})},a.fn.carousel.Constructor=b,a.fn.carousel.noConflict=function(){return a.fn.carousel=c,this},a(document).on("click.bs.carousel.data-api","[data-slide], [data-slide-to]",function(b){var c,d=a(this),e=a(d.attr("data-target")||(c=d.attr("href"))&&c.replace(/.*(?=#[^\s]+$)/,"")),f=a.extend({},e.data(),d.data()),g=d.attr("data-slide-to");g&&(f.interval=!1),e.carousel(f),(g=d.attr("data-slide-to"))&&e.data("bs.carousel").to(g),b.preventDefault()}),a(window).on("load",function(){a('[data-ride="carousel"]').each(function(){var b=a(this);b.carousel(b.data())})})}(jQuery),+function(a){"use strict";var b=function(c,d){this.$element=a(c),this.options=a.extend({},b.DEFAULTS,d),this.transitioning=null,this.options.parent&&(this.$parent=a(this.options.parent)),this.options.toggle&&this.toggle()};b.DEFAULTS={toggle:!0},b.prototype.dimension=function(){var a=this.$element.hasClass("width");return a?"width":"height"},b.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var b=a.Event("show.bs.collapse");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.$parent&&this.$parent.find("> .panel > .in");if(c&&c.length){var d=c.data("bs.collapse");if(d&&d.transitioning)return;c.collapse("hide"),d||c.data("bs.collapse",null)}var e=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[e](0),this.transitioning=1;var f=function(){this.$element.removeClass("collapsing").addClass("collapse in")[e]("auto"),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!a.support.transition)return f.call(this);var g=a.camelCase(["scroll",e].join("-"));this.$element.one(a.support.transition.end,a.proxy(f,this)).emulateTransitionEnd(350)[e](this.$element[0][g])}}},b.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass("in")){var b=a.Event("hide.bs.collapse");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.dimension();this.$element[c](this.$element[c]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse").removeClass("in"),this.transitioning=1;var d=function(){this.transitioning=0,this.$element.trigger("hidden.bs.collapse").removeClass("collapsing").addClass("collapse")};return a.support.transition?void this.$element[c](0).one(a.support.transition.end,a.proxy(d,this)).emulateTransitionEnd(350):d.call(this)}}},b.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()};var c=a.fn.collapse;a.fn.collapse=function(c){return this.each(function(){var d=a(this),e=d.data("bs.collapse"),f=a.extend({},b.DEFAULTS,d.data(),"object"==typeof c&&c);!e&&f.toggle&&"show"==c&&(c=!c),e||d.data("bs.collapse",e=new b(this,f)),"string"==typeof c&&e[c]()})},a.fn.collapse.Constructor=b,a.fn.collapse.noConflict=function(){return a.fn.collapse=c,this},a(document).on("click.bs.collapse.data-api","[data-toggle=collapse]",function(b){var c,d=a(this),e=d.attr("data-target")||b.preventDefault()||(c=d.attr("href"))&&c.replace(/.*(?=#[^\s]+$)/,""),f=a(e),g=f.data("bs.collapse"),h=g?"toggle":d.data(),i=d.attr("data-parent"),j=i&&a(i);g&&g.transitioning||(j&&j.find('[data-toggle=collapse][data-parent="'+i+'"]').not(d).addClass("collapsed"),d[f.hasClass("in")?"addClass":"removeClass"]("collapsed")),f.collapse(h)})}(jQuery),+function(a){"use strict";function b(b){a(d).remove(),a(e).each(function(){var d=c(a(this)),e={relatedTarget:this};d.hasClass("open")&&(d.trigger(b=a.Event("hide.bs.dropdown",e)),b.isDefaultPrevented()||d.removeClass("open").trigger("hidden.bs.dropdown",e))})}function c(b){var c=b.attr("data-target");c||(c=b.attr("href"),c=c&&/#[A-Za-z]/.test(c)&&c.replace(/.*(?=#[^\s]*$)/,""));var d=c&&a(c);return d&&d.length?d:b.parent()}var d=".dropdown-backdrop",e="[data-toggle=dropdown]",f=function(b){a(b).on("click.bs.dropdown",this.toggle)};f.prototype.toggle=function(d){var e=a(this);if(!e.is(".disabled, :disabled")){var f=c(e),g=f.hasClass("open");if(b(),!g){"ontouchstart"in document.documentElement&&!f.closest(".navbar-nav").length&&a(''}),b.prototype=a.extend({},a.fn.tooltip.Constructor.prototype),b.prototype.constructor=b,b.prototype.getDefaults=function(){return b.DEFAULTS},b.prototype.setContent=function(){var a=this.tip(),b=this.getTitle(),c=this.getContent();a.find(".popover-title")[this.options.html?"html":"text"](b),a.find(".popover-content")[this.options.html?"string"==typeof c?"html":"append":"text"](c),a.removeClass("fade top bottom left right in"),a.find(".popover-title").html()||a.find(".popover-title").hide()},b.prototype.hasContent=function(){return this.getTitle()||this.getContent()},b.prototype.getContent=function(){var a=this.$element,b=this.options;return a.attr("data-content")||("function"==typeof b.content?b.content.call(a[0]):b.content)},b.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")},b.prototype.tip=function(){return this.$tip||(this.$tip=a(this.options.template)),this.$tip};var c=a.fn.popover;a.fn.popover=function(c){return this.each(function(){var d=a(this),e=d.data("bs.popover"),f="object"==typeof c&&c;(e||"destroy"!=c)&&(e||d.data("bs.popover",e=new b(this,f)),"string"==typeof c&&e[c]())})},a.fn.popover.Constructor=b,a.fn.popover.noConflict=function(){return a.fn.popover=c,this}}(jQuery),+function(a){"use strict";function b(c,d){var e,f=a.proxy(this.process,this);this.$element=a(a(c).is("body")?window:c),this.$body=a("body"),this.$scrollElement=this.$element.on("scroll.bs.scroll-spy.data-api",f),this.options=a.extend({},b.DEFAULTS,d),this.selector=(this.options.target||(e=a(c).attr("href"))&&e.replace(/.*(?=#[^\s]+$)/,"")||"")+" .nav li > a",this.offsets=a([]),this.targets=a([]),this.activeTarget=null,this.refresh(),this.process()}b.DEFAULTS={offset:10},b.prototype.refresh=function(){var b=this.$element[0]==window?"offset":"position";this.offsets=a([]),this.targets=a([]);{var c=this;this.$body.find(this.selector).map(function(){var d=a(this),e=d.data("target")||d.attr("href"),f=/^#./.test(e)&&a(e);return f&&f.length&&f.is(":visible")&&[[f[b]().top+(!a.isWindow(c.$scrollElement.get(0))&&c.$scrollElement.scrollTop()),e]]||null}).sort(function(a,b){return a[0]-b[0]}).each(function(){c.offsets.push(this[0]),c.targets.push(this[1])})}},b.prototype.process=function(){var a,b=this.$scrollElement.scrollTop()+this.options.offset,c=this.$scrollElement[0].scrollHeight||this.$body[0].scrollHeight,d=c-this.$scrollElement.height(),e=this.offsets,f=this.targets,g=this.activeTarget;if(b>=d)return g!=(a=f.last()[0])&&this.activate(a);if(g&&b<=e[0])return g!=(a=f[0])&&this.activate(a);for(a=e.length;a--;)g!=f[a]&&b>=e[a]&&(!e[a+1]||b<=e[a+1])&&this.activate(f[a])},b.prototype.activate=function(b){this.activeTarget=b,a(this.selector).parentsUntil(this.options.target,".active").removeClass("active");var c=this.selector+'[data-target="'+b+'"],'+this.selector+'[href="'+b+'"]',d=a(c).parents("li").addClass("active");d.parent(".dropdown-menu").length&&(d=d.closest("li.dropdown").addClass("active")),d.trigger("activate.bs.scrollspy")};var c=a.fn.scrollspy;a.fn.scrollspy=function(c){return this.each(function(){var d=a(this),e=d.data("bs.scrollspy"),f="object"==typeof c&&c;e||d.data("bs.scrollspy",e=new b(this,f)),"string"==typeof c&&e[c]()})},a.fn.scrollspy.Constructor=b,a.fn.scrollspy.noConflict=function(){return a.fn.scrollspy=c,this},a(window).on("load",function(){a('[data-spy="scroll"]').each(function(){var b=a(this);b.scrollspy(b.data())})})}(jQuery),+function(a){"use strict";var b=function(b){this.element=a(b)};b.prototype.show=function(){var b=this.element,c=b.closest("ul:not(.dropdown-menu)"),d=b.data("target");if(d||(d=b.attr("href"),d=d&&d.replace(/.*(?=#[^\s]*$)/,"")),!b.parent("li").hasClass("active")){var e=c.find(".active:last a")[0],f=a.Event("show.bs.tab",{relatedTarget:e});if(b.trigger(f),!f.isDefaultPrevented()){var g=a(d);this.activate(b.parent("li"),c),this.activate(g,g.parent(),function(){b.trigger({type:"shown.bs.tab",relatedTarget:e})})}}},b.prototype.activate=function(b,c,d){function e(){f.removeClass("active").find("> .dropdown-menu > .active").removeClass("active"),b.addClass("active"),g?(b[0].offsetWidth,b.addClass("in")):b.removeClass("fade"),b.parent(".dropdown-menu")&&b.closest("li.dropdown").addClass("active"),d&&d()}var f=c.find("> .active"),g=d&&a.support.transition&&f.hasClass("fade");g?f.one(a.support.transition.end,e).emulateTransitionEnd(150):e(),f.removeClass("in")};var c=a.fn.tab;a.fn.tab=function(c){return this.each(function(){var d=a(this),e=d.data("bs.tab");e||d.data("bs.tab",e=new b(this)),"string"==typeof c&&e[c]()})},a.fn.tab.Constructor=b,a.fn.tab.noConflict=function(){return a.fn.tab=c,this},a(document).on("click.bs.tab.data-api",'[data-toggle="tab"], [data-toggle="pill"]',function(b){b.preventDefault(),a(this).tab("show")})}(jQuery),+function(a){"use strict";var b=function(c,d){this.options=a.extend({},b.DEFAULTS,d),this.$window=a(window).on("scroll.bs.affix.data-api",a.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",a.proxy(this.checkPositionWithEventLoop,this)),this.$element=a(c),this.affixed=this.unpin=this.pinnedOffset=null,this.checkPosition()};b.RESET="affix affix-top affix-bottom",b.DEFAULTS={offset:0},b.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(b.RESET).addClass("affix");var a=this.$window.scrollTop(),c=this.$element.offset();return this.pinnedOffset=c.top-a},b.prototype.checkPositionWithEventLoop=function(){setTimeout(a.proxy(this.checkPosition,this),1)},b.prototype.checkPosition=function(){if(this.$element.is(":visible")){var c=a(document).height(),d=this.$window.scrollTop(),e=this.$element.offset(),f=this.options.offset,g=f.top,h=f.bottom;"top"==this.affixed&&(e.top+=d),"object"!=typeof f&&(h=g=f),"function"==typeof g&&(g=f.top(this.$element)),"function"==typeof h&&(h=f.bottom(this.$element));var i=null!=this.unpin&&d+this.unpin<=e.top?!1:null!=h&&e.top+this.$element.height()>=c-h?"bottom":null!=g&&g>=d?"top":!1;if(this.affixed!==i){this.unpin&&this.$element.css("top","");var j="affix"+(i?"-"+i:""),k=a.Event(j+".bs.affix");this.$element.trigger(k),k.isDefaultPrevented()||(this.affixed=i,this.unpin="bottom"==i?this.getPinnedOffset():null,this.$element.removeClass(b.RESET).addClass(j).trigger(a.Event(j.replace("affix","affixed"))),"bottom"==i&&this.$element.offset({top:c-h-this.$element.height()}))}}};var c=a.fn.affix;a.fn.affix=function(c){return this.each(function(){var d=a(this),e=d.data("bs.affix"),f="object"==typeof c&&c;e||d.data("bs.affix",e=new b(this,f)),"string"==typeof c&&e[c]()})},a.fn.affix.Constructor=b,a.fn.affix.noConflict=function(){return a.fn.affix=c,this},a(window).on("load",function(){a('[data-spy="affix"]').each(function(){var b=a(this),c=b.data();c.offset=c.offset||{},c.offsetBottom&&(c.offset.bottom=c.offsetBottom),c.offsetTop&&(c.offset.top=c.offsetTop),b.affix(c)})})}(jQuery); \ No newline at end of file diff --git a/lifecyclemgr/src/main/webapp/lifecyclemgr/js/jquery.i18n.properties-1.0.9.js b/lifecyclemgr/src/main/webapp/lifecyclemgr/js/jquery.i18n.properties-1.0.9.js deleted file mode 100644 index b45eeb58..00000000 --- a/lifecyclemgr/src/main/webapp/lifecyclemgr/js/jquery.i18n.properties-1.0.9.js +++ /dev/null @@ -1,479 +0,0 @@ -/****************************************************************************** - * jquery.i18n.properties - * - * Dual licensed under the GPL (http://dev.jquery.com/browser/trunk/jquery/GPL-LICENSE.txt) and - * MIT (http://dev.jquery.com/browser/trunk/jquery/MIT-LICENSE.txt) licenses. - * - * @version 1.0.x - * @author Nuno Fernandes - * @url www.codingwithcoffee.com - * @inspiration Localisation assistance for jQuery (http://keith-wood.name/localisation.html) - * by Keith Wood (kbwood{at}iinet.com.au) June 2007 - * - *****************************************************************************/ - -(function($) { -$.i18n = {}; - -/** Map holding bundle keys (if mode: 'map') */ -$.i18n.map = {}; - -/** - * Load and parse message bundle files (.properties), - * making bundles keys available as javascript variables. - * - * i18n files are named .js, or _.js or __.js - * Where: - * The argument is a valid ISO Language Code. These codes are the lower-case, - * two-letter codes as defined by ISO-639. You can find a full list of these codes at a - * number of sites, such as: http://www.loc.gov/standards/iso639-2/englangn.html - * The argument is a valid ISO Country Code. These codes are the upper-case, - * two-letter codes as defined by ISO-3166. You can find a full list of these codes at a - * number of sites, such as: http://www.iso.ch/iso/en/prods-services/iso3166ma/02iso-3166-code-lists/list-en1.html - * - * Sample usage for a bundles/Messages.properties bundle: - * $.i18n.properties({ - * name: 'Messages', - * language: 'en_US', - * path: 'bundles' - * }); - * @param name (string/string[], optional) names of file to load (eg, 'Messages' or ['Msg1','Msg2']). Defaults to "Messages" - * @param language (string, optional) language/country code (eg, 'en', 'en_US', 'pt_PT'). if not specified, language reported by the browser will be used instead. - * @param path (string, optional) path of directory that contains file to load - * @param mode (string, optional) whether bundles keys are available as JavaScript variables/functions or as a map (eg, 'vars' or 'map') - * @param cache (boolean, optional) whether bundles should be cached by the browser, or forcibly reloaded on each page load. Defaults to false (i.e. forcibly reloaded) - * @param encoding (string, optional) the encoding to request for bundles. Property file resource bundles are specified to be in ISO-8859-1 format. Defaults to UTF-8 for backward compatibility. - * @param callback (function, optional) callback function to be called after script is terminated - */ -$.i18n.properties = function(settings) { - // set up settings - var defaults = { - name: 'Messages', - language: '', - path: '', - mode: 'vars', - cache: false, - encoding: 'UTF-8', - callback: null - }; - settings = $.extend(defaults, settings); - if(settings.language === null || settings.language == '') { - settings.language = $.i18n.browserLang(); - } - if(settings.language === null) {settings.language='';} - - // load and parse bundle files - var files = getFiles(settings.name); - for(i=0; i= 2) { - // loadAndParseFile(settings.path + files[i] + '-' + settings.language.substring(0, 2) +'.properties', settings); - //} - // 3. with language code and country code (eg, Messages_pt_PT.properties) - // 将寻找资源文件的顺序倒置 - if(settings.language.length >= 5) { - loadAndParseFile(settings.path + files[i] + '-' + settings.language.substring(0, 5) +'.properties', settings); - } else if(settings.language.length >= 2) { - loadAndParseFile(settings.path + files[i] + '-' + settings.language.substring(0, 2) +'.properties', settings); - } else { - loadAndParseFile(settings.path + files[i] + '.properties', settings); - } - } - - // call callback - if(settings.callback){ settings.callback(); } -}; - - -/** - * When configured with mode: 'map', allows access to bundle values by specifying its key. - * Eg, jQuery.i18n.prop('com.company.bundles.menu_add') - */ -$.i18n.prop = function(key /* Add parameters as function arguments as necessary */) { - var value = $.i18n.map[key]; - if (value == null) - return '[' + key + ']'; - -// if(arguments.length < 2) // No arguments. -// //if(key == 'spv.lbl.modified') {alert(value);} -// return value; - -// if (!$.isArray(placeHolderValues)) { -// // If placeHolderValues is not an array, make it into one. -// placeHolderValues = [placeHolderValues]; -// for (var i=2; i asdf 'p1' - * test.t2, p1 ==> asdf {0} {1}{1}zxcv - * test.t3, p1 ==> This is "a quote" a'{0}'sd{fgh{ij - * test.t4, p1 ==> "'{0}'" p1{a} - * test.t5, p1 ==> "'{0}'" {1} - * test.t6, p1 ==> a {1} b p1 c - * test.t6, p1, p2 ==> a p2 b p1 c - * test.t6, p1, p2, p3 ==> a p2 b p1 c - * test.t7 ==> a quoted \ s tringy x - */ - - var i; - if (typeof(value) == 'string') { - // Handle escape characters. Done separately from the tokenizing loop below because escape characters are - // active in quoted strings. - i = 0; - while ((i = value.indexOf('\\', i)) != -1) { - if (value[i+1] == 't') - value = value.substring(0, i) + '\t' + value.substring((i++) + 2); // tab - else if (value[i+1] == 'r') - value = value.substring(0, i) + '\r' + value.substring((i++) + 2); // return - else if (value[i+1] == 'n') - value = value.substring(0, i) + '\n' + value.substring((i++) + 2); // line feed - else if (value[i+1] == 'f') - value = value.substring(0, i) + '\f' + value.substring((i++) + 2); // form feed - else if (value[i+1] == '\\') - value = value.substring(0, i) + '\\' + value.substring((i++) + 2); // \ - else - value = value.substring(0, i) + value.substring(i+1); // Quietly drop the character - } - - // Lazily convert the string to a list of tokens. - var arr = [], j, index; - i = 0; - while (i < value.length) { - if (value[i] == '\'') { - // Handle quotes - if (i == value.length-1) - value = value.substring(0, i); // Silently drop the trailing quote - else if (value[i+1] == '\'') - value = value.substring(0, i) + value.substring(++i); // Escaped quote - else { - // Quoted string - j = i + 2; - while ((j = value.indexOf('\'', j)) != -1) { - if (j == value.length-1 || value[j+1] != '\'') { - // Found start and end quotes. Remove them - value = value.substring(0,i) + value.substring(i+1, j) + value.substring(j+1); - i = j - 1; - break; - } - else { - // Found a double quote, reduce to a single quote. - value = value.substring(0,j) + value.substring(++j); - } - } - - if (j == -1) { - // There is no end quote. Drop the start quote - value = value.substring(0,i) + value.substring(i+1); - } - } - } - else if (value[i] == '{') { - // Beginning of an unquoted place holder. - j = value.indexOf('}', i+1); - if (j == -1) - i++; // No end. Process the rest of the line. Java would throw an exception - else { - // Add 1 to the index so that it aligns with the function arguments. - index = parseInt(value.substring(i+1, j)); - if (!isNaN(index) && index >= 0) { - // Put the line thus far (if it isn't empty) into the array - var s = value.substring(0, i); - if (s != "") - arr.push(s); - // Put the parameter reference into the array - arr.push(index); - // Start the processing over again starting from the rest of the line. - i = 0; - value = value.substring(j+1); - } - else - i = j + 1; // Invalid parameter. Leave as is. - } - } - else - i++; - } - - // Put the remainder of the no-empty line into the array. - if (value != "") - arr.push(value); - value = arr; - - // Make the array the value for the entry. - $.i18n.map[key] = arr; - } - - if (value.length == 0) - return ""; - if (value.lengh == 1 && typeof(value[0]) == "string") - return value[0]; - - var s = ""; - for (i=0; i 0 && parameters[i].match("^#")!="#") { // skip comments - var pair = parameters[i].split('='); - if(pair.length > 0) { - /** Process key & value */ - var name = unescape(pair[0]).replace( /^\s\s*/, '' ).replace( /\s\s*$/, '' ); // trim - var value = pair.length == 1 ? "" : pair[1]; - // process multi-line values - while(value.match(/\\$/)=="\\") { - value = value.substring(0, value.length - 1); - value += parameters[++i].replace( /\s\s*$/, '' ); // right trim - } - // Put values with embedded '='s back together - for(var s=2;s 0) - } // END: skip comments - } - eval(parsed); -} - -/** Make sure namespace exists (for keys with dots in name) */ -// TODO key parts that start with numbers quietly fail. i.e. month.short.1=Jan -function checkKeyNamespace(key) { - var regDot = /\./; - if(regDot.test(key)) { - var fullname = ''; - var names = key.split( /\./ ); - for(var i=0; i0) {fullname += '.';} - fullname += names[i]; - if(eval('typeof '+fullname+' == "undefined"')) { - eval(fullname + '={};'); - } - } - } -} - -/** Make sure filename is an array */ -function getFiles(names) { - return (names && names.constructor == Array) ? names : [names]; -} - -/** Ensure language code is in the format aa_AA. */ -function normaliseLanguageCode(lang) { - lang = lang.toLowerCase(); - if(lang.length > 3) { - lang = lang.substring(0, 3) + lang.substring(3).toUpperCase(); - } - return lang; -} - -/** Unescape unicode chars ('\u00e3') */ -function unescapeUnicode(str) { - // unescape unicode codes - var codes = []; - var code = parseInt(str.substr(2), 16); - if (code >= 0 && code < Math.pow(2, 16)) { - codes.push(code); - } - // convert codes to text - var unescaped = ''; - for (var i = 0; i < codes.length; ++i) { - unescaped += String.fromCharCode(codes[i]); - } - return unescaped; -} - -/* Cross-Browser Split 1.0.1 -(c) Steven Levithan ; MIT License -An ECMA-compliant, uniform cross-browser split method */ -var cbSplit; -// avoid running twice, which would break `cbSplit._nativeSplit`'s reference to the native `split` -if (!cbSplit) { - cbSplit = function(str, separator, limit) { - // if `separator` is not a regex, use the native `split` - if (Object.prototype.toString.call(separator) !== "[object RegExp]") { - if(typeof cbSplit._nativeSplit == "undefined") - return str.split(separator, limit); - else - return cbSplit._nativeSplit.call(str, separator, limit); - } - - var output = [], - lastLastIndex = 0, - flags = (separator.ignoreCase ? "i" : "") + - (separator.multiline ? "m" : "") + - (separator.sticky ? "y" : ""), - separator = RegExp(separator.source, flags + "g"), // make `global` and avoid `lastIndex` issues by working with a copy - separator2, match, lastIndex, lastLength; - - str = str + ""; // type conversion - if (!cbSplit._compliantExecNpcg) { - separator2 = RegExp("^" + separator.source + "$(?!\\s)", flags); // doesn't need /g or /y, but they don't hurt - } - - /* behavior for `limit`: if it's... - - `undefined`: no limit. - - `NaN` or zero: return an empty array. - - a positive number: use `Math.floor(limit)`. - - a negative number: no limit. - - other: type-convert, then use the above rules. */ - if (limit === undefined || +limit < 0) { - limit = Infinity; - } else { - limit = Math.floor(+limit); - if (!limit) { - return []; - } - } - - while (match = separator.exec(str)) { - lastIndex = match.index + match[0].length; // `separator.lastIndex` is not reliable cross-browser - - if (lastIndex > lastLastIndex) { - output.push(str.slice(lastLastIndex, match.index)); - - // fix browsers whose `exec` methods don't consistently return `undefined` for nonparticipating capturing groups - if (!cbSplit._compliantExecNpcg && match.length > 1) { - match[0].replace(separator2, function () { - for (var i = 1; i < arguments.length - 2; i++) { - if (arguments[i] === undefined) { - match[i] = undefined; - } - } - }); - } - - if (match.length > 1 && match.index < str.length) { - Array.prototype.push.apply(output, match.slice(1)); - } - - lastLength = match[0].length; - lastLastIndex = lastIndex; - - if (output.length >= limit) { - break; - } - } - - if (separator.lastIndex === match.index) { - separator.lastIndex++; // avoid an infinite loop - } - } - - if (lastLastIndex === str.length) { - if (lastLength || !separator.test("")) { - output.push(""); - } - } else { - output.push(str.slice(lastLastIndex)); - } - - return output.length > limit ? output.slice(0, limit) : output; - }; - - cbSplit._compliantExecNpcg = /()??/.exec("")[1] === undefined; // NPCG: nonparticipating capturing group - cbSplit._nativeSplit = String.prototype.split; - -} // end `if (!cbSplit)` -String.prototype.split = function (separator, limit) { - return cbSplit(this, separator, limit); -}; - -})(jQuery); - \ No newline at end of file diff --git a/lifecyclemgr/src/main/webapp/lifecyclemgr/js/jquery_1.12.4.min.js b/lifecyclemgr/src/main/webapp/lifecyclemgr/js/jquery_1.12.4.min.js deleted file mode 100644 index db07c592..00000000 --- a/lifecyclemgr/src/main/webapp/lifecyclemgr/js/jquery_1.12.4.min.js +++ /dev/null @@ -1,5 +0,0 @@ -/*! jQuery v1.12.4 | (c) jQuery Foundation | jquery.org/license */ -!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=a.document,e=c.slice,f=c.concat,g=c.push,h=c.indexOf,i={},j=i.toString,k=i.hasOwnProperty,l={},m="1.12.4",n=function(a,b){return new n.fn.init(a,b)},o=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,p=/^-ms-/,q=/-([\da-z])/gi,r=function(a,b){return b.toUpperCase()};n.fn=n.prototype={jquery:m,constructor:n,selector:"",length:0,toArray:function(){return e.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:e.call(this)},pushStack:function(a){var b=n.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a){return n.each(this,a)},map:function(a){return this.pushStack(n.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(e.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor()},push:g,sort:c.sort,splice:c.splice},n.extend=n.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||n.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(e=arguments[h]))for(d in e)a=g[d],c=e[d],g!==c&&(j&&c&&(n.isPlainObject(c)||(b=n.isArray(c)))?(b?(b=!1,f=a&&n.isArray(a)?a:[]):f=a&&n.isPlainObject(a)?a:{},g[d]=n.extend(j,f,c)):void 0!==c&&(g[d]=c));return g},n.extend({expando:"jQuery"+(m+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===n.type(a)},isArray:Array.isArray||function(a){return"array"===n.type(a)},isWindow:function(a){return null!=a&&a==a.window},isNumeric:function(a){var b=a&&a.toString();return!n.isArray(a)&&b-parseFloat(b)+1>=0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},isPlainObject:function(a){var b;if(!a||"object"!==n.type(a)||a.nodeType||n.isWindow(a))return!1;try{if(a.constructor&&!k.call(a,"constructor")&&!k.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}if(!l.ownFirst)for(b in a)return k.call(a,b);for(b in a);return void 0===b||k.call(a,b)},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?i[j.call(a)]||"object":typeof a},globalEval:function(b){b&&n.trim(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(p,"ms-").replace(q,r)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b){var c,d=0;if(s(a)){for(c=a.length;c>d;d++)if(b.call(a[d],d,a[d])===!1)break}else for(d in a)if(b.call(a[d],d,a[d])===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(o,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(s(Object(a))?n.merge(c,"string"==typeof a?[a]:a):g.call(c,a)),c},inArray:function(a,b,c){var d;if(b){if(h)return h.call(b,a,c);for(d=b.length,c=c?0>c?Math.max(0,d+c):c:0;d>c;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,b){var c=+b.length,d=0,e=a.length;while(c>d)a[e++]=b[d++];if(c!==c)while(void 0!==b[d])a[e++]=b[d++];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,e,g=0,h=[];if(s(a))for(d=a.length;d>g;g++)e=b(a[g],g,c),null!=e&&h.push(e);else for(g in a)e=b(a[g],g,c),null!=e&&h.push(e);return f.apply([],h)},guid:1,proxy:function(a,b){var c,d,f;return"string"==typeof b&&(f=a[b],b=a,a=f),n.isFunction(a)?(c=e.call(arguments,2),d=function(){return a.apply(b||this,c.concat(e.call(arguments)))},d.guid=a.guid=a.guid||n.guid++,d):void 0},now:function(){return+new Date},support:l}),"function"==typeof Symbol&&(n.fn[Symbol.iterator]=c[Symbol.iterator]),n.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(a,b){i["[object "+b+"]"]=b.toLowerCase()});function s(a){var b=!!a&&"length"in a&&a.length,c=n.type(a);return"function"===c||n.isWindow(a)?!1:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var t=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+1*new Date,v=a.document,w=0,x=0,y=ga(),z=ga(),A=ga(),B=function(a,b){return a===b&&(l=!0),0},C=1<<31,D={}.hasOwnProperty,E=[],F=E.pop,G=E.push,H=E.push,I=E.slice,J=function(a,b){for(var c=0,d=a.length;d>c;c++)if(a[c]===b)return c;return-1},K="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",L="[\\x20\\t\\r\\n\\f]",M="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",N="\\["+L+"*("+M+")(?:"+L+"*([*^$|!~]?=)"+L+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+M+"))|)"+L+"*\\]",O=":("+M+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+N+")*)|.*)\\)|)",P=new RegExp(L+"+","g"),Q=new RegExp("^"+L+"+|((?:^|[^\\\\])(?:\\\\.)*)"+L+"+$","g"),R=new RegExp("^"+L+"*,"+L+"*"),S=new RegExp("^"+L+"*([>+~]|"+L+")"+L+"*"),T=new RegExp("="+L+"*([^\\]'\"]*?)"+L+"*\\]","g"),U=new RegExp(O),V=new RegExp("^"+M+"$"),W={ID:new RegExp("^#("+M+")"),CLASS:new RegExp("^\\.("+M+")"),TAG:new RegExp("^("+M+"|[*])"),ATTR:new RegExp("^"+N),PSEUDO:new RegExp("^"+O),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+L+"*(even|odd|(([+-]|)(\\d*)n|)"+L+"*(?:([+-]|)"+L+"*(\\d+)|))"+L+"*\\)|)","i"),bool:new RegExp("^(?:"+K+")$","i"),needsContext:new RegExp("^"+L+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+L+"*((?:-\\d)?\\d*)"+L+"*\\)|)(?=[^-]|$)","i")},X=/^(?:input|select|textarea|button)$/i,Y=/^h\d$/i,Z=/^[^{]+\{\s*\[native \w/,$=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,_=/[+~]/,aa=/'|\\/g,ba=new RegExp("\\\\([\\da-f]{1,6}"+L+"?|("+L+")|.)","ig"),ca=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},da=function(){m()};try{H.apply(E=I.call(v.childNodes),v.childNodes),E[v.childNodes.length].nodeType}catch(ea){H={apply:E.length?function(a,b){G.apply(a,I.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function fa(a,b,d,e){var f,h,j,k,l,o,r,s,w=b&&b.ownerDocument,x=b?b.nodeType:9;if(d=d||[],"string"!=typeof a||!a||1!==x&&9!==x&&11!==x)return d;if(!e&&((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,p)){if(11!==x&&(o=$.exec(a)))if(f=o[1]){if(9===x){if(!(j=b.getElementById(f)))return d;if(j.id===f)return d.push(j),d}else if(w&&(j=w.getElementById(f))&&t(b,j)&&j.id===f)return d.push(j),d}else{if(o[2])return H.apply(d,b.getElementsByTagName(a)),d;if((f=o[3])&&c.getElementsByClassName&&b.getElementsByClassName)return H.apply(d,b.getElementsByClassName(f)),d}if(c.qsa&&!A[a+" "]&&(!q||!q.test(a))){if(1!==x)w=b,s=a;else if("object"!==b.nodeName.toLowerCase()){(k=b.getAttribute("id"))?k=k.replace(aa,"\\$&"):b.setAttribute("id",k=u),r=g(a),h=r.length,l=V.test(k)?"#"+k:"[id='"+k+"']";while(h--)r[h]=l+" "+qa(r[h]);s=r.join(","),w=_.test(a)&&oa(b.parentNode)||b}if(s)try{return H.apply(d,w.querySelectorAll(s)),d}catch(y){}finally{k===u&&b.removeAttribute("id")}}}return i(a.replace(Q,"$1"),b,d,e)}function ga(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ha(a){return a[u]=!0,a}function ia(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function ja(a,b){var c=a.split("|"),e=c.length;while(e--)d.attrHandle[c[e]]=b}function ka(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||C)-(~a.sourceIndex||C);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function la(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function ma(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function na(a){return ha(function(b){return b=+b,ha(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function oa(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}c=fa.support={},f=fa.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=fa.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=n.documentElement,p=!f(n),(e=n.defaultView)&&e.top!==e&&(e.addEventListener?e.addEventListener("unload",da,!1):e.attachEvent&&e.attachEvent("onunload",da)),c.attributes=ia(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ia(function(a){return a.appendChild(n.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=Z.test(n.getElementsByClassName),c.getById=ia(function(a){return o.appendChild(a).id=u,!n.getElementsByName||!n.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c=b.getElementById(a);return c?[c]:[]}},d.filter.ID=function(a){var b=a.replace(ba,ca);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(ba,ca);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return"undefined"!=typeof b.getElementsByClassName&&p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=Z.test(n.querySelectorAll))&&(ia(function(a){o.appendChild(a).innerHTML="",a.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+L+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+L+"*(?:value|"+K+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),ia(function(a){var b=n.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+L+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=Z.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ia(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",O)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=Z.test(o.compareDocumentPosition),t=b||Z.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===n||a.ownerDocument===v&&t(v,a)?-1:b===n||b.ownerDocument===v&&t(v,b)?1:k?J(k,a)-J(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,g=[a],h=[b];if(!e||!f)return a===n?-1:b===n?1:e?-1:f?1:k?J(k,a)-J(k,b):0;if(e===f)return ka(a,b);c=a;while(c=c.parentNode)g.unshift(c);c=b;while(c=c.parentNode)h.unshift(c);while(g[d]===h[d])d++;return d?ka(g[d],h[d]):g[d]===v?-1:h[d]===v?1:0},n):n},fa.matches=function(a,b){return fa(a,null,null,b)},fa.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(T,"='$1']"),c.matchesSelector&&p&&!A[b+" "]&&(!r||!r.test(b))&&(!q||!q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return fa(b,n,null,[a]).length>0},fa.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},fa.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&D.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},fa.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},fa.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=fa.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=fa.selectors={cacheLength:50,createPseudo:ha,match:W,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(ba,ca),a[3]=(a[3]||a[4]||a[5]||"").replace(ba,ca),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||fa.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&fa.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return W.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&U.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(ba,ca).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+L+")"+a+"("+L+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=fa.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e.replace(P," ")+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h,t=!1;if(q){if(f){while(p){m=b;while(m=m[p])if(h?m.nodeName.toLowerCase()===r:1===m.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){m=q,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n&&j[2],m=n&&q.childNodes[n];while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if(1===m.nodeType&&++t&&m===b){k[a]=[w,n,t];break}}else if(s&&(m=b,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n),t===!1)while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if((h?m.nodeName.toLowerCase()===r:1===m.nodeType)&&++t&&(s&&(l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),k[a]=[w,t]),m===b))break;return t-=e,t===d||t%d===0&&t/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||fa.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ha(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=J(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ha(function(a){var b=[],c=[],d=h(a.replace(Q,"$1"));return d[u]?ha(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ha(function(a){return function(b){return fa(a,b).length>0}}),contains:ha(function(a){return a=a.replace(ba,ca),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ha(function(a){return V.test(a||"")||fa.error("unsupported lang: "+a),a=a.replace(ba,ca).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Y.test(a.nodeName)},input:function(a){return X.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:na(function(){return[0]}),last:na(function(a,b){return[b-1]}),eq:na(function(a,b,c){return[0>c?c+b:c]}),even:na(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:na(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:na(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:na(function(a,b,c){for(var d=0>c?c+b:c;++db;b++)d+=a[b].value;return d}function ra(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j,k=[w,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(j=b[u]||(b[u]={}),i=j[b.uniqueID]||(j[b.uniqueID]={}),(h=i[d])&&h[0]===w&&h[1]===f)return k[2]=h[2];if(i[d]=k,k[2]=a(b,c,g))return!0}}}function sa(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function ta(a,b,c){for(var d=0,e=b.length;e>d;d++)fa(a,b[d],c);return c}function ua(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(c&&!c(f,d,e)||(g.push(f),j&&b.push(h)));return g}function va(a,b,c,d,e,f){return d&&!d[u]&&(d=va(d)),e&&!e[u]&&(e=va(e,f)),ha(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||ta(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:ua(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=ua(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?J(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=ua(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):H.apply(g,r)})}function wa(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=ra(function(a){return a===b},h,!0),l=ra(function(a){return J(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];f>i;i++)if(c=d.relative[a[i].type])m=[ra(sa(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e;e++)if(d.relative[a[e].type])break;return va(i>1&&sa(m),i>1&&qa(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(Q,"$1"),c,e>i&&wa(a.slice(i,e)),f>e&&wa(a=a.slice(e)),f>e&&qa(a))}m.push(c)}return sa(m)}function xa(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,o,q,r=0,s="0",t=f&&[],u=[],v=j,x=f||e&&d.find.TAG("*",k),y=w+=null==v?1:Math.random()||.1,z=x.length;for(k&&(j=g===n||g||k);s!==z&&null!=(l=x[s]);s++){if(e&&l){o=0,g||l.ownerDocument===n||(m(l),h=!p);while(q=a[o++])if(q(l,g||n,h)){i.push(l);break}k&&(w=y)}c&&((l=!q&&l)&&r--,f&&t.push(l))}if(r+=s,c&&s!==r){o=0;while(q=b[o++])q(t,u,g,h);if(f){if(r>0)while(s--)t[s]||u[s]||(u[s]=F.call(i));u=ua(u)}H.apply(i,u),k&&!f&&u.length>0&&r+b.length>1&&fa.uniqueSort(i)}return k&&(w=y,j=v),t};return c?ha(f):f}return h=fa.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=wa(b[c]),f[u]?d.push(f):e.push(f);f=A(a,xa(e,d)),f.selector=a}return f},i=fa.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(ba,ca),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=W.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(ba,ca),_.test(j[0].type)&&oa(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&qa(j),!a)return H.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,!b||_.test(a)&&oa(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ia(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),ia(function(a){return a.innerHTML="","#"===a.firstChild.getAttribute("href")})||ja("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ia(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||ja("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),ia(function(a){return null==a.getAttribute("disabled")})||ja(K,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),fa}(a);n.find=t,n.expr=t.selectors,n.expr[":"]=n.expr.pseudos,n.uniqueSort=n.unique=t.uniqueSort,n.text=t.getText,n.isXMLDoc=t.isXML,n.contains=t.contains;var u=function(a,b,c){var d=[],e=void 0!==c;while((a=a[b])&&9!==a.nodeType)if(1===a.nodeType){if(e&&n(a).is(c))break;d.push(a)}return d},v=function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c},w=n.expr.match.needsContext,x=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,y=/^.[^:#\[\.,]*$/;function z(a,b,c){if(n.isFunction(b))return n.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return n.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(y.test(b))return n.filter(b,a,c);b=n.filter(b,a)}return n.grep(a,function(a){return n.inArray(a,b)>-1!==c})}n.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?n.find.matchesSelector(d,a)?[d]:[]:n.find.matches(a,n.grep(b,function(a){return 1===a.nodeType}))},n.fn.extend({find:function(a){var b,c=[],d=this,e=d.length;if("string"!=typeof a)return this.pushStack(n(a).filter(function(){for(b=0;e>b;b++)if(n.contains(d[b],this))return!0}));for(b=0;e>b;b++)n.find(a,d[b],c);return c=this.pushStack(e>1?n.unique(c):c),c.selector=this.selector?this.selector+" "+a:a,c},filter:function(a){return this.pushStack(z(this,a||[],!1))},not:function(a){return this.pushStack(z(this,a||[],!0))},is:function(a){return!!z(this,"string"==typeof a&&w.test(a)?n(a):a||[],!1).length}});var A,B=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,C=n.fn.init=function(a,b,c){var e,f;if(!a)return this;if(c=c||A,"string"==typeof a){if(e="<"===a.charAt(0)&&">"===a.charAt(a.length-1)&&a.length>=3?[null,a,null]:B.exec(a),!e||!e[1]&&b)return!b||b.jquery?(b||c).find(a):this.constructor(b).find(a);if(e[1]){if(b=b instanceof n?b[0]:b,n.merge(this,n.parseHTML(e[1],b&&b.nodeType?b.ownerDocument||b:d,!0)),x.test(e[1])&&n.isPlainObject(b))for(e in b)n.isFunction(this[e])?this[e](b[e]):this.attr(e,b[e]);return this}if(f=d.getElementById(e[2]),f&&f.parentNode){if(f.id!==e[2])return A.find(a);this.length=1,this[0]=f}return this.context=d,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):n.isFunction(a)?"undefined"!=typeof c.ready?c.ready(a):a(n):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),n.makeArray(a,this))};C.prototype=n.fn,A=n(d);var D=/^(?:parents|prev(?:Until|All))/,E={children:!0,contents:!0,next:!0,prev:!0};n.fn.extend({has:function(a){var b,c=n(a,this),d=c.length;return this.filter(function(){for(b=0;d>b;b++)if(n.contains(this,c[b]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=w.test(a)||"string"!=typeof a?n(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&n.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?n.uniqueSort(f):f)},index:function(a){return a?"string"==typeof a?n.inArray(this[0],n(a)):n.inArray(a.jquery?a[0]:a,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(n.uniqueSort(n.merge(this.get(),n(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function F(a,b){do a=a[b];while(a&&1!==a.nodeType);return a}n.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return u(a,"parentNode")},parentsUntil:function(a,b,c){return u(a,"parentNode",c)},next:function(a){return F(a,"nextSibling")},prev:function(a){return F(a,"previousSibling")},nextAll:function(a){return u(a,"nextSibling")},prevAll:function(a){return u(a,"previousSibling")},nextUntil:function(a,b,c){return u(a,"nextSibling",c)},prevUntil:function(a,b,c){return u(a,"previousSibling",c)},siblings:function(a){return v((a.parentNode||{}).firstChild,a)},children:function(a){return v(a.firstChild)},contents:function(a){return n.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:n.merge([],a.childNodes)}},function(a,b){n.fn[a]=function(c,d){var e=n.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=n.filter(d,e)),this.length>1&&(E[a]||(e=n.uniqueSort(e)),D.test(a)&&(e=e.reverse())),this.pushStack(e)}});var G=/\S+/g;function H(a){var b={};return n.each(a.match(G)||[],function(a,c){b[c]=!0}),b}n.Callbacks=function(a){a="string"==typeof a?H(a):n.extend({},a);var b,c,d,e,f=[],g=[],h=-1,i=function(){for(e=a.once,d=b=!0;g.length;h=-1){c=g.shift();while(++h-1)f.splice(c,1),h>=c&&h--}),this},has:function(a){return a?n.inArray(a,f)>-1:f.length>0},empty:function(){return f&&(f=[]),this},disable:function(){return e=g=[],f=c="",this},disabled:function(){return!f},lock:function(){return e=!0,c||j.disable(),this},locked:function(){return!!e},fireWith:function(a,c){return e||(c=c||[],c=[a,c.slice?c.slice():c],g.push(c),b||i()),this},fire:function(){return j.fireWith(this,arguments),this},fired:function(){return!!d}};return j},n.extend({Deferred:function(a){var b=[["resolve","done",n.Callbacks("once memory"),"resolved"],["reject","fail",n.Callbacks("once memory"),"rejected"],["notify","progress",n.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return n.Deferred(function(c){n.each(b,function(b,f){var g=n.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&n.isFunction(a.promise)?a.promise().progress(c.notify).done(c.resolve).fail(c.reject):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?n.extend(a,d):d}},e={};return d.pipe=d.then,n.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=e.call(arguments),d=c.length,f=1!==d||a&&n.isFunction(a.promise)?d:0,g=1===f?a:n.Deferred(),h=function(a,b,c){return function(d){b[a]=this,c[a]=arguments.length>1?e.call(arguments):d,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(d>1)for(i=new Array(d),j=new Array(d),k=new Array(d);d>b;b++)c[b]&&n.isFunction(c[b].promise)?c[b].promise().progress(h(b,j,i)).done(h(b,k,c)).fail(g.reject):--f;return f||g.resolveWith(k,c),g.promise()}});var I;n.fn.ready=function(a){return n.ready.promise().done(a),this},n.extend({isReady:!1,readyWait:1,holdReady:function(a){a?n.readyWait++:n.ready(!0)},ready:function(a){(a===!0?--n.readyWait:n.isReady)||(n.isReady=!0,a!==!0&&--n.readyWait>0||(I.resolveWith(d,[n]),n.fn.triggerHandler&&(n(d).triggerHandler("ready"),n(d).off("ready"))))}});function J(){d.addEventListener?(d.removeEventListener("DOMContentLoaded",K),a.removeEventListener("load",K)):(d.detachEvent("onreadystatechange",K),a.detachEvent("onload",K))}function K(){(d.addEventListener||"load"===a.event.type||"complete"===d.readyState)&&(J(),n.ready())}n.ready.promise=function(b){if(!I)if(I=n.Deferred(),"complete"===d.readyState||"loading"!==d.readyState&&!d.documentElement.doScroll)a.setTimeout(n.ready);else if(d.addEventListener)d.addEventListener("DOMContentLoaded",K),a.addEventListener("load",K);else{d.attachEvent("onreadystatechange",K),a.attachEvent("onload",K);var c=!1;try{c=null==a.frameElement&&d.documentElement}catch(e){}c&&c.doScroll&&!function f(){if(!n.isReady){try{c.doScroll("left")}catch(b){return a.setTimeout(f,50)}J(),n.ready()}}()}return I.promise(b)},n.ready.promise();var L;for(L in n(l))break;l.ownFirst="0"===L,l.inlineBlockNeedsLayout=!1,n(function(){var a,b,c,e;c=d.getElementsByTagName("body")[0],c&&c.style&&(b=d.createElement("div"),e=d.createElement("div"),e.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(e).appendChild(b),"undefined"!=typeof b.style.zoom&&(b.style.cssText="display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1",l.inlineBlockNeedsLayout=a=3===b.offsetWidth,a&&(c.style.zoom=1)),c.removeChild(e))}),function(){var a=d.createElement("div");l.deleteExpando=!0;try{delete a.test}catch(b){l.deleteExpando=!1}a=null}();var M=function(a){var b=n.noData[(a.nodeName+" ").toLowerCase()],c=+a.nodeType||1;return 1!==c&&9!==c?!1:!b||b!==!0&&a.getAttribute("classid")===b},N=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,O=/([A-Z])/g;function P(a,b,c){if(void 0===c&&1===a.nodeType){var d="data-"+b.replace(O,"-$1").toLowerCase();if(c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:N.test(c)?n.parseJSON(c):c}catch(e){}n.data(a,b,c)}else c=void 0; -}return c}function Q(a){var b;for(b in a)if(("data"!==b||!n.isEmptyObject(a[b]))&&"toJSON"!==b)return!1;return!0}function R(a,b,d,e){if(M(a)){var f,g,h=n.expando,i=a.nodeType,j=i?n.cache:a,k=i?a[h]:a[h]&&h;if(k&&j[k]&&(e||j[k].data)||void 0!==d||"string"!=typeof b)return k||(k=i?a[h]=c.pop()||n.guid++:h),j[k]||(j[k]=i?{}:{toJSON:n.noop}),"object"!=typeof b&&"function"!=typeof b||(e?j[k]=n.extend(j[k],b):j[k].data=n.extend(j[k].data,b)),g=j[k],e||(g.data||(g.data={}),g=g.data),void 0!==d&&(g[n.camelCase(b)]=d),"string"==typeof b?(f=g[b],null==f&&(f=g[n.camelCase(b)])):f=g,f}}function S(a,b,c){if(M(a)){var d,e,f=a.nodeType,g=f?n.cache:a,h=f?a[n.expando]:n.expando;if(g[h]){if(b&&(d=c?g[h]:g[h].data)){n.isArray(b)?b=b.concat(n.map(b,n.camelCase)):b in d?b=[b]:(b=n.camelCase(b),b=b in d?[b]:b.split(" ")),e=b.length;while(e--)delete d[b[e]];if(c?!Q(d):!n.isEmptyObject(d))return}(c||(delete g[h].data,Q(g[h])))&&(f?n.cleanData([a],!0):l.deleteExpando||g!=g.window?delete g[h]:g[h]=void 0)}}}n.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(a){return a=a.nodeType?n.cache[a[n.expando]]:a[n.expando],!!a&&!Q(a)},data:function(a,b,c){return R(a,b,c)},removeData:function(a,b){return S(a,b)},_data:function(a,b,c){return R(a,b,c,!0)},_removeData:function(a,b){return S(a,b,!0)}}),n.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=n.data(f),1===f.nodeType&&!n._data(f,"parsedAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=n.camelCase(d.slice(5)),P(f,d,e[d])));n._data(f,"parsedAttrs",!0)}return e}return"object"==typeof a?this.each(function(){n.data(this,a)}):arguments.length>1?this.each(function(){n.data(this,a,b)}):f?P(f,a,n.data(f,a)):void 0},removeData:function(a){return this.each(function(){n.removeData(this,a)})}}),n.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=n._data(a,b),c&&(!d||n.isArray(c)?d=n._data(a,b,n.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=n.queue(a,b),d=c.length,e=c.shift(),f=n._queueHooks(a,b),g=function(){n.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return n._data(a,c)||n._data(a,c,{empty:n.Callbacks("once memory").add(function(){n._removeData(a,b+"queue"),n._removeData(a,c)})})}}),n.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.lengthh;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f},Z=/^(?:checkbox|radio)$/i,$=/<([\w:-]+)/,_=/^$|\/(?:java|ecma)script/i,aa=/^\s+/,ba="abbr|article|aside|audio|bdi|canvas|data|datalist|details|dialog|figcaption|figure|footer|header|hgroup|main|mark|meter|nav|output|picture|progress|section|summary|template|time|video";function ca(a){var b=ba.split("|"),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}!function(){var a=d.createElement("div"),b=d.createDocumentFragment(),c=d.createElement("input");a.innerHTML="
a",l.leadingWhitespace=3===a.firstChild.nodeType,l.tbody=!a.getElementsByTagName("tbody").length,l.htmlSerialize=!!a.getElementsByTagName("link").length,l.html5Clone="<:nav>"!==d.createElement("nav").cloneNode(!0).outerHTML,c.type="checkbox",c.checked=!0,b.appendChild(c),l.appendChecked=c.checked,a.innerHTML="",l.noCloneChecked=!!a.cloneNode(!0).lastChild.defaultValue,b.appendChild(a),c=d.createElement("input"),c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),a.appendChild(c),l.checkClone=a.cloneNode(!0).cloneNode(!0).lastChild.checked,l.noCloneEvent=!!a.addEventListener,a[n.expando]=1,l.attributes=!a.getAttribute(n.expando)}();var da={option:[1,""],legend:[1,"
","
"],area:[1,"",""],param:[1,"",""],thead:[1,"","
"],tr:[2,"","
"],col:[2,"","
"],td:[3,"","
"],_default:l.htmlSerialize?[0,"",""]:[1,"X
","
"]};da.optgroup=da.option,da.tbody=da.tfoot=da.colgroup=da.caption=da.thead,da.th=da.td;function ea(a,b){var c,d,e=0,f="undefined"!=typeof a.getElementsByTagName?a.getElementsByTagName(b||"*"):"undefined"!=typeof a.querySelectorAll?a.querySelectorAll(b||"*"):void 0;if(!f)for(f=[],c=a.childNodes||a;null!=(d=c[e]);e++)!b||n.nodeName(d,b)?f.push(d):n.merge(f,ea(d,b));return void 0===b||b&&n.nodeName(a,b)?n.merge([a],f):f}function fa(a,b){for(var c,d=0;null!=(c=a[d]);d++)n._data(c,"globalEval",!b||n._data(b[d],"globalEval"))}var ga=/<|&#?\w+;/,ha=/r;r++)if(g=a[r],g||0===g)if("object"===n.type(g))n.merge(q,g.nodeType?[g]:g);else if(ga.test(g)){i=i||p.appendChild(b.createElement("div")),j=($.exec(g)||["",""])[1].toLowerCase(),m=da[j]||da._default,i.innerHTML=m[1]+n.htmlPrefilter(g)+m[2],f=m[0];while(f--)i=i.lastChild;if(!l.leadingWhitespace&&aa.test(g)&&q.push(b.createTextNode(aa.exec(g)[0])),!l.tbody){g="table"!==j||ha.test(g)?""!==m[1]||ha.test(g)?0:i:i.firstChild,f=g&&g.childNodes.length;while(f--)n.nodeName(k=g.childNodes[f],"tbody")&&!k.childNodes.length&&g.removeChild(k)}n.merge(q,i.childNodes),i.textContent="";while(i.firstChild)i.removeChild(i.firstChild);i=p.lastChild}else q.push(b.createTextNode(g));i&&p.removeChild(i),l.appendChecked||n.grep(ea(q,"input"),ia),r=0;while(g=q[r++])if(d&&n.inArray(g,d)>-1)e&&e.push(g);else if(h=n.contains(g.ownerDocument,g),i=ea(p.appendChild(g),"script"),h&&fa(i),c){f=0;while(g=i[f++])_.test(g.type||"")&&c.push(g)}return i=null,p}!function(){var b,c,e=d.createElement("div");for(b in{submit:!0,change:!0,focusin:!0})c="on"+b,(l[b]=c in a)||(e.setAttribute(c,"t"),l[b]=e.attributes[c].expando===!1);e=null}();var ka=/^(?:input|select|textarea)$/i,la=/^key/,ma=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,na=/^(?:focusinfocus|focusoutblur)$/,oa=/^([^.]*)(?:\.(.+)|)/;function pa(){return!0}function qa(){return!1}function ra(){try{return d.activeElement}catch(a){}}function sa(a,b,c,d,e,f){var g,h;if("object"==typeof b){"string"!=typeof c&&(d=d||c,c=void 0);for(h in b)sa(a,h,c,d,b[h],f);return a}if(null==d&&null==e?(e=c,d=c=void 0):null==e&&("string"==typeof c?(e=d,d=void 0):(e=d,d=c,c=void 0)),e===!1)e=qa;else if(!e)return a;return 1===f&&(g=e,e=function(a){return n().off(a),g.apply(this,arguments)},e.guid=g.guid||(g.guid=n.guid++)),a.each(function(){n.event.add(this,b,e,d,c)})}n.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=n._data(a);if(r){c.handler&&(i=c,c=i.handler,e=i.selector),c.guid||(c.guid=n.guid++),(g=r.events)||(g=r.events={}),(k=r.handle)||(k=r.handle=function(a){return"undefined"==typeof n||a&&n.event.triggered===a.type?void 0:n.event.dispatch.apply(k.elem,arguments)},k.elem=a),b=(b||"").match(G)||[""],h=b.length;while(h--)f=oa.exec(b[h])||[],o=q=f[1],p=(f[2]||"").split(".").sort(),o&&(j=n.event.special[o]||{},o=(e?j.delegateType:j.bindType)||o,j=n.event.special[o]||{},l=n.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&n.expr.match.needsContext.test(e),namespace:p.join(".")},i),(m=g[o])||(m=g[o]=[],m.delegateCount=0,j.setup&&j.setup.call(a,d,p,k)!==!1||(a.addEventListener?a.addEventListener(o,k,!1):a.attachEvent&&a.attachEvent("on"+o,k))),j.add&&(j.add.call(a,l),l.handler.guid||(l.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,l):m.push(l),n.event.global[o]=!0);a=null}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=n.hasData(a)&&n._data(a);if(r&&(k=r.events)){b=(b||"").match(G)||[""],j=b.length;while(j--)if(h=oa.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=n.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,m=k[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),i=f=m.length;while(f--)g=m[f],!e&&q!==g.origType||c&&c.guid!==g.guid||h&&!h.test(g.namespace)||d&&d!==g.selector&&("**"!==d||!g.selector)||(m.splice(f,1),g.selector&&m.delegateCount--,l.remove&&l.remove.call(a,g));i&&!m.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||n.removeEvent(a,o,r.handle),delete k[o])}else for(o in k)n.event.remove(a,o+b[j],c,d,!0);n.isEmptyObject(k)&&(delete r.handle,n._removeData(a,"events"))}},trigger:function(b,c,e,f){var g,h,i,j,l,m,o,p=[e||d],q=k.call(b,"type")?b.type:b,r=k.call(b,"namespace")?b.namespace.split("."):[];if(i=m=e=e||d,3!==e.nodeType&&8!==e.nodeType&&!na.test(q+n.event.triggered)&&(q.indexOf(".")>-1&&(r=q.split("."),q=r.shift(),r.sort()),h=q.indexOf(":")<0&&"on"+q,b=b[n.expando]?b:new n.Event(q,"object"==typeof b&&b),b.isTrigger=f?2:3,b.namespace=r.join("."),b.rnamespace=b.namespace?new RegExp("(^|\\.)"+r.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=e),c=null==c?[b]:n.makeArray(c,[b]),l=n.event.special[q]||{},f||!l.trigger||l.trigger.apply(e,c)!==!1)){if(!f&&!l.noBubble&&!n.isWindow(e)){for(j=l.delegateType||q,na.test(j+q)||(i=i.parentNode);i;i=i.parentNode)p.push(i),m=i;m===(e.ownerDocument||d)&&p.push(m.defaultView||m.parentWindow||a)}o=0;while((i=p[o++])&&!b.isPropagationStopped())b.type=o>1?j:l.bindType||q,g=(n._data(i,"events")||{})[b.type]&&n._data(i,"handle"),g&&g.apply(i,c),g=h&&i[h],g&&g.apply&&M(i)&&(b.result=g.apply(i,c),b.result===!1&&b.preventDefault());if(b.type=q,!f&&!b.isDefaultPrevented()&&(!l._default||l._default.apply(p.pop(),c)===!1)&&M(e)&&h&&e[q]&&!n.isWindow(e)){m=e[h],m&&(e[h]=null),n.event.triggered=q;try{e[q]()}catch(s){}n.event.triggered=void 0,m&&(e[h]=m)}return b.result}},dispatch:function(a){a=n.event.fix(a);var b,c,d,f,g,h=[],i=e.call(arguments),j=(n._data(this,"events")||{})[a.type]||[],k=n.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=n.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,c=0;while((g=f.handlers[c++])&&!a.isImmediatePropagationStopped())a.rnamespace&&!a.rnamespace.test(g.namespace)||(a.handleObj=g,a.data=g.data,d=((n.event.special[g.origType]||{}).handle||g.handler).apply(f.elem,i),void 0!==d&&(a.result=d)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&("click"!==a.type||isNaN(a.button)||a.button<1))for(;i!=this;i=i.parentNode||this)if(1===i.nodeType&&(i.disabled!==!0||"click"!==a.type)){for(d=[],c=0;h>c;c++)f=b[c],e=f.selector+" ",void 0===d[e]&&(d[e]=f.needsContext?n(e,this).index(i)>-1:n.find(e,this,null,[i]).length),d[e]&&d.push(f);d.length&&g.push({elem:i,handlers:d})}return h]","i"),va=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,wa=/\s*$/g,Aa=ca(d),Ba=Aa.appendChild(d.createElement("div"));function Ca(a,b){return n.nodeName(a,"table")&&n.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function Da(a){return a.type=(null!==n.find.attr(a,"type"))+"/"+a.type,a}function Ea(a){var b=ya.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function Fa(a,b){if(1===b.nodeType&&n.hasData(a)){var c,d,e,f=n._data(a),g=n._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;e>d;d++)n.event.add(b,c,h[c][d])}g.data&&(g.data=n.extend({},g.data))}}function Ga(a,b){var c,d,e;if(1===b.nodeType){if(c=b.nodeName.toLowerCase(),!l.noCloneEvent&&b[n.expando]){e=n._data(b);for(d in e.events)n.removeEvent(b,d,e.handle);b.removeAttribute(n.expando)}"script"===c&&b.text!==a.text?(Da(b).text=a.text,Ea(b)):"object"===c?(b.parentNode&&(b.outerHTML=a.outerHTML),l.html5Clone&&a.innerHTML&&!n.trim(b.innerHTML)&&(b.innerHTML=a.innerHTML)):"input"===c&&Z.test(a.type)?(b.defaultChecked=b.checked=a.checked,b.value!==a.value&&(b.value=a.value)):"option"===c?b.defaultSelected=b.selected=a.defaultSelected:"input"!==c&&"textarea"!==c||(b.defaultValue=a.defaultValue)}}function Ha(a,b,c,d){b=f.apply([],b);var e,g,h,i,j,k,m=0,o=a.length,p=o-1,q=b[0],r=n.isFunction(q);if(r||o>1&&"string"==typeof q&&!l.checkClone&&xa.test(q))return a.each(function(e){var f=a.eq(e);r&&(b[0]=q.call(this,e,f.html())),Ha(f,b,c,d)});if(o&&(k=ja(b,a[0].ownerDocument,!1,a,d),e=k.firstChild,1===k.childNodes.length&&(k=e),e||d)){for(i=n.map(ea(k,"script"),Da),h=i.length;o>m;m++)g=k,m!==p&&(g=n.clone(g,!0,!0),h&&n.merge(i,ea(g,"script"))),c.call(a[m],g,m);if(h)for(j=i[i.length-1].ownerDocument,n.map(i,Ea),m=0;h>m;m++)g=i[m],_.test(g.type||"")&&!n._data(g,"globalEval")&&n.contains(j,g)&&(g.src?n._evalUrl&&n._evalUrl(g.src):n.globalEval((g.text||g.textContent||g.innerHTML||"").replace(za,"")));k=e=null}return a}function Ia(a,b,c){for(var d,e=b?n.filter(b,a):a,f=0;null!=(d=e[f]);f++)c||1!==d.nodeType||n.cleanData(ea(d)),d.parentNode&&(c&&n.contains(d.ownerDocument,d)&&fa(ea(d,"script")),d.parentNode.removeChild(d));return a}n.extend({htmlPrefilter:function(a){return a.replace(va,"<$1>")},clone:function(a,b,c){var d,e,f,g,h,i=n.contains(a.ownerDocument,a);if(l.html5Clone||n.isXMLDoc(a)||!ua.test("<"+a.nodeName+">")?f=a.cloneNode(!0):(Ba.innerHTML=a.outerHTML,Ba.removeChild(f=Ba.firstChild)),!(l.noCloneEvent&&l.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||n.isXMLDoc(a)))for(d=ea(f),h=ea(a),g=0;null!=(e=h[g]);++g)d[g]&&Ga(e,d[g]);if(b)if(c)for(h=h||ea(a),d=d||ea(f),g=0;null!=(e=h[g]);g++)Fa(e,d[g]);else Fa(a,f);return d=ea(f,"script"),d.length>0&&fa(d,!i&&ea(a,"script")),d=h=e=null,f},cleanData:function(a,b){for(var d,e,f,g,h=0,i=n.expando,j=n.cache,k=l.attributes,m=n.event.special;null!=(d=a[h]);h++)if((b||M(d))&&(f=d[i],g=f&&j[f])){if(g.events)for(e in g.events)m[e]?n.event.remove(d,e):n.removeEvent(d,e,g.handle);j[f]&&(delete j[f],k||"undefined"==typeof d.removeAttribute?d[i]=void 0:d.removeAttribute(i),c.push(f))}}}),n.fn.extend({domManip:Ha,detach:function(a){return Ia(this,a,!0)},remove:function(a){return Ia(this,a)},text:function(a){return Y(this,function(a){return void 0===a?n.text(this):this.empty().append((this[0]&&this[0].ownerDocument||d).createTextNode(a))},null,a,arguments.length)},append:function(){return Ha(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Ca(this,a);b.appendChild(a)}})},prepend:function(){return Ha(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Ca(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return Ha(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return Ha(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},empty:function(){for(var a,b=0;null!=(a=this[b]);b++){1===a.nodeType&&n.cleanData(ea(a,!1));while(a.firstChild)a.removeChild(a.firstChild);a.options&&n.nodeName(a,"select")&&(a.options.length=0)}return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return n.clone(this,a,b)})},html:function(a){return Y(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a)return 1===b.nodeType?b.innerHTML.replace(ta,""):void 0;if("string"==typeof a&&!wa.test(a)&&(l.htmlSerialize||!ua.test(a))&&(l.leadingWhitespace||!aa.test(a))&&!da[($.exec(a)||["",""])[1].toLowerCase()]){a=n.htmlPrefilter(a);try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(n.cleanData(ea(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=[];return Ha(this,arguments,function(b){var c=this.parentNode;n.inArray(this,a)<0&&(n.cleanData(ea(this)),c&&c.replaceChild(b,this))},a)}}),n.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){n.fn[a]=function(a){for(var c,d=0,e=[],f=n(a),h=f.length-1;h>=d;d++)c=d===h?this:this.clone(!0),n(f[d])[b](c),g.apply(e,c.get());return this.pushStack(e)}});var Ja,Ka={HTML:"block",BODY:"block"};function La(a,b){var c=n(b.createElement(a)).appendTo(b.body),d=n.css(c[0],"display");return c.detach(),d}function Ma(a){var b=d,c=Ka[a];return c||(c=La(a,b),"none"!==c&&c||(Ja=(Ja||n(" - - - - - diff --git a/login/src/main/webapp/login/image/License.txt b/login/src/main/webapp/login/image/License.txt deleted file mode 100644 index 8e698ecb..00000000 --- a/login/src/main/webapp/login/image/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/login/src/main/webapp/login/image/animated-overlay.gif b/login/src/main/webapp/login/image/animated-overlay.gif deleted file mode 100755 index d441f75ebfbdf26a265dfccd670120d25c0a341c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1738 zcmZ|OX;ji_6b5ixNYt8>l?gOuO)6lU%W(mxn(`>1S(XO;u`D+P%xqBvMr|w-Vyr1s z7R|Cn0b8|Hu<=Zmv1mFqh9Fj!NuZfKB2MP$e75`XJ@>=!y!Ux9xR3x;EW!q1^V>X| znVFuRUN`NqJ2)ybXh%e__h!!pv(M|S3+?9F%(K}zyE40MGyhWF5-IDgL&=%2-9`Nk z!1@8uk4t%_{(K~>N;sK&dzJbwJ=$kYTlL=$%#0Pfh>U{%i@~wWbvYsD_K-D`&+u1( z#Ma`>%q<^UhzGvi(hyE`zCD{-=2|zL5>wnB=DE!U?(CZG%q4@lDnCq_%&3DCla#(X zmBhDD+RN$aMWWHm?ig*>1Onn6~r?Ma~N2JKAxN>H%UtRyRqS)6Um!-Tz%-r=& zQmTb^JFIe3W^-kAm`}`2P|niMh>RYyd)S^f(dbrx965?rzbhP|XeP}o&&DSZ4|oYQ z)I{f!SfycYw?3=9W;o-B%U5xs(pP267X~9-7L|4WzaYexC0GtG8wWygm63rF{llCEraxzkc=IxvFQ-y37=_;e5 zJLq^gsSO0Ayz?a>E_?{dmUc+t#qv$)XN8$<<}rQ#)lsiw+pmL&J>~+hgpo>i$m+;l zZIa_ZRIfSeT$~v5d`EBV&*k`apPgjv&B|+d`Q!nyu{L4rs%ZfoF0*Kq8I%ByOcFpL zK=>wzofZo<+0GZLCnWM3oQ^pb(gRSf02;~cEn@LJ>~XB9IkEX{$N#Z`m%>S!U{uPx zloI%bLdo$Adxlh(Uv^yX7s5G&C zLwNRG>~T?G{kzupp8EcyLGPoPf)@&9Wqfw_l&uU-6cexk%5;uQg%wb=0k_733{i#& z1a2p)gV3S2+QG1-K9tZ}E~I<(P0r2aFFY-c{o?TUOz3Xjod#TLE2A_c?*T7t z=1>~%YW450{Qqno4t`}gvLnuMrcu8+#xEBoY%2_+Mb#Z6S38+r*M4O`-+!zl(@m`D zQsi|GA2l3gEy}LFe<#Hv8?$_L#u8E|3-bP$*La*E>B{X!Sy4i6?TKam!49aXCAW4S*P_O^H4^*DpiA40o}Uqw~Eo&veh1`|8i zD2$x+>_b^bXE4N;AW=5>iYak2%!JAh0j1*k1{p#iRCjbB7!cSws~U{1IA@acLII$t z$>X#A+^s6iJ5~DFG!xa?>z{=lxtdi1rzbM-(nqAu3D8h-&64xo6|E!p?pK0xT;qoK z`6%+SpBk+~M?nO}>2mTw!A{yZ6O>Z@kwSd4;8aWU5z!P~tQl?u==^+R`{OmOS}oZh zOXQ3{6kuz?Is^n^L7;9ieB9C+8B{>t+pDrlq4xGDDn#T#3T5$l1g`FTQkU;b-981j zNm{zC`$wn7etklM#qHI4=3m5gwa6DNS{?Z!vSObi_od{4eUo=_S2BKNpkSdiqe(k9WtkeM79;2-%CFbb)aB=&H1?i1}uwFzoZQ(38Kn1zBP ORn*B%u*Wk|4g3!*Rv{Mv diff --git a/login/src/main/webapp/login/image/colorpicker.png b/login/src/main/webapp/login/image/colorpicker.png deleted file mode 100755 index 10d55491dbb5b40ac4890387ebfc10b16724a892..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 30293 zcmXt9cT^K!u#WT+3xY@}(gZ;eNCKgW^q_($pa=p|l58kJMVkHq=|u@0ftVm2l`2`l zf`GKpl2Angc9bFkL4_p`IJg@lAa5aj3Q z7Zw)Y+S;h7sNiro2M-<;6%`d17e8>|fV8yq-rinKP0f)bM|8B1$BrH2UYpu%OF zI~}DKoPP&4MX*9e2Y04FbAp5qbFBKe4~{(8g^HH$GPbw(DEs$!?FqZ@?uo1H-W9#A z&mnAX?zZmdlvM71*v~;+3P5zPUoOEhjtHs+1+hk6OI$+T*}PZ+Ty(K z13B#fIN`&F9ERxjhR5catqlkg^*ELz7`=<;L<$NqlgBum)Q~Ao^@kSDLrxjznh)X> zct1{S83*Ed z=5r>86HcboaX3?VPG5vTPWzmN+&Imt34&a4cjI7;APi3qgg}5;Wm$%CecSrB55y5d zf?S~Gn?XA7aS9>!kpCXv%7j2(QXqq#1D7F9kiG#3xi|z818Ik34A?;E^c)D}QMfAu z0vYJ1^+T*GAdku+=?sXZf%H7r`|U#h0B=KkpV&(GgJkvh-5{_y_p-m|Djdr_~(yel(W=l6D|JH9rx>`guXKysN= zOou=eAm^;iFW;FOZxwub`Q1BC^rq-(g;KSr5*j>?R(0ng{4#NRrjez(dLsKola7k< z$;1hl`Ut07R*?`+d2`v?!T*xNp}*Efl2$eM8@eTJb%*|VF1Ace{h%O&@i9`=i8I?2 z!(ia$^|@fvfEAMAlkac-+(?%WoqNc(b{`mtRpw0KWc7}xe}T@-*~o@=JD8e2AZN^| zlo`Y#iQbWTm6nU#+e*GUE2ZQ0c17*joiDLAYR97fj>xFpXy08Y zt1Y*zv`woC9FX0pR`}2HZ^_H78KVb__3eABz4Fn&Is{jq-1+(J$+7?DOWf4=daZ9h zD00}zn>i>E9{j;}B%}0d{dMizr-^TGE{zUqF;WH(w;&Hr

pRQ0a4w4UdKT2hmqw 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 ILUxTc0Q$^Q5C8xG diff --git a/login/src/main/webapp/login/image/loginBackground01.jpg b/login/src/main/webapp/login/image/loginBackground01.jpg deleted file mode 100644 index 0bfb01dd8253ab6db53948279aa20f32500e99bc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 520575 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�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

- - - - - - - - - - - - - - - - - - - - - -
SNDisplay NameIP AddressDAC IP AddressTypeOpr
{{$index+1}}{{monitor.label}}{{monitor.neTypeId}} - - delete - -
-
-
- - - - - - - - - - - - - - - diff --git a/performance/pom.xml b/performance/pom.xml deleted file mode 100644 index 6ea7f38d..00000000 --- a/performance/pom.xml +++ /dev/null @@ -1,41 +0,0 @@ - - - - - org.openo.client.gui - client-gui - 1.1.0-SNAPSHOT - - - 4.0.0 - performance - 1.1.0-SNAPSHOT - war - client-gui/performance - - - - - org.apache.maven.plugins - maven-war-plugin - - false - - - - - diff --git a/performance/src/main/webapp/performance/alarm_view.html b/performance/src/main/webapp/performance/alarm_view.html deleted file mode 100755 index 71c4c1cc..00000000 --- a/performance/src/main/webapp/performance/alarm_view.html +++ /dev/null @@ -1,339 +0,0 @@ - - - - - - - - - - - - - - - - - -
-
-
- -
-
-
-
-
-
- -
-
- -
-
- -
-
- - - -
-
-
- -
-
-
-
- - -
- -
-
- - -
-
-
-
-
- - - - - - -
- - - - - - - - - - - - - - - - - - - - - - diff --git a/performance/src/main/webapp/performance/css/alarmsQuery.css b/performance/src/main/webapp/performance/css/alarmsQuery.css deleted file mode 100755 index b69cc2bb..00000000 --- a/performance/src/main/webapp/performance/css/alarmsQuery.css +++ /dev/null @@ -1,752 +0,0 @@ -/** - * Copyright 2016-2017, CMCC 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. - */ -body { - overflow: auto !important; - background-color: #fff; -} - -.ms-controller{ - visibility: hidden -} - -.container-fluid{ - background-color: #fff; -} - -.page-content-body { - margin-top: 10px; -} -.page-content-body .row{ - margin-left:0; -} -#ict_fm_alarmCount_div_left{ - margin-bottom:10px; -} -.page-content-body .separator-line{ - height:1px; - border-bottom:1px dashed #ccc; - background:transparent; -} -.circleBtn:first-child { - border-top-left-radius: 3px !important; - border-bottom-left-radius: 3px !important; -} - -.circleBtn:last-child { - - border-top-right-radius: 3px !important; - border-bottom-right-radius: 3px !important; -} - -.sideBtn:first-child { - border-top-left-radius: 20px !important; - border-bottom-left-radius: 20px !important; - min-width: 50px; -} - -.sideBtn:last-child { - border-top-right-radius: 20px !important; - border-bottom-right-radius: 20px !important; - min-width: 50px; -} - -.btnRiusCircle { - border-radius: 20px !important; -} - -button:last-child { - margin-left: 15px; -} -.btn-groupBlue { - padding-left: 20px; -} - -.btn-groupBlue .btn:hover { - color: #333; - background-color: #ebebeb ; - -} -.btnWhite { - font-size: 14px; - font-family: "微软雅黑"; - line-height: 20px; - /*background-image: linear-gradient(to bottom, #ffffff, #ffffff);*/ - background-color: #ffffff; - - border: 1px solid #cccccc; -} -.btnWhite:hover{ -background-color:#ebebeb; -color:#333; -} -.btn_group1 .btn:hover { - color: #ffffff; - background-color:#ebebeb; - background-position: 0 0px; - -webkit-transition: background-position 0.1s linear; - -moz-transition: background-position 0.1s linear; - -o-transition: background-position 0.1s linear; - transition: background-position 0.1s linear; -} - -.blueactive { - color: #ffffff !important; - background-color: #5b9bd1; -} - -.blueactive:hover { - color: #ffffff !important; - background-color: #4d85b4 !important; -} - -.cond_zone { - background-color: #fff; - padding-left: 20px; - padding-right: 50px; -} - -.cond_zone_time { - background-color: #fff; - margin-top: 20px; - margin-bottom: 10px; -} - -.condSelect { - /* width: 100%; */ - border: 1px solid #CCC; - height: 34px !important; -} - -.cond_selected{ - padding-left: 10px; -} - -button.btn.btn-default { - color: #aaa; -} - -.filtergroup button.btn { - min-width: 68px; -} -.adCondition button.btn { - min-width: 80px; -} -.btn-default { - color: #5b9bd1; - background-color: #fff; - border-color: #ccc; -} - -.daySelect { - width: 42px; - height: 26px !important; - font-size: 14px; - margin-bottom: 0px; - border-width: 1px; - padding: 0px 0px; - border-radius: 4px; -} - -.calendar-date { - color: #5b9bd1; -} - -.daterangepicker .ranges { - width: 205px; -} - -.daterangepicker .ranges input { - width: 95px !important; -} - -/* .daterangepicker { - left: 20% !important; -} */ -.daterangepicker .ranges input[type="text"] { - width: 85px !important; -} - -.dataRange { - width: 195px; - line-height: 0; - height: 26px; - vertical-align: top; - margin-left: 5px; - padding: 0px 0px; -} - -div.dataTables_paginate { - display: inline; - float: right !important; -} - -div.dataTables_length, div.dataTables_info { - display: inline; -} - -div.pagination-panel { - margin-right: 10px; -} - -input.pagination-panel-input { - width: 50px; -} - -.input-sm { - padding: 4px 10px; -} - -td.details-control { - text-align: center; - cursor: pointer; -} - - -.details table td { - word-wrap: break-word; - word-break: normal; - border-top: 1px solid #dddddd; -} - -td.title { - width: 10%; -} - -.detailTitleStyle{ - background-color: #EEE !important; -} - -.close-statistic{ - float:right; - margin-top:5px; - margin-right:25px; - vertical-align:bottom; - padding:3px; - border:2px solid #fff ; - border-radius:20px; - color:#9b9b9b; -} -.close-statistic:hover{ -border:2px solid #e74c3c ; -color:#e74c3c; -text-decoration:none; -} -.detailCellStyle{ - background-color: #FFF !important; -} - -table.dataTable tbody th, table.dataTable tbody td { - padding: 8px 10px; - vertical-align:middle; -} - -.echart_height{ - height: 400px; -} - - - -button.serveractive { - color: #ffffff !important; - background-position: 0 0px; - -webkit-transition: background-position 0.1s linear; - -moz-transition: background-position 0.1s linear; - -o-transition: background-position 0.1s linear; - transition: background-position 0.1s linear; - background-image: linear-gradient(to bottom, #E6971A, #E6971A) !important; -} - -.rule_title { - padding: 8px; - margin-bottom: 25px; - border-left: 2px solid #5b9bd1; - color: #1A78CA; - font-size: 16px; -} - -.iconPosition > div { - margin: 20px 0px 0px 0px; -} -.iconPosition{ - margin-top: 90px; -} -.iconPosition div { - color: #757575; - cursor: pointer; -} - -.iconPosition div:hover { - color: #333; -} - -#defaulInfo, #selectAralmCodes { - border: 1px solid #e0e0e0; -} - -.right_assign_box { - height: 370px; - overflow-y: auto; - overflow-x: auto; - border: 1px solid #e0e0e0; -} - -.right-assign-checked-box{ - /*height: 312px;*/ - height: 370px; - overflow-y: auto; - overflow-x: auto; - border: 1px solid #e0e0e0; -} - -.fmZtree { - z-index: 3000; - position: absolute; - background: #fff; - outline: none; -} - -.filtergroup { - text-align: center; - margin-top: 15px; -} - -.fliterline { - margin-top: 20px; - height:1px; - border-bottom:1px dashed #c4cde8; - margin-bottom:15px; - overflow:hidden; - width:100%; -} - -.adCondition { - float: right; -} - -.btn .caret { - margin-right: 5px; -} - -.tablebtn { - float: right; -} - -#ict_alarms_table_div { - padding-right: 0; - margin-top: 10px; -} - -div.alarmsTree { - width: 580px; -} - -div.alarmsTree-small{ - width: 280px; -} -.alarm-serious { - background-color: #de4040; - color: #ffffff !important; -} -.alarm-serious:hover { - background-color: #c23737 !important; -} -.alarm-important { - background-color: #e37c29; - color: #ffffff !important; -} -.alarm-important:hover { - background-color: #c86e25 !important; -} -.alarm-secondary { - background-color: #e9d426; - color: #ffffff !important; -} -.alarm-secondary:hover { - background-color: #d3c023 !important; -} -.alarm-slightly { - background-color: #86bcdb; - color: #ffffff !important; -} -.alarm-slightly:hover { - background-color: #77a7c2 !important; -} -.flRight { - float: right; - margin-right: 1px; -} - -/* #alLocation { - margin-top: 40px; -} */ - -.borderBottom { - border-bottom: 4px solid !important; - border-top: 0px solid !important; -} - -.borderTop { - border-top: 4px solid !important; - border-bottom: 0px solid !important; -} - -.spinnerSmall { - width: 34px !important; - margin-right: 24px; -} - -.icheckbox_square-aero{ - margin-right: 5px; -} -.alarmsSave { - font-size: 16px; - color: #555; - vertical-align: middle; - cursor: pointer; -} - -.alarmsSave:hover { - color: #5b9bd1; -} -.margin-space{ - margin-bottom: 15px; - margin-top: 5px; -} - -.defaultHideTopLink{ - display: none; - position: absolute; - display: none; - background: #000; - opacity: 0.8; - border: 1px solid #ddd !important; - font-size: 0.8em; - box-shadow: 2px 3px 5px #C8C8C8; - border-radius: 8px; - padding: 0px 10px; - z-index: 999; - height: 30px; - color: #fff; - line-height: 25px; -} - -.defaultHideTopLink:after { - position: absolute; - top: -6px; - left: 10px; - display: inline-block; - border-right: 6px solid transparent; - border-bottom: 6px solid #000; - border-left: 6px solid transparent; - content: ''; -} - -.tooltip-inner { - max-width: 300px !important; -} - -.calendar-time select { - color: #555 !important; -} - -#affirmTrip{ - margin-top: 3%; - margin-left: 1%; -} - - -#unAffirmTrip{ - margin-top: 3%; - margin-left: 4%; -} - -#alLocationTree,#alCodeTree,#alTypeTree{ - border: 1px solid rgba(0,0,0,.2); - margin-top: 5px; - background-clip: padding-box; - border-radius: 6px; - outline: 0; - margin-left: -5px; - box-shadow: 0 5px 15px rgba(0,0,0,.5); -} - -#right-menu { - position: fixed; - top: 0; - right: 0; - width: 400px; - height: 100%; - border-left: 4px solid rgb(58,174,218); - background-color: rgba(255,255,255,.95); - padding-left: 19px; - padding-right: 13px; - padding-top: 20px; - z-index: 9999; - overflow-y: auto; -} - -.btn-right-detail { - color: #5b9bd1; - background-color: #fff; - border-color: #ccc; -} - - -.right { - float: right; -} - - -.default-display-none{ - display: none; -} - -.nodesDetail { - margin-top: 15px; -} - -#ict_table_general_div td{ - min-width: 115px; -} - - -#moreCond label{ - margin-bottom: 0px; -} - -.alarm-date-form-control{ - padding: 0px 4px; -} - -.titlefont { - font-size: 16px; -} - -.subtitlefont { - font-size: 14px; -} - - -.ackState a:hover{ - color: #fff; - text-decoration:none; -} - - -.label-danger:hover{ - background-color: #C9302C; -} - -.right-button-pointer { - display: inline-block; - cursor: pointer; -} - -.tree-right-table td{ - white-space: nowrap; - cursor: pointer; -} - -.tree-right-table td:hover{ - background: #FFEDE4; - border-bottom: 1px solid #f8dddd; - border-top: 1px solid #f8dddd; -} - -.tallCellSelected{ - background: #f8dddd; - border-bottom: 1px solid #f8dddd; - border-top: 1px solid #f8dddd; -} - -.tallCellSelected:hover{ - background: #f8dddd !important; -} - - -.margin-top-space{ - margin-top: 15px; -} - - -.tree-left-table td{ - white-space: nowrap; - cursor: pointer; -} - -.tree-left-table td:hover{ - background: #FFEDE4; - border-bottom: 1px solid #f8dddd; - border-top: 1px solid #f8dddd; -} - -#saveModalCancle{ - color:#333; -} - -.radioLabel{ - margin-left: -10px; - margin-right: 10px; -} - -.alarmbtn, #ict_alarms_table_div{ -padding-left:0; -} - -.advanced-selection{ - margin-top:40px; -} - -#moreCond{ - border: 1px dashed rgb(196, 205, 232); - margin-top: 10px; - margin-bottom: 10px; - margin-left: 0px; - margin-right: 0px; - padding-left: 15px; - padding-right: 15px; -} - -.bodyTop{ - margin-top: 10px; -} - -.confirmTime{ - margin-left: 5px; -} - -.condSaveTip{ - margin-top: 15px; -} - -/*修改树组件默认样式*/ -.ztree li a { - border: 0px; -} - -.ict-Magnifier:hover{ - color:#555555 -} - -.ict-save:hover{ - color:#555555 -} - -.dataTables_scrollHeadInner table.dataTable tbody td { - padding-top: 0px !important; - padding-bottom: 0px !important; -} - -.dataTables_scrollHeadInner table.dataTable { - margin-bottom: 0px !important; - border-bottom: 0px !important; -} - -.dataTables_scrollBody table { - border-top: 0px !important; - border-bottom: 1px solid #ddd !important; - /* margin-top: -5px; */ -} - -.dataTables_scrollBody { - margin-top: -2px; -} - -#ict_alarms_table_wrapper .bottom{ - margin-top: 10px; -} - -table .DataTables_sort_wrapper { - padding-left: 2px !important; -} - -.detailTable { - border-collapse:collapse;border-spacing:0;border-left:1px solid #888;border-top:1px solid #888; -} - -.detailTable td{border:1px solid #ddd !important;} - -.detailTitleStyle .label{ - color:#333333; - background-color: rgba(66, 139, 202, 0); - float:right; -} - -.label{ - font-size: 100%; - font-weight: 100; -} - -input[name="daterange"] { - width: 220px; - line-height: 0; - height: 31px; - /* vertical-align: top; */ - margin-top: 2px; -} -.acknow-purple{ -background-color:#bf74d5; -color:#fff; -} -.acknow-purple:hover{ -background-color:#b36bc8; -} -.ict-table{ - color:#549bb6; -} -.dataTables_length select[size]{ - height:28px; -} -/*1024下展开左边菜单*/ -@media screen and (max-width: 770px) and (min-width: 750px) { - .btn-groupBlue { - padding-left: 5px; - } -} - -/*1024下,左边菜单收起来*/ - -@media screen and (max-width: 1000px) and (min-width: 810px) { - .tree-padd { - padding-left: 7%; - } - - .daterange-cond-padd { - padding-left: 10%; - } -} - -@media screen and (max-width: 1100px) and (min-width: 1000px) { - - .tree-padd { - padding-left: 10%; - } - - .tree-daterange-cond-padd { - padding-left: 10%; - } -} - -@media screen and (min-width: 1100px) { - .tree-padd { - padding-left: 12%; - } - - .daterange-cond-padd { - padding-left: 10%; - } -} - diff --git a/performance/src/main/webapp/performance/css/performanceChart.css b/performance/src/main/webapp/performance/css/performanceChart.css deleted file mode 100755 index 78047db1..00000000 --- a/performance/src/main/webapp/performance/css/performanceChart.css +++ /dev/null @@ -1,60 +0,0 @@ -/** - * Copyright 2016-2017, CMCC 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. - */ -.reveal-modal-bg { - position: fixed; - height: 100%; - width: 100%; - background: #000; - background: rgba(0,0,0,.8); - z-index: 100; - display: none; - top: 0; - left: 0; -} - -.reveal-modal { - visibility: hidden; - top: 100px; - left: 200px; - width: 1200px; - background: #eee url(modal-gloss.png) no-repeat -200px -80px; - position: fixed; - z-index: 101; - padding: 30px 40px 34px; - -moz-border-radius: 5px; - -webkit-border-radius: 5px; - border-radius: 5px; - -moz-box-shadow: 0 0 10px rgba(0,0,0,.4); - -webkit-box-shadow: 0 0 10px rgba(0,0,0,.4); - -box-shadow: 0 0 10px rgba(0,0,0,.4); -} - -.reveal-modal.small {width: 200px; margin-left: -140px;} -.reveal-modal.medium {width: 400px; margin-left: -240px;} -.reveal-modal.large {width: 600px; margin-left: -340px;} -.reveal-modal.xlarge {width: 800px; margin-left: -440px;} - -.reveal-modal .close-reveal-modal { - font-size: 22px; - line-height: .5; - position: absolute; - top: 8px; - right: 11px; - color: #aaa; - text-shadow: 0 -1px 1px rbga(0,0,0,.6); - font-weight: bold; - cursor: pointer; -} diff --git a/performance/src/main/webapp/performance/css/performanceQuery.css b/performance/src/main/webapp/performance/css/performanceQuery.css deleted file mode 100755 index 7f929e9e..00000000 --- a/performance/src/main/webapp/performance/css/performanceQuery.css +++ /dev/null @@ -1,843 +0,0 @@ -/** - * Copyright 2016-2017, CMCC 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. - */ -body{ - font-family: microsoft yahei !important; -} -body { - font-family: 'Open Sans', sans-serif; - background-color: #f1f3fa; - width: '100%'; - height: '100%'; - margin-top: 5px; -} - -a { - /* font-weight: bold;*/ - text-decoration: none !important; } - -p { - color: #444; - font-size: 14px; - font-weight: normal; - line-height: 21px; - margin: 0 0 12px 0; } - -p.credit { - border-top: 1px solid #ccc; - font-size: 14px; - line-height: 140%; - margin: 36px 0 12px 0; - padding: 8px 0 0 0; - text-align: center; } - -ul.column { - float: left; - list-style: none; - width: 675px; } -ul.column li { - background: #eee; - -webkit-border-radius: 5px; - border-radius: 5px; - -webkit-box-shadow: inset 0 1px 1px 0 #c7c7c7; - box-shadow: inset 0 1px 1px 0 #c7c7c7; - float: left; - margin: 10px 0 0 10px; - display: block; - height: 150px; - text-align: center; - width: 215px; } - - -/* Clear Floated Elements -------------------------------------------------------------------------------*/ -.column:after, -.button-collection:after, -.clearfix:after, -div.project-info:after { - clear: both; - content: ' '; - display: block; - font-size: 0; - line-height: 0; - visibility: hidden; - width: 0; - height: 0; } - -.nav-tabs{ -border:0; -} -.nav-tabs>li.active>a, .nav-tabs>li.active>a:hover, .nav-tabs>li.active>a:focus{ -border:0; -border-top:3px solid #F3565D; -} -.nav-tabs>li>a{ -border-radius:0; -} -.nav-tabs>li>a:hover{ -background-color:#f1f3fa; -border:1Px solid #f1f3fa; -} -.c3{ -margin-top:120px; -} -.skills-chart-breadcrumb{ - -} - -.blue:selected{ -border:0; -background-color: #5b9bd1; -} -.btn { - /* border-width: 0; */ - /* padding: 7px 14px; */ - /* font-size: 14px; */ - /* outline: none !important; */ - /* background-image: none !important; */ - /* filter: none; */ - /* -webkit-box-shadow: none; */ - -moz-box-shadow: none; - /* box-shadow: none; */ - /* text-shadow: none; */ -} - -.btn-default, select { -border-width: 1px; -padding: 4px 1px; -border-radius: 4px; -} - -.input-sm { - padding: 4px 10px; -} - -.btn-block { - display: block; - width: 100%; - padding-left: 0; - padding-right: 0; -} - -/* Bootstrap buttons */ -.btn-default { - color: #5b9bd1; - background-color: #fff; - border-color: #ccc; - -} -.btn-default:hover, .btn-default:focus, .btn-default:active, .btn-default.active { - color: #333; - background-color: #ededed; - border-color: #b3b3b3; -} -.open .btn-default.dropdown-toggle { - color: #333; - background-color: #ededed; - border-color: #b3b3b3; -} -.btn-default:active, .btn-default.active { - background-image: none; - background-color: #e0e0e0; - font-weight: bold; -} -.btn-default:active:hover, .btn-default.active:hover { - background-color: #e6e6e6; -} -.open .btn-default.dropdown-toggle { - background-image: none; -} -.btn-default.disabled, .btn-default.disabled:hover, .btn-default.disabled:focus, .btn-default.disabled:active, .btn-default.disabled.active, .btn-default[disabled], .btn-default[disabled]:hover, .btn-default[disabled]:focus, .btn-default[disabled]:active, .btn-default[disabled].active, fieldset[disabled] .btn-default, fieldset[disabled] .btn-default:hover, fieldset[disabled] .btn-default:focus, fieldset[disabled] .btn-default:active, fieldset[disabled] .btn-default.active { - background-color: #fff; - border-color: #ccc; -} -.btn-default .badge { - color: #fff; - background-color: #333; -} -.btn-default > i { - color: #aaa; -} -.btn-default > i[class^="icon-"], -.btn-default > i[class*="icon-"] { - color: #8c8c8c; -} - -div[data-name="tab_zone"] div{ - background-color:#f1f3fa; - padding:0px; -} - - -div[data-name="cond_zone"] div{ - background-color: #fff; - margin-top:15px; - margin-bottom:15px; -} - -div[data-name="log-otherConds-zone"]{ - display:inline; -} - -div[data-name="log-otherConds-zone"] select ,div[data-name="log-otherConds-zone"] span{ - /**height:33px;*/ - margin-left:15px; - color:#5b9bd1; - border-color:#ccc; - font-weight: bold; -} - -div.separator div{ - text-align: center; - line-height:0; -} -div.separator-sline{ - height:28px ; - width:3px; -} - -.dropdown-toggle{ -color:#5b9bd1; -} -.calendar-date{ -color:#5b9bd1; -} -.range_inputs{ -color:#5b9bd1; -} -.btn.dropdown-toggle, .btn-group .btn.dropdown-toggle, .btn:hover, .btn:disabled, .btn[disabled], .btn:focus, .btn:active, .btn.active { - outline: none !important; - background-image: none !important; - filter: none; - -webkit-box-shadow: none; - -moz-box-shadow: none; - box-shadow: none; - text-shadow: none; -} - -#skills-chart-breadcrumb{ -margin-bottom:10px -} - - -/*增加daterangepicker的css*/ -input[name="daterange"]{ - width: 220px; - line-height:0; - height: 31px; - vertical-align: top; - margin-top: 2px; - -} - -.daterangepicker .ranges{ - width: 205px; -} -.daterangepicker .ranges input{ - width:95px !important; -} - -td.details-control { - background: url('../images/details_open.png') no-repeat center center; - cursor: pointer; -} -tr.shown td.details-control { - background: url('../images/details_close.png') no-repeat center center; -} - - -.details table td{ - word-wrap: break-word; - word-break: normal; - border-top: 1px solid #dddddd; -} - -.details table tr:first-child td { - border-top: none; -} - -.details table{ - table-layout:fixed; - width:100%; -} - -td.title{ - width:10%; -} - -table.dataTable tbody th, table.dataTable tbody td { -padding: 8px 10px; -} - -div.dataTables_length ,div.dataTables_info{ - display: inline; -} - -div.dataTables_paginate{ - display: inline; - float: right; -} - -div.pagination-panel{ - margin-right:10px; -} - -input.pagination-panel-input{ - width:50px; -} - -#ict_log_table_div{ - margin-top:15px; -} - - -#ict_sm_table_div label{ - font-weight:100; -} - -.daterangepicker .daterangepicker_start_input label, .daterangepicker .daterangepicker_end_input label{ -color:#5b9bd1; - -} -.daterangepicker .ranges .input-mini{ - color:#5b9bd1; - } -.cancelBtn { - padding:5px 10px 5px 10px; -} -.btn:focus, .btn:active:focus, .btn.active:focus{ - outline:0; -} - -#ict_log_table_div table{ - -} - -.box0{ -display:none !important - -} -.box1{ -background-image:url(../images/userGroup.png); -background-repeat:no-repeat; -background-color:#578ebe !important; -height:3px !important; -background-position-y:100%; -} -.box2{ -background-image:url(../images/loginUser.png); -background-repeat:no-repeat; -background-color:#44b6ae !important; -height:3px !important; -background-position-y:100%; -} -.box3{ -background-image:url(../images/blackList.png); -background-repeat:no-repeat; -background-color:#c0af69 !important; -height:3px !important; -background-position-y:100%; -} -.box4{ -background-image:url(../images/lockUser.png); -background-repeat:no-repeat; -background-color:#e35b5a !important; -height:3px !important; -background-position-y:100%; -} -.box5{ -background-image:url(../images/userGroup.png); -background-repeat:no-repeat; -background-color:#578ebe !important; -height:3px !important; -background-position-y:100%; -} -.box6{ -background-image:url(../images/loginUser.png); -background-repeat:no-repeat; -background-color:#44b6ae !important; -height:3px !important; -background-position-y:100%; -} -.box7{ -background-image:url(../images/lockUser.png); -background-repeat:no-repeat; -background-color:#e35b5a !important; -height:3px !important; -background-position-y:100%; -} -.box8{ -background-image:url(../images/userGroup.png); -background-repeat:no-repeat; -background-color:#578ebe !important; -height:3px !important; -background-position-y:100%; -} -.box9{ -background-image:url(../images/loginUser.png); -background-repeat:no-repeat; -background-color:#44b6ae !important; -height:3px !important; -background-position-y:100%; -} -.boxPadding{ -padding-left:15px; -padding-right:0px; -} -.row1 .separator-line{ -margin-bottom:5px; -} -.row a{ -/*color:white;*/ -font-weight:normal; -font-size:14px; - -} -.btnBlue { - background-color: #5b9bd1; - border-radius: 20px; - color: white; - font-weight: normal; - text-align: center; - min-width: 80px; -} -.btnBlue:hover{ - background-color: #487ca9 !important; - color:#fff !important; -} -.btnBlue1 { - background-color: #5b9bd1; - border-radius: 20px; - color: white; - font-weight: normal; - text-align: center; - min-width: 80px; -} -.btnGrey { - background-color: #d3d1d1; - border-radius: 20px; - color: black !important; - font-weight: normal; - padding: 8px 0; - text-align: center; - width: 70px; -} -.smLianJie { -color:#5b9bd1 !important; -font-weight:normal; -display:inline-block; -margin-top:25px; -font-size:14px -} - -.smLianJie span{ -padding:2px; -} -.rightDiv{ -float:right; -color:#5b9bd1 !important; -} -.num{ -font-size:30px; -font-family:arial; -font-weight:bold; -} -.numdiv{ -margin-bottom:20px; -} -.ruleDiv{ -text-align:center; -} - -.ruleDiv1{ -padding-top:20px; -text-align:center; -} -.fmTypeDiv{ - padding: 20px; - text-align: center; - font-size: 16px; - background: white; - margin-top: 5px; - margin-left: 30px; - margin-right: 10px; - height: 105px; -} -.container-fluid{ -background-color:white !important; -/*margin-top:25px;*/ -min-height:500px; -} -.titlefont{ - font-size:16px; -} -.label{ - font-weight: 400; - /*font-size: 14px; */ -} -.v5h5{ - font-size: 16px; - color:#5b9bd1 !important; - font-weight:bold !important; -} -.v5label{ - padding-top: 5px !important; - font-size: 13px; - text-align:right; -} -.v5lineColor1{ - background-color:#578ebe !important; -} -.box1:hover{ - background-color:#487ca9 !important; -} - -.box2:hover{ - background-color: #329d96 !important; -} -.box3:hover{ - background-color:#ad9a4d !important; -} -.box4:hover{ - background-color:#d45150 !important; -} -.v5spinner{ - width:50px; - margin-left:10px; - margin-right:10px; -} -.ff{ - float:left;/*左漂浮*/ - width: 1px; - height: 25px;/*竖线高度*/ - background: #000;/*填充颜色*/ -} -.radio-list{ - padding-top:0px; -} -.row1{ - margin-right: 0px !important; -} - -#ict_sm_tableloginUser_wrapper .ict-legendshow, -#ict_sm_tablelockUser .ict-unlock -{ - margin-right:6px; -} -#ict_sm_tableallUser > thead > tr > th,#ict_sm_tableloginUser > thead > tr > th,#ict_sm_tablelockUser > thead > tr > th{ - background:white; - background-color:white !important; -} -#weakregularity{color:#468ECE;border-bottom: 1px #468ECE dotted;margin:0px !important;} -#weakregularity_tip{ - position:absolute; - display:none; - background:#000; - opacity:0.8; - border:1px solid #ddd !important; - font-size:0.8em; - margin-top:-1%; - margin-left:15%; - box-shadow:2px 3px 5px #C8C8C8; - border-radius:8px; - padding:20px 5px; - z-index:999; - width:530px; - height:270px; - color:#fff; - line-height:25px; -} -#weakregularity_tip > ul > li{margin-top:4px;list-style-type:disc;} -#weakregularity_tip > ul > li:first-child{margin-top:0px;} -#com_zte_ums_ict_sm_new_user_isPasswordChanged > span, -#com_zte_ums_ict_sm_new_user_passwordvaliddays > span -{ - margin:0px 6px; -} -#forceExit{ - /**padding:3px 18px 3px 10px; - cursor:pointer; - border:1px solid #ddd; - border-radius:12px; - text-shadow:0 1px 0 hsla(0,0%,100%,0.75); - //background-image:url("../images/forceOut.png"); - //background-repeat:no-repeat; - //background-size:20% 70%; - background-position:left 10% top 45%;**/ - margin-bottom:10px; -} - -/*#forceExit:hover{ - background-color:#F9F9F9; -}*/ -.smLianJie:hover{ - cursor:pointer; -} -div.checker,div.checker span{ - width:22px; - height:22px; - background:#fff; -} -.row1 .col-xs-10, .row1 .col-md-10, .row1 .col-sm-10, .row1 .col-lg-10{ -width:87% !important; -} -.row1 .col-xs-2, .row1 .col-md-2, .row1 .col-sm-2, .row1 .col-lg-2{ -width:13% !important; -} -.modify_user{ -padding-left:0px; -} -.btn-xs{ -color:#333; -font-size:14px; -} -.btn-xs:hover{ -color:#333 -} -ul.ztree {margin-top: 10px;border: 1px solid #E0E0E0;/*background: #f0f6e4;width:220px;height:360px;*/overflow-y:auto;overflow-x:auto;/*ict*/padding: 25px;} -#new_rule_body{ -padding-left:25px; -} -.rule_title{ -padding:8px; -margin-bottom:25px; -border-left: 2px solid #5b9bd1; -color:#1A78CA; -font-size:16px; -} -.group{ -margin-top:25px; -} - -h5.form-section, .checkbox-list, .panel-title{ - font-family: microsoft yahei !important; - color: #333; - -} -.right_assign_box{ -height:400px; -overflow-y:auto; -overflow-x:hidden; -border:1px solid #e0e0e0; -} -.right_assign_box ul.ztree{ -border:0; -} -.right_assign_box .table-bordered{ - border:0; - } -.right_assign_box .table-bordered>thead>tr>th, .right_assign_box .table-bordered>tbody>tr>th, .right_assign_box .table-bordered>tfoot>tr>th, .right_assign_box .table-bordered>thead>tr>td, .right_assign_box .table-bordered>tbody>tr>td, .right_assign_box .table-bordered>tfoot>tr>td{ - border-left:0; - padding:8px 18px; -} -.right_assign_box .table>thead>tr>th{ - border:0; -} -#com_zte_ums_ict_sm_new_user_maxlogin .form-control{ -width:30%; -display:inline; -margin-left:10px; -} - -.div_padding{ - padding-left:75px; -} -#lockThreshold{width:80%;} -#lockThreshold_select{width:100%;height:20px;font-size:0.8em;color:black;margin-top:10px;} -#lockThreshold_1{position:absolute;cursor:pointer;width:auto;} -#lockThreshold_2{position:absolute;cursor:pointer;width:auto;} -#lockThreshold_3{position:absolute;cursor:pointer;width:auto;} - -.delete-icon { - float: right; - /* padding: 5px; */ - cursor: pointer; - position: relative; - display: inline-block; - margin-right: 2%; -} -.delete-icon img { - position: absolute; - right: 0px; -} -.removeIcon { - width: 22px; - height: 22px; - float: right; - margin-right: -8px; - margin-top: -8px; - background: url(/ngict/iui/component/ict/ict-dashboard/images/delete.png) no-repeat 0px 0px; - cursor: pointer; -} -.deleteIconHidden{ - opacity:0; -} -.nam{ - font-size: 15px; -} -.queryLink{ - font-size: 15px; - margin-top: 10px; -} -.carousel-control { - position: absolute; - top: 0; - left: 0; - bottom: 0; - width: 3% !important; - opacity: .5; - filter: alpha(opacity=50); - font-size: 20px; - color: #fff; - text-align: center; - text-shadow: 0 1px 2px rgba(0,0,0,.6); -} -.carousel-control .glyphicon-chevron-right { - right: 10%; -} -.item { - overflow: hidden; - display: block; - margin-bottom: 0px !important; -} -.page-info-bottom{ -margin-top:10px; -} - -.deleteIcon { - font-size:16px; - cursor: pointer; - margin-bottom: 10px; - float: left; - color:#a9c2d6; - border:1px solid #eef5fb; - border-radius:20px; - padding:3px; -} -.deleteIcon:hover { -border:1px solid #e74c3c; -color:#e74c3c; -} -.resourceObj { - margin-left: 30px; - margin-top:3px; -} - -.resourceList th { - background-color: #D3E7F8 !important; - border: 1px solid #CEE5F9 !important; -} -.resourceList td { - background-color: #EEF5FB !important; - padding-top: 20px !important; - border: 1px solid #CEE5F9 !important; -} -.filterDiv { - margin-bottom:0; - -} -.filterDiv input{ - border: 1px solid #ddd; - //border-radius:3px; - height:30px; - width:100%; - border-bottom:0; -} -.boxLabel { - background-color: #D3E7F8; - margin-left: 26%; - border: 1px solid #E2EFFA; - padding: 8px; -} -.blueactive { - color: #ffffff !important; - background-color: #5b9bd1; -} -.btnWhite { - font-size: 14px; - line-height: 15px; - border: 1px solid #cccccc; -} -#taskTimeDiv { - margin-top: 8px; -} -.daterangepicker .ranges input[type="text"] { - width: 76px !important; - font-size: 11px; - vertical-align: middle; -} -#queryTimeRange { - width: 275px; - padding: 6px; - border: 1px solid #ddd; -} -.selector-class{ - width: 200px; -} -.table{ - margin-bottom: 0px; -} -.ict-modify{ - font-size:16px; - float: right; - margin-bottom:-10px; - position:absolute; - right:5px; - bottom:30px; -} -.subbox{ - text-align:center; -} -.subbox .ict-modify{ - border:1px #fff solid; - padding:3px; - border-radius:5px; -} -.subbox .ict-modify:hover{ - background-color:#fff; - color:#709bce; -} -.subbox .textImageStyle span{ - padding:10px; - border-radius:30px; - background-color:#fff; - text-align:center; - margin:0 auto; - color:#b3c9e2; - font-size:16px; -} -.textImageStyle{ - margin-bottom:4px; -} -.carousel-control .glyphicon-chevron-left{ - margin-left:-30px; -} -.carousel-control .glyphicon-chevron-right{ - margin-right:-10px; -} -.carousel-control.left, .carousel-control.right { - background-image: none; -} -.carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right, .carousel-control .icon-prev, .carousel-control .icon-next { - /* margin-left: 0; */ - font-size: 25px; - margin-top: -20px; -} -.resourceList .heading{ - font:12px normal "microsoft yahei"; -} -.ms-controller { - visibility: hidden -} diff --git a/performance/src/main/webapp/performance/css/plugins.css b/performance/src/main/webapp/performance/css/plugins.css deleted file mode 100755 index 56a72a71..00000000 --- a/performance/src/main/webapp/performance/css/plugins.css +++ /dev/null @@ -1,1561 +0,0 @@ -/** - * Copyright 2016, CMCC 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. - */ -/************************** - PLUGIN CSS CUSTOMIZATIONS -**************************/ - -/*** -Calendar with full calendar -***/ -.external-event { - display: inline-block ; - cursor:move; - margin-bottom: 5px ; - margin-left: 5px ; -} - -.portlet .event-form-title { - font-size: 14px; - margin-top: 4px; - font-weight: 400; - margin-bottom: 10px; -} - -.portlet.calendar .fc-button { - -webkit-box-shadow: none ; - -moz-box-shadow: none ; - box-shadow: none ; - text-shadow: none; - border: 0 ; - padding: 6px 8px 30px 8px ; - margin-left:2px; - border-top-style: none; - border-bottom-style: none; - border-right-style: solid; - border-left-style: solid; - border-color: #ddd; - background: transparent; - color: #fff; - top: -46px; -} - -.portlet.calendar .fc-header { - margin-bottom:-21px; -} - -.portlet.calendar .fc-button-prev { - padding-right: 10px; - padding-left: 8px; -} - -.portlet.calendar .fc-button-next { - padding-right: 8px; - padding-left: 10px; -} - -.portlet.calendar .fc-button.fc-state-active, -.portlet.calendar .fc-button.fc-state-hover { - color: #666 ; - background-color: #F9F9F9 ; -} - -.portlet.calendar .fc-button.fc-state-disabled { - color: #ddd ; -} - -.portlet.calendar .fc-text-arrow { - font-size: 22px; - font-family: "Courier New", Courier, monospace; - vertical-align: baseline; -} - -/* begin: event element */ -.portlet.calendar .fc-event { - border: 0px; - background-color: #69a4e0; - color: #fff; -} - -.portlet.calendar .fc-event-inner { - border: 0px; -} - -.portlet.calendar .fc-event-time { - float: left; - text-align: left; - color: #fff; - font-size: 13px; - font-weight: 300; -} - -.portlet.calendar .fc-event-title { - text-align: left; - float: left; - color: #fff; - font-size: 13px; - font-weight: 300; -} -/* end: event element */ - -.portlet.calendar .fc-header-title h2 { - font-size: 14px ; - line-height: 20px; - font-weight: 400; - color: #111; -} - -.portlet.calendar .fc-widget-header { - background-image: none ; - filter:none; - background-color: #eee ; - text-transform: uppercase; - font-weight: 300; -} - -.portlet.calendar .mobile .fc-button { - margin-left: 2px ; -} - -.portlet.calendar .mobile .fc-button { - padding: 0px 6px 20px 6px ; - margin-left:2px ; - border: 0; - background-color: #ddd ; - background-image: none; - -webkit-box-shadow: none ; - -moz-box-shadow: none ; - box-shadow: none ; - -webkit-border-radius: 0 ; - -moz-border-radius: 0 ; - border-radius: 0 ; - color: #000; - text-shadow: none ; - text-align: center; -} - -.portlet.calendar .mobile .fc-state-hover, -.portlet.calendar .mobile .fc-state-active { - background-color: #eee ; -} - -.portlet.calendar .mobile .fc-button-prev { - margin-right: 5px; - margin-top: -2px; -} - -.portlet.calendar .mobile .fc-button-next { - margin-right: -0px; - margin-top: -2px; -} - -.portlet.calendar .mobile .fc-header-space { - margin: 0px ; - padding: 0px ; - width: 0px ; -} - - .portlet.calendar .mobile .fc-state-disabled { - color: #bbb ; - } - - .portlet.calendar .mobile .fc-header-left { - position: absolute; - z-index: 10; - } - - .portlet.calendar .mobile .fc-header-right { - position: absolute; - z-index: 9; - } - - .portlet.calendar .mobile .fc-header-left .fc-button { - top: -2px ; - } - - .portlet.calendar .mobile .fc-header-right { - position: relative; - right:0; - } - - .portlet.calendar .mobile .fc-header-right .fc-button { - top: 35px ; - } - - .portlet.calendar .mobile .fc-content { - margin-top: 53px; - } - - -/*** -Form wizard -***/ - -.form-wizard .progress { - margin-bottom: 30px; -} - -.form-wizard .steps { - //padding: 10px 0; - //margin-bottom: 15px; -} - -.form-wizard .steps { - background-color: #fff ; - background-image: none ; - filter:none ; - border: 0px; - box-shadow: none ; -} - -.form-wizard .steps li a { - background-color: #fff ; - background-image: none ; - filter:none; - border: 0px; - box-shadow: none ; -} - -.form-wizard .steps li a:hover { - background: none; -} - -.form-wizard .step:hover { - text-decoration: none; -} - -.form-wizard .step .number { - background-color: #eee; - display: inline-block; - text-align: center !important; - font-size: 16px; - font-weight: 300; - padding: 11px 15px 13px 15px; - margin-right: 10px; - height: 45px; - width: 45px; - -webkit-border-radius: 50% !important; - -moz-border-radius: 50% !important; - border-radius: 50% !important; -} - -.form-wizard .step .desc { - display: inline-block; - font-size: 16px; - font-weight: 300; -} - -.form-wizard .active .step .number { - background-color: #35aa47; - color: #fff; -} - -.form-wizard .active .step .desc { - color: #333; - font-weight: 400; -} - -.form-wizard .step i { - display: none; -} - -.form-wizard .done .step .number { - background-color: #f2ae43; - color: #fff; -} - -.form-wizard .done .step .desc { - font-weight: 400; -} - -.form-wizard .done .step i { - font-size: 12px; - font-weight: normal; - color: #999; - display: inline-block; -} - - -@media (min-width: 600px) and (max-width: 1280px) { - .form-wizard .step .desc { - margin-top: 10px; - display: block; - } -} - -@media (max-width: 600px) { - .form-wizard .steps > li > a { - text-align: left; - } -} - -@media (min-width: 600px){ - .nav-justified>li{ - display:table-cell; - width:1%; - } -} - -/*** -Google Maps -***/ -.gmaps { - height: 300px; - width: 100%; -} - -/* important! bootstrap sets max-width on img to 100% which conflicts with google map canvas*/ -.gmaps img { - max-width: none; -} - -#gmap_static div{ - background-repeat: no-repeat ; - background-position: 50% 50% ; - height:100%; - display:block; - height: 300px; -} - -#gmap_routes_instructions { - margin-top: 10px; - margin-bottom: 0px; -} - -/*** -SlimScrollBar plugins css changes -***/ -.scroller { - padding: 0px ; - margin: 0px ; - padding-right: 12px ; - overflow: hidden; -} - -.scroller-footer { - margin-top: 10px; -} - -.scroller-footer:after, -.scroller-footer:before { - content: ""; - display: table; - line-height: 0; -} - -.scroller-footer:after { - clear: both; -} - -.portlet-body .slimScrollBar { - margin-right: 0px ; -} - -/*** -jqvmap changes -***/ -.jqvmap-zoomin { - height: 16px; - width: 16px; - background-color: #666 ; -} - -.jqvmap-zoomout { - height: 16px; - width: 16px; - background-color: #666 ; -} - -.vmaps { - position: relative; - overflow: hidden; - height: 300px; -} - - -/*** -Error state for WYSIWYG Editors -***/ -.has-error .md-editor, -.has-error .wysihtml5-sandbox, -.has-error .cke { - border: 1px solid #B94A48 !important; -} - -.has-success .md-editor, -.has-success .wysihtml5-sandbox, -.has-success .cke { - border: 1px solid #468847 !important; -} - -/*** -Select2 plugin css changes -***/ - -/* enable form validation classes for select2 dropdowns */ -.has-error .select2-container .select2-choice { - border-color: #B94A48; -} - -.has-error .select2-container.select2-dropdown-open .select2-choice { - border-color: #e5e5e5; -} - -.has-error .select2-container.select2-dropdown-open .select2-choice > span { - color: #999999; -} - -.has-success .select2-container .select2-choice { - border-color: #468847; -} - -.has-success .select2-container.select2-dropdown-open .select2-choice { - border-color: #e5e5e5; -} - -.has-success .select2-container.select2-dropdown-open .select2-choice > span { - color: #999999; -} - - -/*** -Jansy File Input plugin css changes -***/ -.fileinput { - margin-bottom: 0; -} - - -/*** -WYSIWYG -***/ -.wysihtml5-toolbar li { - margin: 0px; - height: 29px; -} - -.wysihtml5-toolbar li .dropdown-menu { - margin-top: 5px; -} - -/*** -CKEditor css changes -***/ -.cke_bottom, -.cke_inner, -.cke_top, -.cke_reset, -.cke_dialog_title, -.cke_dialog_footer, -.cke_dialog { - background-image: none !important; - filter:none ; - border-top: 0 ; - border-bottom: 0 ; - -webkit-box-shadow: none !important; - -moz-box-shadow: none !important; - box-shadow: none !important; - text-shadow:none ; -} - -.cke_dialog_ui_button, -.cke_dialog_tab { - background-image: none !important; - filter:none ; - -webkit-box-shadow: none !important; - -moz-box-shadow: none !important; - box-shadow: none !important; - text-shadow:none !important; -} - -.cke_dialog_ui_button:hover, -.cke_dialog_tab:hover { - text-decoration: none; - text-shadow:none ; -} - -.cke_dialog_ui_input_text { - background-image: none !important; - filter:none ; - -webkit-box-shadow: none !important; - -moz-box-shadow: none !important; - box-shadow: none !important; -} - -.cke_combo_button, -.cke_button, -.cke_toolbar, -.cke_toolgroup { - background-image: none !important; - filter:none !important; - border: 0 ; - -webkit-box-shadow: none !important; - -moz-box-shadow: none !important; - box-shadow: none !important; -} - -.cke_button, -.cke_combo_button, -.cke_panel_grouptitle, -.cke_hc.cke_panel_listItem a { - background-image: none !important; - filter:none ; - text-shadow:none ; - -webkit-border-radius: 0px !important; - -moz-border-radius: 0px !important; - -ms-border-radius: 0px !important; - -o-border-radius: 0px !important; -} - -.cke_button:hover, -.cke_combo_button:hover { - background-color: #ddd; -} - -.cke_toolbar_break { - background-image: none !important; - filter:none !important; - border: 0 ; - box-shadow: none !important; - -webkit-box-shadow : none !important; - -moz-box-shadow: none !important; - -ms-box-shadow: none !important; - -o-box-shadow: none !important; -} - -/*** -Modify tags input plugin css -***/ -div.tagsinput { - min-height: 35px; - height: auto !important; - margin: 0; - padding: 5px 5px 0px 5px; - overflow: auto; -} - -div.tagsinput span.tag { - background: #aaa ; - color: #fff ; - border: 0 ; - padding: 3px 6px; - margin-top: 0; - margin-bottom: 5px; -} - -div.tagsinput input { - padding: 3px 6px ; - width: 75px !important; -} - -div.tagsinput span.tag a { - color: #fff ; -} - -div.tagsinput .not_valid { - color: #fff ; - padding: 3px 6px ; - background-color: #e02222 ; -} - -/*** -Gritter notification modify -***/ - -#gritter-notice-wrapper { - right:1px !important; -} - -.gritter-close { - left:auto !important; - right: 3px !important; -} - -.gritter-title { - font-family: 'Open Sans' ; - font-size: 18px ; - font-weight: 300 ; -} - -/*** -jQuery UI Sliders(new in v1.1.1) -***/ -.slider { - border: 0; - padding: 0; - display: block; - margin: 12px 5px; - min-height: 11px; -} - -.ui-slider-vertical { - width: 11px; -} - -.ui-slider-horizontal .ui-slider-handle { - top: -3px; -} - -.ui-slider-vertical .ui-slider-handle { - left: -3px; -} - -.ui-slider-vertical, -.ui-slider-handle { - filter: none !important; - background-image: none !important; -} - -/*** -Dropzone css changes(new in v1.1.1) -***/ -.dropzone { - -webkit-border-radius: 0px ; - -moz-border-radius: 0px ; - border-radius: 0px ; -} - - -/*** -Dashboard Charts(new in v1.2.1) -***/ -.easy-pie-chart, -.sparkline-chart { - text-align: center; -} - -.sparkline-chart { - margin-top: 15px; - position:relative ; -} - -.easy-pie-chart .number { - font-size: 16px; - font-weight: 300; - width: 85px; - margin: 0 auto; -} - -.sparkline-chart .number { - width: 100px; - margin: 0 auto; - margin-bottom: 10px; -} - -.sparkline-chart .title, -.easy-pie-chart .title { - display: block; - text-align: center; - color: #333; - font-weight: 300; - font-size: 16px; - margin-top: 5px; - margin-bottom: 10px; -} - -.sparkline-chart .title:hover, -.easy-pie-chart .title:hover { - color: #666; - text-decoration: none; -} - -.sparkline-chart .title > i, -.easy-pie-chart .title > i { - margin-top: 5px; -} - -/*** -Fancy box fix overlay fix(in v1.2.4) -***/ -.fancybox-overlay { - z-index: 10000 ; -} - -/*** -Datatables Plugin(in v1.3) -***/ -.dataTable { - width: 100% !important; - clear: both; - /*margin-top: 5px;*/ -} - -.dataTables_filter label { - line-height: 32px ; -} - -.dataTable .row-details { - margin-top: 3px; - display: inline-block; - cursor: pointer; - width: 14px; - height: 14px; -} - -.dataTable .row-details.row-details-close { - background: url("/openoui/performance/image/datatable-row-openclose.png") no-repeat 0 0; -} - -.dataTable .row-details.row-details-open { - background: url("/openoui/performance/image/datatable-row-openclose.png") no-repeat 0 -23px ; -} - -.dataTable .details { - background-color: #eee ; -} - -.dataTable .details td, -.dataTable .details th { - padding: 4px; - background: none ; - border: 0; -} - -.dataTable .details tr:hover td, -.dataTable .details tr:hover th { - background: none ; -} - -.dataTable .details tr:nth-child(odd) td, -.dataTable .details tr:nth-child(odd) th { - background-color: #fff ; -} - -.dataTable .details tr:nth-child(even) td, -.dataTable .details tr:nth-child(even) th { - background-color: #eee ; -} - -.dataTable > thead > tr > th.sorting, -.dataTable > thead > tr > th.sorting_asc, -.dataTable > thead > tr > th.sorting_desc { - padding-right: 18px; -} - -.dataTable .table-checkbox { - width: 8px !important; -} - -@media (max-width: 768px) { - .dataTables_wrapper .dataTables_length .form-control, - .dataTables_wrapper .dataTables_filter .form-control { - display: inline-block; - } - - /* .dataTables_wrapper .dataTables_info { - top: 17px; - }*/ - -/* .dataTables_wrapper .dataTables_paginate { - margin-top: -15px; - }*/ -} - -@media (max-width: 480px) { - .dataTables_wrapper .dataTables_filter .form-control { - width: 175px !important; - } - - .dataTables_wrapper .dataTables_paginate { - float: left; - margin-top: 20px; - } -} - -.dataTables_processing { - position: fixed; - top: 50%; - left: 50%; - min-width: 125px; - margin-left: 0; - padding: 7px; - text-align: center; - color: #333; - font-size: 13px; - border: 1px solid #ddd; - background-color: #eee; - vertical-align: middle; - -webkit-box-shadow: 0 1px 8px rgba(0, 0, 0, 0.1); - -moz-box-shadow: 0 1px 8px rgba(0, 0, 0, 0.1); - box-shadow: 0 1px 8px rgba(0, 0, 0, 0.1); -} - -.dataTables_processing span { - line-height:15px; - vertical-align: middle; -} - -.dataTables_empty { - text-align: center; -} - -/*** -Extended Datatable -***/ -.dataTables_extended_wrapper { - position: relative !important; - clear: both !important; -} -.dataTables_extended_wrapper .seperator { - padding: 0 2px; -} - -.dataTables_extended_wrapper .dataTables_paginate, -.dataTables_extended_wrapper .dataTables_length, -.dataTables_extended_wrapper .dataTables_info { - display: inline-block; - float: none !important; - padding: 0 !important; - margin: 0 !important; - position: static !important; - font-size: 13px; -} - -@media (max-width: 480px) { - - .dataTables_extended_wrapper .dataTables_paginate, - .dataTables_extended_wrapper .dataTables_length, - .dataTables_extended_wrapper .dataTables_info { - display: block; - margin-bottom: 10px !important; - } - - .dataTables_extended_wrapper .seperator { - display: none; - } -} - -.dataTables_extended_wrapper .dataTables_length label { - margin: 0 !important; - padding: 0 !important; - font-size: 13px; - float: none !important; - display: inline-block !important; -} - -.table-container .table-actions-wrapper { - display: none; -} - -/*** -Password Strength(in v1.4) -***/ -.password-strength .password-verdict { - display: inline-block; - margin-top: 6px; - margin-left: 5px; -} - -.password-strength .progress { - margin-top: 5px; - margin-bottom: 0; -} - -.password-strength .progress-bar { - padding: 2px; -} - -/*** -Uniform disabled checkbox, radio button fix(in v1.4) -***/ - -.table .uniform-inline { - padding: 0; - margin: 0; -} - -.checker { - margin-top: -2px !important; - margin-right: 2px !important; - display:inline; -} - -.checker input, -.radio input { - outline: none !important; -} - -div.checker.disabled span, -div.checker.disabled.active span{ - background-position: -152px -260px; -} - -div.checker.disabled:hover, -div.radio.disabled:hover { - cursor: not-allowed; -} - -div.radio, -div.checker { - margin-right: 0; - margin-left: 3px; -} - -/*** -jQuery Sparkline -***/ -.jqstooltip { - width: auto !important; - height: auto !important; -} - - -/*** -jQuery Multi Select -***/ - -.ms-container .ms-list { - border: 1px solid #e5e5e5; - -webkit-box-shadow: none; - -moz-box-shadow: none; - box-shadow: none; - -} - -.ms-container .ms-optgroup-label{ - font-size: 14px; -} - -.ms-container .ms-selectable li.ms-elem-selectable, -.ms-container .ms-selection li.ms-elem-selection{ - font-size: 13px; -} - -.ms-container .ms-list.ms-focus { - border-color: #999999; - -webkit-box-shadow: none; - -moz-box-shadow: none; - box-shadow: none; -} - -.ms-container .ms-selectable li.ms-hover, -.ms-container .ms-selection li.ms-hover{ - color: #333; - background-color: #eee; -} - -.ms-container .form-control { - margin-bottom: 5px; -} - -/*** -Bootstrap Colorpicker -***/ -.input-group.color .input-group-btn i { - position: absolute; - display: block; - cursor: pointer; - width: 20px; - height: 20px; - right: 6px; -} - -.colorpicker.dropdown-menu { - padding: 5px; -} - -/* change z-index when opened in modal */ -.modal-open .colorpicker { - z-index: 10055 !important; -} - -/*** -Bootstrap Datetimepicker -***/ - -.datetimepicker table td { - font-weight: 300 !important; - font-family: 'Open Sans' !important; -} - -.datetimepicker table th { - font-family: 'Open Sans' !important; - font-weight: 400 !important; -} - -.datetimepicker.dropdown-menu { - padding: 5px; -} - -.datetimepicker .active { - background-color:#4b8df8 !important; - background-image: none !important; - filter: none !important; -} - -.datetimepicker .active:hover { - background-color: #2678FC !important; - background-image: none !important; - filter: none !important; - -} - -/* change z-index when opened in modal */ -.modal-open .datetimepicker { - z-index: 10055 !important; -} - -/*** -Bootstrap Time Picker -***/ -.bootstrap-timepicker-widget table td a { - padding: 4px 0; -} - -.bootstrap-timepicker-widget input, -.bootstrap-timepicker-widget input:focus { - outline: none !important; - border: 0; -} - -.modal-open .bootstrap-timepicker-widget { - z-index: 10055 !important; -} - -.bootstrap-timepicker-widget.timepicker-orient-bottom:before, -.bootstrap-timepicker-widget.timepicker-orient-bottom:after { - top: auto; -} - -/*** -Bootstrap Datepicker -***/ - -.datepicker.dropdown-menu { - padding: 5px; -} - -.datepicker .selected { - background-color:#909090 !important; - background-image: none !important; - filter: none !important; -} - -.datepicker .active { - background-color:#4b8df8 !important; - background-image: none !important; - filter: none !important; -} - -.datepicker .active:hover { - background-color: #2678FC !important; - background-image: none !important; - filter: none !important; -} - -.datepicker .input-daterange input { - text-align: left; -} - -/* change z-index when opened in modal */ -.modal-open .datepicker { - z-index: 10055 !important; -} - -.datepicker table td { - font-weight: 300 !important; - font-family: 'Open Sans' !important; -} - -.datepicker table th { - font-family: 'Open Sans' !important; - font-weight: 400 !important; -} - - -/*** -Clockface -***/ - -.modal-open .clockface { - z-index: 10055 !important; -} - -.clockface .cell .inner.active, -.clockface .cell .outer.active { - background-color:#4b8df8 !important; - background-image: none ; - filter:none ; -} - - -/*** -Bootstrap Daterangepicker -***/ - -.modal-open .daterangepicker { - z-index: 10055 !important; -} - -.daterangepicker td { - text-shadow: none ; -} - -.daterangepicker td.active { - background-color: #4b8df8 ; - background-image: none ; - filter:none ; -} - -.daterangepicker th { - font-weight: 400; - font-size: 14px; -} - -.daterangepicker .ranges input[type="text"] { - width: 70px !important; - font-size: 11px; - vertical-align: middle; -} - -.daterangepicker .ranges label { - font-weight: 300; - display: block; -} - -.daterangepicker .ranges .btn { - margin-top: 10px; -} - -.daterangepicker.dropdown-menu { - padding: 5px; -} - -.daterangepicker .ranges li { - color: #333; -} - -.daterangepicker .ranges li.active, -.daterangepicker .ranges li:hover { - background: #4b8df8 !important; - border: 1px solid #4b8df8 !important; - color: #fff; -} - -.daterangepicker .range_inputs input { - margin-bottom: 0 !important; -} - -/*** -Bootstrap Editable -***/ - -.editable-input table, -.editable-input table th, -.editable-input table td, -.editable-input table tr { - border: 0 !important; -} - -.editable-input .combodate select { - margin-bottom: 5px; -} - -/*** -FuelUX Spinners -***/ - -.spinner-buttons.btn-group-vertical .btn { - text-align: center; - margin: 0; - height: 17px; - width: 22px; - padding-left: 6px; - padding-right: 6px; - padding-top: 0px; -} - - -/*** -NoUI Range Sliders -***/ -.noUi-handle { - height: 20px; - width: 20px; - margin: -3px 0 0 -20px; -} - -.noUi-base { - height: 16px; -} - -.noUi-connect { - background: #ffb848; -} - -/*** -Toastr Notifications -***/ -.toast { - -webkit-box-shadow: none !important; - -moz-box-shadow: none !important; - box-shadow: none !important; -} - -.toast { - background-color: #030303; -} -.toast-success { - background-color: #51a351; -} -.toast-error { - background-color: #bd362f; -} -.toast-info { - background-color: #2f96b4; -} -.toast-warning { - background-color: #f89406; -} - -.toast .toast-close-button { - display: inline-block; - margin-top: 0px; - margin-right: 0px; - text-indent: -100000px; - width: 11px; - height: 16px; - background-repeat: no-repeat !important; - background-image: url("/openoui/performance/image/portlet-remove-icon-white.png") !important; -} - -.toast-top-center { - top: 12px; - margin: 0 auto; - left: 50%; - margin-left: -150px; -} - -.toast-bottom-center { - bottom: 12px; - margin: 0 auto; - left: 50%; - margin-left: -150px; -} - -/*** -Google reCaptcha -***/ -.form-recaptcha-img { - margin-bottom: 10px; - clear: both; - border: 1px solid #e5e5e5; - padding: 5px; -} - -iframe[src="about:blank"] { - display:none; -} - -/*** -Bootstrap Markdown -***/ -.md-input { - padding: 5px !important; - border-bottom: 0 !important; -} - -.md-editor .btn-toolbar { - margin-left: 0px; -} - -.md-editor.active { - border: 1px solid #999999; - -webkit-box-shadow: none !important; - -moz-box-shadow: none !important; - box-shadow: none !important; -} - -/*** -Bootstrap Datepaginator -***/ -.datepaginator a { - font-family: 'Open Sans'; - font-size: 13px; - font-weight: 300; -} - -.datepicker .today { - background-image: none !important; - filter: none !important; -} - -#dp-calendar { - right: 4px !important; -} - -/*** -Font Awesome 4.0 Demo -***/ -.fa-item { - font-size: 14px; - padding: 10px 10px 10px 20px; -} - -.fa-item i { - font-size: 16px; - display: inline-block; - width: 20px; -} - -.fa-item:hover { - cursor: pointer; - background: #eee; -} - -/*** -Bootstrap Modal -***/ -/* fix: content shifting to the right on modal open */ -.modal-open.page-overflow .page-container, -.modal-open.page-overflow .page-container .navbar-fixed-top, -.modal-open.page-overflow .page-container .navbar-fixed-bottom, -.modal-open.page-overflow .modal-scrollable { - overflow-y: auto !important; -} - -.modal-scrollable { - overflow: hidden !important; -} - - -/*** -jQuery Notific8 Plugin -***/ - -.jquery-notific8-message { - font-size: 13px; -} - -[class*="jquery-notific8"], -[class*="jquery-notific8"]:after, -[class*="jquery-notific8"]:before { - -webkit-box-sizing: content-box; - -moz-box-sizing: content-box; - box-sizing: content-box; -} - -.right .jquery-notific8-close-sticky span, -.left .jquery-notific8-close-sticky span { - font-size: 10px; -} - -.jquery-notific8-heading { - font-weight: 300; - font-size: 16px; -} - -/*** -jQuery File Upload -***/ - -.blueimp-gallery .close { - background-image: url("/openoui/performance/image/portlet-remove-icon-white.png") !important; - margin-top: -2px; -} - -.blueimp-gallery .prev, -.blueimp-gallery .next { - border-radius: 23px !important; -} - -/*** -Bootstrap Switch -***/ - -.has-switch { - border-color: #e5e5e5; -} - -.has-switch:focus { - -webkit-box-shadow: none; - box-shadow: none; -} - -/*** -Jstree -***/ - -.jstree-default .jstree-clicked { - border: 0; - background-color: #e1e1e1; - box-shadow:none; -} - -.jstree-default .jstree-hovered { - border: 0; - background-color: #eee; - box-shadow:none; -} - -.jstree-default .jstree-wholerow-clicked, -.jstree-wholerow .jstree-wholerow-clicked { - background: none; - border: 0; - background-color: #e1e1e1; - box-shadow:none; -} - -.jstree-default .jstree-wholerow-hovered, -.jstree-wholerow .jstree-wholerow-hovered { - border: 0; - background-color: #eee; - box-shadow:none; -} - -.jstree-icon.icon-lg { - margin-top: 1px; -} - -.jstree-open > .jstree-anchor > .fa-folder:before { - margin-left: 2px; - content: "\f07c"; -} - -.jstree-default.jstree-rtl .jstree-last { - background: transparent; - background-repeat: no-repeat; -} - -.vakata-context, -.vakata-context ul { - padding: 0; - min-width: 125px; - background-color: #ffffff; - -webkit-box-shadow: 0 1px 8px rgba(0, 0, 0, 0.1); - -moz-box-shadow: 0 1px 8px rgba(0, 0, 0, 0.1); - box-shadow: 0 1px 8px rgba(0, 0, 0, 0.1); - font-size: 14px; - font-family: "Segoe UI",Helvetica, Arial, sans-serif; - border: 1px solid #ddd; -} - -.vakata-context li a { - padding: 0 10px; -} - -.vakata-context .vakata-context-hover > a, -.vakata-context li a:hover { - background-color: #eee; - color: #333; - box-shadow: none; -} - -.vakata-context li a span, -.vakata-context li a ins { - display: none; -} - -.vakata-context .vakata-context-separator a, -.vakata-context-rtl .vakata-context-separator a { - margin: 0; -} - -.jstree-rename-input { - background-color: #ffffff !important; - border: 1px solid #e5e5e5 !important; - outline: none !important; - padding: 2px 6px !important; - margin-right: -4px !important; -} - -/*** -Bootstrap Select -***/ - -.bootstrap-select .btn { - border-color: #e5e5e5; -} - -.bootstrap-select.open .btn1 { - border-color: #999999; -} - -.bootstrap-select.open.dropup .btn1 { - border-color: #999999; -} - -.bootstrap-select .btn:focus { - outline: none !important; - outline-offset: 0; -} - -.bootstrap-select.btn-group .dropdown-menu { - margin-top: 1px; -} - -.bootstrap-select.btn-group .dropdown-menu > li > dt > .text { - font-weight: 600; - font-family: 'Open Sans'; - font-size: 14px; -} - -.bootstrap-select.btn-group .dropdown-menu .text-muted { - color: #999 !important; -} - -.bootstrap-select .caret { - border: 0; - width: auto; - height: auto; - margin-top: -10px !important; -} - -.bootstrap-select .caret:before { - content: "\f107"; - display: inline-block; - border: 0; - font-family: FontAwesome; - font-style: normal; - font-weight: normal; -} - -.bootstrap-select .selected i { - color: #aaa; -} - -/*** -Pace - Page Progress -***/ - -.pace .pace-progress { - z-index: 10000; - top: 40px; - height: 2px; -} - -.pace .pace-progress-inner { - box-shadow: none; -} - -.pace .pace-activity { - top: 44px; - right: 22px; - border-radius: 10px !important; -} - - -@media (max-width: 480px) { - - .page-header-fixed .pace .pace-progress { - top: 82px; - } - - .page-header-fixed .pace .pace-activity { - top: 88px; - right: 15px; - } - -} diff --git a/performance/src/main/webapp/performance/css/pmQueryBox.css b/performance/src/main/webapp/performance/css/pmQueryBox.css deleted file mode 100755 index 1fe3a5de..00000000 --- a/performance/src/main/webapp/performance/css/pmQueryBox.css +++ /dev/null @@ -1,310 +0,0 @@ -/** - * Copyright 2016-2017, CMCC 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. - */ -#addRule { - margin-bottom: 10px; -} -.btn.dropdown-toggle, -.btn-group .btn.dropdown-toggle, -.btn:hover, -.btn:disabled, -.btn[disabled], -.btn:focus, -.btn:active, -.btn.active { - outline: none !important; - background-image: none !important; - filter: none; - -webkit-box-shadow: none; - -moz-box-shadow: none; - box-shadow: none; - text-shadow: none; -} -.btn-rank { - border-color: #ccc; -} -.alarm-serious { - background-color: #de4040; - color: #ffffff !important; -} -.alarm-serious:hover { - background-color: #c23737 !important; -} -.alarm-important { - background-color: #e37c29; - color: #ffffff !important; -} -.alarm-important:hover { - background-color: #c86e25 !important; -} -.alarm-secondary { - background-color: #e9d426; - color: #ffffff !important; -} -.alarm-secondary:hover { - background-color: #d3c023 !important; -} -.alarm-slightly { - background-color: #86bcdb; - color: #ffffff !important; -} -.alarm-slightly:hover { - background-color: #77a7c2 !important; -} -.btn-group.btn-group-circle > .btn:first-child { - border-radius: 3px 0px 0px 3px; -} -.btn-group.btn-group-circle > .btn:last-child { - border-radius: 0 3px 3px 0 !important; -} -.btn-group-circle { - padding-bottom: 5px; -} -.open .btn-default.dropdown-toggle { - color: #333; - background-color: #ededed; - border-color: #b3b3b3; -} -.btn-group .btn-default:active, -.btn-group .btn-default.active { - background-image: none; - background-color: #5b9bd1; - color: #fff; -} -.ruleBox { - height: 175px; -} -.filterRule { - background-image: url(../images/filter.png); - background-repeat: no-repeat; - background-position: center; - text-align: center; -} -/*.boxPadding { - padding-top: 60px; -}*/ -.ruleRow { - padding-left: 20px; - padding-right: 30px; - font-size: 15px; -} -.filterRuleRow { - padding-left: 30px; - padding-right: 20px; - font-size: 15px; -} -.fRule { - padding-left: 12%; - padding-right: 12%; -} -.ruleNav .ruleBox .rule { - margin-top: 5px; - padding-left: 0px; -} -.bigText { - height: 400px; -} -.bigText1 { - margin-bottom: 20px; - height: 320px; -} -.right_assign_box { - height: 412px; - overflow-y: auto; - overflow-x: hidden; - border: 1px solid #ccc; - border-radius: 4px; -} -.boxHeight { - height: 723px; -} -.right_assign_box1 { - height: 800px; - overflow-y: auto; - overflow-x: hidden; - border: 1px solid #e0e0e0; -} -.right_assign_box ul.ztree { - border: 0; -} -.right_assign_box .table-bordered { - border: 0; -} -.right_assign_box .table-bordered > thead > tr > th, -.right_assign_box .table-bordered > tbody > tr > th, -.right_assign_box .table-bordered > tfoot > tr > th, -.right_assign_box .table-bordered > thead > tr > td, -.right_assign_box .table-bordered > tbody > tr > td, -.right_assign_box .table-bordered > tfoot > tr > td { - border-left: 0; - padding: 8px 18px; -} -.right_assign_box .table > thead > tr > th { - border: 0; -} -ul.ztree { - border: 1px solid #E0E0E0; - /*background: #f0f6e4;width:220px;height:360px;*/ - - overflow-y: auto; - overflow-x: auto; -} -.rule_title { - padding-left: 5px; - margin-bottom: 15px; - border-left: 2px solid #5b9bd1; - color: #1A78CA; - font-size: 16px; -} -.row1 .separator-line { - margin-bottom: 5px; -} -.group { - margin-top: 25px; -} -.ztree li span.button.diy1_icon { - background: url(""); -} -.titlefont { - font-size: 16px; -} -#new_rule_body { - padding-left: 25px; -} -#defaulInfo, -#selectAralmCodes { - border: 1px solid #e0e0e0; -} -.iconPosition div { - color: #757575; - cursor: pointer; -} -.iconPosition div:hover { - color: #333; -} -#dataRange { - margin-left: 15px; -} -.dataRow { - margin-left: 15px; -} -.alarmLevel { - margin-left: 15px; -} -.ruleList { - background-color: #fff; - min-height: 460px; -} -.ruleNav { - // margin-bottom: 15px; - margin-left: 15px; - margin-right: 15px; -} -.right-assign-checked-box { - height: 412px; - overflow-y: auto; - overflow-x: auto; - border: 1px solid #e0e0e0; -} -.box { - color: white; - text-align: center; - height: 80px !important; - font-size: 14px; -} -.boxStyle1, -.ProcessingSuggestion { - background-repeat: no-repeat; - background-color: #48C79C !important; - background-position-y: 100%; -} -.boxStyle1:hover, -.ProcessingSuggestion:hover { - background-color: #64e2b8 !important; -} -.boxStyle2, -.notifyFilter { - background-repeat: no-repeat; - background-color: #709BCE !important; - background-position-y: 100%; -} -.boxStyle2:hover, -.notifyFilter:hover { - background-color: #87b2e4 !important; -} -.boxStyle3, -.alarmBox { - background-repeat: no-repeat; - background-color: #9699E0 !important; - background-position-y: 100%; -} -.boxStyle3:hover, -.alarmBox:hover { - background-color: #acaff1 !important; -} -.boxStyle4, -.codesetting { - background-repeat: no-repeat; - background-color: #5BC0DE !important; - background-position-y: 100%; -} -.boxStyle4:hover, -.codesetting:hover { - background-color: #8dd4eb !important; -} -.ruleNav .separator-line { - margin-bottom: 5px; - height: 3px; -} -.ruleNav .separator-line-visibilty { - visibility: hidden; -} -a { - text-decoration: none !important; -} -.subbox { - padding-left: 5px; - padding-right: 5px; -} -.textImageStyle { - font-size: 24px; - margin-right: 5px; - vertical-align: middle; - padding-left: 0; - padding-bottom: 1px; - padding-top: 14px; -} -#test1>div { - margin-bottom: 15px; -} -.rule-submit { - padding-left: 45px; -} -.sugg-box .form-control { - margin-bottom: 15px; -} -/*.dataTables_info{ - float:right; -}*/ - -@media screen and (max-width: 900px) and (min-width: 600px) { - .rule-pic { - display: none; - } - .ruleNav .col-xs-10 { - width: 100%; - } -} - diff --git a/performance/src/main/webapp/performance/i18n/web-alarm-i18n-en-US.properties b/performance/src/main/webapp/performance/i18n/web-alarm-i18n-en-US.properties deleted file mode 100755 index d852b2c2..00000000 --- a/performance/src/main/webapp/performance/i18n/web-alarm-i18n-en-US.properties +++ /dev/null @@ -1,123 +0,0 @@ -# -# Copyright 2016-2017, CMCC 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. -# -//表格相关 -ngict-fm-iui-table-sLengthMenu=View _MENU_ records -ngict-fm-iui-table-sZeroRecords=No matching records found -ngict-fm-iui-table-sInfo= | Found total _TOTAL_ records -ngict-fm-iui-table-sInfoEmpty=No records found to show -ngict-fm-iui-table-sGroupActions=_TOTAL_ records selected: -ngict-fm-iui-table-sAjaxRequestGeneralError=Could not complete request. Please check your internet connection. -ngict-fm-iui-table-sEmptyTable=No data available in table -ngict-fm-iui-table-sPrevious=Prev -ngict-fm-iui-table-sNext=Next -ngict-fm-iui-table-sPage=Page -ngict-fm-iui-table-sPageOf=of - -//告警界面 -ngict_fm_iui_curalarm_currentAlarm=Active Alarms -ngict_fm_iui_curalarm_advance=Advance -ngict_fm_iui_curalarm_alarmPosition=Location -ngict_fm_iui_curalarm_choosed=Selected -ngict_fm_iui_curalarm_locationSelected=Selected -ngict_fm_iui_curalarm_alarmTypeSelected=Selected -ngict_fm_iui_curalarm_probableCauseSelected=Selected -ngict_fm_iui_curalarm_alarmType=Alarm Type -ngict_fm_iui_curalarm_probableCause=Alarm Code -ngict_fm_iui_curalarm_ackTimeTitle=ACK Time: -ngict_fm_iui_curalarm_recentOneDay=Last One Day -ngict_fm_iui_curalarm_recenttwoDays=Last Two Days -ngict_fm_iui_curalarm_recentOneWeek=Last One Week -ngict_fm_iui_curalarm_raisedTime=Raised Time: -ngict_fm_iui_curalarm_query=Query -ngict_fm_iui_curalarm_save=Save -ngict_fm_iui_curalarm_clean=Clear -ngict_fm_iui_curalarm_refreash=Refreash -ngict_fm_iui_curalarm_exportAll=Export All -ngict_fm_iui_curalarm_name=Name -ngict_fm_iui_curalarm_condSaveTip=Update conditions when conditions exist,otherwise create a new condition. -ngict_fm_iui_curalarm_cancel=Cancel -ngict_fm_iui_curalarm_ok=OK -ngict_fm_iui_curalarm_affirm=Acknowledge -ngict_fm_iui_curalarm_unaffirm=Unacknowledge -ngict_fm_iui_curalarm_custom=Custom - -ngict_fm_iui_curalarm_critical=Critical -ngict_fm_iui_curalarm_major=Major -ngict_fm_iui_curalarm_minor=Minor -ngict_fm_iui_curalarm_warning=Warning -ngict_fm_iui_curalarm_ackAlarm=Acknowledge -ngict_fm_iui_curalarm_unackAlarm=Unacknowledge -ngict_fm_iui_curalarm_visible=Visible -ngict_fm_iui_curalarm_invisible=Invisible - -ngict_fm_iui_curalarm_order=No. -ngict_fm_iui_curalarm_id=id -ngict_fm_iui_curalarm_ne=NE -ngict_fm_iui_curalarm_moc=NE Type -ngict_fm_iui_curalarm_probableCauseCode=Alarm Code -ngict_fm_iui_curalarm_alarmRaisedTime=Raised Time -ngict_fm_iui_curalarm_perceivedSeverity=Severity -ngict_fm_iui_curalarm_ackState=ACK State -ngict_fm_iui_curalarm_ackTime=(UN)ACK Time -ngict_fm_iui_curalarm_position1=Position1 -ngict_fm_iui_curalarm_alarmChangedTime=Changed Time -ngict_fm_iui_curalarm_ackUserId=(UN)ACK User ID -ngict_fm_iui_curalarm_ackSystemId=(UN)ACK System ID -ngict_fm_iui_curalarm_alarmClearedTime=Cleared Time -ngict_fm_iui_curalarm_additionalText=Additional Information -ngict_fm_iui_curalarm_ackSystem=(UN)ACK System -ngict_fm_iui_curalarm_clearUserId=Clear User ID -ngict_fm_iui_curalarm_clearSystemId=Clear System ID -ngict_fm_iui_curalarm_clearType=Clear Type -ngict_fm_iui_curalarm_specificProblem=Specific Problem -ngict_fm_iui_curalarm_neIp=NE IP - -//调用datarangepicker组件 -ngict_fm_iui_curalarm_from=from -ngict_fm_iui_curalarm_to=to -ngict_fm_iui_curalarm_Mon=Mon -ngict_fm_iui_curalarm_Tues=Tues -ngict_fm_iui_curalarm_Wed=Wed -ngict_fm_iui_curalarm_Thurs=Thurs -ngict_fm_iui_curalarm_Fri=Fri -ngict_fm_iui_curalarm_Sat=Sat -ngict_fm_iui_curalarm_Sun=Sun -ngict_fm_iui_curalarm_January=January -ngict_fm_iui_curalarm_February=February -ngict_fm_iui_curalarm_March=March -ngict_fm_iui_curalarm_April=April -ngict_fm_iui_curalarm_May=May -ngict_fm_iui_curalarm_June=June -ngict_fm_iui_curalarm_July=July -ngict_fm_iui_curalarm_August=August -ngict_fm_iui_curalarm_September=September -ngict_fm_iui_curalarm_October=October -ngict_fm_iui_curalarm_November=November -ngict_fm_iui_curalarm_December=December - - - - - - - - - - - - - - diff --git a/performance/src/main/webapp/performance/i18n/web-performance-i18n-en-US.properties b/performance/src/main/webapp/performance/i18n/web-performance-i18n-en-US.properties deleted file mode 100755 index 691692e5..00000000 --- a/performance/src/main/webapp/performance/i18n/web-performance-i18n-en-US.properties +++ /dev/null @@ -1,145 +0,0 @@ -# -# Copyright 2016-2017, CMCC 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. -# -com_zte_ums_ict_pm_index_indexManagement=Index Management -com_zte_ums_ict_pm_index_indexName=Name -com_zte_ums_ict_pm_index_dataType=Data Type -com_zte_ums_ict_pm_index_moType=Mo Type -com_zte_ums_ict_pm_index_counter=Counter -com_zte_ums_ict_pm_index_resourceType=NE Type -com_zte_ums_ict_pm_index_strExpression=Formula -com_zte_ums_ict_pm_index_indexDes=Formula Expression -com_zte_ums_ict_pm_index_operate=Operate -com_zte_ums_ict_pm_index_selectCounter=Please select the Mo Type first -com_zte_ums_ict_sm_confirmToDeleteIndex=Are you sure to delete this index? -STRING=String -INT=Int -FLOAT=Float -LONG=Long -DATA=Date -PERCENT=Percent - -com_zte_ums_ict_pm_threshold=Threshold -com_zte_ums_ict_pm_threshold_title=Threshold Management -com_zte_ums_ict_pm_threshold_index=门限标示 -com_zte_ums_ict_pm_threshold_taskName=Task Name -com_zte_ums_ict_pm_index_direction=Direction -com_zte_ums_ict_pm_threshold_warning=Warning Threshold -com_zte_ums_ict_pm_threshold_minor=Minor Threshold -com_zte_ums_ict_pm_threshold_major=Major Threshold -com_zte_ums_ict_pm_threshold_critical=Critical Threshold -com_zte_ums_ict_pm_threshold_resource=Resource -com_zte_ums_ict_pm_threshold_resource_name=Resource Name -com_zte_ums_ict_pm_threshold_resource_value=Resource Value -com_zte_ums_ict_pm_threshold_resource_turbulence=Turbulence Value -com_zte_ums_ict_pm_threshold_up=Up -com_zte_ums_ict_pm_threshold_down=Down - - -com_zte_ums_ict_pm_index_dataType=数据类型 -com_zte_ums_ict_pm_index_activeStatus=状态 -com_zte_ums_ict_pm_index_activeStatus_true=激活 -com_zte_ums_ict_pm_index_activeStatus_false=挂起 -com_zte_ums_ict_pm_index_granularity=粒度 -com_zte_ums_ict_pm_index_beginTime=开始时间 -com_zte_ums_ict_pm_index_endTime=结束时间 - - -com_zte_ums_ict_pm_action_add=Create -com_zte_ums_ict_pm_action_modify=Modify -com_zte_ums_ict_pm_action_delete=Delete -com_zte_ums_ict_pm_action_query=Query - -com_zte_ums_ict_pm_submit=Submit -com_zte_ums_ict_pm_back=Back -com_zte_ums_ict_sm_confirmToDeleteThreshold=Are you sure to remove this task? - -com_zte_ums_ict_pm_query_data=PM Data Query -com_zte_ums_ict_pm_query_edit=Edit Query Condition -com_zte_ums_ict_pm_query_result=Query Data Result -com_zte_ums_ict_pm_query_start_time=Start Time -com_zte_ums_ict_pm_query_end_time=End Time -com_zte_ums_ict_pm_query_granularity=Granularity -com_zte_ums_ict_pm_query_resource_type=Resource Type -com_zte_ums_ict_pm_query_resource_name=Resource Name -com_zte_ums_ict_pm_query_time=Query Time -com_zte_ums_ict_pm_query_granularity=Query Granularity -com_zte_ums_ict_pm_query_pmIndex=PM Index -com_zte_ums_ict_pm_query_moType=Mo Type -com_zte_ums_ict_pm_query_index=Counters -com_zte_ums_ict_pm_query_resource=Resource -com_zte_ums_ict_pm_query_target_resource=Query Resource -com_zte_ums_ict_pm_query_selected_resource=Selected Resources -com_zte_ums_ict_pm_query_selected_search=Search -com_zte_ums_ict_pm_query_5=5 Minutes -com_zte_ums_ict_pm_query_15=15 Minutes -com_zte_ums_ict_pm_query_60=One Hour -resourcesToFilter=Search - -//表格相关 -ngict-log-iui-table-sLengthMenu=View _MENU_ records -ngict-log-iui-table-sZeroRecords=No matching records found -ngict-log-iui-table-sInfo=Found total _TOTAL_ records -ngict-log-iui-table-sInfoEmpty=No records found to show -ngict-log-iui-table-sGroupActions=_TOTAL_ records selected: -ngict-log-iui-table-sAjaxRequestGeneralError=Could not complete request. Please check your internet connection. -ngict-log-iui-table-sEmptyTable=No data available in table -ngict-log-iui-table-sPrevious=Prev -ngict-log-iui-table-sNext=Next -ngict-log-iui-table-sPage=Page -ngict-log-iui-table-sPageOf=of - -//日期组件 -ngict-iui-dateRange-month=Month -ngict-iui-dateRange-Jan=Jan -ngict-iui-dateRange-Feb=Feb -ngict-iui-dateRange-Mar=Mar -ngict-iui-dateRange-Apr=Apr -ngict-iui-dateRange-May=May -ngict-iui-dateRange-Jun=Jun -ngict-iui-dateRange-Jul=Jul -ngict-iui-dateRange-Aug=Aug -ngict-iui-dateRange-Sep=Sep -ngict-iui-dateRange-Oct=Oct -ngict-iui-dateRange-Nov=Nov -ngict-iui-dateRange-Dec=Dec -ngict-iui-dateRange-applyLabel=Confirm -ngict-iui-dateRange-cancelLabel=Cancel -ngict-iui-dateRange-fromLabel=From -ngict-iui-dateRange-toLabel=To -ngict-iui-dateRange-customRangeLabel=Custom -ngict-iui-dateRange-Sunday=Su -ngict-iui-dateRange-Monday=Mo -ngict-iui-dateRange-Tuesday=Tu -ngict-iui-dateRange-Wednesday=We -ngict-iui-dateRange-Thursday=Th -ngict-iui-dateRange-Friday=Fr -ngict-iui-dateRange-Saturday=Sa - - - - - - - - - - - - - - - - diff --git a/performance/src/main/webapp/performance/image/License.txt b/performance/src/main/webapp/performance/image/License.txt deleted file mode 100755 index 8e698ecb..00000000 --- a/performance/src/main/webapp/performance/image/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/performance/src/main/webapp/performance/image/aos_view-fm.gif b/performance/src/main/webapp/performance/image/aos_view-fm.gif deleted file mode 100755 index 7914b55a5232399a13126f1e0772d58e8e6d417a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 205 zcmZ?wbhEHb6krfwIKsg2|NsAg|NcFH{`}6JJGXD&zH;Tt*|TR)pFX{6)v8&uX3d;A zbMoZL6DLmW?Cfl4Xeci)FDxv~%F4>f$Vg95PfJS!YG=R;6o0ZXGBAiT=zvs#>||i| zQc&n)aGm&~!s6l=nU@(eOj3_D1kdKvdn>}pm(j)AF~uRPL1u}72aDDR2fHcCOqW~~ f47W`=#=*5r#iiSbRmnrshf8MVfdr8tMFwjC53Wkt diff --git a/performance/src/main/webapp/performance/image/arrow.png b/performance/src/main/webapp/performance/image/arrow.png deleted file mode 100755 index 5c66dd785ab071859ff4397271fa8974bc3f8782..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5680 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 WND^ii_M6!N0000SKPX^ zlVGZJ%<8mdALzB`^+s)}-k6{@l{z1rMEURS-pycSFr_Giads4dKons{-~kqm&^y;> zb3Jfq@M#Sx9C$Y@`F6m98|nLKP%(d%zlz5&-sv9%V6b^&S@TMlfT2(znrPrfNsx}t}<-c-vV z4H5N2BtTojq$>o4=X_x;Y$!K$c&n%}l7FjZy6@E+oM8jQB;mDCf&kE!U+l-@60;%z z``@iaqSIkSP5SJ%&aQF=zg1x+eX8+;hZGo94ZkSmf%_*9VTv5_QOe=`>2lp^i(2S) zd#aodEC5s2pbENeHSMPQ;YndcQe7Bli7h289>T0u^ z*1n!;YHA#|uO(LNZ?ZrC=UWNeQ{C9n!EgPKEHcZtS%G2POHPRhR#c$pC)W2jdZH$` z5I6IG{gIAuWLbsL|LNzC?gx=7bfar*OxhYRVd5-VoUrM-N3X5@u-fUm%7r%jJ%qG{PoVan)he@QVk`aA7Kjj; zHyRt3#HtIV6h@*mV8o0dh}!G3vwQUivN;vGfi0+cg+Q=3cBVKXJC)fGpLNkW($0fk zu#1#fj)G#8hPj_jiAvUmC}S4U5~FGNKi_Flqhp?#OY`a6nSG&}lTu=l-zniiUw>3o z;yF-Tb>8`?Q3hqbx);i*i-pdVT}6wg!c_$>a^nSI26C}y0(qo<-sAH4csS1rP_J(C z4tR~T=s{=NqyfIt0J~kJLH0^U;lzo%$f>MvzO&8wb`cx6p?Ja8IK~kr1Gi{ML6OI2 z;_R=ea^Co&4{E&Lf_mjSa`!V2F9^TlAw4{z%AtWt(pRB~q*G-fNV+nc!(l~W5~$p> zQz0ei;k8MXF9syt#rH#bW8XmSj_Wz;Cw^fhUDO8={@fUxJFOPPx(9k~PwokcrWbgK z`tj?0ulKi0&Y!Aemvc+2jq?*oL;4Q7=cvd#L<0~6K+;2<-yf=tkGz2c0EFgq*MuFn z@&#c{y9QlmNqK@P+29;`BN$g{)WQ?Yulo34^dx@xpoBq>Ig0oGe+2otEePe4?oQX! z$d`zAmMCq#tHS7fFw24fDdc;fQ+L3@idX>m`bx_;FM1ST*cBWf4=*qKZ7nCPVHo30 zL_PX!JYsXCAzF7JE+<@fMJ8xA1KTSdUrI8QPY`D>O&%6uk)P8U}fi7AzZCsS>Jiq3kvIEGZ*dNU)M>xcr6t8}5~yL#4lnsXcLrX18{ zhs=NR!obHag^v3ke|{eGBrs&H;>Eiqf4$fk5~gyq-(*q<+tw4eaOd$8+*a#zJm^nc_O`PlR0nN6RW4_ltt6#CoP@KP^MnXL5Xu(#$$*xkI6Xx?8F)*AE tOW|hFziCv`n#QlpB6(9tJGzXKjUjuso3WeGb1|T444$rjF6*2UngH0%Ya9Ro diff --git a/performance/src/main/webapp/performance/image/delete.png b/performance/src/main/webapp/performance/image/delete.png deleted file mode 100755 index 5947c7c994774a0df4ae94bbaada971344dde419..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3029 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 diff --git a/performance/src/main/webapp/performance/image/filter.png b/performance/src/main/webapp/performance/image/filter.png deleted file mode 100755 index d7600c8b4acdfa5d86b2be06061b08a97c332b7b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7780 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 diff --git a/performance/src/main/webapp/performance/image/portlet-remove-icon-white.png b/performance/src/main/webapp/performance/image/portlet-remove-icon-white.png deleted file mode 100755 index ddc6d2c17d90ac8dbed6b84d68cff957fd5e8cd7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 260 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 diff --git a/performance/src/main/webapp/performance/image/table_icon.png b/performance/src/main/webapp/performance/image/table_icon.png deleted file mode 100755 index 4a7be17615bb4f99932b2a05ab4d2414c5986940..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1668 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 Y06eiBG>>2]|=(e[k>>>2]>>>24-8*(k%4)&255)<<24-8*((j+k)%4);else if(65535>>2]=e[k>>>2];else c.push.apply(c,e);this.sigBytes+=a;return this},clamp:function(){var a=this.words,c=this.sigBytes;a[c>>>2]&=4294967295<< -32-8*(c%4);a.length=u.ceil(c/4)},clone:function(){var a=t.clone.call(this);a.words=this.words.slice(0);return a},random:function(a){for(var c=[],e=0;e>>2]>>>24-8*(j%4)&255;e.push((k>>>4).toString(16));e.push((k&15).toString(16))}return e.join("")},parse:function(a){for(var c=a.length,e=[],j=0;j>>3]|=parseInt(a.substr(j, -2),16)<<24-4*(j%8);return new r.init(e,c/2)}},b=w.Latin1={stringify:function(a){var c=a.words;a=a.sigBytes;for(var e=[],j=0;j>>2]>>>24-8*(j%4)&255));return e.join("")},parse:function(a){for(var c=a.length,e=[],j=0;j>>2]|=(a.charCodeAt(j)&255)<<24-8*(j%4);return new r.init(e,c)}},x=w.Utf8={stringify:function(a){try{return decodeURIComponent(escape(b.stringify(a)))}catch(c){throw Error("Malformed UTF-8 data");}},parse:function(a){return b.parse(unescape(encodeURIComponent(a)))}}, -q=l.BufferedBlockAlgorithm=t.extend({reset:function(){this._data=new r.init;this._nDataBytes=0},_append:function(a){"string"==typeof a&&(a=x.parse(a));this._data.concat(a);this._nDataBytes+=a.sigBytes},_process:function(a){var c=this._data,e=c.words,j=c.sigBytes,k=this.blockSize,b=j/(4*k),b=a?u.ceil(b):u.max((b|0)-this._minBufferSize,0);a=b*k;j=u.min(4*a,j);if(a){for(var q=0;q>>2]>>>24-8*(r%4)&255)<<16|(l[r+1>>>2]>>>24-8*((r+1)%4)&255)<<8|l[r+2>>>2]>>>24-8*((r+2)%4)&255,v=0;4>v&&r+0.75*v>>6*(3-v)&63));if(l=t.charAt(64))for(;d.length%4;)d.push(l);return d.join("")},parse:function(d){var l=d.length,s=this._map,t=s.charAt(64);t&&(t=d.indexOf(t),-1!=t&&(l=t));for(var t=[],r=0,w=0;w< -l;w++)if(w%4){var v=s.indexOf(d.charAt(w-1))<<2*(w%4),b=s.indexOf(d.charAt(w))>>>6-2*(w%4);t[r>>>2]|=(v|b)<<24-8*(r%4);r++}return p.create(t,r)},_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="}})(); -(function(u){function p(b,n,a,c,e,j,k){b=b+(n&a|~n&c)+e+k;return(b<>>32-j)+n}function d(b,n,a,c,e,j,k){b=b+(n&c|a&~c)+e+k;return(b<>>32-j)+n}function l(b,n,a,c,e,j,k){b=b+(n^a^c)+e+k;return(b<>>32-j)+n}function s(b,n,a,c,e,j,k){b=b+(a^(n|~c))+e+k;return(b<>>32-j)+n}for(var t=CryptoJS,r=t.lib,w=r.WordArray,v=r.Hasher,r=t.algo,b=[],x=0;64>x;x++)b[x]=4294967296*u.abs(u.sin(x+1))|0;r=r.MD5=v.extend({_doReset:function(){this._hash=new w.init([1732584193,4023233417,2562383102,271733878])}, -_doProcessBlock:function(q,n){for(var a=0;16>a;a++){var c=n+a,e=q[c];q[c]=(e<<8|e>>>24)&16711935|(e<<24|e>>>8)&4278255360}var a=this._hash.words,c=q[n+0],e=q[n+1],j=q[n+2],k=q[n+3],z=q[n+4],r=q[n+5],t=q[n+6],w=q[n+7],v=q[n+8],A=q[n+9],B=q[n+10],C=q[n+11],u=q[n+12],D=q[n+13],E=q[n+14],x=q[n+15],f=a[0],m=a[1],g=a[2],h=a[3],f=p(f,m,g,h,c,7,b[0]),h=p(h,f,m,g,e,12,b[1]),g=p(g,h,f,m,j,17,b[2]),m=p(m,g,h,f,k,22,b[3]),f=p(f,m,g,h,z,7,b[4]),h=p(h,f,m,g,r,12,b[5]),g=p(g,h,f,m,t,17,b[6]),m=p(m,g,h,f,w,22,b[7]), -f=p(f,m,g,h,v,7,b[8]),h=p(h,f,m,g,A,12,b[9]),g=p(g,h,f,m,B,17,b[10]),m=p(m,g,h,f,C,22,b[11]),f=p(f,m,g,h,u,7,b[12]),h=p(h,f,m,g,D,12,b[13]),g=p(g,h,f,m,E,17,b[14]),m=p(m,g,h,f,x,22,b[15]),f=d(f,m,g,h,e,5,b[16]),h=d(h,f,m,g,t,9,b[17]),g=d(g,h,f,m,C,14,b[18]),m=d(m,g,h,f,c,20,b[19]),f=d(f,m,g,h,r,5,b[20]),h=d(h,f,m,g,B,9,b[21]),g=d(g,h,f,m,x,14,b[22]),m=d(m,g,h,f,z,20,b[23]),f=d(f,m,g,h,A,5,b[24]),h=d(h,f,m,g,E,9,b[25]),g=d(g,h,f,m,k,14,b[26]),m=d(m,g,h,f,v,20,b[27]),f=d(f,m,g,h,D,5,b[28]),h=d(h,f, -m,g,j,9,b[29]),g=d(g,h,f,m,w,14,b[30]),m=d(m,g,h,f,u,20,b[31]),f=l(f,m,g,h,r,4,b[32]),h=l(h,f,m,g,v,11,b[33]),g=l(g,h,f,m,C,16,b[34]),m=l(m,g,h,f,E,23,b[35]),f=l(f,m,g,h,e,4,b[36]),h=l(h,f,m,g,z,11,b[37]),g=l(g,h,f,m,w,16,b[38]),m=l(m,g,h,f,B,23,b[39]),f=l(f,m,g,h,D,4,b[40]),h=l(h,f,m,g,c,11,b[41]),g=l(g,h,f,m,k,16,b[42]),m=l(m,g,h,f,t,23,b[43]),f=l(f,m,g,h,A,4,b[44]),h=l(h,f,m,g,u,11,b[45]),g=l(g,h,f,m,x,16,b[46]),m=l(m,g,h,f,j,23,b[47]),f=s(f,m,g,h,c,6,b[48]),h=s(h,f,m,g,w,10,b[49]),g=s(g,h,f,m, -E,15,b[50]),m=s(m,g,h,f,r,21,b[51]),f=s(f,m,g,h,u,6,b[52]),h=s(h,f,m,g,k,10,b[53]),g=s(g,h,f,m,B,15,b[54]),m=s(m,g,h,f,e,21,b[55]),f=s(f,m,g,h,v,6,b[56]),h=s(h,f,m,g,x,10,b[57]),g=s(g,h,f,m,t,15,b[58]),m=s(m,g,h,f,D,21,b[59]),f=s(f,m,g,h,z,6,b[60]),h=s(h,f,m,g,C,10,b[61]),g=s(g,h,f,m,j,15,b[62]),m=s(m,g,h,f,A,21,b[63]);a[0]=a[0]+f|0;a[1]=a[1]+m|0;a[2]=a[2]+g|0;a[3]=a[3]+h|0},_doFinalize:function(){var b=this._data,n=b.words,a=8*this._nDataBytes,c=8*b.sigBytes;n[c>>>5]|=128<<24-c%32;var e=u.floor(a/ -4294967296);n[(c+64>>>9<<4)+15]=(e<<8|e>>>24)&16711935|(e<<24|e>>>8)&4278255360;n[(c+64>>>9<<4)+14]=(a<<8|a>>>24)&16711935|(a<<24|a>>>8)&4278255360;b.sigBytes=4*(n.length+1);this._process();b=this._hash;n=b.words;for(a=0;4>a;a++)c=n[a],n[a]=(c<<8|c>>>24)&16711935|(c<<24|c>>>8)&4278255360;return b},clone:function(){var b=v.clone.call(this);b._hash=this._hash.clone();return b}});t.MD5=v._createHelper(r);t.HmacMD5=v._createHmacHelper(r)})(Math); -(function(){var u=CryptoJS,p=u.lib,d=p.Base,l=p.WordArray,p=u.algo,s=p.EvpKDF=d.extend({cfg:d.extend({keySize:4,hasher:p.MD5,iterations:1}),init:function(d){this.cfg=this.cfg.extend(d)},compute:function(d,r){for(var p=this.cfg,s=p.hasher.create(),b=l.create(),u=b.words,q=p.keySize,p=p.iterations;u.length>>2]&255}};d.BlockCipher=v.extend({cfg:v.cfg.extend({mode:b,padding:q}),reset:function(){v.reset.call(this);var a=this.cfg,b=a.iv,a=a.mode;if(this._xformMode==this._ENC_XFORM_MODE)var c=a.createEncryptor;else c=a.createDecryptor,this._minBufferSize=1;this._mode=c.call(a, -this,b&&b.words)},_doProcessBlock:function(a,b){this._mode.processBlock(a,b)},_doFinalize:function(){var a=this.cfg.padding;if(this._xformMode==this._ENC_XFORM_MODE){a.pad(this._data,this.blockSize);var b=this._process(!0)}else b=this._process(!0),a.unpad(b);return b},blockSize:4});var n=d.CipherParams=l.extend({init:function(a){this.mixIn(a)},toString:function(a){return(a||this.formatter).stringify(this)}}),b=(p.format={}).OpenSSL={stringify:function(a){var b=a.ciphertext;a=a.salt;return(a?s.create([1398893684, -1701076831]).concat(a).concat(b):b).toString(r)},parse:function(a){a=r.parse(a);var b=a.words;if(1398893684==b[0]&&1701076831==b[1]){var c=s.create(b.slice(2,4));b.splice(0,4);a.sigBytes-=16}return n.create({ciphertext:a,salt:c})}},a=d.SerializableCipher=l.extend({cfg:l.extend({format:b}),encrypt:function(a,b,c,d){d=this.cfg.extend(d);var l=a.createEncryptor(c,d);b=l.finalize(b);l=l.cfg;return n.create({ciphertext:b,key:c,iv:l.iv,algorithm:a,mode:l.mode,padding:l.padding,blockSize:a.blockSize,formatter:d.format})}, -decrypt:function(a,b,c,d){d=this.cfg.extend(d);b=this._parse(b,d.format);return a.createDecryptor(c,d).finalize(b.ciphertext)},_parse:function(a,b){return"string"==typeof a?b.parse(a,this):a}}),p=(p.kdf={}).OpenSSL={execute:function(a,b,c,d){d||(d=s.random(8));a=w.create({keySize:b+c}).compute(a,d);c=s.create(a.words.slice(b),4*c);a.sigBytes=4*b;return n.create({key:a,iv:c,salt:d})}},c=d.PasswordBasedCipher=a.extend({cfg:a.cfg.extend({kdf:p}),encrypt:function(b,c,d,l){l=this.cfg.extend(l);d=l.kdf.execute(d, -b.keySize,b.ivSize);l.iv=d.iv;b=a.encrypt.call(this,b,c,d.key,l);b.mixIn(d);return b},decrypt:function(b,c,d,l){l=this.cfg.extend(l);c=this._parse(c,l.format);d=l.kdf.execute(d,b.keySize,b.ivSize,c.salt);l.iv=d.iv;return a.decrypt.call(this,b,c,d.key,l)}})}(); -(function(){for(var u=CryptoJS,p=u.lib.BlockCipher,d=u.algo,l=[],s=[],t=[],r=[],w=[],v=[],b=[],x=[],q=[],n=[],a=[],c=0;256>c;c++)a[c]=128>c?c<<1:c<<1^283;for(var e=0,j=0,c=0;256>c;c++){var k=j^j<<1^j<<2^j<<3^j<<4,k=k>>>8^k&255^99;l[e]=k;s[k]=e;var z=a[e],F=a[z],G=a[F],y=257*a[k]^16843008*k;t[e]=y<<24|y>>>8;r[e]=y<<16|y>>>16;w[e]=y<<8|y>>>24;v[e]=y;y=16843009*G^65537*F^257*z^16843008*e;b[k]=y<<24|y>>>8;x[k]=y<<16|y>>>16;q[k]=y<<8|y>>>24;n[k]=y;e?(e=z^a[a[a[G^z]]],j^=a[a[j]]):e=j=1}var H=[0,1,2,4,8, -16,32,64,128,27,54],d=d.AES=p.extend({_doReset:function(){for(var a=this._key,c=a.words,d=a.sigBytes/4,a=4*((this._nRounds=d+6)+1),e=this._keySchedule=[],j=0;j>>24]<<24|l[k>>>16&255]<<16|l[k>>>8&255]<<8|l[k&255]):(k=k<<8|k>>>24,k=l[k>>>24]<<24|l[k>>>16&255]<<16|l[k>>>8&255]<<8|l[k&255],k^=H[j/d|0]<<24);e[j]=e[j-d]^k}c=this._invKeySchedule=[];for(d=0;dd||4>=j?k:b[l[k>>>24]]^x[l[k>>>16&255]]^q[l[k>>> -8&255]]^n[l[k&255]]},encryptBlock:function(a,b){this._doCryptBlock(a,b,this._keySchedule,t,r,w,v,l)},decryptBlock:function(a,c){var d=a[c+1];a[c+1]=a[c+3];a[c+3]=d;this._doCryptBlock(a,c,this._invKeySchedule,b,x,q,n,s);d=a[c+1];a[c+1]=a[c+3];a[c+3]=d},_doCryptBlock:function(a,b,c,d,e,j,l,f){for(var m=this._nRounds,g=a[b]^c[0],h=a[b+1]^c[1],k=a[b+2]^c[2],n=a[b+3]^c[3],p=4,r=1;r>>24]^e[h>>>16&255]^j[k>>>8&255]^l[n&255]^c[p++],s=d[h>>>24]^e[k>>>16&255]^j[n>>>8&255]^l[g&255]^c[p++],t= -d[k>>>24]^e[n>>>16&255]^j[g>>>8&255]^l[h&255]^c[p++],n=d[n>>>24]^e[g>>>16&255]^j[h>>>8&255]^l[k&255]^c[p++],g=q,h=s,k=t;q=(f[g>>>24]<<24|f[h>>>16&255]<<16|f[k>>>8&255]<<8|f[n&255])^c[p++];s=(f[h>>>24]<<24|f[k>>>16&255]<<16|f[n>>>8&255]<<8|f[g&255])^c[p++];t=(f[k>>>24]<<24|f[n>>>16&255]<<16|f[g>>>8&255]<<8|f[h&255])^c[p++];n=(f[n>>>24]<<24|f[g>>>16&255]<<16|f[h>>>8&255]<<8|f[k&255])^c[p++];a[b]=q;a[b+1]=s;a[b+2]=t;a[b+3]=n},keySize:8});u.AES=p._createHelper(d)})(); diff --git a/performance/src/main/webapp/performance/js/alarmConds.js b/performance/src/main/webapp/performance/js/alarmConds.js deleted file mode 100755 index 7d79fb1b..00000000 --- a/performance/src/main/webapp/performance/js/alarmConds.js +++ /dev/null @@ -1,276 +0,0 @@ -/* - * Copyright 2016-2017, CMCC 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. - */ -var AlarmConds = function () { - - return { - - parseActiveConds2JSon: function (conds) { - return this.parseConds2JSon(conds, 1); - }, - parseHistoryConds2JSon: function (conds) { - return this.parseConds2JSon(conds, 2); - }, - - /** - * 传入的条件数组说明: - * 每个条件都是一个对象,包含2个属性:type和data。type表示条件的类型,data是一个数组,每项都表示一个条件。 - * 下面是支持的所有条件的说明: - * 1)网元 - * { - * type : 'Position', - * data : [{ //支持多个 - * locationId : 'lId1', - * oid : 'oid1', - * isSelf : true //是否分组,true表示只包含自己,false表示分组 - * } - * ] - * } - * 2)级别 - * { - * type : 'Severity', - * data : [{ //支持多个 - * severity : 1 //1表示严重,2表示主要,3表示次要,4表示警告 - * } - * ] - * } - * 3)确认状态 - * { - * type : 'AckState', - * data : [{ //支持多个 - * ackState : 1 //1表示已确认,2表示未确认 - * } - * ] - * } - * 4)可见性 - * { - * type : 'FilterState', - * data : [{ //支持多个 - * filterState : 1 //1表示可见,0表示不可见 - * } - * ] - * } - * 5)告警类型 - * { - * type : 'AlarmType', - * data : [{ //支持多个 - * alarmType : 1 //0表示通信告警,1表示处理错误告警,2表示服务质量告警,3表示设备告警,4表示环境告警,5表示网管系统告警,6表示完整性告警,7表示可用性告警,8表示物理攻击告警,9表示安全攻击告警,10表示时限告警 - * } - * ] - * } - * 6)告警码 - * { - * type : 'ProbableCause', - * data : [{ //支持多个 - * systemType : 6, - * code : 1001 - * } - * ] - * } - * 7)发生时间 - * { - * type : 'RaisedTime', - * data : [{ //支持一个 - * mode : 0, //0表示区间,1表示最近 - * start : 1399429229000, //mode为0时,表示开始时间,mode为1时,表示时间的毫秒值 - * end : 1399515601000 //mode为0时,表示结束时间,mode为1时,表示时间的毫秒值 - * } - * ] - * } - * 8)确认时间 - * { - * type : 'AckTime', - * data : [{ //支持一个 - * mode : 0, //0表示区间,1表示最近 - * start : 1399429229000, //mode为0时,表示开始时间,mode为1时,表示时间的毫秒值 - * end : 1399515601000 //mode为0时,表示结束时间,mode为1时,表示时间的毫秒值 - * } - * ] - * } - * 9)清除时间 - * { - * type : 'ClearedTime', - * data : [{ //支持一个 - * mode : 0, //0表示区间,1表示最近 - * start : 1399429229000, //mode为0时,表示开始时间,mode为1时,表示时间的毫秒值 - * end : 1399515601000 //mode为0时,表示结束时间,mode为1时,表示时间的毫秒值 - * } - * ] - * } - * 10)告警ID - * { - * type : 'AlarmId', - * data : [{ //支持一个 - * id : 1412923648983 - * } - * ] - * } - * 11)MOC - * { - * type : 'Moc', - * data : [{ //支持一个 - * moc : 'moc' //支持前缀匹配,如:'moc%' - * } - * ] - * } - * 12)ip地址 - * { - * type : 'NeIp', - * data : [{ //支持一个 - * neIp : '10.74.165.57' - * } - * ] - * } - */ - parseConds2JSon: function (conds, ruleType) { - var parser = { - Position: function (cond) { - var condStr = ""; - if (cond.type === "Position" && cond.data.length > 0) { - condStr = ""; - } - return condStr; - }, - Severity: function (cond) { - var condStr = ""; - if (cond.type === "Severity" && cond.data.length > 0) { - condStr = ""; - } - return condStr; - }, - AckState: function (cond) { - var condStr = ""; - if (cond.type === "AckState" && cond.data.length > 0) { - condStr = ""; - } - return condStr; - }, - FilterState: function (cond) { - var condStr = ""; - if (cond.type === "FilterState" && cond.data.length > 0) { - condStr = ""; - } - return condStr; - }, - AlarmType: function (cond) { - var condStr = ""; - if (cond.type === "AlarmType" && cond.data.length > 0) { - condStr = ""; - } - return condStr; - }, - ProbableCause: function (cond) { - var condStr = ""; - if (cond.type === "ProbableCause" && cond.data.length > 0) { - condStr = ""; - } - return condStr; - }, - RaisedTime: function (cond) { - var condStr = ""; - if (cond.type === "RaisedTime" && cond.data.length === 1) { - condStr = ""; - } - return condStr; - }, - AckTime: function (cond) { - var condStr = ""; - if (cond.type === "AckTime" && cond.data.length === 1) { - condStr = ""; - } - return condStr; - }, - ClearedTime: function (cond) { - var condStr = ""; - if (cond.type === "ClearedTime" && cond.data.length === 1) { - condStr = ""; - } - return condStr; - }, - AlarmId: function (cond) { - var condStr = ""; - if (cond.type === "AlarmId" && cond.data.length === 1) { - condStr = ""; - } - return condStr; - }, - Moc: function (cond) { - var condStr = ""; - if (cond.type === "Moc" && cond.data.length === 1) { - condStr = ""; - } - return condStr; - }, - NeIp: function (cond) { - var condStr = ""; - if (cond.type === "NeIp" && cond.data.length === 1) { - condStr = ""; - } - return condStr; - } - }; - - var d = new Date(); - var JSonObj = { - rule: { - ruleId: -1, - name: "Alarm", - creator: "admin", - createTime: d.getTime(), - modifier: "", - modifyTime: 0, - description: "", - state: true, - ruleType: ruleType, - ruleSort: 1, - owner: "", - attrs: "" - } - }; - var condStr = ""; - for (var i = 0; i < conds.length; i++) { - condStr += parser[conds[i].type](conds[i]); - } - JSonObj.rule.ruleData = condStr + ""; - //return JSON.stringify(JSonObj); - return JSonObj; - } - - }; -}(); \ No newline at end of file diff --git a/performance/src/main/webapp/performance/js/alarmsServerPageTable.js b/performance/src/main/webapp/performance/js/alarmsServerPageTable.js deleted file mode 100755 index c5c9ec3e..00000000 --- a/performance/src/main/webapp/performance/js/alarmsServerPageTable.js +++ /dev/null @@ -1,529 +0,0 @@ -/* - * Copyright 2016-2017, CMCC 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. - */ -var serverPageTable = {}; -var queryCacheId = null; -var alarmCount; -/* Bootstrap style full number pagination control */ -$.fn.dataTableExt.oApi.fnPagingInfo = function (oSettings) { - return { - "iEnd": oSettings.fnDisplayEnd(), - "iLength": oSettings._iDisplayLength, - "iTotal": oSettings.fnRecordsTotal(), - "iFilteredTotal": oSettings.fnRecordsDisplay(), - "iPage": Math.ceil(oSettings._iDisplayStart / oSettings._iDisplayLength), - "iTotalPages": Math.ceil(oSettings.fnRecordsDisplay() / oSettings._iDisplayLength) - }; -}; - -$.extend($.fn.dataTableExt.oPagination, { - "bootstrap_extended": { - "fnInit": function (oSettings, nPaging, fnDraw) { - var oLang = oSettings.oLanguage.oPaginate; - var oPaging = oSettings.oInstance.fnPagingInfo(); - - var fnClickHandler = function (e) { - e.preventDefault(); - if (oSettings.oApi._fnPageChange(oSettings, e.data.action)) { - fnDraw(oSettings); - } - }; - - $(nPaging).append( - '
' + oLang.sPage + ' ' + - '' + - '' + - ' ' + - oLang.sPageOf + ' ' + - '
' - ); - - var els = $('a', nPaging); - - $(els[0]).bind('click.DT', {action: "previous"}, fnClickHandler); - $(els[1]).bind('click.DT', {action: "next"}, fnClickHandler); - - $('.pagination-panel-input', nPaging).bind('change.DT', function (e) { - var oPaging = oSettings.oInstance.fnPagingInfo(); - e.preventDefault(); - var page = parseInt($(this).val()); - if (page > 0 && page < oPaging.iTotalPages) { - if (oSettings.oApi._fnPageChange(oSettings, page - 1)) { - fnDraw(oSettings); - } - } else { - $(this).val(oPaging.iPage + 1); - } - }); - - $('.pagination-panel-input', nPaging).bind('keypress.DT', function (e) { - var oPaging = oSettings.oInstance.fnPagingInfo(); - if (e.which == 13) { - var page = parseInt($(this).val()); - if (page > 0 && page < oSettings.oInstance.fnPagingInfo().iTotalPages) { - if (oSettings.oApi._fnPageChange(oSettings, page - 1)) { - fnDraw(oSettings); - } - } else { - $(this).val(oPaging.iPage + 1); - } - e.preventDefault(); - } - }); - }, - - "fnUpdate": function (oSettings, fnDraw) { - var iListLength = 5; - var oPaging = oSettings.oInstance.fnPagingInfo(); - var an = oSettings.aanFeatures.p; - var i, j, sClass, iStart, iEnd, iHalf = Math.floor(iListLength / 2); - - if (oPaging.iTotalPages < iListLength) { - iStart = 1; - iEnd = oPaging.iTotalPages; - } - else if (oPaging.iPage <= iHalf) { - iStart = 1; - iEnd = iListLength; - } else if (oPaging.iPage >= (oPaging.iTotalPages - iHalf)) { - iStart = oPaging.iTotalPages - iListLength + 1; - iEnd = oPaging.iTotalPages; - } else { - iStart = oPaging.iPage - iHalf + 1; - iEnd = iStart + iListLength - 1; - } - - - for (i = 0, iLen = an.length; i < iLen; i++) { - var wrapper = $(an[i]).parents(".dataTables_wrapper"); - - if (oPaging.iTotalPages <= 0) { - $('.pagination-panel, .dataTables_length', wrapper).hide(); - } else { - $('.pagination-panel, .dataTables_length', wrapper).show(); - } - - $('.pagination-panel-total', an[i]).html(oPaging.iTotalPages); - $('.pagination-panel-input', an[i]).val(oPaging.iPage + 1); - - // Remove the middle elements - $('li:gt(1)', an[i]).filter(':not(.next)').remove(); - - // Add the new list items and their event handlers - for (j = iStart; j <= iEnd; j++) { - sClass = (j == oPaging.iPage + 1) ? 'class="active"' : ''; - $('
  • ' + j + '
  • ') - .insertBefore($('li.next:first', an[i])[0]) - .bind('click', function (e) { - e.preventDefault(); - oSettings._iDisplayStart = (parseInt($('a', this).text(), 10) - 1) * oPaging.iLength; - fnDraw(oSettings); - }); - } - - // Add / remove disabled classes from the static elements - if (oPaging.iPage === 0) { - $('a.prev', an[i]).addClass('disabled'); - } else { - $('a.prev', an[i]).removeClass('disabled'); - } - - if (oPaging.iPage === oPaging.iTotalPages - 1 || oPaging.iTotalPages === 0) { - $('a.next', an[i]).addClass('disabled'); - } else { - $('a.next', an[i]).removeClass('disabled'); - } - } - } - } -}); - -//构造查询条件 -serverPageTable.getRestPara = function (cond, tableSetting) { - - var conditions = {}; - //告警级别 - if (cond.severity != null && cond.severity != "undefined" && cond.severity.length > 0) { - var severity = '['+cond.severity+']'; - var severityObj = window.JSON.parse(severity); - conditions.severities=severityObj; - } - - //确认状态 - if (cond.ackState != null && cond.ackState != "undefined" && cond.ackState.length > 0) { - var ackState = '[' + cond.ackState + ']'; - var ackStateObj = window.JSON.parse(ackState) - conditions.ackStates=ackStateObj; - } - - //可见性 - if (cond.filterState != null && cond.filterState != "undefined" && cond.filterState.length > 0) { - var filterState = '[' + cond.filterState + ']'; - var filterStateObj = window.JSON.parse(filterState); - conditions.isVisibles=filterStateObj; - } - - //告警确认时间 - if (cond.ackTimeMode != null && cond.ackTimeMode != "undefined") { - var ackTime; - if(cond.ackTimeMode === 1){ - ackTime = '{"timeMode": '+cond.ackTimeMode+',"relativeTime": '+cond.ackRelativeTime+'}'; - }else{ - ackTime = '{"beginTime": '+cond.ackTimeStarTime+',"endTime": '+cond.ackTimeEndTime+',"timeMode": '+cond.ackTimeMode+'}'; - } - var ackTimeObj = window.JSON.parse(ackTime); - conditions.ackTime = ackTimeObj; - } - - //告警发生时间 - if (cond.alarmRaisedTimeMode != null && cond.alarmRaisedTimeMode != "undefined") { - var alarmRaisedTime; - if(cond.alarmRaisedTimeMode === 1){ - alarmRaisedTime = '{"timeMode": '+cond.alarmRaisedTimeMode+',"relativeTime": '+cond.alarmRaisedRelativeTime+'}'; - }else{ - alarmRaisedTime = '{"beginTime": '+cond.alarmRaisedStartTime+',"endTime": '+cond.alarmRaisedEndTime+',"timeMode": '+cond.alarmRaisedTimeMode+'}'; - } - var alarmRaisedTimeObj = window.JSON.parse(alarmRaisedTime); - conditions.alarmRaisedTime = alarmRaisedTimeObj; - } - - //告警清除时间 - if (cond.clearedTimeMode != null && cond.clearedTimeMode != "undefined") { - var clearedTime; - if(cond.clearedTimeMode === 1){ - clearedTime = '{"timeMode": '+cond.clearedTimeMode+',"relativeTime": '+cond.clearedTimeRelativeTime+'}'; - }else{ - clearedTime = '{"beginTime": '+cond.clearedTimeStartTime+',"endTime": '+cond.clearedTimeEndTime+',"timeMode": '+cond.clearedTimeMode+'}'; - } - var clearedTimeTimeObj = window.JSON.parse(clearedTime); - conditions.alarmClearedTime = clearedTimeTimeObj; - } - - //告警码 - if (cond.probableCause != null && cond.probableCause != "undefined") { - //var probableCauseArr = cond.probableCause.split(','); - var str = ""; - var arr="["; - for (var i = 0; i < cond.probableCause.length; i++) { - if(i === 0){ - if(cond.probableCause[i].type === "1"){ - arr+='{"systemType":'+cond.probableCause[i].codeid+',"codes":[]}'; - }else{ - arr+='{"systemType":'+cond.probableCause[i].parentid+',"codes":['+cond.probableCause[i].codeid+']}'; - } - }else{ - if(cond.probableCause[i].type === "1"){ - arr+=',{"systemType":'+cond.probableCause[i].codeid+',"codes":[]}'; - }else{ - arr+=',{"systemType":'+cond.probableCause[i].parentid+',"codes":['+cond.probableCause[i].codeid+']}'; - } - } - } - arr+="]"; - var probableCausesObj = window.JSON.parse(arr); - conditions.probableCauses = probableCausesObj; - } - - var requests={}; - requests.condition=conditions; - requests.pageSize=tableSetting._iDisplayLength; - requests.pageNumber=tableSetting._iDisplayStart / tableSetting._iDisplayLength + 1; - if(cond.alarmType===2 && requests.pageNumber === 1){ - requests.queryCacheId=""; - }else if(cond.alarmType===2 && requests.pageNumber != 1){ - requests.queryCacheId=queryCacheId; - } - - var resStr = window.JSON.stringify(requests); - result={ - request:resStr - }; - return result; -}; - - -serverPageTable.initDataTable = function (setting, cond, divId) { - //转换colomn - var column = setting.columns; - var setting; - //先把原来的表格清空 - $('#' + divId).children().remove(); - var tableId = setting.tableId; - var tableEleStr = '' - + '' - + '' - + '' - + '' - + '' - + '' - + '
    '; - $('#' + divId).append(tableEleStr); - //$('#'+ tableId).append(' '); - var trEle = $('#' + tableId + ' > thead >tr'); - //var dataTableColumn = []; - for (var one in column) { - if (one != "contains") { - var th = '' + column[one].name + ''; - trEle.append(th); - } - } - - var table = $("#" + tableId).dataTable({ - //"sDom" : "tr<'row'<'col-md-6 col-sm-12'><'col-md-6 col-sm-12'pli>>", // datatable layout - // "sDom" : "<'row'<'col-md-12 col-sm-12'lip>r><'table-scrollable't>>", - "oLanguage": setting.language,//汉化 - "bJQueryUI": true, - "bPaginate": true,// 分页按钮 - "bFilter": false,// 搜索栏 - "bAutoWidth": true,//自动设置列宽 - "bLengthChange": true,// 每行显示记录数 - "iDisplayLength": 10,// 每页显示行数 - "bSort": false,// 排序 - "bInfo": true,// Showing 1 to 10 of 23 entries 总记录数没也显示多少等信息 - "bWidth": true, - "bScrollCollapse": false, - "sScrollY": "400px", - "sScrollX": "100%", - "sPaginationType": "bootstrap_extended", // 分页, bootstrap_extended 一共两种样式 另一种为two_button // 是datatables默认 - "bProcessing": true, - "bServerSide": true, - "bDestroy": true, - "bSortCellsTop": true, - "sDom": '<"top"rt><"bottom"lip>', - "sAjaxSource": setting.restUrl,// ./js/testJson.json setting.restUrl - "aoColumns": setting.columns, - "bRetrieve": true, - "fnServerData": function (sSource, aoData, fnCallback, oSettings) { - oSettings.jqXHR = $.ajax({ - "type": 'get', - "url": sSource, - "dataType": "json", - "data": serverPageTable.getRestPara(cond, oSettings), - "success": function (resp) { - oSettings.iDraw = oSettings.iDraw + 1; - - var data = {}; - if(cond.ruleType===1){ - var logList = resp.alarms; - data.iTotalRecords = resp.totalCount; - data.iTotalDisplayRecords = resp.totalCount; - - }else if(cond.ruleType===2){ - var logList = resp.alarms; - if(resp.queryCacheId === ""){ - data.iTotalRecords = alarmCount; - data.iTotalDisplayRecords = alarmCount; - }else{ - alarmCount = resp.totalCount; - data.iTotalRecords = resp.totalCount; - data.iTotalDisplayRecords = resp.totalCount; - queryCacheId = resp.queryCacheId; - } - - } - - var pageInfo = null; - setting=oSettings; - if (pageInfo != null) { - vm.logInfo[vm.logType].pageInfo = pageInfo; - } - - //添加序号 - for(var i=0;i"; - } - //组合告警码 - for(var i=0;i table.dataTable', tableWrapper); - var tbodyHead = $('tbody', $tableHead); - if(tbodyHead && tbodyHead.length >0){ - $(tbodyHead).remove(); - } - - var $tableBody = $('table#' + tableId, tableWrapper); - var trIn = $('thead > tr:nth-child(1)', $tableHead); - var trBodyHead = $('thead > tr:nth-child(1)', $tableBody); - var tds = $(trIn).children(); - var ths = $(trBodyHead).children(); - for(var k=0;k' + tds.eq(k).html() + '
    '); - } - var bodyRows = $('tbody > tr', $tableBody); - for(var i=0;i' + tds.eq(j).html() + '
    '); - $(tds.eq(j)).height('0px'); - $(tds.eq(j)).css('padding-top','0px'); - $(tds.eq(j)).css('padding-bottom','0px'); - $(tds.eq(j)).css('border-top-width','0px'); - $(tds.eq(j)).css('border-bottom-width','0px'); - } - $(rowClone).height('0px'); - $tableHead.append($(rowClone).prop("outerHTML")); - } - - $('div.dataTables_scrollBody', tableWrapper).css('width','100%'); - //$('div.dataTables_scrollHead', tableWrapper).css('width','98.5%'); - $('div.dataTables_scrollHeadInner', tableWrapper).css('padding-right', 0); - - //$("table.dataTable > thead > tr > th:nth-child(2)", $(".dataTables_scrollHeadInner")).click(); - - //设置表格本体高度 - //$('div.dataTables_scrollBody', tableWrapper).css('height', "280px"); - //填充表头右边界 - /* $('div.dataTables_scrollHead', tableWrapper).css('display','inline-block'); - $("div.dataTables_scrollHead", tableWrapper).after("
    "); */ - /* if($.browser.mozilla){ - $('div#divRightPadding', tableWrapper).css('height', '40'); - } */ - } - }); - - $(window).bind('resize', function () { - //oTable.DataTable.models.oSettings.bAjaxDataGet = false; - table.fnAdjustColumnSizing(setting); - } ); - - function format_Detail(oTable, nTr) { - var aData = oTable.fnGetData(nTr); - - var sOut = ''; - sOut += ''; - sOut += ''; - - sOut += ''; - sOut += ''; - - sOut += ''; - sOut += ''; - - sOut += ''; - sOut += ''; - - sOut += ''; - sOut += ''; - - sOut += ''; - sOut += ''; - // sOut += ''; - - // sOut += ''; - // sOut += ''; - // sOut += ''; - - // sOut += ''; - // sOut += ''; - - sOut += ''; - - return sOut; - } - function null2space(nullStr){ - if(nullStr == null){ - return ""; - } else { - return nullStr; - } - } - $('#' + tableId + '>tbody').on('click', 'td.details-control', function () { - var tr = $(this).closest('tr'); - //var nTr = $(this).parents('tr')[0]; - //var row = table.row( tr ); - if (table.fnIsOpen(tr[0])) { - table.fnClose(tr[0]); - //if ( row.child.isShown() ) { - // This row is already open - close it - //row.child.hide(); - tr.removeClass('shown'); - } - else { - // Open this row - table.fnOpen(tr[0], format_Detail(table, tr[0]), 'details'); - //row.child( format_Detail(row.data()) ).show(); - tr.addClass('shown'); - } - }); - - // mod by chenhao 2015-10-26 注释掉 - // // 所有td注册一个点击事件用来展示出详情。 - // $('#ict_alarms_table >tbody').on('click', 'td', function () { - - // var className= $(this).eq(0).attr('class'); - // //当点击的是如下的table页的时候 - // if(className &&(className.indexOf('relInfo')>-1 || className.indexOf('details-check')>-1 || className.indexOf('ackState')>-1 || className.indexOf('details-control')>-1)){ - // $('#right-menu').fadeOut(); - // }else{ - // //填充table的数据 - // var tbody=$('#ict_table_general >tbody'); - // tbody.children().remove(); - // var trHtml=""; - // var tr = $(this).closest('tr'); - // var aData = table.fnGetData(tr[0]); - // for (var i = 0; i < column.length; i++) { - // if( column[i].bVisible == false ){//如果列可见就继续遍历下一个 - // trHtml += ''; - // } - // } - // tbody.append(trHtml); - // if(!vm.alarmId ||vm.alarmId==aData.alarmId){ - // $('#right-menu').fadeToggle(); - // }else{ - // $('#right-menu').fadeIn(); - // } - // vm.alarmId=aData.alarmId; - // } - // }); - //重新调节列宽以适应window resize - $(window).bind('resize', function () { - //oTable.fnAdjustColumnSizing(); - $("table.dataTable > thead > tr > th:nth-child(2)", $(".dataTables_scrollHeadInner")).click(); - } ); - -}; - - - - diff --git a/performance/src/main/webapp/performance/js/alarmsUtil.js b/performance/src/main/webapp/performance/js/alarmsUtil.js deleted file mode 100755 index e9504bf0..00000000 --- a/performance/src/main/webapp/performance/js/alarmsUtil.js +++ /dev/null @@ -1,1169 +0,0 @@ -/* - * Copyright 2016-2017, CMCC 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. - */ -var alarmsUtil = {}; -var alarmTemp=[]; - -alarmsUtil.timeRender = function (obj) { - if (obj.aData[obj.mDataProp] == -1 || obj.aData[obj.mDataProp] == 0) { - return ""; - } else { - var date = new Date(obj.aData[obj.mDataProp]); - return commonUtil.parseDate(date, 'yyyy-MM-dd hh:mm:ss'); - } -}; - -alarmsUtil.LinkRender = function (obj) { - return '' + obj.aData[obj.mDataProp] + ''; -}; - -alarmsUtil.ackState = function (obj) { - - var innerHtml = ""; - var ackState = obj.aData.ackState; - var alarmId = obj.aData.id; - var alarmIdArr = [alarmId]; - var tableId="\'" + obj.oSettings.sTableId + "\'"; - var divId="\'" + obj.oSettings.nTableWrapper.parentElement.id + "\'"; - if (ackState == "1" && vm.ruleType == 1) { - innerHtml = "Acknowledge"; - } else if(ackState == "1" && vm.ruleType == 2){ - innerHtml = "
    Acknowledge
    "; - } else if(ackState == "2" ){ - innerHtml = "Unacknowledge"; - } - return innerHtml; -}; - -alarmsUtil.Severity = function (obj) { - - var innerHtml = ""; - var Severity = obj.aData.perceivedSeverity; - if (Severity == "1") { - innerHtml = "Critical"; - } else if (Severity == "2") { - innerHtml = "Major"; - } else if (Severity == "3") { - innerHtml = "Minor"; - } else if (Severity == "4") { - innerHtml = "Warning"; - } - return innerHtml; - -}; - -alarmsUtil.operate = function (obj) { - - var alarmId = obj.aData.alarmId; - return ""; - -}; - -alarmsUtil.congfirms = function (alarmId) { - - bootbox.confirm('你确定要删除该告警吗?', function (result) { //你确定要删除该用户吗? - - if (result) { - var sSource = "/web/rest/web/fm/curalarms?data={\"alarmId\":" + alarmId + "}&_dataSource=isc_PageRestDataSource_0&isc_metaDataPrefix=_&isc_dataFormat=json&_operationType=remove&_componentId=isc_com_zte_ums_aos_fm_view_eventview_table_AlarmTable_0"; - $.ajax({ - dataType : "json", - type : "DELETE", - //数据格式:[tab标签id,tabItem的名字,图片路径,tabItem的描述,更多的LInk地址] - contentType : 'application/json; charset=utf-8', - url : sSource, - data : null, - async : false, - success : function (msg) { - setTimeout(function () { - refreshByCond(); - }, 500); - } - }); - } - - }); - -}; - -alarmsUtil.allOperate = function (obj) { - - var record = obj.aData; - var hasModify = commonUtil.hasRigth('uep.pfl.sm.updateuser'); - var hasDel = commonUtil.hasRigth('uep.pfl.sm.deluser'); - var selectUsername = new String(record.userName); - var innerHtml = ""; - - // 如果有权限,显示操作列 - if (hasModify) { - if (hasDel && selectUsername != "admin") { - innerHtml = ""; - } else { - innerHtml = "
    "; - } - } - - return innerHtml; - -}; - -alarmsUtil.refresh = function () { - - refreshByCond(); - -} - -/* - -1.确认 - -2.反确认 - - */ - -alarmsUtil.loopAffirm = function (type) { - - var checkArr = $('#ict_alarms_table_div .details-check input[type="checkbox"]'); - var aidArr = []; - for (var i = 0; i < checkArr.length; i++) { - if($(checkArr[i]).prop("checked")){ - if ($(checkArr[i]).attr('alarmId') != 'undefined' && $(checkArr[i]).attr('alarmId') != null) { - aidArr.push($(checkArr[i]).attr('alarmId')); - } - } - } - - if (type == "1" && aidArr.length > 0) { - alarmsUtil.affirm(aidArr); - } else if (type == "2" && aidArr.length > 0) { - alarmsUtil.unaffirm(aidArr); - } - -} - -/* - - - - */ - -alarmsUtil.loopDelAralms = function () { - - var checkArr = $('#ict_alarms_table_div .details-check input[type="checkbox"]'); - var aidArr = []; - for (var i = 0; i < checkArr.length; i++) { - if($(checkArr[i]).prop("checked")){ - if ($(checkArr[i]).attr('alarmId') != 'undefined' && $(checkArr[i]).attr('alarmId') != null) { - aidArr.push($(checkArr[i]).attr('alarmId')); - } - } - } - - if (aidArr.length > 0) { - bootbox.confirm('Are you sure to delete alarm(s)', function (result) { - if (result) { - var sSource = "/openoapi/umc/v1/fm/curalarms?request={\"ids\":["+ aidArr +"]}"; - $.ajax({ - type : "DELETE", - dataType : "json", - contentType : 'application/json; charset=utf-8', - url : sSource, - data : null, - async : false, - success : function (msg) { - setTimeout(function () { - refreshByCond() - }, 500); - } - }); - } - }); - } -} - -alarmsUtil.affirm = function (alarmIdArr,tableId,divId) { - - var getData = {}; - var request = {}; - request.ids=[]; - for(i=0;i '; - return innerHtml; -} - -//初始化告警码树 -alarmsUtil.initProbableCausesTree = function () { - //zTree设置 - var setting = { - view : { - selectedMulti : false, //设置是否可以同时选中多个借点。 - showIcon : true, //不显示图标 - showLine : false, //是否显示节点之间的连线 - }, - data : { - simpleData : { - enable : true //如果设置为 true,请务必设置 setting.data.simpleData 内的其他参数: idKey / pIdKey / rootPId,并且让数据满足父子关系。 - } - }, - callback : { - onExpand : zTreeOnExpand, //每次节点展开后触发的事件。 - onCollapse : zTreeOnCollapse, - //onClick: zTreeOnClick - } - }; - var probableCausesNodes; - - //获取告警码树数据 - getProbableCausesTreeNodes(""); - //创建告警码树 - $.fn.zTree.init($("#probableCausesTree"), setting, probableCausesNodes); - //获取所有现有的tree节点 - var treeObj = $.fn.zTree.getZTreeObj("probableCausesTree"); - initDataAtTree(); - function initDataAtTree(){ - getAllNodesWithoutTypeEqual2("") - }; - - function getAllNodesWithoutTypeEqual2(parentId){ - var treeNodes=treeObj.getNodesByParam("parentId", parentId, null); - for(var i=0;i" + text + ""; - } else if (treeType == "probableCausesTree") { - - parentId = treeNodes[i].parentId; - type = treeNodes[i].type; - htmlStr = "
    "; - } - - if(treeType == "probableCausesTree"){ - if(treeNodes[i].type === 2){ - for(i=0;i 0) { - var severity = '{ "type": "Severity", "data": [{"severity": "' + cond.severity + '"}]}'; //级别 - var severityObj = window.JSON.parse(severity) - conds.push(severityObj); - } - if (cond.ackState != null && cond.ackState != "undefined") { - var ackState = '{ "type": "AckState", "data": [{"ackState": "' + cond.ackState + '"}]}'; //级别 - var ackStateObj = window.JSON.parse(ackState) - conds.push(ackStateObj); - } - if (cond.filterState != null && cond.filterState != "undefined") { - var filterState = '{ "type": "FilterState", "data": [{"filterState": "' + cond.filterState + '"}]}'; //级别 - var filterStateObj = window.JSON.parse(filterState) - conds.push(filterStateObj); - } - - if (cond.ackTimeStarTime != null && cond.ackTimeStarTime != "undefined") { - var ackTime = '{ "type": "AckTime", "data": [{"mode":"0","start":"' + cond.ackTimeStarTime + '","end":"' + cond.ackTimeEndTime + '" }]}'; //级别 - var ackTimeObj = window.JSON.parse(ackTime) - conds.push(ackTimeObj); - } - if (cond.alarmRaisedStartTime != null && cond.alarmRaisedStartTime != "undefined") { - var alarmRaisedTime = '{ "type": "RaisedTime", "data": [{"mode":"0","start":"' + cond.alarmRaisedStartTime + '","end":"' + cond.alarmRaisedEndTime + '" }]}'; //级别 - var alarmRaisedTimeObj = window.JSON.parse(alarmRaisedTime) - conds.push(alarmRaisedTimeObj); - } - - if (cond.clearedTimeStarTime != null && cond.clearedTimeStarTime != "undefined") { - var clearedTime = '{ "type": "ClearedTime", "data": [{"mode":"0","start":"' + cond.clearedTimeStarTime + '","end":"' + cond.clearedTimeEndime + '" }]}'; //级别 - var severityObj = window.JSON.parse(clearedTime) - conds.push(severityObj); - } - var resJsonObj = AlarmConds.parseActiveConds2JSon(conds); - resJsonObj.rule.name = name; - resJsonObj.rule.ruleType = vm.ruleType; - var resStr = window.JSON.stringify(resJsonObj); - var dataSource = "isc_AosRestDataSource_1"; - var operationType = "add"; - var data1 = { - dataSource : dataSource, - operationType : operationType, - data : resJsonObj, - oldValues : null - }; - $.ajax({ - dataType : "json", - type : "POST", - contentType : 'application/json; charset=utf-8', - url : saveUrl, - data : JSON.stringify(data1), - async : false, - success : function (msg) { - $('#saveModalCancle').trigger("click"); - } - }); - -} - -Array.prototype.contains = function (item) { - return RegExp("(^|,)" + item.toString() + "($|,)").test(this); -}; - -/* -@param alarmsType 1当前告警 2历史告警 -@param condRuleId 查询条件的RuleId - */ -alarmsUtil.queryByParma = function (alarmsType, condRuleId) { - - //1.判断是当前告警还是历史告警。 - - var sourceUrl; - if (alarmsType == 1) { //当前告警 - sourceUrl = '/web/rest/web/fm/curqueryview?' + 'data={"ruleType":1,"ruleSort":1}&isc_flag=smartClient&_operationType=fetch&_startRow=0&_endRow=75&_textMatchStyle=exact&_componentId=condList&_dataSource=isc_RestDataSource_7&isc_metaDataPrefix=_&isc_dataFormat=json'; - vm.ruleType = 1; - vm.$queryAlarmsInfoUrl = "/ngict/rest/fm/curalarms"; - vm.curalarmsType = "curalarms"; - vm.showClear = true; //清除按钮 - - } else if(alarmsType == 2){ //历史告警 - - sourceUrl = '/web/rest/web/fm/curqueryview?' + 'data={"ruleType":2,"ruleSort":1}&isc_flag=smartClient&_operationType=fetch&_startRow=0&_endRow=75&_textMatchStyle=exact&_componentId=condList&_dataSource=isc_RestDataSource_7&isc_metaDataPrefix=_&isc_dataFormat=json'; - vm.ruleType = 2; - vm.$queryAlarmsInfoUrl = "/ngict/rest/fm/hisalarms"; - vm.hisalarmsType = "hisalarms"; - vm.showClear = false; //清除按钮 - }else if(alarmsType == 3){ //通知 - sourceUrl = '/web/rest/web/fm/curqueryview?' + 'data={"ruleType":2,"ruleSort":1}&isc_flag=smartClient&_operationType=fetch&_startRow=0&_endRow=75&_textMatchStyle=exact&_componentId=condList&_dataSource=isc_RestDataSource_7&isc_metaDataPrefix=_&isc_dataFormat=json'; - vm.ruleType = 3; - vm.$queryAlarmsInfoUrl = "/ngict/rest/fm/notify"; - vm.notificationType = "notification"; - vm.showClear = false; //清除按钮 - } - - //如果没传condRuleId 直接返回 - if (condRuleId == null || condRuleId == "undefined") { - return; - } - - //2.取出告警规则的数据。 - - $.ajax({ - type : "get", - data : null, - url : sourceUrl, - async : false, - success : function (msg) { - //1.遍历返回的条件数组确定是哪一个rule规则。 - var ruleCondArr = msg.response.data; - var xmlData = ""; - for (var i = 0; i < ruleCondArr.length; i++) { - if (ruleCondArr[i].ruleId == condRuleId) { //condRuleId - xmlData = "" + ruleCondArr[i].ruleData + "" //在jQuery裡,如果要直接将字串转成XML物件,记得前后方要加上及,才会被当成XML处理; - break; - } - }; - - //3.解析数据的xml联动页面的组件。 - $(xmlData).find("CompoundCond").each(function () { - //1.级别 - for (var i = 0; i < vm.severityTypes.length; i++) { - vm.severityTypes[i].value = false; - } - if ($(this).find("PerceivedSeverity").attr('value') != null && $(this).find("PerceivedSeverity ").attr('value') != 'undefined') { - var perceivedSeverityArr = $(this).find("PerceivedSeverity ").attr('value').split(','); - for (var i = 0; i < perceivedSeverityArr.length; i++) { - if (perceivedSeverityArr.contains(vm.severityTypes[i].id)) { - vm.severityTypes[i].value = true; - } - }; - } - - //2.确认状态 - for (var i = 0; i < vm.ackStateTypes.length; i++) { - vm.ackStateTypes[i].value = false; - }; - var ackStateV = $(this).find("AckState").attr('value'); - if (ackStateV != null && ackStateV != "undefined") { - var ackStateArr = ackStateV.split(','); - for (var i = 0; i < vm.ackStateTypes.length; i++) { - if (ackStateArr.contains(vm.ackStateTypes[i].id)) { - vm.ackStateTypes[i].value = true; - } - }; - } - - //3.可见性 - if(vm.ruleType === 1){ - for (var i = 0; i < vm.filterStateTypes.length; i++) { - vm.filterStateTypes[i].value = false; - }; - var filterStateV = $(this).find("FilterState").attr('value') - if (filterStateV != null && filterStateV != "undefined") { - var filterStateArr = filterStateV.split(','); - for (var i = 0; i < vm.filterStateTypes.length; i++) { - if (filterStateArr.contains(vm.filterStateTypes[i].id)) { - vm.filterStateTypes[i].value = true; - } - }; - } - } - //4.确认时间 - - var dataRangeAck = $('input[dtitle="ackTime"]'); //日历组件 - vm.fmConds.ackTimeStarTime = null; - vm.fmConds.ackTimeEndTime = null; - dataRangeAck.val(''); - var ackTimeStartMs = $(this).find("AckTime").attr('start'); - var ackTimeEndMs = $(this).find("AckTime").attr('end'); - if (ackTimeStartMs != null && ackTimeStartMs != "undefined" && ackTimeEndMs != null && ackTimeEndMs != "undefined") { - vm.fmConds.ackTimeStarTime = ackTimeStartMs; //确认时间 - vm.fmConds.ackTimeEndTime = ackTimeEndMs; - var ackTimeStarTime = new Date(parseInt(ackTimeStartMs)).format('yyyy-MM-dd'); - var ackTimeEndTime = new Date(parseInt(ackTimeEndMs)).format('yyyy-MM-dd'); - dataRangeAck.val(ackTimeStarTime + ' - ' + ackTimeEndTime); - } - - //5.发生时间 - vm.fmConds.alarmRaisedStartTime = null; - vm.fmConds.alarmRaisedEndTime = null; - var dataRangeRaised = $('input[dtitle="raisedTime"]'); //日历组件 - dataRangeRaised.val(''); - var raisedTimeStartMs = $(this).find("RaisedTime").attr('start'); - var raisedTimeEndMs = $(this).find("RaisedTime").attr('end'); - if (raisedTimeStartMs != null && raisedTimeStartMs != "undefined" && raisedTimeEndMs != null && raisedTimeEndMs != "undefined") { - vm.fmConds.alarmRaisedStartTime = raisedTimeStartMs; //发生时间 - vm.fmConds.alarmRaisedEndTime = raisedTimeEndMs; - var raisedTimeStart = new Date(parseInt(raisedTimeStartMs)).format('yyyy-MM-dd'); - var raisedTimeEnd = new Date(parseInt(raisedTimeEndMs)).format('yyyy-MM-dd'); - dataRangeRaised.val(raisedTimeStart + ' - ' + raisedTimeEnd); - } - - //6.清除时间 - - - //7.告警码 - - vm.fmConds.probableCause = null; - var probableCauseArr = $(this).find("ProbableCause").attr('value'); - if (probableCauseArr != null && probableCauseArr != "undefined") { - for (var i = 0; i < probableCauseArr.length; i++) { - vm.fmConds.probableCause = probableCauseArr; - // 联动 - }; - } - - //8.告警位置 - vm.fmConds.probableCause = null; - var newPositionCondArr = $(this).find("NewPositionCond").attr('value'); - if (newPositionCondArr != null && newPositionCondArr != "undefined") - for (var i = 0; i < newPositionCondArr.length; i++) { - // 联动 - }; - - //9.告警类型 - vm.fmConds.alarmType = null; - var alarmTypeArr = $(this).find("AlarmType").attr('value'); - if (alarmTypeArr != null && alarmTypeArr != "undefined") { - for (var i = 0; i < alarmTypeArr.length; i++) { - vm.fmConds.alarmType = alarmTypeArr; - }; - } - }); - } - }); -} - - -/* - 获取系统类型中的告警码数量 -*/ -alarmsUtil.getProbableCauseCountBySystemType=function(systemType){ - - //"/ngict/rest/fm/probableCause?request={"systemTypes":[6,12]}" - var getData={}; - var request={}; - request.systemTypes=systemType; - getData.request = JSON.stringify(request); - $.ajax({ - type : "get", - data : getData, - url : "/ngict/rest/fm/probableCause", - async : true, - success : function (msg) { - vm.alarmCodeSelectedCount+=msg.length; - }}); -} \ No newline at end of file diff --git a/performance/src/main/webapp/performance/js/commonUtil.js b/performance/src/main/webapp/performance/js/commonUtil.js deleted file mode 100755 index 912445f2..00000000 --- a/performance/src/main/webapp/performance/js/commonUtil.js +++ /dev/null @@ -1,75 +0,0 @@ -/* - * Copyright 2016-2017, CMCC 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. - */ -var commonUtil = {}; - -commonUtil.sendSynRequest = function(url){ - var response; - $.ajax({ - "type": 'get', - "url": url, - "dataType": "json", - "async": false, - success: function (resp) { - response = resp; - return response; - }, - error: function(XMLHttpRequest, textStatus, errorThrown){ - } - }); -}; - -commonUtil.strToJson = function(str){ - var json = eval('(' + str + ')'); - return json; -}; - -commonUtil.arrayRemove = function(aryInstance, index){ - if (aryInstance == undefined || aryInstance == null) { - return; - } - for (var i = 0, n = 0; i < aryInstance.length; i++) { - if (aryInstance[i] != aryInstance[dx]) { - aryInstance[n++] = aryInstance[i]; - } - } - aryInstance.length -= 1; -}; - -// (new Date()).Format("yyyy-MM-dd hh:mm:ss.S") ==> 2006-07-02 08:09:04.423 -// (new Date()).Format("yyyy-M-d h:m:s.S") ==> 2006-7-2 8:9:4.18 -commonUtil.parseDate = function(dateObj, format){ - var o = { - "M+": dateObj.getMonth() + 1, - "d+": dateObj.getDate(), - "h+": dateObj.getHours(), - "m+": dateObj.getMinutes(), - "s+": dateObj.getSeconds(), - "q+": Math.floor((dateObj.getMonth() + 3) / 3), - "S": dateObj.getMilliseconds() - } - if (/(y+)/.test(format)) format = format.replace(RegExp.$1, - (dateObj.getFullYear() + "").substr(4 - RegExp.$1.length)); - for (var k in o) - if (new RegExp("(" + k + ")").test(format)) - format = format.replace(RegExp.$1, RegExp.$1.length == 1 ? o[k] : - ("00" + o[k]).substr(("" + o[k]).length)); - return format; -}; - -commonUtil.strToJson = function(str){ - var json = eval('(' + str + ')'); - return json; -}; diff --git a/performance/src/main/webapp/performance/js/curAlarmsController.js b/performance/src/main/webapp/performance/js/curAlarmsController.js deleted file mode 100755 index 0ac2a2f1..00000000 --- a/performance/src/main/webapp/performance/js/curAlarmsController.js +++ /dev/null @@ -1,445 +0,0 @@ -/* - * Copyright 2016-2017, CMCC 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. - */ -var refreshByCond; -var lang = 'en-US'; - -avalon.config({ - interpolate: [""] -}) - -refreshByCond = function(){ - vm.$initTable(); -}; - -var vm = avalon.define({ - $id: "curAlarmsController", - logType: 'secLog', - severity: '', - ackState: '', - filterState: '', - ruleType: 1, - curalarmsType: 'curalarms', - moreCondBtn: false, - showClear: true, - dataRangeLocationDisabled:true, - dataRangeTypeDisabled:true, - dataRangeCodeDisabled:true, - alCodeTree_affirm:false, - alLocationTree_affirm:false, - alarmCodeSelectedCount: 0, - alarmLocationSelectedCount: 0, - alarmTypeSelectedCount: 0, - tempHide:false, - treeIcons: [ - "ict-arrowRight", - "ict-arrowLeft", - "ict-selectLeft" - ], - - severityTypes: [ - {id: '1', name: $.i18n.prop("ngict_fm_iui_curalarm_critical"), value: true, type: "severityTypes", class: "alarm-serious"}, - {id: '2', name: $.i18n.prop("ngict_fm_iui_curalarm_major"), value: true, type: "severityTypes", class: "alarm-important"}, - {id: '3', name: $.i18n.prop("ngict_fm_iui_curalarm_minor"), value: true, type: "severityTypes", class: "alarm-secondary"}, - {id: '4', name: $.i18n.prop("ngict_fm_iui_curalarm_warning"), value: true, type: "severityTypes", class: "alarm-slightly"} - ], - - ackStateTypes: [ - {id: '1', name: $.i18n.prop("ngict_fm_iui_curalarm_ackAlarm"), value: false, type: "ackStateTypes"}, - {id: '2', name: $.i18n.prop("ngict_fm_iui_curalarm_unackAlarm"), value: true, type: "ackStateTypes"} - ], - - filterStateTypes: [ - {id: '1', name: $.i18n.prop("ngict_fm_iui_curalarm_visible"), value: true, type: "filterStateTypes"}, - {id: '0', name: $.i18n.prop("ngict_fm_iui_curalarm_invisible"), value: false, type: "filterStateTypes"} - ], - - alTypes:[ - "Communications Alarm", - "Processing Error Alarm", - "Quality of Service Alarm", - "Equipment Alarm", - "Environmental Alarm", - "OMC Alarm", - "Integrity Violation", - "Operational Violation", - "Physical Violation", - "Security Violation", - "Time Domain Violation" - ], - - $alarmsTableFields: { - curalarms: [ - {"mData": null,name: "","sClass": 'details-check',"sWidth": '5%',"fnRender": alarmsUtil.checkBox}, - {"mData": "order", name: $.i18n.prop("ngict_fm_iui_curalarm_order"),"sClass": 'details-control', "sWidth": '6%'}, - {"mData": "id", sWidth : "10%",name: $.i18n.prop("ngict_fm_iui_curalarm_id"),"bVisible": true}, - {"mData": "position1DisplayName", sWidth : "10%",name:$.i18n.prop("ngict_fm_iui_curalarm_ne")}, - {"mData": "mocName",sWidth : "14%", name: $.i18n.prop("ngict_fm_iui_curalarm_moc")}, - {"mData": "probableCauseCodeNameAndCode", sWidth : "14%",name: $.i18n.prop("ngict_fm_iui_curalarm_probableCauseCode")}, - {"mData": "alarmRaisedTime", sWidth : "15%",name: $.i18n.prop("ngict_fm_iui_curalarm_alarmRaisedTime"),"fnRender": alarmsUtil.timeRender}, - {"mData": "perceivedSeverity",sWidth : "10%", name: $.i18n.prop("ngict_fm_iui_curalarm_perceivedSeverity"),fnRender:alarmsUtil.Severity}, - {"mData": "alarmType",sWidth : "10%", name: $.i18n.prop("ngict_fm_iui_curalarm_alarmType"),"bVisible": false}, - {"mData": "ackState",sClass:"ackState",sWidth : "10%", name: $.i18n.prop("ngict_fm_iui_curalarm_ackState"),"fnRender":alarmsUtil.ackState}, - {"mData": "ackTime", sWidth : "13%",name: $.i18n.prop("ngict_fm_iui_curalarm_ackTime"),"fnRender": alarmsUtil.timeRender,"bVisible": false}, - {"mData": "position1", name: $.i18n.prop("ngict_fm_iui_curalarm_position1"),"bVisible": false}, - {"mData": "alarmChangedTime", name: $.i18n.prop("ngict_fm_iui_curalarm_alarmChangedTime"),"bVisible": false,"fnRender": alarmsUtil.timeRender}, - {"mData": "ackUserId", name: $.i18n.prop("ngict_fm_iui_curalarm_ackUserId"),"bVisible": false}, - {"mData": "ackSystemId", name: $.i18n.prop("ngict_fm_iui_curalarm_ackSystemId"),"bVisible": false}, - {"mData": "alarmClearedTime", name: $.i18n.prop("ngict_fm_iui_curalarm_alarmClearedTime"),"bVisible": false,"fnRender": alarmsUtil.timeRender}, - {"mData": "additionalText", name: $.i18n.prop("ngict_fm_iui_curalarm_additionalText"),"bVisible": false}, - {"mData": "ackSystemId", name: $.i18n.prop("ngict_fm_iui_curalarm_ackSystem"),"bVisible": false}, - {"mData": "clearUserId", name: $.i18n.prop("ngict_fm_iui_curalarm_clearUserId"),"bVisible": false}, - {"mData": "clearSystemId", name: $.i18n.prop("ngict_fm_iui_curalarm_clearSystemId"),"bVisible": false}, - {"mData": "clearType", name: $.i18n.prop("ngict_fm_iui_curalarm_clearType"),"bVisible": false}, - {"mData": "probableCauseCode", name: $.i18n.prop("ngict_fm_iui_curalarm_probableCauseCode"),"bVisible": false}, - {"mData": "specificProblem", name: $.i18n.prop("ngict_fm_iui_curalarm_specificProblem"),"bVisible": false}, - {"mData": "neIp", name: $.i18n.prop("ngict_fm_iui_curalarm_neIp"),"bVisible": false}, - {"mData": "pathIds", name: $.i18n.prop("ngict_fm_iui_curalarm_pathIds"),"bVisible": false}, - {"mData": "pathName", name: $.i18n.prop("ngict_fm_iui_curalarm_pathName"),"bVisible": false} - ], - }, - - $language: { - "sProcessing": "  å¤„理中...", - "sLengthMenu": $.i18n.prop("ngict-fm-iui-table-sLengthMenu"), - "sZeroRecords": $.i18n.prop("ngict-fm-iui-table-sZeroRecords"), - "sInfo": "" + $.i18n.prop("ngict-fm-iui-table-sInfo"), - "sInfoEmpty": $.i18n.prop("ngict-fm-iui-table-sInfoEmpty"), - "sGroupActions": $.i18n.prop("ngict-fm-iui-table-sGroupActions"), - "sAjaxRequestGeneralError": $.i18n.prop("ngict-fm-iui-table-sAjaxRequestGeneralError"), - "sEmptyTable": $.i18n.prop("ngict-fm-iui-table-sEmptyTable"), - "oPaginate": { - "sPrevious": $.i18n.prop("ngict-fm-iui-table-sPrevious"), - "sNext": $.i18n.prop("ngict-fm-iui-table-sNext"), - "sPage": $.i18n.prop("ngict-fm-iui-table-sPage"), - "sPageOf": $.i18n.prop("ngict-fm-iui-table-sPageOf") - } - }, - - $queryAlarmsInfoUrl: '/openoapi/umc/v1/fm/curalarms', - $saveCondUrl: '/web/rest/web/fm/rules?isc_dataFormat=json', - fmConds: {}, - $sunburstSetting: {width: 450, height: 400}, - - $getLogCond: function(){ - var cond = {}; - var severitys = []; - var ackState = []; - var filterState = []; - for (var i = 0; i < vm.severityTypes.length; i++) { - vm.severityTypes[i].value ? severitys.push(vm.severityTypes[i].id) : null; - }; - for (var i = 0; i < vm.ackStateTypes.length; i++) { - vm.ackStateTypes[i].value ? cond.ackState = ackState.push(vm.ackStateTypes[i].id) : null; - }; - for (var i = 0; i < vm.filterStateTypes.length; i++) { - vm.filterStateTypes[i].value ? cond.filterState = filterState.push(vm.filterStateTypes[i].id) : null; - }; - cond.severity = severitys; - cond.ackState = ackState; - cond.filterState = filterState; - cond.location=vm.fmConds.location; - cond.ackTimeStarTime = vm.fmConds.ackTimeStarTime; - cond.ackTimeEndTime = vm.fmConds.ackTimeEndTime; - cond.ackRelativeTime = vm.fmConds.ackRelativeTime; - cond.ackTimeMode = vm.fmConds.ackTimeMode; - cond.alarmRaisedStartTime = vm.fmConds.alarmRaisedStartTime; - cond.alarmRaisedEndTime = vm.fmConds.alarmRaisedEndTime; - cond.alarmRaisedRelativeTime = vm.fmConds.alarmRaisedRelativeTime; - cond.alarmRaisedTimeMode = vm.fmConds.alarmRaisedTimeMode; - cond.clearedTimeStarTime = vm.fmConds.clearedTimeStarTime; - cond.clearedTimeEndTime = vm.fmConds.clearedTimeEndTime; - cond.clearedTimeMode = vm.fmConds.clearedTimeMode; - cond.probableCause = vm.fmConds.probableCause; - cond.alarmType = vm.fmConds.alarmType; - cond.ruleType = vm.ruleType; - return cond; - }, - - $initRegister: function(){ - $('#alCode .condSelect').click(function(){ - $('#alCodeTree').modal('show'); - }); - - $('#alCodeTree').on('hide.bs.modal', function(){ - $table = $("#selectedProbableCausesTreeTable"); - if(vm.alCodeTree_affirm===false){ - $('#selectedProbableCausesTreeTable tbody').children().remove(); - for(i=0;i"; - }; - $('#selectedAlTypeTable').append(html); -} - -initPage = function(){ - bootbox.setDefaults({ - locale: lang.replace("-", "_") - }); - //自定义确认时间组件 - alarmsUtil.setDateRange("daterangeConfirm", vm); - alarmsUtil.dateRangeEnableDisable("customAckTime"); - //自定义发生时间组件 - alarmsUtil.setDateRange("daterangeOccur", vm); - alarmsUtil.dateRangeEnableDisable("customRaisedTime"); - //高级菜单界面中,对告警发生时间、确认时间、清除时间初始化 - alarmsUtil.dateRangeCustom(vm); - //告警码树初始化 - alarmsUtil.initTree(); - //告警类型初始化 - initAlTypeTable(); - vm.$initRegister(); - refreshByCond(); - localStorage.setItem("curRuleDataId",0); -} - -initPage(); diff --git a/performance/src/main/webapp/performance/js/framework-util.js b/performance/src/main/webapp/performance/js/framework-util.js deleted file mode 100755 index 8939a281..00000000 --- a/performance/src/main/webapp/performance/js/framework-util.js +++ /dev/null @@ -1,38 +0,0 @@ -/* - * Copyright 2016, CMCC 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 ict_framework_func1(word){ - var a1 = CryptoJS.enc.Utf8.parse(ict_framework_aes_a1); - var a2 = CryptoJS.enc.Utf8.parse(ict_framework_aes_a2); - var srcs = CryptoJS.enc.Utf8.parse(word); - var encrypted = CryptoJS.AES.encrypt(srcs, a1, { iv: a2,mode:CryptoJS.mode.CBC}); - return encrypted.toString(); -} - -function ict_framework_func2(word){ - var a1 = CryptoJS.enc.Utf8.parse(ict_framework_aes_a1); - var a2 = CryptoJS.enc.Utf8.parse(ict_framework_aes_a2); - var decrypt = CryptoJS.AES.decrypt(word, a1, { iv: a2,mode:CryptoJS.mode.CBC}); - return CryptoJS.enc.Utf8.stringify(decrypt).toString(); -} - - - - - - - -var ict_framework_aes_a1 = "9763853428462486"; -var ict_framework_aes_a2 = "9763853428462486"; \ No newline at end of file diff --git a/performance/src/main/webapp/performance/js/json2.js b/performance/src/main/webapp/performance/js/json2.js deleted file mode 100755 index a281d22c..00000000 --- a/performance/src/main/webapp/performance/js/json2.js +++ /dev/null @@ -1,341 +0,0 @@ -/* - * Copyright 2016, CMCC 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. - */ - -if (typeof JSON !== 'object') { - JSON = {}; -} - -(function () { - 'use strict'; - - function f(n) { - // Format integers to have at least two digits. - return n < 10 ? '0' + n : n; - } - - if (typeof Date.prototype.toJSON !== 'function') { - - Date.prototype.toJSON = function (key) { - - return isFinite(this.valueOf()) - ? this.getUTCFullYear() + '-' + - f(this.getUTCMonth() + 1) + '-' + - f(this.getUTCDate()) + 'T' + - f(this.getUTCHours()) + ':' + - f(this.getUTCMinutes()) + ':' + - f(this.getUTCSeconds()) + 'Z' - : null; - }; - - String.prototype.toJSON = - Number.prototype.toJSON = - Boolean.prototype.toJSON = function (key) { - return this.valueOf(); - }; - } - - var cx = /[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g, - escapable = /[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g, - gap, - indent, - meta = { // table of character substitutions - '\b': '\\b', - '\t': '\\t', - '\n': '\\n', - '\f': '\\f', - '\r': '\\r', - '"' : '\\"', - '\\': '\\\\' - }, - rep; - - - function quote(string) { - -// If the string contains no control characters, no quote characters, and no -// backslash characters, then we can safely slap some quotes around it. -// Otherwise we must also replace the offending characters with safe escape -// sequences. - - escapable.lastIndex = 0; - return escapable.test(string) ? '"' + string.replace(escapable, function (a) { - var c = meta[a]; - return typeof c === 'string' - ? c - : '\\u' + ('0000' + a.charCodeAt(0).toString(16)).slice(-4); - }) + '"' : '"' + string + '"'; - } - - - function str(key, holder) { - -// Produce a string from holder[key]. - - var i, // The loop counter. - k, // The member key. - v, // The member value. - length, - mind = gap, - partial, - value = holder[key]; - -// If the value has a toJSON method, call it to obtain a replacement value. - - if (value && typeof value === 'object' && - typeof value.toJSON === 'function') { - value = value.toJSON(key); - } - -// If we were called with a replacer function, then call the replacer to -// obtain a replacement value. - - if (typeof rep === 'function') { - value = rep.call(holder, key, value); - } - -// What happens next depends on the value's type. - - switch (typeof value) { - case 'string': - return quote(value); - - case 'number': - -// JSON numbers must be finite. Encode non-finite numbers as null. - - return isFinite(value) ? String(value) : 'null'; - - case 'boolean': - case 'null': - -// If the value is a boolean or null, convert it to a string. Note: -// typeof null does not produce 'null'. The case is included here in -// the remote chance that this gets fixed someday. - - return String(value); - -// If the type is 'object', we might be dealing with an object or an array or -// null. - - case 'object': - -// Due to a specification blunder in ECMAScript, typeof null is 'object', -// so watch out for that case. - - if (!value) { - return 'null'; - } - -// Make an array to hold the partial results of stringifying this object value. - - gap += indent; - partial = []; - -// Is the value an array? - - if (Object.prototype.toString.apply(value) === '[object Array]') { - -// The value is an array. Stringify every element. Use null as a placeholder -// for non-JSON values. - - length = value.length; - for (i = 0; i < length; i += 1) { - partial[i] = str(i, value) || 'null'; - } - -// Join all of the elements together, separated with commas, and wrap them in -// brackets. - - v = partial.length === 0 - ? '[]' - : gap - ? '[\n' + gap + partial.join(',\n' + gap) + '\n' + mind + ']' - : '[' + partial.join(',') + ']'; - gap = mind; - return v; - } - -// If the replacer is an array, use it to select the members to be stringified. - - if (rep && typeof rep === 'object') { - length = rep.length; - for (i = 0; i < length; i += 1) { - if (typeof rep[i] === 'string') { - k = rep[i]; - v = str(k, value); - if (v) { - partial.push(quote(k) + (gap ? ': ' : ':') + v); - } - } - } - } else { - -// Otherwise, iterate through all of the keys in the object. - - for (k in value) { - if (Object.prototype.hasOwnProperty.call(value, k)) { - v = str(k, value); - if (v) { - partial.push(quote(k) + (gap ? ': ' : ':') + v); - } - } - } - } - -// Join all of the member texts together, separated with commas, -// and wrap them in braces. - - v = partial.length === 0 - ? '{}' - : gap - ? '{\n' + gap + partial.join(',\n' + gap) + '\n' + mind + '}' - : '{' + partial.join(',') + '}'; - gap = mind; - return v; - } - } - -// If the JSON object does not yet have a stringify method, give it one. - - if (typeof JSON.stringify !== 'function') { - JSON.stringify = function (value, replacer, space) { - -// The stringify method takes a value and an optional replacer, and an optional -// space parameter, and returns a JSON text. The replacer can be a function -// that can replace values, or an array of strings that will select the keys. -// A default replacer method can be provided. Use of the space parameter can -// produce text that is more easily readable. - - var i; - gap = ''; - indent = ''; - -// If the space parameter is a number, make an indent string containing that -// many spaces. - - if (typeof space === 'number') { - for (i = 0; i < space; i += 1) { - indent += ' '; - } - -// If the space parameter is a string, it will be used as the indent string. - - } else if (typeof space === 'string') { - indent = space; - } - -// If there is a replacer, it must be a function or an array. -// Otherwise, throw an error. - - rep = replacer; - if (replacer && typeof replacer !== 'function' && - (typeof replacer !== 'object' || - typeof replacer.length !== 'number')) { - throw new Error('JSON.stringify'); - } - -// Make a fake root object containing our value under the key of ''. -// Return the result of stringifying the value. - - return str('', {'': value}); - }; - } - - -// If the JSON object does not yet have a parse method, give it one. - - if (typeof JSON.parse !== 'function') { - JSON.parse = function (text, reviver) { - -// The parse method takes a text and an optional reviver function, and returns -// a JavaScript value if the text is a valid JSON text. - - var j; - - function walk(holder, key) { - -// The walk method is used to recursively walk the resulting structure so -// that modifications can be made. - - var k, v, value = holder[key]; - if (value && typeof value === 'object') { - for (k in value) { - if (Object.prototype.hasOwnProperty.call(value, k)) { - v = walk(value, k); - if (v !== undefined) { - value[k] = v; - } else { - delete value[k]; - } - } - } - } - return reviver.call(holder, key, value); - } - - -// Parsing happens in four stages. In the first stage, we replace certain -// Unicode characters with escape sequences. JavaScript handles many characters -// incorrectly, either silently deleting them, or treating them as line endings. - - text = String(text); - cx.lastIndex = 0; - if (cx.test(text)) { - text = text.replace(cx, function (a) { - return '\\u' + - ('0000' + a.charCodeAt(0).toString(16)).slice(-4); - }); - } - -// In the second stage, we run the text against regular expressions that look -// for non-JSON patterns. We are especially concerned with '()' and 'new' -// because they can cause invocation, and '=' because it can cause mutation. -// But just to be safe, we want to reject all unexpected forms. - -// We split the second stage into 4 regexp operations in order to work around -// crippling inefficiencies in IE's and Safari's regexp engines. First we -// replace the JSON backslash pairs with '@' (a non-JSON character). Second, we -// replace all simple value tokens with ']' characters. Third, we delete all -// open brackets that follow a colon or comma or that begin the text. Finally, -// we look to see that the remaining characters are only whitespace or ']' or -// ',' or ':' or '{' or '}'. If that is so, then the text is safe for eval. - - if (/^[\],:{}\s]*$/ - .test(text.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g, '@') - .replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g, ']') - .replace(/(?:^|:|,)(?:\s*\[)+/g, ''))) { - -// In the third stage we use the eval function to compile the text into a -// JavaScript structure. The '{' operator is subject to a syntactic ambiguity -// in JavaScript: it can begin a block or an object literal. We wrap the text -// in parens to eliminate the ambiguity. - - j = eval('(' + text + ')'); - -// In the optional fourth stage, we recursively walk the new structure, passing -// each name/value pair to a reviver function for possible transformation. - - return typeof reviver === 'function' - ? walk({'': j}, '') - : j; - } - -// If the text is not JSON parseable, then a SyntaxError is thrown. - - throw new SyntaxError('JSON.parse'); - }; - } -}()); diff --git a/performance/src/main/webapp/performance/js/loadi18n.js b/performance/src/main/webapp/performance/js/loadi18n.js deleted file mode 100755 index e34794e3..00000000 --- a/performance/src/main/webapp/performance/js/loadi18n.js +++ /dev/null @@ -1,52 +0,0 @@ -/* - * Copyright 2016, CMCC 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. - */ -var lang = 'en-US'; - -function loadProperties(propertiesFileName, propertiesFilePath , name_i18n) { - jQuery.i18n.properties({ - language:lang, - name:propertiesFileName, - path:propertiesFilePath, - mode:'map', - callback: function() { - var i18nItems = $('[name_i18n='+ name_i18n + ']'); - for (var i = 0; i < i18nItems.length; i++) { - var $item = $(i18nItems.eq(i)); - var itemId = $item.attr('id'); - var itemValue = $.i18n.prop(itemId); - if (itemValue.indexOf(';') > 0) { - itemValue = itemValue.replace(';', ''); - } - if (/[\'\"]/.test(itemValue)) { - itemValue = itemValue.replace(/\"/g,''); - itemValue = itemValue.replace(/\'/g,''); - } - if (typeof($item.attr("title")) != "undefined") { - $item.attr("title", itemValue); - } else if (typeof($item.attr("placeholder")) != "undefined") { - $item.attr("placeholder", itemValue); - } else { - $item.text(itemValue); - } - } - } - }); -} - -function loadi18n_WebFramework(propertiesFileName, propertiesFilePath, name_i18n) { - loadProperties(propertiesFileName, propertiesFilePath, name_i18n); -} - diff --git a/performance/src/main/webapp/performance/js/performanceChart.js b/performance/src/main/webapp/performance/js/performanceChart.js deleted file mode 100755 index c7db2137..00000000 --- a/performance/src/main/webapp/performance/js/performanceChart.js +++ /dev/null @@ -1,196 +0,0 @@ -/* - * Copyright 2016-2017, CMCC 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. - */ -// draw the chart by performance datas -function drawPerformanceChart() { - var chartType = ""; - var titleText = document.getElementById("tableTitleText").innerHTML; - var subTitleText = "subTitleText"; - var chartDataList = []; - var resourceNameList = []; - var timeList = []; - - // get table datas - var tableObj = document.getElementById("ict_pm_data"); - if (tableObj == null || tableObj.rows.length < 1) { - return; - } - - // distinguish between chart types - var ratioType = tableObj.rows[0].cells[5].innerText; - if (ratioType.indexOf("CPU") > -1) { - chartType = "CPU"; - subTitleText = "CPU USE RATIO"; - } else if (ratioType.indexOf("RAM") > -1) { - chartType = "RAM"; - subTitleText = "RAM USE RATIO"; - } else if (ratioType.indexOf("VOLUME") > -1) { - chartType = "FILESYSTEM"; - subTitleText = "LOGIC VOLUME FILESYSTEM USE RATIO"; - } else if (ratioType.indexOf("NIC") > -1) { - chartType = "NIC"; - subTitleText = "ERROR PACKET RATIO BY ONE COLLECT-PERIOD (SEND AND RECEIVED)"; - } else { - return; - } - - // collect datas for chart horizontal axis - for (var i = 1; i < tableObj.rows.length; i++) { - var strTime = tableObj.rows[i].cells[0].innerText; - - if (timeList.length == 0) { - // push the first start time into the x-axis - timeList.push(strTime); - } else { - // push the start times into the x-axis and sort them - for (var j = 0; j < timeList.length; j++) { - if (timeList[j] == strTime) { - break; - } else if (timeList[j] > strTime) { - timeList.splice(j, 0, strTime); - break; - } else if (j + 1 == timeList.length && timeList[j] < strTime) { - timeList.push(strTime); - break; - } - } - } - } - - // create chart resources - for (var i = 1; i < tableObj.rows.length; i++) { - var strTime = tableObj.rows[i].cells[0].innerText; - var ratioIndex = getListIndex(timeList, strTime); - var strName = ""; - var strRatio = ""; - - if (chartType == "CPU" || chartType == "RAM") { - strName = tableObj.rows[i].cells[4].innerText; - strRatio = tableObj.rows[i].cells[5].innerText; - } else if (chartType == "FILESYSTEM") { - strName = tableObj.rows[i].cells[4].innerText + "(" + tableObj.rows[i].cells[6].innerText + ")"; - strRatio = tableObj.rows[i].cells[9].innerText; - } else if (chartType == "NIC") { - strName = tableObj.rows[i].cells[4].innerText + "(" + tableObj.rows[i].cells[5].innerText + ")"; - strRatio = parseFloat(tableObj.rows[i].cells[10].innerText) + parseFloat(tableObj.rows[i].cells[11].innerText); - } - - if (chartDataList.length == 0) { - // create the first chart resource and push it into the chartlist - insertChartDataList(chartDataList, strName, strRatio, ratioIndex); - } else { - // update the chart resources which exist in chartlist - var existFlg = false; - for (var j = 0; j < chartDataList.length; j++) { - if (chartDataList[j].name == strName) { - chartDataList[j].data[ratioIndex] = strRatio; - existFlg = true; - break; - } - } - - // create a new chart resource and push it into the chartlist - if (!existFlg) { - insertChartDataList(chartDataList, strName, strRatio, ratioIndex); - } - } - } - - for (var i = 0; i < chartDataList.length; i++) { - // complete length of datalist for each chart resource - if (chartDataList[i].data.length < timeList.length) { - chartDataList[i].data[timeList.length - 1] = ""; - } - - // create the name list of chart resources - resourceNameList.push(chartDataList[i].name); - } - - // initialize the chart - var dom = document.getElementById("chartCanvasDiv"); - var myChart = echarts.init(dom); - option = null; - - // set the chart by collected chart resources - option = { - title: { - text: titleText, - subtext: subTitleText, - x: 'center' - }, - tooltip: { - trigger: 'axis' - }, - legend: { - data:resourceNameList, - top: '10%' - }, - grid: { - top: '20%' - }, - toolbox: { - show: true, - feature: { - magicType: {type: ['line', 'bar']}, - restore: {}, - saveAsImage: {} - } - }, - xAxis: { - type: 'category', - boundaryGap: false, - data : timeList.map(function (str) { - return str.replace(' ', '\n') - }) - }, - yAxis: { - name : 'percentage(%)', - type: 'value' - }, - series: chartDataList - }; - - // draw the performance chart of all resources - if (option && typeof option === "object") { - myChart.setOption(option, true); - }; -}; - -// define the struct of chart resource -function chartData() { - this.name = ""; - this.type = "line"; - this.smooth = true; - this.data = []; -}; - -// create a new chart resource and push it into the chartlist -function insertChartDataList(chartDataList, name, data, dataIndex) { - var cd = new chartData(); - cd.name = name; - cd.data[dataIndex] = data; - chartDataList.push(cd); -}; - -// return the index of the specified element in the list -function getListIndex(list, data) { - var dataIndex = 0; - for (var i = 0; i < list.length; i++) { - if (list[i] == data) { - return i; - } - } - return dataIndex; -}; diff --git a/performance/src/main/webapp/performance/js/performanceQueryController.js b/performance/src/main/webapp/performance/js/performanceQueryController.js deleted file mode 100755 index 1b60f50f..00000000 --- a/performance/src/main/webapp/performance/js/performanceQueryController.js +++ /dev/null @@ -1,810 +0,0 @@ -/* - * Copyright 2016-2017, CMCC 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. - */ -var pm = {}; -pm.query = {}; -pm.query.vmPmQuery = avalon.define({ - $id: "pmQueryController", - tableTitle:'', - pmDataVisable:true, - pmChartVisable:false, - tableIconVisable:false, - chartIconVisable:false, - queryRuleVisable:false, - boxVisible:true, - pmQueries:[], - - $postData:{}, - - beginTime: "", - endTime: "", - granularity:"", - - granularities: [ - {id: '5', name: $.i18n.prop('com_zte_ums_ict_pm_query_5'), value: true}, - {id: '15', name: $.i18n.prop('com_zte_ums_ict_pm_query_15'), value: false}, - {id: '60', name: $.i18n.prop('com_zte_ums_ict_pm_query_60'), value: false} - ], - - granularityClicked: function(modelItem, item){ - if(modelItem.id =="5"){ - pm.query.vmPmQuery.granularity = "5*60"; - pm.query.vmPmQuery.granularities[0].value = true; - pm.query.vmPmQuery.granularities[1].value = false; - pm.query.vmPmQuery.granularities[2].value = false; - }else if(modelItem.id =="15"){ - pm.query.vmPmQuery.granularity = "15*60"; - pm.query.vmPmQuery.granularities[0].value = false; - pm.query.vmPmQuery.granularities[1].value = true; - pm.query.vmPmQuery.granularities[2].value = false; - }else{ - pm.query.vmPmQuery.granularity = "60*60"; - pm.query.vmPmQuery.granularities[0].value = false; - pm.query.vmPmQuery.granularities[1].value = false; - pm.query.vmPmQuery.granularities[2].value = true; - } - }, - - resources: [ - /* {id: 'vnfInstance', name: $.i18n.prop('ngict-pm-iui-name-vnfInstance'), value: "SSS"}, - {id: 'host', name: $.i18n.prop('ngict-pm-iui-name-host'), value: ""} */ - ], - - resourcesMap:{}, - - resourceSlected:[], - - resourceSlectedObjs:[], - - rmSelectedResource: function(modelItem, elem){ - $(elem).parent().remove(); - pm.query.vmPmQuery.resourceSlected.splice(pm.query.vmPmQuery.resourceSlected.indexOf(modelItem.id), 1); - }, - - initResources: function(resourceTypeId){ - var that = this; - $.ajax({ - async: false, - "dataType": 'json', - "type": "GET", - "url": "/openoapi/umc/v1/pm/resources", - "contentType": 'application/json; charset=utf-8', - "success": function (res, textStatus, jqXHR) { - //var nodes = res.content; - var nodes = res; - that.resources = []; - for (var i = 0; i < nodes.length; i++) { - var resource = { - id: nodes[i].id, - name: nodes[i].name, - resType: nodes[i].resType - }; - that.resources.push(resource); - //保存id和resource的映射关系 - var resourceCopy = { - id: nodes[i].id, - name: nodes[i].name, - resType: nodes[i].resType - }; - that.resourcesMap[nodes[i].id] = resourceCopy; - } - //过滤框注册 - $("input[id=resourcesToFilter]").keyup(function(){ - $("table#resources tbody tr").hide().filter(":contains('"+( $(this).val() )+"')").show(); - }); - }, - "error": function () { - } - }); - }, - - resTypeArray : [], - selectedResourceType : "", - selectedResourceTypeId : "", - - moTypeArray:[], - selectedMoType:"", - selectedMoTypeId:"", - - counterArray:[], - selectedCounter:[], - - resTypeSelectAction:function(){ - var resourceTypeId = getIdFromName(pm.query.vmPmQuery.selectedResourceType,pm.query.vmPmQuery.resTypeArray); - pm.query.vmPmQuery.selectedResourceTypeId = resourceTypeId; - getMoTypeArray(resourceTypeId); - pm.query.vmPmQuery.counterArray=[]; - pm.query.vmPmQuery.initResources(resourceTypeId); - }, - moTypeSelectAction:function(obj){ - var resourceTypeId=getIdFromName(pm.query.vmPmQuery.selectedResourceType,pm.query.vmPmQuery.resTypeArray); - //var moTypeId=$(obj).val(); - var moTypeId = getIdFromName(pm.query.vmPmQuery.selectedMoType, pm.query.vmPmQuery.moTypeArray); - pm.query.vmPmQuery.selectedMoTypeId = moTypeId; - getCounterArray(resourceTypeId,moTypeId); - }, - /* counterSelectAction:function(obj){ - var counterId=$(obj).val(); - pm.query.vmPmQuery.selectedCounter=counterId; - pm.query.vmPmQuery.indexDescription+=pm.query.vmPmQuery.selectedCounter; - }, */ - returnQueryPage: function(){ - pm.query.vmPmQuery.pmDataVisable=true; - pm.query.vmPmQuery.pmChartVisable=false; - pm.query.vmPmQuery.tableIconVisable=false; - pm.query.vmPmQuery.chartIconVisable=true; - pm.query.vmPmQuery.queryRuleVisable=false; - pm.query.vmPmQuery.clickDisplayGraphAlink(); - }, - - queryRuleView: function(event, el){ - event.stopPropagation(); - - pm.query.vmPmQuery.tableTitle=$.i18n.prop('com_zte_ums_ict_pm_query_edit'); - - //取得测量任务详情 - var elem = {}; - $.ajax({ - async: false, - "dataType": 'json', - "type": "GET", - "url": "/openoapi/umc/v1/pm/meatasks/" + el.id, - "data": null, - "contentType": 'application/json; charset=utf-8', - "success": function (res, textStatus, jqXHR) { - elem = res; - }, - "error": function () { - } - }); - - pm.query.vmPmQuery.pmDataVisable=false; - pm.query.vmPmQuery.pmChartVisable=false; - pm.query.vmPmQuery.tableIconVisable=false; - pm.query.vmPmQuery.chartIconVisable=false; - pm.query.vmPmQuery.queryRuleVisable=true; - - pm.query.vmPmQuery.beginTime = elem.beginTime; - pm.query.vmPmQuery.endTime = elem.endTime; - - var timetext = pmUtil.formatTime(pm.query.vmPmQuery.beginTime) + " - " + pmUtil.formatTime(pm.query.vmPmQuery.endTime); - $("#queryTimeRange").val(timetext); - - //选择粒度 - pm.query.vmPmQuery.granularity = elem.granularity; - var granularity = pm.query.vmPmQuery.granularity / 60; - var granularities = pm.query.vmPmQuery.granularities; - for(var i=0;i tr > td:nth-child(1) input[type="checkbox"]', table); - var checked = $(this).is(":checked"); - $(set).each(function () { - //$(this).attr("checked", checked); - if(checked){ - if(!$(this).is(":checked")){ - $(this).click(); - } - }else{ - if($(this).is(":checked")){ - $(this).click(); - } - } - }); - }); - - $('.resourceAll').unbind().bind("change", function () { - var table = $("table#resources"); - var set = $('tbody > tr > td:nth-child(1) input[type="checkbox"]', table); - var checked = $(this).is(":checked"); - $(set).each(function () { - //$(this).attr("checked", checked); - if(checked){ - if(!$(this).is(":checked")){ - $(this).click(); - } - }else{ - if($(this).is(":checked")){ - $(this).click(); - } - } - }); - }); - //国际化 - var i18nItems = $("[name_i18n=openo_performance_i18n]"); - for(var i=0;i  å¤„理中...", - "sLengthMenu": $.i18n.prop("ngict-log-iui-table-sLengthMenu"), - "sZeroRecords": $.i18n.prop("ngict-log-iui-table-sZeroRecords"), - "sInfo": " " + $.i18n.prop("ngict-log-iui-table-sInfo"), - "sInfoEmpty": $.i18n.prop("ngict-log-iui-table-sInfoEmpty"), - "sGroupActions": $.i18n.prop("ngict-log-iui-table-sGroupActions"), - "sAjaxRequestGeneralError":$.i18n.prop("ngict-log-iui-table-sAjaxRequestGeneralError"), - "sEmptyTable": $.i18n.prop("ngict-log-iui-table-sEmptyTable"), - "oPaginate": { - "sPrevious": $.i18n.prop("ngict-log-iui-table-sPrevious"), - "sNext": $.i18n.prop("ngict-log-iui-table-sNext"), - "sPage": $.i18n.prop("ngict-log-iui-table-sPage"), - "sPageOf": $.i18n.prop("ngict-log-iui-table-sPageOf") - } - }, - $initTable: function () { - var setting = {}; - setting.language = this.$language; - setting.columns = this.$queryDataTableFields; - setting.pageHtml="r<'table-scrollable't><'row page-info-bottom'<'col-md-12 col-sm-12'lip>>>"; - setting.restUrl = "/openoapi/umc/v1/pm/historydataqueries"; - setting.tableId = "ict_pm_data"; - serverPageTable.initDataTable(setting, 'ict_pm_data_div' ); - } -}); - -pm.query.vmPmQuery.resourceSlected.$watch("length", function(newValue, oldValue){ - var resourceSlected = pm.query.vmPmQuery.resourceSlected; - //pm.query.vmPmQuery.resourceSlectedObjs = []; - var resourceSlectedObjs = []; - for(var i=0;i0){ - pm.query.vmPmQuery.selectedResourceType=pm.query.vmPmQuery.resTypeArray[0].name; - resourceTypeId=pm.query.vmPmQuery.resTypeArray[0].id; - pm.query.vmPmQuery.selectedDataType=pm.query.vmPmQuery.dataTypeArray[0].name; - getMoTypeArray( pm.query.vmPmQuery.resTypeArray[0].id); - getCounterArray(resourceTypeId,moTypeId); - } */ -}(); - -function getMoTypeArray(resourceTypeId){ - if(resourceTypeId){ - //获取测量类型 - var url="/openoapi/umc/v1/pm/motypes"; - var data={}; - data.resourceTypeId=resourceTypeId; - $.ajax({ - "type": 'get', - "url": url, - data:data, - "dataType": "json", - "async": false, - "success": function (resp) { - //pm.query.vmPmQuery.moTypeArray= resp.content; - pm.query.vmPmQuery.moTypeArray= resp; - }, - "error":function(resp){ - pm.query.vmPmQuery.moTypeArray=[]; - //for test - /* var res = {"message":null,"content":[{"name":"性能KPI-1","id":"ns.cn.ims.metrictype"},{"name":"性能KPI-2","id":"ns.cn.ims.metrictype1"},{"name":"性能KPI-3","id":"ns.cn.ims.metrictype2"},{"name":"性能KPI-4","id":"ns.cn.ims.metrictype3"},{"name":"性能KPI-5","id":"ns.cn.ims.metrictype4"}],"status":0}; - pm.query.vmPmQuery.moTypeArray = res.content; */ - } - }); - } -} - -function getCounterArray(MoTypeId){ - if(MoTypeId){ - var url="/openoapi/umc/v1/pm/motypes/"+MoTypeId+"/counters"; - var data={}; - data.moTypeId=MoTypeId; - $.ajax({ - "type": 'get', - "url": url, - "dataType": "json", - data:data, - "async": false, - "success": function (resp) { - //pm.query.vmPmQuery.counterArray= resp.content; - pm.query.vmPmQuery.counterArray= resp; - //默认全选 - pm.query.vmPmQuery.selectedCounter = []; - for(var i=0;i/g, ">"); - s = s.replace(/ /g, " "); - s = s.replace(/\'/g, "'"); - s = s.replace(/\"/g, """); - s = s.replace(/\n/g, "
    "); - return s; -}; -pmUtil.indexOperate = function (obj) { - - var aIndex={}; - aIndex.id=obj.aData.id; - aIndex.name=obj.aData.indexName; - aIndex.dataType=obj.aData.indexDataType; - aIndex.indexDes=obj.aData.indexDes; - aIndex.strExpression=obj.aData.strExpression; - aIndex.resourceType=obj.aData.resourceType; - aIndex.moType=obj.aData.moType; - var index = html_encode(JSON.stringify(aIndex)); - var indexId = obj.aData.id; - var innerHtml = ""; - - return innerHtml; -}; -pmUtil.dataTypeRender = function (obj) { - var record = obj.aData; - obj.aData.indexDataType=obj.aData.dataType; - var innerHtml = ""+$.i18n.prop(record.dataType)+"" - return innerHtml; -}; -pmUtil.indexNameLink = function (obj) { - var index = html_encode(JSON.stringify(obj.aData)); - obj.aData.indexName=obj.aData.name; - return "" + obj.aData.name + ""; -}; -pmUtil.queryIndex=function(index){ - - newIndexWizard(commonUtil.strToJson(index),"query"); - pm.index.vm.title="查看指标"; - $(".form-group").attr("disabled",true); - pm.index.vm.viewVisible=false; - pm.index.vm.rtnVisible=true; - pm.index.vm.indexVisible=true; -}; -pmUtil.addIndex=function(){ - - newIndexWizard(); - pm.index.vm.title="新建指标"; - pm.index.vm.viewVisible=false; - pm.index.vm. indexVisible=true; -}; -pmUtil.modifyIndex=function(index){ - - newIndexWizard(commonUtil.strToJson(index)); - pm.index.vm.title="修改指标"; - pm.index.vm.viewVisible=false; - pm.index.vm.indexVisible=true; -}; -pmUtil.deleteIndex=function(indexId,moTypeId){ - bootbox.confirm($.i18n.prop('com_zte_ums_ict_sm_confirmToDeleteIndex'), function (result) { - if (result) { - var ids=[]; - var del={}; - ids.push(indexId); - del.ids=ids; - $.ajax({ - "dataType": 'json', - "type": "DELETE", - "url": "/api/umcpm/v1/motype/"+moTypeId+"/indexes", - "data" : JSON.stringify(del), - "contentType": 'application/json; charset=utf-8', - "success": function (res, textStatus, jqXHR) { - window.location.href="./indexView.html"; - }, - "error": function () { - } - }); - } - }); -} - -pmUtil.idLink = function (obj) { - var record = obj.aData; - var thresholdId = new String(record.id); - return "" + thresholdId + ""; -} - -pmUtil.congfirmDel = function (obj) { - bootbox.confirm($.i18n.prop('com_zte_ums_ict_sm_confirmToDeleteThreshold'), function (result) { - if (result) { - pm.threshold.vm.deleteThreshold(obj); - } - }); -} - -pmUtil.allOperate = function (obj) { - - var record = obj.aData; - var thresholdId = record.id; - //此时的id字段已经被渲染成html片段,如10001需要提取id - thresholdId = thresholdId.substring(thresholdId.indexOf("('") + 2, thresholdId.indexOf("')")); - - var innerHtml = ""; - - innerHtml = ""; - - return innerHtml; -} - -//获取QueryId -pmUtil.getUrlParam=function(name){ - var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); //构造一个含有目标参数的正则表达式对象 - var search =decodeURIComponent(location.search.substring(1)); //decodeURIComponent() 函数可对 encodeURIComponent() 函数编码的 URI 进行解码。 - var r =search.match(reg); //匹配目标参数 - if (r != null) return unescape(r[2]); //unescape() 函数可对通过 escape() 编码的字符串进行解码。 - return null; //返回参数值 -} - - -pmUtil.addMeatask = function() { - newMeataskWizard(); - pm.meatask.vm.pageTitle="新建任务"; - pm.meatask.vm.viewVisible=false; - pm.meatask.vm.createMeataskVisible=true; - pm.meatask.vm.queryMeataskVisible=false; -} - -pmUtil.meataskOperate = function (obj) { - var record = obj.aData; - var meataskId = record.id; - //此时的id字段已经被渲染成html片段,如10001需要提取id - meataskId = meataskId.substring(meataskId.indexOf("('") + 2, meataskId.indexOf("')")); - - var innerHtml = ""; - - innerHtml = - [ - "" - ].join("\n"); - return innerHtml; -} - -pmUtil.getActiveStatus = function(obj) { - var meataskId = obj.aData.id; - meataskId = meataskId.substring(meataskId.indexOf("('") + 2, meataskId.indexOf("')")); - var activeStatus = obj.aData.activeStatus; - - var prefixStr = ""; - var suffixStr = ""; - if(activeStatus == 0){ - prefixStr = "暂停"; - }else{ - prefixStr = "激活"; - } - - var innerHtml = prefixStr + meataskId + "'," + activeStatus + "," + obj.iDataRow + suffixStr; - - return innerHtml; -} - -pmUtil.granularityRender = function(obj) { - var data = obj.aData; - switch(data.granularity){ - case (300): - return "5分钟"; - case (900): - return "15分钟"; - case (3600): - return "1小时"; - } - return "5分钟"; -} - -pmUtil.queryMeatask = function(meataskId) { - queryMeataskWizard("queryID"); - pm.meatask.vm.pageTitle="查询任务"; - pm.meatask.vm.viewVisible=false; - pm.meatask.vm.createMeataskVisible=false; - pm.meatask.vm.queryMeataskVisible=true; - - $("#queryMeataskSubmit").click(function() { - pm.meatask.vm.$showResultTable(); - }); -} - -pmUtil.meataskIdLink = function(obj) { - var meatskId = obj.aData.id; - return "" + meatskId + ""; -} - -pmUtil.viewMeataskById = function(meatskId) { - newMeataskWizard(meatskId); - pm.meatask.vm.pageTitle="查看任务"; - pm.meatask.vm.viewVisible=false; - pm.meatask.vm.createMeataskVisible=true; - pm.meatask.vm.queryMeataskVisible=false; -} - -pmUtil.timeRender = function( obj ){ - var time=obj.aData[obj.mDataProp]; - if(time!="0"){ - var date = new Date(obj.aData[obj.mDataProp]); - return commonUtil.parseDate(date , 'yyyy-MM-dd hh:mm:ss'); - } -}; - -pmUtil.deleteMeatask=function(meataskId, row){ - bootbox.confirm("确认删除此任务吗?", function (result) { - if (result) { - $("#ict_meatask_table_div tr:eq("+(row+1)+")").attr('style', 'display:none;'); - } - }); -} - -pmUtil.modifyMeatask = function(meataskId, row) { - modifyMeataskWizard("modifyID"); - pm.meatask.vm.pageTitle="修改任务"; - pm.meatask.vm.viewVisible=false; - pm.meatask.vm.createMeataskVisible=true; - pm.meatask.vm.queryMeataskVisible=false; -} - -pmUtil.randomCPU = function() { - var percent = Math.random()*100; - percent = Math.round(percent); - return percent + "%"; -} - -pmUtil.calculateTime = function(obj) { - var data = obj.aData; - var time = data.beginTime + data.granularity; - - if(time!="0"){ - var date = new Date(data.granularity * 1000 + obj.aData[obj.mDataProp]); - return commonUtil.parseDate(date , 'yyyy-MM-dd hh:mm:ss'); - } -} - -pmUtil.queryMeatask = function(meataskId) { - pm.meatask.vm.pageTitle="查询任务"; - pm.meatask.vm.viewVisible=false; - pm.meatask.vm.createMeataskVisible=false; - pm.meatask.vm.queryMeataskVisible=true; -} - -pmUtil.setDateRange = function (dataRangeId, vm) { - - var open = 'right'; - - //var month = $.i18n.prop('ngict-iui-dateRange-month'); - - var optionSet1 = { - - //startDate: moment().subtract(179, 'days'), - - //endDate: moment(), - - startDate : "2015-12-31", - - endDate : "2016-2017-12-31", - - //format: 'YYYY-MM-DD', - format : 'YYYY-MM-DD h:mm A', - - dateLimit : { - days : 180 - }, - - showWeekNumbers : false, - - timePicker : true, - timePickerIncrement : 5, - - opens : open, - - separator : ' - ', - - locale : { - - applyLabel : $.i18n.prop('ngict-iui-dateRange-applyLabel'), - - cancelLabel : $.i18n.prop('ngict-iui-dateRange-cancelLabel'), - - fromLabel : $.i18n.prop('ngict-iui-dateRange-fromLabel'), - - toLabel : $.i18n.prop('ngict-iui-dateRange-toLabel'), - - customRangeLabel : $.i18n.prop('ngict-iui-dateRange-customRangeLabel'), - - daysOfWeek : [ - - $.i18n.prop('ngict-iui-dateRange-Sunday'), - - $.i18n.prop('ngict-iui-dateRange-Monday'), - - $.i18n.prop('ngict-iui-dateRange-Tuesday'), - - $.i18n.prop('ngict-iui-dateRange-Wednesday'), - - $.i18n.prop('ngict-iui-dateRange-Thursday'), - - $.i18n.prop('ngict-iui-dateRange-Friday'), - - $.i18n.prop('ngict-iui-dateRange-Saturday')], - - //monthNames : ['1' + month, '2' + month, '3' + month, '4' + month, '5' + month, '6' + month, '7' + month, '8' + month, '9' + month, '10' + month, '11' + month, '12' + month], - - //months: ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"], - - monthNames: [$.i18n.prop('ngict-iui-dateRange-Jan'), - $.i18n.prop('ngict-iui-dateRange-Feb'), - $.i18n.prop('ngict-iui-dateRange-Mar'), - $.i18n.prop('ngict-iui-dateRange-Apr'), - $.i18n.prop('ngict-iui-dateRange-May'), - $.i18n.prop('ngict-iui-dateRange-Jun'), - $.i18n.prop('ngict-iui-dateRange-Jul'), - $.i18n.prop('ngict-iui-dateRange-Aug'), - $.i18n.prop('ngict-iui-dateRange-Sep'), - $.i18n.prop('ngict-iui-dateRange-Oct'), - $.i18n.prop('ngict-iui-dateRange-Nov'), - $.i18n.prop('ngict-iui-dateRange-Dec')], - - firstDay : 1 - - } - - }; - - //datarangepicker确认 - $('input[id="' + dataRangeId + '"]').bind('apply.daterangepicker', function () { - - //获取时间范围,查询 - - // 都设置为0点 - - pmUtil.setTime($(this)); - - // 更新tooltip内容 - //$(this).attr("data-original-title", $(this).val()); - - }); - - $('input[id="' + dataRangeId + '"]').daterangepicker(optionSet1); - -}; - -//daterangepicker设置时间 -pmUtil.setTime = function setTime($obj) { - - //var title = $obj.attr('dtitle'); - - var arr = $obj.val().split(' - '); - - //排除日历组件空字符串的情况。 - - if (arr[0] != '') { - - var beginTime = new Date(arr[0].replace(/-/g, "/")).getTime(); - - var endTime = new Date(arr[1].replace(/-/g, "/")).getTime(); - - pm.query.vmPmQuery.beginTime = beginTime; - - pm.query.vmPmQuery.endTime = endTime; - - } - -} - -pmUtil.formatTime = function formatTime(ms) { - var date = new Date(ms); - return date.format("yyyy-MM-dd hh:mm:ss"); -} - -/*格式化日期*/ - -Date.prototype.format = function (format) { - - /* - - * format="yyyy-MM-dd hh:mm:ss"; - - */ - - var o = { - - "M+" : this.getMonth() + 1, - - "d+" : this.getDate(), - - "h+" : this.getHours(), - - "m+" : this.getMinutes(), - - "s+" : this.getSeconds(), - - "q+" : Math.floor((this.getMonth() + 3) / 3), - - "S" : this.getMilliseconds() - - } - - if (/(y+)/.test(format)) { - - format = format.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - - - RegExp.$1.length)); - - } - - for (var k in o) { - - if (new RegExp("(" + k + ")").test(format)) { - - format = format.replace(RegExp.$1, RegExp.$1.length == 1 - - ? o[k] - - : ("00" + o[k]).substr(("" + o[k]).length)); - - } - - } - - return format; - -} \ No newline at end of file diff --git a/performance/src/main/webapp/performance/js/serverPageTable.js b/performance/src/main/webapp/performance/js/serverPageTable.js deleted file mode 100755 index 6503e8e6..00000000 --- a/performance/src/main/webapp/performance/js/serverPageTable.js +++ /dev/null @@ -1,232 +0,0 @@ -/* - * Copyright 2016-2017, CMCC 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. - */ -var serverPageTable = {}; -/* Bootstrap style full number pagination control */ -$.fn.dataTableExt.oApi.fnPagingInfo = function ( oSettings ) -{ - return { - "iStart": oSettings._iDisplayStart, - "iEnd": oSettings.fnDisplayEnd(), - "iLength": oSettings._iDisplayLength, - "iTotal": oSettings.fnRecordsTotal(), - "iFilteredTotal": oSettings.fnRecordsDisplay(), - "iPage": Math.ceil( oSettings._iDisplayStart / oSettings._iDisplayLength ), - "iTotalPages": Math.ceil( oSettings.fnRecordsDisplay() / oSettings._iDisplayLength ) - }; -}; - -$.extend( $.fn.dataTableExt.oPagination, { - "bootstrap_extended": { - "fnInit": function( oSettings, nPaging, fnDraw ) { - var oLang = oSettings.oLanguage.oPaginate; - var oPaging = oSettings.oInstance.fnPagingInfo(); - - var fnClickHandler = function ( e ) { - e.preventDefault(); - if ( oSettings.oApi._fnPageChange(oSettings, e.data.action) ) { - fnDraw( oSettings ); - } - }; - - $(nPaging).append( - '
    ' + oLang.sPage + ' ' + - '' + - '' + - ' ' + - oLang.sPageOf + ' ' + - '
    ' - ); - - var els = $('a', nPaging); - - $(els[0]).bind('click.DT', { action: "previous" }, fnClickHandler ); - $(els[1]).bind('click.DT', { action: "next" }, fnClickHandler); - - $('.pagination-panel-input', nPaging).bind('change.DT', function(e) { - var oPaging = oSettings.oInstance.fnPagingInfo(); - e.preventDefault(); - var page = parseInt($(this).val()); - if (page > 0 && page < oPaging.iTotalPages) { - if ( oSettings.oApi._fnPageChange(oSettings, page-1) ) { - fnDraw( oSettings ); - } - } else { - $(this).val(oPaging.iPage + 1); - } - }); - - $('.pagination-panel-input', nPaging).bind('keypress.DT', function(e) { - var oPaging = oSettings.oInstance.fnPagingInfo(); - if (e.which == 13) { - var page = parseInt($(this).val()); - if (page > 0 && page < oSettings.oInstance.fnPagingInfo().iTotalPages) { - if ( oSettings.oApi._fnPageChange(oSettings, page-1) ) { - fnDraw( oSettings ); - } - } else { - $(this).val(oPaging.iPage + 1); - } - e.preventDefault(); - } - }); - }, - - "fnUpdate": function ( oSettings, fnDraw ) { - var iListLength = 5; - var oPaging = oSettings.oInstance.fnPagingInfo(); - var an = oSettings.aanFeatures.p; - var i, j, sClass, iStart, iEnd, iHalf=Math.floor(iListLength/2); - - if ( oPaging.iTotalPages < iListLength) { - iStart = 1; - iEnd = oPaging.iTotalPages; - } - else if ( oPaging.iPage <= iHalf ) { - iStart = 1; - iEnd = iListLength; - } else if ( oPaging.iPage >= (oPaging.iTotalPages-iHalf) ) { - iStart = oPaging.iTotalPages - iListLength + 1; - iEnd = oPaging.iTotalPages; - } else { - iStart = oPaging.iPage - iHalf + 1; - iEnd = iStart + iListLength - 1; - } - - - for ( i=0, iLen=an.length ; i'+j+'') - .insertBefore( $('li.next:first', an[i])[0] ) - .bind('click', function (e) { - e.preventDefault(); - oSettings._iDisplayStart = (parseInt($('a', this).text(),10)-1) * oPaging.iLength; - fnDraw( oSettings ); - } ); - } - - // Add / remove disabled classes from the static elements - if ( oPaging.iPage === 0 ) { - $('a.prev', an[i]).addClass('disabled'); - } else { - $('a.prev', an[i]).removeClass('disabled'); - } - - if ( oPaging.iPage === oPaging.iTotalPages-1 || oPaging.iTotalPages === 0 ) { - $('a.next', an[i]).addClass('disabled'); - } else { - $('a.next', an[i]).removeClass('disabled'); - } - } - } - } -} ); -serverPageTable.initDataTable = function( setting , divId ,pageInfos) { - serverPageTable.pageInfo = pageInfos; - //转换colomn - - var column = setting.columns; - //先把原来的表格清空 - $('#'+ divId).children().remove(); - var tableId = setting.tableId; - var tableEleStr = '
    ' + column[3].name + '' + null2space(aData[column[3].mData]) + '' + column[8].name + '' + null2space(vm.alTypes[aData[column[8].mData]]) + '
    ' + column[9].name + '' + null2space(aData[column[9].mData]) + '' + column[7].name + '' + null2space(aData[column[7].mData]) + '
    ' + column[6].name + '' + null2space(aData[column[6].mData]) + '' + column[11].name + '' + null2space(aData[column[11].mData]) + '
    ' + column[10].name + '' + null2space(aData[column[10].mData]) + '' + column[13].name + '' + null2space(aData[column[13].mData]) + '
    ' + column[12].name + '' + null2space(aData[column[12].mData]) + '' + column[5].name + '' + null2space(aData[column[5].mData]) + '
    ' + column[23].name + '' + null2space(aData[column[23].mData]) + '' + column[4].name + '' + null2space(aData[column[4].mData]) + '
    ' + column[5].name + '' + aData[column[5].mData] + '
    ' + column[4].name + '' + aData[column[4].mData] + '
    ' + column[22].name + '' + aData[column[22].mData] + '
    ' + column[22].name + '' + aData[column[22].mData] + '
    ' + column[12].name + '' + aData[column[12].mData] + '' + column[17].name + '' + aData[column[17].mData] + '
    ' + column[16].name + '' + null2space(aData.additionalText) + '
    '+column[i].name+':' + aData[column[i].mData] + '
    " + text + "
    ' - + '' - +'' - + '' - + '' - +'' - +'' - +'
    '; - $('#'+ divId).append(tableEleStr); - //$('#'+ tableId).append(' '); - var trEle = $('#'+ tableId + ' > thead >tr'); - //var dataTableColumn = []; - for ( var one in column){ - var th = '' + column[one].name + ''; - trEle.append(th); - } - serverPageTable.pageInfo = pageInfos; - if(!setting.pageHtml){ - pageHtml="<'row'<'col-md-12 col-sm-12'lip>r><'table-scrollable't>>"; - }else{ - pageHtml=setting.pageHtml; - } - var table = $("#" + tableId).dataTable({ - //"sDom" : "tr<'row'<'col-md-6 col-sm-12'><'col-md-6 col-sm-12'pli>>", // datatable layout - "sDom" : pageHtml, - "oLanguage": setting.language,//汉化 - "bJQueryUI": true, - "bPaginate": true,// 分页按钮 - "bFilter": false,// 搜索栏 - "bAutoWidth":true,//自动设置列宽 - "bLengthChange": true,// 每行显示记录数 - "iDisplayLength": 10,// 每页显示行数 - "bSort": false,// 排序 - "bInfo": true,// Showing 1 to 10 of 23 entries 总记录数没也显示多少等信息 - "bWidth": true, - "bScrollCollapse": true, - "sPaginationType": "bootstrap_extended", // 分页,一共两种样式 另一种为two_button // 是datatables默认 - "bProcessing": true, - "bServerSide": true, - "bDestroy": true, - "bSortCellsTop": true, - "sAjaxSource": setting.restUrl, - "aoColumns": setting.columns, - "fnServerData": function (sSource, aoData, fnCallback, oSettings) { - fnServerData(sSource, aoData, fnCallback, oSettings); - } - }); - $('#'+ tableId + '>tbody').on('click', 'td.details-control', function () { - var tr = $(this).closest('tr'); - //var nTr = $(this).parents('tr')[0]; - //var row = table.row( tr ); - if ( table.fnIsOpen(tr[0]) ){ - table.fnClose( tr[0] ); - //if ( row.child.isShown() ) { - // This row is already open - close it - //row.child.hide(); - tr.removeClass('shown'); - } - else { - // Open this row - table.fnOpen( tr[0], format_Detail(table, tr[0],column) ); - //row.child( format_Detail(row.data()) ).show(); - tr.addClass('shown'); - } - } ); - return table; - - -}; - - - - diff --git a/performance/src/main/webapp/performance/performance_query_rule.html b/performance/src/main/webapp/performance/performance_query_rule.html deleted file mode 100755 index 95dc8a9b..00000000 --- a/performance/src/main/webapp/performance/performance_query_rule.html +++ /dev/null @@ -1,156 +0,0 @@ - -
    -
    -
    -
    -
    -
    - -
    -
    -
    - -
    - -
    -
    -
    - -
    -
    {{el.name}}
    -
    -
    -
    -
    -
    - -
    -
    -
    - -
    - -
    -
    -
    -
    -
    - -
    - -
    -
    -
    -
    -
    - -
    - - - - - - - - - - - -
    - - {{elem.name}}
    -
    -
    -
    -
    - -
    -
    -
    - -
    - - - - - - - - - -
    -
    -
    -
    {{elem.name}}
    -
    -
    -
    -
    -
    -
    -
    -
    - -
    -
    -
    -
    -
    -
    - - - - - - - - - - - -
    {{elem.name}}
    -
    -
    -
    -
    -
    - -
    -
    -
    -
    -
    -
    diff --git a/performance/src/main/webapp/performance/performance_view.html b/performance/src/main/webapp/performance/performance_view.html deleted file mode 100755 index bff3177c..00000000 --- a/performance/src/main/webapp/performance/performance_view.html +++ /dev/null @@ -1,125 +0,0 @@ - - - - - - - - - - - - - - - - - - -
    -
    -
    -
    - -
    -
    -
    - -
    -
    - -
    -
    -
    -
    -
    - -
    -
    -
    -
    -
    - {{tableTitle}} - - -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/provincemgr/pom.xml b/provincemgr/pom.xml deleted file mode 100644 index 768d623d..00000000 --- a/provincemgr/pom.xml +++ /dev/null @@ -1,41 +0,0 @@ - - - - - org.openo.client.gui - client-gui - 1.1.0-SNAPSHOT - - - 4.0.0 - performancemgr - 1.1.0-SNAPSHOT - war - client-gui/performancemgr - - - - - org.apache.maven.plugins - maven-war-plugin - - false - - - - - diff --git a/provincemgr/src/main/webapp/bak/provincemgr/index.html b/provincemgr/src/main/webapp/bak/provincemgr/index.html deleted file mode 100644 index f53edcca..00000000 --- a/provincemgr/src/main/webapp/bak/provincemgr/index.html +++ /dev/null @@ -1,49 +0,0 @@ - - - - - - - - - Province Management - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/provincemgr/src/main/webapp/bak/provincemgr/js/app.js b/provincemgr/src/main/webapp/bak/provincemgr/js/app.js deleted file mode 100644 index b8979dd9..00000000 --- a/provincemgr/src/main/webapp/bak/provincemgr/js/app.js +++ /dev/null @@ -1,303 +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. - - */ - -var app = angular.module("ProvinceManagementApp", ["ui.router", "ngTable"]) - - .config(function($stateProvider, $urlRouterProvider, $urlMatcherFactoryProvider){ - - $urlMatcherFactoryProvider.caseInsensitive(true); - $urlRouterProvider.otherwise('/provinceMgmt'); - $stateProvider - .state("" + - "provinceMgmt", { - url: "/provinceMgmt", - templateUrl : "templates/management.html", - controller : "managementCtrl" - }) - }) - - - .controller("managementCtrl", function($scope, $log, provinceDataService, $state, $compile, NgTableParams){ - $scope.message = "Management"; - - $scope.init = function() { - provinceDataService.getAllProvinceData() - .then(function(data){ - $scope.provinceData = data.provinceData; - console.log("Data: "); - loadButtons(); - $log.info(data.provinceData); - }, function(reason){ - $scope.message = "Error is :" + JSON.stringify(reason); - }); - - /*DataService.post("http://localhost:4000/api/getAllJSONData", {"wdgtType":$scope.provinceTip}) - .then(function(data){ - $scope.provinceTipData = data.data.provinceTip; - });*/ - } - - function loadButtons() { - - console.log("modelTemplate issss"+modelTemplate); - var def_button_tpl = $(modelTemplate).filter('#defaultButtons').html(); - var def_iconbutton_tpl = $(modelTemplate).filter('#defaultIconButtons').html(); - var dialog = $(modelTemplate).filter('#dialog').html(); - - var add_data = {"title":"Create", "type":"btn btn-default", "gType": "plus-icon", "iconPosition":"left", "clickAction":"showAddModal()"}; - - var delete_data = {"title":"Delete Selected", "type":"btn btn-default", "gType": "delete-icon", "iconPosition":"left", "clickAction":"deleteData()"}; - var addhtml = Mustache.to_html(def_iconbutton_tpl, add_data); - var deletehtml = Mustache.to_html(def_iconbutton_tpl, delete_data); - $('#provinceAction').html($compile(addhtml)($scope)); - - - - $('#provinceAction').append($compile(deletehtml)($scope)); - - $('#managementDialog').html($compile(dialog)($scope)); - - $scope.checkboxes = { 'checked': false, items: {} }; - - $scope.tableParams = new NgTableParams({count: 5, sorting: {province_name: 'asc'} //{page: 1,count: 10,filter: {name: 'M'},sorting: {name: 'desc'} - }, { counts:[5, 10, 20, 50], dataset: $scope.provinceData}); - - $scope.$watch('checkboxes.checked', function(value) { - angular.forEach($scope.provinceData, function(item) { - if (angular.isDefined(item.id)) { - $scope.checkboxes.items[item.id] = value; - } - }); - }); - - var text = $(modelTemplate).filter('#textfield').html(); - var ipv4 = $(modelTemplate).filter('#ipv4').html(); - var number = $(modelTemplate).filter('#numeric').html(); - - $('#managementDialog .modalHeader').html(''); - $('#managementDialog .modalBodyContent').html('
    '); - $('#managementDialog .modalBodyContent').append('
    '); - $('#managementDialog .modalBodyContent').append('
    '); - $('#managementDialog .modalBodyContent').append('
    '); - - - - var dataText = {"ErrMsg" : {"errmsg" : "Please input Name.", "modalVar":"province.province_name", "placeholder":"Name", "errtag":"ptextboxErr", "errfunc":"validatetextbox", "required":true}}; - $('#managementDialog .provinceName').html($compile(Mustache.to_html(text, dataText.ErrMsg))($scope)); - - var dataIP = {"ErrMsg" : {"errmsg" : "Please input IP Address.", "modalVar":"province.ip", "placeholder":"IP Address"}}; - $('#managementDialog .ipAddress').html($compile(Mustache.to_html(ipv4, dataIP.ErrMsg))($scope)); - - var dataNum = {"ErrMsg" : {"errmsg" : "Please input port.", "modalVar":"province.port", "placeholder":"Port"}}; - $('#managementDialog .port').html($compile(Mustache.to_html(number, dataNum.ErrMsg))($scope)); - - var dataText = {"ErrMsg" : {"errmsg" : "Please input description.", "modalVar":"province.desc", "placeholder":"Description"}}; - $('#managementDialog .desc').html($compile(Mustache.to_html(text, dataText.ErrMsg))($scope)); - - var modelSubmit_data = {"title":"OK", "clickAction":"saveData(province.id)"}; - var modelSubmit_html = Mustache.to_html(def_button_tpl, modelSubmit_data); - $('#managementDialog #footerBtns').html($compile(modelSubmit_html)($scope)); - - var modelBtn_data = {"title":"Cancel", "clickAction":"closeModal()"}; - var modelBtn_html = Mustache.to_html(def_button_tpl, modelBtn_data); - $('#managementDialog #footerBtns').append($compile(modelBtn_html)($scope)); - } - - $scope.validatetextbox = function (value){ - if($scope.province.province_name) { - $scope.ptextboxErr = false; - } - else - $scope.ptextboxErr = true; - } - - $scope.checkAll = function() { - console.log("Checked .."); - angular.forEach($scope.provinceData, function(data) { - $scope.checkboxes.items[user.id] - }); - }; - - $scope.closeModal = function() { - console.log("Closing Modal..."); - $('#uniModal').modal('hide'); - console.log("@@@@@@@@@@@@@@@@@@"); - $state.reload(); - } - - $scope.showAddModal = function() { - console.log("Showing Modal to Add data"); - $scope.province = {}; - $scope.textboxErr = false; - $scope.ipv4Err = false; - $scope.numericErr = false; - //$("#myModal").modal(); - $("#uniModal").modal({}).draggable(); - } - $scope.saveData = function(id) { - if(id) { - //edit data - console.log("Editing data.." + JSON.stringify($scope.province)); - provinceDataService.editProvinceData($scope.province) - .then(function (data) { - $scope.message = "Success :-)"; - $state.reload(); - }, - function (reason) { - $scope.message = reason.status + " " + reason.statusText; - }); - } - else { - console.log("Adding data.." + JSON.stringify($scope.province)); - provinceDataService.addProvinceData($scope.province) - .then(function (data) { - $scope.message = "Success :-)"; - $state.reload(); - }, - function (reason) { - $scope.message = reason.status + " " + reason.statusText; - }); - } - $('#uniModal').modal('hide'); - } - - /*$scope.deleteIndividualData = function(id) { - var deleteArr = []; - //$log.info($scope.checkboxes); - deleteArr.push(id); - - console.log("To be deleted : "+deleteArr); - //$log.info(deleteArr); - - - provinceDataService.post("http://localhost:4000/api/deleteProvinceData", {'idList':deleteArr}) - .then(function(data){ - $scope.message = "Successfully deleted :-)"; - $state.reload(); - }, - function(reason){ - //$log.info(reason); - $scope.message = reason.status + " " + reason.statusText; - }); - }*/ - $scope.deleteData = function(id) { - var confirmation=false; - var dialog_tpl = $(modelTemplate).filter('#personDialog').html(); - var error = {"err_data" : { "title": "Error", - "showClose": "true", - "closeBtnTxt": "Cancel", - "icon": "glyphicon glyphicon-exclamation-sign", - "iconColor": "icon_error", - "msg": "Do you really wanted to Delete?.", - "buttons": [ - { - "text": "OK", "action": "deleteConfirmation("+id+")" - }] - }}; - angular.forEach($scope.checkboxes.items, function(value) { - if(value) { - checkbox = true; - } - }); - if (checkbox || (typeof id !== "undefined")) { - var html = Mustache.to_html(dialog_tpl, error.err_data); - $($compile(html)($scope)).modal({backdrop: "static"}); - } - } - - $scope.deleteConfirmation = function(id) { - console.log("data in province data is :"); - $log.info($scope.provinceData); - var deleteArr = []; - if (typeof id !== "undefined"){ - - deleteArr.push(id); - }else{ - angular.forEach($scope.checkboxes.items, function (value, key) { - if (value) { - console.log("deleting name is :" + key); - deleteArr.push(key); - } - }); - - } - - console.log("To be deleted : " + deleteArr); - - for(var i = 0; i < deleteArr.length; i++) { - console.log("To be deleted : "+deleteArr[i]); - provinceDataService.deleteProvinceData(deleteArr[i]) - .then(function(data){ - $scope.message = "Successfully deleted :-)"; - $state.reload(); - }, - function(reason){ - $scope.message = reason.status + " " + reason.statusText; - }); - } - - /* provinceDataService.post("http://localhost:4000/api/deleteProvinceData", {'idList':deleteArr}) - .then(function (data) { - $scope.message = "Successfully deleted :-)"; - $state.reload(); - }, - function (reason) { - $scope.message = reason.status + " " + reason.statusText; - });*/ - } - - $scope.editData = function(id) { - $scope.textboxErr = false; - $scope.ipv4Err = false; - $scope.numericErr = false; - console.log("To be edited : " + id); - var dataFound = false; - angular.forEach($scope.provinceData, function(data) { - if(!dataFound) { - if (data.id == id) { - console.log("Found : " + data.id); - $scope.province = data; - - $("#uniModal").modal(); - dataFound = true; - } - } - }); - } - - }) - -var modelTemplate = ""; -function loadTemplate() { - $.get('framework/template.html', function (template) { - modelTemplate += template; - }); - $.get('framework/templateContainer.html', function (template) { - modelTemplate += template; - }); - $.get('framework/templateWidget.html', function (template) { - //console.log("Template is : "+template); - modelTemplate += template; - }); - $.get('framework/templateNotification.html', function (template) { - modelTemplate += template; - }); - $.get('framework/templateFunctional.html', function (template) { - modelTemplate += template; - }); -} \ No newline at end of file diff --git a/provincemgr/src/main/webapp/bak/provincemgr/js/rest.js b/provincemgr/src/main/webapp/bak/provincemgr/js/rest.js deleted file mode 100644 index 6432ca16..00000000 --- a/provincemgr/src/main/webapp/bak/provincemgr/js/rest.js +++ /dev/null @@ -1,94 +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. - - */ - - -app.factory("provinceDataService", function($http,DataService, $log){ - var uri ;//'http://192.168.9.13:18008'; - return { - getAllProvinceData : function() { - /*return $http({ - url: 'http://localhost:4000/api/getAllProvinceData', - method: 'GET', - headers: {'Content-Type': 'application/json'} - }).then(function(response){ - //$log.info(response); - return response.data; - });*/ - return DataService.get(uri+'/api/getAllProvinceData') - .then(function(response){ - $log.info("in get data service data is :"+response); - console.log(response); - return response; - }); - }, - addProvinceData : function(provinceDetail) { - /*return $http({ - url: 'http://localhost:4000/api/addProvinceData', - method: 'POST', - data: provinceDetail, - headers: {'Content-Type': 'application/json '} - }).then(function(response){ - console.log("Response : "); - $log.info(response.data); - return response.data; - });*/ - return DataService.post(uri+'/api/addProvinceData', provinceDetail) - .then(function(response){ - console.log("Successfully added.. Data returned in DataService is"); - console.log(response); - return response; - }); - }, - deleteProvinceData : function(id) { - /*return $http({ - url: 'http://localhost:4000/api/deleteProvinceData', - method: 'POST', - data: {'idList':idList}, - headers: {'Content-Type': 'application/json'} - }).then(function(response){ - console.log("Successfully Deleted.."); - $log.info(response); - return response.data; - });*/ - return DataService.delete(uri+'/api/deleteProvinceData'+"/"+id) - .then(function(response){ - $log.info("in delete data service data is :"+response); - console.log(response); - return response; - }); - }, - editProvinceData : function(provinceDetail) { - /*return $http({ - url: 'http://localhost:4000/api/editProvinceData', - method: 'POST', - data: provinceDetail, - headers: {'Content-Type': 'application/json'} - }).then(function(response){ - console.log("Successfully Edited..."); - $log.info(response); - return response.data; - });*/ - return DataService.put(uri+'/api/editProvinceData', provinceDetail) - .then(function(response){ - console.log("Successfully edited.. Data returned in DataService is"); - console.log(response); - return response; - }); - } - } -}); diff --git a/provincemgr/src/main/webapp/bak/provincemgr/templates/management.html b/provincemgr/src/main/webapp/bak/provincemgr/templates/management.html deleted file mode 100644 index 934eff09..00000000 --- a/provincemgr/src/main/webapp/bak/provincemgr/templates/management.html +++ /dev/null @@ -1,110 +0,0 @@ - -
    -
    -

    {{message}}

    -

    -
    - -
    -
    -
    - - - - - - - - - - -
    - - - {{provinceData.province_name}} - - {{provinceData.ip}} - - {{provinceData.port}} - - {{provinceData.desc}} - - - -
    - - - - - - - - - - -
    - -
    -
    \ No newline at end of file diff --git a/provincemgr/src/main/webapp/provincemgr/index.html b/provincemgr/src/main/webapp/provincemgr/index.html deleted file mode 100644 index 6f9b8996..00000000 --- a/provincemgr/src/main/webapp/provincemgr/index.html +++ /dev/null @@ -1,50 +0,0 @@ - - - - - - - - - Province Management - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/provincemgr/src/main/webapp/provincemgr/js/DataService.js b/provincemgr/src/main/webapp/provincemgr/js/DataService.js deleted file mode 100644 index 750e802e..00000000 --- a/provincemgr/src/main/webapp/provincemgr/js/DataService.js +++ /dev/null @@ -1,80 +0,0 @@ -app.factory("DataService", function($http, $log) { - return { - /** - * - * @param url - url of the service - * @param data - data as an object (used as query string in url) - * @returns {*} - */ - get: function (url, data) { - if(data) { - url += "?"; - for(key in data){ - url += key+ "=" + data[key]; - } - } - return $http({ - url: url, - method: 'GET', - data: null, - headers: {'Content-Type': 'application/json'} - }).then(function (response) { - return response.data; - }); - }, - /** - * - * @param url - url of the service - * @param data - data as an object (used for post method) - * @returns {*} - */ - post: function (url, data) { - return $http({ - url: url, - method: 'POST', - data: data, - headers: {'Content-Type': 'application/json '} - }).then(function (response) { - console.log("Response : "); - $log.info(response.data); - return response.data; - }); - }, - /** - * TODO - To Check for Delete - * @param url - * @param data - * @returns {*} - */ - delete: function (url) { - return $http({ - url: url, - method: 'DELETE', - data: null, - headers: {'Content-Type': 'application/json '} - }).then(function (response) { - console.log("Response : "); - $log.info(response.data); - return response.data; - }); - }, - /** - * - * @param url - * @param data - */ - put: function (url, data) { - return $http({ - url: url, - method: 'PUT', - data: data, - headers: {'Content-Type': 'application/json '} - }).then(function (response) { - console.log("Response : "); - $log.info(response.data); - return response.data; - }); - } - - } -}) \ No newline at end of file diff --git a/provincemgr/src/main/webapp/provincemgr/js/app.js b/provincemgr/src/main/webapp/provincemgr/js/app.js deleted file mode 100644 index 7a972175..00000000 --- a/provincemgr/src/main/webapp/provincemgr/js/app.js +++ /dev/null @@ -1,304 +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. - - */ - -var app = angular.module("ProvinceManagementApp", ["ui.router", "ngTable"]) - - .config(function($stateProvider, $urlRouterProvider, $urlMatcherFactoryProvider){ - - $urlMatcherFactoryProvider.caseInsensitive(true); - $urlRouterProvider.otherwise('/provinceMgmt'); - $stateProvider - .state("" + - "provinceMgmt", { - url: "/provinceMgmt", - templateUrl : "templates/management.html", - controller : "managementCtrl" - }) - }) - - - .controller("managementCtrl", function($scope, $log, provinceDataService, $state, $compile, NgTableParams){ - $scope.title = "Management"; - - $scope.init = function() { - provinceDataService.getAllProvinceData() - .then(function(data){ - $scope.provinceData = data.provinceData; - console.log("Data: "); - loadButtons(); - $log.info(data.provinceData); - }, function(reason){ - loadButtons(); - $scope.message = "Error is :" + JSON.stringify(reason); - }); - - /*DataService.post("http://localhost:4000/api/getAllJSONData", {"wdgtType":$scope.provinceTip}) - .then(function(data){ - $scope.provinceTipData = data.data.provinceTip; - });*/ - } - - function loadButtons() { - - console.log("modelTemplate issss"+modelTemplate); - var def_button_tpl = $(modelTemplate).filter('#defaultButtons').html(); - var def_iconbutton_tpl = $(modelTemplate).filter('#defaultIconButtons').html(); - var dialog = $(modelTemplate).filter('#dialog').html(); - - var add_data = {"title":"Create", "type":"btn btn-default", "gType": "plus-icon", "iconPosition":"left", "clickAction":"showAddModal()"}; - - var delete_data = {"title":"Delete Selected", "type":"btn btn-default", "gType": "delete-icon", "iconPosition":"left", "clickAction":"deleteData()"}; - var addhtml = Mustache.to_html(def_iconbutton_tpl, add_data); - var deletehtml = Mustache.to_html(def_iconbutton_tpl, delete_data); - $('#provinceAction').html($compile(addhtml)($scope)); - - - - $('#provinceAction').append($compile(deletehtml)($scope)); - - $('#managementDialog').html($compile(dialog)($scope)); - - $scope.checkboxes = { 'checked': false, items: {} }; - - $scope.tableParams = new NgTableParams({count: 5, sorting: {province_name: 'asc'} //{page: 1,count: 10,filter: {name: 'M'},sorting: {name: 'desc'} - }, { counts:[5, 10, 20, 50], dataset: $scope.provinceData}); - - $scope.$watch('checkboxes.checked', function(value) { - angular.forEach($scope.provinceData, function(item) { - if (angular.isDefined(item.id)) { - $scope.checkboxes.items[item.id] = value; - } - }); - }); - - var text = $(modelTemplate).filter('#textfield').html(); - var ipv4 = $(modelTemplate).filter('#ipv4').html(); - var number = $(modelTemplate).filter('#numeric').html(); - - $('#managementDialog .modalHeader').html(''); - $('#managementDialog .modalBodyContent').html('
    '); - $('#managementDialog .modalBodyContent').append('
    '); - $('#managementDialog .modalBodyContent').append('
    '); - $('#managementDialog .modalBodyContent').append('
    '); - - - - var dataText = {"ErrMsg" : {"errmsg" : "Please input Name.", "modalVar":"province.province_name", "placeholder":"Name", "errtag":"ptextboxErr", "errfunc":"validatetextbox", "required":true}}; - $('#managementDialog .provinceName').html($compile(Mustache.to_html(text, dataText.ErrMsg))($scope)); - - var dataIP = {"ErrMsg" : {"errmsg" : "Please input IP Address.", "modalVar":"province.ip", "placeholder":"IP Address"}}; - $('#managementDialog .ipAddress').html($compile(Mustache.to_html(ipv4, dataIP.ErrMsg))($scope)); - - var dataNum = {"ErrMsg" : {"errmsg" : "Please input port.", "modalVar":"province.port", "placeholder":"Port"}}; - $('#managementDialog .port').html($compile(Mustache.to_html(number, dataNum.ErrMsg))($scope)); - - var dataText = {"ErrMsg" : {"errmsg" : "Please input description.", "modalVar":"province.desc", "placeholder":"Description"}}; - $('#managementDialog .desc').html($compile(Mustache.to_html(text, dataText.ErrMsg))($scope)); - - var modelSubmit_data = {"title":"OK", "clickAction":"saveData(province.id)"}; - var modelSubmit_html = Mustache.to_html(def_button_tpl, modelSubmit_data); - $('#managementDialog #footerBtns').html($compile(modelSubmit_html)($scope)); - - var modelBtn_data = {"title":"Cancel", "clickAction":"closeModal()"}; - var modelBtn_html = Mustache.to_html(def_button_tpl, modelBtn_data); - $('#managementDialog #footerBtns').append($compile(modelBtn_html)($scope)); - } - - $scope.validatetextbox = function (value){ - if($scope.province.province_name) { - $scope.ptextboxErr = false; - } - else - $scope.ptextboxErr = true; - } - - $scope.checkAll = function() { - console.log("Checked .."); - angular.forEach($scope.provinceData, function(data) { - $scope.checkboxes.items[user.id] - }); - }; - - $scope.closeModal = function() { - console.log("Closing Modal..."); - $('#uniModal').modal('hide'); - console.log("@@@@@@@@@@@@@@@@@@"); - $state.reload(); - } - - $scope.showAddModal = function() { - console.log("Showing Modal to Add data"); - $scope.province = {}; - $scope.textboxErr = false; - $scope.ipv4Err = false; - $scope.numericErr = false; - //$("#myModal").modal(); - $("#uniModal").modal({}).draggable(); - } - $scope.saveData = function(id) { - if(id) { - //edit data - console.log("Editing data.." + JSON.stringify($scope.province)); - provinceDataService.editProvinceData($scope.province) - .then(function (data) { - $scope.message = "Success :-)"; - $state.reload(); - }, - function (reason) { - $scope.message = reason.status + " " + reason.statusText; - }); - } - else { - console.log("Adding data.." + JSON.stringify($scope.province)); - provinceDataService.addProvinceData($scope.province) - .then(function (data) { - $scope.message = "Success :-)"; - $state.reload(); - }, - function (reason) { - $scope.message = reason.status + " " + reason.statusText; - }); - } - $('#uniModal').modal('hide'); - } - - /*$scope.deleteIndividualData = function(id) { - var deleteArr = []; - //$log.info($scope.checkboxes); - deleteArr.push(id); - - console.log("To be deleted : "+deleteArr); - //$log.info(deleteArr); - - - provinceDataService.post("http://localhost:4000/api/deleteProvinceData", {'idList':deleteArr}) - .then(function(data){ - $scope.message = "Successfully deleted :-)"; - $state.reload(); - }, - function(reason){ - //$log.info(reason); - $scope.message = reason.status + " " + reason.statusText; - }); - }*/ - $scope.deleteData = function(id) { - var confirmation=false; - var dialog_tpl = $(modelTemplate).filter('#personDialog').html(); - var error = {"err_data" : { "title": "Error", - "showClose": "true", - "closeBtnTxt": "Cancel", - "icon": "glyphicon glyphicon-exclamation-sign", - "iconColor": "icon_error", - "msg": "Do you really wanted to Delete?.", - "buttons": [ - { - "text": "OK", "action": "deleteConfirmation("+id+")" - }] - }}; - angular.forEach($scope.checkboxes.items, function(value) { - if(value) { - checkbox = true; - } - }); - if (checkbox || (typeof id !== "undefined")) { - var html = Mustache.to_html(dialog_tpl, error.err_data); - $($compile(html)($scope)).modal({backdrop: "static"}); - } - } - - $scope.deleteConfirmation = function(id) { - console.log("data in province data is :"); - $log.info($scope.provinceData); - var deleteArr = []; - if (typeof id !== "undefined"){ - - deleteArr.push(id); - }else{ - angular.forEach($scope.checkboxes.items, function (value, key) { - if (value) { - console.log("deleting name is :" + key); - deleteArr.push(key); - } - }); - - } - - console.log("To be deleted : " + deleteArr); - - for(var i = 0; i < deleteArr.length; i++) { - console.log("To be deleted : "+deleteArr[i]); - provinceDataService.deleteProvinceData(deleteArr[i]) - .then(function(data){ - $scope.message = "Successfully deleted :-)"; - $state.reload(); - }, - function(reason){ - $scope.message = reason.status + " " + reason.statusText; - }); - } - - /* provinceDataService.post("http://localhost:4000/api/deleteProvinceData", {'idList':deleteArr}) - .then(function (data) { - $scope.message = "Successfully deleted :-)"; - $state.reload(); - }, - function (reason) { - $scope.message = reason.status + " " + reason.statusText; - });*/ - } - - $scope.editData = function(id) { - $scope.textboxErr = false; - $scope.ipv4Err = false; - $scope.numericErr = false; - console.log("To be edited : " + id); - var dataFound = false; - angular.forEach($scope.provinceData, function(data) { - if(!dataFound) { - if (data.id == id) { - console.log("Found : " + data.id); - $scope.province = data; - - $("#uniModal").modal(); - dataFound = true; - } - } - }); - } - - }) - -var modelTemplate = ""; -function loadTemplate() { - $.get('/openoui/resmgr/templates/template.html', function (template) { - modelTemplate += template; - }); - $.get('/openoui/resmgr/templates/templateContainer.html', function (template) { - modelTemplate += template; - }); - $.get('/openoui/resmgr/templates/templateWidget.html', function (template) { - //console.log("Template is : "+template); - modelTemplate += template; - }); - $.get('/openoui/resmgr/templates/templateNotification.html', function (template) { - modelTemplate += template; - }); - $.get('/openoui/resmgr/templates/templateFunctional.html', function (template) { - modelTemplate += template; - }); -} \ No newline at end of file diff --git a/provincemgr/src/main/webapp/provincemgr/js/rest.js b/provincemgr/src/main/webapp/provincemgr/js/rest.js deleted file mode 100644 index b2c994cf..00000000 --- a/provincemgr/src/main/webapp/provincemgr/js/rest.js +++ /dev/null @@ -1,95 +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. - - */ - - -app.factory("provinceDataService", function($http,DataService, $log){ - /* var uri = 'http://192.168.9.13:18008'; */ - var uri ; - return { - getAllProvinceData : function() { - /*return $http({ - url: 'http://localhost:4000/api/getAllProvinceData', - method: 'GET', - headers: {'Content-Type': 'application/json'} - }).then(function(response){ - //$log.info(response); - return response.data; - });*/ - return DataService.get(uri+'/api/getAllProvinceData') - .then(function(response){ - $log.info("in get data service data is :"+response); - console.log(response); - return response; - }); - }, - addProvinceData : function(provinceDetail) { - /*return $http({ - url: 'http://localhost:4000/api/addProvinceData', - method: 'POST', - data: provinceDetail, - headers: {'Content-Type': 'application/json '} - }).then(function(response){ - console.log("Response : "); - $log.info(response.data); - return response.data; - });*/ - return DataService.post(uri+'/api/addProvinceData', provinceDetail) - .then(function(response){ - console.log("Successfully added.. Data returned in DataService is"); - console.log(response); - return response; - }); - }, - deleteProvinceData : function(id) { - /*return $http({ - url: 'http://localhost:4000/api/deleteProvinceData', - method: 'POST', - data: {'idList':idList}, - headers: {'Content-Type': 'application/json'} - }).then(function(response){ - console.log("Successfully Deleted.."); - $log.info(response); - return response.data; - });*/ - return DataService.delete(uri+'/api/deleteProvinceData'+"/"+id) - .then(function(response){ - $log.info("in delete data service data is :"+response); - console.log(response); - return response; - }); - }, - editProvinceData : function(provinceDetail) { - /*return $http({ - url: 'http://localhost:4000/api/editProvinceData', - method: 'POST', - data: provinceDetail, - headers: {'Content-Type': 'application/json'} - }).then(function(response){ - console.log("Successfully Edited..."); - $log.info(response); - return response.data; - });*/ - return DataService.put(uri+'/api/editProvinceData', provinceDetail) - .then(function(response){ - console.log("Successfully edited.. Data returned in DataService is"); - console.log(response); - return response; - }); - } - } -}); diff --git a/provincemgr/src/main/webapp/provincemgr/templates/management.html b/provincemgr/src/main/webapp/provincemgr/templates/management.html deleted file mode 100644 index ccbd45eb..00000000 --- a/provincemgr/src/main/webapp/provincemgr/templates/management.html +++ /dev/null @@ -1,110 +0,0 @@ - -
    -
    -

    {{title}}

    -

    -
    - -
    -
    -
    - - - - - - - - - - -
    - - - {{provinceData.province_name}} - - {{provinceData.ip}} - - {{provinceData.port}} - - {{provinceData.desc}} - - - -
    - - - - - - - - - - -
    - -
    -
    \ No newline at end of file diff --git a/provincemgr/src/main/webapp/provincemgr/templates/templateContainer.html b/provincemgr/src/main/webapp/provincemgr/templates/templateContainer.html deleted file mode 100644 index ef6f01c6..00000000 --- a/provincemgr/src/main/webapp/provincemgr/templates/templateContainer.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - - - - - - \ No newline at end of file diff --git a/provincemgr/src/main/webapp/provincemgr/templates/templateFunctional.html b/provincemgr/src/main/webapp/provincemgr/templates/templateFunctional.html deleted file mode 100644 index ff2f53f0..00000000 --- a/provincemgr/src/main/webapp/provincemgr/templates/templateFunctional.html +++ /dev/null @@ -1,82 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/provincemgr/src/main/webapp/provincemgr/templates/templateNotification.html b/provincemgr/src/main/webapp/provincemgr/templates/templateNotification.html deleted file mode 100644 index 97f26e37..00000000 --- a/provincemgr/src/main/webapp/provincemgr/templates/templateNotification.html +++ /dev/null @@ -1,48 +0,0 @@ - - - - \ No newline at end of file diff --git a/provincemgr/src/main/webapp/provincemgr/templates/templateWidget.html b/provincemgr/src/main/webapp/provincemgr/templates/templateWidget.html deleted file mode 100644 index bb8eef48..00000000 --- a/provincemgr/src/main/webapp/provincemgr/templates/templateWidget.html +++ /dev/null @@ -1,222 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/resmgr/pom.xml b/resmgr/pom.xml deleted file mode 100644 index 34dc007c..00000000 --- a/resmgr/pom.xml +++ /dev/null @@ -1,43 +0,0 @@ - - - - - org.openo.client.gui - client-gui - 1.1.0-SNAPSHOT - - - 4.0.0 - resmgr - 1.1.0-SNAPSHOT - war - client-gui/resmgr - - - - - org.apache.maven.plugins - maven-war-plugin - - false - - - - - diff --git a/resmgr/src/main/webapp/resmgr/bak/License.txt b/resmgr/src/main/webapp/resmgr/bak/License.txt deleted file mode 100644 index 8e698ecb..00000000 --- a/resmgr/src/main/webapp/resmgr/bak/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/resmgr/src/main/webapp/resmgr/bak/resmgr-nfv/conf/License.txt b/resmgr/src/main/webapp/resmgr/bak/resmgr-nfv/conf/License.txt deleted file mode 100644 index 8e698ecb..00000000 --- a/resmgr/src/main/webapp/resmgr/bak/resmgr-nfv/conf/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/resmgr/src/main/webapp/resmgr/bak/resmgr-nfv/conf/globalconfig.json b/resmgr/src/main/webapp/resmgr/bak/resmgr-nfv/conf/globalconfig.json deleted file mode 100644 index 20ce9a54..00000000 --- a/resmgr/src/main/webapp/resmgr/bak/resmgr-nfv/conf/globalconfig.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "url": "http://127.0.0.1", - "port": "8080", - "context_name":"resmgr" -} \ No newline at end of file diff --git a/resmgr/src/main/webapp/resmgr/bak/resmgr-nfv/css/RMain.css b/resmgr/src/main/webapp/resmgr/bak/resmgr-nfv/css/RMain.css deleted file mode 100644 index 12aa5066..00000000 --- a/resmgr/src/main/webapp/resmgr/bak/resmgr-nfv/css/RMain.css +++ /dev/null @@ -1,239 +0,0 @@ -/* Copyright 2016-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. - */ - -#iemp_layout_container { - padding: 0px; - margin: 1px auto; - width: 100%; - height: 100%; -} - -#iemp_layout_container .three-cols-layout { - width: 100%; - height: 100%; - border-collapse: collapse; - margin-left: 0px; - margin-top: 0px; - margin-right: 0px; - margin-bottom: 0px; -} - -#iemp_layout_container .three-cols-layout { - width: 100%; - height: 100%; - border-collapse: collapse; - margin-left: 0px; - margin-top: 0px; - margin-right: 0px; - margin-bottom: 0px; -} - -#iemp_layout_container .three-cols-column.three-cols-left { - width: 215px; - background-color: #f5f5f5; -} - -.accordion_parent { - position: relative; - width: 220px; - background-color: #f5f5f5; -} - -.openo-accordion-resizable-handle { - z-index: 1 !important; - cursor: e-resize; - width: 7px; - right: -5px; - top: 0; - height: 100%; - position: absolute; - font-size: .1px; - display: block; -} - -.openoAccordian_accordionmenu { - width: 100%; - margin: 0; - padding: 0; - list-style-type: none; - line-height: 17px; -} - -.openoAccordian_accordionmenu li { - min-width: 75px; - margin: 0; - padding: 0; - list-style-type: none; - color: #000; - clear: both; -} - -.openo_accordion_ui-icon-collapse, .openo_accordion_ui-icon-expand { - display: block; - float: left; - margin-bottom: -1px; - border-bottom: 1px solid #e5e5e5; - cursor: pointer; - width: 13px; - padding-top: 26px; -} - -.openo_accordion_ui-icon-expand { - background: url(../images/collapse_arrow.png) right 20px no-repeat; - margin-top: 8px; -} - -.openo_accordion_ui-icon-expand.current { - background: url(../images/expand_arrow.png) right 20px no-repeat; -} - -.openoAccordian_showHideArrow_hide, .openoAccordian_showHideArrow_show { - display: block; - position: absolute; - right: 0; - top: 4px; - width: 18px; - height: 41px; - cursor: pointer; - background-color: #f5f5f5; -} - -.openoAccordian_showHideArrow_hide { - background-image: url(../images/openo.png); - background-position: -7px 0 !important; - border-collapse: separate; - /*box-shadow: inset -1px 0 0 #e5e5e5;*/ -} - -a.header.opened, a.header.closed { - font-size: 16px; - padding-top: 24px; - padding-bottom: 25px; - color: #999999; -} - -.openoAccordian_accordionmenu .closed, .openoAccordian_accordionmenu .opened { - padding-right: 10px; - background-position: 98% 50%; - background-repeat: no-repeat; -} - -.openoAccordian_accordionmenu li a { - padding: 11px 10px 12px; - color: #333333; - margin-right: 1px; - margin-top: -1px; - text-align: left !important; - font-family: "Microsoft Yahei", SimSun, Arial, Tahoma; - font-size: 14px; - text-overflow: ellipsis; - white-space: nowrap; - overflow: hidden; - border-top: 1px solid #e5e5e5; - border-bottom: 1px solid #e5e5e5; - /*height: 19px;*/ -} - -.openoAccordian_accordionmenu ul { - margin: 0; - padding: 0; - overflow: hidden; -} - -.openoAccordian_accordionmenu a { - display: block; - text-decoration: none; -} - -a { - color: #428bca; - text-decoration: none; - background: 0 0; -} - -.bar { - height: 834px; - width: 18px; - background: #f8f8f8; - display: none; -} - -.bar span { - width: 13px; - height: 34px; - background-image: url(../images/openo.png); - background-position: -39px 0 !important; - display: block; - /*margin-top: -430px;*/ -} - -#accordionmenuid_ul_0_0_brAppTopMenuID_UL li { - cursor: pointer; -} - -#puer_base_openo { - border: 1px solid #ddd; -} - -.openo_accordion_selected { - margin-left: 0; - margin-right: 0; - background: #fafafa; - border-left: 3px solid #4ac9ff !important; - box-shadow: none; - position: relative; -} - -a:hover { - color: #4ac9ff !important; -} - -.openoAccordian_accordionmenu li.openo_accordion_selected a { - position: relative; - left: -3px; - color: #009ae7; -} - -.openo-accordion-resizable-handle { - z-index: 1 !important; - cursor: e-resize; - width: 7px; - right: -5px; - top: 0; - height: 100%; - position: absolute; - font-size: .1px; - display: block; -} - -#iframeContainer iframe { - width: 100%; - height: 100%; - border: 0; -} - -#accordionContent, #iframeContainer { - margin: 0; - padding: 0; - border: 0; - width: 100%; - height: 100%; -} - -.openoAccordian_showHideArrow_show { - background-image: url(../images/openo.png); - background-position: -39px 0 !important; - box-shadow: inset 1px 0 0 #e5e5e5, inset -1px 0 0 #e5e5e5; -} \ No newline at end of file diff --git a/resmgr/src/main/webapp/resmgr/bak/resmgr-nfv/css/VMMain.css b/resmgr/src/main/webapp/resmgr/bak/resmgr-nfv/css/VMMain.css deleted file mode 100644 index 048d814a..00000000 --- a/resmgr/src/main/webapp/resmgr/bak/resmgr-nfv/css/VMMain.css +++ /dev/null @@ -1,758 +0,0 @@ -/* Copyright 2016-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. - */ - -body { - font-family: '微软雅黑'; - font-size: 12px; - color: #333; - background: #fafafa; -} - -button { - outline: none; -} - -ul, li { - list-style: none; - padding: 0; - margin: 0; -} - -.titleFont { - font-size: 16px; -} - -.separator-line { - height: 1px; - width: 100%; - border: 1px solid #ddd; - margin: 6px 0 15px 0; -} - -.uploadBtn { - overflow: hidden; -} - -.creat-btn { - padding: 0 14px; - height: 24px; - float: left; - cursor: pointer; - text-decoration: none; - outline: 0; - border: 1px solid #d3d3d3; - text-align: center; - box-shadow: 0 1px 1px rgba(0, 0, 0, .05); - background: #fafafa; - background: -moz-linear-gradient(top, #fff, #fafafa); - background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(100%, #fafafa)); - background: -webkit-linear-gradient(top, #fff, #fafafa); - background: linear-gradient(to bottom, #fff, #fafafa); - border-radius: 6px; - background: #fff url(../images/add.png) no-repeat 5px center; - padding-left: 20px; -} - -.creat-btn:hover { - color: #009ae7; - border: 1px solid #4AC9FF -} - -.creat-btn:active { - color: #000; - border: 1px solid #4AC9FF -} - -/*.creat-btn{ - background: #fff url(../image/add.png) no-repeat 5px center; - border: 1px solid #ddd; - float: left; -} -.creat-btn:hover{ - background: #428bca; - color: #fff; - border:1px solid #428bca; -}*/ -.search { - width: 310px; - height: 30px; - float: right; -} - -.search-text { - width: 250px; - float: left; - margin-right: 6px; -} - -.search-btn { - height: 30px; - background: #fff; - border: 1px solid #ddd; - float: left; -} - -#ict_virtualApplication_table_div { - margin-top: 15px; -} - -.table > thead > tr.active > th { - border: 1px solid #ddd !important; - border-bottom: 0; - background: #f0f0f0; -} - -/*.table tbody tr:hover{ - background: #e6fbe0!important; -}*/ -.table tbody tr:last-child { - border-bottom: 1px solid #ddd; -} - -.table-btn { - border: 1px solid #ccc; - border-radius: 3px; -} - -.delete-btn { - background: url(../image/delete.png) no-repeat; - width: 16px; - height: 16px; - border: none; -} - -.detail-btn { - background: url(../image/openo.png) no-repeat -343px -283px; - width: 16px; - height: 16px; - border: none; -} - -.detail-btn.current { - background-position: -7px -314px; -} - -.detail { - height: 200px; - border: 1px solid #ddd; - margin-top: 60px; -} - -.detail-top ul { - height: 50px; - line-height: 50px; - border-bottom: 1px solid #ddd; - padding-left: 0px; - background: #fafafa; -} - -.detail-top ul li { - float: left; - width: 120px; - text-align: center; - border-right: 1px solid #ddd; - cursor: pointer; -} - -.detail-top ul li.current { - background: #fff; -} - -.vmapp-margin { - margin-bottom: 10px; -} - -.control-label .required { - color: #e02222; - font-size: 12px; - padding-left: 2px; -} - -.form-group .control-label { - font-size: 12px; - font-weight: 400; -} - -legend { - font-size: 12px; - font-weight: bold; -} - -.pageGro { - width: 250px; - float: right; -} - -.pageUp, .pageDown, .pageList, .pageList li { - float: left; - cursor: pointer; -} - -.pageUp, .pageDown { - width: 60px; - height: 30px; - border: 1px solid #ddd; - text-align: center; - line-height: 30px; -} - -.pageList li { - width: 30px; - height: 30px; - border: 1px solid #ddd; - text-align: center; - line-height: 30px; - border-left: none; -} - -.pageList li.active { - background: #428bca; - color: #fff; - border-color: #428bca; -} - -.pageDown { - border-left: none; -} - -.headerLinkP { - padding-top: 17px; -} - -.headerLinkP span { - font-size: 12px; - color: #666; - font-weight: normal !important; -} - -label { - font-weight: normal !important; -} - -table.userform tbody tr td { - display: table-cell; - padding-right: 10px; - padding-top: 10px; - font-size: 12px; - color: #333; -} - -.table th, .table td { - padding-top: 3px !important; - padding-bottom: 3px !important; -} - -.openoBrowseButton_element { - display: table; -} - -.openo { - font-family: "Microsoft Yahei", SimSun, Arial, Tahoma; - font-size: 12px; - color: #000; -} - -.openoBrowseButton_input { - width: 198px; - position: relative; - border: 1px solid #c3c3c3 !important; - height: 26px; - background-color: #f3f3f3; - border-radius: 4px 0 0 4px; - border-right: none; - padding: 0; -} - -.buttonClassDefault, .buttonClassDefault:active { - cursor: pointer; - background-image: url(../images/openo.png); - background-position: -154px -7px !important; -} - -.openoBrowseButton_button { - width: 27px; - border: 0; - float: right; - position: relative; - height: 26px; - right: 0; - top: 0; - border-radius: 0 4px 4px 0; - border-right: 1px solid #c3c3c3; - border-left: none; -} - -.openo .openo-input, .openo.openo-input { - outline: 0; - border: 1px solid #c3c3c3; - box-shadow: 1px 1px #f6f6f6 inset; - background-color: #fff; - height: 26px; -} - -.openoInput_openoDefaultText { - padding: 0 0 0 6px; - border-radius: 4px; - color: #000; - display: inline-block; - outline: 0; - box-shadow: 1px 1px #f6f6f6 inset; - font-size: 12px; - background: #fff; -} - -div.openo-select { - border: 1px solid #c3c3c3; - border-radius: 4px; - background: url(../images/arrow-down-enable.png) right no-repeat #fff; - line-height: 24px; - padding-left: 3px; - display: block; -} - -div.openo-select > input.openo-select-input { - border: none; - outline: 0; - line-height: 21px; - height: 21px; - padding-left: 3px; - border-right: solid 1px #c3c3c3; -} - -.openo .openo-ellipsis, .openo.openo-ellipsis { - overflow: hidden; - white-space: nowrap; - text-overflow: ellipsis; -} - -a.openoButton_buttonClass, a.openoButton_buttonDisableClass, div.openoButton_buttonClass, div.openoButton_buttonDisableClass { - height: 26px; - float: left; - cursor: pointer; - text-decoration: none; - outline: 0; - border: 1px solid #d3d3d3; - text-align: center; - box-shadow: 0 1px 1px rgba(0, 0, 0, .05); - background: #fafafa; - background: -moz-linear-gradient(top, #fff, #fafafa); - background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(100%, #fafafa)); - background: -webkit-linear-gradient(top, #fff, #fafafa); - background: linear-gradient(to bottom, #fff, #fafafa); - border-radius: 6px; -} - -.openoButton_buttonInnerClass { - padding: 0 19px; - border-radius: 6px; -} - -.openoButton_buttonCenterText { - color: #000; - line-height: 24px; - white-space: nowrap; - width: auto !important; -} - -.userHeader { - clear: left; - overflow: hidden; - margin-bottom: 10px; - padding: 10px 10px 0px 0px; -} - -.openoButton_buttonGroupClass { - display: inline; -} - -.openoButton_buttonGroupClass div.openoButton_buttonClass_parent:first-child { - margin-left: 0; -} - -.openoButton_buttonLeftImg { - margin-right: 5px; -} - -.openoButton_buttonLeftImg, .openoButton_buttonRightImg { - display: inline-block; - vertical-align: top; - width: 16px; - height: 16px; - margin-top: 4px; -} - -.openo-table-pagination-wrapper { - height: 37px; -} - -.openo-pagination { - display: block; - float: left; - overflow: hidden; - padding: 5px 0 0; - margin-top: 8px; -} - -.openoPagination_openoPaginationLengthOptions:not(msie8) { - line-height: 24px; -} - -.openoPagination_openoPaginationLengthOptions { - white-space: normal; - height: 24px; - float: left; - outline: 0; - line-height: 20px; - margin: 0 5px; -} - -.openo-pagination-select { - height: 26px; - line-height: 22px; - text-align: center; - margin-right: -2px; - border: 1px solid #e0e0e0; - border-radius: 5px 0 0 5px; - padding: 1px; -} - -.openoPagination_openoPaginationLengthOptions span { - background-color: #fff !important; -} - -.openo-pagination-theme a, .openo-pagination-theme span { - float: left; - color: #666; - font: 12px Lucida Grande, Verdana, Arial, Helvetica, sans-serif; - line-height: 24px; - font-weight: 400; - text-align: center; - border: 1px solid #e0e0e0; - text-decoration: none !important; - padding: 0 7px; - border-radius: 3px; - background: #fff; -} - -.openo-pagination-selectspan { - background: url(../images/ideo_default_select.png) left no-repeat !important; - float: right !important; - width: 26px; - height: 26px; - cursor: pointer; -} - -.openo-pagination-theme label { - padding-top: 6px; - vertical-align: middle; - margin-right: 20px; - margin-top: -1px; - float: left; - display: inline-block; - height: 20px; - font: 12px Lucida Grande, Verdana, Arial, Helvetica, sans-serif; -} - -.openo-pagination li, .openo-pagination ul { - list-style: none; - padding: 0; - margin: 0; - float: left; -} - -dd, dl, dt, li { - color: #000; -} - -.openo-pagination-theme a, .openo-pagination-theme span.current { - margin: 0 5px 0 0; -} - -.openo .openo-disabled, .openo.openo-disabled { - border-color: #c3c3c3 !important; - color: #666 !important; - opacity: .3; - filter: alpha(opacity=30); -} - -.openo-pagination-theme .prev { - background: 0 0; - float: left; -} - -.openo-pagination-theme .current { - text-decoration: none !important; - float: left; - padding-left: 6px; - height: 24px; - color: #fff; - display: inline; - border-color: #00adf5; - background: #4ad2ff; -} - -.openo-pagination-theme a, .openo-pagination-theme span { - float: left; - color: #666; - font: 12px Lucida Grande, Verdana, Arial, Helvetica, sans-serif; - line-height: 24px; - font-weight: 400; - text-align: center; - border: 1px solid #e0e0e0; - text-decoration: none !important; - padding: 0 7px; - border-radius: 3px; - background: #fff; -} - -.openo-pagination-theme .prev.openo-disabled:before { - background: url(../images/page_left_disabled.png) 50% 45% no-repeat; -} - -.openo-pagination-theme .prev.openo-disabled:before { - background: url(../images/page_left_disabled.png) 50% 45% no-repeat; -} - -.openo-pagination-theme .prev:before { - background: url(../images/page_l.png) 50% 45% no-repeat; -} - -.openo-pagination-theme .next:after, .openo-pagination-theme .prev:before { - display: inline-block; - content: ""; - vertical-align: middle; - width: 10px; - height: 24px; -} - -.openo-pagination-theme .prev:before { - background: url(../images/page_l.png) 50% 45% no-repeat; -} - -.openo-pagination-theme .next:after, .openo-pagination-theme .prev:before { - display: inline-block; - content: ""; - vertical-align: middle; - width: 10px; - height: 24px; -} - -pagination ul { - list-style: none; - padding: 0; - margin: 0; - float: left; -} - -.openo-pagination li, .openo-pagination ul { - list-style: none; - padding: 0; - margin: 0; - float: left; -} - -.openoPagination_gototext { - background: #FFF; - outline: 0; - width: 29px; - float: left; - height: 26px; - line-height: 24px; - border-radius: 4px; - border: 1px solid #c3c3c3; - padding: 0 0 0 5px; - margin: 0; - color: #666; - min-width: 50px; -} - -.openoPagination_gotoimage { - width: 29px; - height: 26px; - line-height: 26px; - background-color: #FFF; - background-image: url(/portal/themes/default/components/openo/images/openo.png); - padding-left: 21px; - float: left; - margin-left: 5px; - border: 1px solid #e0e0e0; - border-radius: 4px; - box-sizing: border-box; - -moz-box-sizing: border-box; - background-position: -184px -181px !important; -} - -.openo-pagination-theme .ellipse { - float: left; - margin-left: -8px; - margin-right: -4px; - background: 0 0; - border: none; - border-radius: 0; - box-shadow: none; - font-weight: 700; - cursor: default; -} - -.openo.openo-disabled { - border-color: #c3c3c3 !important; - color: #666 !important; - opacity: .3; - filter: alpha(opacity=30); -} - -.openo-pagination-theme .prev { - background: 0 0; - float: left; -} - -.openo-pagination-theme .current { - text-decoration: none !important; - float: left; - padding-left: 6px; - height: 26px; - color: #fff; - display: inline; - /*border-color: #00adf5; - background: #4ad2ff;*/ - border: 1px solid #e0e0e0; -} - -.openo-pagination-theme .next:after { - background: url(../images/page_r.png) 50% 45% no-repeat; -} - -.openoButton_buttonGroupClass div.openoButton_buttonClass_parent, .openoButton_buttonRightImg { - margin-left: 5px; -} - -html, body { - height: 99%; - width: 98%; -} - -.cotentBody { - padding: 0px 20px 0px 20px; -} - -div.openoButton_buttonClass:hover { - border: 1px solid #4ac9ff; -} - -div.openoButton_button_default:hover .openoButton_buttonCenterText { - color: #009ae7; -} - -.header_lineimg { - height: 1px; - width: 100%; - margin-top: 17px; -} - -.openo.openo-hide { - display: none; -} - -div.openo-select-popup-container { - position: absolute; - border: 1px solid #4ac9ff; - border-top: none; - border-radius: 0 0 4px 4px; - max-height: 202px; - overflow-y: auto; - background-color: #fff; - z-index: 880; -} - -div.openo-select-popup-container > div.openo-select-item { - display: block; -} - -.openo .openo-ellipsis, .openo.openo-ellipsis { - overflow: hidden; - white-space: nowrap; - text-overflow: ellipsis; -} - -div.openo-select-popup-container > div.openo-select-item > label { - padding-top: 3px; - padding-bottom: 3px; - line-height: 20px; -} - -.openo .openo-ellipsis, .openo.openo-ellipsis { - overflow: hidden; - white-space: nowrap; - text-overflow: ellipsis; -} - -.openo-select-item label { - margin-left: 4px; - margin-right: 4px; - white-space: nowrap; -} - -div.openo-select-popup-container > div.openo-select-item.openo-item-selected, div.openo-select-popup-container > div.openo-select-item:hover { - background-color: #f1f1f1; - color: #008fd6; -} - -div.openo-select.openo-focus { - border: 1px solid #4ac9ff; - border-bottom-left-radius: 0; - border-bottom-right-radius: 0; - border-bottom-color: #ddd; -} - -.openo-pagination-theme a:hover { - border-color: #4ac9ff; - cursor: pointer; -} - -.SDBtn { - background: #fff; - color: #333; - border: 1px solid #ddd; -} - -.SDBtn:hover { - color: #009ae7; - border: 1px solid #4AC9FF -} - -table tbody tr.even:hover td, table tbody tr.odd:hover td { - background-color: #e6fbe0; -} - -table tr.openoTable_row_selected td { - background: #e8f8fe !important; - border-bottom: 1px solid #e8e8e8 !important; -} - -.modal-body { - padding: 0 !important; -} - -.form-control { - height: 26px !important; -} - -.form-group .control-label { - margin-left: 20px; -} - -.form-horizontal .control-label { - text-align: left; -} \ No newline at end of file diff --git a/resmgr/src/main/webapp/resmgr/bak/resmgr-nfv/css/bootstrap-table.min.css b/resmgr/src/main/webapp/resmgr/bak/resmgr-nfv/css/bootstrap-table.min.css deleted file mode 100644 index d72d0655..00000000 --- a/resmgr/src/main/webapp/resmgr/bak/resmgr-nfv/css/bootstrap-table.min.css +++ /dev/null @@ -1 +0,0 @@ -.fixed-table-container .bs-checkbox,.fixed-table-container .no-records-found{text-align:center}.fixed-table-body thead th .th-inner,.table td,.table th{box-sizing:border-box}.bootstrap-table .table{margin-bottom:0!important;border-bottom:1px solid #ddd;border-collapse:collapse!important;border-radius:1px}.bootstrap-table .table:not(.table-condensed),.bootstrap-table .table:not(.table-condensed)>tbody>tr>td,.bootstrap-table .table:not(.table-condensed)>tbody>tr>th,.bootstrap-table .table:not(.table-condensed)>tfoot>tr>td,.bootstrap-table .table:not(.table-condensed)>tfoot>tr>th,.bootstrap-table .table:not(.table-condensed)>thead>tr>td{padding:8px}.bootstrap-table .table.table-no-bordered>tbody>tr>td,.bootstrap-table .table.table-no-bordered>thead>tr>th{border-right:2px solid transparent}.bootstrap-table .table.table-no-bordered>tbody>tr>td:last-child{border-right:none}.fixed-table-container{position:relative;clear:both;border:1px solid #ddd;border-radius:4px;-webkit-border-radius:4px;-moz-border-radius:4px}.fixed-table-container.table-no-bordered{border:1px solid transparent}.fixed-table-footer,.fixed-table-header{overflow:hidden}.fixed-table-footer{border-top:1px solid #ddd}.fixed-table-body{overflow-x:auto;overflow-y:auto;height:100%}.fixed-table-container table{width:100%}.fixed-table-container thead th{height:0;padding:0;margin:0;border-left:1px solid #ddd}.fixed-table-container thead th:focus{outline:transparent solid 0}.fixed-table-container thead th:first-child{border-left:none;border-top-left-radius:4px;-webkit-border-top-left-radius:4px;-moz-border-radius-topleft:4px}.fixed-table-container tbody td .th-inner,.fixed-table-container thead th .th-inner{padding:8px;line-height:24px;vertical-align:top;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fixed-table-container thead th .sortable{cursor:pointer;background-position:right;background-repeat:no-repeat;padding-right:30px}.fixed-table-container thead th .both{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAQAAADYWf5HAAAAkElEQVQoz7X QMQ5AQBCF4dWQSJxC5wwax1Cq1e7BAdxD5SL+Tq/QCM1oNiJidwox0355mXnG/DrEtIQ6azioNZQxI0ykPhTQIwhCR+BmBYtlK7kLJYwWCcJA9M4qdrZrd8pPjZWPtOqdRQy320YSV17OatFC4euts6z39GYMKRPCTKY9UnPQ6P+GtMRfGtPnBCiqhAeJPmkqAAAAAElFTkSuQmCC')}.fixed-table-container thead th .asc{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAAAZ0lEQVQ4y2NgGLKgquEuFxBPAGI2ahhWCsS/gDibUoO0gPgxEP8H4ttArEyuQYxAPBdqEAxPBImTY5gjEL9DM+wTENuQahAvEO9DMwiGdwAxOymGJQLxTyD+jgWDxCMZRsEoGAVoAADeemwtPcZI2wAAAABJRU5ErkJggg==)}.fixed-table-container thead th .desc{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAAAZUlEQVQ4y2NgGAWjYBSggaqGu5FA/BOIv2PBIPFEUgxjB+IdQPwfC94HxLykus4GiD+hGfQOiB3J8SojEE9EM2wuSJzcsFMG4ttQgx4DsRalkZENxL+AuJQaMcsGxBOAmGvopk8AVz1sLZgg0bsAAAAASUVORK5CYII=)}.fixed-table-container th.detail{width:30px}.fixed-table-container tbody td{border-left:1px solid #ddd}.fixed-table-container tbody tr:first-child td{border-top:none}.fixed-table-container tbody td:first-child{border-left:none}.fixed-table-container tbody .selected td{background-color:#f5f5f5}.fixed-table-container .bs-checkbox .th-inner{padding:8px 0}.fixed-table-container input[type=radio],.fixed-table-container input[type=checkbox]{margin:0 auto!important}.fixed-table-pagination .pagination-detail,.fixed-table-pagination div.pagination{margin-top:10px;margin-bottom:10px}.fixed-table-pagination div.pagination .pagination{margin:0}.fixed-table-pagination .pagination a{padding:6px 12px;line-height:1.428571429}.fixed-table-pagination .pagination-info{line-height:34px;margin-right:5px}.fixed-table-pagination .btn-group{position:relative;display:inline-block;vertical-align:middle}.fixed-table-pagination .dropup .dropdown-menu{margin-bottom:0}.fixed-table-pagination .page-list{display:inline-block}.fixed-table-toolbar .columns-left{margin-right:5px}.fixed-table-toolbar .columns-right{margin-left:5px}.fixed-table-toolbar .columns label{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.428571429}.fixed-table-toolbar .bs-bars,.fixed-table-toolbar .columns,.fixed-table-toolbar .search{position:relative;margin-top:10px;margin-bottom:10px;line-height:34px}.fixed-table-pagination li.disabled a{pointer-events:none;cursor:default}.fixed-table-loading{display:none;position:absolute;top:42px;right:0;bottom:0;left:0;z-index:99;background-color:#fff;text-align:center}.fixed-table-body .card-view .title{font-weight:700;display:inline-block;min-width:30%;text-align:left!important}.table td,.table th{vertical-align:middle}.fixed-table-toolbar .dropdown-menu{text-align:left;max-height:300px;overflow:auto}.fixed-table-toolbar .btn-group>.btn-group{display:inline-block;margin-left:-1px!important}.fixed-table-toolbar .btn-group>.btn-group>.btn{border-radius:0}.fixed-table-toolbar .btn-group>.btn-group:first-child>.btn{border-top-left-radius:4px;border-bottom-left-radius:4px}.fixed-table-toolbar .btn-group>.btn-group:last-child>.btn{border-top-right-radius:4px;border-bottom-right-radius:4px}.bootstrap-table .table>thead>tr>th{vertical-align:bottom;border-bottom:1px solid #ddd}.bootstrap-table .table thead>tr>th{padding:0;margin:0}.bootstrap-table .fixed-table-footer tbody>tr>td{padding:0!important}.bootstrap-table .fixed-table-footer .table{border-bottom:none;border-radius:0;padding:0!important}.pull-right .dropdown-menu{right:0;left:auto}p.fixed-table-scroll-inner{width:100%;height:200px}div.fixed-table-scroll-outer{top:0;left:0;visibility:hidden;width:200px;height:150px;overflow:hidden} \ No newline at end of file diff --git a/resmgr/src/main/webapp/resmgr/bak/resmgr-nfv/css/bootstrap.min.css b/resmgr/src/main/webapp/resmgr/bak/resmgr-nfv/css/bootstrap.min.css deleted file mode 100644 index 679272d2..00000000 --- a/resmgr/src/main/webapp/resmgr/bak/resmgr-nfv/css/bootstrap.min.css +++ /dev/null @@ -1,7 +0,0 @@ -/*! - * Bootstrap v3.1.1 (http://getbootstrap.com) - * Copyright 2011-2014 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - */ - -/*! normalize.css v3.0.0 | MIT License | git.io/normalize */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background:0 0}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}@media print{*{text-shadow:none!important;color:#000!important;background:transparent!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="javascript:"]:after,a[href^="#"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100%!important}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}select{background:#fff!important}.navbar{display:none}.table td,.table th{background-color:#fff!important}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table-bordered th,.table-bordered td{border:1px solid #ddd!important}}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}:before,:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:62.5%;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333;background-color:#fff}input,button,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#428bca;text-decoration:none}a:hover,a:focus{color:#2a6496;text-decoration:underline}a:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.img-responsive,.thumbnail>img,.thumbnail a>img,.carousel-inner>.item>img,.carousel-inner>.item>a>img{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;display:inline-block;max-width:100%;height:auto}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small,.h1 small,.h2 small,.h3 small,.h4 small,.h5 small,.h6 small,h1 .small,h2 .small,h3 .small,h4 .small,h5 .small,h6 .small,.h1 .small,.h2 .small,.h3 .small,.h4 .small,.h5 .small,.h6 .small{font-weight:400;line-height:1;color:#999}h1,.h1,h2,.h2,h3,.h3{margin-top:20px;margin-bottom:10px}h1 small,.h1 small,h2 small,.h2 small,h3 small,.h3 small,h1 .small,.h1 .small,h2 .small,.h2 .small,h3 .small,.h3 .small{font-size:65%}h4,.h4,h5,.h5,h6,.h6{margin-top:10px;margin-bottom:10px}h4 small,.h4 small,h5 small,.h5 small,h6 small,.h6 small,h4 .small,.h4 .small,h5 .small,.h5 .small,h6 .small,.h6 .small{font-size:75%}h1,.h1{font-size:36px}h2,.h2{font-size:30px}h3,.h3{font-size:24px}h4,.h4{font-size:18px}h5,.h5{font-size:14px}h6,.h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:200;line-height:1.4}@media (min-width:768px){.lead{font-size:21px}}small,.small{font-size:85%}cite{font-style:normal}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-muted{color:#999}.text-primary{color:#428bca}a.text-primary:hover{color:#3071a9}.text-success{color:#3c763d}a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:hover{color:#843534}.bg-primary{color:#fff;background-color:#428bca}a.bg-primary:hover{background-color:#3071a9}.bg-success{background-color:#dff0d8}a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:hover{background-color:#e4b9b9}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ul,ol{margin-top:0;margin-bottom:10px}ul ul,ol ul,ul ol,ol ol{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none;margin-left:-5px}.list-inline>li{display:inline-block;padding-left:5px;padding-right:5px}dl{margin-top:0;margin-bottom:20px}dt,dd{line-height:1.42857143}dt{font-weight:700}dd{margin-left:0}@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;clear:left;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:1px dotted #999}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}blockquote p:last-child,blockquote ul:last-child,blockquote ol:last-child{margin-bottom:0}blockquote footer,blockquote small,blockquote .small{display:block;font-size:80%;line-height:1.42857143;color:#999}blockquote footer:before,blockquote small:before,blockquote .small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;border-right:5px solid #eee;border-left:0;text-align:right}.blockquote-reverse footer:before,blockquote.pull-right footer:before,.blockquote-reverse small:before,blockquote.pull-right small:before,.blockquote-reverse .small:before,blockquote.pull-right .small:before{content:''}.blockquote-reverse footer:after,blockquote.pull-right footer:after,.blockquote-reverse small:after,blockquote.pull-right small:after,.blockquote-reverse .small:after,blockquote.pull-right .small:after{content:'\00A0 \2014'}blockquote:before,blockquote:after{content:""}address{margin-bottom:20px;font-style:normal;line-height:1.42857143}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;white-space:nowrap;border-radius:4px}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:3px;box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857143;word-break:break-all;word-wrap:break-word;color:#333;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.container-fluid{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}.row{margin-left:-15px;margin-right:-15px}.col-xs-1,.col-sm-1,.col-md-1,.col-lg-1,.col-xs-2,.col-sm-2,.col-md-2,.col-lg-2,.col-xs-3,.col-sm-3,.col-md-3,.col-lg-3,.col-xs-4,.col-sm-4,.col-md-4,.col-lg-4,.col-xs-5,.col-sm-5,.col-md-5,.col-lg-5,.col-xs-6,.col-sm-6,.col-md-6,.col-lg-6,.col-xs-7,.col-sm-7,.col-md-7,.col-lg-7,.col-xs-8,.col-sm-8,.col-md-8,.col-lg-8,.col-xs-9,.col-sm-9,.col-md-9,.col-lg-9,.col-xs-10,.col-sm-10,.col-md-10,.col-lg-10,.col-xs-11,.col-sm-11,.col-md-11,.col-lg-11,.col-xs-12,.col-sm-12,.col-md-12,.col-lg-12{position:relative;min-height:1px;padding-left:15px;padding-right:15px}.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:0}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:0}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:0}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:0}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:0}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:0}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:0}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:0}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}table{max-width:100%;background-color:transparent}th{text-align:left}.table{width:100%;margin-bottom:20px}.table>thead>tr>th,.table>tbody>tr>th,.table>tfoot>tr>th,.table>thead>tr>td,.table>tbody>tr>td,.table>tfoot>tr>td{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>th,.table>caption+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>td,.table>thead:first-child>tr:first-child>td{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>thead>tr>th,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>tbody>tr>td,.table-condensed>tfoot>tr>td{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>tbody>tr>td,.table-bordered>tfoot>tr>td{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>thead>tr>td{border-bottom-width:2px}.table-striped>tbody>tr:nth-child(odd)>td,.table-striped>tbody>tr:nth-child(odd)>th{background-color:#f9f9f9}.table-hover>tbody>tr:hover>td,.table-hover>tbody>tr:hover>th{background-color:#f5f5f5}table col[class*=col-]{position:static;float:none;display:table-column}table td[class*=col-],table th[class*=col-]{position:static;float:none;display:table-cell}.table>thead>tr>td.active,.table>tbody>tr>td.active,.table>tfoot>tr>td.active,.table>thead>tr>th.active,.table>tbody>tr>th.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>tbody>tr.active>td,.table>tfoot>tr.active>td,.table>thead>tr.active>th,.table>tbody>tr.active>th,.table>tfoot>tr.active>th{background-color:#f5f5f5}.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover,.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th{background-color:#e8e8e8}.table>thead>tr>td.success,.table>tbody>tr>td.success,.table>tfoot>tr>td.success,.table>thead>tr>th.success,.table>tbody>tr>th.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>tbody>tr.success>td,.table>tfoot>tr.success>td,.table>thead>tr.success>th,.table>tbody>tr.success>th,.table>tfoot>tr.success>th{background-color:#dff0d8}.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover,.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th{background-color:#d0e9c6}.table>thead>tr>td.info,.table>tbody>tr>td.info,.table>tfoot>tr>td.info,.table>thead>tr>th.info,.table>tbody>tr>th.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>tbody>tr.info>td,.table>tfoot>tr.info>td,.table>thead>tr.info>th,.table>tbody>tr.info>th,.table>tfoot>tr.info>th{background-color:#d9edf7}.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover,.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th{background-color:#c4e3f3}.table>thead>tr>td.warning,.table>tbody>tr>td.warning,.table>tfoot>tr>td.warning,.table>thead>tr>th.warning,.table>tbody>tr>th.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>tbody>tr.warning>td,.table>tfoot>tr.warning>td,.table>thead>tr.warning>th,.table>tbody>tr.warning>th,.table>tfoot>tr.warning>th{background-color:#fcf8e3}.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover,.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th{background-color:#faf2cc}.table>thead>tr>td.danger,.table>tbody>tr>td.danger,.table>tfoot>tr>td.danger,.table>thead>tr>th.danger,.table>tbody>tr>th.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>tbody>tr.danger>td,.table>tfoot>tr.danger>td,.table>thead>tr.danger>th,.table>tbody>tr.danger>th,.table>tfoot>tr.danger>th{background-color:#f2dede}.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover,.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th{background-color:#ebcccc}@media (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;overflow-x:scroll;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd;-webkit-overflow-scrolling:touch}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>thead>tr>th,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tfoot>tr>td{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>thead>tr>th:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.table-responsive>.table-bordered>thead>tr>th:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>th,.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>td{border-bottom:0}}fieldset{padding:0;margin:0;border:0;min-width:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;margin-bottom:5px;font-weight:700}input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=radio],input[type=checkbox]{margin:4px 0 0;margin-top:1px \9;line-height:normal}input[type=file]{display:block}input[type=range]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type=file]:focus,input[type=radio]:focus,input[type=checkbox]:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:7px;font-size:14px;line-height:1.42857143;color:#555}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{cursor:not-allowed;background-color:#eee;opacity:1}textarea.form-control{height:auto}input[type=search]{-webkit-appearance:none}input[type=date]{line-height:34px}.form-group{margin-bottom:15px}.radio,.checkbox{display:block;min-height:20px;margin-top:10px;margin-bottom:10px;padding-left:20px}.radio label,.checkbox label{display:inline;font-weight:400;cursor:pointer}.radio input[type=radio],.radio-inline input[type=radio],.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox]{float:left;margin-left:-20px}.radio+.radio,.checkbox+.checkbox{margin-top:-5px}.radio-inline,.checkbox-inline{display:inline-block;padding-left:20px;margin-bottom:0;vertical-align:middle;font-weight:400;cursor:pointer}.radio-inline+.radio-inline,.checkbox-inline+.checkbox-inline{margin-top:0;margin-left:10px}input[type=radio][disabled],input[type=checkbox][disabled],.radio[disabled],.radio-inline[disabled],.checkbox[disabled],.checkbox-inline[disabled],fieldset[disabled] input[type=radio],fieldset[disabled] input[type=checkbox],fieldset[disabled] .radio,fieldset[disabled] .radio-inline,fieldset[disabled] .checkbox,fieldset[disabled] .checkbox-inline{cursor:not-allowed}.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm{height:30px;line-height:30px}textarea.input-sm,select[multiple].input-sm{height:auto}.input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}select.input-lg{height:46px;line-height:46px}textarea.input-lg,select[multiple].input-lg{height:auto}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.has-feedback .form-control-feedback{position:absolute;top:25px;right:0;display:block;width:34px;height:34px;line-height:34px;text-align:center}.has-success .help-block,.has-success .control-label,.has-success .radio,.has-success .checkbox,.has-success .radio-inline,.has-success .checkbox-inline{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;border-color:#3c763d;background-color:#dff0d8}.has-success .form-control-feedback{color:#3c763d}.has-warning .help-block,.has-warning .control-label,.has-warning .radio,.has-warning .checkbox,.has-warning .radio-inline,.has-warning .checkbox-inline{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;border-color:#8a6d3b;background-color:#fcf8e3}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .help-block,.has-error .control-label,.has-error .radio,.has-error .checkbox,.has-error .radio-inline,.has-error .checkbox-inline{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;border-color:#a94442;background-color:#f2dede}.has-error .form-control-feedback{color:#a94442}.form-control-static{margin-bottom:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .radio,.form-inline .checkbox{display:inline-block;margin-top:0;margin-bottom:0;padding-left:0;vertical-align:middle}.form-inline .radio input[type=radio],.form-inline .checkbox input[type=checkbox]{float:none;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .control-label,.form-horizontal .radio,.form-horizontal .checkbox,.form-horizontal .radio-inline,.form-horizontal .checkbox-inline{margin-top:0;margin-bottom:0;padding-top:7px}.form-horizontal .radio,.form-horizontal .checkbox{min-height:27px}.form-horizontal .form-group{margin-left:-15px;margin-right:-15px}.form-horizontal .form-control-static{padding-top:7px}@media (min-width:768px){.form-horizontal .control-label{text-align:right}}.form-horizontal .has-feedback .form-control-feedback{top:0;right:15px}.btn{display:inline-block;margin-bottom:0;font-weight:400;text-align:center;vertical-align:middle;cursor:pointer;background-image:none;border:1px solid transparent;white-space:nowrap;padding:6px 12px;font-size:14px;line-height:1.42857143;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.btn:focus,.btn:active:focus,.btn.active:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn:hover,.btn:focus{color:#333;text-decoration:none}.btn:active,.btn.active{outline:0;background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;pointer-events:none;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default:hover,.btn-default:focus,.btn-default:active,.btn-default.active,.open .dropdown-toggle.btn-default{color:#333;background-color:#ebebeb;border-color:#adadad}.btn-default:active,.btn-default.active,.open .dropdown-toggle.btn-default{background-image:none}.btn-default.disabled,.btn-default[disabled],fieldset[disabled] .btn-default,.btn-default.disabled:hover,.btn-default[disabled]:hover,fieldset[disabled] .btn-default:hover,.btn-default.disabled:focus,.btn-default[disabled]:focus,fieldset[disabled] .btn-default:focus,.btn-default.disabled:active,.btn-default[disabled]:active,fieldset[disabled] .btn-default:active,.btn-default.disabled.active,.btn-default[disabled].active,fieldset[disabled] .btn-default.active{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#428bca;border-color:#357ebd}.btn-primary:hover,.btn-primary:focus,.btn-primary:active,.btn-primary.active,.open .dropdown-toggle.btn-primary{color:#fff;background-color:#3276b1;border-color:#285e8e}.btn-primary:active,.btn-primary.active,.open .dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled,.btn-primary[disabled],fieldset[disabled] .btn-primary,.btn-primary.disabled:hover,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary:hover,.btn-primary.disabled:focus,.btn-primary[disabled]:focus,fieldset[disabled] .btn-primary:focus,.btn-primary.disabled:active,.btn-primary[disabled]:active,fieldset[disabled] .btn-primary:active,.btn-primary.disabled.active,.btn-primary[disabled].active,fieldset[disabled] .btn-primary.active{background-color:#428bca;border-color:#357ebd}.btn-primary .badge{color:#428bca;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success:hover,.btn-success:focus,.btn-success:active,.btn-success.active,.open .dropdown-toggle.btn-success{color:#fff;background-color:#47a447;border-color:#398439}.btn-success:active,.btn-success.active,.open .dropdown-toggle.btn-success{background-image:none}.btn-success.disabled,.btn-success[disabled],fieldset[disabled] .btn-success,.btn-success.disabled:hover,.btn-success[disabled]:hover,fieldset[disabled] .btn-success:hover,.btn-success.disabled:focus,.btn-success[disabled]:focus,fieldset[disabled] .btn-success:focus,.btn-success.disabled:active,.btn-success[disabled]:active,fieldset[disabled] .btn-success:active,.btn-success.disabled.active,.btn-success[disabled].active,fieldset[disabled] .btn-success.active{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info:hover,.btn-info:focus,.btn-info:active,.btn-info.active,.open .dropdown-toggle.btn-info{color:#fff;background-color:#39b3d7;border-color:#269abc}.btn-info:active,.btn-info.active,.open .dropdown-toggle.btn-info{background-image:none}.btn-info.disabled,.btn-info[disabled],fieldset[disabled] .btn-info,.btn-info.disabled:hover,.btn-info[disabled]:hover,fieldset[disabled] .btn-info:hover,.btn-info.disabled:focus,.btn-info[disabled]:focus,fieldset[disabled] .btn-info:focus,.btn-info.disabled:active,.btn-info[disabled]:active,fieldset[disabled] .btn-info:active,.btn-info.disabled.active,.btn-info[disabled].active,fieldset[disabled] .btn-info.active{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning:hover,.btn-warning:focus,.btn-warning:active,.btn-warning.active,.open .dropdown-toggle.btn-warning{color:#fff;background-color:#ed9c28;border-color:#d58512}.btn-warning:active,.btn-warning.active,.open .dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled,.btn-warning[disabled],fieldset[disabled] .btn-warning,.btn-warning.disabled:hover,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning:hover,.btn-warning.disabled:focus,.btn-warning[disabled]:focus,fieldset[disabled] .btn-warning:focus,.btn-warning.disabled:active,.btn-warning[disabled]:active,fieldset[disabled] .btn-warning:active,.btn-warning.disabled.active,.btn-warning[disabled].active,fieldset[disabled] .btn-warning.active{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger:hover,.btn-danger:focus,.btn-danger:active,.btn-danger.active,.open .dropdown-toggle.btn-danger{color:#fff;background-color:#d2322d;border-color:#ac2925}.btn-danger:active,.btn-danger.active,.open .dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled,.btn-danger[disabled],fieldset[disabled] .btn-danger,.btn-danger.disabled:hover,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger:hover,.btn-danger.disabled:focus,.btn-danger[disabled]:focus,fieldset[disabled] .btn-danger:focus,.btn-danger.disabled:active,.btn-danger[disabled]:active,fieldset[disabled] .btn-danger:active,.btn-danger.disabled.active,.btn-danger[disabled].active,fieldset[disabled] .btn-danger.active{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{color:#428bca;font-weight:400;cursor:pointer;border-radius:0}.btn-link,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:hover,.btn-link:focus,.btn-link:active{border-color:transparent}.btn-link:hover,.btn-link:focus{color:#2a6496;text-decoration:underline;background-color:transparent}.btn-link[disabled]:hover,fieldset[disabled] .btn-link:hover,.btn-link[disabled]:focus,fieldset[disabled] .btn-link:focus{color:#999;text-decoration:none}.btn-lg,.btn-group-lg>.btn{padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}.btn-sm,.btn-group-sm>.btn{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-xs,.btn-group-xs>.btn{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%;padding-left:0;padding-right:0}.btn-block+.btn-block{margin-top:5px}input[type=submit].btn-block,input[type=reset].btn-block,input[type=button].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition:height .35s ease;transition:height .35s ease}@font-face{font-family:'Glyphicons Halflings';src:url(../fonts/glyphicons-halflings-regular.eot);src:url(../fonts/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'),url(../fonts/glyphicons-halflings-regular.woff) format('woff'),url(../fonts/glyphicons-halflings-regular.ttf) format('truetype'),url(../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format('svg')}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"\2a"}.glyphicon-plus:before{content:"\2b"}.glyphicon-euro:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px solid;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;list-style:none;font-size:14px;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175);background-clip:padding-box}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.42857143;color:#333;white-space:nowrap}.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus{text-decoration:none;color:#262626;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{color:#fff;text-decoration:none;outline:0;background-color:#428bca}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{color:#999}.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{text-decoration:none;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);cursor:not-allowed}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{left:auto;right:0}.dropdown-menu-left{left:0;right:auto}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857143;color:#999}.dropdown-backdrop{position:fixed;left:0;right:0;bottom:0;top:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px solid;content:""}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}@media (min-width:768px){.navbar-right .dropdown-menu{left:auto;right:0}.navbar-right .dropdown-menu-left{left:0;right:auto}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;float:left}.btn-group>.btn:hover,.btn-group-vertical>.btn:hover,.btn-group>.btn:focus,.btn-group-vertical>.btn:focus,.btn-group>.btn:active,.btn-group-vertical>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn.active{z-index:2}.btn-group>.btn:focus,.btn-group-vertical>.btn:focus{outline:0}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child>.btn:last-child,.btn-group>.btn-group:first-child>.dropdown-toggle{border-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn-group:last-child>.btn:first-child{border-bottom-left-radius:0;border-top-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-left:8px;padding-right:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-left:12px;padding-right:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-bottom-left-radius:4px;border-top-right-radius:0;border-top-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-right-radius:0;border-top-left-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{float:none;display:table-cell;width:1%}.btn-group-justified>.btn-group .btn{width:100%}[data-toggle=buttons]>.btn>input[type=radio],[data-toggle=buttons]>.btn>input[type=checkbox]{display:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*=col-]{float:none;padding-left:0;padding-right:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:46px;line-height:46px}textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn,select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn,select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn{height:auto}.input-group-addon,.input-group-btn,.input-group .form-control{display:table-cell}.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child),.input-group .form-control:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:400;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type=radio],.input-group-addon input[type=checkbox]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group-btn:last-child>.btn-group:not(:last-child)>.btn{border-bottom-right-radius:0;border-top-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:first-child>.btn-group:not(:first-child)>.btn{border-bottom-left-radius:0;border-top-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:hover,.input-group-btn>.btn:focus,.input-group-btn>.btn:active{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{margin-left:-1px}.nav{margin-bottom:0;padding-left:0;list-style:none}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:hover,.nav>li>a:focus{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#999}.nav>li.disabled>a:hover,.nav>li.disabled>a:focus{color:#999;text-decoration:none;background-color:transparent;cursor:not-allowed}.nav .open>a,.nav .open>a:hover,.nav .open>a:focus{background-color:#eee;border-color:#428bca}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:hover,.nav-tabs>li.active>a:focus{color:#555;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent;cursor:default}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{text-align:center;margin-bottom:5px}.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:focus{border:1px solid #ddd}@media (min-width:768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:focus{border-bottom-color:#fff}}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:hover,.nav-pills>li.active>a:focus{color:#fff;background-color:#428bca}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li{float:none}.nav-justified>li>a{text-align:center;margin-bottom:5px}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus{border:1px solid #ddd}@media (min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-right-radius:0;border-top-left-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}@media (min-width:768px){.navbar{border-radius:4px}}@media (min-width:768px){.navbar-header{float:left}}.navbar-collapse{max-height:340px;overflow-x:visible;padding-right:15px;padding-left:15px;border-top:1px solid transparent;box-shadow:inset 0 1px 0 rgba(255,255,255,.1);-webkit-overflow-scrolling:touch}.navbar-collapse.in{overflow-y:auto}@media (min-width:768px){.navbar-collapse{width:auto;border-top:0;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{padding-left:0;padding-right:0}}.container>.navbar-header,.container-fluid>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-collapse{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.container>.navbar-header,.container-fluid>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-collapse{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width:768px){.navbar-static-top{border-radius:0}}.navbar-fixed-top,.navbar-fixed-bottom{position:fixed;right:0;left:0;z-index:1030}@media (min-width:768px){.navbar-fixed-top,.navbar-fixed-bottom{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;padding:15px;font-size:18px;line-height:20px;height:50px}.navbar-brand:hover,.navbar-brand:focus{text-decoration:none}@media (min-width:768px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;margin-right:15px;padding:9px 10px;margin-top:8px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width:768px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;box-shadow:none}.navbar-nav .open .dropdown-menu>li>a,.navbar-nav .open .dropdown-menu .dropdown-header{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:hover,.navbar-nav .open .dropdown-menu>li>a:focus{background-image:none}}@media (min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}.navbar-nav.navbar-right:last-child{margin-right:-15px}}@media (min-width:768px){.navbar-left{float:left!important}.navbar-right{float:right!important}}.navbar-form{margin-left:-15px;margin-right:-15px;padding:10px 15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);margin-top:8px;margin-bottom:8px}@media (min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .radio,.navbar-form .checkbox{display:inline-block;margin-top:0;margin-bottom:0;padding-left:0;vertical-align:middle}.navbar-form .radio input[type=radio],.navbar-form .checkbox input[type=checkbox]{float:none;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}}@media (min-width:768px){.navbar-form{width:auto;border:0;margin-left:0;margin-right:0;padding-top:0;padding-bottom:0;-webkit-box-shadow:none;box-shadow:none}.navbar-form.navbar-right:last-child{margin-right:-15px}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-right-radius:0;border-top-left-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width:768px){.navbar-text{float:left;margin-left:15px;margin-right:15px}.navbar-text.navbar-right:last-child{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:hover,.navbar-default .navbar-brand:focus{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a{color:#777}.navbar-default .navbar-nav>li>a:hover,.navbar-default .navbar-nav>li>a:focus{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:hover,.navbar-default .navbar-nav>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:hover,.navbar-default .navbar-nav>.disabled>a:focus{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:hover,.navbar-default .navbar-toggle:focus{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:hover,.navbar-default .navbar-nav>.open>a:focus{background-color:#e7e7e7;color:#555}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#999}.navbar-inverse .navbar-brand:hover,.navbar-inverse .navbar-brand:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#999}.navbar-inverse .navbar-nav>li>a{color:#999}.navbar-inverse .navbar-nav>li>a:hover,.navbar-inverse .navbar-nav>li>a:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:hover,.navbar-inverse .navbar-nav>.active>a:focus{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:hover,.navbar-inverse .navbar-nav>.disabled>a:focus{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:hover,.navbar-inverse .navbar-toggle:focus{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:hover,.navbar-inverse .navbar-nav>.open>a:focus{background-color:#080808;color:#fff}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#999}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#999}.navbar-inverse .navbar-link:hover{color:#fff}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{content:"/\00a0";padding:0 5px;color:#ccc}.breadcrumb>.active{color:#999}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;line-height:1.42857143;text-decoration:none;color:#428bca;background-color:#fff;border:1px solid #ddd;margin-left:-1px}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-bottom-left-radius:4px;border-top-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-bottom-right-radius:4px;border-top-right-radius:4px}.pagination>li>a:hover,.pagination>li>span:hover,.pagination>li>a:focus,.pagination>li>span:focus{color:#2a6496;background-color:#eee;border-color:#ddd}.pagination>.active>a,.pagination>.active>span,.pagination>.active>a:hover,.pagination>.active>span:hover,.pagination>.active>a:focus,.pagination>.active>span:focus{z-index:2;color:#fff;background-color:#428bca;border-color:#428bca;cursor:default}.pagination>.disabled>span,.pagination>.disabled>span:hover,.pagination>.disabled>span:focus,.pagination>.disabled>a,.pagination>.disabled>a:hover,.pagination>.disabled>a:focus{color:#999;background-color:#fff;border-color:#ddd;cursor:not-allowed}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-bottom-left-radius:6px;border-top-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-bottom-right-radius:6px;border-top-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-bottom-left-radius:3px;border-top-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-bottom-right-radius:3px;border-top-right-radius:3px}.pager{padding-left:0;margin:20px 0;list-style:none;text-align:center}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:hover,.pager li>a:focus{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:hover,.pager .disabled>a:focus,.pager .disabled>span{color:#999;background-color:#fff;cursor:not-allowed}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}.label[href]:hover,.label[href]:focus{color:#fff;text-decoration:none;cursor:pointer}.label:empty{display:none}.btn .label{position:relative;top:-1px}.label-default{background-color:#999}.label-default[href]:hover,.label-default[href]:focus{background-color:gray}.label-primary{background-color:#428bca}.label-primary[href]:hover,.label-primary[href]:focus{background-color:#3071a9}.label-success{background-color:#5cb85c}.label-success[href]:hover,.label-success[href]:focus{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:hover,.label-info[href]:focus{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:hover,.label-warning[href]:focus{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:hover,.label-danger[href]:focus{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:700;color:#fff;line-height:1;vertical-align:baseline;white-space:nowrap;text-align:center;background-color:#999;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-xs .badge{top:0;padding:1px 5px}a.badge:hover,a.badge:focus{color:#fff;text-decoration:none;cursor:pointer}a.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#428bca;background-color:#fff}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding:30px;margin-bottom:30px;color:inherit;background-color:#eee}.jumbotron h1,.jumbotron .h1{color:inherit}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.container .jumbotron{border-radius:6px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron{padding-left:60px;padding-right:60px}.jumbotron h1,.jumbotron .h1{font-size:63px}}.thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.thumbnail>img,.thumbnail a>img{margin-left:auto;margin-right:auto}a.thumbnail:hover,a.thumbnail:focus,a.thumbnail.active{border-color:#428bca}.thumbnail .caption{padding:9px;color:#333}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:700}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable{padding-right:35px}.alert-dismissable .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{background-color:#dff0d8;border-color:#d6e9c6;color:#3c763d}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{background-color:#d9edf7;border-color:#bce8f1;color:#31708f}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{background-color:#fcf8e3;border-color:#faebcc;color:#8a6d3b}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{background-color:#f2dede;border-color:#ebccd1;color:#a94442}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{overflow:hidden;height:20px;margin-bottom:20px;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.progress-bar{float:left;width:0;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#428bca;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-transition:width .6s ease;transition:width .6s ease}.progress-striped .progress-bar{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:40px 40px}.progress.active .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.media,.media-body{overflow:hidden;zoom:1}.media,.media .media{margin-top:15px}.media:first-child{margin-top:0}.media-object{display:block}.media-heading{margin:0 0 5px}.media>.pull-left{margin-right:10px}.media>.pull-right{margin-left:10px}.media-list{padding-left:0;list-style:none}.list-group{margin-bottom:20px;padding-left:0}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-right-radius:4px;border-top-left-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}a.list-group-item{color:#555}a.list-group-item .list-group-item-heading{color:#333}a.list-group-item:hover,a.list-group-item:focus{text-decoration:none;background-color:#f5f5f5}a.list-group-item.active,a.list-group-item.active:hover,a.list-group-item.active:focus{z-index:2;color:#fff;background-color:#428bca;border-color:#428bca}a.list-group-item.active .list-group-item-heading,a.list-group-item.active:hover .list-group-item-heading,a.list-group-item.active:focus .list-group-item-heading{color:inherit}a.list-group-item.active .list-group-item-text,a.list-group-item.active:hover .list-group-item-text,a.list-group-item.active:focus .list-group-item-text{color:#e1edf7}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:hover,a.list-group-item-success:focus{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:hover,a.list-group-item-success.active:focus{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:hover,a.list-group-item-info:focus{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:hover,a.list-group-item-info.active:focus{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:hover,a.list-group-item-warning:focus{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:hover,a.list-group-item-warning.active:focus{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:hover,a.list-group-item-danger:focus{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:hover,a.list-group-item-danger.active:focus{color:#fff;background-color:#a94442;border-color:#a94442}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(0,0,0,.05)}.panel-body{padding:15px}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-right-radius:3px;border-top-left-radius:3px}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.panel-title>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.list-group{margin-bottom:0}.panel>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-right-radius:3px;border-top-left-radius:3px}.panel>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.panel>.table,.panel>.table-responsive>.table{margin-bottom:0}.panel>.table:first-child,.panel>.table-responsive:first-child>.table:first-child{border-top-right-radius:3px;border-top-left-radius:3px}.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table:last-child,.panel>.table-responsive:last-child>.table:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child th,.panel>.table>tbody:first-child>tr:first-child td{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.panel>.table-responsive{border:0;margin-bottom:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:4px;overflow:hidden}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse .panel-body{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse .panel-body{border-top-color:#ddd}.panel-default>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#428bca}.panel-primary>.panel-heading{color:#fff;background-color:#428bca;border-color:#428bca}.panel-primary>.panel-heading+.panel-collapse .panel-body{border-top-color:#428bca}.panel-primary>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#428bca}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse .panel-body{border-top-color:#d6e9c6}.panel-success>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse .panel-body{border-top-color:#bce8f1}.panel-info>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse .panel-body{border-top-color:#faebcc}.panel-warning>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse .panel-body{border-top-color:#ebccd1}.panel-danger>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#ebccd1}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.2;filter:alpha(opacity=20)}.close:hover,.close:focus{color:#000;text-decoration:none;cursor:pointer;opacity:.5;filter:alpha(opacity=50)}button.close{padding:0;cursor:pointer;background:0 0;border:0;-webkit-appearance:none}.modal-open{overflow:hidden}.modal{display:none;overflow:auto;overflow-y:scroll;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);transform:translate(0,-25%);-webkit-transition:-webkit-transform .3s ease-out;-moz-transition:-moz-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out}.modal.in .modal-dialog{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0)}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(0,0,0,.5);background-clip:padding-box;outline:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{opacity:0;filter:alpha(opacity=0)}.modal-backdrop.in{opacity:.5;filter:alpha(opacity=50)}.modal-header{padding:15px;border-bottom:1px solid #e5e5e5;min-height:16.42857143px}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857143}.modal-body{position:relative;padding:20px}.modal-footer{margin-top:15px;padding:19px 20px 20px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer .btn+.btn{margin-left:5px;margin-bottom:0}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal-sm{width:300px}}@media (min-width:992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1030;display:block;visibility:visible;font-size:12px;line-height:1.4;opacity:0;filter:alpha(opacity=0)}.tooltip.in{opacity:.9;filter:alpha(opacity=90)}.tooltip.top{margin-top:-3px;padding:5px 0}.tooltip.right{margin-left:3px;padding:0 5px}.tooltip.bottom{margin-top:3px;padding:5px 0}.tooltip.left{margin-left:-3px;padding:0 5px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;text-decoration:none;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{bottom:0;left:5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{bottom:0;right:5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;left:5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;right:5px;border-width:0 5px 5px;border-bottom-color:#000}.popover{position:absolute;top:0;left:0;z-index:1010;display:none;max-width:276px;padding:1px;text-align:left;background-color:#fff;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2);white-space:normal}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{margin:0;padding:8px 14px;font-size:14px;font-weight:400;line-height:18px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover>.arrow{border-width:11px}.popover>.arrow:after{border-width:10px;content:""}.popover.top>.arrow{left:50%;margin-left:-11px;border-bottom-width:0;border-top-color:#999;border-top-color:rgba(0,0,0,.25);bottom:-11px}.popover.top>.arrow:after{content:" ";bottom:1px;margin-left:-10px;border-bottom-width:0;border-top-color:#fff}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-left-width:0;border-right-color:#999;border-right-color:rgba(0,0,0,.25)}.popover.right>.arrow:after{content:" ";left:1px;bottom:-10px;border-left-width:0;border-right-color:#fff}.popover.bottom>.arrow{left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25);top:-11px}.popover.bottom>.arrow:after{content:" ";top:1px;margin-left:-10px;border-top-width:0;border-bottom-color:#fff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,.25)}.popover.left>.arrow:after{content:" ";right:1px;border-right-width:0;border-left-color:#fff;bottom:-10px}.carousel{position:relative}.carousel-inner{position:relative;overflow:hidden;width:100%}.carousel-inner>.item{display:none;position:relative;-webkit-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>img,.carousel-inner>.item>a>img{line-height:1}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;left:0;bottom:0;width:15%;opacity:.5;filter:alpha(opacity=50);font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.carousel-control.left{background-image:-webkit-linear-gradient(left,color-stop(rgba(0,0,0,.5) 0),color-stop(rgba(0,0,0,.0001) 100%));background-image:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1)}.carousel-control.right{left:auto;right:0;background-image:-webkit-linear-gradient(left,color-stop(rgba(0,0,0,.0001) 0),color-stop(rgba(0,0,0,.5) 100%));background-image:linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1)}.carousel-control:hover,.carousel-control:focus{outline:0;color:#fff;text-decoration:none;opacity:.9;filter:alpha(opacity=90)}.carousel-control .icon-prev,.carousel-control .icon-next,.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right{position:absolute;top:50%;z-index:5;display:inline-block}.carousel-control .icon-prev,.carousel-control .glyphicon-chevron-left{left:50%}.carousel-control .icon-next,.carousel-control .glyphicon-chevron-right{right:50%}.carousel-control .icon-prev,.carousel-control .icon-next{width:20px;height:20px;margin-top:-10px;margin-left:-10px;font-family:serif}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;margin-left:-30%;padding-left:0;list-style:none;text-align:center}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;border:1px solid #fff;border-radius:10px;cursor:pointer;background-color:#000 \9;background-color:rgba(0,0,0,0)}.carousel-indicators .active{margin:0;width:12px;height:12px;background-color:#fff}.carousel-caption{position:absolute;left:15%;right:15%;bottom:20px;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-prev,.carousel-control .icon-next{width:30px;height:30px;margin-top:-15px;margin-left:-15px;font-size:30px}.carousel-caption{left:20%;right:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.clearfix:before,.clearfix:after,.container:before,.container:after,.container-fluid:before,.container-fluid:after,.row:before,.row:after,.form-horizontal .form-group:before,.form-horizontal .form-group:after,.btn-toolbar:before,.btn-toolbar:after,.btn-group-vertical>.btn-group:before,.btn-group-vertical>.btn-group:after,.nav:before,.nav:after,.navbar:before,.navbar:after,.navbar-header:before,.navbar-header:after,.navbar-collapse:before,.navbar-collapse:after,.pager:before,.pager:after,.panel-body:before,.panel-body:after,.modal-footer:before,.modal-footer:after{content:" ";display:table}.clearfix:after,.container:after,.container-fluid:after,.row:after,.form-horizontal .form-group:after,.btn-toolbar:after,.btn-group-vertical>.btn-group:after,.nav:after,.navbar:after,.navbar-header:after,.navbar-collapse:after,.pager:after,.panel-body:after,.modal-footer:after{clear:both}.center-block{display:block;margin-left:auto;margin-right:auto}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none!important;visibility:hidden!important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-xs,.visible-sm,.visible-md,.visible-lg{display:none!important}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table}tr.visible-xs{display:table-row!important}th.visible-xs,td.visible-xs{display:table-cell!important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table}tr.visible-sm{display:table-row!important}th.visible-sm,td.visible-sm{display:table-cell!important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table}tr.visible-md{display:table-row!important}th.visible-md,td.visible-md{display:table-cell!important}}@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table}tr.visible-lg{display:table-row!important}th.visible-lg,td.visible-lg{display:table-cell!important}}@media (max-width:767px){.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none!important}}@media (min-width:1200px){.hidden-lg{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table}tr.visible-print{display:table-row!important}th.visible-print,td.visible-print{display:table-cell!important}}@media print{.hidden-print{display:none!important}} \ No newline at end of file diff --git a/resmgr/src/main/webapp/resmgr/bak/resmgr-nfv/css/jquery.dataTables.min.css b/resmgr/src/main/webapp/resmgr/bak/resmgr-nfv/css/jquery.dataTables.min.css deleted file mode 100644 index 781de6bf..00000000 --- a/resmgr/src/main/webapp/resmgr/bak/resmgr-nfv/css/jquery.dataTables.min.css +++ /dev/null @@ -1 +0,0 @@ -table.dataTable{width:100%;margin:0 auto;clear:both;border-collapse:separate;border-spacing:0}table.dataTable thead th,table.dataTable tfoot th{font-weight:bold}table.dataTable thead th,table.dataTable thead td{padding:10px 18px;border-bottom:1px solid #111}table.dataTable thead th:active,table.dataTable thead td:active{outline:none}table.dataTable tfoot th,table.dataTable tfoot td{padding:10px 18px 6px 18px;border-top:1px solid #111}table.dataTable thead .sorting,table.dataTable thead .sorting_asc,table.dataTable thead .sorting_desc{cursor:pointer;*cursor:hand}table.dataTable thead .sorting,table.dataTable thead .sorting_asc,table.dataTable thead .sorting_desc,table.dataTable thead .sorting_asc_disabled,table.dataTable thead .sorting_desc_disabled{background-repeat:no-repeat;background-position:center right}table.dataTable thead .sorting{background-image:url("../images/sort_both.png")}table.dataTable thead .sorting_asc{background-image:url("../images/sort_asc.png")}table.dataTable thead .sorting_desc{background-image:url("../images/sort_desc.png")}table.dataTable thead .sorting_asc_disabled{background-image:url("../images/sort_asc_disabled.png")}table.dataTable thead .sorting_desc_disabled{background-image:url("../images/sort_desc_disabled.png")}table.dataTable tbody tr{background-color:#ffffff}table.dataTable tbody tr.selected{background-color:#B0BED9}table.dataTable tbody th,table.dataTable tbody td{padding:8px 10px}table.dataTable.row-border tbody th,table.dataTable.row-border tbody td,table.dataTable.display tbody th,table.dataTable.display tbody td{border-top:1px solid #ddd}table.dataTable.row-border tbody tr:first-child th,table.dataTable.row-border tbody tr:first-child td,table.dataTable.display tbody tr:first-child th,table.dataTable.display tbody tr:first-child td{border-top:none}table.dataTable.cell-border tbody th,table.dataTable.cell-border tbody td{border-top:1px solid #ddd;border-right:1px solid #ddd}table.dataTable.cell-border tbody tr th:first-child,table.dataTable.cell-border tbody tr td:first-child{border-left:1px solid #ddd}table.dataTable.cell-border tbody tr:first-child th,table.dataTable.cell-border tbody tr:first-child td{border-top:none}table.dataTable.stripe tbody tr.odd,table.dataTable.display tbody tr.odd{background-color:#f9f9f9}table.dataTable.stripe tbody tr.odd.selected,table.dataTable.display tbody tr.odd.selected{background-color:#acbad4}table.dataTable.hover tbody tr:hover,table.dataTable.display tbody tr:hover{background-color:#f6f6f6}table.dataTable.hover tbody tr:hover.selected,table.dataTable.display tbody tr:hover.selected{background-color:#aab7d1}table.dataTable.order-column tbody tr>.sorting_1,table.dataTable.order-column tbody tr>.sorting_2,table.dataTable.order-column tbody tr>.sorting_3,table.dataTable.display tbody tr>.sorting_1,table.dataTable.display tbody tr>.sorting_2,table.dataTable.display tbody tr>.sorting_3{background-color:#fafafa}table.dataTable.order-column tbody tr.selected>.sorting_1,table.dataTable.order-column tbody tr.selected>.sorting_2,table.dataTable.order-column tbody tr.selected>.sorting_3,table.dataTable.display tbody tr.selected>.sorting_1,table.dataTable.display tbody tr.selected>.sorting_2,table.dataTable.display tbody tr.selected>.sorting_3{background-color:#acbad5}table.dataTable.display tbody tr.odd>.sorting_1,table.dataTable.order-column.stripe tbody tr.odd>.sorting_1{background-color:#f1f1f1}table.dataTable.display tbody tr.odd>.sorting_2,table.dataTable.order-column.stripe tbody tr.odd>.sorting_2{background-color:#f3f3f3}table.dataTable.display tbody tr.odd>.sorting_3,table.dataTable.order-column.stripe tbody tr.odd>.sorting_3{background-color:whitesmoke}table.dataTable.display tbody tr.odd.selected>.sorting_1,table.dataTable.order-column.stripe tbody tr.odd.selected>.sorting_1{background-color:#a6b4cd}table.dataTable.display tbody tr.odd.selected>.sorting_2,table.dataTable.order-column.stripe tbody tr.odd.selected>.sorting_2{background-color:#a8b5cf}table.dataTable.display tbody tr.odd.selected>.sorting_3,table.dataTable.order-column.stripe tbody tr.odd.selected>.sorting_3{background-color:#a9b7d1}table.dataTable.display tbody tr.even>.sorting_1,table.dataTable.order-column.stripe tbody tr.even>.sorting_1{background-color:#fafafa}table.dataTable.display tbody tr.even>.sorting_2,table.dataTable.order-column.stripe tbody tr.even>.sorting_2{background-color:#fcfcfc}table.dataTable.display tbody tr.even>.sorting_3,table.dataTable.order-column.stripe tbody tr.even>.sorting_3{background-color:#fefefe}table.dataTable.display tbody tr.even.selected>.sorting_1,table.dataTable.order-column.stripe tbody tr.even.selected>.sorting_1{background-color:#acbad5}table.dataTable.display tbody tr.even.selected>.sorting_2,table.dataTable.order-column.stripe tbody tr.even.selected>.sorting_2{background-color:#aebcd6}table.dataTable.display tbody tr.even.selected>.sorting_3,table.dataTable.order-column.stripe tbody tr.even.selected>.sorting_3{background-color:#afbdd8}table.dataTable.display tbody tr:hover>.sorting_1,table.dataTable.order-column.hover tbody tr:hover>.sorting_1{background-color:#eaeaea}table.dataTable.display tbody tr:hover>.sorting_2,table.dataTable.order-column.hover tbody tr:hover>.sorting_2{background-color:#ececec}table.dataTable.display tbody tr:hover>.sorting_3,table.dataTable.order-column.hover tbody tr:hover>.sorting_3{background-color:#efefef}table.dataTable.display tbody tr:hover.selected>.sorting_1,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_1{background-color:#a2aec7}table.dataTable.display tbody tr:hover.selected>.sorting_2,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_2{background-color:#a3b0c9}table.dataTable.display tbody tr:hover.selected>.sorting_3,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_3{background-color:#a5b2cb}table.dataTable.no-footer{border-bottom:1px solid #111}table.dataTable.nowrap th,table.dataTable.nowrap td{white-space:nowrap}table.dataTable.compact thead th,table.dataTable.compact thead td{padding:4px 17px 4px 4px}table.dataTable.compact tfoot th,table.dataTable.compact tfoot td{padding:4px}table.dataTable.compact tbody th,table.dataTable.compact tbody td{padding:4px}table.dataTable th.dt-left,table.dataTable td.dt-left{text-align:left}table.dataTable th.dt-center,table.dataTable td.dt-center,table.dataTable td.dataTables_empty{text-align:center}table.dataTable th.dt-right,table.dataTable td.dt-right{text-align:right}table.dataTable th.dt-justify,table.dataTable td.dt-justify{text-align:justify}table.dataTable th.dt-nowrap,table.dataTable td.dt-nowrap{white-space:nowrap}table.dataTable thead th.dt-head-left,table.dataTable thead td.dt-head-left,table.dataTable tfoot th.dt-head-left,table.dataTable tfoot td.dt-head-left{text-align:left}table.dataTable thead th.dt-head-center,table.dataTable thead td.dt-head-center,table.dataTable tfoot th.dt-head-center,table.dataTable tfoot td.dt-head-center{text-align:center}table.dataTable thead th.dt-head-right,table.dataTable thead td.dt-head-right,table.dataTable tfoot th.dt-head-right,table.dataTable tfoot td.dt-head-right{text-align:right}table.dataTable thead th.dt-head-justify,table.dataTable thead td.dt-head-justify,table.dataTable tfoot th.dt-head-justify,table.dataTable tfoot td.dt-head-justify{text-align:justify}table.dataTable thead th.dt-head-nowrap,table.dataTable thead td.dt-head-nowrap,table.dataTable tfoot th.dt-head-nowrap,table.dataTable tfoot td.dt-head-nowrap{white-space:nowrap}table.dataTable tbody th.dt-body-left,table.dataTable tbody td.dt-body-left{text-align:left}table.dataTable tbody th.dt-body-center,table.dataTable tbody td.dt-body-center{text-align:center}table.dataTable tbody th.dt-body-right,table.dataTable tbody td.dt-body-right{text-align:right}table.dataTable tbody th.dt-body-justify,table.dataTable tbody td.dt-body-justify{text-align:justify}table.dataTable tbody th.dt-body-nowrap,table.dataTable tbody td.dt-body-nowrap{white-space:nowrap}table.dataTable,table.dataTable th,table.dataTable td{-webkit-box-sizing:content-box;box-sizing:content-box}.dataTables_wrapper{position:relative;clear:both;*zoom:1;zoom:1}.dataTables_wrapper .dataTables_length{float:left}.dataTables_wrapper .dataTables_filter{float:right;text-align:right}.dataTables_wrapper .dataTables_filter input{margin-left:0.5em}.dataTables_wrapper .dataTables_info{clear:both;float:left;padding-top:0.755em}.dataTables_wrapper .dataTables_paginate{float:right;text-align:right;padding-top:0.25em}.dataTables_wrapper .dataTables_paginate .paginate_button{box-sizing:border-box;display:inline-block;min-width:1.5em;padding:0.5em 1em;margin-left:2px;text-align:center;text-decoration:none !important;cursor:pointer;*cursor:hand;color:#333 !important;border:1px solid transparent;border-radius:2px}.dataTables_wrapper .dataTables_paginate .paginate_button.current,.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover{color:#333 !important;border:1px solid #979797;background-color:white;background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff), color-stop(100%, #dcdcdc));background:-webkit-linear-gradient(top, #fff 0%, #dcdcdc 100%);background:-moz-linear-gradient(top, #fff 0%, #dcdcdc 100%);background:-ms-linear-gradient(top, #fff 0%, #dcdcdc 100%);background:-o-linear-gradient(top, #fff 0%, #dcdcdc 100%);background:linear-gradient(to bottom, #fff 0%, #dcdcdc 100%)}.dataTables_wrapper .dataTables_paginate .paginate_button.disabled,.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover,.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active{cursor:default;color:#666 !important;border:1px solid transparent;background:transparent;box-shadow:none}.dataTables_wrapper .dataTables_paginate .paginate_button:hover{color:white !important;border:1px solid #111;background-color:#585858;background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #585858), color-stop(100%, #111));background:-webkit-linear-gradient(top, #585858 0%, #111 100%);background:-moz-linear-gradient(top, #585858 0%, #111 100%);background:-ms-linear-gradient(top, #585858 0%, #111 100%);background:-o-linear-gradient(top, #585858 0%, #111 100%);background:linear-gradient(to bottom, #585858 0%, #111 100%)}.dataTables_wrapper .dataTables_paginate .paginate_button:active{outline:none;background-color:#2b2b2b;background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #2b2b2b), color-stop(100%, #0c0c0c));background:-webkit-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);background:-moz-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);background:-ms-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);background:-o-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);background:linear-gradient(to bottom, #2b2b2b 0%, #0c0c0c 100%);box-shadow:inset 0 0 3px #111}.dataTables_wrapper .dataTables_paginate .ellipsis{padding:0 1em}.dataTables_wrapper .dataTables_processing{position:absolute;top:50%;left:50%;width:100%;height:40px;margin-left:-50%;margin-top:-25px;padding-top:20px;text-align:center;font-size:1.2em;background-color:white;background:-webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255,255,255,0)), color-stop(25%, rgba(255,255,255,0.9)), color-stop(75%, rgba(255,255,255,0.9)), color-stop(100%, rgba(255,255,255,0)));background:-webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 25%, rgba(255,255,255,0.9) 75%, rgba(255,255,255,0) 100%);background:-moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 25%, rgba(255,255,255,0.9) 75%, rgba(255,255,255,0) 100%);background:-ms-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 25%, rgba(255,255,255,0.9) 75%, rgba(255,255,255,0) 100%);background:-o-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 25%, rgba(255,255,255,0.9) 75%, rgba(255,255,255,0) 100%);background:linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 25%, rgba(255,255,255,0.9) 75%, rgba(255,255,255,0) 100%)}.dataTables_wrapper .dataTables_length,.dataTables_wrapper .dataTables_filter,.dataTables_wrapper .dataTables_info,.dataTables_wrapper .dataTables_processing,.dataTables_wrapper .dataTables_paginate{color:#333}.dataTables_wrapper .dataTables_scroll{clear:both}.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody{*margin-top:-1px;-webkit-overflow-scrolling:touch}.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody th,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody td{vertical-align:middle}.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody th>div.dataTables_sizing,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody td>div.dataTables_sizing{height:0;overflow:hidden;margin:0 !important;padding:0 !important}.dataTables_wrapper.no-footer .dataTables_scrollBody{border-bottom:1px solid #111}.dataTables_wrapper.no-footer div.dataTables_scrollHead table,.dataTables_wrapper.no-footer div.dataTables_scrollBody table{border-bottom:none}.dataTables_wrapper:after{visibility:hidden;display:block;content:"";clear:both;height:0}@media screen and (max-width: 767px){.dataTables_wrapper .dataTables_info,.dataTables_wrapper .dataTables_paginate{float:none;text-align:center}.dataTables_wrapper .dataTables_paginate{margin-top:0.5em}}@media screen and (max-width: 640px){.dataTables_wrapper .dataTables_length,.dataTables_wrapper .dataTables_filter{float:none;text-align:center}.dataTables_wrapper .dataTables_filter{margin-top:0.5em}} diff --git a/resmgr/src/main/webapp/resmgr/bak/resmgr-nfv/css/resmgr.css b/resmgr/src/main/webapp/resmgr/bak/resmgr-nfv/css/resmgr.css deleted file mode 100644 index f635263b..00000000 --- a/resmgr/src/main/webapp/resmgr/bak/resmgr-nfv/css/resmgr.css +++ /dev/null @@ -1,87 +0,0 @@ -/* Copyright 2016-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. - */ - -fieldset { - width: 680px; -} - -legend { - margin-left: 8px; -} - -.item { - height: 56px; - line-height: 36px; - margin: 10px; -} - -.item .item-label { - float: left; - width: 80px; - text-align: right; -} - -.item-text { - float: left; - width: 244px; - height: 16px; - padding: 9px 25px 9px 5px; - margin-left: 10px; - border: 1px solid #ccc; - overflow: hidden; -} - -.item-select { - float: left; - height: 34px; - border: 1px solid #ccc; - margin-left: 10px; - font-size: 14px; - padding: 6px 0px; -} - -.item-submit { - margin-left: 88px; -} - -input.error { - border: 1px solid #E6594E; -} - -input.highlight { - border: 1px solid #7abd54; -} - -label.error, label.tip { - float: left; - height: 32px; - line-height: 32px; - font-size: 14px; - text-align: left; - margin-left: 5px; - padding-left: 20px; - color: red; - background: url('error.png') no-repeat left center; -} - -label.tip { - color: #aaa; - background: url('tip.png') no-repeat left center; -} - -label.valid { - background: url('valid.png') no-repeat left center; - width: 32px; -} \ No newline at end of file diff --git a/resmgr/src/main/webapp/resmgr/bak/resmgr-nfv/datacenter.html b/resmgr/src/main/webapp/resmgr/bak/resmgr-nfv/datacenter.html deleted file mode 100644 index 7c628222..00000000 --- a/resmgr/src/main/webapp/resmgr/bak/resmgr-nfv/datacenter.html +++ /dev/null @@ -1,362 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - -
    -
    -
    -
    -
    - - - - - - - - - - -
    IdNameCpuMemoryHardDisk
    -
    -
    -
    -
    -
    - -
    -
    - -
    -
    -
    -
    - - - - - - - - - -
    IdNameNetworkIDStatus
    -
    -
    -
    -
    -
    - -
    -
    - -
    -
    -
    -
    - - - - - - - - - - - - - -
    IdNameNetworkIDVLanIDphysicalNettypeServiceNamestatus
    -
    -
    -
    -
    -
    -
    -
    - -
    -
    -
    -
    -
    - Create Datacenter -
    -
    - - - - -
    -
    -
    - -
    -
    -
    -
    - - - - - - - - - - - - - - - -
    IdNameStatusCountryLocationServiceNameCpu(Cores)Memory(MB)HardDisk(GB)Action -
    -
    -
    -
    -
    - - -
    -
    -
    - - \ No newline at end of file diff --git a/resmgr/src/main/webapp/resmgr/bak/resmgr-nfv/html/index.html b/resmgr/src/main/webapp/resmgr/bak/resmgr-nfv/html/index.html deleted file mode 100644 index 73508e09..00000000 --- a/resmgr/src/main/webapp/resmgr/bak/resmgr-nfv/html/index.html +++ /dev/null @@ -1,32 +0,0 @@ - - - - - Test - - - - -Loading... - - - - diff --git a/resmgr/src/main/webapp/resmgr/bak/resmgr-nfv/images/License.txt b/resmgr/src/main/webapp/resmgr/bak/resmgr-nfv/images/License.txt deleted file mode 100644 index 8e698ecb..00000000 --- a/resmgr/src/main/webapp/resmgr/bak/resmgr-nfv/images/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/resmgr/src/main/webapp/resmgr/bak/resmgr-nfv/images/add.png b/resmgr/src/main/webapp/resmgr/bak/resmgr-nfv/images/add.png deleted file mode 100644 index d1f82993869b5e8e22cd1e48fc54e306730244d1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1104 zcmbVLOK8+U7>o%{o3vMmjh3-wW$+R2VWYT2X-S(nX zka|$>KG36H#G@eS!Ct(2^yC8%o)kn7)Yi$iTRjvH29kN?`@a8uePaCFfx%;g48t6# zjM+819?IT*{q#HZb;G60QQ|bnB%UU1H$jZy<0b-?(49dw&+qpnrJ47itOiSFIW)xMRrQA3f0&`tzc|9L6ghlb#Hmr z(|opc7L0UsDi9*#f=)OWrFy5xc6D{S&#rkEbRlH6$Zk5-s7?S2CkV)#kn;pZ01D)w zlvh>t3=jn<@Pf!gF$Yy$5_LfUTMtXECH}Ntv&&ny=&8uI2#Ix`Z@1fATjFps!$VEe zG7VA8QA93Xiiq3EMd@%)!A7Z<1ThJ41Tsapi5EzbrJinv5XRN&ws4egC5onu@3=7! zIe`zuEUqp(B{lTNjUCZxeJMtK4W)P?@n}7!hkIn2yMG(XfYclPLK4uTxN|o47D5z} zid|&sAI=YaT^5ysAu5htHWf#LupkxkrlFd0S&~${Tp`P7<+TG&H|K#dcf?R@=I>vLo4wz_Rg3}g`fi)?EsUY%k zJI#u-8LN$wU=jJ{1c#uTT|L;rx~)0_gob8mrqhkOASy<_AS(rE$)-W0-sJlKlQEt; z!)LAWSF7}{X#Zu~?Z&5v?a@IIotK0T#_1t`kq*^L#Ww1lH%-6s?f$NTCj;+;(Yt+X z1M{bwYc6x}&}F7M4c7Os?H>KvcgH+=ykD}Qey6o(wg2kND|^BEt!t$RkA7TnZVa6{ zeAcq=)xYds{b+Dwr>w6RA3neM^!2XNZFTh1+YiFc^6ewc;1kfQ_q`h&jrH#v8zqNh Z_6bbx*YN7>i639G8Lv3w_G9zX%5MsrTTuW2 diff --git a/resmgr/src/main/webapp/resmgr/bak/resmgr-nfv/images/arrow-down-enable.png b/resmgr/src/main/webapp/resmgr/bak/resmgr-nfv/images/arrow-down-enable.png deleted file mode 100644 index dc8ddbe63022be135be2e1586e5b118744e9c48e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1035 zcmaJ=OK1~87~WE~rC8|2+Is1*6}*^z=3$nsHQ6LK;FgjG8VW);yOU;ZcW2$5m~92I z6~sy}f=KaT4+S3xf)_zNh|r6-3hKd&A_^jc_11$BXVWD0U|g7;2jBPo-~Z1)tCJIF z`}>adQ54mm8&BuSJQR%HL*)OdChwAI7-x!j3YBq9b0L*9Pzi#ZrOm-S)QrW8uVI3s zx`A0J;-Y#^(vihz0fzA{hp;IsG3Gm(J`XV{!8y~G>7OrN(!exidOD(Vs-wV)Ilkn= zsild6zBI4L4SMV}Nca*FuprieZ!OrKAwDLFg2Zv4`OzerYm}vYI@^pzb~0VT*pXPaR;w{J zkwNYp%g5vKKtm8h1QGHUZLIkr+Z$~uq@ky~rh`pngFsO$p(>VX;&d+s%W2EnUb9T3 zV63k>EYEO3N-dzO{vT>tZM28;aNqAgg}uU}1KB+EP}SAR#g#{cP>!UyP{YVAAhgh` z;$#J3aIK@I0RpQ%Y2b zr=nRwiHVU+Olfh`NUvJZ#x1U~&y95C2901jByt+M<|SxkU1Whq!jjq9i_lT8$u&BA z5j%2OVulT_^{;Dg9g*G%mhGk`n|9knoAkO%nmVywy-ps)axR@L_#aCC@7-Sy>h-#~ z-6!%Kw+98n8(+S^d%P+f4~MbSbL+ssN9uFExTAnOn{QW+p80Wj zEB0nTBRz;GCL~=}}db8eHWUl3bOYY?-2DZ>L~WVFffGH?<^D zp&~aYuh^=>Rtapb6_5=Q)>l#hD=EpgRf0Gw!Z$#{Ilm}X!Bo#!H`&0@P{GVh&(Orw z%*;?n!N|bSNZ$a6%ybP+tW3?UjLa3FKnZADQA(Oskc%7CE+EfVDWjyMz)D}gyu4hm z+*mKaC|%#s($W%ShLMpjP=#)BWnM{Qg>GK4GRy>*)Z*l#%z~24{5%DaiHS-1r6smX zK$k+ikXryZHm?{OOuzusuShJ=H`Fr#c?qV_*B8Ii++4Wo;*y|LgnO|XTpUtakg6Y) zTAW{6lnjixG-Z%g1y;^Qsfi`|MIrh5Ij~R+$jC3rFV4s>P;d@5Q_u*{%uC5HFV+OB z_w}{%%quQQ%u7!7bg@+enxL1NnPTN^;bh@rVrb-OVq$1$=xS`~Xl`z4;$&)R;%aQ} zY~cvg>yn>bnwy$e0@Is<&})oSFDNPG765H_NiE7OOHFYr%Fk5*d)X=zw_6Nwng`XJ zg4->IIQ8lS9itD5Sfq%C2?0|NhzU=&Kn^_Nr{)1udl4{MOV4>N#K6GF<>}%WQgN&2 z(t7_UN15XvAD1tBsN%87*}e6wievM^USFkVUatS$LME>`SehL(8=_WBQjMIWc9$cE z=l=Y+zjL;`&%F2TmTmd{-ydt<>pl9V{d{WdmJRK^dmaluui#>HUE3G^Kq^^e;#7+M)k$xcZr%Lj!V*QTd#8$J zk`lh&>6U%qxPLkKUZ=XVh3)?9#qL~|-1fiFUq6Fge^ImKvJ8cE&*y7ww^kgl7ks!q k+{w*TyZyuM-(m?2Q8Jz{j{N@p5L8lly85}Sb4q9e0NF&DY5)KL diff --git a/resmgr/src/main/webapp/resmgr/bak/resmgr-nfv/images/delete.png b/resmgr/src/main/webapp/resmgr/bak/resmgr-nfv/images/delete.png deleted file mode 100644 index 737f87975fd4df84dcf48e4f25fc386027350bc1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1100 zcmaJ=OK1~87~V8Bh%Xe>q9RVWT2#zFl5E?oO(ub?Pubvz~|$-LGX%RS`3?dyU}rcF4S#$70j^Rfl0eJaX85ZC1%n1r%AaO@du zq$qc_mP+GvqFq#w&d3giDd;9)Q&eMf!IYI=h(QMSXhw+seD^*LG&MvY5E5L%jKG{0 z8?<28U`I+B>{Ws)-P{Bk3nCHFA(lZwKWf-wAw)0gie&8^vou(Q;NB4Z+f+Ky2_ndX zKwt!~!tnu6A7pre4>a(5fRE$-Eazu=znAxkTu|f%u=LR+nx$sNq|~|;i|j&l4r5bf z*?d0FY$_4&L6;k5@0EEl|nT~kz$psiS%i8W*ZM^Vn8J{+Qn)88rR zW=Yntm&!y6#uj9go3c7Izcx{WC>bYKU7;Sq=Utb zMXkISuB_e?S1s>_FUw_#8P>VizwWtsM4HE0mb#W~N_`Iv((D%L>MOOeA@U*~#HD?y z!hGiE!a}oq$MEP#n5ut!d*Y)EW|uwef4#oqkv{yrHnx?iin*tEuSIS3mE)UYx;rCG zh?Ab})R%hjAzW7(_p_;{4R5H{_bsQ6%&!qD$7eiewww?A_%b_muj;xhy=ufYIX3;c zqVr|-#EYj_*ImwbGcDizw^lY@JN>TTb%DAuw{dFb)rc^bJ$GgA$epUO>TfgMQ`Etn z`_swX>E}=2+)6Ne)_dptD%Z2-M_bOgFJ5}OjB}Z3dEfD9hjcT1_{1*} CqhuQZ diff --git a/resmgr/src/main/webapp/resmgr/bak/resmgr-nfv/images/edit.png b/resmgr/src/main/webapp/resmgr/bak/resmgr-nfv/images/edit.png deleted file mode 100644 index 68d762576d6625362392742284ce372766a64221..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3045 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 diff --git a/resmgr/src/main/webapp/resmgr/bak/resmgr-nfv/images/expand_arrow.png b/resmgr/src/main/webapp/resmgr/bak/resmgr-nfv/images/expand_arrow.png deleted file mode 100644 index f8935e1f7f233ed29457868812793f74a1be2d8b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1182 zcmeAS@N?(olHy`uVBq!ia0vp@Ak4uAB#T}@sR2@wC9V-A!TD(=<%vb942~)JNvR5+ zxryniL8*x;m4zo$Z5SAsl`=yjN+NuHtdjF{^%6m9^eS=-fVvqNZ0suv5|gu2OB9k) z(=+pImEP~(ucVNfVyhHx>TBRz;GCL~=}}db8eHWUl3bOYY?-2DZ>L~WVFffGH?<^D zp&~aYuh^=>Rtapb6_5=Q)>l#hD=EpgRf0Gw!Z$#{Ilm}X!Bo#!H`&0@P{GVh&(Orw z%*;?n!N|bSNZ$a6%ybP+tW3?UjLa3FKnZADQA(Oskc%7CE+EfVDWjyMz)D}gyu4hm z+*mKaC|%#s($W%ShLMpjP=#)BWnM{Qg>GK4GRy>*)Z*l#%z~24{5%DaiHS-1r6smX zK$k+ikXryZHm?{OOuzusuShJ=H`Fr#c?qV_*B8Ii++4Wo;*y|LgnO|XTpUtakg6Y) zTAW{6lnjixG-Z%g1y;^Qsfi`|MIrh5Ij~R+$jC3rFV4s>P;d@5Q_u*{%uC5HFV+OB z_w}{%%quQQ%u7!7bg@+enxL1NnPTPSW@c<=Vq)TGVq$1$=xXd}U~cH<=IG{TXlZ0_ z?rZ?l>yn>bnwy$e0@Is<&})iQFDNPG765H_NiE7OOHFYr%Fk5*d)X=zw_A*Gng`XJ zg4->|IQ8lS9itD5Sfq%C2?0|NhzU=&Kn^_Nr{)1udl4{MPY`Li!N9;MgvVK3yUYbM6)bm2zWEG3I)bG&)? zUc4ma_~JYJ^TxxIo!RYdzQ4UQ{rNqYjJ~Gs(2$L7mU|w{Eq~$CyzI^FEq&ZuHZ*Oi zjlQ<-UnZ~L4X^YF7tZ*H`58@W^ER%Z`bi_+S|?OIaM-X^`|>G}=b z`Pb_jcvbfXL>vp&@w|A{%x>*GSAS2b35U+Ns2t_(3Y&K^Z0q~*GwmlYy5GDi{$b&g zX!FVa**TBSZp~e|_U%ij^BbT1yJyJvQTq2={u|xzUb5`0zjIkR>tgH`!y^o$DQ_-F uuI68}|6RPxpSNq1!`iP&KFZJ6IlwS?wui=UbzMnNiQ(z$=d#Wzp$Pz0tD=_x diff --git a/resmgr/src/main/webapp/resmgr/bak/resmgr-nfv/images/ideo_default_select.png b/resmgr/src/main/webapp/resmgr/bak/resmgr-nfv/images/ideo_default_select.png deleted file mode 100644 index 50c3a251abe7f49f68cb8be3afafa762264419af..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1035 zcmaJ=OK1~87~bNerC8|2+Is1*6}*^z@@qvPfV7>Jq#Mv}SJs1~e=fU@V|M&m%&uV_+ zY+vv3UW%gna^p&Y%!9$`IZXZ^Yw|9chVWPkPofI0X)dHv1}a04v$R=QfSR#*@fA!` z)B#`?OSq(-lXPS;T7Y4E%OPxvN{;%Drq4kP%5c`SW%}py7c?*pnVyQNoa$s?)f``P z;pEapQD2(VMS~ta4U)b@1T2U(;9K*yC;2kn(3QwKIA&?kfZ#cq-ZNEF^B{v<2x1Hu z(z!SX;ylAgqJkit0%4BlST4-+;SeuKk+8&Zp!v}xnrl>~f|6~4f>aiNBhTSRES zRmFT2VdPbj12U5_FlE{Xs(B5xs!BQA!Rgk`5K^wQY#y&UIksCCE<&ek4{g%xE@|p5@M)bqh~=D;D*Ers{_ovi_v`g~ zWV<)QbKFjNyPxB?2iK;#3teBY9@_Zw{q3XG@QG*?JKZ-A_J5#0*GoGYaBK6;%CR#) zj%*39w}!i(99X}XxPCVsdUkEAd+5r>orgV@Z>e(M$=f$}O6er^uDfoYA6^?cx;c=y eU!v)0s(*%>fBIlx`7)Iao@Z`sLV28?S@{E;vP}^H diff --git a/resmgr/src/main/webapp/resmgr/bak/resmgr-nfv/images/import.png b/resmgr/src/main/webapp/resmgr/bak/resmgr-nfv/images/import.png deleted file mode 100644 index 8cfc5256812d357676040024c5649a81fbc29487..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1250 zcmbVMZD<>19KSTCX={Tej@nh`o?RVuxa97VyEHkQHJ9AQ2A3Ms;QDcw+|%Z0?M7L;xXf)!-ifzvO-K-`xho2b|z^#$D*K?HTnhkg*5PEn^+<8y6O{ZRJ7!($vW$?)Q&hED4OYWJ!e6b>0xlTC^V(v+q-er-wHC=dTNV^3+jFlRz44{c-CD&c%g z4z$2Hc6V3g2x4paCoB~wMV=9j(yRt`lo8`3z6mO-!VAKXkd$KKFe^zC%P>h+kOYPf ziL5AcsR-BN*b~bMQCh@msj`DKNJm1 zLXwqemgXdmVT5!vnNHI~NtR~9bebi1u*(058HJ6ZoZ|RTv9ykG1v<;!(#M-((!MPk$YNpD-@d}7tL(mdG35ii_) zx4g-MzdP!1ed+kaSKryU{D`^#18@Dq(S<{UX|I-8?Yz$oKKC|;!Bb1;E_fT?Bo^A1 zzkIE@6zz6jyFnKYt$Th=%yiT*Cw}Ove|quzTjb4ZuDkvD?o0IRm64uDiQ6O?Yiq3J z)=u6y!1nf4JdM+X2Ry!&v!hquTifuUpZbq1tS;UGFEt-J_vHP4|Es>`Dsg$>#jmXL zV#v*Sdmc}$xh~y%+Et16d?)x%xqR2p0_Xn2Wc;?Pw_S?VS-tZhP xzI^dYKXLn5`Oh~$+Bjpf`Bxr1-#2&<;c6#(JL4;-LUrW)bu!YJ_*U}d(m#j3n^yn; diff --git a/resmgr/src/main/webapp/resmgr/bak/resmgr-nfv/images/line.png b/resmgr/src/main/webapp/resmgr/bak/resmgr-nfv/images/line.png deleted file mode 100644 index 9d340a8d541becb7a68d06e8d3c26b4c32c40b7d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 139 zcmeAS@N?(olHy`uVBq!ia0y~yU=aYa89CU1Wcq^GyC6<+kh>GZx^prwfgF}}M_)$< zhK>E)e-c@Ne9i)o$YKTtzQZ8Qcszea3Q$nN)5S3)!u{<*Mn(n(4km@)^(XVUE?_^f e1!Nq^+M&7MmKHR_?6a|J{9q(J=h#u&vc*C^KAq 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 diff --git a/resmgr/src/main/webapp/resmgr/bak/resmgr-nfv/images/page_left_disabled.png b/resmgr/src/main/webapp/resmgr/bak/resmgr-nfv/images/page_left_disabled.png deleted file mode 100644 index f72a90bd13da22d357075bc1f7ac3198d6f9aa7c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1066 zcmaJ=O-vI(6kc0V3L%1^Mx$i1Bqsi}yW3Jq7s^k&tu)dGOB0%SVY@rP26kuN9c;l% zk;GIuNYDd`iNVMX<=}xB6+zR3-X!s0j9xr?;b2VQVw^1$JXrUz^JemW-}~O1H+TEu zS8A%xR8bUF6YUWaWUaK~$|L0e;2qOSmeV+#!u@CnXG8;1-7-o;5LLxtn1G@@apMDQ zrzks6k|~^u_3{!@U803?WmTQ9DXP6QtBcYo#2^ia6)iw-y;`S%A_wRJZ;XxUAvmJ+ zOd7C%GMPoQv}``+UC3z|C?j!@3#H?c{vC$IY`W*!yUb&5(!qgb>-wMRoyt1Y@0N zm`o<)%6MGJ7-l%X-*0KS-A;mVniCopvrf%yDk%uilnh133ete3D5lXk4$#EuZV9Ts zFRPh*Z6Xb0vZBs#F4iik1dPT04^`EDw22e&!0$hW&E$j*nFKV^xFL~?8)~vr>3qn5 zB1T3Mp|MgI`$iB(<_OY3sNV|)6ir4Mvxttx_^4)LQIlX)2+)M@QWTlzIA3d!ZEg-W zhrApY_OuGDFB0KexNxY&8+M0FTmebrD%5a^D<5#ZWx3WMs5;3kKts6+<%oe)P%M~N z%6oB_)!XCB<-K^yav5TVv99&6Yc3s;*|Ea?p(UIBv4NauQwWw3oF6F+kXJy;8QXH diff --git a/resmgr/src/main/webapp/resmgr/bak/resmgr-nfv/images/page_r.png b/resmgr/src/main/webapp/resmgr/bak/resmgr-nfv/images/page_r.png deleted file mode 100644 index 2e637eeeef78aca25cdd9e4bd0efeab6697ce0a3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1070 zcmaJ=Pe>F|7$4gbHLdMXks&^2g$}tpGyBJJr`_CjX4Qd4WL)`ImiZ0S2>QWS40zv2&B!p3sM2ETrA$aK`bP^;w^hRCn&^Cv8-+TOizwh^b?|ZjL zh6meP+FK}!YLkbgELoepxT%r+@4sPs$#M>7@^}r~ zf}(uD$mMZfxgu!D45=O_R5oqGrl>?;*;chFh(Q5P8dj42`D&F0hMuIyVhXF+A}kt1 z^9~%HAI@p>Q(9c7`!0h-Ss(%?#40G8)0Qiglk~2xKw|Hhp}{T$PbKL+Q+Z_sh{%B; z7Gi@M+rxq$F2qHmJkNK7Fw3zF8)mq0kmH3&SYTPO|Is9yqfZD~X<$DW*(K>B#Vu61#wh%j=C$OhtQ42&6;j!Nz>T2Tbqah-X)0xtK>mElcjX7{H>tp zw>K6ll_wpGfrXubuYLT;=B3oSZ|!C!-}I=;q_!Hrwq?8SEK^5c`&Lf+SE)^3s=KmG zJ%8W1*qJ^pKfOp*u8(B+$__hpD)9MiYo5B`-)Nj$XujKZ-p^DYo_SZzI5GbV-%8Nm z2h)++4*$o772lV^*6yLDYmXa_E#11erRXxR%MY5brq)~6KBa!2`2Ln^Xrz9$g2b=w QUeSBOa%Nas?jNuI0U88PGynhq diff --git a/resmgr/src/main/webapp/resmgr/bak/resmgr-nfv/images/sort_asc.png b/resmgr/src/main/webapp/resmgr/bak/resmgr-nfv/images/sort_asc.png deleted file mode 100644 index a88d7975fe9017e4e5f2289a94bd1ed66a5f59dc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1118 zcmbVLO=#0l98awuV{uMt6P_}u4rcI3idKFP2SpU%ZJIE?RL`X zK?Oyo=*5GG2SxDYK=7akJqV&hrl{aWJa`y*5xh+1%i2y4V}gO?edPc9{r;a9vjc}) zn|Cxb4AYwFmvVG%_ui)U^y_4!ujsO!qzYuv8YUIR!Aw%KiWp=JrG#@>(I!s4#N7H->?w+cxsH2#GA};A>g8lyFDGPKh!5)vuP_{)}*83+N zJUBU!S0_i+E{*Lu1iGsNB``2iK-CyCU7?y_mv{xb_pUh>ESZqe1Y2{eAZLMSIT%EO zFrdOH1W^=3p>Qk~I{J+k#s5zQ@j{%aIA!l^GQjJ zqA1Uc2%!{8qBKfMNh#9DCnKS_*uZ8?mnf!+8@f8xtz#prVg=E`3bCBLWsNmDAX~PG z<(4fQh=UOzE2?gKXRkc9XeI3Er?HlHECVd%SI}3`hy1_du3@$R$r(qT;k@Sft63UX zv;)2Ea_iH>^6+4jPK-lGM{Zw37Tz>~~zlHzO61x51(V4jcaKrcIVDG$-d>)z}S|7f!xxYhfUE}Kj zug_h&HZN}go22$5Ym1}P8~vYNx7-~$TWFJ;_nh!wFYSAQJF{CCo=xpK8^7?iY1^!H haOA^1D_`VC7fU=jcT diff --git a/resmgr/src/main/webapp/resmgr/bak/resmgr-nfv/images/sort_both.png b/resmgr/src/main/webapp/resmgr/bak/resmgr-nfv/images/sort_both.png deleted file mode 100644 index 18670406bc01ab2721781822dd6478917745ff54..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1136 zcmaJ>O=#0l98WD1Hz^GK+C=e@fhgE~b#2$Ux^~T`1v5)mw1NlIe}zC z+ge9alrMQeN|SYi`>tC{zIG}!O_oO7k;UC8kBf>8sknx65F`zy2d1H-4fel=trX>@ z^-LCL<%6P%3`TJ=Ov$hao1$9VN|vJbLJV@SM>nJN{L>dS(6uOiBq(#Tm4F5Pz>p2Q zhq^NAP_G)%=(c^JwImV&17Zb~j6Ty5OHq1RS0sD)n5Dro1ouYi-$7;N6i6T&f*`~B zRW8JV5YO;|=5RQ?2M8R`v7Es2f}anI0YT(Au=3Evo2})=wA8uci&#;*fUzaAY_V8m ziU9`MJuDxIL|hF)@DqgJ88op{@|#XmML~j&YU>u(kqKNyC5HxZlqQk>PQkENWld+L zOr&6JNwHX-;oOueKw17j)G$`j4o<^A@%~fT$qZVMO+yC_*eYpUzR7iEi3uAj7}*(w z`YKgS6%a;F0a+l?9R#wX>ZWTi<7HV)nhsV>6(*%9O%xbi*F?TK!383rh#(|*p6}q} zd?z25;!?0(hzA2Li3(Rj>VN@FT;Xbexbdo7cN7eZc$T28pMYAYjSR4yvZz;&C0tc+ zg{xJMrKKvDCBd+6WB+P&<%mp=yImbyVyq56G|9BvWUP^I>ms=lb4e+lDSgg;Us`JO zKB6{wH+j~F#-A4FY3K3qm~Z6m@V6}oQ%8?p-E$dw`#0C$PJfmCV8)v}3>Ydha%`fZ zJk~G*M^A3LGk$Td;R`icF67R~`sBOHv)Hlqlc%$jy~9_oZJcNyWxkbb_O9u#|7hLF z-<-NMLzh3S0YA@8gd1Pt(Df|3@16Y-n=aSvsF@AkI`ioeFg>&H3bXU&vBnE6gIChkL+(Ey+0iB4Z$Eze7t_CX>Hq)$ diff --git a/resmgr/src/main/webapp/resmgr/bak/resmgr-nfv/images/sort_desc.png b/resmgr/src/main/webapp/resmgr/bak/resmgr-nfv/images/sort_desc.png deleted file mode 100644 index def071ed5afd264a036f6d9e75856366fd6ad153..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1127 zcmbVMOK8+U7*1U&zKRu5sR)h{1;yRWWV^4}ShvZpU2*HWU2!iy(qy)cZ89;Lb+`3m zMbruv!GjkO!3qksP*5)lD)k}=Dp*ht-n@8G5m8XoN!zU+ih_Y;=AZe$?|)|~*Ri8v z(dtDU$2DZy)jV65`|pB!_H}d7Cv0h=sUqzpC0fy3%q0!dg+a#Bx^W(BM*oq=xP{{a zC9_bZ#q2IgCss)FbwX9kVQ7wPX{|b%-is;d!ri7V^Y8E8=YeU+{JuyQW*r6hnC$~D z?i}bS=mWia!r)uCftISo2rNuBP__DOPpZoN6tBeg{;|M=DHYl)^V3chvpJv;7lTL$ z26Y&PAc{gL+#HL=wg3?#C_qs_Vi3iouqZ(YW*(kdbB&UeSJN}Lm?ZN(lsb|iR4SEF zB^)Adw}29fgwG+0L8cM(`faLJgSNN6#-L(PcTI+l@K3y+Xf(g*^61+0|J+O6zN2mb?UNGh6GU@A{1+eF%d@N2(^XdVmhis(y25|iAr;gV=io5OsYy0 zB}Gv|2&GUGrBPB%s*yG^841Ug8a88lRI_zlvuiTDGuXsmv6A9qjS{y&NMEf3ay^6+ zuZK85>5PD^rkl1e`{kLAR>iJ)6dP%mSYRr@k~xQcDE=$%X{_--ITM&Og5Ml}G)wJ> zb)dhUZG9%p4iC23#JFrUCcmwHz{cugMoku~ue-kg{Mj0~%`FeCcz9jAdg}QET-kSG za`+2B_+lRTaeAVz>E`F1pN7h>B=BbGqcz13d%ywZR&4OjkNNrF_U}#EcXDGa@V52B z>JnIW7#s%CHi diff --git a/resmgr/src/main/webapp/resmgr/bak/resmgr-nfv/js/SendMsg.js b/resmgr/src/main/webapp/resmgr/bak/resmgr-nfv/js/SendMsg.js deleted file mode 100644 index ba8d9ac7..00000000 --- a/resmgr/src/main/webapp/resmgr/bak/resmgr-nfv/js/SendMsg.js +++ /dev/null @@ -1,34 +0,0 @@ -/* Copyright 2016-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. - */ -var sendMsg = { - get: "get", - post: "post" -} - -function request(url, requestType, data, success, error, async) { - var setting = { - url: url, - async: async ? async : false, - type: requestType, - dataType: "json", - contentType: 'application/json;charset=UTF-8', - data: data, - success: success, - error: error - } - - $.ajax(setting); - -} \ No newline at end of file diff --git a/resmgr/src/main/webapp/resmgr/bak/resmgr-nfv/js/bootbox.min.js b/resmgr/src/main/webapp/resmgr/bak/resmgr-nfv/js/bootbox.min.js deleted file mode 100644 index a7ea24fe..00000000 --- a/resmgr/src/main/webapp/resmgr/bak/resmgr-nfv/js/bootbox.min.js +++ /dev/null @@ -1,6 +0,0 @@ -/** - * bootbox.js v4.3.0 - * - * http://bootboxjs.com/license.txt - */ -!function(a,b){"use strict";"function"==typeof define&&define.amd?define(["jquery"],b):"object"==typeof exports?module.exports=b(require("jquery")):a.bootbox=b(a.jQuery)}(this,function a(b,c){"use strict";function d(a){var b=q[o.locale];return b?b[a]:q.en[a]}function e(a,c,d){a.stopPropagation(),a.preventDefault();var e=b.isFunction(d)&&d(a)===!1;e||c.modal("hide")}function f(a){var b,c=0;for(b in a)c++;return c}function g(a,c){var d=0;b.each(a,function(a,b){c(a,b,d++)})}function h(a){var c,d;if("object"!=typeof a)throw new Error("Please supply an object of options");if(!a.message)throw new Error("Please specify a message");return a=b.extend({},o,a),a.buttons||(a.buttons={}),a.backdrop=a.backdrop?"static":!1,c=a.buttons,d=f(c),g(c,function(a,e,f){if(b.isFunction(e)&&(e=c[a]={callback:e}),"object"!==b.type(e))throw new Error("button with key "+a+" must be an object");e.label||(e.label=a),e.className||(e.className=2>=d&&f===d-1?"btn-primary":"btn-default")}),a}function i(a,b){var c=a.length,d={};if(1>c||c>2)throw new Error("Invalid argument length");return 2===c||"string"==typeof a[0]?(d[b[0]]=a[0],d[b[1]]=a[1]):d=a[0],d}function j(a,c,d){return b.extend(!0,{},a,i(c,d))}function k(a,b,c,d){var e={className:"bootbox-"+a,buttons:l.apply(null,b)};return m(j(e,d,c),b)}function l(){for(var a={},b=0,c=arguments.length;c>b;b++){var e=arguments[b],f=e.toLowerCase(),g=e.toUpperCase();a[f]={label:d(g)}}return a}function m(a,b){var d={};return g(b,function(a,b){d[b]=!0}),g(a.buttons,function(a){if(d[a]===c)throw new Error("button key "+a+" is not allowed (options are "+b.join("\n")+")")}),a}var n={dialog:"",header:"",footer:"",closeButton:"",form:"
    ",inputs:{text:"",textarea:"",email:"",select:"",checkbox:"
    ",date:"",time:"",number:"",password:""}},o={locale:"en",backdrop:!0,animate:!0,className:null,closeButton:!0,show:!0,container:"body"},p={};p.alert=function(){var a;if(a=k("alert",["ok"],["message","callback"],arguments),a.callback&&!b.isFunction(a.callback))throw new Error("alert requires callback property to be a function when provided");return a.buttons.ok.callback=a.onEscape=function(){return b.isFunction(a.callback)?a.callback():!0},p.dialog(a)},p.confirm=function(){var a;if(a=k("confirm",["cancel","confirm"],["message","callback"],arguments),a.buttons.cancel.callback=a.onEscape=function(){return a.callback(!1)},a.buttons.confirm.callback=function(){return a.callback(!0)},!b.isFunction(a.callback))throw new Error("confirm requires a callback");return p.dialog(a)},p.prompt=function(){var a,d,e,f,h,i,k;if(f=b(n.form),d={className:"bootbox-prompt",buttons:l("cancel","confirm"),value:"",inputType:"text"},a=m(j(d,arguments,["title","callback"]),["cancel","confirm"]),i=a.show===c?!0:a.show,a.message=f,a.buttons.cancel.callback=a.onEscape=function(){return a.callback(null)},a.buttons.confirm.callback=function(){var c;switch(a.inputType){case"text":case"textarea":case"email":case"select":case"date":case"time":case"number":case"password":c=h.val();break;case"checkbox":var d=h.find("input:checked");c=[],g(d,function(a,d){c.push(b(d).val())})}return a.callback(c)},a.show=!1,!a.title)throw new Error("prompt requires a title");if(!b.isFunction(a.callback))throw new Error("prompt requires a callback");if(!n.inputs[a.inputType])throw new Error("invalid prompt type");switch(h=b(n.inputs[a.inputType]),a.inputType){case"text":case"textarea":case"email":case"date":case"time":case"number":case"password":h.val(a.value);break;case"select":var o={};if(k=a.inputOptions||[],!k.length)throw new Error("prompt with select requires options");g(k,function(a,d){var e=h;if(d.value===c||d.text===c)throw new Error("given options in wrong format");d.group&&(o[d.group]||(o[d.group]=b("").attr("label",d.group)),e=o[d.group]),e.append("")}),g(o,function(a,b){h.append(b)}),h.val(a.value);break;case"checkbox":var q=b.isArray(a.value)?a.value:[a.value];if(k=a.inputOptions||[],!k.length)throw new Error("prompt with checkbox requires options");if(!k[0].value||!k[0].text)throw new Error("given options in wrong format");h=b("
    "),g(k,function(c,d){var e=b(n.inputs[a.inputType]);e.find("input").attr("value",d.value),e.find("label").append(d.text),g(q,function(a,b){b===d.value&&e.find("input").prop("checked",!0)}),h.append(e)})}return a.placeholder&&h.attr("placeholder",a.placeholder),a.pattern&&h.attr("pattern",a.pattern),f.append(h),f.on("submit",function(a){a.preventDefault(),a.stopPropagation(),e.find(".btn-primary").click()}),e=p.dialog(a),e.off("shown.bs.modal"),e.on("shown.bs.modal",function(){h.focus()}),i===!0&&e.modal("show"),e},p.dialog=function(a){a=h(a);var c=b(n.dialog),d=c.find(".modal-dialog"),f=c.find(".modal-body"),i=a.buttons,j="",k={onEscape:a.onEscape};if(g(i,function(a,b){j+="",k[a]=b.callback}),f.find(".bootbox-body").html(a.message),a.animate===!0&&c.addClass("fade"),a.className&&c.addClass(a.className),"large"===a.size&&d.addClass("modal-lg"),"small"===a.size&&d.addClass("modal-sm"),a.title&&f.before(n.header),a.closeButton){var l=b(n.closeButton);a.title?c.find(".modal-header").prepend(l):l.css("margin-top","-10px").prependTo(f)}return a.title&&c.find(".modal-title").html(a.title),j.length&&(f.after(n.footer),c.find(".modal-footer").html(j)),c.on("hidden.bs.modal",function(a){a.target===this&&c.remove()}),c.on("shown.bs.modal",function(){c.find(".btn-primary:first").focus()}),c.on("escape.close.bb",function(a){k.onEscape&&e(a,c,k.onEscape)}),c.on("click",".modal-footer button",function(a){var d=b(this).data("bb-handler");e(a,c,k[d])}),c.on("click",".bootbox-close-button",function(a){e(a,c,k.onEscape)}),c.on("keyup",function(a){27===a.which&&c.trigger("escape.close.bb")}),b(a.container).append(c),c.modal({backdrop:a.backdrop,keyboard:!1,show:!1}),a.show&&c.modal("show"),c},p.setDefaults=function(){var a={};2===arguments.length?a[arguments[0]]=arguments[1]:a=arguments[0],b.extend(o,a)},p.hideAll=function(){return b(".bootbox").modal("hide"),p};var q={br:{OK:"OK",CANCEL:"Cancelar",CONFIRM:"Sim"},cs:{OK:"OK",CANCEL:"Zrušit",CONFIRM:"Potvrdit"},da:{OK:"OK",CANCEL:"Annuller",CONFIRM:"Accepter"},de:{OK:"OK",CANCEL:"Abbrechen",CONFIRM:"Akzeptieren"},el:{OK:"Εντάξει",CANCEL:"Ακύρωση",CONFIRM:"Επιβεβαίωση"},en:{OK:"OK",CANCEL:"Cancel",CONFIRM:"OK"},es:{OK:"OK",CANCEL:"Cancelar",CONFIRM:"Aceptar"},et:{OK:"OK",CANCEL:"Katkesta",CONFIRM:"OK"},fi:{OK:"OK",CANCEL:"Peruuta",CONFIRM:"OK"},fr:{OK:"OK",CANCEL:"Annuler",CONFIRM:"D'accord"},he:{OK:"אישור",CANCEL:"ביטול",CONFIRM:"אישור"},id:{OK:"OK",CANCEL:"Batal",CONFIRM:"OK"},it:{OK:"OK",CANCEL:"Annulla",CONFIRM:"Conferma"},ja:{OK:"OK",CANCEL:"キャンセル",CONFIRM:"確認"},lt:{OK:"Gerai",CANCEL:"Atšaukti",CONFIRM:"Patvirtinti"},lv:{OK:"Labi",CANCEL:"Atcelt",CONFIRM:"Apstiprināt"},nl:{OK:"OK",CANCEL:"Annuleren",CONFIRM:"Accepteren"},no:{OK:"OK",CANCEL:"Avbryt",CONFIRM:"OK"},pl:{OK:"OK",CANCEL:"Anuluj",CONFIRM:"Potwierdź"},pt:{OK:"OK",CANCEL:"Cancelar",CONFIRM:"Confirmar"},ru:{OK:"OK",CANCEL:"Отмена",CONFIRM:"Применить"},sv:{OK:"OK",CANCEL:"Avbryt",CONFIRM:"OK"},tr:{OK:"Tamam",CANCEL:"İptal",CONFIRM:"Onayla"},zh_CN:{OK:"OK",CANCEL:"取消",CONFIRM:"确认"},zh_TW:{OK:"OK",CANCEL:"取消",CONFIRM:"確認"}};return p.init=function(c){return a(c||b)},p}); \ No newline at end of file diff --git a/resmgr/src/main/webapp/resmgr/bak/resmgr-nfv/js/bootstrap-table.min.js b/resmgr/src/main/webapp/resmgr/bak/resmgr-nfv/js/bootstrap-table.min.js deleted file mode 100644 index aa8e6854..00000000 --- a/resmgr/src/main/webapp/resmgr/bak/resmgr-nfv/js/bootstrap-table.min.js +++ /dev/null @@ -1,8 +0,0 @@ -/* -* bootstrap-table - v1.11.0 - 2016-07-02 -* https://github.com/wenzhixin/bootstrap-table -* Copyright (c) 2016 zhixin wen -* Licensed MIT License -*/ -!function(a){"use strict";var b=null,c=function(a){var b=arguments,c=!0,d=1;return a=a.replace(/%s/g,function(){var a=b[d++];return"undefined"==typeof a?(c=!1,""):a}),c?a:""},d=function(b,c,d,e){var f="";return a.each(b,function(a,b){return b[c]===e?(f=b[d],!1):!0}),f},e=function(b,c){var d=-1;return a.each(b,function(a,b){return b.field===c?(d=a,!1):!0}),d},f=function(b){var c,d,e,f=0,g=[];for(c=0;cd;d++)g[c][d]=!1;for(c=0;ce;e++)g[c+e][k]=!0;for(e=0;j>e;e++)g[c][k+e]=!0}},g=function(){if(null===b){var c,d,e=a("

    ").addClass("fixed-table-scroll-inner"),f=a("

    ").addClass("fixed-table-scroll-outer");f.append(e),a("body").append(f),c=e[0].offsetWidth,f.css("overflow","scroll"),d=e[0].offsetWidth,c===d&&(d=f[0].clientWidth),f.remove(),b=c-d}return b},h=function(b,d,e,f){var g=d;if("string"==typeof d){var h=d.split(".");h.length>1?(g=window,a.each(h,function(a,b){g=g[b]})):g=window[d]}return"object"==typeof g?g:"function"==typeof g?g.apply(b,e):!g&&"string"==typeof d&&c.apply(this,[d].concat(e))?c.apply(this,[d].concat(e)):f},i=function(b,c,d){var e=Object.getOwnPropertyNames(b),f=Object.getOwnPropertyNames(c),g="";if(d&&e.length!==f.length)return!1;for(var h=0;h-1&&b[g]!==c[g])return!1;return!0},j=function(a){return"string"==typeof a?a.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'").replace(/`/g,"`"):a},k=function(b){var c=0;return b.children().each(function(){c0||navigator.userAgent.match(/Trident.*rv\:11\./))},o=function(){Object.keys||(Object.keys=function(){var a=Object.prototype.hasOwnProperty,b=!{toString:null}.propertyIsEnumerable("toString"),c=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],d=c.length;return function(e){if("object"!=typeof e&&("function"!=typeof e||null===e))throw new TypeError("Object.keys called on non-object");var f,g,h=[];for(f in e)a.call(e,f)&&h.push(f);if(b)for(g=0;d>g;g++)a.call(e,c[g])&&h.push(c[g]);return h}}())},p=function(b,c){this.options=c,this.$el=a(b),this.$el_=this.$el.clone(),this.timeoutId_=0,this.timeoutFooter_=0,this.init()};p.DEFAULTS={classes:"table table-hover",locale:void 0,height:void 0,undefinedText:"-",sortName:void 0,sortOrder:"asc",sortStable:!1,striped:!1,columns:[[]],data:[],dataField:"rows",method:"get",url:void 0,ajax:void 0,cache:!0,contentType:"application/json",dataType:"json",ajaxOptions:{},queryParams:function(a){return a},queryParamsType:"limit",responseHandler:function(a){return a},pagination:!1,onlyInfoPagination:!1,sidePagination:"client",totalRows:0,pageNumber:1,pageSize:10,pageList:[10,25,50,100],paginationHAlign:"right",paginationVAlign:"bottom",paginationDetailHAlign:"left",paginationPreText:"‹",paginationNextText:"›",search:!1,searchOnEnterKey:!1,strictSearch:!1,searchAlign:"right",selectItemName:"btSelectItem",showHeader:!0,showFooter:!1,showColumns:!1,showPaginationSwitch:!1,showRefresh:!1,showToggle:!1,buttonsAlign:"right",smartDisplay:!0,escape:!1,minimumCountColumns:1,idField:void 0,uniqueId:void 0,cardView:!1,detailView:!1,detailFormatter:function(){return""},trimOnSearch:!0,clickToSelect:!1,singleSelect:!1,toolbar:void 0,toolbarAlign:"left",checkboxHeader:!0,sortable:!0,silentSort:!0,maintainSelected:!1,searchTimeOut:500,searchText:"",iconSize:void 0,buttonsClass:"default",iconsPrefix:"glyphicon",icons:{paginationSwitchDown:"glyphicon-collapse-down icon-chevron-down",paginationSwitchUp:"glyphicon-collapse-up icon-chevron-up",refresh:"glyphicon-refresh icon-refresh",toggle:"glyphicon-list-alt icon-list-alt",columns:"glyphicon-th icon-th",detailOpen:"glyphicon-plus icon-plus",detailClose:"glyphicon-minus icon-minus"},customSearch:a.noop,customSort:a.noop,rowStyle:function(){return{}},rowAttributes:function(){return{}},footerStyle:function(){return{}},onAll:function(){return!1},onClickCell:function(){return!1},onDblClickCell:function(){return!1},onClickRow:function(){return!1},onDblClickRow:function(){return!1},onSort:function(){return!1},onCheck:function(){return!1},onUncheck:function(){return!1},onCheckAll:function(){return!1},onUncheckAll:function(){return!1},onCheckSome:function(){return!1},onUncheckSome:function(){return!1},onLoadSuccess:function(){return!1},onLoadError:function(){return!1},onColumnSwitch:function(){return!1},onPageChange:function(){return!1},onSearch:function(){return!1},onToggle:function(){return!1},onPreBody:function(){return!1},onPostBody:function(){return!1},onPostHeader:function(){return!1},onExpandRow:function(){return!1},onCollapseRow:function(){return!1},onRefreshOptions:function(){return!1},onRefresh:function(){return!1},onResetView:function(){return!1}},p.LOCALES={},p.LOCALES["en-US"]=p.LOCALES.en={formatLoadingMessage:function(){return"Loading, please wait..."},formatRecordsPerPage:function(a){return c("%s rows per page",a)},formatShowingRows:function(a,b,d){return c("Showing %s to %s of %s rows",a,b,d)},formatDetailPagination:function(a){return c("Showing %s rows",a)},formatSearch:function(){return"Search"},formatNoMatches:function(){return"No matching records found"},formatPaginationSwitch:function(){return"Hide/Show pagination"},formatRefresh:function(){return"Refresh"},formatToggle:function(){return"Toggle"},formatColumns:function(){return"Columns"},formatAllRows:function(){return"All"}},a.extend(p.DEFAULTS,p.LOCALES["en-US"]),p.COLUMN_DEFAULTS={radio:!1,checkbox:!1,checkboxEnabled:!0,field:void 0,title:void 0,titleTooltip:void 0,"class":void 0,align:void 0,halign:void 0,falign:void 0,valign:void 0,width:void 0,sortable:!1,order:"asc",visible:!0,switchable:!0,clickToSelect:!0,formatter:void 0,footerFormatter:void 0,events:void 0,sorter:void 0,sortName:void 0,cellStyle:void 0,searchable:!0,searchFormatter:!0,cardVisible:!0},p.EVENTS={"all.bs.table":"onAll","click-cell.bs.table":"onClickCell","dbl-click-cell.bs.table":"onDblClickCell","click-row.bs.table":"onClickRow","dbl-click-row.bs.table":"onDblClickRow","sort.bs.table":"onSort","check.bs.table":"onCheck","uncheck.bs.table":"onUncheck","check-all.bs.table":"onCheckAll","uncheck-all.bs.table":"onUncheckAll","check-some.bs.table":"onCheckSome","uncheck-some.bs.table":"onUncheckSome","load-success.bs.table":"onLoadSuccess","load-error.bs.table":"onLoadError","column-switch.bs.table":"onColumnSwitch","page-change.bs.table":"onPageChange","search.bs.table":"onSearch","toggle.bs.table":"onToggle","pre-body.bs.table":"onPreBody","post-body.bs.table":"onPostBody","post-header.bs.table":"onPostHeader","expand-row.bs.table":"onExpandRow","collapse-row.bs.table":"onCollapseRow","refresh-options.bs.table":"onRefreshOptions","reset-view.bs.table":"onResetView","refresh.bs.table":"onRefresh"},p.prototype.init=function(){this.initLocale(),this.initContainer(),this.initTable(),this.initHeader(),this.initData(),this.initFooter(),this.initToolbar(),this.initPagination(),this.initBody(),this.initSearchText(),this.initServer()},p.prototype.initLocale=function(){if(this.options.locale){var b=this.options.locale.split(/-|_/);b[0].toLowerCase(),b[1]&&b[1].toUpperCase(),a.fn.bootstrapTable.locales[this.options.locale]?a.extend(this.options,a.fn.bootstrapTable.locales[this.options.locale]):a.fn.bootstrapTable.locales[b.join("-")]?a.extend(this.options,a.fn.bootstrapTable.locales[b.join("-")]):a.fn.bootstrapTable.locales[b[0]]&&a.extend(this.options,a.fn.bootstrapTable.locales[b[0]])}},p.prototype.initContainer=function(){this.$container=a(['
    ','
    ',"top"===this.options.paginationVAlign||"both"===this.options.paginationVAlign?'
    ':"",'
    ','
    ','
    ','
    ',this.options.formatLoadingMessage(),"
    ","
    ",'',"bottom"===this.options.paginationVAlign||"both"===this.options.paginationVAlign?'
    ':"","
    ","
    "].join("")),this.$container.insertAfter(this.$el),this.$tableContainer=this.$container.find(".fixed-table-container"),this.$tableHeader=this.$container.find(".fixed-table-header"),this.$tableBody=this.$container.find(".fixed-table-body"),this.$tableLoading=this.$container.find(".fixed-table-loading"),this.$tableFooter=this.$container.find(".fixed-table-footer"),this.$toolbar=this.$container.find(".fixed-table-toolbar"),this.$pagination=this.$container.find(".fixed-table-pagination"),this.$tableBody.append(this.$el),this.$container.after('
    '),this.$el.addClass(this.options.classes),this.options.striped&&this.$el.addClass("table-striped"),-1!==a.inArray("table-no-bordered",this.options.classes.split(" "))&&this.$tableContainer.addClass("table-no-bordered")},p.prototype.initTable=function(){var b=this,c=[],d=[];if(this.$header=this.$el.find(">thead"),this.$header.length||(this.$header=a("").appendTo(this.$el)),this.$header.find("tr").each(function(){var b=[];a(this).find("th").each(function(){"undefined"!=typeof a(this).data("field")&&a(this).data("field",a(this).data("field")+""),b.push(a.extend({},{title:a(this).html(),"class":a(this).attr("class"),titleTooltip:a(this).attr("title"),rowspan:a(this).attr("rowspan")?+a(this).attr("rowspan"):void 0,colspan:a(this).attr("colspan")?+a(this).attr("colspan"):void 0},a(this).data()))}),c.push(b)}),a.isArray(this.options.columns[0])||(this.options.columns=[this.options.columns]),this.options.columns=a.extend(!0,[],c,this.options.columns),this.columns=[],f(this.options.columns),a.each(this.options.columns,function(c,d){a.each(d,function(d,e){e=a.extend({},p.COLUMN_DEFAULTS,e),"undefined"!=typeof e.fieldIndex&&(b.columns[e.fieldIndex]=e),b.options.columns[c][d]=e})}),!this.options.data.length){var e=[];this.$el.find(">tbody>tr").each(function(c){var f={};f._id=a(this).attr("id"),f._class=a(this).attr("class"),f._data=l(a(this).data()),a(this).find(">td").each(function(d){for(var g,h,i=a(this),j=+i.attr("colspan")||1,k=+i.attr("rowspan")||1;e[c]&&e[c][d];d++);for(g=d;d+j>g;g++)for(h=c;c+k>h;h++)e[h]||(e[h]=[]),e[h][g]=!0;var m=b.columns[d].field;f[m]=a(this).html(),f["_"+m+"_id"]=a(this).attr("id"),f["_"+m+"_class"]=a(this).attr("class"),f["_"+m+"_rowspan"]=a(this).attr("rowspan"),f["_"+m+"_colspan"]=a(this).attr("colspan"),f["_"+m+"_title"]=a(this).attr("title"),f["_"+m+"_data"]=l(a(this).data())}),d.push(f)}),this.options.data=d,d.length&&(this.fromHtml=!0)}},p.prototype.initHeader=function(){var b=this,d={},e=[];this.header={fields:[],styles:[],classes:[],formatters:[],events:[],sorters:[],sortNames:[],cellStyles:[],searchables:[]},a.each(this.options.columns,function(f,g){e.push(""),0===f&&!b.options.cardView&&b.options.detailView&&e.push(c('
    ',b.options.columns.length)),a.each(g,function(a,f){var g="",h="",i="",j="",k=c(' class="%s"',f["class"]),l=(b.options.sortOrder||f.order,"px"),m=f.width;if(void 0===f.width||b.options.cardView||"string"==typeof f.width&&-1!==f.width.indexOf("%")&&(l="%"),f.width&&"string"==typeof f.width&&(m=f.width.replace("%","").replace("px","")),h=c("text-align: %s; ",f.halign?f.halign:f.align),i=c("text-align: %s; ",f.align),j=c("vertical-align: %s; ",f.valign),j+=c("width: %s; ",!f.checkbox&&!f.radio||m?m?m+l:void 0:"36px"),"undefined"!=typeof f.fieldIndex){if(b.header.fields[f.fieldIndex]=f.field,b.header.styles[f.fieldIndex]=i+j,b.header.classes[f.fieldIndex]=k,b.header.formatters[f.fieldIndex]=f.formatter,b.header.events[f.fieldIndex]=f.events,b.header.sorters[f.fieldIndex]=f.sorter,b.header.sortNames[f.fieldIndex]=f.sortName,b.header.cellStyles[f.fieldIndex]=f.cellStyle,b.header.searchables[f.fieldIndex]=f.searchable,!f.visible)return;if(b.options.cardView&&!f.cardVisible)return;d[f.field]=f}e.push(""),e.push(c('
    ',b.options.sortable&&f.sortable?"sortable both":"")),g=f.title,f.checkbox&&(!b.options.singleSelect&&b.options.checkboxHeader&&(g=''),b.header.stateField=f.field),f.radio&&(g="",b.header.stateField=f.field,b.options.singleSelect=!0),e.push(g),e.push("
    "),e.push('
    '),e.push("
    "),e.push("")}),e.push("")}),this.$header.html(e.join("")),this.$header.find("th[data-field]").each(function(){a(this).data(d[a(this).data("field")])}),this.$container.off("click",".th-inner").on("click",".th-inner",function(c){var d=a(this);return b.options.detailView&&d.closest(".bootstrap-table")[0]!==b.$container[0]?!1:void(b.options.sortable&&d.parent().data().sortable&&b.onSort(c))}),this.$header.children().children().off("keypress").on("keypress",function(c){if(b.options.sortable&&a(this).data().sortable){var d=c.keyCode||c.which;13==d&&b.onSort(c)}}),a(window).off("resize.bootstrap-table"),!this.options.showHeader||this.options.cardView?(this.$header.hide(),this.$tableHeader.hide(),this.$tableLoading.css("top",0)):(this.$header.show(),this.$tableHeader.show(),this.$tableLoading.css("top",this.$header.outerHeight()+1),this.getCaret(),a(window).on("resize.bootstrap-table",a.proxy(this.resetWidth,this))),this.$selectAll=this.$header.find('[name="btSelectAll"]'),this.$selectAll.off("click").on("click",function(){var c=a(this).prop("checked");b[c?"checkAll":"uncheckAll"](),b.updateSelected()})},p.prototype.initFooter=function(){!this.options.showFooter||this.options.cardView?this.$tableFooter.hide():this.$tableFooter.show()},p.prototype.initData=function(a,b){this.data="append"===b?this.data.concat(a):"prepend"===b?[].concat(a).concat(this.data):a||this.options.data,this.options.data="append"===b?this.options.data.concat(a):"prepend"===b?[].concat(a).concat(this.options.data):this.data,"server"!==this.options.sidePagination&&this.initSort()},p.prototype.initSort=function(){var b=this,c=this.options.sortName,d="desc"===this.options.sortOrder?-1:1,e=a.inArray(this.options.sortName,this.header.fields);return this.options.customSort!==a.noop?void this.options.customSort.apply(this,[this.options.sortName,this.options.sortOrder]):void(-1!==e&&(this.options.sortStable&&a.each(this.data,function(a,b){b.hasOwnProperty("_position")||(b._position=a)}),this.data.sort(function(f,g){b.header.sortNames[e]&&(c=b.header.sortNames[e]);var i=m(f,c,b.options.escape),j=m(g,c,b.options.escape),k=h(b.header,b.header.sorters[e],[i,j]);return void 0!==k?d*k:((void 0===i||null===i)&&(i=""),(void 0===j||null===j)&&(j=""),b.options.sortStable&&i===j&&(i=f._position,j=g._position),a.isNumeric(i)&&a.isNumeric(j)?(i=parseFloat(i),j=parseFloat(j),j>i?-1*d:d):i===j?0:("string"!=typeof i&&(i=i.toString()),-1===i.localeCompare(j)?-1*d:d))})))},p.prototype.onSort=function(b){var c="keypress"===b.type?a(b.currentTarget):a(b.currentTarget).parent(),d=this.$header.find("th").eq(c.index());return this.$header.add(this.$header_).find("span.order").remove(),this.options.sortName===c.data("field")?this.options.sortOrder="asc"===this.options.sortOrder?"desc":"asc":(this.options.sortName=c.data("field"),this.options.sortOrder="asc"===c.data("order")?"desc":"asc"),this.trigger("sort",this.options.sortName,this.options.sortOrder),c.add(d).data("order",this.options.sortOrder),this.getCaret(),"server"===this.options.sidePagination?void this.initServer(this.options.silentSort):(this.initSort(),void this.initBody())},p.prototype.initToolbar=function(){var b,d,e=this,f=[],g=0,i=0;this.$toolbar.find(".bs-bars").children().length&&a("body").append(a(this.options.toolbar)),this.$toolbar.html(""),("string"==typeof this.options.toolbar||"object"==typeof this.options.toolbar)&&a(c('
    ',this.options.toolbarAlign)).appendTo(this.$toolbar).append(a(this.options.toolbar)),f=[c('
    ',this.options.buttonsAlign,this.options.buttonsAlign)],"string"==typeof this.options.icons&&(this.options.icons=h(null,this.options.icons)),this.options.showPaginationSwitch&&f.push(c('"),this.options.showRefresh&&f.push(c('"),this.options.showToggle&&f.push(c('"),this.options.showColumns&&(f.push(c('
    ',this.options.formatColumns()),'",'","
    ")),f.push("
    "),(this.showToolbar||f.length>2)&&this.$toolbar.append(f.join("")),this.options.showPaginationSwitch&&this.$toolbar.find('button[name="paginationSwitch"]').off("click").on("click",a.proxy(this.togglePagination,this)),this.options.showRefresh&&this.$toolbar.find('button[name="refresh"]').off("click").on("click",a.proxy(this.refresh,this)),this.options.showToggle&&this.$toolbar.find('button[name="toggle"]').off("click").on("click",function(){e.toggleView()}),this.options.showColumns&&(b=this.$toolbar.find(".keep-open"),i<=this.options.minimumCountColumns&&b.find("input").prop("disabled",!0),b.find("li").off("click").on("click",function(a){a.stopImmediatePropagation()}),b.find("input").off("click").on("click",function(){var b=a(this);e.toggleColumn(a(this).val(),b.prop("checked"),!1),e.trigger("column-switch",a(this).data("field"),b.prop("checked"))})),this.options.search&&(f=[],f.push('"),this.$toolbar.append(f.join("")),d=this.$toolbar.find(".search input"),d.off("keyup drop").on("keyup drop",function(b){e.options.searchOnEnterKey&&13!==b.keyCode||a.inArray(b.keyCode,[37,38,39,40])>-1||(clearTimeout(g),g=setTimeout(function(){e.onSearch(b)},e.options.searchTimeOut))}),n()&&d.off("mouseup").on("mouseup",function(a){clearTimeout(g),g=setTimeout(function(){e.onSearch(a)},e.options.searchTimeOut)}))},p.prototype.onSearch=function(b){var c=a.trim(a(b.currentTarget).val());this.options.trimOnSearch&&a(b.currentTarget).val()!==c&&a(b.currentTarget).val(c),c!==this.searchText&&(this.searchText=c,this.options.searchText=c,this.options.pageNumber=1,this.initSearch(),this.updatePagination(),this.trigger("search",c))},p.prototype.initSearch=function(){var b=this;if("server"!==this.options.sidePagination){if(this.options.customSearch!==a.noop)return void this.options.customSearch.apply(this,[this.searchText]);var c=this.searchText&&(this.options.escape?j(this.searchText):this.searchText).toLowerCase(),d=a.isEmptyObject(this.filterColumns)?null:this.filterColumns;this.data=d?a.grep(this.options.data,function(b){for(var c in d)if(a.isArray(d[c])&&-1===a.inArray(b[c],d[c])||b[c]!==d[c])return!1;return!0}):this.options.data,this.data=c?a.grep(this.data,function(d,f){for(var g=0;g-1&&(n=!0)}this.totalPages=~~((this.options.totalRows-1)/this.options.pageSize)+1,this.options.totalPages=this.totalPages}if(this.totalPages>0&&this.options.pageNumber>this.totalPages&&(this.options.pageNumber=this.totalPages),this.pageFrom=(this.options.pageNumber-1)*this.options.pageSize+1,this.pageTo=this.options.pageNumber*this.options.pageSize,this.pageTo>this.options.totalRows&&(this.pageTo=this.options.totalRows),m.push('
    ','',this.options.onlyInfoPagination?this.options.formatDetailPagination(this.options.totalRows):this.options.formatShowingRows(this.pageFrom,this.pageTo,this.options.totalRows),""),!this.options.onlyInfoPagination){m.push('');var r=[c('',"top"===this.options.paginationVAlign||"both"===this.options.paginationVAlign?"dropdown":"dropup"),'",'"),m.push(this.options.formatRecordsPerPage(r.join(""))),m.push(""),m.push("
    ",'")}this.$pagination.html(m.join("")),this.options.onlyInfoPagination||(f=this.$pagination.find(".page-list a"),g=this.$pagination.find(".page-first"),h=this.$pagination.find(".page-pre"),i=this.$pagination.find(".page-next"),j=this.$pagination.find(".page-last"),k=this.$pagination.find(".page-number"),this.options.smartDisplay&&(this.totalPages<=1&&this.$pagination.find("div.pagination").hide(),(p.length<2||this.options.totalRows<=p[0])&&this.$pagination.find("span.page-list").hide(),this.$pagination[this.getData().length?"show":"hide"]()),n&&(this.options.pageSize=this.options.formatAllRows()),f.off("click").on("click",a.proxy(this.onPageListChange,this)),g.off("click").on("click",a.proxy(this.onPageFirst,this)),h.off("click").on("click",a.proxy(this.onPagePre,this)),i.off("click").on("click",a.proxy(this.onPageNext,this)),j.off("click").on("click",a.proxy(this.onPageLast,this)),k.off("click").on("click",a.proxy(this.onPageNumber,this)))},p.prototype.updatePagination=function(b){b&&a(b.currentTarget).hasClass("disabled")||(this.options.maintainSelected||this.resetRows(),this.initPagination(),"server"===this.options.sidePagination?this.initServer():this.initBody(),this.trigger("page-change",this.options.pageNumber,this.options.pageSize))},p.prototype.onPageListChange=function(b){var c=a(b.currentTarget);c.parent().addClass("active").siblings().removeClass("active"),this.options.pageSize=c.text().toUpperCase()===this.options.formatAllRows().toUpperCase()?this.options.formatAllRows():+c.text(),this.$toolbar.find(".page-size").text(this.options.pageSize),this.updatePagination(b)},p.prototype.onPageFirst=function(a){this.options.pageNumber=1,this.updatePagination(a)},p.prototype.onPagePre=function(a){this.options.pageNumber-1===0?this.options.pageNumber=this.options.totalPages:this.options.pageNumber--,this.updatePagination(a)},p.prototype.onPageNext=function(a){this.options.pageNumber+1>this.options.totalPages?this.options.pageNumber=1:this.options.pageNumber++,this.updatePagination(a)},p.prototype.onPageLast=function(a){this.options.pageNumber=this.totalPages,this.updatePagination(a)},p.prototype.onPageNumber=function(b){this.options.pageNumber!==+a(b.currentTarget).text()&&(this.options.pageNumber=+a(b.currentTarget).text(),this.updatePagination(b))},p.prototype.initBody=function(b){var f=this,g=[],i=this.getData();this.trigger("pre-body",i),this.$body=this.$el.find(">tbody"),this.$body.length||(this.$body=a("").appendTo(this.$el)),this.options.pagination&&"server"!==this.options.sidePagination||(this.pageFrom=1,this.pageTo=i.length);for(var k=this.pageFrom-1;k"),this.options.cardView&&g.push(c('
    ',this.header.fields.length)),!this.options.cardView&&this.options.detailView&&g.push("",'',c('',this.options.iconsPrefix,this.options.icons.detailOpen),"",""),a.each(this.header.fields,function(b,e){var i="",j=m(n,e,f.options.escape),l="",q={},r="",s=f.header.classes[b],t="",u="",v="",w="",x=f.columns[b];if(!(f.fromHtml&&"undefined"==typeof j||!x.visible||f.options.cardView&&!x.cardVisible)){if(o=c('style="%s"',p.concat(f.header.styles[b]).join("; ")),n["_"+e+"_id"]&&(r=c(' id="%s"',n["_"+e+"_id"])),n["_"+e+"_class"]&&(s=c(' class="%s"',n["_"+e+"_class"])),n["_"+e+"_rowspan"]&&(u=c(' rowspan="%s"',n["_"+e+"_rowspan"])),n["_"+e+"_colspan"]&&(v=c(' colspan="%s"',n["_"+e+"_colspan"])),n["_"+e+"_title"]&&(w=c(' title="%s"',n["_"+e+"_title"])),q=h(f.header,f.header.cellStyles[b],[j,n,k,e],q),q.classes&&(s=c(' class="%s"',q.classes)),q.css){var y=[];for(var z in q.css)y.push(z+": "+q.css[z]);o=c('style="%s"',y.concat(f.header.styles[b]).join("; "))}j=h(x,f.header.formatters[b],[j,n,k],j),n["_"+e+"_data"]&&!a.isEmptyObject(n["_"+e+"_data"])&&a.each(n["_"+e+"_data"],function(a,b){"index"!==a&&(t+=c(' data-%s="%s"',a,b))}),x.checkbox||x.radio?(l=x.checkbox?"checkbox":l,l=x.radio?"radio":l,i=[c(f.options.cardView?'
    ':'',x["class"]||""),"",f.header.formatters[b]&&"string"==typeof j?j:"",f.options.cardView?"
    ":""].join(""),n[f.header.stateField]=j===!0||j&&j.checked):(j="undefined"==typeof j||null===j?f.options.undefinedText:j,i=f.options.cardView?['
    ',f.options.showHeader?c('%s',o,d(f.columns,"field","title",e)):"",c('%s',j),"
    "].join(""):[c("",r,s,o,t,u,v,w),j,""].join(""),f.options.cardView&&f.options.smartDisplay&&""===j&&(i='
    ')),g.push(i)}}),this.options.cardView&&g.push("
    "),g.push("")}g.length||g.push('',c('%s',this.$header.find("th").length,this.options.formatNoMatches()),""),this.$body.html(g.join("")),b||this.scrollTo(0),this.$body.find("> tr[data-index] > td").off("click dblclick").on("click dblclick",function(b){var d=a(this),g=d.parent(),h=f.data[g.data("index")],i=d[0].cellIndex,j=f.getVisibleFields(),k=j[f.options.detailView&&!f.options.cardView?i-1:i],l=f.columns[e(f.columns,k)],n=m(h,k,f.options.escape);if(!d.find(".detail-icon").length&&(f.trigger("click"===b.type?"click-cell":"dbl-click-cell",k,n,h,d),f.trigger("click"===b.type?"click-row":"dbl-click-row",h,g,k), -"click"===b.type&&f.options.clickToSelect&&l.clickToSelect)){var o=g.find(c('[name="%s"]',f.options.selectItemName));o.length&&o[0].click()}}),this.$body.find("> tr[data-index] > td > .detail-icon").off("click").on("click",function(){var b=a(this),d=b.parent().parent(),e=d.data("index"),g=i[e];if(d.next().is("tr.detail-view"))b.find("i").attr("class",c("%s %s",f.options.iconsPrefix,f.options.icons.detailOpen)),d.next().remove(),f.trigger("collapse-row",e,g);else{b.find("i").attr("class",c("%s %s",f.options.iconsPrefix,f.options.icons.detailClose)),d.after(c('',d.find("td").length));var j=d.next().find("td"),k=h(f.options,f.options.detailFormatter,[e,g,j],"");1===j.length&&j.append(k),f.trigger("expand-row",e,g,j)}f.resetView()}),this.$selectItem=this.$body.find(c('[name="%s"]',this.options.selectItemName)),this.$selectItem.off("click").on("click",function(b){b.stopImmediatePropagation();var c=a(this),d=c.prop("checked"),e=f.data[c.data("index")];f.options.maintainSelected&&a(this).is(":radio")&&a.each(f.options.data,function(a,b){b[f.header.stateField]=!1}),e[f.header.stateField]=d,f.options.singleSelect&&(f.$selectItem.not(this).each(function(){f.data[a(this).data("index")][f.header.stateField]=!1}),f.$selectItem.filter(":checked").not(this).prop("checked",!1)),f.updateSelected(),f.trigger(d?"check":"uncheck",e,c)}),a.each(this.header.events,function(b,c){if(c){"string"==typeof c&&(c=h(null,c));var d=f.header.fields[b],e=a.inArray(d,f.getVisibleFields());f.options.detailView&&!f.options.cardView&&(e+=1);for(var g in c)f.$body.find(">tr:not(.no-records-found)").each(function(){var b=a(this),h=b.find(f.options.cardView?".card-view":"td").eq(e),i=g.indexOf(" "),j=g.substring(0,i),k=g.substring(i+1),l=c[g];h.find(k).off(j).on(j,function(a){var c=b.data("index"),e=f.data[c],g=e[d];l.apply(this,[a,g,e,c])})})}}),this.updateSelected(),this.resetView(),this.trigger("post-body",i)},p.prototype.initServer=function(b,c,d){var e,f=this,g={},i={searchText:this.searchText,sortName:this.options.sortName,sortOrder:this.options.sortOrder};this.options.pagination&&(i.pageSize=this.options.pageSize===this.options.formatAllRows()?this.options.totalRows:this.options.pageSize,i.pageNumber=this.options.pageNumber),(d||this.options.url||this.options.ajax)&&("limit"===this.options.queryParamsType&&(i={search:i.searchText,sort:i.sortName,order:i.sortOrder},this.options.pagination&&(i.offset=this.options.pageSize===this.options.formatAllRows()?0:this.options.pageSize*(this.options.pageNumber-1),i.limit=this.options.pageSize===this.options.formatAllRows()?this.options.totalRows:this.options.pageSize)),a.isEmptyObject(this.filterColumnsPartial)||(i.filter=JSON.stringify(this.filterColumnsPartial,null)),g=h(this.options,this.options.queryParams,[i],g),a.extend(g,c||{}),g!==!1&&(b||this.$tableLoading.show(),e=a.extend({},h(null,this.options.ajaxOptions),{type:this.options.method,url:d||this.options.url,data:"application/json"===this.options.contentType&&"post"===this.options.method?JSON.stringify(g):g,cache:this.options.cache,contentType:this.options.contentType,dataType:this.options.dataType,success:function(a){a=h(f.options,f.options.responseHandler,[a],a),f.load(a),f.trigger("load-success",a),b||f.$tableLoading.hide()},error:function(a){f.trigger("load-error",a.status,a),b||f.$tableLoading.hide()}}),this.options.ajax?h(this,this.options.ajax,[e],null):(this._xhr&&4!==this._xhr.readyState&&this._xhr.abort(),this._xhr=a.ajax(e))))},p.prototype.initSearchText=function(){if(this.options.search&&""!==this.options.searchText){var a=this.$toolbar.find(".search input");a.val(this.options.searchText),this.onSearch({currentTarget:a})}},p.prototype.getCaret=function(){var b=this;a.each(this.$header.find("th"),function(c,d){a(d).find(".sortable").removeClass("desc asc").addClass(a(d).data("field")===b.options.sortName?b.options.sortOrder:"both")})},p.prototype.updateSelected=function(){var b=this.$selectItem.filter(":enabled").length&&this.$selectItem.filter(":enabled").length===this.$selectItem.filter(":enabled").filter(":checked").length;this.$selectAll.add(this.$selectAll_).prop("checked",b),this.$selectItem.each(function(){a(this).closest("tr")[a(this).prop("checked")?"addClass":"removeClass"]("selected")})},p.prototype.updateRows=function(){var b=this;this.$selectItem.each(function(){b.data[a(this).data("index")][b.header.stateField]=a(this).prop("checked")})},p.prototype.resetRows=function(){var b=this;a.each(this.data,function(a,c){b.$selectAll.prop("checked",!1),b.$selectItem.prop("checked",!1),b.header.stateField&&(c[b.header.stateField]=!1)})},p.prototype.trigger=function(b){var c=Array.prototype.slice.call(arguments,1);b+=".bs.table",this.options[p.EVENTS[b]].apply(this.options,c),this.$el.trigger(a.Event(b),c),this.options.onAll(b,c),this.$el.trigger(a.Event("all.bs.table"),[b,c])},p.prototype.resetHeader=function(){clearTimeout(this.timeoutId_),this.timeoutId_=setTimeout(a.proxy(this.fitHeader,this),this.$el.is(":hidden")?100:0)},p.prototype.fitHeader=function(){var b,d,e,f,h=this;if(h.$el.is(":hidden"))return void(h.timeoutId_=setTimeout(a.proxy(h.fitHeader,h),100));if(b=this.$tableBody.get(0),d=b.scrollWidth>b.clientWidth&&b.scrollHeight>b.clientHeight+this.$header.outerHeight()?g():0,this.$el.css("margin-top",-this.$header.outerHeight()),e=a(":focus"),e.length>0){var i=e.parents("th");if(i.length>0){var j=i.attr("data-field");if(void 0!==j){var k=this.$header.find("[data-field='"+j+"']");k.length>0&&k.find(":input").addClass("focus-temp")}}}this.$header_=this.$header.clone(!0,!0),this.$selectAll_=this.$header_.find('[name="btSelectAll"]'),this.$tableHeader.css({"margin-right":d}).find("table").css("width",this.$el.outerWidth()).html("").attr("class",this.$el.attr("class")).append(this.$header_),f=a(".focus-temp:visible:eq(0)"),f.length>0&&(f.focus(),this.$header.find(".focus-temp").removeClass("focus-temp")),this.$header.find("th[data-field]").each(function(){h.$header_.find(c('th[data-field="%s"]',a(this).data("field"))).data(a(this).data())});var l=this.getVisibleFields(),m=this.$header_.find("th");this.$body.find(">tr:first-child:not(.no-records-found) > *").each(function(b){var d=a(this),e=b;h.options.detailView&&!h.options.cardView&&(0===b&&h.$header_.find("th.detail").find(".fht-cell").width(d.innerWidth()),e=b-1);var f=h.$header_.find(c('th[data-field="%s"]',l[e]));f.length>1&&(f=a(m[d[0].cellIndex])),f.find(".fht-cell").width(d.innerWidth())}),this.$tableBody.off("scroll").on("scroll",function(){h.$tableHeader.scrollLeft(a(this).scrollLeft()),h.options.showFooter&&!h.options.cardView&&h.$tableFooter.scrollLeft(a(this).scrollLeft())}),h.trigger("post-header")},p.prototype.resetFooter=function(){var b=this,d=b.getData(),e=[];this.options.showFooter&&!this.options.cardView&&(!this.options.cardView&&this.options.detailView&&e.push('
     
    '),a.each(this.columns,function(a,f){var g,i="",j="",k=[],l={},m=c(' class="%s"',f["class"]);if(f.visible&&(!b.options.cardView||f.cardVisible)){if(i=c("text-align: %s; ",f.falign?f.falign:f.align),j=c("vertical-align: %s; ",f.valign),l=h(null,b.options.footerStyle),l&&l.css)for(g in l.css)k.push(g+": "+l.css[g]);e.push(""),e.push('
    '),e.push(h(f,f.footerFormatter,[d]," ")||" "),e.push("
    "),e.push('
    '),e.push("
    "),e.push("")}}),this.$tableFooter.find("tr").html(e.join("")),this.$tableFooter.show(),clearTimeout(this.timeoutFooter_),this.timeoutFooter_=setTimeout(a.proxy(this.fitFooter,this),this.$el.is(":hidden")?100:0))},p.prototype.fitFooter=function(){var b,c,d;return clearTimeout(this.timeoutFooter_),this.$el.is(":hidden")?void(this.timeoutFooter_=setTimeout(a.proxy(this.fitFooter,this),100)):(c=this.$el.css("width"),d=c>this.$tableBody.width()?g():0,this.$tableFooter.css({"margin-right":d}).find("table").css("width",c).attr("class",this.$el.attr("class")),b=this.$tableFooter.find("td"),void this.$body.find(">tr:first-child:not(.no-records-found) > *").each(function(c){var d=a(this);b.eq(c).find(".fht-cell").width(d.innerWidth())}))},p.prototype.toggleColumn=function(a,b,d){if(-1!==a&&(this.columns[a].visible=b,this.initHeader(),this.initSearch(),this.initPagination(),this.initBody(),this.options.showColumns)){var e=this.$toolbar.find(".keep-open input").prop("disabled",!1);d&&e.filter(c('[value="%s"]',a)).prop("checked",b),e.filter(":checked").length<=this.options.minimumCountColumns&&e.filter(":checked").prop("disabled",!0)}},p.prototype.toggleRow=function(a,b,d){-1!==a&&this.$body.find("undefined"!=typeof a?c('tr[data-index="%s"]',a):c('tr[data-uniqueid="%s"]',b))[d?"show":"hide"]()},p.prototype.getVisibleFields=function(){var b=this,c=[];return a.each(this.header.fields,function(a,d){var f=b.columns[e(b.columns,d)];f.visible&&c.push(d)}),c},p.prototype.resetView=function(a){var b=0;if(a&&a.height&&(this.options.height=a.height),this.$selectAll.prop("checked",this.$selectItem.length>0&&this.$selectItem.length===this.$selectItem.filter(":checked").length),this.options.height){var c=k(this.$toolbar),d=k(this.$pagination),e=this.options.height-c-d;this.$tableContainer.css("height",e+"px")}return this.options.cardView?(this.$el.css("margin-top","0"),this.$tableContainer.css("padding-bottom","0"),void this.$tableFooter.hide()):(this.options.showHeader&&this.options.height?(this.$tableHeader.show(),this.resetHeader(),b+=this.$header.outerHeight()):(this.$tableHeader.hide(),this.trigger("post-header")),this.options.showFooter&&(this.resetFooter(),this.options.height&&(b+=this.$tableFooter.outerHeight()+1)),this.getCaret(),this.$tableContainer.css("padding-bottom",b+"px"),void this.trigger("reset-view"))},p.prototype.getData=function(b){return!this.searchText&&a.isEmptyObject(this.filterColumns)&&a.isEmptyObject(this.filterColumnsPartial)?b?this.options.data.slice(this.pageFrom-1,this.pageTo):this.options.data:b?this.data.slice(this.pageFrom-1,this.pageTo):this.data},p.prototype.load=function(b){var c=!1;"server"===this.options.sidePagination?(this.options.totalRows=b.total,c=b.fixedScroll,b=b[this.options.dataField]):a.isArray(b)||(c=b.fixedScroll,b=b.data),this.initData(b),this.initSearch(),this.initPagination(),this.initBody(c)},p.prototype.append=function(a){this.initData(a,"append"),this.initSearch(),this.initPagination(),this.initSort(),this.initBody(!0)},p.prototype.prepend=function(a){this.initData(a,"prepend"),this.initSearch(),this.initPagination(),this.initSort(),this.initBody(!0)},p.prototype.remove=function(b){var c,d,e=this.options.data.length;if(b.hasOwnProperty("field")&&b.hasOwnProperty("values")){for(c=e-1;c>=0;c--)d=this.options.data[c],d.hasOwnProperty(b.field)&&-1!==a.inArray(d[b.field],b.values)&&this.options.data.splice(c,1);e!==this.options.data.length&&(this.initSearch(),this.initPagination(),this.initSort(),this.initBody(!0))}},p.prototype.removeAll=function(){this.options.data.length>0&&(this.options.data.splice(0,this.options.data.length),this.initSearch(),this.initPagination(),this.initBody(!0))},p.prototype.getRowByUniqueId=function(a){var b,c,d,e=this.options.uniqueId,f=this.options.data.length,g=null;for(b=f-1;b>=0;b--){if(c=this.options.data[b],c.hasOwnProperty(e))d=c[e];else{if(!c._data.hasOwnProperty(e))continue;d=c._data[e]}if("string"==typeof d?a=a.toString():"number"==typeof d&&(Number(d)===d&&d%1===0?a=parseInt(a):d===Number(d)&&0!==d&&(a=parseFloat(a))),d===a){g=c;break}}return g},p.prototype.removeByUniqueId=function(a){var b=this.options.data.length,c=this.getRowByUniqueId(a);c&&this.options.data.splice(this.options.data.indexOf(c),1),b!==this.options.data.length&&(this.initSearch(),this.initPagination(),this.initBody(!0))},p.prototype.updateByUniqueId=function(b){var c=this,d=a.isArray(b)?b:[b];a.each(d,function(b,d){var e;d.hasOwnProperty("id")&&d.hasOwnProperty("row")&&(e=a.inArray(c.getRowByUniqueId(d.id),c.options.data),-1!==e&&a.extend(c.options.data[e],d.row))}),this.initSearch(),this.initSort(),this.initBody(!0)},p.prototype.insertRow=function(a){a.hasOwnProperty("index")&&a.hasOwnProperty("row")&&(this.data.splice(a.index,0,a.row),this.initSearch(),this.initPagination(),this.initSort(),this.initBody(!0))},p.prototype.updateRow=function(b){var c=this,d=a.isArray(b)?b:[b];a.each(d,function(b,d){d.hasOwnProperty("index")&&d.hasOwnProperty("row")&&a.extend(c.options.data[d.index],d.row)}),this.initSearch(),this.initSort(),this.initBody(!0)},p.prototype.showRow=function(a){(a.hasOwnProperty("index")||a.hasOwnProperty("uniqueId"))&&this.toggleRow(a.index,a.uniqueId,!0)},p.prototype.hideRow=function(a){(a.hasOwnProperty("index")||a.hasOwnProperty("uniqueId"))&&this.toggleRow(a.index,a.uniqueId,!1)},p.prototype.getRowsHidden=function(b){var c=a(this.$body[0]).children().filter(":hidden"),d=0;if(b)for(;dtr");if(this.options.detailView&&!this.options.cardView&&(g+=1),e=j.eq(f).find(">td").eq(g),!(0>f||0>g||f>=this.data.length)){for(c=f;f+h>c;c++)for(d=g;g+i>d;d++)j.eq(c).find(">td").eq(d).hide();e.attr("rowspan",h).attr("colspan",i).show()}},p.prototype.updateCell=function(a){a.hasOwnProperty("index")&&a.hasOwnProperty("field")&&a.hasOwnProperty("value")&&(this.data[a.index][a.field]=a.value,a.reinit!==!1&&(this.initSort(),this.initBody(!0)))},p.prototype.getOptions=function(){return this.options},p.prototype.getSelections=function(){var b=this;return a.grep(this.options.data,function(a){return a[b.header.stateField]})},p.prototype.getAllSelections=function(){var b=this;return a.grep(this.options.data,function(a){return a[b.header.stateField]})},p.prototype.checkAll=function(){this.checkAll_(!0)},p.prototype.uncheckAll=function(){this.checkAll_(!1)},p.prototype.checkInvert=function(){var b=this,c=b.$selectItem.filter(":enabled"),d=c.filter(":checked");c.each(function(){a(this).prop("checked",!a(this).prop("checked"))}),b.updateRows(),b.updateSelected(),b.trigger("uncheck-some",d),d=b.getSelections(),b.trigger("check-some",d)},p.prototype.checkAll_=function(a){var b;a||(b=this.getSelections()),this.$selectAll.add(this.$selectAll_).prop("checked",a),this.$selectItem.filter(":enabled").prop("checked",a),this.updateRows(),a&&(b=this.getSelections()),this.trigger(a?"check-all":"uncheck-all",b)},p.prototype.check=function(a){this.check_(!0,a)},p.prototype.uncheck=function(a){this.check_(!1,a)},p.prototype.check_=function(a,b){var d=this.$selectItem.filter(c('[data-index="%s"]',b)).prop("checked",a);this.data[b][this.header.stateField]=a,this.updateSelected(),this.trigger(a?"check":"uncheck",this.data[b],d)},p.prototype.checkBy=function(a){this.checkBy_(!0,a)},p.prototype.uncheckBy=function(a){this.checkBy_(!1,a)},p.prototype.checkBy_=function(b,d){if(d.hasOwnProperty("field")&&d.hasOwnProperty("values")){var e=this,f=[];a.each(this.options.data,function(g,h){if(!h.hasOwnProperty(d.field))return!1;if(-1!==a.inArray(h[d.field],d.values)){var i=e.$selectItem.filter(":enabled").filter(c('[data-index="%s"]',g)).prop("checked",b);h[e.header.stateField]=b,f.push(h),e.trigger(b?"check":"uncheck",h,i)}}),this.updateSelected(),this.trigger(b?"check-some":"uncheck-some",f)}},p.prototype.destroy=function(){this.$el.insertBefore(this.$container),a(this.options.toolbar).insertBefore(this.$el),this.$container.next().remove(),this.$container.remove(),this.$el.html(this.$el_.html()).css("margin-top","0").attr("class",this.$el_.attr("class")||"")},p.prototype.showLoading=function(){this.$tableLoading.show()},p.prototype.hideLoading=function(){this.$tableLoading.hide()},p.prototype.togglePagination=function(){this.options.pagination=!this.options.pagination;var a=this.$toolbar.find('button[name="paginationSwitch"] i');this.options.pagination?a.attr("class",this.options.iconsPrefix+" "+this.options.icons.paginationSwitchDown):a.attr("class",this.options.iconsPrefix+" "+this.options.icons.paginationSwitchUp),this.updatePagination()},p.prototype.refresh=function(a){a&&a.url&&(this.options.pageNumber=1),this.initServer(a&&a.silent,a&&a.query,a&&a.url),this.trigger("refresh",a)},p.prototype.resetWidth=function(){this.options.showHeader&&this.options.height&&this.fitHeader(),this.options.showFooter&&this.fitFooter()},p.prototype.showColumn=function(a){this.toggleColumn(e(this.columns,a),!0,!0)},p.prototype.hideColumn=function(a){this.toggleColumn(e(this.columns,a),!1,!0)},p.prototype.getHiddenColumns=function(){return a.grep(this.columns,function(a){return!a.visible})},p.prototype.getVisibleColumns=function(){return a.grep(this.columns,function(a){return a.visible})},p.prototype.toggleAllColumns=function(b){if(a.each(this.columns,function(a){this.columns[a].visible=b}),this.initHeader(),this.initSearch(),this.initPagination(),this.initBody(),this.options.showColumns){var c=this.$toolbar.find(".keep-open input").prop("disabled",!1);c.filter(":checked").length<=this.options.minimumCountColumns&&c.filter(":checked").prop("disabled",!0)}},p.prototype.showAllColumns=function(){this.toggleAllColumns(!0)},p.prototype.hideAllColumns=function(){this.toggleAllColumns(!1)},p.prototype.filterBy=function(b){this.filterColumns=a.isEmptyObject(b)?{}:b,this.options.pageNumber=1,this.initSearch(),this.updatePagination()},p.prototype.scrollTo=function(a){return"string"==typeof a&&(a="bottom"===a?this.$tableBody[0].scrollHeight:0),"number"==typeof a&&this.$tableBody.scrollTop(a),"undefined"==typeof a?this.$tableBody.scrollTop():void 0},p.prototype.getScrollPosition=function(){return this.scrollTo()},p.prototype.selectPage=function(a){a>0&&a<=this.options.totalPages&&(this.options.pageNumber=a,this.updatePagination())},p.prototype.prevPage=function(){this.options.pageNumber>1&&(this.options.pageNumber--,this.updatePagination())},p.prototype.nextPage=function(){this.options.pageNumber tr[data-index="%s"]',b));d.next().is("tr.detail-view")===(a?!1:!0)&&d.find("> td > .detail-icon").click()},p.prototype.expandRow=function(a){this.expandRow_(!0,a)},p.prototype.collapseRow=function(a){this.expandRow_(!1,a)},p.prototype.expandAllRows=function(b){if(b){var d=this.$body.find(c('> tr[data-index="%s"]',0)),e=this,f=null,g=!1,h=-1;if(d.next().is("tr.detail-view")?d.next().next().is("tr.detail-view")||(d.next().find(".detail-icon").click(),g=!0):(d.find("> td > .detail-icon").click(),g=!0),g)try{h=setInterval(function(){f=e.$body.find("tr.detail-view").last().find(".detail-icon"),f.length>0?f.click():clearInterval(h)},1)}catch(i){clearInterval(h)}}else for(var j=this.$body.children(),k=0;kthis.$items.length-1||0>b?void 0:this.sliding?this.$element.one("slid.bs.carousel",function(){c.to(b)}):d==b?this.pause().cycle():this.slide(b>d?"next":"prev",a(this.$items[b]))},b.prototype.pause=function(b){return b||(this.paused=!0),this.$element.find(".next, .prev").length&&a.support.transition&&(this.$element.trigger(a.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},b.prototype.next=function(){return this.sliding?void 0:this.slide("next")},b.prototype.prev=function(){return this.sliding?void 0:this.slide("prev")},b.prototype.slide=function(b,c){var d=this.$element.find(".item.active"),e=c||d[b](),f=this.interval,g="next"==b?"left":"right",h="next"==b?"first":"last",i=this;if(!e.length){if(!this.options.wrap)return;e=this.$element.find(".item")[h]()}if(e.hasClass("active"))return this.sliding=!1;var j=a.Event("slide.bs.carousel",{relatedTarget:e[0],direction:g});return this.$element.trigger(j),j.isDefaultPrevented()?void 0:(this.sliding=!0,f&&this.pause(),this.$indicators.length&&(this.$indicators.find(".active").removeClass("active"),this.$element.one("slid.bs.carousel",function(){var b=a(i.$indicators.children()[i.getActiveIndex()]);b&&b.addClass("active")})),a.support.transition&&this.$element.hasClass("slide")?(e.addClass(b),e[0].offsetWidth,d.addClass(g),e.addClass(g),d.one(a.support.transition.end,function(){e.removeClass([b,g].join(" ")).addClass("active"),d.removeClass(["active",g].join(" ")),i.sliding=!1,setTimeout(function(){i.$element.trigger("slid.bs.carousel")},0)}).emulateTransitionEnd(1e3*d.css("transition-duration").slice(0,-1))):(d.removeClass("active"),e.addClass("active"),this.sliding=!1,this.$element.trigger("slid.bs.carousel")),f&&this.cycle(),this)};var c=a.fn.carousel;a.fn.carousel=function(c){return this.each(function(){var d=a(this),e=d.data("bs.carousel"),f=a.extend({},b.DEFAULTS,d.data(),"object"==typeof c&&c),g="string"==typeof c?c:f.slide;e||d.data("bs.carousel",e=new b(this,f)),"number"==typeof c?e.to(c):g?e[g]():f.interval&&e.pause().cycle()})},a.fn.carousel.Constructor=b,a.fn.carousel.noConflict=function(){return a.fn.carousel=c,this},a(document).on("click.bs.carousel.data-api","[data-slide], [data-slide-to]",function(b){var c,d=a(this),e=a(d.attr("data-target")||(c=d.attr("href"))&&c.replace(/.*(?=#[^\s]+$)/,"")),f=a.extend({},e.data(),d.data()),g=d.attr("data-slide-to");g&&(f.interval=!1),e.carousel(f),(g=d.attr("data-slide-to"))&&e.data("bs.carousel").to(g),b.preventDefault()}),a(window).on("load",function(){a('[data-ride="carousel"]').each(function(){var b=a(this);b.carousel(b.data())})})}(jQuery),+function(a){"use strict";var b=function(c,d){this.$element=a(c),this.options=a.extend({},b.DEFAULTS,d),this.transitioning=null,this.options.parent&&(this.$parent=a(this.options.parent)),this.options.toggle&&this.toggle()};b.DEFAULTS={toggle:!0},b.prototype.dimension=function(){var a=this.$element.hasClass("width");return a?"width":"height"},b.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var b=a.Event("show.bs.collapse");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.$parent&&this.$parent.find("> .panel > .in");if(c&&c.length){var d=c.data("bs.collapse");if(d&&d.transitioning)return;c.collapse("hide"),d||c.data("bs.collapse",null)}var e=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[e](0),this.transitioning=1;var f=function(){this.$element.removeClass("collapsing").addClass("collapse in")[e]("auto"),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!a.support.transition)return f.call(this);var g=a.camelCase(["scroll",e].join("-"));this.$element.one(a.support.transition.end,a.proxy(f,this)).emulateTransitionEnd(350)[e](this.$element[0][g])}}},b.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass("in")){var b=a.Event("hide.bs.collapse");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.dimension();this.$element[c](this.$element[c]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse").removeClass("in"),this.transitioning=1;var d=function(){this.transitioning=0,this.$element.trigger("hidden.bs.collapse").removeClass("collapsing").addClass("collapse")};return a.support.transition?void this.$element[c](0).one(a.support.transition.end,a.proxy(d,this)).emulateTransitionEnd(350):d.call(this)}}},b.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()};var c=a.fn.collapse;a.fn.collapse=function(c){return this.each(function(){var d=a(this),e=d.data("bs.collapse"),f=a.extend({},b.DEFAULTS,d.data(),"object"==typeof c&&c);!e&&f.toggle&&"show"==c&&(c=!c),e||d.data("bs.collapse",e=new b(this,f)),"string"==typeof c&&e[c]()})},a.fn.collapse.Constructor=b,a.fn.collapse.noConflict=function(){return a.fn.collapse=c,this},a(document).on("click.bs.collapse.data-api","[data-toggle=collapse]",function(b){var c,d=a(this),e=d.attr("data-target")||b.preventDefault()||(c=d.attr("href"))&&c.replace(/.*(?=#[^\s]+$)/,""),f=a(e),g=f.data("bs.collapse"),h=g?"toggle":d.data(),i=d.attr("data-parent"),j=i&&a(i);g&&g.transitioning||(j&&j.find('[data-toggle=collapse][data-parent="'+i+'"]').not(d).addClass("collapsed"),d[f.hasClass("in")?"addClass":"removeClass"]("collapsed")),f.collapse(h)})}(jQuery),+function(a){"use strict";function b(b){a(d).remove(),a(e).each(function(){var d=c(a(this)),e={relatedTarget:this};d.hasClass("open")&&(d.trigger(b=a.Event("hide.bs.dropdown",e)),b.isDefaultPrevented()||d.removeClass("open").trigger("hidden.bs.dropdown",e))})}function c(b){var c=b.attr("data-target");c||(c=b.attr("href"),c=c&&/#[A-Za-z]/.test(c)&&c.replace(/.*(?=#[^\s]*$)/,""));var d=c&&a(c);return d&&d.length?d:b.parent()}var d=".dropdown-backdrop",e="[data-toggle=dropdown]",f=function(b){a(b).on("click.bs.dropdown",this.toggle)};f.prototype.toggle=function(d){var e=a(this);if(!e.is(".disabled, :disabled")){var f=c(e),g=f.hasClass("open");if(b(),!g){"ontouchstart"in document.documentElement&&!f.closest(".navbar-nav").length&&a(''}),b.prototype=a.extend({},a.fn.tooltip.Constructor.prototype),b.prototype.constructor=b,b.prototype.getDefaults=function(){return b.DEFAULTS},b.prototype.setContent=function(){var a=this.tip(),b=this.getTitle(),c=this.getContent();a.find(".popover-title")[this.options.html?"html":"text"](b),a.find(".popover-content")[this.options.html?"string"==typeof c?"html":"append":"text"](c),a.removeClass("fade top bottom left right in"),a.find(".popover-title").html()||a.find(".popover-title").hide()},b.prototype.hasContent=function(){return this.getTitle()||this.getContent()},b.prototype.getContent=function(){var a=this.$element,b=this.options;return a.attr("data-content")||("function"==typeof b.content?b.content.call(a[0]):b.content)},b.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")},b.prototype.tip=function(){return this.$tip||(this.$tip=a(this.options.template)),this.$tip};var c=a.fn.popover;a.fn.popover=function(c){return this.each(function(){var d=a(this),e=d.data("bs.popover"),f="object"==typeof c&&c;(e||"destroy"!=c)&&(e||d.data("bs.popover",e=new b(this,f)),"string"==typeof c&&e[c]())})},a.fn.popover.Constructor=b,a.fn.popover.noConflict=function(){return a.fn.popover=c,this}}(jQuery),+function(a){"use strict";function b(c,d){var e,f=a.proxy(this.process,this);this.$element=a(a(c).is("body")?window:c),this.$body=a("body"),this.$scrollElement=this.$element.on("scroll.bs.scroll-spy.data-api",f),this.options=a.extend({},b.DEFAULTS,d),this.selector=(this.options.target||(e=a(c).attr("href"))&&e.replace(/.*(?=#[^\s]+$)/,"")||"")+" .nav li > a",this.offsets=a([]),this.targets=a([]),this.activeTarget=null,this.refresh(),this.process()}b.DEFAULTS={offset:10},b.prototype.refresh=function(){var b=this.$element[0]==window?"offset":"position";this.offsets=a([]),this.targets=a([]);{var c=this;this.$body.find(this.selector).map(function(){var d=a(this),e=d.data("target")||d.attr("href"),f=/^#./.test(e)&&a(e);return f&&f.length&&f.is(":visible")&&[[f[b]().top+(!a.isWindow(c.$scrollElement.get(0))&&c.$scrollElement.scrollTop()),e]]||null}).sort(function(a,b){return a[0]-b[0]}).each(function(){c.offsets.push(this[0]),c.targets.push(this[1])})}},b.prototype.process=function(){var a,b=this.$scrollElement.scrollTop()+this.options.offset,c=this.$scrollElement[0].scrollHeight||this.$body[0].scrollHeight,d=c-this.$scrollElement.height(),e=this.offsets,f=this.targets,g=this.activeTarget;if(b>=d)return g!=(a=f.last()[0])&&this.activate(a);if(g&&b<=e[0])return g!=(a=f[0])&&this.activate(a);for(a=e.length;a--;)g!=f[a]&&b>=e[a]&&(!e[a+1]||b<=e[a+1])&&this.activate(f[a])},b.prototype.activate=function(b){this.activeTarget=b,a(this.selector).parentsUntil(this.options.target,".active").removeClass("active");var c=this.selector+'[data-target="'+b+'"],'+this.selector+'[href="'+b+'"]',d=a(c).parents("li").addClass("active");d.parent(".dropdown-menu").length&&(d=d.closest("li.dropdown").addClass("active")),d.trigger("activate.bs.scrollspy")};var c=a.fn.scrollspy;a.fn.scrollspy=function(c){return this.each(function(){var d=a(this),e=d.data("bs.scrollspy"),f="object"==typeof c&&c;e||d.data("bs.scrollspy",e=new b(this,f)),"string"==typeof c&&e[c]()})},a.fn.scrollspy.Constructor=b,a.fn.scrollspy.noConflict=function(){return a.fn.scrollspy=c,this},a(window).on("load",function(){a('[data-spy="scroll"]').each(function(){var b=a(this);b.scrollspy(b.data())})})}(jQuery),+function(a){"use strict";var b=function(b){this.element=a(b)};b.prototype.show=function(){var b=this.element,c=b.closest("ul:not(.dropdown-menu)"),d=b.data("target");if(d||(d=b.attr("href"),d=d&&d.replace(/.*(?=#[^\s]*$)/,"")),!b.parent("li").hasClass("active")){var e=c.find(".active:last a")[0],f=a.Event("show.bs.tab",{relatedTarget:e});if(b.trigger(f),!f.isDefaultPrevented()){var g=a(d);this.activate(b.parent("li"),c),this.activate(g,g.parent(),function(){b.trigger({type:"shown.bs.tab",relatedTarget:e})})}}},b.prototype.activate=function(b,c,d){function e(){f.removeClass("active").find("> .dropdown-menu > .active").removeClass("active"),b.addClass("active"),g?(b[0].offsetWidth,b.addClass("in")):b.removeClass("fade"),b.parent(".dropdown-menu")&&b.closest("li.dropdown").addClass("active"),d&&d()}var f=c.find("> .active"),g=d&&a.support.transition&&f.hasClass("fade");g?f.one(a.support.transition.end,e).emulateTransitionEnd(150):e(),f.removeClass("in")};var c=a.fn.tab;a.fn.tab=function(c){return this.each(function(){var d=a(this),e=d.data("bs.tab");e||d.data("bs.tab",e=new b(this)),"string"==typeof c&&e[c]()})},a.fn.tab.Constructor=b,a.fn.tab.noConflict=function(){return a.fn.tab=c,this},a(document).on("click.bs.tab.data-api",'[data-toggle="tab"], [data-toggle="pill"]',function(b){b.preventDefault(),a(this).tab("show")})}(jQuery),+function(a){"use strict";var b=function(c,d){this.options=a.extend({},b.DEFAULTS,d),this.$window=a(window).on("scroll.bs.affix.data-api",a.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",a.proxy(this.checkPositionWithEventLoop,this)),this.$element=a(c),this.affixed=this.unpin=this.pinnedOffset=null,this.checkPosition()};b.RESET="affix affix-top affix-bottom",b.DEFAULTS={offset:0},b.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(b.RESET).addClass("affix");var a=this.$window.scrollTop(),c=this.$element.offset();return this.pinnedOffset=c.top-a},b.prototype.checkPositionWithEventLoop=function(){setTimeout(a.proxy(this.checkPosition,this),1)},b.prototype.checkPosition=function(){if(this.$element.is(":visible")){var c=a(document).height(),d=this.$window.scrollTop(),e=this.$element.offset(),f=this.options.offset,g=f.top,h=f.bottom;"top"==this.affixed&&(e.top+=d),"object"!=typeof f&&(h=g=f),"function"==typeof g&&(g=f.top(this.$element)),"function"==typeof h&&(h=f.bottom(this.$element));var i=null!=this.unpin&&d+this.unpin<=e.top?!1:null!=h&&e.top+this.$element.height()>=c-h?"bottom":null!=g&&g>=d?"top":!1;if(this.affixed!==i){this.unpin&&this.$element.css("top","");var j="affix"+(i?"-"+i:""),k=a.Event(j+".bs.affix");this.$element.trigger(k),k.isDefaultPrevented()||(this.affixed=i,this.unpin="bottom"==i?this.getPinnedOffset():null,this.$element.removeClass(b.RESET).addClass(j).trigger(a.Event(j.replace("affix","affixed"))),"bottom"==i&&this.$element.offset({top:c-h-this.$element.height()}))}}};var c=a.fn.affix;a.fn.affix=function(c){return this.each(function(){var d=a(this),e=d.data("bs.affix"),f="object"==typeof c&&c;e||d.data("bs.affix",e=new b(this,f)),"string"==typeof c&&e[c]()})},a.fn.affix.Constructor=b,a.fn.affix.noConflict=function(){return a.fn.affix=c,this},a(window).on("load",function(){a('[data-spy="affix"]').each(function(){var b=a(this),c=b.data();c.offset=c.offset||{},c.offsetBottom&&(c.offset.bottom=c.offsetBottom),c.offsetTop&&(c.offset.top=c.offsetTop),b.affix(c)})})}(jQuery); \ No newline at end of file diff --git a/resmgr/src/main/webapp/resmgr/bak/resmgr-nfv/js/chart.min.js b/resmgr/src/main/webapp/resmgr/bak/resmgr-nfv/js/chart.min.js deleted file mode 100644 index 9a39f0fc..00000000 --- a/resmgr/src/main/webapp/resmgr/bak/resmgr-nfv/js/chart.min.js +++ /dev/null @@ -1,14 +0,0 @@ -/*! - * Chart.js - * http://chartjs.org/ - * Version: 2.2.2 - * - * Copyright 2016-2017 Nick Downie - * Released under the MIT license - * https://github.com/chartjs/Chart.js/blob/master/LICENSE.md - */ -!function(t){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var e;e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,e.Chart=t()}}(function(){return function t(e,a,i){function n(r,l){if(!a[r]){if(!e[r]){var s="function"==typeof require&&require;if(!l&&s)return s(r,!0);if(o)return o(r,!0);var d=new Error("Cannot find module '"+r+"'");throw d.code="MODULE_NOT_FOUND",d}var u=a[r]={exports:{}};e[r][0].call(u.exports,function(t){var a=e[r][1][t];return n(a?a:t)},u,u.exports,t,e,a,i)}return a[r].exports}for(var o="function"==typeof require&&require,r=0;re||t[3]&&t[3]<1?c(t,e):"rgb("+t[0]+", "+t[1]+", "+t[2]+")"}function c(t,e){return void 0===e&&(e=void 0!==t[3]?t[3]:1),"rgba("+t[0]+", "+t[1]+", "+t[2]+", "+e+")"}function h(t,e){if(1>e||t[3]&&t[3]<1)return f(t,e);var a=Math.round(t[0]/255*100),i=Math.round(t[1]/255*100),n=Math.round(t[2]/255*100);return"rgb("+a+"%, "+i+"%, "+n+"%)"}function f(t,e){var a=Math.round(t[0]/255*100),i=Math.round(t[1]/255*100),n=Math.round(t[2]/255*100);return"rgba("+a+"%, "+i+"%, "+n+"%, "+(e||t[3]||1)+")"}function g(t,e){return 1>e||t[3]&&t[3]<1?p(t,e):"hsl("+t[0]+", "+t[1]+"%, "+t[2]+"%)"}function p(t,e){return void 0===e&&(e=void 0!==t[3]?t[3]:1),"hsla("+t[0]+", "+t[1]+"%, "+t[2]+"%, "+e+")"}function m(t,e){return void 0===e&&(e=void 0!==t[3]?t[3]:1),"hwb("+t[0]+", "+t[1]+"%, "+t[2]+"%"+(void 0!==e&&1!==e?", "+e:"")+")"}function b(t){return k[t.slice(0,3)]}function v(t,e,a){return Math.min(Math.max(e,t),a)}function x(t){var e=t.toString(16).toUpperCase();return e.length<2?"0"+e:e}var y=t(6);e.exports={getRgba:i,getHsla:n,getRgb:r,getHsl:l,getHwb:o,getAlpha:s,hexString:d,rgbString:u,rgbaString:c,percentString:h,percentaString:f,hslString:g,hslaString:p,hwbString:m,keyword:b};var k={};for(var S in y)k[y[S]]=S},{6:6}],3:[function(t,e,a){var i=t(5),n=t(2),o=function(t){if(t instanceof o)return t;if(!(this instanceof o))return new o(t);this.values={rgb:[0,0,0],hsl:[0,0,0],hsv:[0,0,0],hwb:[0,0,0],cmyk:[0,0,0,0],alpha:1};var e;if("string"==typeof t)if(e=n.getRgba(t))this.setValues("rgb",e);else if(e=n.getHsla(t))this.setValues("hsl",e);else{if(!(e=n.getHwb(t)))throw new Error('Unable to parse color from string "'+t+'"');this.setValues("hwb",e)}else if("object"==typeof t)if(e=t,void 0!==e.r||void 0!==e.red)this.setValues("rgb",e);else if(void 0!==e.l||void 0!==e.lightness)this.setValues("hsl",e);else if(void 0!==e.v||void 0!==e.value)this.setValues("hsv",e);else if(void 0!==e.w||void 0!==e.whiteness)this.setValues("hwb",e);else{if(void 0===e.c&&void 0===e.cyan)throw new Error("Unable to parse color from object "+JSON.stringify(t));this.setValues("cmyk",e)}};o.prototype={rgb:function(){return this.setSpace("rgb",arguments)},hsl:function(){return this.setSpace("hsl",arguments)},hsv:function(){return this.setSpace("hsv",arguments)},hwb:function(){return this.setSpace("hwb",arguments)},cmyk:function(){return this.setSpace("cmyk",arguments)},rgbArray:function(){return this.values.rgb},hslArray:function(){return this.values.hsl},hsvArray:function(){return this.values.hsv},hwbArray:function(){var t=this.values;return 1!==t.alpha?t.hwb.concat([t.alpha]):t.hwb},cmykArray:function(){return this.values.cmyk},rgbaArray:function(){var t=this.values;return t.rgb.concat([t.alpha])},hslaArray:function(){var t=this.values;return t.hsl.concat([t.alpha])},alpha:function(t){return void 0===t?this.values.alpha:(this.setValues("alpha",t),this)},red:function(t){return this.setChannel("rgb",0,t)},green:function(t){return this.setChannel("rgb",1,t)},blue:function(t){return this.setChannel("rgb",2,t)},hue:function(t){return t&&(t%=360,t=0>t?360+t:t),this.setChannel("hsl",0,t)},saturation:function(t){return this.setChannel("hsl",1,t)},lightness:function(t){return this.setChannel("hsl",2,t)},saturationv:function(t){return this.setChannel("hsv",1,t)},whiteness:function(t){return this.setChannel("hwb",1,t)},blackness:function(t){return this.setChannel("hwb",2,t)},value:function(t){return this.setChannel("hsv",2,t)},cyan:function(t){return this.setChannel("cmyk",0,t)},magenta:function(t){return this.setChannel("cmyk",1,t)},yellow:function(t){return this.setChannel("cmyk",2,t)},black:function(t){return this.setChannel("cmyk",3,t)},hexString:function(){return n.hexString(this.values.rgb)},rgbString:function(){return n.rgbString(this.values.rgb,this.values.alpha)},rgbaString:function(){return n.rgbaString(this.values.rgb,this.values.alpha)},percentString:function(){return n.percentString(this.values.rgb,this.values.alpha)},hslString:function(){return n.hslString(this.values.hsl,this.values.alpha)},hslaString:function(){return n.hslaString(this.values.hsl,this.values.alpha)},hwbString:function(){return n.hwbString(this.values.hwb,this.values.alpha)},keyword:function(){return n.keyword(this.values.rgb,this.values.alpha)},rgbNumber:function(){var t=this.values.rgb;return t[0]<<16|t[1]<<8|t[2]},luminosity:function(){for(var t=this.values.rgb,e=[],a=0;a=i?i/12.92:Math.pow((i+.055)/1.055,2.4)}return.2126*e[0]+.7152*e[1]+.0722*e[2]},contrast:function(t){var e=this.luminosity(),a=t.luminosity();return e>a?(e+.05)/(a+.05):(a+.05)/(e+.05)},level:function(t){var e=this.contrast(t);return e>=7.1?"AAA":e>=4.5?"AA":""},dark:function(){var t=this.values.rgb,e=(299*t[0]+587*t[1]+114*t[2])/1e3;return 128>e},light:function(){return!this.dark()},negate:function(){for(var t=[],e=0;3>e;e++)t[e]=255-this.values.rgb[e];return this.setValues("rgb",t),this},lighten:function(t){var e=this.values.hsl;return e[2]+=e[2]*t,this.setValues("hsl",e),this},darken:function(t){var e=this.values.hsl;return e[2]-=e[2]*t,this.setValues("hsl",e),this},saturate:function(t){var e=this.values.hsl;return e[1]+=e[1]*t,this.setValues("hsl",e),this},desaturate:function(t){var e=this.values.hsl;return e[1]-=e[1]*t,this.setValues("hsl",e),this},whiten:function(t){var e=this.values.hwb;return e[1]+=e[1]*t,this.setValues("hwb",e),this},blacken:function(t){var e=this.values.hwb;return e[2]+=e[2]*t,this.setValues("hwb",e),this},greyscale:function(){var t=this.values.rgb,e=.3*t[0]+.59*t[1]+.11*t[2];return this.setValues("rgb",[e,e,e]),this},clearer:function(t){var e=this.values.alpha;return this.setValues("alpha",e-e*t),this},opaquer:function(t){var e=this.values.alpha;return this.setValues("alpha",e+e*t),this},rotate:function(t){var e=this.values.hsl,a=(e[0]+t)%360;return e[0]=0>a?360+a:a,this.setValues("hsl",e),this},mix:function(t,e){var a=this,i=t,n=void 0===e?.5:e,o=2*n-1,r=a.alpha()-i.alpha(),l=((o*r===-1?o:(o+r)/(1+o*r))+1)/2,s=1-l;return this.rgb(l*a.red()+s*i.red(),l*a.green()+s*i.green(),l*a.blue()+s*i.blue()).alpha(a.alpha()*n+i.alpha()*(1-n))},toJSON:function(){return this.rgb()},clone:function(){var t,e,a=new o,i=this.values,n=a.values;for(var r in i)i.hasOwnProperty(r)&&(t=i[r],e={}.toString.call(t),"[object Array]"===e?n[r]=t.slice(0):"[object Number]"===e?n[r]=t:console.error("unexpected color value:",t));return a}},o.prototype.spaces={rgb:["red","green","blue"],hsl:["hue","saturation","lightness"],hsv:["hue","saturation","value"],hwb:["hue","whiteness","blackness"],cmyk:["cyan","magenta","yellow","black"]},o.prototype.maxes={rgb:[255,255,255],hsl:[360,100,100],hsv:[360,100,100],hwb:[360,100,100],cmyk:[100,100,100,100]},o.prototype.getValues=function(t){for(var e=this.values,a={},i=0;ie&&(e+=360),i=(l+s)/2,a=s==l?0:.5>=i?d/(s+l):d/(2-s-l),[e,100*a,100*i]}function n(t){var e,a,i,n=t[0],o=t[1],r=t[2],l=Math.min(n,o,r),s=Math.max(n,o,r),d=s-l;return a=0==s?0:d/s*1e3/10,s==l?e=0:n==s?e=(o-r)/d:o==s?e=2+(r-n)/d:r==s&&(e=4+(n-o)/d),e=Math.min(60*e,360),0>e&&(e+=360),i=s/255*1e3/10,[e,a,i]}function o(t){var e=t[0],a=t[1],n=t[2],o=i(t)[0],r=1/255*Math.min(e,Math.min(a,n)),n=1-1/255*Math.max(e,Math.max(a,n));return[o,100*r,100*n]}function l(t){var e,a,i,n,o=t[0]/255,r=t[1]/255,l=t[2]/255;return n=Math.min(1-o,1-r,1-l),e=(1-o-n)/(1-n)||0,a=(1-r-n)/(1-n)||0,i=(1-l-n)/(1-n)||0,[100*e,100*a,100*i,100*n]}function s(t){return G[JSON.stringify(t)]}function d(t){var e=t[0]/255,a=t[1]/255,i=t[2]/255;e=e>.04045?Math.pow((e+.055)/1.055,2.4):e/12.92,a=a>.04045?Math.pow((a+.055)/1.055,2.4):a/12.92,i=i>.04045?Math.pow((i+.055)/1.055,2.4):i/12.92;var n=.4124*e+.3576*a+.1805*i,o=.2126*e+.7152*a+.0722*i,r=.0193*e+.1192*a+.9505*i;return[100*n,100*o,100*r]}function u(t){var e,a,i,n=d(t),o=n[0],r=n[1],l=n[2];return o/=95.047,r/=100,l/=108.883,o=o>.008856?Math.pow(o,1/3):7.787*o+16/116,r=r>.008856?Math.pow(r,1/3):7.787*r+16/116,l=l>.008856?Math.pow(l,1/3):7.787*l+16/116,e=116*r-16,a=500*(o-r),i=200*(r-l),[e,a,i]}function c(t){return W(u(t))}function h(t){var e,a,i,n,o,r=t[0]/360,l=t[1]/100,s=t[2]/100;if(0==l)return o=255*s,[o,o,o];a=.5>s?s*(1+l):s+l-s*l,e=2*s-a,n=[0,0,0];for(var d=0;3>d;d++)i=r+1/3*-(d-1),0>i&&i++,i>1&&i--,o=1>6*i?e+6*(a-e)*i:1>2*i?a:2>3*i?e+(a-e)*(2/3-i)*6:e,n[d]=255*o;return n}function f(t){var e,a,i=t[0],n=t[1]/100,o=t[2]/100;return 0===o?[0,0,0]:(o*=2,n*=1>=o?o:2-o,a=(o+n)/2,e=2*n/(o+n),[i,100*e,100*a])}function p(t){return o(h(t))}function m(t){return l(h(t))}function v(t){return s(h(t))}function x(t){var e=t[0]/60,a=t[1]/100,i=t[2]/100,n=Math.floor(e)%6,o=e-Math.floor(e),r=255*i*(1-a),l=255*i*(1-a*o),s=255*i*(1-a*(1-o)),i=255*i;switch(n){case 0:return[i,s,r];case 1:return[l,i,r];case 2:return[r,i,s];case 3:return[r,l,i];case 4:return[s,r,i];case 5:return[i,r,l]}}function y(t){var e,a,i=t[0],n=t[1]/100,o=t[2]/100;return a=(2-n)*o,e=n*o,e/=1>=a?a:2-a,e=e||0,a/=2,[i,100*e,100*a]}function k(t){return o(x(t))}function S(t){return l(x(t))}function w(t){return s(x(t))}function C(t){var e,a,i,n,o=t[0]/360,l=t[1]/100,s=t[2]/100,d=l+s;switch(d>1&&(l/=d,s/=d),e=Math.floor(6*o),a=1-s,i=6*o-e,0!=(1&e)&&(i=1-i),n=l+i*(a-l),e){default:case 6:case 0:r=a,g=n,b=l;break;case 1:r=n,g=a,b=l;break;case 2:r=l,g=a,b=n;break;case 3:r=l,g=n,b=a;break;case 4:r=n,g=l,b=a;break;case 5:r=a,g=l,b=n}return[255*r,255*g,255*b]}function M(t){return i(C(t))}function D(t){return n(C(t))}function I(t){return l(C(t))}function A(t){return s(C(t))}function P(t){var e,a,i,n=t[0]/100,o=t[1]/100,r=t[2]/100,l=t[3]/100;return e=1-Math.min(1,n*(1-l)+l),a=1-Math.min(1,o*(1-l)+l),i=1-Math.min(1,r*(1-l)+l),[255*e,255*a,255*i]}function T(t){return i(P(t))}function F(t){return n(P(t))}function R(t){return o(P(t))}function _(t){return s(P(t))}function V(t){var e,a,i,n=t[0]/100,o=t[1]/100,r=t[2]/100;return e=3.2406*n+-1.5372*o+r*-.4986,a=n*-.9689+1.8758*o+.0415*r,i=.0557*n+o*-.204+1.057*r,e=e>.0031308?1.055*Math.pow(e,1/2.4)-.055:e=12.92*e,a=a>.0031308?1.055*Math.pow(a,1/2.4)-.055:a=12.92*a,i=i>.0031308?1.055*Math.pow(i,1/2.4)-.055:i=12.92*i,e=Math.min(Math.max(0,e),1),a=Math.min(Math.max(0,a),1),i=Math.min(Math.max(0,i),1),[255*e,255*a,255*i]}function L(t){var e,a,i,n=t[0],o=t[1],r=t[2];return n/=95.047,o/=100,r/=108.883,n=n>.008856?Math.pow(n,1/3):7.787*n+16/116,o=o>.008856?Math.pow(o,1/3):7.787*o+16/116,r=r>.008856?Math.pow(r,1/3):7.787*r+16/116,e=116*o-16,a=500*(n-o),i=200*(o-r),[e,a,i]}function O(t){return W(L(t))}function B(t){var e,a,i,n,o=t[0],r=t[1],l=t[2];return 8>=o?(a=100*o/903.3,n=7.787*(a/100)+16/116):(a=100*Math.pow((o+16)/116,3),n=Math.pow(a/100,1/3)),e=.008856>=e/95.047?e=95.047*(r/500+n-16/116)/7.787:95.047*Math.pow(r/500+n,3),i=.008859>=i/108.883?i=108.883*(n-l/200-16/116)/7.787:108.883*Math.pow(n-l/200,3),[e,a,i]}function W(t){var e,a,i,n=t[0],o=t[1],r=t[2];return e=Math.atan2(r,o),a=360*e/2/Math.PI,0>a&&(a+=360),i=Math.sqrt(o*o+r*r),[n,i,a]}function z(t){return V(B(t))}function N(t){var e,a,i,n=t[0],o=t[1],r=t[2];return i=r/360*2*Math.PI,e=o*Math.cos(i),a=o*Math.sin(i),[n,e,a]}function H(t){return B(N(t))}function E(t){return z(N(t))}function U(t){return Z[t]}function q(t){return i(U(t))}function j(t){return n(U(t))}function Y(t){return o(U(t))}function K(t){return l(U(t))}function X(t){return u(U(t))}function J(t){return d(U(t))}e.exports={rgb2hsl:i,rgb2hsv:n,rgb2hwb:o,rgb2cmyk:l,rgb2keyword:s,rgb2xyz:d,rgb2lab:u,rgb2lch:c,hsl2rgb:h,hsl2hsv:f,hsl2hwb:p,hsl2cmyk:m,hsl2keyword:v,hsv2rgb:x,hsv2hsl:y,hsv2hwb:k,hsv2cmyk:S,hsv2keyword:w,hwb2rgb:C,hwb2hsl:M,hwb2hsv:D,hwb2cmyk:I,hwb2keyword:A,cmyk2rgb:P,cmyk2hsl:T,cmyk2hsv:F,cmyk2hwb:R,cmyk2keyword:_,keyword2rgb:U,keyword2hsl:q,keyword2hsv:j,keyword2hwb:Y,keyword2cmyk:K,keyword2lab:X,keyword2xyz:J,xyz2rgb:V,xyz2lab:L,xyz2lch:O,lab2xyz:B,lab2rgb:z,lab2lch:W,lch2lab:N,lch2xyz:H,lch2rgb:E};var Z={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},G={};for(var Q in Z)G[JSON.stringify(Z[Q])]=Q},{}],5:[function(t,e,a){var i=t(4),n=function(){return new d};for(var o in i){n[o+"Raw"]=function(t){return function(e){return"number"==typeof e&&(e=Array.prototype.slice.call(arguments)),i[t](e)}}(o);var r=/(\w+)2(\w+)/.exec(o),l=r[1],s=r[2];n[l]=n[l]||{},n[l][s]=n[o]=function(t){return function(e){"number"==typeof e&&(e=Array.prototype.slice.call(arguments));var a=i[t](e);if("string"==typeof a||void 0===a)return a;for(var n=0;nd;d++){var u=l[d],c=r.getDatasetMeta(d);if(c.bar&&c.yAxisID===n.id&&r.isDatasetVisible(d)){var h=Number(u.data[e]);o+=0>s?Math.min(h,0):Math.max(h,0)}}return n.getPixelForValue(o)}return n.getBasePixel()},getRuler:function(t){var e,a=this,i=a.getMeta(),n=a.getScaleForId(i.xAxisID),o=a.getBarCount();e="category"===n.options.type?n.getPixelForTick(t+1)-n.getPixelForTick(t):n.width/n.ticks.length;var r=e*n.options.categoryPercentage,l=(e-e*n.options.categoryPercentage)/2,s=r/o;if(n.ticks.length!==a.chart.data.labels.length){var d=n.ticks.length/a.chart.data.labels.length;s*=d}var u=s*n.options.barPercentage,c=s-s*n.options.barPercentage;return{datasetCount:o,tickWidth:e,categoryWidth:r,categorySpacing:l,fullBarWidth:s,barWidth:u,barSpacing:c}},calculateBarWidth:function(t){var e=this.getScaleForId(this.getMeta().xAxisID);if(e.options.barThickness)return e.options.barThickness;var a=this.getRuler(t);return e.options.stacked?a.categoryWidth:a.barWidth},getBarIndex:function(t){var e,a,i=0;for(a=0;t>a;++a)e=this.chart.getDatasetMeta(a),e.bar&&this.chart.isDatasetVisible(a)&&++i;return i},calculateBarX:function(t,e){var a=this,i=a.getMeta(),n=a.getScaleForId(i.xAxisID),o=a.getBarIndex(e),r=a.getRuler(t),l=n.getPixelForValue(null,t,e,a.chart.isCombo);return l-=a.chart.isCombo?r.tickWidth/2:0,n.options.stacked?l+r.categoryWidth/2+r.categorySpacing:l+r.barWidth/2+r.categorySpacing+r.barWidth*o+r.barSpacing/2+r.barSpacing*o},calculateBarY:function(t,e){var a=this,i=a.getMeta(),n=a.getScaleForId(i.yAxisID),o=Number(a.getDataset().data[t]);if(n.options.stacked){for(var r=0,l=0,s=0;e>s;s++){var d=a.chart.data.datasets[s],u=a.chart.getDatasetMeta(s);if(u.bar&&u.yAxisID===n.id&&a.chart.isDatasetVisible(s)){var c=Number(d.data[t]);0>c?l+=c||0:r+=c||0}}return 0>o?n.getPixelForValue(l+o):n.getPixelForValue(r+o)}return n.getPixelForValue(o)},draw:function(t){var a=this,i=t||1;e.each(a.getMeta().data,function(t,e){var n=a.getDataset().data[e];null===n||void 0===n||isNaN(n)||t.transition(i).draw()},a)},setHoverStyle:function(t){var a=this.chart.data.datasets[t._datasetIndex],i=t._index,n=t.custom||{},o=t._model;o.backgroundColor=n.hoverBackgroundColor?n.hoverBackgroundColor:e.getValueAtIndexOrDefault(a.hoverBackgroundColor,i,e.getHoverColor(o.backgroundColor)),o.borderColor=n.hoverBorderColor?n.hoverBorderColor:e.getValueAtIndexOrDefault(a.hoverBorderColor,i,e.getHoverColor(o.borderColor)),o.borderWidth=n.hoverBorderWidth?n.hoverBorderWidth:e.getValueAtIndexOrDefault(a.hoverBorderWidth,i,o.borderWidth)},removeHoverStyle:function(t){var a=this.chart.data.datasets[t._datasetIndex],i=t._index,n=t.custom||{},o=t._model,r=this.chart.options.elements.rectangle;o.backgroundColor=n.backgroundColor?n.backgroundColor:e.getValueAtIndexOrDefault(a.backgroundColor,i,r.backgroundColor),o.borderColor=n.borderColor?n.borderColor:e.getValueAtIndexOrDefault(a.borderColor,i,r.borderColor),o.borderWidth=n.borderWidth?n.borderWidth:e.getValueAtIndexOrDefault(a.borderWidth,i,r.borderWidth)}}),t.defaults.horizontalBar={hover:{mode:"label"},scales:{xAxes:[{type:"linear",position:"bottom"}],yAxes:[{position:"left",type:"category",categoryPercentage:.8,barPercentage:.9,gridLines:{offsetGridLines:!0}}]},elements:{rectangle:{borderSkipped:"left"}},tooltips:{callbacks:{title:function(t,e){var a="";return t.length>0&&(t[0].yLabel?a=t[0].yLabel:e.labels.length>0&&t[0].indexc;c++)e.lineTo.apply(e,t(c));e.fill(),a.borderWidth&&e.stroke()},inRange:function(t,e){var a=this._view,i=!1;return a&&(i=a.x=a.y-a.height/2&&e<=a.y+a.height/2&&t>=a.x&&t<=a.base:e>=a.y-a.height/2&&e<=a.y+a.height/2&&t>=a.base&&t<=a.x),i}}),t.pivot()},calculateBarBase:function(t,e){var a=this,i=a.getMeta(),n=a.getScaleForId(i.xAxisID),o=0; -if(n.options.stacked){for(var r=a.chart,l=r.data.datasets,s=Number(l[t].data[e]),d=0;t>d;d++){var u=l[d],c=r.getDatasetMeta(d);if(c.bar&&c.xAxisID===n.id&&r.isDatasetVisible(d)){var h=Number(u.data[e]);o+=0>s?Math.min(h,0):Math.max(h,0)}}return n.getPixelForValue(o)}return n.getBasePixel()},getRuler:function(t){var e,a=this,i=a.getMeta(),n=a.getScaleForId(i.yAxisID),o=a.getBarCount();e="category"===n.options.type?n.getPixelForTick(t+1)-n.getPixelForTick(t):n.width/n.ticks.length;var r=e*n.options.categoryPercentage,l=(e-e*n.options.categoryPercentage)/2,s=r/o;if(n.ticks.length!==a.chart.data.labels.length){var d=n.ticks.length/a.chart.data.labels.length;s*=d}var u=s*n.options.barPercentage,c=s-s*n.options.barPercentage;return{datasetCount:o,tickHeight:e,categoryHeight:r,categorySpacing:l,fullBarHeight:s,barHeight:u,barSpacing:c}},calculateBarHeight:function(t){var e=this,a=e.getScaleForId(e.getMeta().yAxisID);if(a.options.barThickness)return a.options.barThickness;var i=e.getRuler(t);return a.options.stacked?i.categoryHeight:i.barHeight},calculateBarX:function(t,e){var a=this,i=a.getMeta(),n=a.getScaleForId(i.xAxisID),o=Number(a.getDataset().data[t]);if(n.options.stacked){for(var r=0,l=0,s=0;e>s;s++){var d=a.chart.data.datasets[s],u=a.chart.getDatasetMeta(s);if(u.bar&&u.xAxisID===n.id&&a.chart.isDatasetVisible(s)){var c=Number(d.data[t]);0>c?l+=c||0:r+=c||0}}return 0>o?n.getPixelForValue(l+o):n.getPixelForValue(r+o)}return n.getPixelForValue(o)},calculateBarY:function(t,e){var a=this,i=a.getMeta(),n=a.getScaleForId(i.yAxisID),o=a.getBarIndex(e),r=a.getRuler(t),l=n.getPixelForValue(null,t,e,a.chart.isCombo);return l-=a.chart.isCombo?r.tickHeight/2:0,n.options.stacked?l+r.categoryHeight/2+r.categorySpacing:l+r.barHeight/2+r.categorySpacing+r.barHeight*o+r.barSpacing/2+r.barSpacing*o}})}},{}],16:[function(t,e,a){"use strict";e.exports=function(t){var e=t.helpers;t.defaults.bubble={hover:{mode:"single"},scales:{xAxes:[{type:"linear",position:"bottom",id:"x-axis-0"}],yAxes:[{type:"linear",position:"left",id:"y-axis-0"}]},tooltips:{callbacks:{title:function(){return""},label:function(t,e){var a=e.datasets[t.datasetIndex].label||"",i=e.datasets[t.datasetIndex].data[t.index];return a+": ("+i.x+", "+i.y+", "+i.r+")"}}}},t.controllers.bubble=t.DatasetController.extend({dataElementType:t.elements.Point,update:function(t){var a=this,i=a.getMeta(),n=i.data;e.each(n,function(e,i){a.updateElement(e,i,t)})},updateElement:function(a,i,n){var o=this,r=o.getMeta(),l=o.getScaleForId(r.xAxisID),s=o.getScaleForId(r.yAxisID),d=a.custom||{},u=o.getDataset(),c=u.data[i],h=o.chart.options.elements.point,f=o.index;e.extend(a,{_xScale:l,_yScale:s,_datasetIndex:f,_index:i,_model:{x:n?l.getPixelForDecimal(.5):l.getPixelForValue("object"==typeof c?c:NaN,i,f,o.chart.isCombo),y:n?s.getBasePixel():s.getPixelForValue(c,i,f),radius:n?0:d.radius?d.radius:o.getRadius(c),hitRadius:d.hitRadius?d.hitRadius:e.getValueAtIndexOrDefault(u.hitRadius,i,h.hitRadius)}}),t.DatasetController.prototype.removeHoverStyle.call(o,a,h);var g=a._model;g.skip=d.skip?d.skip:isNaN(g.x)||isNaN(g.y),a.pivot()},getRadius:function(t){return t.r||this.chart.options.elements.point.radius},setHoverStyle:function(a){var i=this;t.DatasetController.prototype.setHoverStyle.call(i,a);var n=i.chart.data.datasets[a._datasetIndex],o=a._index,r=a.custom||{},l=a._model;l.radius=r.hoverRadius?r.hoverRadius:e.getValueAtIndexOrDefault(n.hoverRadius,o,i.chart.options.elements.point.hoverRadius)+i.getRadius(n.data[o])},removeHoverStyle:function(e){var a=this;t.DatasetController.prototype.removeHoverStyle.call(a,e,a.chart.options.elements.point);var i=a.chart.data.datasets[e._datasetIndex].data[e._index],n=e.custom||{},o=e._model;o.radius=n.radius?n.radius:a.getRadius(i)}})}},{}],17:[function(t,e,a){"use strict";e.exports=function(t){var e=t.helpers,a=t.defaults;a.doughnut={animation:{animateRotate:!0,animateScale:!1},aspectRatio:1,hover:{mode:"single"},legendCallback:function(t){var e=[];e.push('
      ');var a=t.data,i=a.datasets,n=a.labels;if(i.length)for(var o=0;o'),n[o]&&e.push(n[o]),e.push("");return e.push("
    "),e.join("")},legend:{labels:{generateLabels:function(t){var a=t.data;return a.labels.length&&a.datasets.length?a.labels.map(function(i,n){var o=t.getDatasetMeta(0),r=a.datasets[0],l=o.data[n],s=l&&l.custom||{},d=e.getValueAtIndexOrDefault,u=t.options.elements.arc,c=s.backgroundColor?s.backgroundColor:d(r.backgroundColor,n,u.backgroundColor),h=s.borderColor?s.borderColor:d(r.borderColor,n,u.borderColor),f=s.borderWidth?s.borderWidth:d(r.borderWidth,n,u.borderWidth);return{text:i,fillStyle:c,strokeStyle:h,lineWidth:f,hidden:isNaN(r.data[n])||o.data[n].hidden,index:n}}):[]}},onClick:function(t,e){var a,i,n,o=e.index,r=this.chart;for(a=0,i=(r.data.datasets||[]).length;i>a;++a)n=r.getDatasetMeta(a),n.data[o].hidden=!n.data[o].hidden;r.update()}},cutoutPercentage:50,rotation:Math.PI*-.5,circumference:2*Math.PI,tooltips:{callbacks:{title:function(){return""},label:function(t,e){return e.labels[t.index]+": "+e.datasets[t.datasetIndex].data[t.index]}}}},a.pie=e.clone(a.doughnut),e.extend(a.pie,{cutoutPercentage:0}),t.controllers.doughnut=t.controllers.pie=t.DatasetController.extend({dataElementType:t.elements.Arc,linkScales:e.noop,getRingIndex:function(t){for(var e=0,a=0;t>a;++a)this.chart.isDatasetVisible(a)&&++e;return e},update:function(t){var a=this,i=a.chart,n=i.chartArea,o=i.options,r=o.elements.arc,l=n.right-n.left-r.borderWidth,s=n.bottom-n.top-r.borderWidth,d=Math.min(l,s),u={x:0,y:0},c=a.getMeta(),h=o.cutoutPercentage,f=o.circumference;if(f<2*Math.PI){var g=o.rotation%(2*Math.PI);g+=2*Math.PI*(g>=Math.PI?-1:g<-Math.PI?1:0);var p=g+f,m={x:Math.cos(g),y:Math.sin(g)},b={x:Math.cos(p),y:Math.sin(p)},v=0>=g&&p>=0||g<=2*Math.PI&&2*Math.PI<=p,x=g<=.5*Math.PI&&.5*Math.PI<=p||g<=2.5*Math.PI&&2.5*Math.PI<=p,y=g<=-Math.PI&&-Math.PI<=p||g<=Math.PI&&Math.PI<=p,k=g<=.5*-Math.PI&&.5*-Math.PI<=p||g<=1.5*Math.PI&&1.5*Math.PI<=p,S=h/100,w={x:y?-1:Math.min(m.x*(m.x<0?1:S),b.x*(b.x<0?1:S)),y:k?-1:Math.min(m.y*(m.y<0?1:S),b.y*(b.y<0?1:S))},C={x:v?1:Math.max(m.x*(m.x>0?1:S),b.x*(b.x>0?1:S)),y:x?1:Math.max(m.y*(m.y>0?1:S),b.y*(b.y>0?1:S))},M={width:.5*(C.x-w.x),height:.5*(C.y-w.y)};d=Math.min(l/M.width,s/M.height),u={x:(C.x+w.x)*-.5,y:(C.y+w.y)*-.5}}i.borderWidth=a.getMaxBorderWidth(c.data),i.outerRadius=Math.max((d-i.borderWidth)/2,0),i.innerRadius=Math.max(h?i.outerRadius/100*h:1,0),i.radiusLength=(i.outerRadius-i.innerRadius)/i.getVisibleDatasetCount(),i.offsetX=u.x*i.outerRadius,i.offsetY=u.y*i.outerRadius,c.total=a.calculateTotal(),a.outerRadius=i.outerRadius-i.radiusLength*a.getRingIndex(a.index),a.innerRadius=a.outerRadius-i.radiusLength,e.each(c.data,function(e,i){a.updateElement(e,i,t)})},updateElement:function(t,a,i){var n=this,o=n.chart,r=o.chartArea,l=o.options,s=l.animation,d=(r.left+r.right)/2,u=(r.top+r.bottom)/2,c=l.rotation,h=l.rotation,f=n.getDataset(),g=i&&s.animateRotate?0:t.hidden?0:n.calculateCircumference(f.data[a])*(l.circumference/(2*Math.PI)),p=i&&s.animateScale?0:n.innerRadius,m=i&&s.animateScale?0:n.outerRadius,b=e.getValueAtIndexOrDefault;e.extend(t,{_datasetIndex:n.index,_index:a,_model:{x:d+o.offsetX,y:u+o.offsetY,startAngle:c,endAngle:h,circumference:g,outerRadius:m,innerRadius:p,label:b(f.label,a,o.data.labels[a])}});var v=t._model;this.removeHoverStyle(t),i&&s.animateRotate||(0===a?v.startAngle=l.rotation:v.startAngle=n.getMeta().data[a-1]._model.endAngle,v.endAngle=v.startAngle+v.circumference),t.pivot()},removeHoverStyle:function(e){t.DatasetController.prototype.removeHoverStyle.call(this,e,this.chart.options.elements.arc)},calculateTotal:function(){var t,a=this.getDataset(),i=this.getMeta(),n=0;return e.each(i.data,function(e,i){t=a.data[i],isNaN(t)||e.hidden||(n+=Math.abs(t))}),n},calculateCircumference:function(t){var e=this.getMeta().total;return e>0&&!isNaN(t)?2*Math.PI*(t/e):0},getMaxBorderWidth:function(t){for(var e,a,i=0,n=this.index,o=t.length,r=0;o>r;r++)e=t[r]._model?t[r]._model.borderWidth:0,a=t[r]._chart?t[r]._chart.config.data.datasets[n].hoverBorderWidth:0,i=e>i?e:i,i=a>i?a:i;return i}})}},{}],18:[function(t,e,a){"use strict";e.exports=function(t){function e(t,e){return a.getValueOrDefault(t.showLine,e.showLines)}var a=t.helpers;t.defaults.line={showLines:!0,spanGaps:!1,hover:{mode:"label"},scales:{xAxes:[{type:"category",id:"x-axis-0"}],yAxes:[{type:"linear",id:"y-axis-0"}]}},t.controllers.line=t.DatasetController.extend({datasetElementType:t.elements.Line,dataElementType:t.elements.Point,addElementAndReset:function(a){var i=this,n=i.chart.options,o=i.getMeta();t.DatasetController.prototype.addElementAndReset.call(i,a),e(i.getDataset(),n)&&0!==o.dataset._model.tension&&i.updateBezierControlPoints()},update:function(t){var i,n,o,r=this,l=r.getMeta(),s=l.dataset,d=l.data||[],u=r.chart.options,c=u.elements.line,h=r.getScaleForId(l.yAxisID),f=r.getDataset(),g=e(f,u);for(g&&(o=s.custom||{},void 0!==f.tension&&void 0===f.lineTension&&(f.lineTension=f.tension),s._scale=h,s._datasetIndex=r.index,s._children=d,s._model={spanGaps:f.spanGaps?f.spanGaps:u.spanGaps,tension:o.tension?o.tension:a.getValueOrDefault(f.lineTension,c.tension),backgroundColor:o.backgroundColor?o.backgroundColor:f.backgroundColor||c.backgroundColor,borderWidth:o.borderWidth?o.borderWidth:f.borderWidth||c.borderWidth,borderColor:o.borderColor?o.borderColor:f.borderColor||c.borderColor,borderCapStyle:o.borderCapStyle?o.borderCapStyle:f.borderCapStyle||c.borderCapStyle,borderDash:o.borderDash?o.borderDash:f.borderDash||c.borderDash,borderDashOffset:o.borderDashOffset?o.borderDashOffset:f.borderDashOffset||c.borderDashOffset,borderJoinStyle:o.borderJoinStyle?o.borderJoinStyle:f.borderJoinStyle||c.borderJoinStyle,fill:o.fill?o.fill:void 0!==f.fill?f.fill:c.fill,steppedLine:o.steppedLine?o.steppedLine:a.getValueOrDefault(f.steppedLine,c.stepped),cubicInterpolationMode:o.cubicInterpolationMode?o.cubicInterpolationMode:a.getValueOrDefault(f.cubicInterpolationMode,c.cubicInterpolationMode),scaleTop:h.top,scaleBottom:h.bottom,scaleZero:h.getBasePixel()},s.pivot()),i=0,n=d.length;n>i;++i)r.updateElement(d[i],i,t);for(g&&0!==s._model.tension&&r.updateBezierControlPoints(),i=0,n=d.length;n>i;++i)d[i].pivot()},getPointBackgroundColor:function(t,e){var i=this.chart.options.elements.point.backgroundColor,n=this.getDataset(),o=t.custom||{};return o.backgroundColor?i=o.backgroundColor:n.pointBackgroundColor?i=a.getValueAtIndexOrDefault(n.pointBackgroundColor,e,i):n.backgroundColor&&(i=n.backgroundColor),i},getPointBorderColor:function(t,e){var i=this.chart.options.elements.point.borderColor,n=this.getDataset(),o=t.custom||{};return o.borderColor?i=o.borderColor:n.pointBorderColor?i=a.getValueAtIndexOrDefault(n.pointBorderColor,e,i):n.borderColor&&(i=n.borderColor),i},getPointBorderWidth:function(t,e){var i=this.chart.options.elements.point.borderWidth,n=this.getDataset(),o=t.custom||{};return o.borderWidth?i=o.borderWidth:n.pointBorderWidth?i=a.getValueAtIndexOrDefault(n.pointBorderWidth,e,i):n.borderWidth&&(i=n.borderWidth),i},updateElement:function(t,e,i){var n,o,r=this,l=r.getMeta(),s=t.custom||{},d=r.getDataset(),u=r.index,c=d.data[e],h=r.getScaleForId(l.yAxisID),f=r.getScaleForId(l.xAxisID),g=r.chart.options.elements.point,p=r.chart.data.labels||[],m=1===p.length||1===d.data.length||r.chart.isCombo;void 0!==d.radius&&void 0===d.pointRadius&&(d.pointRadius=d.radius),void 0!==d.hitRadius&&void 0===d.pointHitRadius&&(d.pointHitRadius=d.hitRadius),n=f.getPixelForValue("object"==typeof c?c:NaN,e,u,m),o=i?h.getBasePixel():r.calculatePointY(c,e,u),t._xScale=f,t._yScale=h,t._datasetIndex=u,t._index=e,t._model={x:n,y:o,skip:s.skip||isNaN(n)||isNaN(o),radius:s.radius||a.getValueAtIndexOrDefault(d.pointRadius,e,g.radius),pointStyle:s.pointStyle||a.getValueAtIndexOrDefault(d.pointStyle,e,g.pointStyle),backgroundColor:r.getPointBackgroundColor(t,e),borderColor:r.getPointBorderColor(t,e),borderWidth:r.getPointBorderWidth(t,e),tension:l.dataset._model?l.dataset._model.tension:0,steppedLine:l.dataset._model?l.dataset._model.steppedLine:!1,hitRadius:s.hitRadius||a.getValueAtIndexOrDefault(d.pointHitRadius,e,g.hitRadius)}},calculatePointY:function(t,e,a){var i,n,o,r=this,l=r.chart,s=r.getMeta(),d=r.getScaleForId(s.yAxisID),u=0,c=0;if(d.options.stacked){for(i=0;a>i;i++)if(n=l.data.datasets[i],o=l.getDatasetMeta(i),"line"===o.type&&o.yAxisID===d.id&&l.isDatasetVisible(i)){var h=Number(d.getRightValue(n.data[e]));0>h?c+=h||0:u+=h||0}var f=Number(d.getRightValue(t));return 0>f?d.getPixelForValue(c+f):d.getPixelForValue(u+f)}return d.getPixelForValue(t)},updateBezierControlPoints:function(){function t(t,e,a){return Math.max(Math.min(t,a),e)}var e=this,i=e.getMeta(),n=e.chart.chartArea,o=i.data||[];i.dataset._model.spanGaps&&(o=o.filter(function(t){return!t._model.skip}));var r,l,s,d,u;if("monotone"==i.dataset._model.cubicInterpolationMode)a.splineCurveMonotone(o);else for(r=0,l=o.length;l>r;++r)s=o[r],d=s._model,u=a.splineCurve(a.previousItem(o,r)._model,d,a.nextItem(o,r)._model,i.dataset._model.tension),d.controlPointPreviousX=u.previous.x,d.controlPointPreviousY=u.previous.y,d.controlPointNextX=u.next.x,d.controlPointNextY=u.next.y;if(e.chart.options.elements.line.capBezierPoints)for(r=0,l=o.length;l>r;++r)d=o[r]._model,d.controlPointPreviousX=t(d.controlPointPreviousX,n.left,n.right),d.controlPointPreviousY=t(d.controlPointPreviousY,n.top,n.bottom),d.controlPointNextX=t(d.controlPointNextX,n.left,n.right),d.controlPointNextY=t(d.controlPointNextY,n.top,n.bottom)},draw:function(t){var a,i,n=this,o=n.getMeta(),r=o.data||[],l=t||1;for(a=0,i=r.length;i>a;++a)r[a].transition(l);for(e(n.getDataset(),n.chart.options)&&o.dataset.transition(l).draw(),a=0,i=r.length;i>a;++a)r[a].draw()},setHoverStyle:function(t){var e=this.chart.data.datasets[t._datasetIndex],i=t._index,n=t.custom||{},o=t._model;o.radius=n.hoverRadius||a.getValueAtIndexOrDefault(e.pointHoverRadius,i,this.chart.options.elements.point.hoverRadius),o.backgroundColor=n.hoverBackgroundColor||a.getValueAtIndexOrDefault(e.pointHoverBackgroundColor,i,a.getHoverColor(o.backgroundColor)),o.borderColor=n.hoverBorderColor||a.getValueAtIndexOrDefault(e.pointHoverBorderColor,i,a.getHoverColor(o.borderColor)),o.borderWidth=n.hoverBorderWidth||a.getValueAtIndexOrDefault(e.pointHoverBorderWidth,i,o.borderWidth)},removeHoverStyle:function(t){var e=this,i=e.chart.data.datasets[t._datasetIndex],n=t._index,o=t.custom||{},r=t._model;void 0!==i.radius&&void 0===i.pointRadius&&(i.pointRadius=i.radius),r.radius=o.radius||a.getValueAtIndexOrDefault(i.pointRadius,n,e.chart.options.elements.point.radius),r.backgroundColor=e.getPointBackgroundColor(t,n),r.borderColor=e.getPointBorderColor(t,n),r.borderWidth=e.getPointBorderWidth(t,n)}})}},{}],19:[function(t,e,a){"use strict";e.exports=function(t){var e=t.helpers;t.defaults.polarArea={scale:{type:"radialLinear",lineArc:!0,ticks:{beginAtZero:!0}},animation:{animateRotate:!0,animateScale:!0},startAngle:-.5*Math.PI,aspectRatio:1,legendCallback:function(t){var e=[];e.push('
      ');var a=t.data,i=a.datasets,n=a.labels;if(i.length)for(var o=0;o'),n[o]&&e.push(n[o]),e.push("");return e.push("
    "),e.join("")},legend:{labels:{generateLabels:function(t){var a=t.data;return a.labels.length&&a.datasets.length?a.labels.map(function(i,n){var o=t.getDatasetMeta(0),r=a.datasets[0],l=o.data[n],s=l.custom||{},d=e.getValueAtIndexOrDefault,u=t.options.elements.arc,c=s.backgroundColor?s.backgroundColor:d(r.backgroundColor,n,u.backgroundColor),h=s.borderColor?s.borderColor:d(r.borderColor,n,u.borderColor),f=s.borderWidth?s.borderWidth:d(r.borderWidth,n,u.borderWidth);return{text:i,fillStyle:c,strokeStyle:h,lineWidth:f,hidden:isNaN(r.data[n])||o.data[n].hidden,index:n}}):[]}},onClick:function(t,e){var a,i,n,o=e.index,r=this.chart;for(a=0,i=(r.data.datasets||[]).length;i>a;++a)n=r.getDatasetMeta(a),n.data[o].hidden=!n.data[o].hidden;r.update()}},tooltips:{callbacks:{title:function(){return""},label:function(t,e){return e.labels[t.index]+": "+t.yLabel}}}},t.controllers.polarArea=t.DatasetController.extend({dataElementType:t.elements.Arc,linkScales:e.noop,update:function(t){var a=this,i=a.chart,n=i.chartArea,o=a.getMeta(),r=i.options,l=r.elements.arc,s=Math.min(n.right-n.left,n.bottom-n.top);i.outerRadius=Math.max((s-l.borderWidth/2)/2,0),i.innerRadius=Math.max(r.cutoutPercentage?i.outerRadius/100*r.cutoutPercentage:1,0),i.radiusLength=(i.outerRadius-i.innerRadius)/i.getVisibleDatasetCount(),a.outerRadius=i.outerRadius-i.radiusLength*a.index,a.innerRadius=a.outerRadius-i.radiusLength,o.count=a.countVisibleElements(),e.each(o.data,function(e,i){a.updateElement(e,i,t)})},updateElement:function(t,a,i){for(var n=this,o=n.chart,r=n.getDataset(),l=o.options,s=l.animation,d=o.scale,u=e.getValueAtIndexOrDefault,c=o.data.labels,h=n.calculateCircumference(r.data[a]),f=d.xCenter,g=d.yCenter,p=0,m=n.getMeta(),b=0;a>b;++b)isNaN(r.data[b])||m.data[b].hidden||++p;var v=l.startAngle,x=t.hidden?0:d.getDistanceFromCenterForValue(r.data[a]),y=v+h*p,k=y+(t.hidden?0:h),S=s.animateScale?0:d.getDistanceFromCenterForValue(r.data[a]);e.extend(t,{_datasetIndex:n.index,_index:a,_scale:d,_model:{x:f,y:g,innerRadius:0,outerRadius:i?S:x,startAngle:i&&s.animateRotate?v:y,endAngle:i&&s.animateRotate?v:k,label:u(c,a,c[a])}}),n.removeHoverStyle(t),t.pivot()},removeHoverStyle:function(e){t.DatasetController.prototype.removeHoverStyle.call(this,e,this.chart.options.elements.arc)},countVisibleElements:function(){var t=this.getDataset(),a=this.getMeta(),i=0;return e.each(a.data,function(e,a){isNaN(t.data[a])||e.hidden||i++}),i},calculateCircumference:function(t){var e=this.getMeta().count;return e>0&&!isNaN(t)?2*Math.PI/e:0}})}},{}],20:[function(t,e,a){"use strict";e.exports=function(t){var e=t.helpers;t.defaults.radar={scale:{type:"radialLinear"},elements:{line:{tension:0}}},t.controllers.radar=t.DatasetController.extend({datasetElementType:t.elements.Line,dataElementType:t.elements.Point,linkScales:e.noop,addElementAndReset:function(e){t.DatasetController.prototype.addElementAndReset.call(this,e),this.updateBezierControlPoints()},update:function(t){var a=this,i=a.getMeta(),n=i.dataset,o=i.data,r=n.custom||{},l=a.getDataset(),s=a.chart.options.elements.line,d=a.chart.scale;void 0!==l.tension&&void 0===l.lineTension&&(l.lineTension=l.tension),e.extend(i.dataset,{_datasetIndex:a.index,_children:o,_loop:!0,_model:{tension:r.tension?r.tension:e.getValueOrDefault(l.lineTension,s.tension),backgroundColor:r.backgroundColor?r.backgroundColor:l.backgroundColor||s.backgroundColor,borderWidth:r.borderWidth?r.borderWidth:l.borderWidth||s.borderWidth,borderColor:r.borderColor?r.borderColor:l.borderColor||s.borderColor,fill:r.fill?r.fill:void 0!==l.fill?l.fill:s.fill,borderCapStyle:r.borderCapStyle?r.borderCapStyle:l.borderCapStyle||s.borderCapStyle,borderDash:r.borderDash?r.borderDash:l.borderDash||s.borderDash,borderDashOffset:r.borderDashOffset?r.borderDashOffset:l.borderDashOffset||s.borderDashOffset,borderJoinStyle:r.borderJoinStyle?r.borderJoinStyle:l.borderJoinStyle||s.borderJoinStyle,scaleTop:d.top,scaleBottom:d.bottom,scaleZero:d.getBasePosition()}}),i.dataset.pivot(),e.each(o,function(e,i){a.updateElement(e,i,t)},a),a.updateBezierControlPoints()},updateElement:function(t,a,i){var n=this,o=t.custom||{},r=n.getDataset(),l=n.chart.scale,s=n.chart.options.elements.point,d=l.getPointPositionForValue(a,r.data[a]);e.extend(t,{_datasetIndex:n.index,_index:a,_scale:l,_model:{x:i?l.xCenter:d.x,y:i?l.yCenter:d.y,tension:o.tension?o.tension:e.getValueOrDefault(r.tension,n.chart.options.elements.line.tension),radius:o.radius?o.radius:e.getValueAtIndexOrDefault(r.pointRadius,a,s.radius),backgroundColor:o.backgroundColor?o.backgroundColor:e.getValueAtIndexOrDefault(r.pointBackgroundColor,a,s.backgroundColor),borderColor:o.borderColor?o.borderColor:e.getValueAtIndexOrDefault(r.pointBorderColor,a,s.borderColor),borderWidth:o.borderWidth?o.borderWidth:e.getValueAtIndexOrDefault(r.pointBorderWidth,a,s.borderWidth),pointStyle:o.pointStyle?o.pointStyle:e.getValueAtIndexOrDefault(r.pointStyle,a,s.pointStyle),hitRadius:o.hitRadius?o.hitRadius:e.getValueAtIndexOrDefault(r.hitRadius,a,s.hitRadius)}}),t._model.skip=o.skip?o.skip:isNaN(t._model.x)||isNaN(t._model.y)},updateBezierControlPoints:function(){var t=this.chart.chartArea,a=this.getMeta();e.each(a.data,function(i,n){var o=i._model,r=e.splineCurve(e.previousItem(a.data,n,!0)._model,o,e.nextItem(a.data,n,!0)._model,o.tension);o.controlPointPreviousX=Math.max(Math.min(r.previous.x,t.right),t.left),o.controlPointPreviousY=Math.max(Math.min(r.previous.y,t.bottom),t.top),o.controlPointNextX=Math.max(Math.min(r.next.x,t.right),t.left),o.controlPointNextY=Math.max(Math.min(r.next.y,t.bottom),t.top),i.pivot()})},draw:function(t){var a=this.getMeta(),i=t||1;e.each(a.data,function(t){t.transition(i)}),a.dataset.transition(i).draw(),e.each(a.data,function(t){t.draw()})},setHoverStyle:function(t){var a=this.chart.data.datasets[t._datasetIndex],i=t.custom||{},n=t._index,o=t._model;o.radius=i.hoverRadius?i.hoverRadius:e.getValueAtIndexOrDefault(a.pointHoverRadius,n,this.chart.options.elements.point.hoverRadius),o.backgroundColor=i.hoverBackgroundColor?i.hoverBackgroundColor:e.getValueAtIndexOrDefault(a.pointHoverBackgroundColor,n,e.getHoverColor(o.backgroundColor)),o.borderColor=i.hoverBorderColor?i.hoverBorderColor:e.getValueAtIndexOrDefault(a.pointHoverBorderColor,n,e.getHoverColor(o.borderColor)),o.borderWidth=i.hoverBorderWidth?i.hoverBorderWidth:e.getValueAtIndexOrDefault(a.pointHoverBorderWidth,n,o.borderWidth)},removeHoverStyle:function(t){var a=this.chart.data.datasets[t._datasetIndex],i=t.custom||{},n=t._index,o=t._model,r=this.chart.options.elements.point;o.radius=i.radius?i.radius:e.getValueAtIndexOrDefault(a.radius,n,r.radius),o.backgroundColor=i.backgroundColor?i.backgroundColor:e.getValueAtIndexOrDefault(a.pointBackgroundColor,n,r.backgroundColor),o.borderColor=i.borderColor?i.borderColor:e.getValueAtIndexOrDefault(a.pointBorderColor,n,r.borderColor),o.borderWidth=i.borderWidth?i.borderWidth:e.getValueAtIndexOrDefault(a.pointBorderWidth,n,r.borderWidth)}})}},{}],21:[function(t,e,a){"use strict";e.exports=function(t){var e=t.helpers;t.defaults.global.animation={duration:1e3,easing:"easeOutQuart",onProgress:e.noop,onComplete:e.noop},t.Animation=t.Element.extend({currentStep:null,numSteps:60,easing:"",render:null,onAnimationProgress:null,onAnimationComplete:null}),t.animationService={frameDuration:17,animations:[],dropFrames:0,request:null,addAnimation:function(t,e,a,i){var n=this;i||(t.animating=!0);for(var o=0;o1&&(a=Math.floor(t.dropFrames),t.dropFrames=t.dropFrames%1);for(var i=0;it.animations[i].animationObject.numSteps&&(t.animations[i].animationObject.currentStep=t.animations[i].animationObject.numSteps),t.animations[i].animationObject.render(t.animations[i].chartInstance,t.animations[i].animationObject),t.animations[i].animationObject.onAnimationProgress&&t.animations[i].animationObject.onAnimationProgress.call&&t.animations[i].animationObject.onAnimationProgress.call(t.animations[i].chartInstance,t.animations[i]),t.animations[i].animationObject.currentStep===t.animations[i].animationObject.numSteps?(t.animations[i].animationObject.onAnimationComplete&&t.animations[i].animationObject.onAnimationComplete.call&&t.animations[i].animationObject.onAnimationComplete.call(t.animations[i].chartInstance,t.animations[i]),t.animations[i].chartInstance.animating=!1,t.animations.splice(i,1)):++i;var n=Date.now(),o=(n-e)/t.frameDuration;t.dropFrames+=o,t.animations.length>0&&t.requestAnimationFrame()}}}},{}],22:[function(t,e,a){"use strict";e.exports=function(t){var e=t.canvasHelpers={};e.drawPoint=function(t,e,a,i,n){var o,r,l,s,d,u;if("object"==typeof e&&(o=e.toString(),"[object HTMLImageElement]"===o||"[object HTMLCanvasElement]"===o))return void t.drawImage(e,i-e.width/2,n-e.height/2);if(!(isNaN(a)||0>=a)){switch(e){default:t.beginPath(),t.arc(i,n,a,0,2*Math.PI),t.closePath(),t.fill();break;case"triangle":t.beginPath(),r=3*a/Math.sqrt(3),d=r*Math.sqrt(3)/2,t.moveTo(i-r/2,n+d/3),t.lineTo(i+r/2,n+d/3),t.lineTo(i,n-2*d/3),t.closePath(),t.fill();break;case"rect":u=1/Math.SQRT2*a,t.beginPath(),t.fillRect(i-u,n-u,2*u,2*u),t.strokeRect(i-u,n-u,2*u,2*u);break;case"rectRot":u=1/Math.SQRT2*a,t.beginPath(),t.moveTo(i-u,n),t.lineTo(i,n+u),t.lineTo(i+u,n),t.lineTo(i,n-u),t.closePath(),t.fill();break;case"cross":t.beginPath(),t.moveTo(i,n+a),t.lineTo(i,n-a),t.moveTo(i-a,n),t.lineTo(i+a,n),t.closePath();break;case"crossRot":t.beginPath(),l=Math.cos(Math.PI/4)*a,s=Math.sin(Math.PI/4)*a,t.moveTo(i-l,n-s),t.lineTo(i+l,n+s),t.moveTo(i-l,n+s),t.lineTo(i+l,n-s),t.closePath();break;case"star":t.beginPath(),t.moveTo(i,n+a),t.lineTo(i,n-a),t.moveTo(i-a,n),t.lineTo(i+a,n),l=Math.cos(Math.PI/4)*a,s=Math.sin(Math.PI/4)*a,t.moveTo(i-l,n-s),t.lineTo(i+l,n+s),t.moveTo(i-l,n+s),t.lineTo(i+l,n-s),t.closePath();break;case"line":t.beginPath(),t.moveTo(i-a,n),t.lineTo(i+a,n),t.closePath();break;case"dash":t.beginPath(),t.moveTo(i,n),t.lineTo(i+a,n),t.closePath()}t.stroke()}}}},{}],23:[function(t,e,a){"use strict";e.exports=function(t){var e=t.helpers;t.types={},t.instances={},t.controllers={},t.Controller=function(a){return this.chart=a,this.config=a.config,this.options=this.config.options=e.configMerge(t.defaults.global,t.defaults[this.config.type],this.config.options||{}),this.id=e.uid(),Object.defineProperty(this,"data",{get:function(){return this.config.data}}),t.instances[this.id]=this,this.options.responsive&&this.resize(!0),this.initialize(),this},e.extend(t.Controller.prototype,{initialize:function(){var e=this;return t.plugins.notify("beforeInit",[e]),e.bindEvents(),e.ensureScalesHaveIDs(),e.buildOrUpdateControllers(),e.buildScales(),e.updateLayout(),e.resetElements(),e.initToolTip(),e.update(),t.plugins.notify("afterInit",[e]),e},clear:function(){return e.clear(this.chart),this},stop:function(){return t.animationService.cancelAnimation(this),this},resize:function(a){var i=this,n=i.chart,o=n.canvas,r=e.getMaximumWidth(o),l=n.aspectRatio,s=i.options.maintainAspectRatio&&isNaN(l)===!1&&isFinite(l)&&0!==l?r/l:e.getMaximumHeight(o),d=n.width!==r||n.height!==s;if(!d)return i;o.width=n.width=r,o.height=n.height=s,e.retinaScale(n);var u={width:r,height:s};return t.plugins.notify("resize",[i,u]),i.options.onResize&&i.options.onResize(i,u),a||(i.stop(),i.update(i.options.responsiveAnimationDuration)),i},ensureScalesHaveIDs:function(){var t=this.options,a=t.scales||{},i=t.scale;e.each(a.xAxes,function(t,e){t.id=t.id||"x-axis-"+e}),e.each(a.yAxes,function(t,e){t.id=t.id||"y-axis-"+e}),i&&(i.id=i.id||"scale")},buildScales:function(){var a=this,i=a.options,n=a.scales={},o=[];i.scales&&(o=o.concat((i.scales.xAxes||[]).map(function(t){return{options:t,dtype:"category"}}),(i.scales.yAxes||[]).map(function(t){return{options:t,dtype:"linear"}}))),i.scale&&o.push({options:i.scale,dtype:"radialLinear",isDefault:!0}),e.each(o,function(i){var o=i.options,r=e.getValueOrDefault(o.type,i.dtype),l=t.scaleService.getScaleConstructor(r);if(l){var s=new l({id:o.id,options:o,ctx:a.chart.ctx,chart:a});n[s.id]=s,i.isDefault&&(a.scale=s)}}),t.scaleService.addScalesToLayout(this)},updateLayout:function(){t.layoutService.update(this,this.chart.width,this.chart.height)},buildOrUpdateControllers:function(){var a=this,i=[],n=[];if(e.each(a.data.datasets,function(e,o){var r=a.getDatasetMeta(o);r.type||(r.type=e.type||a.config.type),i.push(r.type),r.controller?r.controller.updateIndex(o):(r.controller=new t.controllers[r.type](a,o),n.push(r.controller))},a),i.length>1)for(var o=1;oe;++e)i.getDatasetMeta(e).controller.update();t.plugins.notify("afterDatasetsUpdate",[i])}},render:function(a,i){var n=this;t.plugins.notify("beforeRender",[n]);var o=n.options.animation;if(o&&("undefined"!=typeof a&&0!==a||"undefined"==typeof a&&0!==o.duration)){var r=new t.Animation;r.numSteps=(a||o.duration)/16.66,r.easing=o.easing,r.render=function(t,a){var i=e.easingEffects[a.easing],n=a.currentStep/a.numSteps,o=i(n);t.draw(o,n,a.currentStep)},r.onAnimationProgress=o.onProgress,r.onAnimationComplete=o.onComplete,t.animationService.addAnimation(n,r,a,i)}else n.draw(),o&&o.onComplete&&o.onComplete.call&&o.onComplete.call(n);return n},draw:function(a){var i=this,n=a||1;i.clear(),t.plugins.notify("beforeDraw",[i,n]),e.each(i.boxes,function(t){t.draw(i.chartArea)},i),i.scale&&i.scale.draw(),t.plugins.notify("beforeDatasetsDraw",[i,n]),e.each(i.data.datasets,function(t,e){i.isDatasetVisible(e)&&i.getDatasetMeta(e).controller.draw(a)},i,!0),t.plugins.notify("afterDatasetsDraw",[i,n]),i.tooltip.transition(n).draw(),t.plugins.notify("afterDraw",[i,n])},getElementAtEvent:function(t){var a=this,i=e.getRelativePosition(t,a.chart),n=[];return e.each(a.data.datasets,function(t,o){if(a.isDatasetVisible(o)){var r=a.getDatasetMeta(o);e.each(r.data,function(t){return t.inRange(i.x,i.y)?(n.push(t),n):void 0})}}),n.slice(0,1)},getElementsAtEvent:function(t){var a=this,i=e.getRelativePosition(t,a.chart),n=[],o=function(){if(a.data.datasets)for(var t=0;t0&&(e=this.getDatasetMeta(e[0]._datasetIndex).data), -e},getDatasetMeta:function(t){var e=this,a=e.data.datasets[t];a._meta||(a._meta={});var i=a._meta[e.id];return i||(i=a._meta[e.id]={type:null,data:[],dataset:null,controller:null,hidden:null,xAxisID:null,yAxisID:null}),i},getVisibleDatasetCount:function(){for(var t=0,e=0,a=this.data.datasets.length;a>e;++e)this.isDatasetVisible(e)&&t++;return t},isDatasetVisible:function(t){var e=this.getDatasetMeta(t);return"boolean"==typeof e.hidden?!e.hidden:!this.data.datasets[t].hidden},generateLegend:function(){return this.options.legendCallback(this)},destroy:function(){var a=this;a.stop(),a.clear(),e.unbindEvents(a,a.events),e.removeResizeListener(a.chart.canvas.parentNode);var i=a.chart.canvas;i.width=a.chart.width,i.height=a.chart.height,void 0!==a.chart.originalDevicePixelRatio&&a.chart.ctx.scale(1/a.chart.originalDevicePixelRatio,1/a.chart.originalDevicePixelRatio),i.style.width=a.chart.originalCanvasStyleWidth,i.style.height=a.chart.originalCanvasStyleHeight,t.plugins.notify("destroy",[a]),delete t.instances[a.id]},toBase64Image:function(){return this.chart.canvas.toDataURL.apply(this.chart.canvas,arguments)},initToolTip:function(){var e=this;e.tooltip=new t.Tooltip({_chart:e.chart,_chartInstance:e,_data:e.data,_options:e.options.tooltips},e)},bindEvents:function(){var t=this;e.bindEvents(t,t.options.events,function(e){t.eventHandler(e)})},updateHoverStyle:function(t,e,a){var i,n,o,r=a?"setHoverStyle":"removeHoverStyle";switch(e){case"single":t=[t[0]];break;case"label":case"dataset":case"x-axis":break;default:return}for(n=0,o=t.length;o>n;++n)i=t[n],i&&this.getDatasetMeta(i._datasetIndex).controller[r](i)},eventHandler:function(t){var a=this,i=a.tooltip,n=a.options||{},o=n.hover,r=n.tooltips;return a.lastActive=a.lastActive||[],a.lastTooltipActive=a.lastTooltipActive||[],"mouseout"===t.type?(a.active=[],a.tooltipActive=[]):(a.active=a.getElementsAtEventForMode(t,o.mode),a.tooltipActive=a.getElementsAtEventForMode(t,r.mode)),o.onHover&&o.onHover.call(a,a.active),("mouseup"===t.type||"click"===t.type)&&(n.onClick&&n.onClick.call(a,t,a.active),a.legend&&a.legend.handleEvent&&a.legend.handleEvent(t)),a.lastActive.length&&a.updateHoverStyle(a.lastActive,o.mode,!1),a.active.length&&o.mode&&a.updateHoverStyle(a.active,o.mode,!0),(r.enabled||r.custom)&&(i.initialize(),i._active=a.tooltipActive,i.update(!0)),i.pivot(),a.animating||e.arrayEquals(a.active,a.lastActive)&&e.arrayEquals(a.tooltipActive,a.lastTooltipActive)||(a.stop(),(r.enabled||r.custom)&&i.update(!0),a.render(o.animationDuration,!0)),a.lastActive=a.active,a.lastTooltipActive=a.tooltipActive,a}})}},{}],24:[function(t,e,a){"use strict";e.exports=function(t){var e=t.helpers,a=e.noop;t.DatasetController=function(t,e){this.initialize.call(this,t,e)},e.extend(t.DatasetController.prototype,{datasetElementType:null,dataElementType:null,initialize:function(t,e){var a=this;a.chart=t,a.index=e,a.linkScales(),a.addElements()},updateIndex:function(t){this.index=t},linkScales:function(){var t=this,e=t.getMeta(),a=t.getDataset();null===e.xAxisID&&(e.xAxisID=a.xAxisID||t.chart.options.scales.xAxes[0].id),null===e.yAxisID&&(e.yAxisID=a.yAxisID||t.chart.options.scales.yAxes[0].id)},getDataset:function(){return this.chart.data.datasets[this.index]},getMeta:function(){return this.chart.getDatasetMeta(this.index)},getScaleForId:function(t){return this.chart.scales[t]},reset:function(){this.update(!0)},createMetaDataset:function(){var t=this,e=t.datasetElementType;return e&&new e({_chart:t.chart.chart,_datasetIndex:t.index})},createMetaData:function(t){var e=this,a=e.dataElementType;return a&&new a({_chart:e.chart.chart,_datasetIndex:e.index,_index:t})},addElements:function(){var t,e,a=this,i=a.getMeta(),n=a.getDataset().data||[],o=i.data;for(t=0,e=n.length;e>t;++t)o[t]=o[t]||a.createMetaData(i,t);i.dataset=i.dataset||a.createMetaDataset()},addElementAndReset:function(t){var e=this,a=e.createMetaData(t);e.getMeta().data.splice(t,0,a),e.updateElement(a,t,!0)},buildOrUpdateElements:function(){var t=this.getMeta(),e=t.data,a=this.getDataset().data.length,i=e.length;if(i>a)e.splice(a,i-a);else if(a>i)for(var n=i;a>n;++n)this.addElementAndReset(n)},update:a,draw:function(t){var a=t||1;e.each(this.getMeta().data,function(t){t.transition(a).draw()})},removeHoverStyle:function(t,a){var i=this.chart.data.datasets[t._datasetIndex],n=t._index,o=t.custom||{},r=e.getValueAtIndexOrDefault,l=t._model;l.backgroundColor=o.backgroundColor?o.backgroundColor:r(i.backgroundColor,n,a.backgroundColor),l.borderColor=o.borderColor?o.borderColor:r(i.borderColor,n,a.borderColor),l.borderWidth=o.borderWidth?o.borderWidth:r(i.borderWidth,n,a.borderWidth)},setHoverStyle:function(t){var a=this.chart.data.datasets[t._datasetIndex],i=t._index,n=t.custom||{},o=e.getValueAtIndexOrDefault,r=e.getHoverColor,l=t._model;l.backgroundColor=n.hoverBackgroundColor?n.hoverBackgroundColor:o(a.hoverBackgroundColor,i,r(l.backgroundColor)),l.borderColor=n.hoverBorderColor?n.hoverBorderColor:o(a.hoverBorderColor,i,r(l.borderColor)),l.borderWidth=n.hoverBorderWidth?n.hoverBorderWidth:o(a.hoverBorderWidth,i,l.borderWidth)}}),t.DatasetController.extend=e.inherits}},{}],25:[function(t,e,a){"use strict";e.exports=function(t){var e=t.helpers;t.elements={},t.Element=function(t){e.extend(this,t),this.initialize.apply(this,arguments)},e.extend(t.Element.prototype,{initialize:function(){this.hidden=!1},pivot:function(){var t=this;return t._view||(t._view=e.clone(t._model)),t._start=e.clone(t._view),t},transition:function(t){var a=this;return a._view||(a._view=e.clone(a._model)),1===t?(a._view=a._model,a._start=null,a):(a._start||a.pivot(),e.each(a._model,function(i,n){if("_"===n[0]);else if(a._view.hasOwnProperty(n))if(i===a._view[n]);else if("string"==typeof i)try{var o=e.color(a._model[n]).mix(e.color(a._start[n]),t);a._view[n]=o.rgbString()}catch(r){a._view[n]=i}else if("number"==typeof i){var l=void 0!==a._start[n]&&isNaN(a._start[n])===!1?a._start[n]:0;a._view[n]=(a._model[n]-l)*t+l}else a._view[n]=i;else"number"!=typeof i||isNaN(a._view[n])?a._view[n]=i:a._view[n]=i*t},a),a)},tooltipPosition:function(){return{x:this._model.x,y:this._model.y}},hasValue:function(){return e.isNumber(this._model.x)&&e.isNumber(this._model.y)}}),t.Element.extend=e.inherits}},{}],26:[function(t,e,a){"use strict";var i=t(3);e.exports=function(t){function e(t,e,a){var i;return"string"==typeof t?(i=parseInt(t,10),-1!=t.indexOf("%")&&(i=i/100*e.parentNode[a])):i=t,i}function a(t){return void 0!==t&&null!==t&&"none"!==t}function n(t,i,n){var o=document.defaultView,r=t.parentNode,l=o.getComputedStyle(t)[i],s=o.getComputedStyle(r)[i],d=a(l),u=a(s),c=Number.POSITIVE_INFINITY;return d||u?Math.min(d?e(l,t,n):c,u?e(s,r,n):c):"none"}var o=t.helpers={};o.each=function(t,e,a,i){var n,r;if(o.isArray(t))if(r=t.length,i)for(n=r-1;n>=0;n--)e.call(a,t[n],n);else for(n=0;r>n;n++)e.call(a,t[n],n);else if("object"==typeof t){var l=Object.keys(t);for(r=l.length,n=0;r>n;n++)e.call(a,t[l[n]],l[n])}},o.clone=function(t){var e={};return o.each(t,function(t,a){o.isArray(t)?e[a]=t.slice(0):"object"==typeof t&&null!==t?e[a]=o.clone(t):e[a]=t}),e},o.extend=function(t){for(var e=function(e,a){t[a]=e},a=1,i=arguments.length;i>a;a++)o.each(arguments[a],e);return t},o.configMerge=function(e){var a=o.clone(e);return o.each(Array.prototype.slice.call(arguments,1),function(e){o.each(e,function(e,i){if("scales"===i)a[i]=o.scaleMerge(a.hasOwnProperty(i)?a[i]:{},e);else if("scale"===i)a[i]=o.configMerge(a.hasOwnProperty(i)?a[i]:{},t.scaleService.getScaleDefaults(e.type),e);else if(a.hasOwnProperty(i)&&o.isArray(a[i])&&o.isArray(e)){var n=a[i];o.each(e,function(t,e){e=i[a].length||!i[a][n].type?i[a].push(o.configMerge(l,e)):e.type&&e.type!==i[a][n].type?i[a][n]=o.configMerge(i[a][n],l,e):i[a][n]=o.configMerge(i[a][n],e)}):(i[a]=[],o.each(e,function(e){var n=o.getValueOrDefault(e.type,"xAxes"===a?"category":"linear");i[a].push(o.configMerge(t.scaleService.getScaleDefaults(n),e))})):i.hasOwnProperty(a)&&"object"==typeof i[a]&&null!==i[a]&&"object"==typeof e?i[a]=o.configMerge(i[a],e):i[a]=e}),i},o.getValueAtIndexOrDefault=function(t,e,a){return void 0===t||null===t?a:o.isArray(t)?ea;++a)if(t[a]===e)return a;return-1},o.where=function(t,e){if(o.isArray(t)&&Array.prototype.filter)return t.filter(e);var a=[];return o.each(t,function(t){e(t)&&a.push(t)}),a},o.findIndex=Array.prototype.findIndex?function(t,e,a){return t.findIndex(e,a)}:function(t,e,a){a=void 0===a?t:a;for(var i=0,n=t.length;n>i;++i)if(e.call(a,t[i],i,t))return i;return-1},o.findNextWhere=function(t,e,a){(void 0===a||null===a)&&(a=-1);for(var i=a+1;i=0;i--){var n=t[i];if(e(n))return n}},o.inherits=function(t){var e=this,a=t&&t.hasOwnProperty("constructor")?t.constructor:function(){return e.apply(this,arguments)},i=function(){this.constructor=a};return i.prototype=e.prototype,a.prototype=new i,a.extend=o.inherits,t&&o.extend(a.prototype,t),a.__super__=e.prototype,a},o.noop=function(){},o.uid=function(){var t=0;return function(){return t++}}(),o.isNumber=function(t){return!isNaN(parseFloat(t))&&isFinite(t)},o.almostEquals=function(t,e,a){return Math.abs(t-e)0?1:-1},o.log10=Math.log10?function(t){return Math.log10(t)}:function(t){return Math.log(t)/Math.LN10},o.toRadians=function(t){return t*(Math.PI/180)},o.toDegrees=function(t){return t*(180/Math.PI)},o.getAngleFromPoint=function(t,e){var a=e.x-t.x,i=e.y-t.y,n=Math.sqrt(a*a+i*i),o=Math.atan2(i,a);return o<-.5*Math.PI&&(o+=2*Math.PI),{angle:o,distance:n}},o.aliasPixel=function(t){return t%2===0?0:.5},o.splineCurve=function(t,e,a,i){var n=t.skip?e:t,o=e,r=a.skip?e:a,l=Math.sqrt(Math.pow(o.x-n.x,2)+Math.pow(o.y-n.y,2)),s=Math.sqrt(Math.pow(r.x-o.x,2)+Math.pow(r.y-o.y,2)),d=l/(l+s),u=s/(l+s);d=isNaN(d)?0:d,u=isNaN(u)?0:u;var c=i*d,h=i*u;return{previous:{x:o.x-c*(r.x-n.x),y:o.y-c*(r.y-n.y)},next:{x:o.x+h*(r.x-n.x),y:o.y+h*(r.y-n.y)}}},o.EPSILON=Number.EPSILON||1e-14,o.splineCurveMonotone=function(t){var e,a,i,n,r=(t||[]).map(function(t){return{model:t._model,deltaK:0,mK:0}}),l=r.length;for(e=0;l>e;++e)i=r[e],i.model.skip||(a=e>0?r[e-1]:null,n=l-1>e?r[e+1]:null,n&&!n.model.skip&&(i.deltaK=(n.model.y-i.model.y)/(n.model.x-i.model.x)),!a||a.model.skip?i.mK=i.deltaK:!n||n.model.skip?i.mK=a.deltaK:this.sign(a.deltaK)!=this.sign(i.deltaK)?i.mK=0:i.mK=(a.deltaK+i.deltaK)/2);var s,d,u,c;for(e=0;l-1>e;++e)i=r[e],n=r[e+1],i.model.skip||n.model.skip||(o.almostEquals(i.deltaK,0,this.EPSILON)?i.mK=n.mK=0:(s=i.mK/i.deltaK,d=n.mK/i.deltaK,c=Math.pow(s,2)+Math.pow(d,2),9>=c||(u=3/Math.sqrt(c),i.mK=s*u*i.deltaK,n.mK=d*u*i.deltaK)));var h;for(e=0;l>e;++e)i=r[e],i.model.skip||(a=e>0?r[e-1]:null,n=l-1>e?r[e+1]:null,a&&!a.model.skip&&(h=(i.model.x-a.model.x)/3,i.model.controlPointPreviousX=i.model.x-h,i.model.controlPointPreviousY=i.model.y-h*i.mK),n&&!n.model.skip&&(h=(n.model.x-i.model.x)/3,i.model.controlPointNextX=i.model.x+h,i.model.controlPointNextY=i.model.y+h*i.mK))},o.nextItem=function(t,e,a){return a?e>=t.length-1?t[0]:t[e+1]:e>=t.length-1?t[t.length-1]:t[e+1]},o.previousItem=function(t,e,a){return a?0>=e?t[t.length-1]:t[e-1]:0>=e?t[0]:t[e-1]},o.niceNum=function(t,e){var a,i=Math.floor(o.log10(t)),n=t/Math.pow(10,i);return a=e?1.5>n?1:3>n?2:7>n?5:10:1>=n?1:2>=n?2:5>=n?5:10,a*Math.pow(10,i)};var r=o.easingEffects={linear:function(t){return t},easeInQuad:function(t){return t*t},easeOutQuad:function(t){return-1*t*(t-2)},easeInOutQuad:function(t){return(t/=.5)<1?.5*t*t:-0.5*(--t*(t-2)-1)},easeInCubic:function(t){return t*t*t},easeOutCubic:function(t){return 1*((t=t/1-1)*t*t+1)},easeInOutCubic:function(t){return(t/=.5)<1?.5*t*t*t:.5*((t-=2)*t*t+2)},easeInQuart:function(t){return t*t*t*t},easeOutQuart:function(t){return-1*((t=t/1-1)*t*t*t-1)},easeInOutQuart:function(t){return(t/=.5)<1?.5*t*t*t*t:-0.5*((t-=2)*t*t*t-2)},easeInQuint:function(t){return 1*(t/=1)*t*t*t*t},easeOutQuint:function(t){return 1*((t=t/1-1)*t*t*t*t+1)},easeInOutQuint:function(t){return(t/=.5)<1?.5*t*t*t*t*t:.5*((t-=2)*t*t*t*t+2)},easeInSine:function(t){return-1*Math.cos(t/1*(Math.PI/2))+1},easeOutSine:function(t){return 1*Math.sin(t/1*(Math.PI/2))},easeInOutSine:function(t){return-0.5*(Math.cos(Math.PI*t/1)-1)},easeInExpo:function(t){return 0===t?1:1*Math.pow(2,10*(t/1-1))},easeOutExpo:function(t){return 1===t?1:1*(-Math.pow(2,-10*t/1)+1)},easeInOutExpo:function(t){return 0===t?0:1===t?1:(t/=.5)<1?.5*Math.pow(2,10*(t-1)):.5*(-Math.pow(2,-10*--t)+2)},easeInCirc:function(t){return t>=1?t:-1*(Math.sqrt(1-(t/=1)*t)-1)},easeOutCirc:function(t){return 1*Math.sqrt(1-(t=t/1-1)*t)},easeInOutCirc:function(t){return(t/=.5)<1?-0.5*(Math.sqrt(1-t*t)-1):.5*(Math.sqrt(1-(t-=2)*t)+1)},easeInElastic:function(t){var e=1.70158,a=0,i=1;return 0===t?0:1===(t/=1)?1:(a||(a=.3),it?-.5*(i*Math.pow(2,10*(t-=1))*Math.sin((1*t-e)*(2*Math.PI)/a)):i*Math.pow(2,-10*(t-=1))*Math.sin((1*t-e)*(2*Math.PI)/a)*.5+1)},easeInBack:function(t){var e=1.70158;return 1*(t/=1)*t*((e+1)*t-e)},easeOutBack:function(t){var e=1.70158;return 1*((t=t/1-1)*t*((e+1)*t+e)+1)},easeInOutBack:function(t){var e=1.70158;return(t/=.5)<1?.5*(t*t*(((e*=1.525)+1)*t-e)):.5*((t-=2)*t*(((e*=1.525)+1)*t+e)+2)},easeInBounce:function(t){return 1-r.easeOutBounce(1-t)},easeOutBounce:function(t){return(t/=1)<1/2.75?1*(7.5625*t*t):2/2.75>t?1*(7.5625*(t-=1.5/2.75)*t+.75):2.5/2.75>t?1*(7.5625*(t-=2.25/2.75)*t+.9375):1*(7.5625*(t-=2.625/2.75)*t+.984375)},easeInOutBounce:function(t){return.5>t?.5*r.easeInBounce(2*t):.5*r.easeOutBounce(2*t-1)+.5}};o.requestAnimFrame=function(){return window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(t){return window.setTimeout(t,1e3/60)}}(),o.cancelAnimFrame=function(){return window.cancelAnimationFrame||window.webkitCancelAnimationFrame||window.mozCancelAnimationFrame||window.oCancelAnimationFrame||window.msCancelAnimationFrame||function(t){return window.clearTimeout(t,1e3/60)}}(),o.getRelativePosition=function(t,e){var a,i,n=t.originalEvent||t,r=t.currentTarget||t.srcElement,l=r.getBoundingClientRect(),s=n.touches;s&&s.length>0?(a=s[0].clientX,i=s[0].clientY):(a=n.clientX,i=n.clientY);var d=parseFloat(o.getStyle(r,"padding-left")),u=parseFloat(o.getStyle(r,"padding-top")),c=parseFloat(o.getStyle(r,"padding-right")),h=parseFloat(o.getStyle(r,"padding-bottom")),f=l.right-l.left-d-c,g=l.bottom-l.top-u-h;return a=Math.round((a-l.left-d)/f*r.width/e.currentDevicePixelRatio),i=Math.round((i-l.top-u)/g*r.height/e.currentDevicePixelRatio),{x:a,y:i}},o.addEvent=function(t,e,a){t.addEventListener?t.addEventListener(e,a):t.attachEvent?t.attachEvent("on"+e,a):t["on"+e]=a},o.removeEvent=function(t,e,a){t.removeEventListener?t.removeEventListener(e,a,!1):t.detachEvent?t.detachEvent("on"+e,a):t["on"+e]=o.noop},o.bindEvents=function(t,e,a){var i=t.events=t.events||{};o.each(e,function(e){i[e]=function(){a.apply(t,arguments)},o.addEvent(t.chart.canvas,e,i[e])})},o.unbindEvents=function(t,e){var a=t.chart.canvas;o.each(e,function(t,e){o.removeEvent(a,e,t)})},o.getConstraintWidth=function(t){return n(t,"max-width","clientWidth")},o.getConstraintHeight=function(t){return n(t,"max-height","clientHeight")},o.getMaximumWidth=function(t){var e=t.parentNode,a=parseInt(o.getStyle(e,"padding-left"))+parseInt(o.getStyle(e,"padding-right")),i=e.clientWidth-a,n=o.getConstraintWidth(t);return isNaN(n)?i:Math.min(i,n)},o.getMaximumHeight=function(t){var e=t.parentNode,a=parseInt(o.getStyle(e,"padding-top"))+parseInt(o.getStyle(e,"padding-bottom")),i=e.clientHeight-a,n=o.getConstraintHeight(t);return isNaN(n)?i:Math.min(i,n)},o.getStyle=function(t,e){return t.currentStyle?t.currentStyle[e]:document.defaultView.getComputedStyle(t,null).getPropertyValue(e)},o.retinaScale=function(t){var e=t.ctx,a=t.canvas,i=a.width,n=a.height,o=t.currentDevicePixelRatio=window.devicePixelRatio||1;1!==o&&(a.height=n*o,a.width=i*o,e.scale(o,o),t.originalDevicePixelRatio=t.originalDevicePixelRatio||o),a.style.width=i+"px",a.style.height=n+"px"},o.clear=function(t){t.ctx.clearRect(0,0,t.width,t.height)},o.fontString=function(t,e,a){return e+" "+t+"px "+a},o.longestText=function(t,e,a,i){i=i||{};var n=i.data=i.data||{},r=i.garbageCollect=i.garbageCollect||[];i.font!==e&&(n=i.data={},r=i.garbageCollect=[],i.font=e),t.font=e;var l=0;o.each(a,function(e){void 0!==e&&null!==e&&o.isArray(e)!==!0?l=o.measureText(t,n,r,l,e):o.isArray(e)&&o.each(e,function(e){void 0===e||null===e||o.isArray(e)||(l=o.measureText(t,n,r,l,e))})});var s=r.length/2;if(s>a.length){for(var d=0;s>d;d++)delete n[r[d]];r.splice(0,s)}return l},o.measureText=function(t,e,a,i,n){var o=e[n];return o||(o=e[n]=t.measureText(n).width,a.push(n)),o>i&&(i=o),i},o.numberOfLabelLines=function(t){var e=1;return o.each(t,function(t){o.isArray(t)&&t.length>e&&(e=t.length)}),e},o.drawRoundedRectangle=function(t,e,a,i,n,o){t.beginPath(),t.moveTo(e+o,a),t.lineTo(e+i-o,a),t.quadraticCurveTo(e+i,a,e+i,a+o),t.lineTo(e+i,a+n-o),t.quadraticCurveTo(e+i,a+n,e+i-o,a+n),t.lineTo(e+o,a+n),t.quadraticCurveTo(e,a+n,e,a+n-o),t.lineTo(e,a+o),t.quadraticCurveTo(e,a,e+o,a),t.closePath()},o.color=function(e){return i?i(e instanceof CanvasGradient?t.defaults.global.defaultColor:e):(console.log("Color.js not found!"),e)},o.addResizeListener=function(t,e){var a=document.createElement("iframe"),i="chartjs-hidden-iframe";a.classlist?a.classlist.add(i):a.setAttribute("class",i),a.tabIndex=-1;var n=a.style;n.width="100%",n.display="block",n.border=0,n.height=0,n.margin=0,n.position="absolute",n.left=0,n.right=0,n.top=0,n.bottom=0,t.insertBefore(a,t.firstChild),(a.contentWindow||a).onresize=function(){e&&e()}},o.removeResizeListener=function(t){var e=t.querySelector(".chartjs-hidden-iframe");e&&e.parentNode.removeChild(e)},o.isArray=Array.isArray?function(t){return Array.isArray(t)}:function(t){return"[object Array]"===Object.prototype.toString.call(t)},o.arrayEquals=function(t,e){var a,i,n,r;if(!t||!e||t.length!=e.length)return!1;for(a=0,i=t.length;i>a;++a)if(n=t[a],r=e[a],n instanceof Array&&r instanceof Array){if(!o.arrayEquals(n,r))return!1}else if(n!=r)return!1;return!0},o.callCallback=function(t,e,a){t&&"function"==typeof t.call&&t.apply(a,e)},o.getHoverColor=function(t){return t instanceof CanvasPattern?t:o.color(t).saturate(.5).darken(.1).rgbString()}}},{3:3}],27:[function(t,e,a){"use strict";e.exports=function(){var t=function(e,a){var i=this,n=t.helpers;return i.config=a||{data:{datasets:[]}},e.length&&e[0].getContext&&(e=e[0]),e.getContext&&(e=e.getContext("2d")),i.ctx=e,i.canvas=e.canvas,e.canvas.style.display=e.canvas.style.display||"block",i.width=e.canvas.width||parseInt(n.getStyle(e.canvas,"width"),10)||n.getMaximumWidth(e.canvas),i.height=e.canvas.height||parseInt(n.getStyle(e.canvas,"height"),10)||n.getMaximumHeight(e.canvas),i.aspectRatio=i.width/i.height,(isNaN(i.aspectRatio)||isFinite(i.aspectRatio)===!1)&&(i.aspectRatio=void 0!==a.aspectRatio?a.aspectRatio:2),i.originalCanvasStyleWidth=e.canvas.style.width,i.originalCanvasStyleHeight=e.canvas.style.height,n.retinaScale(i),i.controller=new t.Controller(i),n.addResizeListener(e.canvas.parentNode,function(){i.controller&&i.controller.config.options.responsive&&i.controller.resize()}),i.controller?i.controller:i};return t.defaults={global:{responsive:!0,responsiveAnimationDuration:0,maintainAspectRatio:!0,events:["mousemove","mouseout","click","touchstart","touchmove"],hover:{onHover:null,mode:"single",animationDuration:400},onClick:null,defaultColor:"rgba(0,0,0,0.1)",defaultFontColor:"#666",defaultFontFamily:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",defaultFontSize:12,defaultFontStyle:"normal",showLines:!0,elements:{},legendCallback:function(t){var e=[];e.push('
      ');for(var a=0;a'),t.data.datasets[a].label&&e.push(t.data.datasets[a].label),e.push("");return e.push("
    "),e.join("")}}},t.Chart=t,t}},{}],28:[function(t,e,a){"use strict";e.exports=function(t){var e=t.helpers;t.layoutService={defaults:{},addBox:function(t,e){t.boxes||(t.boxes=[]),t.boxes.push(e)},removeBox:function(t,e){t.boxes&&t.boxes.splice(t.boxes.indexOf(e),1)},update:function(t,a,i){function n(t){var e,a=t.isHorizontal();a?(e=t.update(t.options.fullWidth?p:k,y),S-=e.height):(e=t.update(x,v),k-=e.width),w.push({horizontal:a,minSize:e,box:t})}function o(t){var a=e.findNextWhere(w,function(e){return e.box===t});if(a)if(t.isHorizontal()){var i={left:C,right:M,top:0,bottom:0};t.update(t.options.fullWidth?p:k,m/2,i)}else t.update(a.minSize.width,S)}function r(t){var a=e.findNextWhere(w,function(e){return e.box===t}),i={left:0,right:0,top:D,bottom:I};a&&t.update(a.minSize.width,S,i)}function l(t){t.isHorizontal()?(t.left=t.options.fullWidth?s:C,t.right=t.options.fullWidth?a-s:C+k,t.top=F,t.bottom=F+t.height,F=t.bottom):(t.left=T,t.right=T+t.width,t.top=D,t.bottom=D+S,T=t.right)}if(t){var s=0,d=0,u=e.where(t.boxes,function(t){return"left"===t.options.position}),c=e.where(t.boxes,function(t){return"right"===t.options.position}),h=e.where(t.boxes,function(t){return"top"===t.options.position}),f=e.where(t.boxes,function(t){return"bottom"===t.options.position}),g=e.where(t.boxes,function(t){return"chartArea"===t.options.position});h.sort(function(t,e){return(e.options.fullWidth?1:0)-(t.options.fullWidth?1:0)}),f.sort(function(t,e){return(t.options.fullWidth?1:0)-(e.options.fullWidth?1:0)});var p=a-2*s,m=i-2*d,b=p/2,v=m/2,x=(a-b)/(u.length+c.length),y=(i-v)/(h.length+f.length),k=p,S=m,w=[];e.each(u.concat(c,h,f),n);var C=s,M=s,D=d,I=d;e.each(u.concat(c),o),e.each(u,function(t){C+=t.width}),e.each(c,function(t){M+=t.width}),e.each(h.concat(f),o),e.each(h,function(t){D+=t.height}),e.each(f,function(t){I+=t.height}),e.each(u.concat(c),r),C=s,M=s,D=d,I=d,e.each(u,function(t){C+=t.width}),e.each(c,function(t){M+=t.width}),e.each(h,function(t){D+=t.height}),e.each(f,function(t){I+=t.height});var A=i-D-I,P=a-C-M;(P!==k||A!==S)&&(e.each(u,function(t){t.height=A}),e.each(c,function(t){t.height=A}),e.each(h,function(t){t.options.fullWidth||(t.width=P)}),e.each(f,function(t){t.options.fullWidth||(t.width=P)}),S=A,k=P);var T=s,F=d;e.each(u.concat(h),l),T+=k,F+=S,e.each(c,l),e.each(f,l),t.chartArea={left:C,top:D,right:C+k,bottom:D+S},e.each(g,function(e){e.left=t.chartArea.left,e.top=t.chartArea.top,e.right=t.chartArea.right,e.bottom=t.chartArea.bottom,e.update(k,S)})}}}}},{}],29:[function(t,e,a){"use strict";e.exports=function(t){var e=t.helpers,a=e.noop;t.defaults.global.legend={display:!0,position:"top",fullWidth:!0,reverse:!1,onClick:function(t,e){var a=e.datasetIndex,i=this.chart,n=i.getDatasetMeta(a);n.hidden=null===n.hidden?!i.data.datasets[a].hidden:null,i.update()},labels:{boxWidth:40,padding:10,generateLabels:function(t){var a=t.data;return e.isArray(a.datasets)?a.datasets.map(function(a,i){return{text:a.label,fillStyle:e.isArray(a.backgroundColor)?a.backgroundColor[0]:a.backgroundColor,hidden:!t.isDatasetVisible(i),lineCap:a.borderCapStyle,lineDash:a.borderDash,lineDashOffset:a.borderDashOffset,lineJoin:a.borderJoinStyle,lineWidth:a.borderWidth,strokeStyle:a.borderColor,pointStyle:a.pointStyle,datasetIndex:i}},this):[]}}},t.Legend=t.Element.extend({initialize:function(t){e.extend(this,t),this.legendHitBoxes=[],this.doughnutMode=!1},beforeUpdate:a,update:function(t,e,a){var i=this;return i.beforeUpdate(),i.maxWidth=t,i.maxHeight=e,i.margins=a,i.beforeSetDimensions(),i.setDimensions(),i.afterSetDimensions(),i.beforeBuildLabels(),i.buildLabels(),i.afterBuildLabels(),i.beforeFit(),i.fit(),i.afterFit(),i.afterUpdate(),i.minSize},afterUpdate:a,beforeSetDimensions:a,setDimensions:function(){var t=this;t.isHorizontal()?(t.width=t.maxWidth,t.left=0,t.right=t.width):(t.height=t.maxHeight,t.top=0,t.bottom=t.height),t.paddingLeft=0,t.paddingTop=0,t.paddingRight=0,t.paddingBottom=0,t.minSize={width:0,height:0}},afterSetDimensions:a,beforeBuildLabels:a,buildLabels:function(){var t=this;t.legendItems=t.options.labels.generateLabels.call(t,t.chart),t.options.reverse&&t.legendItems.reverse()},afterBuildLabels:a,beforeFit:a,fit:function(){var a=this,i=a.options,n=i.labels,o=i.display,r=a.ctx,l=t.defaults.global,s=e.getValueOrDefault,d=s(n.fontSize,l.defaultFontSize),u=s(n.fontStyle,l.defaultFontStyle),c=s(n.fontFamily,l.defaultFontFamily),h=e.fontString(d,u,c),f=a.legendHitBoxes=[],g=a.minSize,p=a.isHorizontal();if(p?(g.width=a.maxWidth,g.height=o?10:0):(g.width=o?10:0,g.height=a.maxHeight),o)if(r.font=h,p){var m=a.lineWidths=[0],b=a.legendItems.length?d+n.padding:0;r.textAlign="left",r.textBaseline="top",e.each(a.legendItems,function(t,e){var i=n.usePointStyle?d*Math.sqrt(2):n.boxWidth,o=i+d/2+r.measureText(t.text).width;m[m.length-1]+o+n.padding>=a.width&&(b+=d+n.padding,m[m.length]=a.left),f[e]={left:0,top:0,width:o,height:d},m[m.length-1]+=o+n.padding}),g.height+=b}else{var v=n.padding,x=a.columnWidths=[],y=n.padding,k=0,S=0,w=d+v;e.each(a.legendItems,function(t,e){var a=n.usePointStyle?2*n.boxWidth:n.boxWidth,i=a+d/2+r.measureText(t.text).width;S+w>g.height&&(y+=k+n.padding,x.push(k),k=0,S=0),k=Math.max(k,i),S+=w,f[e]={left:0,top:0,width:i,height:d}}),y+=k,x.push(k),g.width+=y}a.width=g.width,a.height=g.height},afterFit:a,isHorizontal:function(){return"top"===this.options.position||"bottom"===this.options.position},draw:function(){var a=this,i=a.options,n=i.labels,o=t.defaults.global,r=o.elements.line,l=a.width,s=a.lineWidths;if(i.display){var d,u=a.ctx,c=e.getValueOrDefault,h=c(n.fontColor,o.defaultFontColor),f=c(n.fontSize,o.defaultFontSize),g=c(n.fontStyle,o.defaultFontStyle),p=c(n.fontFamily,o.defaultFontFamily),m=e.fontString(f,g,p);u.textAlign="left",u.textBaseline="top",u.lineWidth=.5,u.strokeStyle=h,u.fillStyle=h,u.font=m;var b=n.boxWidth,v=a.legendHitBoxes,x=function(e,a,n){if(!(isNaN(b)||0>=b)){if(u.save(),u.fillStyle=c(n.fillStyle,o.defaultColor),u.lineCap=c(n.lineCap,r.borderCapStyle),u.lineDashOffset=c(n.lineDashOffset,r.borderDashOffset),u.lineJoin=c(n.lineJoin,r.borderJoinStyle),u.lineWidth=c(n.lineWidth,r.borderWidth),u.strokeStyle=c(n.strokeStyle,o.defaultColor),u.setLineDash&&u.setLineDash(c(n.lineDash,r.borderDash)),i.labels&&i.labels.usePointStyle){var l=f*Math.SQRT2/2,s=l/Math.SQRT2,d=e+s,h=a+s;t.canvasHelpers.drawPoint(u,n.pointStyle,l,d,h)}else u.strokeRect(e,a,b,f),u.fillRect(e,a,b,f);u.restore()}},y=function(t,e,a,i){u.fillText(a.text,b+f/2+t,e),a.hidden&&(u.beginPath(),u.lineWidth=2,u.moveTo(b+f/2+t,e+f/2),u.lineTo(b+f/2+t+i,e+f/2),u.stroke())},k=a.isHorizontal();d=k?{x:a.left+(l-s[0])/2,y:a.top+n.padding,line:0}:{x:a.left+n.padding,y:a.top+n.padding,line:0};var S=f+n.padding;e.each(a.legendItems,function(t,e){var i=u.measureText(t.text).width,o=n.usePointStyle?f+f/2+i:b+f/2+i,r=d.x,c=d.y;k?r+o>=l&&(c=d.y+=S,d.line++,r=d.x=a.left+(l-s[d.line])/2):c+S>a.bottom&&(r=d.x=r+a.columnWidths[d.line]+n.padding,c=d.y=a.top,d.line++),x(r,c,t),v[e].left=r,v[e].top=c,y(r,c,t,i),k?d.x+=o+n.padding:d.y+=S})}},handleEvent:function(t){var a=this,i=e.getRelativePosition(t,a.chart.chart),n=i.x,o=i.y,r=a.options;if(n>=a.left&&n<=a.right&&o>=a.top&&o<=a.bottom)for(var l=a.legendHitBoxes,s=0;s=d.left&&n<=d.left+d.width&&o>=d.top&&o<=d.top+d.height){r.onClick&&r.onClick.call(a,t,a.legendItems[s]);break}}}}),t.plugins.register({beforeInit:function(e){var a=e.options,i=a.legend;i&&(e.legend=new t.Legend({ctx:e.chart.ctx,options:i,chart:e}),t.layoutService.addBox(e,e.legend))}})}},{}],30:[function(t,e,a){"use strict";e.exports=function(t){var e=t.helpers.noop;t.plugins={_plugins:[],register:function(t){var e=this._plugins;[].concat(t).forEach(function(t){-1===e.indexOf(t)&&e.push(t)})},unregister:function(t){var e=this._plugins;[].concat(t).forEach(function(t){var a=e.indexOf(t);-1!==a&&e.splice(a,1)})},clear:function(){this._plugins=[]},count:function(){return this._plugins.length},getAll:function(){return this._plugins},notify:function(t,e){var a,i,n=this._plugins,o=n.length;for(a=0;o>a;++a)if(i=n[a],"function"==typeof i[t]&&i[t].apply(i,e||[])===!1)return!1;return!0}},t.PluginBase=t.Element.extend({beforeInit:e,afterInit:e,beforeUpdate:e,afterUpdate:e,beforeDraw:e,afterDraw:e,destroy:e}),t.pluginService=t.plugins}},{}],31:[function(t,e,a){"use strict";e.exports=function(t){var e=t.helpers;t.defaults.scale={display:!0,position:"left",gridLines:{display:!0,color:"rgba(0, 0, 0, 0.1)",lineWidth:1,drawBorder:!0,drawOnChartArea:!0,drawTicks:!0,tickMarkLength:10,zeroLineWidth:1,zeroLineColor:"rgba(0,0,0,0.25)",offsetGridLines:!1,borderDash:[],borderDashOffset:0},scaleLabel:{labelString:"",display:!1},ticks:{beginAtZero:!1,minRotation:0,maxRotation:50,mirror:!1,padding:10,reverse:!1,display:!0,autoSkip:!0,autoSkipPadding:0,labelOffset:0,callback:function(t){return e.isArray(t)?t:""+t}}},t.Scale=t.Element.extend({beforeUpdate:function(){e.callCallback(this.options.beforeUpdate,[this])},update:function(t,a,i){var n=this;return n.beforeUpdate(),n.maxWidth=t,n.maxHeight=a,n.margins=e.extend({left:0,right:0,top:0,bottom:0},i),n.beforeSetDimensions(),n.setDimensions(),n.afterSetDimensions(),n.beforeDataLimits(),n.determineDataLimits(),n.afterDataLimits(),n.beforeBuildTicks(),n.buildTicks(),n.afterBuildTicks(),n.beforeTickToLabelConversion(),n.convertTicksToLabels(),n.afterTickToLabelConversion(),n.beforeCalculateTickRotation(),n.calculateTickRotation(),n.afterCalculateTickRotation(),n.beforeFit(),n.fit(),n.afterFit(),n.afterUpdate(),n.minSize},afterUpdate:function(){e.callCallback(this.options.afterUpdate,[this])},beforeSetDimensions:function(){e.callCallback(this.options.beforeSetDimensions,[this])},setDimensions:function(){var t=this;t.isHorizontal()?(t.width=t.maxWidth,t.left=0,t.right=t.width):(t.height=t.maxHeight,t.top=0,t.bottom=t.height),t.paddingLeft=0,t.paddingTop=0,t.paddingRight=0,t.paddingBottom=0},afterSetDimensions:function(){e.callCallback(this.options.afterSetDimensions,[this])},beforeDataLimits:function(){e.callCallback(this.options.beforeDataLimits,[this])},determineDataLimits:e.noop,afterDataLimits:function(){e.callCallback(this.options.afterDataLimits,[this])},beforeBuildTicks:function(){e.callCallback(this.options.beforeBuildTicks,[this])},buildTicks:e.noop,afterBuildTicks:function(){e.callCallback(this.options.afterBuildTicks,[this])},beforeTickToLabelConversion:function(){e.callCallback(this.options.beforeTickToLabelConversion,[this])},convertTicksToLabels:function(){var t=this;t.ticks=t.ticks.map(function(e,a,i){ -return t.options.ticks.userCallback?t.options.ticks.userCallback(e,a,i):t.options.ticks.callback(e,a,i)},t)},afterTickToLabelConversion:function(){e.callCallback(this.options.afterTickToLabelConversion,[this])},beforeCalculateTickRotation:function(){e.callCallback(this.options.beforeCalculateTickRotation,[this])},calculateTickRotation:function(){var a=this,i=a.ctx,n=t.defaults.global,o=a.options.ticks,r=e.getValueOrDefault(o.fontSize,n.defaultFontSize),l=e.getValueOrDefault(o.fontStyle,n.defaultFontStyle),s=e.getValueOrDefault(o.fontFamily,n.defaultFontFamily),d=e.fontString(r,l,s);i.font=d;var u,c=i.measureText(a.ticks[0]).width,h=i.measureText(a.ticks[a.ticks.length-1]).width;if(a.labelRotation=o.minRotation||0,a.paddingRight=0,a.paddingLeft=0,a.options.display&&a.isHorizontal()){a.paddingRight=h/2+3,a.paddingLeft=c/2+3,a.longestTextCache||(a.longestTextCache={});for(var f,g,p=e.longestText(i,d,a.ticks,a.longestTextCache),m=p,b=a.getPixelForTick(1)-a.getPixelForTick(0)-6;m>b&&a.labelRotationa.yLabelWidth&&(a.paddingLeft=u+r/2),a.paddingRight=r/2,g*p>a.maxHeight){a.labelRotation--;break}a.labelRotation++,m=f*p}}a.margins&&(a.paddingLeft=Math.max(a.paddingLeft-a.margins.left,0),a.paddingRight=Math.max(a.paddingRight-a.margins.right,0))},afterCalculateTickRotation:function(){e.callCallback(this.options.afterCalculateTickRotation,[this])},beforeFit:function(){e.callCallback(this.options.beforeFit,[this])},fit:function(){var a=this,i=a.minSize={width:0,height:0},n=a.options,o=t.defaults.global,r=n.ticks,l=n.scaleLabel,s=n.gridLines,d=n.display,u=a.isHorizontal(),c=e.getValueOrDefault(r.fontSize,o.defaultFontSize),h=e.getValueOrDefault(r.fontStyle,o.defaultFontStyle),f=e.getValueOrDefault(r.fontFamily,o.defaultFontFamily),g=e.fontString(c,h,f),p=e.getValueOrDefault(l.fontSize,o.defaultFontSize),m=n.gridLines.tickMarkLength;if(u?i.width=a.isFullWidth()?a.maxWidth-a.margins.left-a.margins.right:a.maxWidth:i.width=d&&s.drawTicks?m:0,u?i.height=d&&s.drawTicks?m:0:i.height=a.maxHeight,l.display&&d&&(u?i.height+=1.5*p:i.width+=1.5*p),r.display&&d){a.longestTextCache||(a.longestTextCache={});var b=e.longestText(a.ctx,g,a.ticks,a.longestTextCache),v=e.numberOfLabelLines(a.ticks),x=.5*c;if(u){a.longestLabelWidth=b;var y=Math.sin(e.toRadians(a.labelRotation))*a.longestLabelWidth+c*v+x*v;i.height=Math.min(a.maxHeight,i.height+y),a.ctx.font=g;var k=a.ctx.measureText(a.ticks[0]).width,S=a.ctx.measureText(a.ticks[a.ticks.length-1]).width,w=Math.cos(e.toRadians(a.labelRotation)),C=Math.sin(e.toRadians(a.labelRotation));a.paddingLeft=0!==a.labelRotation?w*k+3:k/2+3,a.paddingRight=0!==a.labelRotation?C*(c/2)+3:S/2+3}else{var M=a.maxWidth-i.width,D=r.mirror;D?b=0:b+=a.options.ticks.padding,M>b?i.width+=b:i.width=a.maxWidth,a.paddingTop=c/2,a.paddingBottom=c/2}}a.margins&&(a.paddingLeft=Math.max(a.paddingLeft-a.margins.left,0),a.paddingTop=Math.max(a.paddingTop-a.margins.top,0),a.paddingRight=Math.max(a.paddingRight-a.margins.right,0),a.paddingBottom=Math.max(a.paddingBottom-a.margins.bottom,0)),a.width=i.width,a.height=i.height},afterFit:function(){e.callCallback(this.options.afterFit,[this])},isHorizontal:function(){return"top"===this.options.position||"bottom"===this.options.position},isFullWidth:function(){return this.options.fullWidth},getRightValue:function(t){return null===t||"undefined"==typeof t?NaN:"number"==typeof t&&isNaN(t)?NaN:"object"==typeof t?t instanceof Date||t.isValid?t:this.getRightValue(this.isHorizontal()?t.x:t.y):t},getLabelForIndex:e.noop,getPixelForValue:e.noop,getValueForPixel:e.noop,getPixelForTick:function(t,e){var a=this;if(a.isHorizontal()){var i=a.width-(a.paddingLeft+a.paddingRight),n=i/Math.max(a.ticks.length-(a.options.gridLines.offsetGridLines?0:1),1),o=n*t+a.paddingLeft;e&&(o+=n/2);var r=a.left+Math.round(o);return r+=a.isFullWidth()?a.margins.left:0}var l=a.height-(a.paddingTop+a.paddingBottom);return a.top+t*(l/(a.ticks.length-1))},getPixelForDecimal:function(t){var e=this;if(e.isHorizontal()){var a=e.width-(e.paddingLeft+e.paddingRight),i=a*t+e.paddingLeft,n=e.left+Math.round(i);return n+=e.isFullWidth()?e.margins.left:0}return e.top+t*e.height},getBasePixel:function(){var t=this,e=t.min,a=t.max;return t.getPixelForValue(t.beginAtZero?0:0>e&&0>a?a:e>0&&a>0?e:0)},draw:function(a){var i=this,n=i.options;if(n.display){var o,r,l=i.ctx,s=t.defaults.global,d=n.ticks,u=n.gridLines,c=n.scaleLabel,h=0!==i.labelRotation,f=d.autoSkip,g=i.isHorizontal();d.maxTicksLimit&&(r=d.maxTicksLimit);var p=e.getValueOrDefault(d.fontColor,s.defaultFontColor),m=e.getValueOrDefault(d.fontSize,s.defaultFontSize),b=e.getValueOrDefault(d.fontStyle,s.defaultFontStyle),v=e.getValueOrDefault(d.fontFamily,s.defaultFontFamily),x=e.fontString(m,b,v),y=u.tickMarkLength,k=e.getValueOrDefault(u.borderDash,s.borderDash),S=e.getValueOrDefault(u.borderDashOffset,s.borderDashOffset),w=e.getValueOrDefault(c.fontColor,s.defaultFontColor),C=e.getValueOrDefault(c.fontSize,s.defaultFontSize),M=e.getValueOrDefault(c.fontStyle,s.defaultFontStyle),D=e.getValueOrDefault(c.fontFamily,s.defaultFontFamily),I=e.fontString(C,M,D),A=e.toRadians(i.labelRotation),P=Math.cos(A),T=i.longestLabelWidth*P;l.fillStyle=p;var F=[];if(g){if(o=!1,h&&(T/=2),(T+d.autoSkipPadding)*i.ticks.length>i.width-(i.paddingLeft+i.paddingRight)&&(o=1+Math.floor((T+d.autoSkipPadding)*i.ticks.length/(i.width-(i.paddingLeft+i.paddingRight)))),r&&i.ticks.length>r)for(;!o||i.ticks.length/(o||1)>r;)o||(o=1),o+=1;f||(o=!1)}var R="right"===n.position?i.left:i.right-y,_="right"===n.position?i.left+y:i.right,V="bottom"===n.position?i.top:i.bottom-y,L="bottom"===n.position?i.top+y:i.bottom;if(e.each(i.ticks,function(t,r){if(void 0!==t&&null!==t){var l=i.ticks.length===r+1,s=o>1&&r%o>0||r%o===0&&r+o>=i.ticks.length;if((!s||l)&&void 0!==t&&null!==t){var c,f;r===("undefined"!=typeof i.zeroLineIndex?i.zeroLineIndex:0)?(c=u.zeroLineWidth,f=u.zeroLineColor):(c=e.getValueAtIndexOrDefault(u.lineWidth,r),f=e.getValueAtIndexOrDefault(u.color,r));var p,m,b,v,x,w,C,M,D,I,P,T="middle";if(g){h||(T="top"===n.position?"bottom":"top"),P=h?"right":"center";var O=i.getPixelForTick(r)+e.aliasPixel(c);D=i.getPixelForTick(r,u.offsetGridLines)+d.labelOffset,I=h?i.top+12:"top"===n.position?i.bottom-y:i.top+y,p=b=x=C=O,m=V,v=L,w=a.top,M=a.bottom}else{"left"===n.position?d.mirror?(D=i.right+d.padding,P="left"):(D=i.right-d.padding,P="right"):d.mirror?(D=i.left-d.padding,P="right"):(D=i.left+d.padding,P="left");var B=i.getPixelForTick(r);B+=e.aliasPixel(c),I=i.getPixelForTick(r,u.offsetGridLines),p=R,b=_,x=a.left,C=a.right,m=v=w=M=B}F.push({tx1:p,ty1:m,tx2:b,ty2:v,x1:x,y1:w,x2:C,y2:M,labelX:D,labelY:I,glWidth:c,glColor:f,glBorderDash:k,glBorderDashOffset:S,rotation:-1*A,label:t,textBaseline:T,textAlign:P})}}}),e.each(F,function(t){if(u.display&&(l.save(),l.lineWidth=t.glWidth,l.strokeStyle=t.glColor,l.setLineDash&&(l.setLineDash(t.glBorderDash),l.lineDashOffset=t.glBorderDashOffset),l.beginPath(),u.drawTicks&&(l.moveTo(t.tx1,t.ty1),l.lineTo(t.tx2,t.ty2)),u.drawOnChartArea&&(l.moveTo(t.x1,t.y1),l.lineTo(t.x2,t.y2)),l.stroke(),l.restore()),d.display){l.save(),l.translate(t.labelX,t.labelY),l.rotate(t.rotation),l.font=x,l.textBaseline=t.textBaseline,l.textAlign=t.textAlign;var a=t.label;if(e.isArray(a))for(var i=0,n=0;ie;++e){var o=t[e];if(o&&o.hasValue()){var r=o.tooltipPosition();i.push(r.x),n.push(r.y)}}var l=0,s=0;for(e=0;e0){var o=t[0];o.xLabel?a=o.xLabel:n>0&&o.indexe;++e)g.push(i(d[e]));l.itemSort&&(g=g.sort(function(t,e){return l.itemSort(t,e,u)})),d.length>1&&n.each(g,function(t){h.push(l.callbacks.labelColor.call(r,t,c))}),n.extend(s,{title:r.getTitle(g,u),beforeBody:r.getBeforeBody(g,u),body:r.getBody(g,u),afterBody:r.getAfterBody(g,u),footer:r.getFooter(g,u),x:Math.round(f.x),y:Math.round(f.y),caretPadding:n.getValueOrDefault(f.padding,2),labelColors:h});var p=r.getTooltipSize(s);r.determineAlignment(p),n.extend(s,r.getBackgroundPoint(s,p))}else r._model.opacity=0;return t&&l.custom&&l.custom.call(r,s),r},getTooltipSize:function(t){var e=this._chart.ctx,a={height:2*t.yPadding,width:0},i=t.body,o=i.reduce(function(t,e){return t+e.before.length+e.lines.length+e.after.length},0);o+=t.beforeBody.length+t.afterBody.length;var r=t.title.length,l=t.footer.length,s=t.titleFontSize,d=t.bodyFontSize,u=t.footerFontSize;a.height+=r*s,a.height+=(r-1)*t.titleSpacing,a.height+=r?t.titleMarginBottom:0,a.height+=o*d,a.height+=o?(o-1)*t.bodySpacing:0,a.height+=l?t.footerMarginTop:0,a.height+=l*u,a.height+=l?(l-1)*t.footerSpacing:0;var c=0,h=function(t){a.width=Math.max(a.width,e.measureText(t).width+c)};return e.font=n.fontString(s,t._titleFontStyle,t._titleFontFamily),n.each(t.title,h),e.font=n.fontString(d,t._bodyFontStyle,t._bodyFontFamily),n.each(t.beforeBody.concat(t.afterBody),h),c=i.length>1?d+2:0,n.each(i,function(t){n.each(t.before,h),n.each(t.lines,h),n.each(t.after,h)}),c=0,e.font=n.fontString(u,t._footerFontStyle,t._footerFontFamily),n.each(t.footer,h),a.width+=2*t.xPadding,a},determineAlignment:function(t){var e=this,a=e._model,i=e._chart,n=e._chartInstance.chartArea;a.yi.height-t.height&&(a.yAlign="bottom");var o,r,l,s,d,u=(n.left+n.right)/2,c=(n.top+n.bottom)/2;"center"===a.yAlign?(o=function(t){return u>=t},r=function(t){return t>u}):(o=function(e){return e<=t.width/2},r=function(e){return e>=i.width-t.width/2}),l=function(e){return e+t.width>i.width},s=function(e){return e-t.width<0},d=function(t){return c>=t?"top":"bottom"},o(a.x)?(a.xAlign="left",l(a.x)&&(a.xAlign="center",a.yAlign=d(a.y))):r(a.x)&&(a.xAlign="right",s(a.x)&&(a.xAlign="center",a.yAlign=d(a.y)))},getBackgroundPoint:function(t,e){var a={x:t.x,y:t.y},i=t.caretSize,n=t.caretPadding,o=t.cornerRadius,r=t.xAlign,l=t.yAlign,s=i+n,d=o+n;return"right"===r?a.x-=e.width:"center"===r&&(a.x-=e.width/2),"top"===l?a.y+=s:"bottom"===l?a.y-=e.height+s:a.y-=e.height/2,"center"===l?"left"===r?a.x+=s:"right"===r&&(a.x-=s):"left"===r?a.x-=d:"right"===r&&(a.x+=d),a},drawCaret:function(t,e,a){var i,o,r,l,s,d,u=this._view,c=this._chart.ctx,h=u.caretSize,f=u.cornerRadius,g=u.xAlign,p=u.yAlign,m=t.x,b=t.y,v=e.width,x=e.height;"center"===p?("left"===g?(i=m,o=i-h,r=i):(i=m+v,o=i+h,r=i),s=b+x/2,l=s-h,d=s+h):("left"===g?(i=m+f,o=i+h,r=o+h):"right"===g?(i=m+v-f,o=i-h,r=o-h):(o=m+v/2,i=o-h,r=o+h),"top"===p?(l=b,s=l-h,d=l):(l=b+x,s=l+h,d=l));var y=n.color(u.backgroundColor);c.fillStyle=y.alpha(a*y.alpha()).rgbString(),c.beginPath(),c.moveTo(i,l),c.lineTo(o,s),c.lineTo(r,d),c.closePath(),c.fill()},drawTitle:function(t,e,a,i){var o=e.title;if(o.length){a.textAlign=e._titleAlign,a.textBaseline="top";var r=e.titleFontSize,l=e.titleSpacing,s=n.color(e.titleFontColor);a.fillStyle=s.alpha(i*s.alpha()).rgbString(),a.font=n.fontString(r,e._titleFontStyle,e._titleFontFamily);var d,u;for(d=0,u=o.length;u>d;++d)a.fillText(o[d],t.x,t.y),t.y+=r+l,d+1===o.length&&(t.y+=e.titleMarginBottom-l)}},drawBody:function(t,e,a,i){var o=e.bodyFontSize,r=e.bodySpacing,l=e.body;a.textAlign=e._bodyAlign,a.textBaseline="top";var s=n.color(e.bodyFontColor),d=s.alpha(i*s.alpha()).rgbString();a.fillStyle=d,a.font=n.fontString(o,e._bodyFontStyle,e._bodyFontFamily);var u=0,c=function(e){a.fillText(e,t.x+u,t.y),t.y+=o+r};n.each(e.beforeBody,c);var h=l.length>1;u=h?o+2:0,n.each(l,function(r,l){n.each(r.before,c),n.each(r.lines,function(r){h&&(a.fillStyle=n.color(e.legendColorBackground).alpha(i).rgbaString(),a.fillRect(t.x,t.y,o,o),a.strokeStyle=n.color(e.labelColors[l].borderColor).alpha(i).rgbaString(),a.strokeRect(t.x,t.y,o,o),a.fillStyle=n.color(e.labelColors[l].backgroundColor).alpha(i).rgbaString(),a.fillRect(t.x+1,t.y+1,o-2,o-2),a.fillStyle=d),c(r)}),n.each(r.after,c)}),u=0,n.each(e.afterBody,c),t.y-=r},drawFooter:function(t,e,a,i){var o=e.footer;if(o.length){t.y+=e.footerMarginTop,a.textAlign=e._footerAlign,a.textBaseline="top";var r=n.color(e.footerFontColor);a.fillStyle=r.alpha(i*r.alpha()).rgbString(),a.font=n.fontString(e.footerFontSize,e._footerFontStyle,e._footerFontFamily),n.each(o,function(i){a.fillText(i,t.x,t.y),t.y+=e.footerFontSize+e.footerSpacing})}},draw:function(){var t=this._chart.ctx,e=this._view;if(0!==e.opacity){var a=this.getTooltipSize(e),i={x:e.x,y:e.y},o=Math.abs(e.opacity<.001)?0:e.opacity;if(this._options.enabled){var r=n.color(e.backgroundColor);t.fillStyle=r.alpha(o*r.alpha()).rgbString(),n.drawRoundedRectangle(t,i.x,i.y,a.width,a.height,e.cornerRadius),t.fill(),this.drawCaret(i,a,o),i.x+=e.xPadding,i.y+=e.yPadding,this.drawTitle(i,e,t,o),this.drawBody(i,e,t,o),this.drawFooter(i,e,t,o)}}}})}},{}],35:[function(t,e,a){"use strict";e.exports=function(t){var e=t.helpers,a=t.defaults.global;a.elements.arc={backgroundColor:a.defaultColor,borderColor:"#fff",borderWidth:2},t.elements.Arc=t.Element.extend({inLabelRange:function(t){var e=this._view;return e?Math.pow(t-e.x,2)s;)s+=2*Math.PI;for(;o>s;)o-=2*Math.PI;for(;l>o;)o+=2*Math.PI;var d=o>=l&&s>=o,u=r>=i.innerRadius&&r<=i.outerRadius;return d&&u}return!1},tooltipPosition:function(){var t=this._view,e=t.startAngle+(t.endAngle-t.startAngle)/2,a=(t.outerRadius-t.innerRadius)/2+t.innerRadius;return{x:t.x+Math.cos(e)*a,y:t.y+Math.sin(e)*a}},draw:function(){var t=this._chart.ctx,e=this._view,a=e.startAngle,i=e.endAngle;t.beginPath(),t.arc(e.x,e.y,e.outerRadius,a,i),t.arc(e.x,e.y,e.innerRadius,i,a,!0),t.closePath(),t.strokeStyle=e.borderColor,t.lineWidth=e.borderWidth,t.fillStyle=e.backgroundColor,t.fill(),t.lineJoin="bevel",e.borderWidth&&t.stroke()}})}},{}],36:[function(t,e,a){"use strict";e.exports=function(t){var e=t.helpers,a=t.defaults.global;t.defaults.global.elements.line={tension:.4,backgroundColor:a.defaultColor,borderWidth:3,borderColor:a.defaultColor,borderCapStyle:"butt",borderDash:[],borderDashOffset:0,borderJoinStyle:"miter",capBezierPoints:!0,fill:!0},t.elements.Line=t.Element.extend({draw:function(){function t(t,e){var a=e._view;e._view.steppedLine===!0?(s.lineTo(e._view.x,t._view.y),s.lineTo(e._view.x,e._view.y)):0===e._view.tension?s.lineTo(a.x,a.y):s.bezierCurveTo(t._view.controlPointNextX,t._view.controlPointNextY,a.controlPointPreviousX,a.controlPointPreviousY,a.x,a.y)}var i=this,n=i._view,o=n.spanGaps,r=n.scaleZero,l=i._loop,s=i._chart.ctx;s.save();var d=i._children.slice(),u=-1;l&&d.length&&d.push(d[0]);var c,h,f,g;if(d.length&&n.fill){for(s.beginPath(),c=0;cc;c++)e.lineTo.apply(e,t(c));e.fill(),a.borderWidth&&e.stroke()},height:function(){var t=this._view;return t.base-t.y},inRange:function(t,e){var a=this._view;return a?a.y=a.x-a.width/2&&t<=a.x+a.width/2&&e>=a.y&&e<=a.base:t>=a.x-a.width/2&&t<=a.x+a.width/2&&e>=a.base&&e<=a.y:!1},inLabelRange:function(t){var e=this._view;return e?t>=e.x-e.width/2&&t<=e.x+e.width/2:!1},tooltipPosition:function(){var t=this._view;return{x:t.x,y:t.y}}})}},{}],39:[function(t,e,a){"use strict";e.exports=function(t){var e=t.helpers,a={position:"bottom"},i=t.Scale.extend({getLabels:function(){var t=this.chart.data;return(this.isHorizontal()?t.xLabels:t.yLabels)||t.labels},determineDataLimits:function(){var t=this,a=t.getLabels();t.minIndex=0,t.maxIndex=a.length-1;var i;void 0!==t.options.ticks.min&&(i=e.indexOf(a,t.options.ticks.min),t.minIndex=-1!==i?i:t.minIndex),void 0!==t.options.ticks.max&&(i=e.indexOf(a,t.options.ticks.max),t.maxIndex=-1!==i?i:t.maxIndex),t.min=a[t.minIndex],t.max=a[t.maxIndex]},buildTicks:function(){var t=this,e=t.getLabels();t.ticks=0===t.minIndex&&t.maxIndex===e.length-1?e:e.slice(t.minIndex,t.maxIndex+1)},getLabelForIndex:function(t){return this.ticks[t]},getPixelForValue:function(t,e,a,i){var n=this,o=Math.max(n.maxIndex+1-n.minIndex-(n.options.gridLines.offsetGridLines?0:1),1);if(void 0!==t&&isNaN(e)){var r=n.getLabels(),l=r.indexOf(t);e=-1!==l?l:e}if(n.isHorizontal()){var s=n.width-(n.paddingLeft+n.paddingRight),d=s/o,u=d*(e-n.minIndex)+n.paddingLeft;return(n.options.gridLines.offsetGridLines&&i||n.maxIndex===n.minIndex&&i)&&(u+=d/2),n.left+Math.round(u)}var c=n.height-(n.paddingTop+n.paddingBottom),h=c/o,f=h*(e-n.minIndex)+n.paddingTop;return n.options.gridLines.offsetGridLines&&i&&(f+=h/2),n.top+Math.round(f)},getPixelForTick:function(t,e){return this.getPixelForValue(this.ticks[t],t+this.minIndex,null,e)},getValueForPixel:function(t){var e,a=this,i=Math.max(a.ticks.length-(a.options.gridLines.offsetGridLines?0:1),1),n=a.isHorizontal(),o=n?a.width-(a.paddingLeft+a.paddingRight):a.height-(a.paddingTop+a.paddingBottom),r=o/i;return t-=n?a.left:a.top,a.options.gridLines.offsetGridLines&&(t-=r/2),t-=n?a.paddingLeft:a.paddingTop,e=0>=t?0:Math.round(t/r)},getBasePixel:function(){return this.bottom}});t.scaleService.registerScaleType("category",i,a)}},{}],40:[function(t,e,a){"use strict";e.exports=function(t){var e=t.helpers,a={position:"left",ticks:{callback:function(t,a,i){var n=i.length>3?i[2]-i[1]:i[1]-i[0];Math.abs(n)>1&&t!==Math.floor(t)&&(n=t-Math.floor(t));var o=e.log10(Math.abs(n)),r="";if(0!==t){var l=-1*Math.floor(o);l=Math.max(Math.min(l,20),0),r=t.toFixed(l)}else r="0";return r}}},i=t.LinearScaleBase.extend({determineDataLimits:function(){function t(t){return l?t.xAxisID===a.id:t.yAxisID===a.id}var a=this,i=a.options,n=a.chart,o=n.data,r=o.datasets,l=a.isHorizontal();if(a.min=null,a.max=null,i.stacked){var s={},d=!1,u=!1;e.each(r,function(o,r){var l=n.getDatasetMeta(r);void 0===s[l.type]&&(s[l.type]={positiveValues:[],negativeValues:[]});var c=s[l.type].positiveValues,h=s[l.type].negativeValues;n.isDatasetVisible(r)&&t(l)&&e.each(o.data,function(t,e){var n=+a.getRightValue(t);isNaN(n)||l.data[e].hidden||(c[e]=c[e]||0,h[e]=h[e]||0,i.relativePoints?c[e]=100:0>n?(u=!0,h[e]+=n):(d=!0,c[e]+=n))})}),e.each(s,function(t){var i=t.positiveValues.concat(t.negativeValues),n=e.min(i),o=e.max(i);a.min=null===a.min?n:Math.min(a.min,n),a.max=null===a.max?o:Math.max(a.max,o)})}else e.each(r,function(i,o){var r=n.getDatasetMeta(o);n.isDatasetVisible(o)&&t(r)&&e.each(i.data,function(t,e){var i=+a.getRightValue(t);isNaN(i)||r.data[e].hidden||(null===a.min?a.min=i:ia.max&&(a.max=i))})});this.handleTickRangeOptions()},getTickLimit:function(){var a,i=this,n=i.options.ticks;if(i.isHorizontal())a=Math.min(n.maxTicksLimit?n.maxTicksLimit:11,Math.ceil(i.width/50));else{var o=e.getValueOrDefault(n.fontSize,t.defaults.global.defaultFontSize);a=Math.min(n.maxTicksLimit?n.maxTicksLimit:11,Math.ceil(i.height/(2*o)))}return a},handleDirectionalChanges:function(){this.isHorizontal()||this.ticks.reverse()},getLabelForIndex:function(t,e){return+this.getRightValue(this.chart.data.datasets[e].data[t])},getPixelForValue:function(t){var e,a,i=this,n=i.paddingLeft,o=i.paddingBottom,r=i.start,l=+i.getRightValue(t),s=i.end-r;return i.isHorizontal()?(a=i.width-(n+i.paddingRight),e=i.left+a/s*(l-r),Math.round(e+n)):(a=i.height-(i.paddingTop+o),e=i.bottom-o-a/s*(l-r),Math.round(e))},getValueForPixel:function(t){var e=this,a=e.isHorizontal(),i=e.paddingLeft,n=e.paddingBottom,o=a?e.width-(i+e.paddingRight):e.height-(e.paddingTop+n),r=(a?t-e.left-i:e.bottom-n-t)/o;return e.start+(e.end-e.start)*r},getPixelForTick:function(t){return this.getPixelForValue(this.ticksAsNumbers[t])}});t.scaleService.registerScaleType("linear",i,a)}},{}],41:[function(t,e,a){"use strict";e.exports=function(t){var e=t.helpers,a=e.noop;t.LinearScaleBase=t.Scale.extend({handleTickRangeOptions:function(){var t=this,a=t.options,i=a.ticks;if(i.beginAtZero){var n=e.sign(t.min),o=e.sign(t.max);0>n&&0>o?t.max=0:n>0&&o>0&&(t.min=0)}void 0!==i.min?t.min=i.min:void 0!==i.suggestedMin&&(t.min=Math.min(t.min,i.suggestedMin)),void 0!==i.max?t.max=i.max:void 0!==i.suggestedMax&&(t.max=Math.max(t.max,i.suggestedMax)),t.min===t.max&&(t.max++,i.beginAtZero||t.min--)},getTickLimit:a,handleDirectionalChanges:a,buildTicks:function(){var t=this,a=t.options,i=t.ticks=[],n=a.ticks,o=e.getValueOrDefault,r=t.getTickLimit();r=Math.max(2,r);var l,s=n.fixedStepSize&&n.fixedStepSize>0||n.stepSize&&n.stepSize>0;if(s)l=o(n.fixedStepSize,n.stepSize);else{var d=e.niceNum(t.max-t.min,!1);l=e.niceNum(d/(r-1),!0)}var u=Math.floor(t.min/l)*l,c=Math.ceil(t.max/l)*l,h=(c-u)/l;h=e.almostEquals(h,Math.round(h),l/1e3)?Math.round(h):Math.ceil(h),i.push(void 0!==n.min?n.min:u);for(var f=1;h>f;++f)i.push(u+f*l);i.push(void 0!==n.max?n.max:c),t.handleDirectionalChanges(),t.max=e.max(i),t.min=e.min(i),n.reverse?(i.reverse(),t.start=t.max,t.end=t.min):(t.start=t.min,t.end=t.max)},convertTicksToLabels:function(){var e=this;e.ticksAsNumbers=e.ticks.slice(),e.zeroLineIndex=e.ticks.indexOf(0),t.Scale.prototype.convertTicksToLabels.call(e)}})}},{}],42:[function(t,e,a){"use strict";e.exports=function(t){var e=t.helpers,a={position:"left",ticks:{callback:function(t,a,i){var n=t/Math.pow(10,Math.floor(e.log10(t)));return 0===t?"0":1===n||2===n||5===n||0===a||a===i.length-1?t.toExponential():""}}},i=t.Scale.extend({determineDataLimits:function(){function t(t){return d?t.xAxisID===a.id:t.yAxisID===a.id}var a=this,i=a.options,n=i.ticks,o=a.chart,r=o.data,l=r.datasets,s=e.getValueOrDefault,d=a.isHorizontal();if(a.min=null,a.max=null,a.minNotZero=null,i.stacked){var u={};e.each(l,function(n,r){var l=o.getDatasetMeta(r);o.isDatasetVisible(r)&&t(l)&&(void 0===u[l.type]&&(u[l.type]=[]),e.each(n.data,function(t,e){var n=u[l.type],o=+a.getRightValue(t);isNaN(o)||l.data[e].hidden||(n[e]=n[e]||0,i.relativePoints?n[e]=100:n[e]+=o)}))}),e.each(u,function(t){var i=e.min(t),n=e.max(t);a.min=null===a.min?i:Math.min(a.min,i),a.max=null===a.max?n:Math.max(a.max,n)})}else e.each(l,function(i,n){var r=o.getDatasetMeta(n);o.isDatasetVisible(n)&&t(r)&&e.each(i.data,function(t,e){var i=+a.getRightValue(t);isNaN(i)||r.data[e].hidden||(null===a.min?a.min=i:ia.max&&(a.max=i),0!==i&&(null===a.minNotZero||it.max&&(t.max=i))})}}),t.handleTickRangeOptions()},getTickLimit:function(){var t=this.options.ticks,i=e.getValueOrDefault(t.fontSize,a.defaultFontSize);return Math.min(t.maxTicksLimit?t.maxTicksLimit:11,Math.ceil(this.drawingArea/(1.5*i)))},convertTicksToLabels:function(){var e=this;t.LinearScaleBase.prototype.convertTicksToLabels.call(e),e.pointLabels=e.chart.data.labels.map(e.options.pointLabels.callback,e)},getLabelForIndex:function(t,e){return+this.getRightValue(this.chart.data.datasets[e].data[t])},fit:function(){var t,i,n,o,r,l,s,d,u,c,h,f,g=this.options.pointLabels,p=e.getValueOrDefault(g.fontSize,a.defaultFontSize),m=e.getValueOrDefault(g.fontStyle,a.defaultFontStyle),b=e.getValueOrDefault(g.fontFamily,a.defaultFontFamily),v=e.fontString(p,m,b),x=e.min([this.height/2-p-5,this.width/2]),y=this.width,k=0;for(this.ctx.font=v,i=0;iy&&(y=t.x+o,r=i),t.x-ow?t.x+n>y&&(y=t.x+n,r=i):t.x-ne&&0>a?a:e>0&&a>0?e:0)},draw:function(){var t=this,i=t.options,n=i.gridLines,o=i.ticks,r=i.angleLines,l=i.pointLabels,s=e.getValueOrDefault;if(i.display){var d=t.ctx,u=s(o.fontSize,a.defaultFontSize),c=s(o.fontStyle,a.defaultFontStyle),h=s(o.fontFamily,a.defaultFontFamily),f=e.fontString(u,c,h);if(e.each(t.ticks,function(r,l){if(l>0||i.reverse){var c=t.getDistanceFromCenterForValue(t.ticksAsNumbers[l]),h=t.yCenter-c;if(n.display&&0!==l)if(d.strokeStyle=e.getValueAtIndexOrDefault(n.color,l-1),d.lineWidth=e.getValueAtIndexOrDefault(n.lineWidth,l-1),i.lineArc)d.beginPath(),d.arc(t.xCenter,t.yCenter,c,0,2*Math.PI),d.closePath(),d.stroke();else{d.beginPath();for(var g=0;g=0;x--){if(r.display){var y=t.getPointPosition(x,g);d.beginPath(),d.moveTo(t.xCenter,t.yCenter),d.lineTo(y.x,y.y),d.stroke(),d.closePath()}var k=t.getPointPosition(x,g+5),S=s(l.fontColor,a.defaultFontColor);d.font=v,d.fillStyle=S;var w=t.pointLabels,C=this.getIndexAngle(x)+Math.PI/2,M=360*C/(2*Math.PI)%360;0===M||180===M?d.textAlign="center":180>M?d.textAlign="left":d.textAlign="right",90===M||270===M?d.textBaseline="middle":M>270||90>M?d.textBaseline="bottom":d.textBaseline="top",d.fillText(w[x]?w[x]:"",k.x,k.y)}}}}});t.scaleService.registerScaleType("radialLinear",n,i)}},{}],44:[function(t,e,a){"use strict";var i=t(1);i="function"==typeof i?i:window.moment,e.exports=function(t){var e=t.helpers,a={units:[{name:"millisecond",steps:[1,2,5,10,20,50,100,250,500]},{name:"second",steps:[1,2,5,10,30]},{name:"minute",steps:[1,2,5,10,30]},{name:"hour",steps:[1,2,3,6,12]},{name:"day",steps:[1,2,5]},{name:"week",maxStep:4},{name:"month",maxStep:3},{name:"quarter",maxStep:4},{name:"year",maxStep:!1}]},n={position:"bottom",time:{parser:!1,format:!1,unit:!1,round:!1,displayFormat:!1,isoWeekday:!1,displayFormats:{millisecond:"h:mm:ss.SSS a",second:"h:mm:ss a",minute:"h:mm:ss a",hour:"MMM D, hA",day:"ll",week:"ll",month:"MMM YYYY",quarter:"[Q]Q - YYYY",year:"YYYY"}},ticks:{autoSkip:!1}},o=t.Scale.extend({initialize:function(){if(!i)throw new Error("Chart.js - Moment.js could not be found! You must include it before Chart.js to use the time scale. Download at https://momentjs.com");t.Scale.prototype.initialize.call(this)},getLabelMoment:function(t,e){return"undefined"!=typeof this.labelMoments[t]?this.labelMoments[t][e]:null},getMomentStartOf:function(t){var e=this;return"week"===e.options.time.unit&&e.options.time.isoWeekday!==!1?t.clone().startOf("isoWeek").isoWeekday(e.options.time.isoWeekday):t.clone().startOf(e.tickUnit)},determineDataLimits:function(){var t=this;t.labelMoments=[];var a=[];t.chart.data.labels&&t.chart.data.labels.length>0?(e.each(t.chart.data.labels,function(e){var i=t.parseTime(e);i.isValid()&&(t.options.time.round&&i.startOf(t.options.time.round),a.push(i))},t),t.firstTick=i.min.call(t,a),t.lastTick=i.max.call(t,a)):(t.firstTick=null,t.lastTick=null),e.each(t.chart.data.datasets,function(n,o){var r=[],l=t.chart.isDatasetVisible(o);"object"==typeof n.data[0]&&null!==n.data[0]?e.each(n.data,function(e){var a=t.parseTime(t.getRightValue(e));a.isValid()&&(t.options.time.round&&a.startOf(t.options.time.round),r.push(a),l&&(t.firstTick=null!==t.firstTick?i.min(t.firstTick,a):a,t.lastTick=null!==t.lastTick?i.max(t.lastTick,a):a))},t):r=a,t.labelMoments.push(r)},t),t.options.time.min&&(t.firstTick=t.parseTime(t.options.time.min)),t.options.time.max&&(t.lastTick=t.parseTime(t.options.time.max)),t.firstTick=(t.firstTick||i()).clone(),t.lastTick=(t.lastTick||i()).clone()},buildTicks:function(){var i=this;i.ctx.save();var n=e.getValueOrDefault(i.options.ticks.fontSize,t.defaults.global.defaultFontSize),o=e.getValueOrDefault(i.options.ticks.fontStyle,t.defaults.global.defaultFontStyle),r=e.getValueOrDefault(i.options.ticks.fontFamily,t.defaults.global.defaultFontFamily),l=e.fontString(n,o,r);if(i.ctx.font=l,i.ticks=[],i.unitScale=1,i.scaleSizeInUnits=0,i.options.time.unit)i.tickUnit=i.options.time.unit||"day",i.displayFormat=i.options.time.displayFormats[i.tickUnit],i.scaleSizeInUnits=i.lastTick.diff(i.firstTick,i.tickUnit,!0),i.unitScale=e.getValueOrDefault(i.options.time.unitStepSize,1);else{var s=i.isHorizontal()?i.width-(i.paddingLeft+i.paddingRight):i.height-(i.paddingTop+i.paddingBottom),d=i.tickFormatFunction(i.firstTick,0,[]),u=i.ctx.measureText(d).width,c=Math.cos(e.toRadians(i.options.ticks.maxRotation)),h=Math.sin(e.toRadians(i.options.ticks.maxRotation));u=u*c+n*h;var f=s/u;i.tickUnit="millisecond",i.scaleSizeInUnits=i.lastTick.diff(i.firstTick,i.tickUnit,!0),i.displayFormat=i.options.time.displayFormats[i.tickUnit];for(var g=0,p=a.units[g];g=Math.ceil(i.scaleSizeInUnits/f)){i.unitScale=e.getValueOrDefault(i.options.time.unitStepSize,p.steps[m]);break}break}if(p.maxStep===!1||Math.ceil(i.scaleSizeInUnits/f)k?i.lastTick=i.getMomentStartOf(i.lastTick.add(1,i.tickUnit)):k>=0&&(i.lastTick=y),i.scaleSizeInUnits=i.lastTick.diff(i.firstTick,i.tickUnit,!0)}i.options.time.displayFormat&&(i.displayFormat=i.options.time.displayFormat),i.ticks.push(i.firstTick.clone());for(var S=1;S<=i.scaleSizeInUnits;++S){var w=x.clone().add(S,i.tickUnit);if(i.options.time.max&&w.diff(i.lastTick,i.tickUnit,!0)>=0)break;S%i.unitScale===0&&i.ticks.push(w)}var C=i.ticks[i.ticks.length-1].diff(i.lastTick,i.tickUnit);(0!==C||0===i.scaleSizeInUnits)&&(i.options.time.max?(i.ticks.push(i.lastTick.clone()),i.scaleSizeInUnits=i.lastTick.diff(i.ticks[0],i.tickUnit,!0)):(i.ticks.push(i.lastTick.clone()),i.scaleSizeInUnits=i.lastTick.diff(i.firstTick,i.tickUnit,!0))),i.ctx.restore()},getLabelForIndex:function(t,e){var a=this,i=a.chart.data.labels&&ttotal:" + v.totalCPU; - v.memory = "used:" + v.usedMemory + "
    total:" + v.totalMemory; - v.hardDisk = "used:" + v.usedDisk + "
    total:" + v.totalDisk; - }); - $('#Datacenter_table').bootstrapTable({ - data: jsonobj.datacenters - }); - $('#Datacenter_table').bootstrapTable('refresh'); - hideFirstCol(); - }, - error: function (xhr, ajaxOptions, thrownError) { - bootbox.alert("Error on getting site data : " + xhr.responseText); - } - }); -} -function loadNetWorkData() { - var requestUrl = app_url+"/openoapi/resmgr/v1/networks"; - $.ajax({ - type: "GET", - url: requestUrl, - contentType: "application/json", - success: function (jsonobj) { - $('#network_table').bootstrapTable({ - data: jsonobj.networks - }); - }, - error: function (xhr, ajaxOptions, thrownError) { - bootbox.alert("Error on getting site data : " + xhr.responseText); - } - }); -} -function loadPortData() { - var requestUrl = app_url+"/openoapi/resmgr/v1/ports"; - $.ajax({ - type: "GET", - url: requestUrl, - contentType: "application/json", - success: function (jsonobj) { - $('#port_table').bootstrapTable({ - data: jsonobj.ports - }); - }, - error: function (xhr, ajaxOptions, thrownError) { - bootbox.alert("Error on getting site data : " + xhr.responseText); - } - }); -} -function loadHostData() { - var requestUrl = app_url+"/openoapi/resmgr/v1/hosts"; - $.ajax({ - type: "GET", - url: requestUrl, - contentType: "application/json", - success: function (jsonobj) { - $('#host_table').bootstrapTable({ - data: jsonobj.hosts - }); - }, - error: function (xhr, ajaxOptions, thrownError) { - bootbox.alert("Error on getting site data : " + xhr.responseText); - } - }); -} - - -function fillCountryData() { - - var requestUrl = app_url+"/openoapi/resmgr/v1/locations/country"; - var htmlContent = ""; - $.ajax({ - type: "GET", - url: requestUrl, - contentType: "application/json", - success: function (jsonobj) { - var str = jsonobj.data.replace('[', '').replace(']', '').split(',') - $.each(str, function (n, v) { - htmlContent += ""; - $("#country").html(htmlContent); - - }); - }, - error: function (xhr, ajaxOptions, thrownError) { - bootbox.alert("Error on getting country data : " + xhr.responseText); - } - }); -} - -function fillVimNameData() { - - var requestUrl = app_url+"/openoapi/resmgr/v1/locations/cloudservice"; - var htmlContent = ""; - $.ajax({ - type: "GET", - url: requestUrl, - contentType: "application/json", - success: function (jsonobj) { - var str = jsonobj.data.replace('[', '').replace(']', '').split(',') - $.each(str, function (n, v) { - htmlContent += ""; - $("#vimName").html(htmlContent); - - }); - }, - error: function (xhr, ajaxOptions, thrownError) { - bootbox.alert("Error on getting country data : " + xhr.responseText); - } - }); -} - - -$(function () { - $("#vmAppForm").validate({ - rules: { - country: "required", - location: "required", - lantitude: "required", - longitude: "required" - } - }); - - $('.close,.button-previous').click(function () { - $('#vmAppDialog').removeClass('in').css('display', 'none'); - }); - $('.detail-top ul li').click(function () { - $(this).addClass('current').siblings().removeClass('current'); - }); - $('.basic').click(function () { - $('#flavorTab').css('display', 'none'); - }); - - $('.table tbody tr').click( - function () { - $(this).addClass('openoTable_row_selected').siblings() - .removeClass('openoTable_row_selected'); - }); - $('.table tr:odd').addClass('active'); - $('#false').click(function () { - $('#vmAppForm')[0].reset(); - $('#vmAppDialog').addClass('in').css({ - 'display': 'block' - }); - }); - $('.close,.button-previous').click(function () { - $('#vmAppDialog').removeClass('in').css('display', 'none'); - }); - - $.fn.serializeObject = function () { - var o = {}; - var a = this.serializeArray(); - $.each(a, function () { - if (o[this.name] !== undefined) { - if (!o[this.name].push) { - o[this.name] = [o[this.name]]; - } - o[this.name].push(this.value || ''); - } else { - o[this.name] = this.value || ''; - } - }); - return o; - }; - $('#createDatacenter') - .click( - function () { - - - var formData = JSON.stringify($("#vmAppForm").serializeObject()); - var jsonobj = JSON.parse(formData); - var requestUrl = app_url+"/openoapi/resmgr/v1/datacenters"; - $.ajax({ - type: "POST", - url: requestUrl, - contentType: "application/json", - dataType: "json", - data: formData, - success: function (jsonResp) { - loadDatacenterData(); - bootbox.alert(jsonResp.msg); - $('#vmAppDialog').removeClass('in').css({ - 'display': 'none' - }); - }, - error: function (xhr, ajaxOptions, thrownError) { - bootbox.alert("Error on page : " + xhr.responseText); - } - }); - }); - - $('#country').change(function () { - var country = $(this).children('option:selected').val(); - var requestUrl = app_url+"/openoapi/resmgr/v1/locations/locationbycountry?country=" + country; - - var htmlContent = ""; - $.ajax({ - type: "GET", - url: requestUrl, - contentType: "application/json", - success: function (jsonobj) { - $.each(jsonobj.data, function (n, v) { - htmlContent += ""; - $("#location").html(htmlContent); - - }); - - }, - error: function (xhr, ajaxOptions, thrownError) { - bootbox.alert("Error on getting location data : " + xhr.responseText); - } - }); - - }) - - -}) \ No newline at end of file diff --git a/resmgr/src/main/webapp/resmgr/bak/resmgr-nfv/js/gconf.js b/resmgr/src/main/webapp/resmgr/bak/resmgr-nfv/js/gconf.js deleted file mode 100644 index abd1195c..00000000 --- a/resmgr/src/main/webapp/resmgr/bak/resmgr-nfv/js/gconf.js +++ /dev/null @@ -1,31 +0,0 @@ -/* Copyright 2016-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. - */ - - -var app_url; -function getUrl(){ - var url=""; - $.ajax({ - url:"./conf/globalconfig.json", - async:false, - dataType:"json", - success:function(jsonData) { - url = jsonData.url + ":" + jsonData.port +"/"+jsonData.context_name; - console.log("url = " + url); - } - }); - return url; -} -app_url = getUrl(); diff --git a/resmgr/src/main/webapp/resmgr/bak/resmgr-nfv/js/jquery-1.11.2.min.js b/resmgr/src/main/webapp/resmgr/bak/resmgr-nfv/js/jquery-1.11.2.min.js deleted file mode 100644 index e6a051d0..00000000 --- a/resmgr/src/main/webapp/resmgr/bak/resmgr-nfv/js/jquery-1.11.2.min.js +++ /dev/null @@ -1,4 +0,0 @@ -/*! jQuery v1.11.2 | (c) 2005, 2014 jQuery Foundation, Inc. | jquery.org/license */ -!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=c.slice,e=c.concat,f=c.push,g=c.indexOf,h={},i=h.toString,j=h.hasOwnProperty,k={},l="1.11.2",m=function(a,b){return new m.fn.init(a,b)},n=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,o=/^-ms-/,p=/-([\da-z])/gi,q=function(a,b){return b.toUpperCase()};m.fn=m.prototype={jquery:l,constructor:m,selector:"",length:0,toArray:function(){return d.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:d.call(this)},pushStack:function(a){var b=m.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return m.each(this,a,b)},map:function(a){return this.pushStack(m.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:c.sort,splice:c.splice},m.extend=m.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||m.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(e=arguments[h]))for(d in e)a=g[d],c=e[d],g!==c&&(j&&c&&(m.isPlainObject(c)||(b=m.isArray(c)))?(b?(b=!1,f=a&&m.isArray(a)?a:[]):f=a&&m.isPlainObject(a)?a:{},g[d]=m.extend(j,f,c)):void 0!==c&&(g[d]=c));return g},m.extend({expando:"jQuery"+(l+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===m.type(a)},isArray:Array.isArray||function(a){return"array"===m.type(a)},isWindow:function(a){return null!=a&&a==a.window},isNumeric:function(a){return!m.isArray(a)&&a-parseFloat(a)+1>=0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},isPlainObject:function(a){var b;if(!a||"object"!==m.type(a)||a.nodeType||m.isWindow(a))return!1;try{if(a.constructor&&!j.call(a,"constructor")&&!j.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}if(k.ownLast)for(b in a)return j.call(a,b);for(b in a);return void 0===b||j.call(a,b)},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?h[i.call(a)]||"object":typeof a},globalEval:function(b){b&&m.trim(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(o,"ms-").replace(p,q)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,c){var d,e=0,f=a.length,g=r(a);if(c){if(g){for(;f>e;e++)if(d=b.apply(a[e],c),d===!1)break}else for(e in a)if(d=b.apply(a[e],c),d===!1)break}else if(g){for(;f>e;e++)if(d=b.call(a[e],e,a[e]),d===!1)break}else for(e in a)if(d=b.call(a[e],e,a[e]),d===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(n,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(r(Object(a))?m.merge(c,"string"==typeof a?[a]:a):f.call(c,a)),c},inArray:function(a,b,c){var d;if(b){if(g)return g.call(b,a,c);for(d=b.length,c=c?0>c?Math.max(0,d+c):c:0;d>c;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,b){var c=+b.length,d=0,e=a.length;while(c>d)a[e++]=b[d++];if(c!==c)while(void 0!==b[d])a[e++]=b[d++];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,f=0,g=a.length,h=r(a),i=[];if(h)for(;g>f;f++)d=b(a[f],f,c),null!=d&&i.push(d);else for(f in a)d=b(a[f],f,c),null!=d&&i.push(d);return e.apply([],i)},guid:1,proxy:function(a,b){var c,e,f;return"string"==typeof b&&(f=a[b],b=a,a=f),m.isFunction(a)?(c=d.call(arguments,2),e=function(){return a.apply(b||this,c.concat(d.call(arguments)))},e.guid=a.guid=a.guid||m.guid++,e):void 0},now:function(){return+new Date},support:k}),m.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){h["[object "+b+"]"]=b.toLowerCase()});function r(a){var b=a.length,c=m.type(a);return"function"===c||m.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var s=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+1*new Date,v=a.document,w=0,x=0,y=hb(),z=hb(),A=hb(),B=function(a,b){return a===b&&(l=!0),0},C=1<<31,D={}.hasOwnProperty,E=[],F=E.pop,G=E.push,H=E.push,I=E.slice,J=function(a,b){for(var c=0,d=a.length;d>c;c++)if(a[c]===b)return c;return-1},K="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",L="[\\x20\\t\\r\\n\\f]",M="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",N=M.replace("w","w#"),O="\\["+L+"*("+M+")(?:"+L+"*([*^$|!~]?=)"+L+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+N+"))|)"+L+"*\\]",P=":("+M+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+O+")*)|.*)\\)|)",Q=new RegExp(L+"+","g"),R=new RegExp("^"+L+"+|((?:^|[^\\\\])(?:\\\\.)*)"+L+"+$","g"),S=new RegExp("^"+L+"*,"+L+"*"),T=new RegExp("^"+L+"*([>+~]|"+L+")"+L+"*"),U=new RegExp("="+L+"*([^\\]'\"]*?)"+L+"*\\]","g"),V=new RegExp(P),W=new RegExp("^"+N+"$"),X={ID:new RegExp("^#("+M+")"),CLASS:new RegExp("^\\.("+M+")"),TAG:new RegExp("^("+M.replace("w","w*")+")"),ATTR:new RegExp("^"+O),PSEUDO:new RegExp("^"+P),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+L+"*(even|odd|(([+-]|)(\\d*)n|)"+L+"*(?:([+-]|)"+L+"*(\\d+)|))"+L+"*\\)|)","i"),bool:new RegExp("^(?:"+K+")$","i"),needsContext:new RegExp("^"+L+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+L+"*((?:-\\d)?\\d*)"+L+"*\\)|)(?=[^-]|$)","i")},Y=/^(?:input|select|textarea|button)$/i,Z=/^h\d$/i,$=/^[^{]+\{\s*\[native \w/,_=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ab=/[+~]/,bb=/'|\\/g,cb=new RegExp("\\\\([\\da-f]{1,6}"+L+"?|("+L+")|.)","ig"),db=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},eb=function(){m()};try{H.apply(E=I.call(v.childNodes),v.childNodes),E[v.childNodes.length].nodeType}catch(fb){H={apply:E.length?function(a,b){G.apply(a,I.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function gb(a,b,d,e){var f,h,j,k,l,o,r,s,w,x;if((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,d=d||[],k=b.nodeType,"string"!=typeof a||!a||1!==k&&9!==k&&11!==k)return d;if(!e&&p){if(11!==k&&(f=_.exec(a)))if(j=f[1]){if(9===k){if(h=b.getElementById(j),!h||!h.parentNode)return d;if(h.id===j)return d.push(h),d}else if(b.ownerDocument&&(h=b.ownerDocument.getElementById(j))&&t(b,h)&&h.id===j)return d.push(h),d}else{if(f[2])return H.apply(d,b.getElementsByTagName(a)),d;if((j=f[3])&&c.getElementsByClassName)return H.apply(d,b.getElementsByClassName(j)),d}if(c.qsa&&(!q||!q.test(a))){if(s=r=u,w=b,x=1!==k&&a,1===k&&"object"!==b.nodeName.toLowerCase()){o=g(a),(r=b.getAttribute("id"))?s=r.replace(bb,"\\$&"):b.setAttribute("id",s),s="[id='"+s+"'] ",l=o.length;while(l--)o[l]=s+rb(o[l]);w=ab.test(a)&&pb(b.parentNode)||b,x=o.join(",")}if(x)try{return H.apply(d,w.querySelectorAll(x)),d}catch(y){}finally{r||b.removeAttribute("id")}}}return i(a.replace(R,"$1"),b,d,e)}function hb(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ib(a){return a[u]=!0,a}function jb(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function kb(a,b){var c=a.split("|"),e=a.length;while(e--)d.attrHandle[c[e]]=b}function lb(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||C)-(~a.sourceIndex||C);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function mb(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function nb(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function ob(a){return ib(function(b){return b=+b,ib(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function pb(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}c=gb.support={},f=gb.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=gb.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=g.documentElement,e=g.defaultView,e&&e!==e.top&&(e.addEventListener?e.addEventListener("unload",eb,!1):e.attachEvent&&e.attachEvent("onunload",eb)),p=!f(g),c.attributes=jb(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=jb(function(a){return a.appendChild(g.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=$.test(g.getElementsByClassName),c.getById=jb(function(a){return o.appendChild(a).id=u,!g.getElementsByName||!g.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=$.test(g.querySelectorAll))&&(jb(function(a){o.appendChild(a).innerHTML="",a.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+L+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+L+"*(?:value|"+K+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),jb(function(a){var b=g.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+L+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=$.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&jb(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",P)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=$.test(o.compareDocumentPosition),t=b||$.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===g||a.ownerDocument===v&&t(v,a)?-1:b===g||b.ownerDocument===v&&t(v,b)?1:k?J(k,a)-J(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,h=[a],i=[b];if(!e||!f)return a===g?-1:b===g?1:e?-1:f?1:k?J(k,a)-J(k,b):0;if(e===f)return lb(a,b);c=a;while(c=c.parentNode)h.unshift(c);c=b;while(c=c.parentNode)i.unshift(c);while(h[d]===i[d])d++;return d?lb(h[d],i[d]):h[d]===v?-1:i[d]===v?1:0},g):n},gb.matches=function(a,b){return gb(a,null,null,b)},gb.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(U,"='$1']"),!(!c.matchesSelector||!p||r&&r.test(b)||q&&q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return gb(b,n,null,[a]).length>0},gb.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},gb.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&D.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},gb.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},gb.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=gb.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=gb.selectors={cacheLength:50,createPseudo:ib,match:X,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(cb,db),a[3]=(a[3]||a[4]||a[5]||"").replace(cb,db),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||gb.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&gb.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return X.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&V.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(cb,db).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+L+")"+a+"("+L+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=gb.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e.replace(Q," ")+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h;if(q){if(f){while(p){l=b;while(l=l[p])if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){k=q[u]||(q[u]={}),j=k[a]||[],n=j[0]===w&&j[1],m=j[0]===w&&j[2],l=n&&q.childNodes[n];while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if(1===l.nodeType&&++m&&l===b){k[a]=[w,n,m];break}}else if(s&&(j=(b[u]||(b[u]={}))[a])&&j[0]===w)m=j[1];else while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if((h?l.nodeName.toLowerCase()===r:1===l.nodeType)&&++m&&(s&&((l[u]||(l[u]={}))[a]=[w,m]),l===b))break;return m-=e,m===d||m%d===0&&m/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||gb.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ib(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=J(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ib(function(a){var b=[],c=[],d=h(a.replace(R,"$1"));return d[u]?ib(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ib(function(a){return function(b){return gb(a,b).length>0}}),contains:ib(function(a){return a=a.replace(cb,db),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ib(function(a){return W.test(a||"")||gb.error("unsupported lang: "+a),a=a.replace(cb,db).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Z.test(a.nodeName)},input:function(a){return Y.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:ob(function(){return[0]}),last:ob(function(a,b){return[b-1]}),eq:ob(function(a,b,c){return[0>c?c+b:c]}),even:ob(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:ob(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:ob(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:ob(function(a,b,c){for(var d=0>c?c+b:c;++db;b++)d+=a[b].value;return d}function sb(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j=[w,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(i=b[u]||(b[u]={}),(h=i[d])&&h[0]===w&&h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function tb(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function ub(a,b,c){for(var d=0,e=b.length;e>d;d++)gb(a,b[d],c);return c}function vb(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function wb(a,b,c,d,e,f){return d&&!d[u]&&(d=wb(d)),e&&!e[u]&&(e=wb(e,f)),ib(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||ub(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:vb(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=vb(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?J(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=vb(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):H.apply(g,r)})}function xb(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=sb(function(a){return a===b},h,!0),l=sb(function(a){return J(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];f>i;i++)if(c=d.relative[a[i].type])m=[sb(tb(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e;e++)if(d.relative[a[e].type])break;return wb(i>1&&tb(m),i>1&&rb(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(R,"$1"),c,e>i&&xb(a.slice(i,e)),f>e&&xb(a=a.slice(e)),f>e&&rb(a))}m.push(c)}return tb(m)}function yb(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,m,o,p=0,q="0",r=f&&[],s=[],t=j,u=f||e&&d.find.TAG("*",k),v=w+=null==t?1:Math.random()||.1,x=u.length;for(k&&(j=g!==n&&g);q!==x&&null!=(l=u[q]);q++){if(e&&l){m=0;while(o=a[m++])if(o(l,g,h)){i.push(l);break}k&&(w=v)}c&&((l=!o&&l)&&p--,f&&r.push(l))}if(p+=q,c&&q!==p){m=0;while(o=b[m++])o(r,s,g,h);if(f){if(p>0)while(q--)r[q]||s[q]||(s[q]=F.call(i));s=vb(s)}H.apply(i,s),k&&!f&&s.length>0&&p+b.length>1&&gb.uniqueSort(i)}return k&&(w=v,j=t),r};return c?ib(f):f}return h=gb.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=xb(b[c]),f[u]?d.push(f):e.push(f);f=A(a,yb(e,d)),f.selector=a}return f},i=gb.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(cb,db),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=X.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(cb,db),ab.test(j[0].type)&&pb(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&rb(j),!a)return H.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,ab.test(a)&&pb(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=jb(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),jb(function(a){return a.innerHTML="","#"===a.firstChild.getAttribute("href")})||kb("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&jb(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||kb("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),jb(function(a){return null==a.getAttribute("disabled")})||kb(K,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),gb}(a);m.find=s,m.expr=s.selectors,m.expr[":"]=m.expr.pseudos,m.unique=s.uniqueSort,m.text=s.getText,m.isXMLDoc=s.isXML,m.contains=s.contains;var t=m.expr.match.needsContext,u=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,v=/^.[^:#\[\.,]*$/;function w(a,b,c){if(m.isFunction(b))return m.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return m.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(v.test(b))return m.filter(b,a,c);b=m.filter(b,a)}return m.grep(a,function(a){return m.inArray(a,b)>=0!==c})}m.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?m.find.matchesSelector(d,a)?[d]:[]:m.find.matches(a,m.grep(b,function(a){return 1===a.nodeType}))},m.fn.extend({find:function(a){var b,c=[],d=this,e=d.length;if("string"!=typeof a)return this.pushStack(m(a).filter(function(){for(b=0;e>b;b++)if(m.contains(d[b],this))return!0}));for(b=0;e>b;b++)m.find(a,d[b],c);return c=this.pushStack(e>1?m.unique(c):c),c.selector=this.selector?this.selector+" "+a:a,c},filter:function(a){return this.pushStack(w(this,a||[],!1))},not:function(a){return this.pushStack(w(this,a||[],!0))},is:function(a){return!!w(this,"string"==typeof a&&t.test(a)?m(a):a||[],!1).length}});var x,y=a.document,z=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,A=m.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(c="<"===a.charAt(0)&&">"===a.charAt(a.length-1)&&a.length>=3?[null,a,null]:z.exec(a),!c||!c[1]&&b)return!b||b.jquery?(b||x).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof m?b[0]:b,m.merge(this,m.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:y,!0)),u.test(c[1])&&m.isPlainObject(b))for(c in b)m.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}if(d=y.getElementById(c[2]),d&&d.parentNode){if(d.id!==c[2])return x.find(a);this.length=1,this[0]=d}return this.context=y,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):m.isFunction(a)?"undefined"!=typeof x.ready?x.ready(a):a(m):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),m.makeArray(a,this))};A.prototype=m.fn,x=m(y);var B=/^(?:parents|prev(?:Until|All))/,C={children:!0,contents:!0,next:!0,prev:!0};m.extend({dir:function(a,b,c){var d=[],e=a[b];while(e&&9!==e.nodeType&&(void 0===c||1!==e.nodeType||!m(e).is(c)))1===e.nodeType&&d.push(e),e=e[b];return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),m.fn.extend({has:function(a){var b,c=m(a,this),d=c.length;return this.filter(function(){for(b=0;d>b;b++)if(m.contains(this,c[b]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=t.test(a)||"string"!=typeof a?m(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&m.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?m.unique(f):f)},index:function(a){return a?"string"==typeof a?m.inArray(this[0],m(a)):m.inArray(a.jquery?a[0]:a,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(m.unique(m.merge(this.get(),m(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function D(a,b){do a=a[b];while(a&&1!==a.nodeType);return a}m.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return m.dir(a,"parentNode")},parentsUntil:function(a,b,c){return m.dir(a,"parentNode",c)},next:function(a){return D(a,"nextSibling")},prev:function(a){return D(a,"previousSibling")},nextAll:function(a){return m.dir(a,"nextSibling")},prevAll:function(a){return m.dir(a,"previousSibling")},nextUntil:function(a,b,c){return m.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return m.dir(a,"previousSibling",c)},siblings:function(a){return m.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return m.sibling(a.firstChild)},contents:function(a){return m.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:m.merge([],a.childNodes)}},function(a,b){m.fn[a]=function(c,d){var e=m.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=m.filter(d,e)),this.length>1&&(C[a]||(e=m.unique(e)),B.test(a)&&(e=e.reverse())),this.pushStack(e)}});var E=/\S+/g,F={};function G(a){var b=F[a]={};return m.each(a.match(E)||[],function(a,c){b[c]=!0}),b}m.Callbacks=function(a){a="string"==typeof a?F[a]||G(a):m.extend({},a);var b,c,d,e,f,g,h=[],i=!a.once&&[],j=function(l){for(c=a.memory&&l,d=!0,f=g||0,g=0,e=h.length,b=!0;h&&e>f;f++)if(h[f].apply(l[0],l[1])===!1&&a.stopOnFalse){c=!1;break}b=!1,h&&(i?i.length&&j(i.shift()):c?h=[]:k.disable())},k={add:function(){if(h){var d=h.length;!function f(b){m.each(b,function(b,c){var d=m.type(c);"function"===d?a.unique&&k.has(c)||h.push(c):c&&c.length&&"string"!==d&&f(c)})}(arguments),b?e=h.length:c&&(g=d,j(c))}return this},remove:function(){return h&&m.each(arguments,function(a,c){var d;while((d=m.inArray(c,h,d))>-1)h.splice(d,1),b&&(e>=d&&e--,f>=d&&f--)}),this},has:function(a){return a?m.inArray(a,h)>-1:!(!h||!h.length)},empty:function(){return h=[],e=0,this},disable:function(){return h=i=c=void 0,this},disabled:function(){return!h},lock:function(){return i=void 0,c||k.disable(),this},locked:function(){return!i},fireWith:function(a,c){return!h||d&&!i||(c=c||[],c=[a,c.slice?c.slice():c],b?i.push(c):j(c)),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!d}};return k},m.extend({Deferred:function(a){var b=[["resolve","done",m.Callbacks("once memory"),"resolved"],["reject","fail",m.Callbacks("once memory"),"rejected"],["notify","progress",m.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return m.Deferred(function(c){m.each(b,function(b,f){var g=m.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&m.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?m.extend(a,d):d}},e={};return d.pipe=d.then,m.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=d.call(arguments),e=c.length,f=1!==e||a&&m.isFunction(a.promise)?e:0,g=1===f?a:m.Deferred(),h=function(a,b,c){return function(e){b[a]=this,c[a]=arguments.length>1?d.call(arguments):e,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(e>1)for(i=new Array(e),j=new Array(e),k=new Array(e);e>b;b++)c[b]&&m.isFunction(c[b].promise)?c[b].promise().done(h(b,k,c)).fail(g.reject).progress(h(b,j,i)):--f;return f||g.resolveWith(k,c),g.promise()}});var H;m.fn.ready=function(a){return m.ready.promise().done(a),this},m.extend({isReady:!1,readyWait:1,holdReady:function(a){a?m.readyWait++:m.ready(!0)},ready:function(a){if(a===!0?!--m.readyWait:!m.isReady){if(!y.body)return setTimeout(m.ready);m.isReady=!0,a!==!0&&--m.readyWait>0||(H.resolveWith(y,[m]),m.fn.triggerHandler&&(m(y).triggerHandler("ready"),m(y).off("ready")))}}});function I(){y.addEventListener?(y.removeEventListener("DOMContentLoaded",J,!1),a.removeEventListener("load",J,!1)):(y.detachEvent("onreadystatechange",J),a.detachEvent("onload",J))}function J(){(y.addEventListener||"load"===event.type||"complete"===y.readyState)&&(I(),m.ready())}m.ready.promise=function(b){if(!H)if(H=m.Deferred(),"complete"===y.readyState)setTimeout(m.ready);else if(y.addEventListener)y.addEventListener("DOMContentLoaded",J,!1),a.addEventListener("load",J,!1);else{y.attachEvent("onreadystatechange",J),a.attachEvent("onload",J);var c=!1;try{c=null==a.frameElement&&y.documentElement}catch(d){}c&&c.doScroll&&!function e(){if(!m.isReady){try{c.doScroll("left")}catch(a){return setTimeout(e,50)}I(),m.ready()}}()}return H.promise(b)};var K="undefined",L;for(L in m(k))break;k.ownLast="0"!==L,k.inlineBlockNeedsLayout=!1,m(function(){var a,b,c,d;c=y.getElementsByTagName("body")[0],c&&c.style&&(b=y.createElement("div"),d=y.createElement("div"),d.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(d).appendChild(b),typeof b.style.zoom!==K&&(b.style.cssText="display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1",k.inlineBlockNeedsLayout=a=3===b.offsetWidth,a&&(c.style.zoom=1)),c.removeChild(d))}),function(){var a=y.createElement("div");if(null==k.deleteExpando){k.deleteExpando=!0;try{delete a.test}catch(b){k.deleteExpando=!1}}a=null}(),m.acceptData=function(a){var b=m.noData[(a.nodeName+" ").toLowerCase()],c=+a.nodeType||1;return 1!==c&&9!==c?!1:!b||b!==!0&&a.getAttribute("classid")===b};var M=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,N=/([A-Z])/g;function O(a,b,c){if(void 0===c&&1===a.nodeType){var d="data-"+b.replace(N,"-$1").toLowerCase();if(c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:M.test(c)?m.parseJSON(c):c}catch(e){}m.data(a,b,c)}else c=void 0}return c}function P(a){var b;for(b in a)if(("data"!==b||!m.isEmptyObject(a[b]))&&"toJSON"!==b)return!1; -return!0}function Q(a,b,d,e){if(m.acceptData(a)){var f,g,h=m.expando,i=a.nodeType,j=i?m.cache:a,k=i?a[h]:a[h]&&h;if(k&&j[k]&&(e||j[k].data)||void 0!==d||"string"!=typeof b)return k||(k=i?a[h]=c.pop()||m.guid++:h),j[k]||(j[k]=i?{}:{toJSON:m.noop}),("object"==typeof b||"function"==typeof b)&&(e?j[k]=m.extend(j[k],b):j[k].data=m.extend(j[k].data,b)),g=j[k],e||(g.data||(g.data={}),g=g.data),void 0!==d&&(g[m.camelCase(b)]=d),"string"==typeof b?(f=g[b],null==f&&(f=g[m.camelCase(b)])):f=g,f}}function R(a,b,c){if(m.acceptData(a)){var d,e,f=a.nodeType,g=f?m.cache:a,h=f?a[m.expando]:m.expando;if(g[h]){if(b&&(d=c?g[h]:g[h].data)){m.isArray(b)?b=b.concat(m.map(b,m.camelCase)):b in d?b=[b]:(b=m.camelCase(b),b=b in d?[b]:b.split(" ")),e=b.length;while(e--)delete d[b[e]];if(c?!P(d):!m.isEmptyObject(d))return}(c||(delete g[h].data,P(g[h])))&&(f?m.cleanData([a],!0):k.deleteExpando||g!=g.window?delete g[h]:g[h]=null)}}}m.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(a){return a=a.nodeType?m.cache[a[m.expando]]:a[m.expando],!!a&&!P(a)},data:function(a,b,c){return Q(a,b,c)},removeData:function(a,b){return R(a,b)},_data:function(a,b,c){return Q(a,b,c,!0)},_removeData:function(a,b){return R(a,b,!0)}}),m.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=m.data(f),1===f.nodeType&&!m._data(f,"parsedAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=m.camelCase(d.slice(5)),O(f,d,e[d])));m._data(f,"parsedAttrs",!0)}return e}return"object"==typeof a?this.each(function(){m.data(this,a)}):arguments.length>1?this.each(function(){m.data(this,a,b)}):f?O(f,a,m.data(f,a)):void 0},removeData:function(a){return this.each(function(){m.removeData(this,a)})}}),m.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=m._data(a,b),c&&(!d||m.isArray(c)?d=m._data(a,b,m.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=m.queue(a,b),d=c.length,e=c.shift(),f=m._queueHooks(a,b),g=function(){m.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return m._data(a,c)||m._data(a,c,{empty:m.Callbacks("once memory").add(function(){m._removeData(a,b+"queue"),m._removeData(a,c)})})}}),m.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.lengthh;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f},W=/^(?:checkbox|radio)$/i;!function(){var a=y.createElement("input"),b=y.createElement("div"),c=y.createDocumentFragment();if(b.innerHTML="
    a",k.leadingWhitespace=3===b.firstChild.nodeType,k.tbody=!b.getElementsByTagName("tbody").length,k.htmlSerialize=!!b.getElementsByTagName("link").length,k.html5Clone="<:nav>"!==y.createElement("nav").cloneNode(!0).outerHTML,a.type="checkbox",a.checked=!0,c.appendChild(a),k.appendChecked=a.checked,b.innerHTML="",k.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue,c.appendChild(b),b.innerHTML="",k.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,k.noCloneEvent=!0,b.attachEvent&&(b.attachEvent("onclick",function(){k.noCloneEvent=!1}),b.cloneNode(!0).click()),null==k.deleteExpando){k.deleteExpando=!0;try{delete b.test}catch(d){k.deleteExpando=!1}}}(),function(){var b,c,d=y.createElement("div");for(b in{submit:!0,change:!0,focusin:!0})c="on"+b,(k[b+"Bubbles"]=c in a)||(d.setAttribute(c,"t"),k[b+"Bubbles"]=d.attributes[c].expando===!1);d=null}();var X=/^(?:input|select|textarea)$/i,Y=/^key/,Z=/^(?:mouse|pointer|contextmenu)|click/,$=/^(?:focusinfocus|focusoutblur)$/,_=/^([^.]*)(?:\.(.+)|)$/;function ab(){return!0}function bb(){return!1}function cb(){try{return y.activeElement}catch(a){}}m.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,n,o,p,q,r=m._data(a);if(r){c.handler&&(i=c,c=i.handler,e=i.selector),c.guid||(c.guid=m.guid++),(g=r.events)||(g=r.events={}),(k=r.handle)||(k=r.handle=function(a){return typeof m===K||a&&m.event.triggered===a.type?void 0:m.event.dispatch.apply(k.elem,arguments)},k.elem=a),b=(b||"").match(E)||[""],h=b.length;while(h--)f=_.exec(b[h])||[],o=q=f[1],p=(f[2]||"").split(".").sort(),o&&(j=m.event.special[o]||{},o=(e?j.delegateType:j.bindType)||o,j=m.event.special[o]||{},l=m.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&m.expr.match.needsContext.test(e),namespace:p.join(".")},i),(n=g[o])||(n=g[o]=[],n.delegateCount=0,j.setup&&j.setup.call(a,d,p,k)!==!1||(a.addEventListener?a.addEventListener(o,k,!1):a.attachEvent&&a.attachEvent("on"+o,k))),j.add&&(j.add.call(a,l),l.handler.guid||(l.handler.guid=c.guid)),e?n.splice(n.delegateCount++,0,l):n.push(l),m.event.global[o]=!0);a=null}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,n,o,p,q,r=m.hasData(a)&&m._data(a);if(r&&(k=r.events)){b=(b||"").match(E)||[""],j=b.length;while(j--)if(h=_.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=m.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,n=k[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),i=f=n.length;while(f--)g=n[f],!e&&q!==g.origType||c&&c.guid!==g.guid||h&&!h.test(g.namespace)||d&&d!==g.selector&&("**"!==d||!g.selector)||(n.splice(f,1),g.selector&&n.delegateCount--,l.remove&&l.remove.call(a,g));i&&!n.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||m.removeEvent(a,o,r.handle),delete k[o])}else for(o in k)m.event.remove(a,o+b[j],c,d,!0);m.isEmptyObject(k)&&(delete r.handle,m._removeData(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,k,l,n,o=[d||y],p=j.call(b,"type")?b.type:b,q=j.call(b,"namespace")?b.namespace.split("."):[];if(h=l=d=d||y,3!==d.nodeType&&8!==d.nodeType&&!$.test(p+m.event.triggered)&&(p.indexOf(".")>=0&&(q=p.split("."),p=q.shift(),q.sort()),g=p.indexOf(":")<0&&"on"+p,b=b[m.expando]?b:new m.Event(p,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=q.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+q.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:m.makeArray(c,[b]),k=m.event.special[p]||{},e||!k.trigger||k.trigger.apply(d,c)!==!1)){if(!e&&!k.noBubble&&!m.isWindow(d)){for(i=k.delegateType||p,$.test(i+p)||(h=h.parentNode);h;h=h.parentNode)o.push(h),l=h;l===(d.ownerDocument||y)&&o.push(l.defaultView||l.parentWindow||a)}n=0;while((h=o[n++])&&!b.isPropagationStopped())b.type=n>1?i:k.bindType||p,f=(m._data(h,"events")||{})[b.type]&&m._data(h,"handle"),f&&f.apply(h,c),f=g&&h[g],f&&f.apply&&m.acceptData(h)&&(b.result=f.apply(h,c),b.result===!1&&b.preventDefault());if(b.type=p,!e&&!b.isDefaultPrevented()&&(!k._default||k._default.apply(o.pop(),c)===!1)&&m.acceptData(d)&&g&&d[p]&&!m.isWindow(d)){l=d[g],l&&(d[g]=null),m.event.triggered=p;try{d[p]()}catch(r){}m.event.triggered=void 0,l&&(d[g]=l)}return b.result}},dispatch:function(a){a=m.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(m._data(this,"events")||{})[a.type]||[],k=m.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=m.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,g=0;while((e=f.handlers[g++])&&!a.isImmediatePropagationStopped())(!a.namespace_re||a.namespace_re.test(e.namespace))&&(a.handleObj=e,a.data=e.data,c=((m.event.special[e.origType]||{}).handle||e.handler).apply(f.elem,i),void 0!==c&&(a.result=c)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||"click"!==a.type))for(;i!=this;i=i.parentNode||this)if(1===i.nodeType&&(i.disabled!==!0||"click"!==a.type)){for(e=[],f=0;h>f;f++)d=b[f],c=d.selector+" ",void 0===e[c]&&(e[c]=d.needsContext?m(c,this).index(i)>=0:m.find(c,this,null,[i]).length),e[c]&&e.push(d);e.length&&g.push({elem:i,handlers:e})}return h]","i"),hb=/^\s+/,ib=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,jb=/<([\w:]+)/,kb=/\s*$/g,rb={option:[1,""],legend:[1,"
    ","
    "],area:[1,"",""],param:[1,"",""],thead:[1,"","
    "],tr:[2,"","
    "],col:[2,"","
    "],td:[3,"","
    "],_default:k.htmlSerialize?[0,"",""]:[1,"X
    ","
    "]},sb=db(y),tb=sb.appendChild(y.createElement("div"));rb.optgroup=rb.option,rb.tbody=rb.tfoot=rb.colgroup=rb.caption=rb.thead,rb.th=rb.td;function ub(a,b){var c,d,e=0,f=typeof a.getElementsByTagName!==K?a.getElementsByTagName(b||"*"):typeof a.querySelectorAll!==K?a.querySelectorAll(b||"*"):void 0;if(!f)for(f=[],c=a.childNodes||a;null!=(d=c[e]);e++)!b||m.nodeName(d,b)?f.push(d):m.merge(f,ub(d,b));return void 0===b||b&&m.nodeName(a,b)?m.merge([a],f):f}function vb(a){W.test(a.type)&&(a.defaultChecked=a.checked)}function wb(a,b){return m.nodeName(a,"table")&&m.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function xb(a){return a.type=(null!==m.find.attr(a,"type"))+"/"+a.type,a}function yb(a){var b=pb.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function zb(a,b){for(var c,d=0;null!=(c=a[d]);d++)m._data(c,"globalEval",!b||m._data(b[d],"globalEval"))}function Ab(a,b){if(1===b.nodeType&&m.hasData(a)){var c,d,e,f=m._data(a),g=m._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;e>d;d++)m.event.add(b,c,h[c][d])}g.data&&(g.data=m.extend({},g.data))}}function Bb(a,b){var c,d,e;if(1===b.nodeType){if(c=b.nodeName.toLowerCase(),!k.noCloneEvent&&b[m.expando]){e=m._data(b);for(d in e.events)m.removeEvent(b,d,e.handle);b.removeAttribute(m.expando)}"script"===c&&b.text!==a.text?(xb(b).text=a.text,yb(b)):"object"===c?(b.parentNode&&(b.outerHTML=a.outerHTML),k.html5Clone&&a.innerHTML&&!m.trim(b.innerHTML)&&(b.innerHTML=a.innerHTML)):"input"===c&&W.test(a.type)?(b.defaultChecked=b.checked=a.checked,b.value!==a.value&&(b.value=a.value)):"option"===c?b.defaultSelected=b.selected=a.defaultSelected:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}}m.extend({clone:function(a,b,c){var d,e,f,g,h,i=m.contains(a.ownerDocument,a);if(k.html5Clone||m.isXMLDoc(a)||!gb.test("<"+a.nodeName+">")?f=a.cloneNode(!0):(tb.innerHTML=a.outerHTML,tb.removeChild(f=tb.firstChild)),!(k.noCloneEvent&&k.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||m.isXMLDoc(a)))for(d=ub(f),h=ub(a),g=0;null!=(e=h[g]);++g)d[g]&&Bb(e,d[g]);if(b)if(c)for(h=h||ub(a),d=d||ub(f),g=0;null!=(e=h[g]);g++)Ab(e,d[g]);else Ab(a,f);return d=ub(f,"script"),d.length>0&&zb(d,!i&&ub(a,"script")),d=h=e=null,f},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,l,n=a.length,o=db(b),p=[],q=0;n>q;q++)if(f=a[q],f||0===f)if("object"===m.type(f))m.merge(p,f.nodeType?[f]:f);else if(lb.test(f)){h=h||o.appendChild(b.createElement("div")),i=(jb.exec(f)||["",""])[1].toLowerCase(),l=rb[i]||rb._default,h.innerHTML=l[1]+f.replace(ib,"<$1>")+l[2],e=l[0];while(e--)h=h.lastChild;if(!k.leadingWhitespace&&hb.test(f)&&p.push(b.createTextNode(hb.exec(f)[0])),!k.tbody){f="table"!==i||kb.test(f)?""!==l[1]||kb.test(f)?0:h:h.firstChild,e=f&&f.childNodes.length;while(e--)m.nodeName(j=f.childNodes[e],"tbody")&&!j.childNodes.length&&f.removeChild(j)}m.merge(p,h.childNodes),h.textContent="";while(h.firstChild)h.removeChild(h.firstChild);h=o.lastChild}else p.push(b.createTextNode(f));h&&o.removeChild(h),k.appendChecked||m.grep(ub(p,"input"),vb),q=0;while(f=p[q++])if((!d||-1===m.inArray(f,d))&&(g=m.contains(f.ownerDocument,f),h=ub(o.appendChild(f),"script"),g&&zb(h),c)){e=0;while(f=h[e++])ob.test(f.type||"")&&c.push(f)}return h=null,o},cleanData:function(a,b){for(var d,e,f,g,h=0,i=m.expando,j=m.cache,l=k.deleteExpando,n=m.event.special;null!=(d=a[h]);h++)if((b||m.acceptData(d))&&(f=d[i],g=f&&j[f])){if(g.events)for(e in g.events)n[e]?m.event.remove(d,e):m.removeEvent(d,e,g.handle);j[f]&&(delete j[f],l?delete d[i]:typeof d.removeAttribute!==K?d.removeAttribute(i):d[i]=null,c.push(f))}}}),m.fn.extend({text:function(a){return V(this,function(a){return void 0===a?m.text(this):this.empty().append((this[0]&&this[0].ownerDocument||y).createTextNode(a))},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=wb(this,a);b.appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=wb(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?m.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||m.cleanData(ub(c)),c.parentNode&&(b&&m.contains(c.ownerDocument,c)&&zb(ub(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++){1===a.nodeType&&m.cleanData(ub(a,!1));while(a.firstChild)a.removeChild(a.firstChild);a.options&&m.nodeName(a,"select")&&(a.options.length=0)}return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return m.clone(this,a,b)})},html:function(a){return V(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a)return 1===b.nodeType?b.innerHTML.replace(fb,""):void 0;if(!("string"!=typeof a||mb.test(a)||!k.htmlSerialize&&gb.test(a)||!k.leadingWhitespace&&hb.test(a)||rb[(jb.exec(a)||["",""])[1].toLowerCase()])){a=a.replace(ib,"<$1>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(m.cleanData(ub(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,m.cleanData(ub(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=e.apply([],a);var c,d,f,g,h,i,j=0,l=this.length,n=this,o=l-1,p=a[0],q=m.isFunction(p);if(q||l>1&&"string"==typeof p&&!k.checkClone&&nb.test(p))return this.each(function(c){var d=n.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(l&&(i=m.buildFragment(a,this[0].ownerDocument,!1,this),c=i.firstChild,1===i.childNodes.length&&(i=c),c)){for(g=m.map(ub(i,"script"),xb),f=g.length;l>j;j++)d=i,j!==o&&(d=m.clone(d,!0,!0),f&&m.merge(g,ub(d,"script"))),b.call(this[j],d,j);if(f)for(h=g[g.length-1].ownerDocument,m.map(g,yb),j=0;f>j;j++)d=g[j],ob.test(d.type||"")&&!m._data(d,"globalEval")&&m.contains(h,d)&&(d.src?m._evalUrl&&m._evalUrl(d.src):m.globalEval((d.text||d.textContent||d.innerHTML||"").replace(qb,"")));i=c=null}return this}}),m.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){m.fn[a]=function(a){for(var c,d=0,e=[],g=m(a),h=g.length-1;h>=d;d++)c=d===h?this:this.clone(!0),m(g[d])[b](c),f.apply(e,c.get());return this.pushStack(e)}});var Cb,Db={};function Eb(b,c){var d,e=m(c.createElement(b)).appendTo(c.body),f=a.getDefaultComputedStyle&&(d=a.getDefaultComputedStyle(e[0]))?d.display:m.css(e[0],"display");return e.detach(),f}function Fb(a){var b=y,c=Db[a];return c||(c=Eb(a,b),"none"!==c&&c||(Cb=(Cb||m(" - - - - -
    - -
    - - - - - \ No newline at end of file diff --git a/resmgr/src/main/webapp/resmgr/bak/resmgr-nfv/vim.html b/resmgr/src/main/webapp/resmgr/bak/resmgr-nfv/vim.html deleted file mode 100644 index d46b801c..00000000 --- a/resmgr/src/main/webapp/resmgr/bak/resmgr-nfv/vim.html +++ /dev/null @@ -1,69 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    -
    resource using status:
    -
    - -
    - -
    - -
    -
    - -
    - -
    -
    - -
    - -
    - -
    - - \ No newline at end of file diff --git a/resmgr/src/main/webapp/resmgr/bak/resmgr-sdn.rar b/resmgr/src/main/webapp/resmgr/bak/resmgr-sdn.rar deleted file mode 100644 index 5797c4fc5f5d018b6bae8955b6f7a1d061c21a88..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 165753 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/r-;1=1PD5a$Crvr&RR65XE{pnYG}9Hl{1!a@ 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
    ppt9uiWA(9NKyd2Y5GE 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�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

    |S*+)70U<{)K?2`Sj{gf=y)8^Pa(NmIi~% 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 E57O!9h5!Hn diff --git a/resmgr/src/main/webapp/resmgr/bak/resmgr-sdn/conf/License.txt b/resmgr/src/main/webapp/resmgr/bak/resmgr-sdn/conf/License.txt deleted file mode 100644 index 8e698ecb..00000000 --- a/resmgr/src/main/webapp/resmgr/bak/resmgr-sdn/conf/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/resmgr/src/main/webapp/resmgr/bak/resmgr-sdn/conf/dataconfig.json b/resmgr/src/main/webapp/resmgr/bak/resmgr-sdn/conf/dataconfig.json deleted file mode 100644 index 20ce9a54..00000000 --- a/resmgr/src/main/webapp/resmgr/bak/resmgr-sdn/conf/dataconfig.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "url": "http://127.0.0.1", - "port": "8080", - "context_name":"resmgr" -} \ No newline at end of file diff --git a/resmgr/src/main/webapp/resmgr/bak/resmgr-sdn/css/RMain.css b/resmgr/src/main/webapp/resmgr/bak/resmgr-sdn/css/RMain.css deleted file mode 100644 index 12aa5066..00000000 --- a/resmgr/src/main/webapp/resmgr/bak/resmgr-sdn/css/RMain.css +++ /dev/null @@ -1,239 +0,0 @@ -/* Copyright 2016-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. - */ - -#iemp_layout_container { - padding: 0px; - margin: 1px auto; - width: 100%; - height: 100%; -} - -#iemp_layout_container .three-cols-layout { - width: 100%; - height: 100%; - border-collapse: collapse; - margin-left: 0px; - margin-top: 0px; - margin-right: 0px; - margin-bottom: 0px; -} - -#iemp_layout_container .three-cols-layout { - width: 100%; - height: 100%; - border-collapse: collapse; - margin-left: 0px; - margin-top: 0px; - margin-right: 0px; - margin-bottom: 0px; -} - -#iemp_layout_container .three-cols-column.three-cols-left { - width: 215px; - background-color: #f5f5f5; -} - -.accordion_parent { - position: relative; - width: 220px; - background-color: #f5f5f5; -} - -.openo-accordion-resizable-handle { - z-index: 1 !important; - cursor: e-resize; - width: 7px; - right: -5px; - top: 0; - height: 100%; - position: absolute; - font-size: .1px; - display: block; -} - -.openoAccordian_accordionmenu { - width: 100%; - margin: 0; - padding: 0; - list-style-type: none; - line-height: 17px; -} - -.openoAccordian_accordionmenu li { - min-width: 75px; - margin: 0; - padding: 0; - list-style-type: none; - color: #000; - clear: both; -} - -.openo_accordion_ui-icon-collapse, .openo_accordion_ui-icon-expand { - display: block; - float: left; - margin-bottom: -1px; - border-bottom: 1px solid #e5e5e5; - cursor: pointer; - width: 13px; - padding-top: 26px; -} - -.openo_accordion_ui-icon-expand { - background: url(../images/collapse_arrow.png) right 20px no-repeat; - margin-top: 8px; -} - -.openo_accordion_ui-icon-expand.current { - background: url(../images/expand_arrow.png) right 20px no-repeat; -} - -.openoAccordian_showHideArrow_hide, .openoAccordian_showHideArrow_show { - display: block; - position: absolute; - right: 0; - top: 4px; - width: 18px; - height: 41px; - cursor: pointer; - background-color: #f5f5f5; -} - -.openoAccordian_showHideArrow_hide { - background-image: url(../images/openo.png); - background-position: -7px 0 !important; - border-collapse: separate; - /*box-shadow: inset -1px 0 0 #e5e5e5;*/ -} - -a.header.opened, a.header.closed { - font-size: 16px; - padding-top: 24px; - padding-bottom: 25px; - color: #999999; -} - -.openoAccordian_accordionmenu .closed, .openoAccordian_accordionmenu .opened { - padding-right: 10px; - background-position: 98% 50%; - background-repeat: no-repeat; -} - -.openoAccordian_accordionmenu li a { - padding: 11px 10px 12px; - color: #333333; - margin-right: 1px; - margin-top: -1px; - text-align: left !important; - font-family: "Microsoft Yahei", SimSun, Arial, Tahoma; - font-size: 14px; - text-overflow: ellipsis; - white-space: nowrap; - overflow: hidden; - border-top: 1px solid #e5e5e5; - border-bottom: 1px solid #e5e5e5; - /*height: 19px;*/ -} - -.openoAccordian_accordionmenu ul { - margin: 0; - padding: 0; - overflow: hidden; -} - -.openoAccordian_accordionmenu a { - display: block; - text-decoration: none; -} - -a { - color: #428bca; - text-decoration: none; - background: 0 0; -} - -.bar { - height: 834px; - width: 18px; - background: #f8f8f8; - display: none; -} - -.bar span { - width: 13px; - height: 34px; - background-image: url(../images/openo.png); - background-position: -39px 0 !important; - display: block; - /*margin-top: -430px;*/ -} - -#accordionmenuid_ul_0_0_brAppTopMenuID_UL li { - cursor: pointer; -} - -#puer_base_openo { - border: 1px solid #ddd; -} - -.openo_accordion_selected { - margin-left: 0; - margin-right: 0; - background: #fafafa; - border-left: 3px solid #4ac9ff !important; - box-shadow: none; - position: relative; -} - -a:hover { - color: #4ac9ff !important; -} - -.openoAccordian_accordionmenu li.openo_accordion_selected a { - position: relative; - left: -3px; - color: #009ae7; -} - -.openo-accordion-resizable-handle { - z-index: 1 !important; - cursor: e-resize; - width: 7px; - right: -5px; - top: 0; - height: 100%; - position: absolute; - font-size: .1px; - display: block; -} - -#iframeContainer iframe { - width: 100%; - height: 100%; - border: 0; -} - -#accordionContent, #iframeContainer { - margin: 0; - padding: 0; - border: 0; - width: 100%; - height: 100%; -} - -.openoAccordian_showHideArrow_show { - background-image: url(../images/openo.png); - background-position: -39px 0 !important; - box-shadow: inset 1px 0 0 #e5e5e5, inset -1px 0 0 #e5e5e5; -} \ No newline at end of file diff --git a/resmgr/src/main/webapp/resmgr/bak/resmgr-sdn/css/VMMain.css b/resmgr/src/main/webapp/resmgr/bak/resmgr-sdn/css/VMMain.css deleted file mode 100644 index 048d814a..00000000 --- a/resmgr/src/main/webapp/resmgr/bak/resmgr-sdn/css/VMMain.css +++ /dev/null @@ -1,758 +0,0 @@ -/* Copyright 2016-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. - */ - -body { - font-family: '微软雅黑'; - font-size: 12px; - color: #333; - background: #fafafa; -} - -button { - outline: none; -} - -ul, li { - list-style: none; - padding: 0; - margin: 0; -} - -.titleFont { - font-size: 16px; -} - -.separator-line { - height: 1px; - width: 100%; - border: 1px solid #ddd; - margin: 6px 0 15px 0; -} - -.uploadBtn { - overflow: hidden; -} - -.creat-btn { - padding: 0 14px; - height: 24px; - float: left; - cursor: pointer; - text-decoration: none; - outline: 0; - border: 1px solid #d3d3d3; - text-align: center; - box-shadow: 0 1px 1px rgba(0, 0, 0, .05); - background: #fafafa; - background: -moz-linear-gradient(top, #fff, #fafafa); - background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(100%, #fafafa)); - background: -webkit-linear-gradient(top, #fff, #fafafa); - background: linear-gradient(to bottom, #fff, #fafafa); - border-radius: 6px; - background: #fff url(../images/add.png) no-repeat 5px center; - padding-left: 20px; -} - -.creat-btn:hover { - color: #009ae7; - border: 1px solid #4AC9FF -} - -.creat-btn:active { - color: #000; - border: 1px solid #4AC9FF -} - -/*.creat-btn{ - background: #fff url(../image/add.png) no-repeat 5px center; - border: 1px solid #ddd; - float: left; -} -.creat-btn:hover{ - background: #428bca; - color: #fff; - border:1px solid #428bca; -}*/ -.search { - width: 310px; - height: 30px; - float: right; -} - -.search-text { - width: 250px; - float: left; - margin-right: 6px; -} - -.search-btn { - height: 30px; - background: #fff; - border: 1px solid #ddd; - float: left; -} - -#ict_virtualApplication_table_div { - margin-top: 15px; -} - -.table > thead > tr.active > th { - border: 1px solid #ddd !important; - border-bottom: 0; - background: #f0f0f0; -} - -/*.table tbody tr:hover{ - background: #e6fbe0!important; -}*/ -.table tbody tr:last-child { - border-bottom: 1px solid #ddd; -} - -.table-btn { - border: 1px solid #ccc; - border-radius: 3px; -} - -.delete-btn { - background: url(../image/delete.png) no-repeat; - width: 16px; - height: 16px; - border: none; -} - -.detail-btn { - background: url(../image/openo.png) no-repeat -343px -283px; - width: 16px; - height: 16px; - border: none; -} - -.detail-btn.current { - background-position: -7px -314px; -} - -.detail { - height: 200px; - border: 1px solid #ddd; - margin-top: 60px; -} - -.detail-top ul { - height: 50px; - line-height: 50px; - border-bottom: 1px solid #ddd; - padding-left: 0px; - background: #fafafa; -} - -.detail-top ul li { - float: left; - width: 120px; - text-align: center; - border-right: 1px solid #ddd; - cursor: pointer; -} - -.detail-top ul li.current { - background: #fff; -} - -.vmapp-margin { - margin-bottom: 10px; -} - -.control-label .required { - color: #e02222; - font-size: 12px; - padding-left: 2px; -} - -.form-group .control-label { - font-size: 12px; - font-weight: 400; -} - -legend { - font-size: 12px; - font-weight: bold; -} - -.pageGro { - width: 250px; - float: right; -} - -.pageUp, .pageDown, .pageList, .pageList li { - float: left; - cursor: pointer; -} - -.pageUp, .pageDown { - width: 60px; - height: 30px; - border: 1px solid #ddd; - text-align: center; - line-height: 30px; -} - -.pageList li { - width: 30px; - height: 30px; - border: 1px solid #ddd; - text-align: center; - line-height: 30px; - border-left: none; -} - -.pageList li.active { - background: #428bca; - color: #fff; - border-color: #428bca; -} - -.pageDown { - border-left: none; -} - -.headerLinkP { - padding-top: 17px; -} - -.headerLinkP span { - font-size: 12px; - color: #666; - font-weight: normal !important; -} - -label { - font-weight: normal !important; -} - -table.userform tbody tr td { - display: table-cell; - padding-right: 10px; - padding-top: 10px; - font-size: 12px; - color: #333; -} - -.table th, .table td { - padding-top: 3px !important; - padding-bottom: 3px !important; -} - -.openoBrowseButton_element { - display: table; -} - -.openo { - font-family: "Microsoft Yahei", SimSun, Arial, Tahoma; - font-size: 12px; - color: #000; -} - -.openoBrowseButton_input { - width: 198px; - position: relative; - border: 1px solid #c3c3c3 !important; - height: 26px; - background-color: #f3f3f3; - border-radius: 4px 0 0 4px; - border-right: none; - padding: 0; -} - -.buttonClassDefault, .buttonClassDefault:active { - cursor: pointer; - background-image: url(../images/openo.png); - background-position: -154px -7px !important; -} - -.openoBrowseButton_button { - width: 27px; - border: 0; - float: right; - position: relative; - height: 26px; - right: 0; - top: 0; - border-radius: 0 4px 4px 0; - border-right: 1px solid #c3c3c3; - border-left: none; -} - -.openo .openo-input, .openo.openo-input { - outline: 0; - border: 1px solid #c3c3c3; - box-shadow: 1px 1px #f6f6f6 inset; - background-color: #fff; - height: 26px; -} - -.openoInput_openoDefaultText { - padding: 0 0 0 6px; - border-radius: 4px; - color: #000; - display: inline-block; - outline: 0; - box-shadow: 1px 1px #f6f6f6 inset; - font-size: 12px; - background: #fff; -} - -div.openo-select { - border: 1px solid #c3c3c3; - border-radius: 4px; - background: url(../images/arrow-down-enable.png) right no-repeat #fff; - line-height: 24px; - padding-left: 3px; - display: block; -} - -div.openo-select > input.openo-select-input { - border: none; - outline: 0; - line-height: 21px; - height: 21px; - padding-left: 3px; - border-right: solid 1px #c3c3c3; -} - -.openo .openo-ellipsis, .openo.openo-ellipsis { - overflow: hidden; - white-space: nowrap; - text-overflow: ellipsis; -} - -a.openoButton_buttonClass, a.openoButton_buttonDisableClass, div.openoButton_buttonClass, div.openoButton_buttonDisableClass { - height: 26px; - float: left; - cursor: pointer; - text-decoration: none; - outline: 0; - border: 1px solid #d3d3d3; - text-align: center; - box-shadow: 0 1px 1px rgba(0, 0, 0, .05); - background: #fafafa; - background: -moz-linear-gradient(top, #fff, #fafafa); - background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(100%, #fafafa)); - background: -webkit-linear-gradient(top, #fff, #fafafa); - background: linear-gradient(to bottom, #fff, #fafafa); - border-radius: 6px; -} - -.openoButton_buttonInnerClass { - padding: 0 19px; - border-radius: 6px; -} - -.openoButton_buttonCenterText { - color: #000; - line-height: 24px; - white-space: nowrap; - width: auto !important; -} - -.userHeader { - clear: left; - overflow: hidden; - margin-bottom: 10px; - padding: 10px 10px 0px 0px; -} - -.openoButton_buttonGroupClass { - display: inline; -} - -.openoButton_buttonGroupClass div.openoButton_buttonClass_parent:first-child { - margin-left: 0; -} - -.openoButton_buttonLeftImg { - margin-right: 5px; -} - -.openoButton_buttonLeftImg, .openoButton_buttonRightImg { - display: inline-block; - vertical-align: top; - width: 16px; - height: 16px; - margin-top: 4px; -} - -.openo-table-pagination-wrapper { - height: 37px; -} - -.openo-pagination { - display: block; - float: left; - overflow: hidden; - padding: 5px 0 0; - margin-top: 8px; -} - -.openoPagination_openoPaginationLengthOptions:not(msie8) { - line-height: 24px; -} - -.openoPagination_openoPaginationLengthOptions { - white-space: normal; - height: 24px; - float: left; - outline: 0; - line-height: 20px; - margin: 0 5px; -} - -.openo-pagination-select { - height: 26px; - line-height: 22px; - text-align: center; - margin-right: -2px; - border: 1px solid #e0e0e0; - border-radius: 5px 0 0 5px; - padding: 1px; -} - -.openoPagination_openoPaginationLengthOptions span { - background-color: #fff !important; -} - -.openo-pagination-theme a, .openo-pagination-theme span { - float: left; - color: #666; - font: 12px Lucida Grande, Verdana, Arial, Helvetica, sans-serif; - line-height: 24px; - font-weight: 400; - text-align: center; - border: 1px solid #e0e0e0; - text-decoration: none !important; - padding: 0 7px; - border-radius: 3px; - background: #fff; -} - -.openo-pagination-selectspan { - background: url(../images/ideo_default_select.png) left no-repeat !important; - float: right !important; - width: 26px; - height: 26px; - cursor: pointer; -} - -.openo-pagination-theme label { - padding-top: 6px; - vertical-align: middle; - margin-right: 20px; - margin-top: -1px; - float: left; - display: inline-block; - height: 20px; - font: 12px Lucida Grande, Verdana, Arial, Helvetica, sans-serif; -} - -.openo-pagination li, .openo-pagination ul { - list-style: none; - padding: 0; - margin: 0; - float: left; -} - -dd, dl, dt, li { - color: #000; -} - -.openo-pagination-theme a, .openo-pagination-theme span.current { - margin: 0 5px 0 0; -} - -.openo .openo-disabled, .openo.openo-disabled { - border-color: #c3c3c3 !important; - color: #666 !important; - opacity: .3; - filter: alpha(opacity=30); -} - -.openo-pagination-theme .prev { - background: 0 0; - float: left; -} - -.openo-pagination-theme .current { - text-decoration: none !important; - float: left; - padding-left: 6px; - height: 24px; - color: #fff; - display: inline; - border-color: #00adf5; - background: #4ad2ff; -} - -.openo-pagination-theme a, .openo-pagination-theme span { - float: left; - color: #666; - font: 12px Lucida Grande, Verdana, Arial, Helvetica, sans-serif; - line-height: 24px; - font-weight: 400; - text-align: center; - border: 1px solid #e0e0e0; - text-decoration: none !important; - padding: 0 7px; - border-radius: 3px; - background: #fff; -} - -.openo-pagination-theme .prev.openo-disabled:before { - background: url(../images/page_left_disabled.png) 50% 45% no-repeat; -} - -.openo-pagination-theme .prev.openo-disabled:before { - background: url(../images/page_left_disabled.png) 50% 45% no-repeat; -} - -.openo-pagination-theme .prev:before { - background: url(../images/page_l.png) 50% 45% no-repeat; -} - -.openo-pagination-theme .next:after, .openo-pagination-theme .prev:before { - display: inline-block; - content: ""; - vertical-align: middle; - width: 10px; - height: 24px; -} - -.openo-pagination-theme .prev:before { - background: url(../images/page_l.png) 50% 45% no-repeat; -} - -.openo-pagination-theme .next:after, .openo-pagination-theme .prev:before { - display: inline-block; - content: ""; - vertical-align: middle; - width: 10px; - height: 24px; -} - -pagination ul { - list-style: none; - padding: 0; - margin: 0; - float: left; -} - -.openo-pagination li, .openo-pagination ul { - list-style: none; - padding: 0; - margin: 0; - float: left; -} - -.openoPagination_gototext { - background: #FFF; - outline: 0; - width: 29px; - float: left; - height: 26px; - line-height: 24px; - border-radius: 4px; - border: 1px solid #c3c3c3; - padding: 0 0 0 5px; - margin: 0; - color: #666; - min-width: 50px; -} - -.openoPagination_gotoimage { - width: 29px; - height: 26px; - line-height: 26px; - background-color: #FFF; - background-image: url(/portal/themes/default/components/openo/images/openo.png); - padding-left: 21px; - float: left; - margin-left: 5px; - border: 1px solid #e0e0e0; - border-radius: 4px; - box-sizing: border-box; - -moz-box-sizing: border-box; - background-position: -184px -181px !important; -} - -.openo-pagination-theme .ellipse { - float: left; - margin-left: -8px; - margin-right: -4px; - background: 0 0; - border: none; - border-radius: 0; - box-shadow: none; - font-weight: 700; - cursor: default; -} - -.openo.openo-disabled { - border-color: #c3c3c3 !important; - color: #666 !important; - opacity: .3; - filter: alpha(opacity=30); -} - -.openo-pagination-theme .prev { - background: 0 0; - float: left; -} - -.openo-pagination-theme .current { - text-decoration: none !important; - float: left; - padding-left: 6px; - height: 26px; - color: #fff; - display: inline; - /*border-color: #00adf5; - background: #4ad2ff;*/ - border: 1px solid #e0e0e0; -} - -.openo-pagination-theme .next:after { - background: url(../images/page_r.png) 50% 45% no-repeat; -} - -.openoButton_buttonGroupClass div.openoButton_buttonClass_parent, .openoButton_buttonRightImg { - margin-left: 5px; -} - -html, body { - height: 99%; - width: 98%; -} - -.cotentBody { - padding: 0px 20px 0px 20px; -} - -div.openoButton_buttonClass:hover { - border: 1px solid #4ac9ff; -} - -div.openoButton_button_default:hover .openoButton_buttonCenterText { - color: #009ae7; -} - -.header_lineimg { - height: 1px; - width: 100%; - margin-top: 17px; -} - -.openo.openo-hide { - display: none; -} - -div.openo-select-popup-container { - position: absolute; - border: 1px solid #4ac9ff; - border-top: none; - border-radius: 0 0 4px 4px; - max-height: 202px; - overflow-y: auto; - background-color: #fff; - z-index: 880; -} - -div.openo-select-popup-container > div.openo-select-item { - display: block; -} - -.openo .openo-ellipsis, .openo.openo-ellipsis { - overflow: hidden; - white-space: nowrap; - text-overflow: ellipsis; -} - -div.openo-select-popup-container > div.openo-select-item > label { - padding-top: 3px; - padding-bottom: 3px; - line-height: 20px; -} - -.openo .openo-ellipsis, .openo.openo-ellipsis { - overflow: hidden; - white-space: nowrap; - text-overflow: ellipsis; -} - -.openo-select-item label { - margin-left: 4px; - margin-right: 4px; - white-space: nowrap; -} - -div.openo-select-popup-container > div.openo-select-item.openo-item-selected, div.openo-select-popup-container > div.openo-select-item:hover { - background-color: #f1f1f1; - color: #008fd6; -} - -div.openo-select.openo-focus { - border: 1px solid #4ac9ff; - border-bottom-left-radius: 0; - border-bottom-right-radius: 0; - border-bottom-color: #ddd; -} - -.openo-pagination-theme a:hover { - border-color: #4ac9ff; - cursor: pointer; -} - -.SDBtn { - background: #fff; - color: #333; - border: 1px solid #ddd; -} - -.SDBtn:hover { - color: #009ae7; - border: 1px solid #4AC9FF -} - -table tbody tr.even:hover td, table tbody tr.odd:hover td { - background-color: #e6fbe0; -} - -table tr.openoTable_row_selected td { - background: #e8f8fe !important; - border-bottom: 1px solid #e8e8e8 !important; -} - -.modal-body { - padding: 0 !important; -} - -.form-control { - height: 26px !important; -} - -.form-group .control-label { - margin-left: 20px; -} - -.form-horizontal .control-label { - text-align: left; -} \ No newline at end of file diff --git a/resmgr/src/main/webapp/resmgr/bak/resmgr-sdn/css/bootstrap-table.min.css b/resmgr/src/main/webapp/resmgr/bak/resmgr-sdn/css/bootstrap-table.min.css deleted file mode 100644 index d72d0655..00000000 --- a/resmgr/src/main/webapp/resmgr/bak/resmgr-sdn/css/bootstrap-table.min.css +++ /dev/null @@ -1 +0,0 @@ -.fixed-table-container .bs-checkbox,.fixed-table-container .no-records-found{text-align:center}.fixed-table-body thead th .th-inner,.table td,.table th{box-sizing:border-box}.bootstrap-table .table{margin-bottom:0!important;border-bottom:1px solid #ddd;border-collapse:collapse!important;border-radius:1px}.bootstrap-table .table:not(.table-condensed),.bootstrap-table .table:not(.table-condensed)>tbody>tr>td,.bootstrap-table .table:not(.table-condensed)>tbody>tr>th,.bootstrap-table .table:not(.table-condensed)>tfoot>tr>td,.bootstrap-table .table:not(.table-condensed)>tfoot>tr>th,.bootstrap-table .table:not(.table-condensed)>thead>tr>td{padding:8px}.bootstrap-table .table.table-no-bordered>tbody>tr>td,.bootstrap-table .table.table-no-bordered>thead>tr>th{border-right:2px solid transparent}.bootstrap-table .table.table-no-bordered>tbody>tr>td:last-child{border-right:none}.fixed-table-container{position:relative;clear:both;border:1px solid #ddd;border-radius:4px;-webkit-border-radius:4px;-moz-border-radius:4px}.fixed-table-container.table-no-bordered{border:1px solid transparent}.fixed-table-footer,.fixed-table-header{overflow:hidden}.fixed-table-footer{border-top:1px solid #ddd}.fixed-table-body{overflow-x:auto;overflow-y:auto;height:100%}.fixed-table-container table{width:100%}.fixed-table-container thead th{height:0;padding:0;margin:0;border-left:1px solid #ddd}.fixed-table-container thead th:focus{outline:transparent solid 0}.fixed-table-container thead th:first-child{border-left:none;border-top-left-radius:4px;-webkit-border-top-left-radius:4px;-moz-border-radius-topleft:4px}.fixed-table-container tbody td .th-inner,.fixed-table-container thead th .th-inner{padding:8px;line-height:24px;vertical-align:top;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fixed-table-container thead th .sortable{cursor:pointer;background-position:right;background-repeat:no-repeat;padding-right:30px}.fixed-table-container thead th .both{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAQAAADYWf5HAAAAkElEQVQoz7X QMQ5AQBCF4dWQSJxC5wwax1Cq1e7BAdxD5SL+Tq/QCM1oNiJidwox0355mXnG/DrEtIQ6azioNZQxI0ykPhTQIwhCR+BmBYtlK7kLJYwWCcJA9M4qdrZrd8pPjZWPtOqdRQy320YSV17OatFC4euts6z39GYMKRPCTKY9UnPQ6P+GtMRfGtPnBCiqhAeJPmkqAAAAAElFTkSuQmCC')}.fixed-table-container thead th .asc{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAAAZ0lEQVQ4y2NgGLKgquEuFxBPAGI2ahhWCsS/gDibUoO0gPgxEP8H4ttArEyuQYxAPBdqEAxPBImTY5gjEL9DM+wTENuQahAvEO9DMwiGdwAxOymGJQLxTyD+jgWDxCMZRsEoGAVoAADeemwtPcZI2wAAAABJRU5ErkJggg==)}.fixed-table-container thead th .desc{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAAAZUlEQVQ4y2NgGAWjYBSggaqGu5FA/BOIv2PBIPFEUgxjB+IdQPwfC94HxLykus4GiD+hGfQOiB3J8SojEE9EM2wuSJzcsFMG4ttQgx4DsRalkZENxL+AuJQaMcsGxBOAmGvopk8AVz1sLZgg0bsAAAAASUVORK5CYII=)}.fixed-table-container th.detail{width:30px}.fixed-table-container tbody td{border-left:1px solid #ddd}.fixed-table-container tbody tr:first-child td{border-top:none}.fixed-table-container tbody td:first-child{border-left:none}.fixed-table-container tbody .selected td{background-color:#f5f5f5}.fixed-table-container .bs-checkbox .th-inner{padding:8px 0}.fixed-table-container input[type=radio],.fixed-table-container input[type=checkbox]{margin:0 auto!important}.fixed-table-pagination .pagination-detail,.fixed-table-pagination div.pagination{margin-top:10px;margin-bottom:10px}.fixed-table-pagination div.pagination .pagination{margin:0}.fixed-table-pagination .pagination a{padding:6px 12px;line-height:1.428571429}.fixed-table-pagination .pagination-info{line-height:34px;margin-right:5px}.fixed-table-pagination .btn-group{position:relative;display:inline-block;vertical-align:middle}.fixed-table-pagination .dropup .dropdown-menu{margin-bottom:0}.fixed-table-pagination .page-list{display:inline-block}.fixed-table-toolbar .columns-left{margin-right:5px}.fixed-table-toolbar .columns-right{margin-left:5px}.fixed-table-toolbar .columns label{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.428571429}.fixed-table-toolbar .bs-bars,.fixed-table-toolbar .columns,.fixed-table-toolbar .search{position:relative;margin-top:10px;margin-bottom:10px;line-height:34px}.fixed-table-pagination li.disabled a{pointer-events:none;cursor:default}.fixed-table-loading{display:none;position:absolute;top:42px;right:0;bottom:0;left:0;z-index:99;background-color:#fff;text-align:center}.fixed-table-body .card-view .title{font-weight:700;display:inline-block;min-width:30%;text-align:left!important}.table td,.table th{vertical-align:middle}.fixed-table-toolbar .dropdown-menu{text-align:left;max-height:300px;overflow:auto}.fixed-table-toolbar .btn-group>.btn-group{display:inline-block;margin-left:-1px!important}.fixed-table-toolbar .btn-group>.btn-group>.btn{border-radius:0}.fixed-table-toolbar .btn-group>.btn-group:first-child>.btn{border-top-left-radius:4px;border-bottom-left-radius:4px}.fixed-table-toolbar .btn-group>.btn-group:last-child>.btn{border-top-right-radius:4px;border-bottom-right-radius:4px}.bootstrap-table .table>thead>tr>th{vertical-align:bottom;border-bottom:1px solid #ddd}.bootstrap-table .table thead>tr>th{padding:0;margin:0}.bootstrap-table .fixed-table-footer tbody>tr>td{padding:0!important}.bootstrap-table .fixed-table-footer .table{border-bottom:none;border-radius:0;padding:0!important}.pull-right .dropdown-menu{right:0;left:auto}p.fixed-table-scroll-inner{width:100%;height:200px}div.fixed-table-scroll-outer{top:0;left:0;visibility:hidden;width:200px;height:150px;overflow:hidden} \ No newline at end of file diff --git a/resmgr/src/main/webapp/resmgr/bak/resmgr-sdn/css/bootstrap.min.css b/resmgr/src/main/webapp/resmgr/bak/resmgr-sdn/css/bootstrap.min.css deleted file mode 100644 index 679272d2..00000000 --- a/resmgr/src/main/webapp/resmgr/bak/resmgr-sdn/css/bootstrap.min.css +++ /dev/null @@ -1,7 +0,0 @@ -/*! - * Bootstrap v3.1.1 (http://getbootstrap.com) - * Copyright 2011-2014 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - */ - -/*! normalize.css v3.0.0 | MIT License | git.io/normalize */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background:0 0}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}@media print{*{text-shadow:none!important;color:#000!important;background:transparent!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="javascript:"]:after,a[href^="#"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100%!important}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}select{background:#fff!important}.navbar{display:none}.table td,.table th{background-color:#fff!important}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table-bordered th,.table-bordered td{border:1px solid #ddd!important}}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}:before,:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:62.5%;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333;background-color:#fff}input,button,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#428bca;text-decoration:none}a:hover,a:focus{color:#2a6496;text-decoration:underline}a:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.img-responsive,.thumbnail>img,.thumbnail a>img,.carousel-inner>.item>img,.carousel-inner>.item>a>img{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;display:inline-block;max-width:100%;height:auto}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small,.h1 small,.h2 small,.h3 small,.h4 small,.h5 small,.h6 small,h1 .small,h2 .small,h3 .small,h4 .small,h5 .small,h6 .small,.h1 .small,.h2 .small,.h3 .small,.h4 .small,.h5 .small,.h6 .small{font-weight:400;line-height:1;color:#999}h1,.h1,h2,.h2,h3,.h3{margin-top:20px;margin-bottom:10px}h1 small,.h1 small,h2 small,.h2 small,h3 small,.h3 small,h1 .small,.h1 .small,h2 .small,.h2 .small,h3 .small,.h3 .small{font-size:65%}h4,.h4,h5,.h5,h6,.h6{margin-top:10px;margin-bottom:10px}h4 small,.h4 small,h5 small,.h5 small,h6 small,.h6 small,h4 .small,.h4 .small,h5 .small,.h5 .small,h6 .small,.h6 .small{font-size:75%}h1,.h1{font-size:36px}h2,.h2{font-size:30px}h3,.h3{font-size:24px}h4,.h4{font-size:18px}h5,.h5{font-size:14px}h6,.h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:200;line-height:1.4}@media (min-width:768px){.lead{font-size:21px}}small,.small{font-size:85%}cite{font-style:normal}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-muted{color:#999}.text-primary{color:#428bca}a.text-primary:hover{color:#3071a9}.text-success{color:#3c763d}a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:hover{color:#843534}.bg-primary{color:#fff;background-color:#428bca}a.bg-primary:hover{background-color:#3071a9}.bg-success{background-color:#dff0d8}a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:hover{background-color:#e4b9b9}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ul,ol{margin-top:0;margin-bottom:10px}ul ul,ol ul,ul ol,ol ol{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none;margin-left:-5px}.list-inline>li{display:inline-block;padding-left:5px;padding-right:5px}dl{margin-top:0;margin-bottom:20px}dt,dd{line-height:1.42857143}dt{font-weight:700}dd{margin-left:0}@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;clear:left;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:1px dotted #999}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}blockquote p:last-child,blockquote ul:last-child,blockquote ol:last-child{margin-bottom:0}blockquote footer,blockquote small,blockquote .small{display:block;font-size:80%;line-height:1.42857143;color:#999}blockquote footer:before,blockquote small:before,blockquote .small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;border-right:5px solid #eee;border-left:0;text-align:right}.blockquote-reverse footer:before,blockquote.pull-right footer:before,.blockquote-reverse small:before,blockquote.pull-right small:before,.blockquote-reverse .small:before,blockquote.pull-right .small:before{content:''}.blockquote-reverse footer:after,blockquote.pull-right footer:after,.blockquote-reverse small:after,blockquote.pull-right small:after,.blockquote-reverse .small:after,blockquote.pull-right .small:after{content:'\00A0 \2014'}blockquote:before,blockquote:after{content:""}address{margin-bottom:20px;font-style:normal;line-height:1.42857143}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;white-space:nowrap;border-radius:4px}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:3px;box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857143;word-break:break-all;word-wrap:break-word;color:#333;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.container-fluid{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}.row{margin-left:-15px;margin-right:-15px}.col-xs-1,.col-sm-1,.col-md-1,.col-lg-1,.col-xs-2,.col-sm-2,.col-md-2,.col-lg-2,.col-xs-3,.col-sm-3,.col-md-3,.col-lg-3,.col-xs-4,.col-sm-4,.col-md-4,.col-lg-4,.col-xs-5,.col-sm-5,.col-md-5,.col-lg-5,.col-xs-6,.col-sm-6,.col-md-6,.col-lg-6,.col-xs-7,.col-sm-7,.col-md-7,.col-lg-7,.col-xs-8,.col-sm-8,.col-md-8,.col-lg-8,.col-xs-9,.col-sm-9,.col-md-9,.col-lg-9,.col-xs-10,.col-sm-10,.col-md-10,.col-lg-10,.col-xs-11,.col-sm-11,.col-md-11,.col-lg-11,.col-xs-12,.col-sm-12,.col-md-12,.col-lg-12{position:relative;min-height:1px;padding-left:15px;padding-right:15px}.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:0}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:0}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:0}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:0}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:0}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:0}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:0}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:0}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}table{max-width:100%;background-color:transparent}th{text-align:left}.table{width:100%;margin-bottom:20px}.table>thead>tr>th,.table>tbody>tr>th,.table>tfoot>tr>th,.table>thead>tr>td,.table>tbody>tr>td,.table>tfoot>tr>td{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>th,.table>caption+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>td,.table>thead:first-child>tr:first-child>td{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>thead>tr>th,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>tbody>tr>td,.table-condensed>tfoot>tr>td{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>tbody>tr>td,.table-bordered>tfoot>tr>td{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>thead>tr>td{border-bottom-width:2px}.table-striped>tbody>tr:nth-child(odd)>td,.table-striped>tbody>tr:nth-child(odd)>th{background-color:#f9f9f9}.table-hover>tbody>tr:hover>td,.table-hover>tbody>tr:hover>th{background-color:#f5f5f5}table col[class*=col-]{position:static;float:none;display:table-column}table td[class*=col-],table th[class*=col-]{position:static;float:none;display:table-cell}.table>thead>tr>td.active,.table>tbody>tr>td.active,.table>tfoot>tr>td.active,.table>thead>tr>th.active,.table>tbody>tr>th.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>tbody>tr.active>td,.table>tfoot>tr.active>td,.table>thead>tr.active>th,.table>tbody>tr.active>th,.table>tfoot>tr.active>th{background-color:#f5f5f5}.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover,.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th{background-color:#e8e8e8}.table>thead>tr>td.success,.table>tbody>tr>td.success,.table>tfoot>tr>td.success,.table>thead>tr>th.success,.table>tbody>tr>th.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>tbody>tr.success>td,.table>tfoot>tr.success>td,.table>thead>tr.success>th,.table>tbody>tr.success>th,.table>tfoot>tr.success>th{background-color:#dff0d8}.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover,.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th{background-color:#d0e9c6}.table>thead>tr>td.info,.table>tbody>tr>td.info,.table>tfoot>tr>td.info,.table>thead>tr>th.info,.table>tbody>tr>th.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>tbody>tr.info>td,.table>tfoot>tr.info>td,.table>thead>tr.info>th,.table>tbody>tr.info>th,.table>tfoot>tr.info>th{background-color:#d9edf7}.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover,.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th{background-color:#c4e3f3}.table>thead>tr>td.warning,.table>tbody>tr>td.warning,.table>tfoot>tr>td.warning,.table>thead>tr>th.warning,.table>tbody>tr>th.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>tbody>tr.warning>td,.table>tfoot>tr.warning>td,.table>thead>tr.warning>th,.table>tbody>tr.warning>th,.table>tfoot>tr.warning>th{background-color:#fcf8e3}.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover,.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th{background-color:#faf2cc}.table>thead>tr>td.danger,.table>tbody>tr>td.danger,.table>tfoot>tr>td.danger,.table>thead>tr>th.danger,.table>tbody>tr>th.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>tbody>tr.danger>td,.table>tfoot>tr.danger>td,.table>thead>tr.danger>th,.table>tbody>tr.danger>th,.table>tfoot>tr.danger>th{background-color:#f2dede}.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover,.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th{background-color:#ebcccc}@media (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;overflow-x:scroll;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd;-webkit-overflow-scrolling:touch}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>thead>tr>th,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tfoot>tr>td{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>thead>tr>th:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.table-responsive>.table-bordered>thead>tr>th:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>th,.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>td{border-bottom:0}}fieldset{padding:0;margin:0;border:0;min-width:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;margin-bottom:5px;font-weight:700}input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=radio],input[type=checkbox]{margin:4px 0 0;margin-top:1px \9;line-height:normal}input[type=file]{display:block}input[type=range]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type=file]:focus,input[type=radio]:focus,input[type=checkbox]:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:7px;font-size:14px;line-height:1.42857143;color:#555}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{cursor:not-allowed;background-color:#eee;opacity:1}textarea.form-control{height:auto}input[type=search]{-webkit-appearance:none}input[type=date]{line-height:34px}.form-group{margin-bottom:15px}.radio,.checkbox{display:block;min-height:20px;margin-top:10px;margin-bottom:10px;padding-left:20px}.radio label,.checkbox label{display:inline;font-weight:400;cursor:pointer}.radio input[type=radio],.radio-inline input[type=radio],.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox]{float:left;margin-left:-20px}.radio+.radio,.checkbox+.checkbox{margin-top:-5px}.radio-inline,.checkbox-inline{display:inline-block;padding-left:20px;margin-bottom:0;vertical-align:middle;font-weight:400;cursor:pointer}.radio-inline+.radio-inline,.checkbox-inline+.checkbox-inline{margin-top:0;margin-left:10px}input[type=radio][disabled],input[type=checkbox][disabled],.radio[disabled],.radio-inline[disabled],.checkbox[disabled],.checkbox-inline[disabled],fieldset[disabled] input[type=radio],fieldset[disabled] input[type=checkbox],fieldset[disabled] .radio,fieldset[disabled] .radio-inline,fieldset[disabled] .checkbox,fieldset[disabled] .checkbox-inline{cursor:not-allowed}.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm{height:30px;line-height:30px}textarea.input-sm,select[multiple].input-sm{height:auto}.input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}select.input-lg{height:46px;line-height:46px}textarea.input-lg,select[multiple].input-lg{height:auto}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.has-feedback .form-control-feedback{position:absolute;top:25px;right:0;display:block;width:34px;height:34px;line-height:34px;text-align:center}.has-success .help-block,.has-success .control-label,.has-success .radio,.has-success .checkbox,.has-success .radio-inline,.has-success .checkbox-inline{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;border-color:#3c763d;background-color:#dff0d8}.has-success .form-control-feedback{color:#3c763d}.has-warning .help-block,.has-warning .control-label,.has-warning .radio,.has-warning .checkbox,.has-warning .radio-inline,.has-warning .checkbox-inline{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;border-color:#8a6d3b;background-color:#fcf8e3}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .help-block,.has-error .control-label,.has-error .radio,.has-error .checkbox,.has-error .radio-inline,.has-error .checkbox-inline{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;border-color:#a94442;background-color:#f2dede}.has-error .form-control-feedback{color:#a94442}.form-control-static{margin-bottom:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .radio,.form-inline .checkbox{display:inline-block;margin-top:0;margin-bottom:0;padding-left:0;vertical-align:middle}.form-inline .radio input[type=radio],.form-inline .checkbox input[type=checkbox]{float:none;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .control-label,.form-horizontal .radio,.form-horizontal .checkbox,.form-horizontal .radio-inline,.form-horizontal .checkbox-inline{margin-top:0;margin-bottom:0;padding-top:7px}.form-horizontal .radio,.form-horizontal .checkbox{min-height:27px}.form-horizontal .form-group{margin-left:-15px;margin-right:-15px}.form-horizontal .form-control-static{padding-top:7px}@media (min-width:768px){.form-horizontal .control-label{text-align:right}}.form-horizontal .has-feedback .form-control-feedback{top:0;right:15px}.btn{display:inline-block;margin-bottom:0;font-weight:400;text-align:center;vertical-align:middle;cursor:pointer;background-image:none;border:1px solid transparent;white-space:nowrap;padding:6px 12px;font-size:14px;line-height:1.42857143;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.btn:focus,.btn:active:focus,.btn.active:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn:hover,.btn:focus{color:#333;text-decoration:none}.btn:active,.btn.active{outline:0;background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;pointer-events:none;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default:hover,.btn-default:focus,.btn-default:active,.btn-default.active,.open .dropdown-toggle.btn-default{color:#333;background-color:#ebebeb;border-color:#adadad}.btn-default:active,.btn-default.active,.open .dropdown-toggle.btn-default{background-image:none}.btn-default.disabled,.btn-default[disabled],fieldset[disabled] .btn-default,.btn-default.disabled:hover,.btn-default[disabled]:hover,fieldset[disabled] .btn-default:hover,.btn-default.disabled:focus,.btn-default[disabled]:focus,fieldset[disabled] .btn-default:focus,.btn-default.disabled:active,.btn-default[disabled]:active,fieldset[disabled] .btn-default:active,.btn-default.disabled.active,.btn-default[disabled].active,fieldset[disabled] .btn-default.active{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#428bca;border-color:#357ebd}.btn-primary:hover,.btn-primary:focus,.btn-primary:active,.btn-primary.active,.open .dropdown-toggle.btn-primary{color:#fff;background-color:#3276b1;border-color:#285e8e}.btn-primary:active,.btn-primary.active,.open .dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled,.btn-primary[disabled],fieldset[disabled] .btn-primary,.btn-primary.disabled:hover,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary:hover,.btn-primary.disabled:focus,.btn-primary[disabled]:focus,fieldset[disabled] .btn-primary:focus,.btn-primary.disabled:active,.btn-primary[disabled]:active,fieldset[disabled] .btn-primary:active,.btn-primary.disabled.active,.btn-primary[disabled].active,fieldset[disabled] .btn-primary.active{background-color:#428bca;border-color:#357ebd}.btn-primary .badge{color:#428bca;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success:hover,.btn-success:focus,.btn-success:active,.btn-success.active,.open .dropdown-toggle.btn-success{color:#fff;background-color:#47a447;border-color:#398439}.btn-success:active,.btn-success.active,.open .dropdown-toggle.btn-success{background-image:none}.btn-success.disabled,.btn-success[disabled],fieldset[disabled] .btn-success,.btn-success.disabled:hover,.btn-success[disabled]:hover,fieldset[disabled] .btn-success:hover,.btn-success.disabled:focus,.btn-success[disabled]:focus,fieldset[disabled] .btn-success:focus,.btn-success.disabled:active,.btn-success[disabled]:active,fieldset[disabled] .btn-success:active,.btn-success.disabled.active,.btn-success[disabled].active,fieldset[disabled] .btn-success.active{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info:hover,.btn-info:focus,.btn-info:active,.btn-info.active,.open .dropdown-toggle.btn-info{color:#fff;background-color:#39b3d7;border-color:#269abc}.btn-info:active,.btn-info.active,.open .dropdown-toggle.btn-info{background-image:none}.btn-info.disabled,.btn-info[disabled],fieldset[disabled] .btn-info,.btn-info.disabled:hover,.btn-info[disabled]:hover,fieldset[disabled] .btn-info:hover,.btn-info.disabled:focus,.btn-info[disabled]:focus,fieldset[disabled] .btn-info:focus,.btn-info.disabled:active,.btn-info[disabled]:active,fieldset[disabled] .btn-info:active,.btn-info.disabled.active,.btn-info[disabled].active,fieldset[disabled] .btn-info.active{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning:hover,.btn-warning:focus,.btn-warning:active,.btn-warning.active,.open .dropdown-toggle.btn-warning{color:#fff;background-color:#ed9c28;border-color:#d58512}.btn-warning:active,.btn-warning.active,.open .dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled,.btn-warning[disabled],fieldset[disabled] .btn-warning,.btn-warning.disabled:hover,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning:hover,.btn-warning.disabled:focus,.btn-warning[disabled]:focus,fieldset[disabled] .btn-warning:focus,.btn-warning.disabled:active,.btn-warning[disabled]:active,fieldset[disabled] .btn-warning:active,.btn-warning.disabled.active,.btn-warning[disabled].active,fieldset[disabled] .btn-warning.active{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger:hover,.btn-danger:focus,.btn-danger:active,.btn-danger.active,.open .dropdown-toggle.btn-danger{color:#fff;background-color:#d2322d;border-color:#ac2925}.btn-danger:active,.btn-danger.active,.open .dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled,.btn-danger[disabled],fieldset[disabled] .btn-danger,.btn-danger.disabled:hover,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger:hover,.btn-danger.disabled:focus,.btn-danger[disabled]:focus,fieldset[disabled] .btn-danger:focus,.btn-danger.disabled:active,.btn-danger[disabled]:active,fieldset[disabled] .btn-danger:active,.btn-danger.disabled.active,.btn-danger[disabled].active,fieldset[disabled] .btn-danger.active{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{color:#428bca;font-weight:400;cursor:pointer;border-radius:0}.btn-link,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:hover,.btn-link:focus,.btn-link:active{border-color:transparent}.btn-link:hover,.btn-link:focus{color:#2a6496;text-decoration:underline;background-color:transparent}.btn-link[disabled]:hover,fieldset[disabled] .btn-link:hover,.btn-link[disabled]:focus,fieldset[disabled] .btn-link:focus{color:#999;text-decoration:none}.btn-lg,.btn-group-lg>.btn{padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}.btn-sm,.btn-group-sm>.btn{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-xs,.btn-group-xs>.btn{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%;padding-left:0;padding-right:0}.btn-block+.btn-block{margin-top:5px}input[type=submit].btn-block,input[type=reset].btn-block,input[type=button].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition:height .35s ease;transition:height .35s ease}@font-face{font-family:'Glyphicons Halflings';src:url(../fonts/glyphicons-halflings-regular.eot);src:url(../fonts/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'),url(../fonts/glyphicons-halflings-regular.woff) format('woff'),url(../fonts/glyphicons-halflings-regular.ttf) format('truetype'),url(../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format('svg')}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"\2a"}.glyphicon-plus:before{content:"\2b"}.glyphicon-euro:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px solid;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;list-style:none;font-size:14px;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175);background-clip:padding-box}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.42857143;color:#333;white-space:nowrap}.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus{text-decoration:none;color:#262626;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{color:#fff;text-decoration:none;outline:0;background-color:#428bca}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{color:#999}.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{text-decoration:none;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);cursor:not-allowed}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{left:auto;right:0}.dropdown-menu-left{left:0;right:auto}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857143;color:#999}.dropdown-backdrop{position:fixed;left:0;right:0;bottom:0;top:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px solid;content:""}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}@media (min-width:768px){.navbar-right .dropdown-menu{left:auto;right:0}.navbar-right .dropdown-menu-left{left:0;right:auto}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;float:left}.btn-group>.btn:hover,.btn-group-vertical>.btn:hover,.btn-group>.btn:focus,.btn-group-vertical>.btn:focus,.btn-group>.btn:active,.btn-group-vertical>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn.active{z-index:2}.btn-group>.btn:focus,.btn-group-vertical>.btn:focus{outline:0}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child>.btn:last-child,.btn-group>.btn-group:first-child>.dropdown-toggle{border-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn-group:last-child>.btn:first-child{border-bottom-left-radius:0;border-top-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-left:8px;padding-right:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-left:12px;padding-right:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-bottom-left-radius:4px;border-top-right-radius:0;border-top-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-right-radius:0;border-top-left-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{float:none;display:table-cell;width:1%}.btn-group-justified>.btn-group .btn{width:100%}[data-toggle=buttons]>.btn>input[type=radio],[data-toggle=buttons]>.btn>input[type=checkbox]{display:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*=col-]{float:none;padding-left:0;padding-right:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:46px;line-height:46px}textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn,select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn,select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn{height:auto}.input-group-addon,.input-group-btn,.input-group .form-control{display:table-cell}.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child),.input-group .form-control:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:400;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type=radio],.input-group-addon input[type=checkbox]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group-btn:last-child>.btn-group:not(:last-child)>.btn{border-bottom-right-radius:0;border-top-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:first-child>.btn-group:not(:first-child)>.btn{border-bottom-left-radius:0;border-top-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:hover,.input-group-btn>.btn:focus,.input-group-btn>.btn:active{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{margin-left:-1px}.nav{margin-bottom:0;padding-left:0;list-style:none}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:hover,.nav>li>a:focus{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#999}.nav>li.disabled>a:hover,.nav>li.disabled>a:focus{color:#999;text-decoration:none;background-color:transparent;cursor:not-allowed}.nav .open>a,.nav .open>a:hover,.nav .open>a:focus{background-color:#eee;border-color:#428bca}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:hover,.nav-tabs>li.active>a:focus{color:#555;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent;cursor:default}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{text-align:center;margin-bottom:5px}.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:focus{border:1px solid #ddd}@media (min-width:768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:focus{border-bottom-color:#fff}}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:hover,.nav-pills>li.active>a:focus{color:#fff;background-color:#428bca}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li{float:none}.nav-justified>li>a{text-align:center;margin-bottom:5px}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus{border:1px solid #ddd}@media (min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-right-radius:0;border-top-left-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}@media (min-width:768px){.navbar{border-radius:4px}}@media (min-width:768px){.navbar-header{float:left}}.navbar-collapse{max-height:340px;overflow-x:visible;padding-right:15px;padding-left:15px;border-top:1px solid transparent;box-shadow:inset 0 1px 0 rgba(255,255,255,.1);-webkit-overflow-scrolling:touch}.navbar-collapse.in{overflow-y:auto}@media (min-width:768px){.navbar-collapse{width:auto;border-top:0;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{padding-left:0;padding-right:0}}.container>.navbar-header,.container-fluid>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-collapse{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.container>.navbar-header,.container-fluid>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-collapse{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width:768px){.navbar-static-top{border-radius:0}}.navbar-fixed-top,.navbar-fixed-bottom{position:fixed;right:0;left:0;z-index:1030}@media (min-width:768px){.navbar-fixed-top,.navbar-fixed-bottom{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;padding:15px;font-size:18px;line-height:20px;height:50px}.navbar-brand:hover,.navbar-brand:focus{text-decoration:none}@media (min-width:768px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;margin-right:15px;padding:9px 10px;margin-top:8px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width:768px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;box-shadow:none}.navbar-nav .open .dropdown-menu>li>a,.navbar-nav .open .dropdown-menu .dropdown-header{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:hover,.navbar-nav .open .dropdown-menu>li>a:focus{background-image:none}}@media (min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}.navbar-nav.navbar-right:last-child{margin-right:-15px}}@media (min-width:768px){.navbar-left{float:left!important}.navbar-right{float:right!important}}.navbar-form{margin-left:-15px;margin-right:-15px;padding:10px 15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);margin-top:8px;margin-bottom:8px}@media (min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .radio,.navbar-form .checkbox{display:inline-block;margin-top:0;margin-bottom:0;padding-left:0;vertical-align:middle}.navbar-form .radio input[type=radio],.navbar-form .checkbox input[type=checkbox]{float:none;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}}@media (min-width:768px){.navbar-form{width:auto;border:0;margin-left:0;margin-right:0;padding-top:0;padding-bottom:0;-webkit-box-shadow:none;box-shadow:none}.navbar-form.navbar-right:last-child{margin-right:-15px}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-right-radius:0;border-top-left-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width:768px){.navbar-text{float:left;margin-left:15px;margin-right:15px}.navbar-text.navbar-right:last-child{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:hover,.navbar-default .navbar-brand:focus{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a{color:#777}.navbar-default .navbar-nav>li>a:hover,.navbar-default .navbar-nav>li>a:focus{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:hover,.navbar-default .navbar-nav>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:hover,.navbar-default .navbar-nav>.disabled>a:focus{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:hover,.navbar-default .navbar-toggle:focus{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:hover,.navbar-default .navbar-nav>.open>a:focus{background-color:#e7e7e7;color:#555}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#999}.navbar-inverse .navbar-brand:hover,.navbar-inverse .navbar-brand:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#999}.navbar-inverse .navbar-nav>li>a{color:#999}.navbar-inverse .navbar-nav>li>a:hover,.navbar-inverse .navbar-nav>li>a:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:hover,.navbar-inverse .navbar-nav>.active>a:focus{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:hover,.navbar-inverse .navbar-nav>.disabled>a:focus{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:hover,.navbar-inverse .navbar-toggle:focus{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:hover,.navbar-inverse .navbar-nav>.open>a:focus{background-color:#080808;color:#fff}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#999}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#999}.navbar-inverse .navbar-link:hover{color:#fff}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{content:"/\00a0";padding:0 5px;color:#ccc}.breadcrumb>.active{color:#999}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;line-height:1.42857143;text-decoration:none;color:#428bca;background-color:#fff;border:1px solid #ddd;margin-left:-1px}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-bottom-left-radius:4px;border-top-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-bottom-right-radius:4px;border-top-right-radius:4px}.pagination>li>a:hover,.pagination>li>span:hover,.pagination>li>a:focus,.pagination>li>span:focus{color:#2a6496;background-color:#eee;border-color:#ddd}.pagination>.active>a,.pagination>.active>span,.pagination>.active>a:hover,.pagination>.active>span:hover,.pagination>.active>a:focus,.pagination>.active>span:focus{z-index:2;color:#fff;background-color:#428bca;border-color:#428bca;cursor:default}.pagination>.disabled>span,.pagination>.disabled>span:hover,.pagination>.disabled>span:focus,.pagination>.disabled>a,.pagination>.disabled>a:hover,.pagination>.disabled>a:focus{color:#999;background-color:#fff;border-color:#ddd;cursor:not-allowed}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-bottom-left-radius:6px;border-top-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-bottom-right-radius:6px;border-top-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-bottom-left-radius:3px;border-top-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-bottom-right-radius:3px;border-top-right-radius:3px}.pager{padding-left:0;margin:20px 0;list-style:none;text-align:center}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:hover,.pager li>a:focus{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:hover,.pager .disabled>a:focus,.pager .disabled>span{color:#999;background-color:#fff;cursor:not-allowed}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}.label[href]:hover,.label[href]:focus{color:#fff;text-decoration:none;cursor:pointer}.label:empty{display:none}.btn .label{position:relative;top:-1px}.label-default{background-color:#999}.label-default[href]:hover,.label-default[href]:focus{background-color:gray}.label-primary{background-color:#428bca}.label-primary[href]:hover,.label-primary[href]:focus{background-color:#3071a9}.label-success{background-color:#5cb85c}.label-success[href]:hover,.label-success[href]:focus{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:hover,.label-info[href]:focus{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:hover,.label-warning[href]:focus{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:hover,.label-danger[href]:focus{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:700;color:#fff;line-height:1;vertical-align:baseline;white-space:nowrap;text-align:center;background-color:#999;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-xs .badge{top:0;padding:1px 5px}a.badge:hover,a.badge:focus{color:#fff;text-decoration:none;cursor:pointer}a.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#428bca;background-color:#fff}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding:30px;margin-bottom:30px;color:inherit;background-color:#eee}.jumbotron h1,.jumbotron .h1{color:inherit}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.container .jumbotron{border-radius:6px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron{padding-left:60px;padding-right:60px}.jumbotron h1,.jumbotron .h1{font-size:63px}}.thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.thumbnail>img,.thumbnail a>img{margin-left:auto;margin-right:auto}a.thumbnail:hover,a.thumbnail:focus,a.thumbnail.active{border-color:#428bca}.thumbnail .caption{padding:9px;color:#333}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:700}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable{padding-right:35px}.alert-dismissable .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{background-color:#dff0d8;border-color:#d6e9c6;color:#3c763d}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{background-color:#d9edf7;border-color:#bce8f1;color:#31708f}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{background-color:#fcf8e3;border-color:#faebcc;color:#8a6d3b}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{background-color:#f2dede;border-color:#ebccd1;color:#a94442}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{overflow:hidden;height:20px;margin-bottom:20px;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.progress-bar{float:left;width:0;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#428bca;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-transition:width .6s ease;transition:width .6s ease}.progress-striped .progress-bar{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:40px 40px}.progress.active .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.media,.media-body{overflow:hidden;zoom:1}.media,.media .media{margin-top:15px}.media:first-child{margin-top:0}.media-object{display:block}.media-heading{margin:0 0 5px}.media>.pull-left{margin-right:10px}.media>.pull-right{margin-left:10px}.media-list{padding-left:0;list-style:none}.list-group{margin-bottom:20px;padding-left:0}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-right-radius:4px;border-top-left-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}a.list-group-item{color:#555}a.list-group-item .list-group-item-heading{color:#333}a.list-group-item:hover,a.list-group-item:focus{text-decoration:none;background-color:#f5f5f5}a.list-group-item.active,a.list-group-item.active:hover,a.list-group-item.active:focus{z-index:2;color:#fff;background-color:#428bca;border-color:#428bca}a.list-group-item.active .list-group-item-heading,a.list-group-item.active:hover .list-group-item-heading,a.list-group-item.active:focus .list-group-item-heading{color:inherit}a.list-group-item.active .list-group-item-text,a.list-group-item.active:hover .list-group-item-text,a.list-group-item.active:focus .list-group-item-text{color:#e1edf7}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:hover,a.list-group-item-success:focus{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:hover,a.list-group-item-success.active:focus{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:hover,a.list-group-item-info:focus{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:hover,a.list-group-item-info.active:focus{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:hover,a.list-group-item-warning:focus{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:hover,a.list-group-item-warning.active:focus{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:hover,a.list-group-item-danger:focus{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:hover,a.list-group-item-danger.active:focus{color:#fff;background-color:#a94442;border-color:#a94442}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(0,0,0,.05)}.panel-body{padding:15px}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-right-radius:3px;border-top-left-radius:3px}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.panel-title>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.list-group{margin-bottom:0}.panel>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-right-radius:3px;border-top-left-radius:3px}.panel>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.panel>.table,.panel>.table-responsive>.table{margin-bottom:0}.panel>.table:first-child,.panel>.table-responsive:first-child>.table:first-child{border-top-right-radius:3px;border-top-left-radius:3px}.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table:last-child,.panel>.table-responsive:last-child>.table:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child th,.panel>.table>tbody:first-child>tr:first-child td{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.panel>.table-responsive{border:0;margin-bottom:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:4px;overflow:hidden}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse .panel-body{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse .panel-body{border-top-color:#ddd}.panel-default>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#428bca}.panel-primary>.panel-heading{color:#fff;background-color:#428bca;border-color:#428bca}.panel-primary>.panel-heading+.panel-collapse .panel-body{border-top-color:#428bca}.panel-primary>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#428bca}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse .panel-body{border-top-color:#d6e9c6}.panel-success>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse .panel-body{border-top-color:#bce8f1}.panel-info>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse .panel-body{border-top-color:#faebcc}.panel-warning>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse .panel-body{border-top-color:#ebccd1}.panel-danger>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#ebccd1}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.2;filter:alpha(opacity=20)}.close:hover,.close:focus{color:#000;text-decoration:none;cursor:pointer;opacity:.5;filter:alpha(opacity=50)}button.close{padding:0;cursor:pointer;background:0 0;border:0;-webkit-appearance:none}.modal-open{overflow:hidden}.modal{display:none;overflow:auto;overflow-y:scroll;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);transform:translate(0,-25%);-webkit-transition:-webkit-transform .3s ease-out;-moz-transition:-moz-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out}.modal.in .modal-dialog{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0)}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(0,0,0,.5);background-clip:padding-box;outline:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{opacity:0;filter:alpha(opacity=0)}.modal-backdrop.in{opacity:.5;filter:alpha(opacity=50)}.modal-header{padding:15px;border-bottom:1px solid #e5e5e5;min-height:16.42857143px}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857143}.modal-body{position:relative;padding:20px}.modal-footer{margin-top:15px;padding:19px 20px 20px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer .btn+.btn{margin-left:5px;margin-bottom:0}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal-sm{width:300px}}@media (min-width:992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1030;display:block;visibility:visible;font-size:12px;line-height:1.4;opacity:0;filter:alpha(opacity=0)}.tooltip.in{opacity:.9;filter:alpha(opacity=90)}.tooltip.top{margin-top:-3px;padding:5px 0}.tooltip.right{margin-left:3px;padding:0 5px}.tooltip.bottom{margin-top:3px;padding:5px 0}.tooltip.left{margin-left:-3px;padding:0 5px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;text-decoration:none;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{bottom:0;left:5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{bottom:0;right:5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;left:5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;right:5px;border-width:0 5px 5px;border-bottom-color:#000}.popover{position:absolute;top:0;left:0;z-index:1010;display:none;max-width:276px;padding:1px;text-align:left;background-color:#fff;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2);white-space:normal}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{margin:0;padding:8px 14px;font-size:14px;font-weight:400;line-height:18px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover>.arrow{border-width:11px}.popover>.arrow:after{border-width:10px;content:""}.popover.top>.arrow{left:50%;margin-left:-11px;border-bottom-width:0;border-top-color:#999;border-top-color:rgba(0,0,0,.25);bottom:-11px}.popover.top>.arrow:after{content:" ";bottom:1px;margin-left:-10px;border-bottom-width:0;border-top-color:#fff}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-left-width:0;border-right-color:#999;border-right-color:rgba(0,0,0,.25)}.popover.right>.arrow:after{content:" ";left:1px;bottom:-10px;border-left-width:0;border-right-color:#fff}.popover.bottom>.arrow{left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25);top:-11px}.popover.bottom>.arrow:after{content:" ";top:1px;margin-left:-10px;border-top-width:0;border-bottom-color:#fff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,.25)}.popover.left>.arrow:after{content:" ";right:1px;border-right-width:0;border-left-color:#fff;bottom:-10px}.carousel{position:relative}.carousel-inner{position:relative;overflow:hidden;width:100%}.carousel-inner>.item{display:none;position:relative;-webkit-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>img,.carousel-inner>.item>a>img{line-height:1}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;left:0;bottom:0;width:15%;opacity:.5;filter:alpha(opacity=50);font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.carousel-control.left{background-image:-webkit-linear-gradient(left,color-stop(rgba(0,0,0,.5) 0),color-stop(rgba(0,0,0,.0001) 100%));background-image:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1)}.carousel-control.right{left:auto;right:0;background-image:-webkit-linear-gradient(left,color-stop(rgba(0,0,0,.0001) 0),color-stop(rgba(0,0,0,.5) 100%));background-image:linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1)}.carousel-control:hover,.carousel-control:focus{outline:0;color:#fff;text-decoration:none;opacity:.9;filter:alpha(opacity=90)}.carousel-control .icon-prev,.carousel-control .icon-next,.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right{position:absolute;top:50%;z-index:5;display:inline-block}.carousel-control .icon-prev,.carousel-control .glyphicon-chevron-left{left:50%}.carousel-control .icon-next,.carousel-control .glyphicon-chevron-right{right:50%}.carousel-control .icon-prev,.carousel-control .icon-next{width:20px;height:20px;margin-top:-10px;margin-left:-10px;font-family:serif}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;margin-left:-30%;padding-left:0;list-style:none;text-align:center}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;border:1px solid #fff;border-radius:10px;cursor:pointer;background-color:#000 \9;background-color:rgba(0,0,0,0)}.carousel-indicators .active{margin:0;width:12px;height:12px;background-color:#fff}.carousel-caption{position:absolute;left:15%;right:15%;bottom:20px;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-prev,.carousel-control .icon-next{width:30px;height:30px;margin-top:-15px;margin-left:-15px;font-size:30px}.carousel-caption{left:20%;right:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.clearfix:before,.clearfix:after,.container:before,.container:after,.container-fluid:before,.container-fluid:after,.row:before,.row:after,.form-horizontal .form-group:before,.form-horizontal .form-group:after,.btn-toolbar:before,.btn-toolbar:after,.btn-group-vertical>.btn-group:before,.btn-group-vertical>.btn-group:after,.nav:before,.nav:after,.navbar:before,.navbar:after,.navbar-header:before,.navbar-header:after,.navbar-collapse:before,.navbar-collapse:after,.pager:before,.pager:after,.panel-body:before,.panel-body:after,.modal-footer:before,.modal-footer:after{content:" ";display:table}.clearfix:after,.container:after,.container-fluid:after,.row:after,.form-horizontal .form-group:after,.btn-toolbar:after,.btn-group-vertical>.btn-group:after,.nav:after,.navbar:after,.navbar-header:after,.navbar-collapse:after,.pager:after,.panel-body:after,.modal-footer:after{clear:both}.center-block{display:block;margin-left:auto;margin-right:auto}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none!important;visibility:hidden!important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-xs,.visible-sm,.visible-md,.visible-lg{display:none!important}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table}tr.visible-xs{display:table-row!important}th.visible-xs,td.visible-xs{display:table-cell!important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table}tr.visible-sm{display:table-row!important}th.visible-sm,td.visible-sm{display:table-cell!important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table}tr.visible-md{display:table-row!important}th.visible-md,td.visible-md{display:table-cell!important}}@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table}tr.visible-lg{display:table-row!important}th.visible-lg,td.visible-lg{display:table-cell!important}}@media (max-width:767px){.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none!important}}@media (min-width:1200px){.hidden-lg{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table}tr.visible-print{display:table-row!important}th.visible-print,td.visible-print{display:table-cell!important}}@media print{.hidden-print{display:none!important}} \ No newline at end of file diff --git a/resmgr/src/main/webapp/resmgr/bak/resmgr-sdn/images/License.txt b/resmgr/src/main/webapp/resmgr/bak/resmgr-sdn/images/License.txt deleted file mode 100644 index 8e698ecb..00000000 --- a/resmgr/src/main/webapp/resmgr/bak/resmgr-sdn/images/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/resmgr/src/main/webapp/resmgr/bak/resmgr-sdn/images/add.png b/resmgr/src/main/webapp/resmgr/bak/resmgr-sdn/images/add.png deleted file mode 100644 index d1f82993869b5e8e22cd1e48fc54e306730244d1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1104 zcmbVLOK8+U7>o%{o3vMmjh3-wW$+R2VWYT2X-S(nX zka|$>KG36H#G@eS!Ct(2^yC8%o)kn7)Yi$iTRjvH29kN?`@a8uePaCFfx%;g48t6# zjM+819?IT*{q#HZb;G60QQ|bnB%UU1H$jZy<0b-?(49dw&+qpnrJ47itOiSFIW)xMRrQA3f0&`tzc|9L6ghlb#Hmr z(|opc7L0UsDi9*#f=)OWrFy5xc6D{S&#rkEbRlH6$Zk5-s7?S2CkV)#kn;pZ01D)w zlvh>t3=jn<@Pf!gF$Yy$5_LfUTMtXECH}Ntv&&ny=&8uI2#Ix`Z@1fATjFps!$VEe zG7VA8QA93Xiiq3EMd@%)!A7Z<1ThJ41Tsapi5EzbrJinv5XRN&ws4egC5onu@3=7! zIe`zuEUqp(B{lTNjUCZxeJMtK4W)P?@n}7!hkIn2yMG(XfYclPLK4uTxN|o47D5z} zid|&sAI=YaT^5ysAu5htHWf#LupkxkrlFd0S&~${Tp`P7<+TG&H|K#dcf?R@=I>vLo4wz_Rg3}g`fi)?EsUY%k zJI#u-8LN$wU=jJ{1c#uTT|L;rx~)0_gob8mrqhkOASy<_AS(rE$)-W0-sJlKlQEt; z!)LAWSF7}{X#Zu~?Z&5v?a@IIotK0T#_1t`kq*^L#Ww1lH%-6s?f$NTCj;+;(Yt+X z1M{bwYc6x}&}F7M4c7Os?H>KvcgH+=ykD}Qey6o(wg2kND|^BEt!t$RkA7TnZVa6{ zeAcq=)xYds{b+Dwr>w6RA3neM^!2XNZFTh1+YiFc^6ewc;1kfQ_q`h&jrH#v8zqNh Z_6bbx*YN7>i639G8Lv3w_G9zX%5MsrTTuW2 diff --git a/resmgr/src/main/webapp/resmgr/bak/resmgr-sdn/images/arrow-down-enable.png b/resmgr/src/main/webapp/resmgr/bak/resmgr-sdn/images/arrow-down-enable.png deleted file mode 100644 index dc8ddbe63022be135be2e1586e5b118744e9c48e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1035 zcmaJ=OK1~87~WE~rC8|2+Is1*6}*^z=3$nsHQ6LK;FgjG8VW);yOU;ZcW2$5m~92I z6~sy}f=KaT4+S3xf)_zNh|r6-3hKd&A_^jc_11$BXVWD0U|g7;2jBPo-~Z1)tCJIF z`}>adQ54mm8&BuSJQR%HL*)OdChwAI7-x!j3YBq9b0L*9Pzi#ZrOm-S)QrW8uVI3s zx`A0J;-Y#^(vihz0fzA{hp;IsG3Gm(J`XV{!8y~G>7OrN(!exidOD(Vs-wV)Ilkn= zsild6zBI4L4SMV}Nca*FuprieZ!OrKAwDLFg2Zv4`OzerYm}vYI@^pzb~0VT*pXPaR;w{J zkwNYp%g5vKKtm8h1QGHUZLIkr+Z$~uq@ky~rh`pngFsO$p(>VX;&d+s%W2EnUb9T3 zV63k>EYEO3N-dzO{vT>tZM28;aNqAgg}uU}1KB+EP}SAR#g#{cP>!UyP{YVAAhgh` z;$#J3aIK@I0RpQ%Y2b zr=nRwiHVU+Olfh`NUvJZ#x1U~&y95C2901jByt+M<|SxkU1Whq!jjq9i_lT8$u&BA z5j%2OVulT_^{;Dg9g*G%mhGk`n|9knoAkO%nmVywy-ps)axR@L_#aCC@7-Sy>h-#~ z-6!%Kw+98n8(+S^d%P+f4~MbSbL+ssN9uFExTAnOn{QW+p80Wj zEB0nTBRz;GCL~=}}db8eHWUl3bOYY?-2DZ>L~WVFffGH?<^D zp&~aYuh^=>Rtapb6_5=Q)>l#hD=EpgRf0Gw!Z$#{Ilm}X!Bo#!H`&0@P{GVh&(Orw z%*;?n!N|bSNZ$a6%ybP+tW3?UjLa3FKnZADQA(Oskc%7CE+EfVDWjyMz)D}gyu4hm z+*mKaC|%#s($W%ShLMpjP=#)BWnM{Qg>GK4GRy>*)Z*l#%z~24{5%DaiHS-1r6smX zK$k+ikXryZHm?{OOuzusuShJ=H`Fr#c?qV_*B8Ii++4Wo;*y|LgnO|XTpUtakg6Y) zTAW{6lnjixG-Z%g1y;^Qsfi`|MIrh5Ij~R+$jC3rFV4s>P;d@5Q_u*{%uC5HFV+OB z_w}{%%quQQ%u7!7bg@+enxL1NnPTN^;bh@rVrb-OVq$1$=xS`~Xl`z4;$&)R;%aQ} zY~cvg>yn>bnwy$e0@Is<&})oSFDNPG765H_NiE7OOHFYr%Fk5*d)X=zw_6Nwng`XJ zg4->IIQ8lS9itD5Sfq%C2?0|NhzU=&Kn^_Nr{)1udl4{MOV4>N#K6GF<>}%WQgN&2 z(t7_UN15XvAD1tBsN%87*}e6wievM^USFkVUatS$LME>`SehL(8=_WBQjMIWc9$cE z=l=Y+zjL;`&%F2TmTmd{-ydt<>pl9V{d{WdmJRK^dmaluui#>HUE3G^Kq^^e;#7+M)k$xcZr%Lj!V*QTd#8$J zk`lh&>6U%qxPLkKUZ=XVh3)?9#qL~|-1fiFUq6Fge^ImKvJ8cE&*y7ww^kgl7ks!q k+{w*TyZyuM-(m?2Q8Jz{j{N@p5L8lly85}Sb4q9e0NF&DY5)KL diff --git a/resmgr/src/main/webapp/resmgr/bak/resmgr-sdn/images/delete.png b/resmgr/src/main/webapp/resmgr/bak/resmgr-sdn/images/delete.png deleted file mode 100644 index 737f87975fd4df84dcf48e4f25fc386027350bc1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1100 zcmaJ=OK1~87~V8Bh%Xe>q9RVWT2#zFl5E?oO(ub?Pubvz~|$-LGX%RS`3?dyU}rcF4S#$70j^Rfl0eJaX85ZC1%n1r%AaO@du zq$qc_mP+GvqFq#w&d3giDd;9)Q&eMf!IYI=h(QMSXhw+seD^*LG&MvY5E5L%jKG{0 z8?<28U`I+B>{Ws)-P{Bk3nCHFA(lZwKWf-wAw)0gie&8^vou(Q;NB4Z+f+Ky2_ndX zKwt!~!tnu6A7pre4>a(5fRE$-Eazu=znAxkTu|f%u=LR+nx$sNq|~|;i|j&l4r5bf z*?d0FY$_4&L6;k5@0EEl|nT~kz$psiS%i8W*ZM^Vn8J{+Qn)88rR zW=Yntm&!y6#uj9go3c7Izcx{WC>bYKU7;Sq=Utb zMXkISuB_e?S1s>_FUw_#8P>VizwWtsM4HE0mb#W~N_`Iv((D%L>MOOeA@U*~#HD?y z!hGiE!a}oq$MEP#n5ut!d*Y)EW|uwef4#oqkv{yrHnx?iin*tEuSIS3mE)UYx;rCG zh?Ab})R%hjAzW7(_p_;{4R5H{_bsQ6%&!qD$7eiewww?A_%b_muj;xhy=ufYIX3;c zqVr|-#EYj_*ImwbGcDizw^lY@JN>TTb%DAuw{dFb)rc^bJ$GgA$epUO>TfgMQ`Etn z`_swX>E}=2+)6Ne)_dptD%Z2-M_bOgFJ5}OjB}Z3dEfD9hjcT1_{1*} CqhuQZ diff --git a/resmgr/src/main/webapp/resmgr/bak/resmgr-sdn/images/edit.png b/resmgr/src/main/webapp/resmgr/bak/resmgr-sdn/images/edit.png deleted file mode 100644 index 68d762576d6625362392742284ce372766a64221..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3045 zcmVKLZ*U+5Lu!Sk^o_Z5E4Meg@_7P6crJiNL9pw)e1;Xm069{HJUZAPk55R%$-RIA z6-eL&AQ0xu!e<4=008gy@A0LT~suv4>S3ILP<0Bm`DLLvaF4FK%)Nj?Pt*r}7;7Xa9z9H|HZjR63e zC`Tj$K)V27Re@400>HumpsYY5E(E}?0f1SyGDiY{y#)Yvj#!WnKwtoXnL;eg03bL5 z07D)V%>y7z1E4U{zu>7~aD})?0RX_umCct+(lZpemCzb@^6=o|A>zVpu|i=NDG+7} zl4`aK{0#b-!z=TL9Wt0BGO&T{GJWpjryhdijfaIQ&2!o}p04JRKYg3k&Tf zVxhe-O!X z{f;To;xw^bEES6JSc$k$B2CA6xl)ltA<32E66t?3@gJ7`36pmX0IY^jz)rRYwaaY4 ze(nJRiw;=Qb^t(r^DT@T3y}a2XEZW-_W%Hszxj_qD**t_m!#tW0KDiJT&R>6OvVTR z07RgHDzHHZ48atvzz&?j9lXF70$~P3Knx_nJP<+#`N z#-MZ2bTkiLfR>_b(HgWKJ%F~Nr_oF3b#wrIijHG|(J>BYjM-sajE6;FiC7vY#};Gd zST$CUHDeuEH+B^pz@B062qXfFfD`NpUW5?BY=V%GM_5c)L#QR}BeW8_2v-S%gfYS= zB9o|3v?Y2H`NVi)In3rTB8+ej^> zQ=~r95NVuDChL%G$=>7$vVg20myx%S50Foi`^m%Pw-h?Xh~i8Mq9jtJloCocWk2Nv zrJpiFnV_ms&8eQ$2&#xWpIS+6pmtC%Q-`S&GF4Q#^mhymh7E(qNMa}%YZ-ePrx>>xFPTiH1=E+A$W$=bG8>s^ zm=Bn5Rah$aDtr}@$`X}2l~$F0mFKEdRdZE8)p@E5RI61Ft6o-prbbn>P~)iy)E2AN zsU20jsWz_8Qg>31P|s0cqrPALg8E|(vWA65poU1JRAaZs8I2(p#xiB`SVGovRs-uS zYnV-9TeA7=Om+qP8+I>yOjAR1s%ETak!GFdam@h^# z)@rS0t$wXH+Irf)+G6c;?H29p+V6F6oj{!|o%K3xI`?%6x;DB|x`n#ibhIR?(H}Q3Gzd138Ei2)WAMz7W9Vy`X}HnwgyEn!VS)>mv$8&{hQn>w4zwy3R}t;BYlZQm5)6pty=DfLrs+A-|>>;~;Q z_F?uV_HFjh9n2gO9o9Q^JA86v({H5aB!kjoO6 zc9$1ZZKsN-Zl8L~mE{`ly3)1N^`o1+o7}D0ZPeY&J;i;i`%NyJ8_8Y6J?}yE@b_5a zam?eLr<8@mESk|3$_SkmS{wQ>%qC18))9_|&j{ZT zes8AvOzF(F2#DZEY>2oYX&IRp`F#{ADl)1r>QS^)ba8a|EY_^#S^HO&t^Rgqwv=MZThqqEWH8 zxJo>d=ABlR_Bh=;eM9Tw|Ih34~oTE|= zX_mAr*D$vzw@+p(E0Yc6dFE}(8oqt`+R{gE3x4zjX+Sb3_cYE^= zgB=w+-tUy`ytONMS8KgRef4hA?t0j zufM;t32jm~jUGrkaOInTZ`zyfns>EuS}G30LFK_G-==(f<51|K&cocp&EJ`SxAh3? zNO>#LI=^+SEu(FqJ)ynt=!~PC9bO$rzPJB=?=j6w@a-(u02P7 zaQ)#(uUl{HW%tYNS3ItC^iAtK(eKlL`f9+{bJzISE?u8_z3;~C8@FyI-5j_jy7l;W z_U#vU3hqqYU3!mrul&B+{ptt$59)uk{;_4iZQ%G|z+lhASr6|H35TBkl>gI*;nGLU zN7W-nBaM%pA0HbH8olyl&XeJ%vZoWz%6?Y=dFykl=imL}`%BMQ{Mhgd`HRoLu6e2R za__6DuR6yg#~-}Tc|Gx_{H@O0eebyMy5GmWADJlpK>kqk(fVV@r_fLLKIeS?{4e)} z^ZO;zpECde03c&XQcVB=dL;k=fP(-4`Tqa_faw4Lbua(`>RI+y?e7jKeZ#YO-C z0TM|>K~#9!q|>2GgHaR(@ZXyTlP19|7E!Qi5DbDagT?W}Fc|D+^OAx=Oa_ZVP`)52 zRvBopiou2b2U<+RP@ZKQA7h)J?8S4>x$ki9y&^Mx9O%sMXcj3zd4k6M>AD8!Ii#1p34Pz$>$y2|rP1H{v~ z$%)|`Z@t`7AMph4FqeaWP)*Ux&;}tBaE_H8-a(3P`?>9PP{U3Sc9x>!fkAgd44F05 z5pwkhY^K;9Uw;Q7GmBT8=4uUW4-@BCxze^?#yj@0m7>qT7Oj)PGM4a&ODv?Q`JZE& nY^PtxSBgH0USk;boPP%ZIV(qRAI!bD00000NkvXXu0mjfdQr(2 diff --git a/resmgr/src/main/webapp/resmgr/bak/resmgr-sdn/images/expand_arrow.png b/resmgr/src/main/webapp/resmgr/bak/resmgr-sdn/images/expand_arrow.png deleted file mode 100644 index f8935e1f7f233ed29457868812793f74a1be2d8b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1182 zcmeAS@N?(olHy`uVBq!ia0vp@Ak4uAB#T}@sR2@wC9V-A!TD(=<%vb942~)JNvR5+ zxryniL8*x;m4zo$Z5SAsl`=yjN+NuHtdjF{^%6m9^eS=-fVvqNZ0suv5|gu2OB9k) z(=+pImEP~(ucVNfVyhHx>TBRz;GCL~=}}db8eHWUl3bOYY?-2DZ>L~WVFffGH?<^D zp&~aYuh^=>Rtapb6_5=Q)>l#hD=EpgRf0Gw!Z$#{Ilm}X!Bo#!H`&0@P{GVh&(Orw z%*;?n!N|bSNZ$a6%ybP+tW3?UjLa3FKnZADQA(Oskc%7CE+EfVDWjyMz)D}gyu4hm z+*mKaC|%#s($W%ShLMpjP=#)BWnM{Qg>GK4GRy>*)Z*l#%z~24{5%DaiHS-1r6smX zK$k+ikXryZHm?{OOuzusuShJ=H`Fr#c?qV_*B8Ii++4Wo;*y|LgnO|XTpUtakg6Y) zTAW{6lnjixG-Z%g1y;^Qsfi`|MIrh5Ij~R+$jC3rFV4s>P;d@5Q_u*{%uC5HFV+OB z_w}{%%quQQ%u7!7bg@+enxL1NnPTPSW@c<=Vq)TGVq$1$=xXd}U~cH<=IG{TXlZ0_ z?rZ?l>yn>bnwy$e0@Is<&})iQFDNPG765H_NiE7OOHFYr%Fk5*d)X=zw_A*Gng`XJ zg4->|IQ8lS9itD5Sfq%C2?0|NhzU=&Kn^_Nr{)1udl4{MPY`Li!N9;MgvVK3yUYbM6)bm2zWEG3I)bG&)? zUc4ma_~JYJ^TxxIo!RYdzQ4UQ{rNqYjJ~Gs(2$L7mU|w{Eq~$CyzI^FEq&ZuHZ*Oi zjlQ<-UnZ~L4X^YF7tZ*H`58@W^ER%Z`bi_+S|?OIaM-X^`|>G}=b z`Pb_jcvbfXL>vp&@w|A{%x>*GSAS2b35U+Ns2t_(3Y&K^Z0q~*GwmlYy5GDi{$b&g zX!FVa**TBSZp~e|_U%ij^BbT1yJyJvQTq2={u|xzUb5`0zjIkR>tgH`!y^o$DQ_-F uuI68}|6RPxpSNq1!`iP&KFZJ6IlwS?wui=UbzMnNiQ(z$=d#Wzp$Pz0tD=_x diff --git a/resmgr/src/main/webapp/resmgr/bak/resmgr-sdn/images/ideo_default_select.png b/resmgr/src/main/webapp/resmgr/bak/resmgr-sdn/images/ideo_default_select.png deleted file mode 100644 index 50c3a251abe7f49f68cb8be3afafa762264419af..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1035 zcmaJ=OK1~87~bNerC8|2+Is1*6}*^z@@qvPfV7>Jq#Mv}SJs1~e=fU@V|M&m%&uV_+ zY+vv3UW%gna^p&Y%!9$`IZXZ^Yw|9chVWPkPofI0X)dHv1}a04v$R=QfSR#*@fA!` z)B#`?OSq(-lXPS;T7Y4E%OPxvN{;%Drq4kP%5c`SW%}py7c?*pnVyQNoa$s?)f``P z;pEapQD2(VMS~ta4U)b@1T2U(;9K*yC;2kn(3QwKIA&?kfZ#cq-ZNEF^B{v<2x1Hu z(z!SX;ylAgqJkit0%4BlST4-+;SeuKk+8&Zp!v}xnrl>~f|6~4f>aiNBhTSRES zRmFT2VdPbj12U5_FlE{Xs(B5xs!BQA!Rgk`5K^wQY#y&UIksCCE<&ek4{g%xE@|p5@M)bqh~=D;D*Ers{_ovi_v`g~ zWV<)QbKFjNyPxB?2iK;#3teBY9@_Zw{q3XG@QG*?JKZ-A_J5#0*GoGYaBK6;%CR#) zj%*39w}!i(99X}XxPCVsdUkEAd+5r>orgV@Z>e(M$=f$}O6er^uDfoYA6^?cx;c=y eU!v)0s(*%>fBIlx`7)Iao@Z`sLV28?S@{E;vP}^H diff --git a/resmgr/src/main/webapp/resmgr/bak/resmgr-sdn/images/import.png b/resmgr/src/main/webapp/resmgr/bak/resmgr-sdn/images/import.png deleted file mode 100644 index 8cfc5256812d357676040024c5649a81fbc29487..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1250 zcmbVMZD<>19KSTCX={Tej@nh`o?RVuxa97VyEHkQHJ9AQ2A3Ms;QDcw+|%Z0?M7L;xXf)!-ifzvO-K-`xho2b|z^#$D*K?HTnhkg*5PEn^+<8y6O{ZRJ7!($vW$?)Q&hED4OYWJ!e6b>0xlTC^V(v+q-er-wHC=dTNV^3+jFlRz44{c-CD&c%g z4z$2Hc6V3g2x4paCoB~wMV=9j(yRt`lo8`3z6mO-!VAKXkd$KKFe^zC%P>h+kOYPf ziL5AcsR-BN*b~bMQCh@msj`DKNJm1 zLXwqemgXdmVT5!vnNHI~NtR~9bebi1u*(058HJ6ZoZ|RTv9ykG1v<;!(#M-((!MPk$YNpD-@d}7tL(mdG35ii_) zx4g-MzdP!1ed+kaSKryU{D`^#18@Dq(S<{UX|I-8?Yz$oKKC|;!Bb1;E_fT?Bo^A1 zzkIE@6zz6jyFnKYt$Th=%yiT*Cw}Ove|quzTjb4ZuDkvD?o0IRm64uDiQ6O?Yiq3J z)=u6y!1nf4JdM+X2Ry!&v!hquTifuUpZbq1tS;UGFEt-J_vHP4|Es>`Dsg$>#jmXL zV#v*Sdmc}$xh~y%+Et16d?)x%xqR2p0_Xn2Wc;?Pw_S?VS-tZhP xzI^dYKXLn5`Oh~$+Bjpf`Bxr1-#2&<;c6#(JL4;-LUrW)bu!YJ_*U}d(m#j3n^yn; diff --git a/resmgr/src/main/webapp/resmgr/bak/resmgr-sdn/images/line.png b/resmgr/src/main/webapp/resmgr/bak/resmgr-sdn/images/line.png deleted file mode 100644 index 9d340a8d541becb7a68d06e8d3c26b4c32c40b7d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 139 zcmeAS@N?(olHy`uVBq!ia0y~yU=aYa89CU1Wcq^GyC6<+kh>GZx^prwfgF}}M_)$< zhK>E)e-c@Ne9i)o$YKTtzQZ8Qcszea3Q$nN)5S3)!u{<*Mn(n(4km@)^(XVUE?_^f e1!Nq^+M&7MmKHR_?6a|J{9q(J=h#u&vc*C^KAq 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 diff --git a/resmgr/src/main/webapp/resmgr/bak/resmgr-sdn/images/page_left_disabled.png b/resmgr/src/main/webapp/resmgr/bak/resmgr-sdn/images/page_left_disabled.png deleted file mode 100644 index f72a90bd13da22d357075bc1f7ac3198d6f9aa7c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1066 zcmaJ=O-vI(6kc0V3L%1^Mx$i1Bqsi}yW3Jq7s^k&tu)dGOB0%SVY@rP26kuN9c;l% zk;GIuNYDd`iNVMX<=}xB6+zR3-X!s0j9xr?;b2VQVw^1$JXrUz^JemW-}~O1H+TEu zS8A%xR8bUF6YUWaWUaK~$|L0e;2qOSmeV+#!u@CnXG8;1-7-o;5LLxtn1G@@apMDQ zrzks6k|~^u_3{!@U803?WmTQ9DXP6QtBcYo#2^ia6)iw-y;`S%A_wRJZ;XxUAvmJ+ zOd7C%GMPoQv}``+UC3z|C?j!@3#H?c{vC$IY`W*!yUb&5(!qgb>-wMRoyt1Y@0N zm`o<)%6MGJ7-l%X-*0KS-A;mVniCopvrf%yDk%uilnh133ete3D5lXk4$#EuZV9Ts zFRPh*Z6Xb0vZBs#F4iik1dPT04^`EDw22e&!0$hW&E$j*nFKV^xFL~?8)~vr>3qn5 zB1T3Mp|MgI`$iB(<_OY3sNV|)6ir4Mvxttx_^4)LQIlX)2+)M@QWTlzIA3d!ZEg-W zhrApY_OuGDFB0KexNxY&8+M0FTmebrD%5a^D<5#ZWx3WMs5;3kKts6+<%oe)P%M~N z%6oB_)!XCB<-K^yav5TVv99&6Yc3s;*|Ea?p(UIBv4NauQwWw3oF6F+kXJy;8QXH diff --git a/resmgr/src/main/webapp/resmgr/bak/resmgr-sdn/images/page_r.png b/resmgr/src/main/webapp/resmgr/bak/resmgr-sdn/images/page_r.png deleted file mode 100644 index 2e637eeeef78aca25cdd9e4bd0efeab6697ce0a3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1070 zcmaJ=Pe>F|7$4gbHLdMXks&^2g$}tpGyBJJr`_CjX4Qd4WL)`ImiZ0S2>QWS40zv2&B!p3sM2ETrA$aK`bP^;w^hRCn&^Cv8-+TOizwh^b?|ZjL zh6meP+FK}!YLkbgELoepxT%r+@4sPs$#M>7@^}r~ zf}(uD$mMZfxgu!D45=O_R5oqGrl>?;*;chFh(Q5P8dj42`D&F0hMuIyVhXF+A}kt1 z^9~%HAI@p>Q(9c7`!0h-Ss(%?#40G8)0Qiglk~2xKw|Hhp}{T$PbKL+Q+Z_sh{%B; z7Gi@M+rxq$F2qHmJkNK7Fw3zF8)mq0kmH3&SYTPO|Is9yqfZD~X<$DW*(K>B#Vu61#wh%j=C$OhtQ42&6;j!Nz>T2Tbqah-X)0xtK>mElcjX7{H>tp zw>K6ll_wpGfrXubuYLT;=B3oSZ|!C!-}I=;q_!Hrwq?8SEK^5c`&Lf+SE)^3s=KmG zJ%8W1*qJ^pKfOp*u8(B+$__hpD)9MiYo5B`-)Nj$XujKZ-p^DYo_SZzI5GbV-%8Nm z2h)++4*$o772lV^*6yLDYmXa_E#11erRXxR%MY5brq)~6KBa!2`2Ln^Xrz9$g2b=w QUeSBOa%Nas?jNuI0U88PGynhq diff --git a/resmgr/src/main/webapp/resmgr/bak/resmgr-sdn/images/sort_asc.png b/resmgr/src/main/webapp/resmgr/bak/resmgr-sdn/images/sort_asc.png deleted file mode 100644 index a88d7975fe9017e4e5f2289a94bd1ed66a5f59dc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1118 zcmbVLO=#0l98awuV{uMt6P_}u4rcI3idKFP2SpU%ZJIE?RL`X zK?Oyo=*5GG2SxDYK=7akJqV&hrl{aWJa`y*5xh+1%i2y4V}gO?edPc9{r;a9vjc}) zn|Cxb4AYwFmvVG%_ui)U^y_4!ujsO!qzYuv8YUIR!Aw%KiWp=JrG#@>(I!s4#N7H->?w+cxsH2#GA};A>g8lyFDGPKh!5)vuP_{)}*83+N zJUBU!S0_i+E{*Lu1iGsNB``2iK-CyCU7?y_mv{xb_pUh>ESZqe1Y2{eAZLMSIT%EO zFrdOH1W^=3p>Qk~I{J+k#s5zQ@j{%aIA!l^GQjJ zqA1Uc2%!{8qBKfMNh#9DCnKS_*uZ8?mnf!+8@f8xtz#prVg=E`3bCBLWsNmDAX~PG z<(4fQh=UOzE2?gKXRkc9XeI3Er?HlHECVd%SI}3`hy1_du3@$R$r(qT;k@Sft63UX zv;)2Ea_iH>^6+4jPK-lGM{Zw37Tz>~~zlHzO61x51(V4jcaKrcIVDG$-d>)z}S|7f!xxYhfUE}Kj zug_h&HZN}go22$5Ym1}P8~vYNx7-~$TWFJ;_nh!wFYSAQJF{CCo=xpK8^7?iY1^!H haOA^1D_`VC7fU=jcT diff --git a/resmgr/src/main/webapp/resmgr/bak/resmgr-sdn/images/sort_both.png b/resmgr/src/main/webapp/resmgr/bak/resmgr-sdn/images/sort_both.png deleted file mode 100644 index 18670406bc01ab2721781822dd6478917745ff54..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1136 zcmaJ>O=#0l98WD1Hz^GK+C=e@fhgE~b#2$Ux^~T`1v5)mw1NlIe}zC z+ge9alrMQeN|SYi`>tC{zIG}!O_oO7k;UC8kBf>8sknx65F`zy2d1H-4fel=trX>@ z^-LCL<%6P%3`TJ=Ov$hao1$9VN|vJbLJV@SM>nJN{L>dS(6uOiBq(#Tm4F5Pz>p2Q zhq^NAP_G)%=(c^JwImV&17Zb~j6Ty5OHq1RS0sD)n5Dro1ouYi-$7;N6i6T&f*`~B zRW8JV5YO;|=5RQ?2M8R`v7Es2f}anI0YT(Au=3Evo2})=wA8uci&#;*fUzaAY_V8m ziU9`MJuDxIL|hF)@DqgJ88op{@|#XmML~j&YU>u(kqKNyC5HxZlqQk>PQkENWld+L zOr&6JNwHX-;oOueKw17j)G$`j4o<^A@%~fT$qZVMO+yC_*eYpUzR7iEi3uAj7}*(w z`YKgS6%a;F0a+l?9R#wX>ZWTi<7HV)nhsV>6(*%9O%xbi*F?TK!383rh#(|*p6}q} zd?z25;!?0(hzA2Li3(Rj>VN@FT;Xbexbdo7cN7eZc$T28pMYAYjSR4yvZz;&C0tc+ zg{xJMrKKvDCBd+6WB+P&<%mp=yImbyVyq56G|9BvWUP^I>ms=lb4e+lDSgg;Us`JO zKB6{wH+j~F#-A4FY3K3qm~Z6m@V6}oQ%8?p-E$dw`#0C$PJfmCV8)v}3>Ydha%`fZ zJk~G*M^A3LGk$Td;R`icF67R~`sBOHv)Hlqlc%$jy~9_oZJcNyWxkbb_O9u#|7hLF z-<-NMLzh3S0YA@8gd1Pt(Df|3@16Y-n=aSvsF@AkI`ioeFg>&H3bXU&vBnE6gIChkL+(Ey+0iB4Z$Eze7t_CX>Hq)$ diff --git a/resmgr/src/main/webapp/resmgr/bak/resmgr-sdn/images/sort_desc.png b/resmgr/src/main/webapp/resmgr/bak/resmgr-sdn/images/sort_desc.png deleted file mode 100644 index def071ed5afd264a036f6d9e75856366fd6ad153..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1127 zcmbVMOK8+U7*1U&zKRu5sR)h{1;yRWWV^4}ShvZpU2*HWU2!iy(qy)cZ89;Lb+`3m zMbruv!GjkO!3qksP*5)lD)k}=Dp*ht-n@8G5m8XoN!zU+ih_Y;=AZe$?|)|~*Ri8v z(dtDU$2DZy)jV65`|pB!_H}d7Cv0h=sUqzpC0fy3%q0!dg+a#Bx^W(BM*oq=xP{{a zC9_bZ#q2IgCss)FbwX9kVQ7wPX{|b%-is;d!ri7V^Y8E8=YeU+{JuyQW*r6hnC$~D z?i}bS=mWia!r)uCftISo2rNuBP__DOPpZoN6tBeg{;|M=DHYl)^V3chvpJv;7lTL$ z26Y&PAc{gL+#HL=wg3?#C_qs_Vi3iouqZ(YW*(kdbB&UeSJN}Lm?ZN(lsb|iR4SEF zB^)Adw}29fgwG+0L8cM(`faLJgSNN6#-L(PcTI+l@K3y+Xf(g*^61+0|J+O6zN2mb?UNGh6GU@A{1+eF%d@N2(^XdVmhis(y25|iAr;gV=io5OsYy0 zB}Gv|2&GUGrBPB%s*yG^841Ug8a88lRI_zlvuiTDGuXsmv6A9qjS{y&NMEf3ay^6+ zuZK85>5PD^rkl1e`{kLAR>iJ)6dP%mSYRr@k~xQcDE=$%X{_--ITM&Og5Ml}G)wJ> zb)dhUZG9%p4iC23#JFrUCcmwHz{cugMoku~ue-kg{Mj0~%`FeCcz9jAdg}QET-kSG za`+2B_+lRTaeAVz>E`F1pN7h>B=BbGqcz13d%ywZR&4OjkNNrF_U}#EcXDGa@V52B z>JnIW7#s%CHi diff --git a/resmgr/src/main/webapp/resmgr/bak/resmgr-sdn/js/bootstrap-table-filter-control.min.js b/resmgr/src/main/webapp/resmgr/bak/resmgr-sdn/js/bootstrap-table-filter-control.min.js deleted file mode 100644 index d321a08e..00000000 --- a/resmgr/src/main/webapp/resmgr/bak/resmgr-sdn/js/bootstrap-table-filter-control.min.js +++ /dev/null @@ -1,7 +0,0 @@ -/* - * bootstrap-table - v1.11.0 - 2016-07-02 - * https://github.com/wenzhixin/bootstrap-table - * Copyright (c) 2016 zhixin wen - * Licensed MIT License - */ -!function(a){"use strict";var b=a.fn.bootstrapTable.utils.sprintf,c=a.fn.bootstrapTable.utils.objectKeys,d=function(b,c,d){c=a.trim(c),b=a(b.get(b.length-1)),f(b,c)||b.append(a("").attr("value",c).text(a("

    ").html(d).text()))},e=function(b){var c=b.find("option:gt(0)");c.sort(function(b,c){return b=a(b).text().toLowerCase(),c=a(c).text().toLowerCase(),a.isNumeric(b)&&a.isNumeric(c)&&(b=parseFloat(b),c=parseFloat(c)),b>c?1:c>b?-1:0}),b.find("option:gt(0)").remove(),b.append(c)},f=function(a,b){for(var c=a.get(a.length-1).options,d=0;d0&&e.find(f).each(function(){c=a(this).closest("[data-field]").data("field"),d=a.grep(b.options.valuesFilterControl,function(a){return a.field===c}),d.length>0&&(a(this).val(d[0].value),k(a(this).get(0),d[0].position))})},n=function(){var b=[],c=document.cookie.match(/(?:bs.table.)(\w*)/g);return c?(a.each(c,function(c,d){/./.test(d)&&(d=d.split(".").pop()),-1===a.inArray(d,b)&&b.push(d)}),b):void 0},o=function(b){var c=b.options.data,f=(b.pageTo0},i=b.options.pagination?"server"===b.options.sidePagination?b.pageTo:b.options.totalRows:b.pageTo;a.each(b.header.fields,function(j,k){var l=b.columns[a.fn.bootstrapTable.utils.getFieldIndex(b.columns,k)],m=a(".bootstrap-table-filter-control-"+p(l.field));if(f(l)&&g(l)&&h(m)){0===m.get(m.length-1).options.length&&d(m,"","");for(var n={},o=0;i>o;o++){var q=c[o][k],r=a.fn.bootstrapTable.utils.calculateObjectValue(b.header,b.header.formatters[j],[q,c[o],o],q);n[r]=q}for(var s in n)d(m,n[s],s);e(m)}})},p=function(a){return String(a).replace(/(:|\.|\[|\]|,)/g,"\\$1")},q=function(b,c){var f,g,h=!1,i=0;a.each(b.columns,function(i,j){if(f="hidden",g=[],j.visible){if(j.filterControl){g.push('
    ');var k=j.filterControl.toLowerCase();j.searchable&&b.options.filterTemplate[k]&&(h=!0,f="visible",g.push(b.options.filterTemplate[k](b,j.field,f)))}else g.push('
    ');if(a.each(c.children().children(),function(b,c){return c=a(c),c.data("field")===j.field?(c.find(".fht-cell").append(g.join("")),!1):void 0}),void 0!==j.filterData&&"column"!==j.filterData.toLowerCase()){var l,m,n=t(s,j.filterData.substring(0,j.filterData.indexOf(":")));if(null===n)throw new SyntaxError('Error. You should use any of these allowed filter data methods: var, json, url. Use like this: var: {key: "value"}');l=j.filterData.substring(j.filterData.indexOf(":")+1,j.filterData.length),m=a(".bootstrap-table-filter-control-"+p(j.field)),d(m,"",""),n(l,m);var o,q;switch(n){case"url":a.ajax({url:l,dataType:"json",success:function(a){for(var b in a)d(m,b,a[b]);e(m)}});break;case"var":o=window[l];for(q in o)d(m,q,o[q]);e(m);break;case"jso":o=JSON.parse(l);for(q in o)d(m,q,o[q]);e(m)}}}}),h?(c.off("keyup","input").on("keyup","input",function(a){clearTimeout(i),i=setTimeout(function(){b.onColumnSearch(a)},b.options.searchTimeOut)}),c.off("change","select").on("change","select",function(a){clearTimeout(i),i=setTimeout(function(){b.onColumnSearch(a)},b.options.searchTimeOut)}),c.off("mouseup","input").on("mouseup","input",function(c){var d=a(this),e=d.val();""!==e&&setTimeout(function(){var a=d.val();""===a&&(clearTimeout(i),i=setTimeout(function(){b.onColumnSearch(c)},b.options.searchTimeOut))},1)}),c.find(".date-filter-control").length>0&&a.each(b.columns,function(b,d){void 0!==d.filterControl&&"datepicker"===d.filterControl.toLowerCase()&&c.find(".date-filter-control.bootstrap-table-filter-control-"+d.field).datepicker(d.filterDatepickerOptions).on("changeDate",function(b){a(b.currentTarget).keyup()})})):c.find(".filterControl").hide()},r=function(a){switch(a=void 0===a?"left":a.toLowerCase()){case"left":return"ltr";case"right":return"rtl";case"auto":return"auto";default:return"ltr"}},s={"var":function(a,b){var c=window[a];for(var f in c)d(b,f,c[f]);e(b)},url:function(b,c){a.ajax({url:b,dataType:"json",success:function(a){for(var b in a)d(c,b,a[b]);e(c)}})},json:function(a,b){var c=JSON.parse(a);for(var f in c)d(b,f,c[f]);e(b)}},t=function(a,b){for(var c=Object.keys(a),d=0;d',c,d)},select:function(a,c,d){return b('',c,d,r(a.options.alignmentSelectControlOptions))},datepicker:function(a,c,d){return b('',c,d)}},valuesFilterControl:[]}),a.extend(a.fn.bootstrapTable.COLUMN_DEFAULTS,{filterControl:void 0,filterData:void 0,filterDatepickerOptions:void 0,filterStrictSearch:!1,filterStartsWithSearch:!1}),a.extend(a.fn.bootstrapTable.Constructor.EVENTS,{"column-search.bs.table":"onColumnSearch"}),a.extend(a.fn.bootstrapTable.defaults.icons,{clear:"glyphicon-trash icon-clear"}),a.extend(a.fn.bootstrapTable.locales,{formatClearFilters:function(){return"Clear Filters"}}),a.extend(a.fn.bootstrapTable.defaults,a.fn.bootstrapTable.locales);var u=a.fn.bootstrapTable.Constructor,v=u.prototype.init,w=u.prototype.initToolbar,x=u.prototype.initHeader,y=u.prototype.initBody,z=u.prototype.initSearch;u.prototype.init=function(){if(this.options.filterControl){var a=this;Object.keys||c(),this.options.valuesFilterControl=[],this.$el.on("reset-view.bs.table",function(){a.options.height&&(a.$tableHeader.find("select").length>0||a.$tableHeader.find("input").length>0||q(a,a.$tableHeader))}).on("post-header.bs.table",function(){m(a)}).on("post-body.bs.table",function(){a.options.height&&g(a)}).on("column-switch.bs.table",function(){m(a)})}v.apply(this,Array.prototype.slice.apply(arguments))},u.prototype.initToolbar=function(){if(this.showToolbar=this.options.filterControl&&this.options.filterShowClear,w.apply(this,Array.prototype.slice.apply(arguments)),this.options.filterControl&&this.options.filterShowClear){var c=this.$toolbar.find(">.btn-group"),d=c.find(".filter-show-clear");d.length||(d=a(['"].join("")).appendTo(c),d.off("click").on("click",a.proxy(this.clearFilterControl,this)))}},u.prototype.initHeader=function(){x.apply(this,Array.prototype.slice.apply(arguments)),this.options.filterControl&&q(this,this.$header)},u.prototype.initBody=function(){y.apply(this,Array.prototype.slice.apply(arguments)),o(this)},u.prototype.initSearch=function(){if(z.apply(this,Array.prototype.slice.apply(arguments)),"server"!==this.options.sidePagination){var b=this,c=a.isEmptyObject(this.filterColumnsPartial)?null:this.filterColumnsPartial;this.data=c?a.grep(this.data,function(d,e){for(var f in c){var g=b.columns[a.fn.bootstrapTable.utils.getFieldIndex(b.columns,f)],h=c[f].toLowerCase(),i=d[f];if(g&&g.searchFormatter&&(i=a.fn.bootstrapTable.utils.calculateObjectValue(b.header,b.header.formatters[a.inArray(f,b.header.fields)],[i,d,e],i)),g.filterStrictSearch){if(-1===a.inArray(f,b.header.fields)||"string"!=typeof i&&"number"!=typeof i||i.toString().toLowerCase()!==h.toString().toLowerCase())return!1}else if(g.filterStartsWithSearch){if(-1===a.inArray(f,b.header.fields)||"string"!=typeof i&&"number"!=typeof i||0!==(i+"").toLowerCase().indexOf(h))return!1}else if(-1===a.inArray(f,b.header.fields)||"string"!=typeof i&&"number"!=typeof i||-1===(i+"").toLowerCase().indexOf(h))return!1}return!0}):this.data}},u.prototype.initColumnSearch=function(a){if(l(this),a){this.filterColumnsPartial=a,this.updatePagination();for(var b in a)this.trigger("column-search",b,a[b])}},u.prototype.onColumnSearch=function(b){if(!(a.inArray(b.keyCode,[37,38,39,40])>-1)){l(this);var c=a.trim(a(b.currentTarget).val()),d=a(b.currentTarget).closest("[data-field]").data("field");a.isEmptyObject(this.filterColumnsPartial)&&(this.filterColumnsPartial={}),c?this.filterColumnsPartial[d]=c:delete this.filterColumnsPartial[d],this.searchText+="randomText",this.options.pageNumber=1,this.onSearch(b),this.trigger("column-search",d,c)}},u.prototype.clearFilterControl=function(){if(this.options.filterControl&&this.options.filterShowClear){var c=this,d=n(),e=h(c),f=e.closest("table"),g=e.find(i(c)),j=c.$toolbar.find(".search input"),k=0;if(a.each(c.options.valuesFilterControl,function(a,b){b.value=""}),m(c),!(g.length>0))return;if(this.filterColumnsPartial={},a(g[0]).trigger("INPUT"===g[0].tagName?"keyup":"change"),j.length>0&&c.resetSearch(),c.options.sortName!==f.data("sortName")||c.options.sortOrder!==f.data("sortOrder")){var l=e.find(b('[data-field="%s"]',a(g[0]).closest("table").data("sortName")));l.length>0&&(c.onSort(f.data("sortName"),f.data("sortName")),a(l).find(".sortable").trigger("click"))}clearTimeout(k),k=setTimeout(function(){d&&d.length>0&&a.each(d,function(a,b){void 0!==c.deleteCookie&&c.deleteCookie(b)})},c.options.searchTimeOut)}}}(jQuery); \ No newline at end of file diff --git a/resmgr/src/main/webapp/resmgr/bak/resmgr-sdn/js/bootstrap-table.min.js b/resmgr/src/main/webapp/resmgr/bak/resmgr-sdn/js/bootstrap-table.min.js deleted file mode 100644 index a939f007..00000000 --- a/resmgr/src/main/webapp/resmgr/bak/resmgr-sdn/js/bootstrap-table.min.js +++ /dev/null @@ -1,8 +0,0 @@ -/* -* bootstrap-table - v1.11.0 - 2016-2017-07-02 -* https://github.com/wenzhixin/bootstrap-table -* Copyright (c) 2016-2017 zhixin wen -* Licensed MIT License -*/ -!function(a){"use strict";var b=null,c=function(a){var b=arguments,c=!0,d=1;return a=a.replace(/%s/g,function(){var a=b[d++];return"undefined"==typeof a?(c=!1,""):a}),c?a:""},d=function(b,c,d,e){var f="";return a.each(b,function(a,b){return b[c]===e?(f=b[d],!1):!0}),f},e=function(b,c){var d=-1;return a.each(b,function(a,b){return b.field===c?(d=a,!1):!0}),d},f=function(b){var c,d,e,f=0,g=[];for(c=0;cd;d++)g[c][d]=!1;for(c=0;ce;e++)g[c+e][k]=!0;for(e=0;j>e;e++)g[c][k+e]=!0}},g=function(){if(null===b){var c,d,e=a("

    ").addClass("fixed-table-scroll-inner"),f=a("

    ").addClass("fixed-table-scroll-outer");f.append(e),a("body").append(f),c=e[0].offsetWidth,f.css("overflow","scroll"),d=e[0].offsetWidth,c===d&&(d=f[0].clientWidth),f.remove(),b=c-d}return b},h=function(b,d,e,f){var g=d;if("string"==typeof d){var h=d.split(".");h.length>1?(g=window,a.each(h,function(a,b){g=g[b]})):g=window[d]}return"object"==typeof g?g:"function"==typeof g?g.apply(b,e):!g&&"string"==typeof d&&c.apply(this,[d].concat(e))?c.apply(this,[d].concat(e)):f},i=function(b,c,d){var e=Object.getOwnPropertyNames(b),f=Object.getOwnPropertyNames(c),g="";if(d&&e.length!==f.length)return!1;for(var h=0;h-1&&b[g]!==c[g])return!1;return!0},j=function(a){return"string"==typeof a?a.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'").replace(/`/g,"`"):a},k=function(b){var c=0;return b.children().each(function(){c0||navigator.userAgent.match(/Trident.*rv\:11\./))},o=function(){Object.keys||(Object.keys=function(){var a=Object.prototype.hasOwnProperty,b=!{toString:null}.propertyIsEnumerable("toString"),c=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],d=c.length;return function(e){if("object"!=typeof e&&("function"!=typeof e||null===e))throw new TypeError("Object.keys called on non-object");var f,g,h=[];for(f in e)a.call(e,f)&&h.push(f);if(b)for(g=0;d>g;g++)a.call(e,c[g])&&h.push(c[g]);return h}}())},p=function(b,c){this.options=c,this.$el=a(b),this.$el_=this.$el.clone(),this.timeoutId_=0,this.timeoutFooter_=0,this.init()};p.DEFAULTS={classes:"table table-hover",locale:void 0,height:void 0,undefinedText:"-",sortName:void 0,sortOrder:"asc",sortStable:!1,striped:!1,columns:[[]],data:[],dataField:"rows",method:"get",url:void 0,ajax:void 0,cache:!0,contentType:"application/json",dataType:"json",ajaxOptions:{},queryParams:function(a){return a},queryParamsType:"limit",responseHandler:function(a){return a},pagination:!1,onlyInfoPagination:!1,sidePagination:"client",totalRows:0,pageNumber:1,pageSize:10,pageList:[10,25,50,100],paginationHAlign:"right",paginationVAlign:"bottom",paginationDetailHAlign:"left",paginationPreText:"‹",paginationNextText:"›",search:!1,searchOnEnterKey:!1,strictSearch:!1,searchAlign:"right",selectItemName:"btSelectItem",showHeader:!0,showFooter:!1,showColumns:!1,showPaginationSwitch:!1,showRefresh:!1,showToggle:!1,buttonsAlign:"right",smartDisplay:!0,escape:!1,minimumCountColumns:1,idField:void 0,uniqueId:void 0,cardView:!1,detailView:!1,detailFormatter:function(){return""},trimOnSearch:!0,clickToSelect:!1,singleSelect:!1,toolbar:void 0,toolbarAlign:"left",checkboxHeader:!0,sortable:!0,silentSort:!0,maintainSelected:!1,searchTimeOut:500,searchText:"",iconSize:void 0,buttonsClass:"default",iconsPrefix:"glyphicon",icons:{paginationSwitchDown:"glyphicon-collapse-down icon-chevron-down",paginationSwitchUp:"glyphicon-collapse-up icon-chevron-up",refresh:"glyphicon-refresh icon-refresh",toggle:"glyphicon-list-alt icon-list-alt",columns:"glyphicon-th icon-th",detailOpen:"glyphicon-plus icon-plus",detailClose:"glyphicon-minus icon-minus"},customSearch:a.noop,customSort:a.noop,rowStyle:function(){return{}},rowAttributes:function(){return{}},footerStyle:function(){return{}},onAll:function(){return!1},onClickCell:function(){return!1},onDblClickCell:function(){return!1},onClickRow:function(){return!1},onDblClickRow:function(){return!1},onSort:function(){return!1},onCheck:function(){return!1},onUncheck:function(){return!1},onCheckAll:function(){return!1},onUncheckAll:function(){return!1},onCheckSome:function(){return!1},onUncheckSome:function(){return!1},onLoadSuccess:function(){return!1},onLoadError:function(){return!1},onColumnSwitch:function(){return!1},onPageChange:function(){return!1},onSearch:function(){return!1},onToggle:function(){return!1},onPreBody:function(){return!1},onPostBody:function(){return!1},onPostHeader:function(){return!1},onExpandRow:function(){return!1},onCollapseRow:function(){return!1},onRefreshOptions:function(){return!1},onRefresh:function(){return!1},onResetView:function(){return!1}},p.LOCALES={},p.LOCALES["en-US"]=p.LOCALES.en={formatLoadingMessage:function(){return"Loading, please wait..."},formatRecordsPerPage:function(a){return c("%s rows per page",a)},formatShowingRows:function(a,b,d){return c("Showing %s to %s of %s rows",a,b,d)},formatDetailPagination:function(a){return c("Showing %s rows",a)},formatSearch:function(){return"Search"},formatNoMatches:function(){return"No matching records found"},formatPaginationSwitch:function(){return"Hide/Show pagination"},formatRefresh:function(){return"Refresh"},formatToggle:function(){return"Toggle"},formatColumns:function(){return"Columns"},formatAllRows:function(){return"All"}},a.extend(p.DEFAULTS,p.LOCALES["en-US"]),p.COLUMN_DEFAULTS={radio:!1,checkbox:!1,checkboxEnabled:!0,field:void 0,title:void 0,titleTooltip:void 0,"class":void 0,align:void 0,halign:void 0,falign:void 0,valign:void 0,width:void 0,sortable:!1,order:"asc",visible:!0,switchable:!0,clickToSelect:!0,formatter:void 0,footerFormatter:void 0,events:void 0,sorter:void 0,sortName:void 0,cellStyle:void 0,searchable:!0,searchFormatter:!0,cardVisible:!0},p.EVENTS={"all.bs.table":"onAll","click-cell.bs.table":"onClickCell","dbl-click-cell.bs.table":"onDblClickCell","click-row.bs.table":"onClickRow","dbl-click-row.bs.table":"onDblClickRow","sort.bs.table":"onSort","check.bs.table":"onCheck","uncheck.bs.table":"onUncheck","check-all.bs.table":"onCheckAll","uncheck-all.bs.table":"onUncheckAll","check-some.bs.table":"onCheckSome","uncheck-some.bs.table":"onUncheckSome","load-success.bs.table":"onLoadSuccess","load-error.bs.table":"onLoadError","column-switch.bs.table":"onColumnSwitch","page-change.bs.table":"onPageChange","search.bs.table":"onSearch","toggle.bs.table":"onToggle","pre-body.bs.table":"onPreBody","post-body.bs.table":"onPostBody","post-header.bs.table":"onPostHeader","expand-row.bs.table":"onExpandRow","collapse-row.bs.table":"onCollapseRow","refresh-options.bs.table":"onRefreshOptions","reset-view.bs.table":"onResetView","refresh.bs.table":"onRefresh"},p.prototype.init=function(){this.initLocale(),this.initContainer(),this.initTable(),this.initHeader(),this.initData(),this.initFooter(),this.initToolbar(),this.initPagination(),this.initBody(),this.initSearchText(),this.initServer()},p.prototype.initLocale=function(){if(this.options.locale){var b=this.options.locale.split(/-|_/);b[0].toLowerCase(),b[1]&&b[1].toUpperCase(),a.fn.bootstrapTable.locales[this.options.locale]?a.extend(this.options,a.fn.bootstrapTable.locales[this.options.locale]):a.fn.bootstrapTable.locales[b.join("-")]?a.extend(this.options,a.fn.bootstrapTable.locales[b.join("-")]):a.fn.bootstrapTable.locales[b[0]]&&a.extend(this.options,a.fn.bootstrapTable.locales[b[0]])}},p.prototype.initContainer=function(){this.$container=a(['
    ','
    ',"top"===this.options.paginationVAlign||"both"===this.options.paginationVAlign?'
    ':"",'
    ','
    ','
    ','
    ',this.options.formatLoadingMessage(),"
    ","
    ",'',"bottom"===this.options.paginationVAlign||"both"===this.options.paginationVAlign?'
    ':"","
    ","
    "].join("")),this.$container.insertAfter(this.$el),this.$tableContainer=this.$container.find(".fixed-table-container"),this.$tableHeader=this.$container.find(".fixed-table-header"),this.$tableBody=this.$container.find(".fixed-table-body"),this.$tableLoading=this.$container.find(".fixed-table-loading"),this.$tableFooter=this.$container.find(".fixed-table-footer"),this.$toolbar=this.$container.find(".fixed-table-toolbar"),this.$pagination=this.$container.find(".fixed-table-pagination"),this.$tableBody.append(this.$el),this.$container.after('
    '),this.$el.addClass(this.options.classes),this.options.striped&&this.$el.addClass("table-striped"),-1!==a.inArray("table-no-bordered",this.options.classes.split(" "))&&this.$tableContainer.addClass("table-no-bordered")},p.prototype.initTable=function(){var b=this,c=[],d=[];if(this.$header=this.$el.find(">thead"),this.$header.length||(this.$header=a("").appendTo(this.$el)),this.$header.find("tr").each(function(){var b=[];a(this).find("th").each(function(){"undefined"!=typeof a(this).data("field")&&a(this).data("field",a(this).data("field")+""),b.push(a.extend({},{title:a(this).html(),"class":a(this).attr("class"),titleTooltip:a(this).attr("title"),rowspan:a(this).attr("rowspan")?+a(this).attr("rowspan"):void 0,colspan:a(this).attr("colspan")?+a(this).attr("colspan"):void 0},a(this).data()))}),c.push(b)}),a.isArray(this.options.columns[0])||(this.options.columns=[this.options.columns]),this.options.columns=a.extend(!0,[],c,this.options.columns),this.columns=[],f(this.options.columns),a.each(this.options.columns,function(c,d){a.each(d,function(d,e){e=a.extend({},p.COLUMN_DEFAULTS,e),"undefined"!=typeof e.fieldIndex&&(b.columns[e.fieldIndex]=e),b.options.columns[c][d]=e})}),!this.options.data.length){var e=[];this.$el.find(">tbody>tr").each(function(c){var f={};f._id=a(this).attr("id"),f._class=a(this).attr("class"),f._data=l(a(this).data()),a(this).find(">td").each(function(d){for(var g,h,i=a(this),j=+i.attr("colspan")||1,k=+i.attr("rowspan")||1;e[c]&&e[c][d];d++);for(g=d;d+j>g;g++)for(h=c;c+k>h;h++)e[h]||(e[h]=[]),e[h][g]=!0;var m=b.columns[d].field;f[m]=a(this).html(),f["_"+m+"_id"]=a(this).attr("id"),f["_"+m+"_class"]=a(this).attr("class"),f["_"+m+"_rowspan"]=a(this).attr("rowspan"),f["_"+m+"_colspan"]=a(this).attr("colspan"),f["_"+m+"_title"]=a(this).attr("title"),f["_"+m+"_data"]=l(a(this).data())}),d.push(f)}),this.options.data=d,d.length&&(this.fromHtml=!0)}},p.prototype.initHeader=function(){var b=this,d={},e=[];this.header={fields:[],styles:[],classes:[],formatters:[],events:[],sorters:[],sortNames:[],cellStyles:[],searchables:[]},a.each(this.options.columns,function(f,g){e.push(""),0===f&&!b.options.cardView&&b.options.detailView&&e.push(c('
    ',b.options.columns.length)),a.each(g,function(a,f){var g="",h="",i="",j="",k=c(' class="%s"',f["class"]),l=(b.options.sortOrder||f.order,"px"),m=f.width;if(void 0===f.width||b.options.cardView||"string"==typeof f.width&&-1!==f.width.indexOf("%")&&(l="%"),f.width&&"string"==typeof f.width&&(m=f.width.replace("%","").replace("px","")),h=c("text-align: %s; ",f.halign?f.halign:f.align),i=c("text-align: %s; ",f.align),j=c("vertical-align: %s; ",f.valign),j+=c("width: %s; ",!f.checkbox&&!f.radio||m?m?m+l:void 0:"36px"),"undefined"!=typeof f.fieldIndex){if(b.header.fields[f.fieldIndex]=f.field,b.header.styles[f.fieldIndex]=i+j,b.header.classes[f.fieldIndex]=k,b.header.formatters[f.fieldIndex]=f.formatter,b.header.events[f.fieldIndex]=f.events,b.header.sorters[f.fieldIndex]=f.sorter,b.header.sortNames[f.fieldIndex]=f.sortName,b.header.cellStyles[f.fieldIndex]=f.cellStyle,b.header.searchables[f.fieldIndex]=f.searchable,!f.visible)return;if(b.options.cardView&&!f.cardVisible)return;d[f.field]=f}e.push(""),e.push(c('
    ',b.options.sortable&&f.sortable?"sortable both":"")),g=f.title,f.checkbox&&(!b.options.singleSelect&&b.options.checkboxHeader&&(g=''),b.header.stateField=f.field),f.radio&&(g="",b.header.stateField=f.field,b.options.singleSelect=!0),e.push(g),e.push("
    "),e.push('
    '),e.push("
    "),e.push("")}),e.push("")}),this.$header.html(e.join("")),this.$header.find("th[data-field]").each(function(){a(this).data(d[a(this).data("field")])}),this.$container.off("click",".th-inner").on("click",".th-inner",function(c){var d=a(this);return b.options.detailView&&d.closest(".bootstrap-table")[0]!==b.$container[0]?!1:void(b.options.sortable&&d.parent().data().sortable&&b.onSort(c))}),this.$header.children().children().off("keypress").on("keypress",function(c){if(b.options.sortable&&a(this).data().sortable){var d=c.keyCode||c.which;13==d&&b.onSort(c)}}),a(window).off("resize.bootstrap-table"),!this.options.showHeader||this.options.cardView?(this.$header.hide(),this.$tableHeader.hide(),this.$tableLoading.css("top",0)):(this.$header.show(),this.$tableHeader.show(),this.$tableLoading.css("top",this.$header.outerHeight()+1),this.getCaret(),a(window).on("resize.bootstrap-table",a.proxy(this.resetWidth,this))),this.$selectAll=this.$header.find('[name="btSelectAll"]'),this.$selectAll.off("click").on("click",function(){var c=a(this).prop("checked");b[c?"checkAll":"uncheckAll"](),b.updateSelected()})},p.prototype.initFooter=function(){!this.options.showFooter||this.options.cardView?this.$tableFooter.hide():this.$tableFooter.show()},p.prototype.initData=function(a,b){this.data="append"===b?this.data.concat(a):"prepend"===b?[].concat(a).concat(this.data):a||this.options.data,this.options.data="append"===b?this.options.data.concat(a):"prepend"===b?[].concat(a).concat(this.options.data):this.data,"server"!==this.options.sidePagination&&this.initSort()},p.prototype.initSort=function(){var b=this,c=this.options.sortName,d="desc"===this.options.sortOrder?-1:1,e=a.inArray(this.options.sortName,this.header.fields);return this.options.customSort!==a.noop?void this.options.customSort.apply(this,[this.options.sortName,this.options.sortOrder]):void(-1!==e&&(this.options.sortStable&&a.each(this.data,function(a,b){b.hasOwnProperty("_position")||(b._position=a)}),this.data.sort(function(f,g){b.header.sortNames[e]&&(c=b.header.sortNames[e]);var i=m(f,c,b.options.escape),j=m(g,c,b.options.escape),k=h(b.header,b.header.sorters[e],[i,j]);return void 0!==k?d*k:((void 0===i||null===i)&&(i=""),(void 0===j||null===j)&&(j=""),b.options.sortStable&&i===j&&(i=f._position,j=g._position),a.isNumeric(i)&&a.isNumeric(j)?(i=parseFloat(i),j=parseFloat(j),j>i?-1*d:d):i===j?0:("string"!=typeof i&&(i=i.toString()),-1===i.localeCompare(j)?-1*d:d))})))},p.prototype.onSort=function(b){var c="keypress"===b.type?a(b.currentTarget):a(b.currentTarget).parent(),d=this.$header.find("th").eq(c.index());return this.$header.add(this.$header_).find("span.order").remove(),this.options.sortName===c.data("field")?this.options.sortOrder="asc"===this.options.sortOrder?"desc":"asc":(this.options.sortName=c.data("field"),this.options.sortOrder="asc"===c.data("order")?"desc":"asc"),this.trigger("sort",this.options.sortName,this.options.sortOrder),c.add(d).data("order",this.options.sortOrder),this.getCaret(),"server"===this.options.sidePagination?void this.initServer(this.options.silentSort):(this.initSort(),void this.initBody())},p.prototype.initToolbar=function(){var b,d,e=this,f=[],g=0,i=0;this.$toolbar.find(".bs-bars").children().length&&a("body").append(a(this.options.toolbar)),this.$toolbar.html(""),("string"==typeof this.options.toolbar||"object"==typeof this.options.toolbar)&&a(c('
    ',this.options.toolbarAlign)).appendTo(this.$toolbar).append(a(this.options.toolbar)),f=[c('
    ',this.options.buttonsAlign,this.options.buttonsAlign)],"string"==typeof this.options.icons&&(this.options.icons=h(null,this.options.icons)),this.options.showPaginationSwitch&&f.push(c('"),this.options.showRefresh&&f.push(c('"),this.options.showToggle&&f.push(c('"),this.options.showColumns&&(f.push(c('
    ',this.options.formatColumns()),'",'","
    ")),f.push("
    "),(this.showToolbar||f.length>2)&&this.$toolbar.append(f.join("")),this.options.showPaginationSwitch&&this.$toolbar.find('button[name="paginationSwitch"]').off("click").on("click",a.proxy(this.togglePagination,this)),this.options.showRefresh&&this.$toolbar.find('button[name="refresh"]').off("click").on("click",a.proxy(this.refresh,this)),this.options.showToggle&&this.$toolbar.find('button[name="toggle"]').off("click").on("click",function(){e.toggleView()}),this.options.showColumns&&(b=this.$toolbar.find(".keep-open"),i<=this.options.minimumCountColumns&&b.find("input").prop("disabled",!0),b.find("li").off("click").on("click",function(a){a.stopImmediatePropagation()}),b.find("input").off("click").on("click",function(){var b=a(this);e.toggleColumn(a(this).val(),b.prop("checked"),!1),e.trigger("column-switch",a(this).data("field"),b.prop("checked"))})),this.options.search&&(f=[],f.push('"),this.$toolbar.append(f.join("")),d=this.$toolbar.find(".search input"),d.off("keyup drop").on("keyup drop",function(b){e.options.searchOnEnterKey&&13!==b.keyCode||a.inArray(b.keyCode,[37,38,39,40])>-1||(clearTimeout(g),g=setTimeout(function(){e.onSearch(b)},e.options.searchTimeOut))}),n()&&d.off("mouseup").on("mouseup",function(a){clearTimeout(g),g=setTimeout(function(){e.onSearch(a)},e.options.searchTimeOut)}))},p.prototype.onSearch=function(b){var c=a.trim(a(b.currentTarget).val());this.options.trimOnSearch&&a(b.currentTarget).val()!==c&&a(b.currentTarget).val(c),c!==this.searchText&&(this.searchText=c,this.options.searchText=c,this.options.pageNumber=1,this.initSearch(),this.updatePagination(),this.trigger("search",c))},p.prototype.initSearch=function(){var b=this;if("server"!==this.options.sidePagination){if(this.options.customSearch!==a.noop)return void this.options.customSearch.apply(this,[this.searchText]);var c=this.searchText&&(this.options.escape?j(this.searchText):this.searchText).toLowerCase(),d=a.isEmptyObject(this.filterColumns)?null:this.filterColumns;this.data=d?a.grep(this.options.data,function(b){for(var c in d)if(a.isArray(d[c])&&-1===a.inArray(b[c],d[c])||b[c]!==d[c])return!1;return!0}):this.options.data,this.data=c?a.grep(this.data,function(d,f){for(var g=0;g-1&&(n=!0)}this.totalPages=~~((this.options.totalRows-1)/this.options.pageSize)+1,this.options.totalPages=this.totalPages}if(this.totalPages>0&&this.options.pageNumber>this.totalPages&&(this.options.pageNumber=this.totalPages),this.pageFrom=(this.options.pageNumber-1)*this.options.pageSize+1,this.pageTo=this.options.pageNumber*this.options.pageSize,this.pageTo>this.options.totalRows&&(this.pageTo=this.options.totalRows),m.push('
    ",'")}this.$pagination.html(m.join("")),this.options.onlyInfoPagination||(f=this.$pagination.find(".page-list a"),g=this.$pagination.find(".page-first"),h=this.$pagination.find(".page-pre"),i=this.$pagination.find(".page-next"),j=this.$pagination.find(".page-last"),k=this.$pagination.find(".page-number"),this.options.smartDisplay&&(this.totalPages<=1&&this.$pagination.find("div.pagination").hide(),(p.length<2||this.options.totalRows<=p[0])&&this.$pagination.find("span.page-list").hide(),this.$pagination[this.getData().length?"show":"hide"]()),n&&(this.options.pageSize=this.options.formatAllRows()),f.off("click").on("click",a.proxy(this.onPageListChange,this)),g.off("click").on("click",a.proxy(this.onPageFirst,this)),h.off("click").on("click",a.proxy(this.onPagePre,this)),i.off("click").on("click",a.proxy(this.onPageNext,this)),j.off("click").on("click",a.proxy(this.onPageLast,this)),k.off("click").on("click",a.proxy(this.onPageNumber,this)))},p.prototype.updatePagination=function(b){b&&a(b.currentTarget).hasClass("disabled")||(this.options.maintainSelected||this.resetRows(),this.initPagination(),"server"===this.options.sidePagination?this.initServer():this.initBody(),this.trigger("page-change",this.options.pageNumber,this.options.pageSize))},p.prototype.onPageListChange=function(b){var c=a(b.currentTarget);c.parent().addClass("active").siblings().removeClass("active"),this.options.pageSize=c.text().toUpperCase()===this.options.formatAllRows().toUpperCase()?this.options.formatAllRows():+c.text(),this.$toolbar.find(".page-size").text(this.options.pageSize),this.updatePagination(b)},p.prototype.onPageFirst=function(a){this.options.pageNumber=1,this.updatePagination(a)},p.prototype.onPagePre=function(a){this.options.pageNumber-1===0?this.options.pageNumber=this.options.totalPages:this.options.pageNumber--,this.updatePagination(a)},p.prototype.onPageNext=function(a){this.options.pageNumber+1>this.options.totalPages?this.options.pageNumber=1:this.options.pageNumber++,this.updatePagination(a)},p.prototype.onPageLast=function(a){this.options.pageNumber=this.totalPages,this.updatePagination(a)},p.prototype.onPageNumber=function(b){this.options.pageNumber!==+a(b.currentTarget).text()&&(this.options.pageNumber=+a(b.currentTarget).text(),this.updatePagination(b))},p.prototype.initBody=function(b){var f=this,g=[],i=this.getData();this.trigger("pre-body",i),this.$body=this.$el.find(">tbody"),this.$body.length||(this.$body=a("").appendTo(this.$el)),this.options.pagination&&"server"!==this.options.sidePagination||(this.pageFrom=1,this.pageTo=i.length);for(var k=this.pageFrom-1;k"),this.options.cardView&&g.push(c('
    ',this.header.fields.length)),!this.options.cardView&&this.options.detailView&&g.push("",'',c('',this.options.iconsPrefix,this.options.icons.detailOpen),"",""),a.each(this.header.fields,function(b,e){var i="",j=m(n,e,f.options.escape),l="",q={},r="",s=f.header.classes[b],t="",u="",v="",w="",x=f.columns[b];if(!(f.fromHtml&&"undefined"==typeof j||!x.visible||f.options.cardView&&!x.cardVisible)){if(o=c('style="%s"',p.concat(f.header.styles[b]).join("; ")),n["_"+e+"_id"]&&(r=c(' id="%s"',n["_"+e+"_id"])),n["_"+e+"_class"]&&(s=c(' class="%s"',n["_"+e+"_class"])),n["_"+e+"_rowspan"]&&(u=c(' rowspan="%s"',n["_"+e+"_rowspan"])),n["_"+e+"_colspan"]&&(v=c(' colspan="%s"',n["_"+e+"_colspan"])),n["_"+e+"_title"]&&(w=c(' title="%s"',n["_"+e+"_title"])),q=h(f.header,f.header.cellStyles[b],[j,n,k,e],q),q.classes&&(s=c(' class="%s"',q.classes)),q.css){var y=[];for(var z in q.css)y.push(z+": "+q.css[z]);o=c('style="%s"',y.concat(f.header.styles[b]).join("; "))}j=h(x,f.header.formatters[b],[j,n,k],j),n["_"+e+"_data"]&&!a.isEmptyObject(n["_"+e+"_data"])&&a.each(n["_"+e+"_data"],function(a,b){"index"!==a&&(t+=c(' data-%s="%s"',a,b))}),x.checkbox||x.radio?(l=x.checkbox?"checkbox":l,l=x.radio?"radio":l,i=[c(f.options.cardView?'
    ':'',x["class"]||""),"",f.header.formatters[b]&&"string"==typeof j?j:"",f.options.cardView?"
    ":""].join(""),n[f.header.stateField]=j===!0||j&&j.checked):(j="undefined"==typeof j||null===j?f.options.undefinedText:j,i=f.options.cardView?['
    ',f.options.showHeader?c('%s',o,d(f.columns,"field","title",e)):"",c('%s',j),"
    "].join(""):[c("",r,s,o,t,u,v,w),j,""].join(""),f.options.cardView&&f.options.smartDisplay&&""===j&&(i='
    ')),g.push(i)}}),this.options.cardView&&g.push("
    "),g.push("")}g.length||g.push('',c('%s',this.$header.find("th").length,this.options.formatNoMatches()),""),this.$body.html(g.join("")),b||this.scrollTo(0),this.$body.find("> tr[data-index] > td").off("click dblclick").on("click dblclick",function(b){var d=a(this),g=d.parent(),h=f.data[g.data("index")],i=d[0].cellIndex,j=f.getVisibleFields(),k=j[f.options.detailView&&!f.options.cardView?i-1:i],l=f.columns[e(f.columns,k)],n=m(h,k,f.options.escape);if(!d.find(".detail-icon").length&&(f.trigger("click"===b.type?"click-cell":"dbl-click-cell",k,n,h,d),f.trigger("click"===b.type?"click-row":"dbl-click-row",h,g,k), -"click"===b.type&&f.options.clickToSelect&&l.clickToSelect)){var o=g.find(c('[name="%s"]',f.options.selectItemName));o.length&&o[0].click()}}),this.$body.find("> tr[data-index] > td > .detail-icon").off("click").on("click",function(){var b=a(this),d=b.parent().parent(),e=d.data("index"),g=i[e];if(d.next().is("tr.detail-view"))b.find("i").attr("class",c("%s %s",f.options.iconsPrefix,f.options.icons.detailOpen)),d.next().remove(),f.trigger("collapse-row",e,g);else{b.find("i").attr("class",c("%s %s",f.options.iconsPrefix,f.options.icons.detailClose)),d.after(c('',d.find("td").length));var j=d.next().find("td"),k=h(f.options,f.options.detailFormatter,[e,g,j],"");1===j.length&&j.append(k),f.trigger("expand-row",e,g,j)}f.resetView()}),this.$selectItem=this.$body.find(c('[name="%s"]',this.options.selectItemName)),this.$selectItem.off("click").on("click",function(b){b.stopImmediatePropagation();var c=a(this),d=c.prop("checked"),e=f.data[c.data("index")];f.options.maintainSelected&&a(this).is(":radio")&&a.each(f.options.data,function(a,b){b[f.header.stateField]=!1}),e[f.header.stateField]=d,f.options.singleSelect&&(f.$selectItem.not(this).each(function(){f.data[a(this).data("index")][f.header.stateField]=!1}),f.$selectItem.filter(":checked").not(this).prop("checked",!1)),f.updateSelected(),f.trigger(d?"check":"uncheck",e,c)}),a.each(this.header.events,function(b,c){if(c){"string"==typeof c&&(c=h(null,c));var d=f.header.fields[b],e=a.inArray(d,f.getVisibleFields());f.options.detailView&&!f.options.cardView&&(e+=1);for(var g in c)f.$body.find(">tr:not(.no-records-found)").each(function(){var b=a(this),h=b.find(f.options.cardView?".card-view":"td").eq(e),i=g.indexOf(" "),j=g.substring(0,i),k=g.substring(i+1),l=c[g];h.find(k).off(j).on(j,function(a){var c=b.data("index"),e=f.data[c],g=e[d];l.apply(this,[a,g,e,c])})})}}),this.updateSelected(),this.resetView(),this.trigger("post-body",i)},p.prototype.initServer=function(b,c,d){var e,f=this,g={},i={searchText:this.searchText,sortName:this.options.sortName,sortOrder:this.options.sortOrder};this.options.pagination&&(i.pageSize=this.options.pageSize===this.options.formatAllRows()?this.options.totalRows:this.options.pageSize,i.pageNumber=this.options.pageNumber),(d||this.options.url||this.options.ajax)&&("limit"===this.options.queryParamsType&&(i={search:i.searchText,sort:i.sortName,order:i.sortOrder},this.options.pagination&&(i.offset=this.options.pageSize===this.options.formatAllRows()?0:this.options.pageSize*(this.options.pageNumber-1),i.limit=this.options.pageSize===this.options.formatAllRows()?this.options.totalRows:this.options.pageSize)),a.isEmptyObject(this.filterColumnsPartial)||(i.filter=JSON.stringify(this.filterColumnsPartial,null)),g=h(this.options,this.options.queryParams,[i],g),a.extend(g,c||{}),g!==!1&&(b||this.$tableLoading.show(),e=a.extend({},h(null,this.options.ajaxOptions),{type:this.options.method,url:d||this.options.url,data:"application/json"===this.options.contentType&&"post"===this.options.method?JSON.stringify(g):g,cache:this.options.cache,contentType:this.options.contentType,dataType:this.options.dataType,success:function(a){a=h(f.options,f.options.responseHandler,[a],a),f.load(a),f.trigger("load-success",a),b||f.$tableLoading.hide()},error:function(a){f.trigger("load-error",a.status,a),b||f.$tableLoading.hide()}}),this.options.ajax?h(this,this.options.ajax,[e],null):(this._xhr&&4!==this._xhr.readyState&&this._xhr.abort(),this._xhr=a.ajax(e))))},p.prototype.initSearchText=function(){if(this.options.search&&""!==this.options.searchText){var a=this.$toolbar.find(".search input");a.val(this.options.searchText),this.onSearch({currentTarget:a})}},p.prototype.getCaret=function(){var b=this;a.each(this.$header.find("th"),function(c,d){a(d).find(".sortable").removeClass("desc asc").addClass(a(d).data("field")===b.options.sortName?b.options.sortOrder:"both")})},p.prototype.updateSelected=function(){var b=this.$selectItem.filter(":enabled").length&&this.$selectItem.filter(":enabled").length===this.$selectItem.filter(":enabled").filter(":checked").length;this.$selectAll.add(this.$selectAll_).prop("checked",b),this.$selectItem.each(function(){a(this).closest("tr")[a(this).prop("checked")?"addClass":"removeClass"]("selected")})},p.prototype.updateRows=function(){var b=this;this.$selectItem.each(function(){b.data[a(this).data("index")][b.header.stateField]=a(this).prop("checked")})},p.prototype.resetRows=function(){var b=this;a.each(this.data,function(a,c){b.$selectAll.prop("checked",!1),b.$selectItem.prop("checked",!1),b.header.stateField&&(c[b.header.stateField]=!1)})},p.prototype.trigger=function(b){var c=Array.prototype.slice.call(arguments,1);b+=".bs.table",this.options[p.EVENTS[b]].apply(this.options,c),this.$el.trigger(a.Event(b),c),this.options.onAll(b,c),this.$el.trigger(a.Event("all.bs.table"),[b,c])},p.prototype.resetHeader=function(){clearTimeout(this.timeoutId_),this.timeoutId_=setTimeout(a.proxy(this.fitHeader,this),this.$el.is(":hidden")?100:0)},p.prototype.fitHeader=function(){var b,d,e,f,h=this;if(h.$el.is(":hidden"))return void(h.timeoutId_=setTimeout(a.proxy(h.fitHeader,h),100));if(b=this.$tableBody.get(0),d=b.scrollWidth>b.clientWidth&&b.scrollHeight>b.clientHeight+this.$header.outerHeight()?g():0,this.$el.css("margin-top",-this.$header.outerHeight()),e=a(":focus"),e.length>0){var i=e.parents("th");if(i.length>0){var j=i.attr("data-field");if(void 0!==j){var k=this.$header.find("[data-field='"+j+"']");k.length>0&&k.find(":input").addClass("focus-temp")}}}this.$header_=this.$header.clone(!0,!0),this.$selectAll_=this.$header_.find('[name="btSelectAll"]'),this.$tableHeader.css({"margin-right":d}).find("table").css("width",this.$el.outerWidth()).html("").attr("class",this.$el.attr("class")).append(this.$header_),f=a(".focus-temp:visible:eq(0)"),f.length>0&&(f.focus(),this.$header.find(".focus-temp").removeClass("focus-temp")),this.$header.find("th[data-field]").each(function(){h.$header_.find(c('th[data-field="%s"]',a(this).data("field"))).data(a(this).data())});var l=this.getVisibleFields(),m=this.$header_.find("th");this.$body.find(">tr:first-child:not(.no-records-found) > *").each(function(b){var d=a(this),e=b;h.options.detailView&&!h.options.cardView&&(0===b&&h.$header_.find("th.detail").find(".fht-cell").width(d.innerWidth()),e=b-1);var f=h.$header_.find(c('th[data-field="%s"]',l[e]));f.length>1&&(f=a(m[d[0].cellIndex])),f.find(".fht-cell").width(d.innerWidth())}),this.$tableBody.off("scroll").on("scroll",function(){h.$tableHeader.scrollLeft(a(this).scrollLeft()),h.options.showFooter&&!h.options.cardView&&h.$tableFooter.scrollLeft(a(this).scrollLeft())}),h.trigger("post-header")},p.prototype.resetFooter=function(){var b=this,d=b.getData(),e=[];this.options.showFooter&&!this.options.cardView&&(!this.options.cardView&&this.options.detailView&&e.push('
     
    '),a.each(this.columns,function(a,f){var g,i="",j="",k=[],l={},m=c(' class="%s"',f["class"]);if(f.visible&&(!b.options.cardView||f.cardVisible)){if(i=c("text-align: %s; ",f.falign?f.falign:f.align),j=c("vertical-align: %s; ",f.valign),l=h(null,b.options.footerStyle),l&&l.css)for(g in l.css)k.push(g+": "+l.css[g]);e.push(""),e.push('
    '),e.push(h(f,f.footerFormatter,[d]," ")||" "),e.push("
    "),e.push('
    '),e.push("
    "),e.push("")}}),this.$tableFooter.find("tr").html(e.join("")),this.$tableFooter.show(),clearTimeout(this.timeoutFooter_),this.timeoutFooter_=setTimeout(a.proxy(this.fitFooter,this),this.$el.is(":hidden")?100:0))},p.prototype.fitFooter=function(){var b,c,d;return clearTimeout(this.timeoutFooter_),this.$el.is(":hidden")?void(this.timeoutFooter_=setTimeout(a.proxy(this.fitFooter,this),100)):(c=this.$el.css("width"),d=c>this.$tableBody.width()?g():0,this.$tableFooter.css({"margin-right":d}).find("table").css("width",c).attr("class",this.$el.attr("class")),b=this.$tableFooter.find("td"),void this.$body.find(">tr:first-child:not(.no-records-found) > *").each(function(c){var d=a(this);b.eq(c).find(".fht-cell").width(d.innerWidth())}))},p.prototype.toggleColumn=function(a,b,d){if(-1!==a&&(this.columns[a].visible=b,this.initHeader(),this.initSearch(),this.initPagination(),this.initBody(),this.options.showColumns)){var e=this.$toolbar.find(".keep-open input").prop("disabled",!1);d&&e.filter(c('[value="%s"]',a)).prop("checked",b),e.filter(":checked").length<=this.options.minimumCountColumns&&e.filter(":checked").prop("disabled",!0)}},p.prototype.toggleRow=function(a,b,d){-1!==a&&this.$body.find("undefined"!=typeof a?c('tr[data-index="%s"]',a):c('tr[data-uniqueid="%s"]',b))[d?"show":"hide"]()},p.prototype.getVisibleFields=function(){var b=this,c=[];return a.each(this.header.fields,function(a,d){var f=b.columns[e(b.columns,d)];f.visible&&c.push(d)}),c},p.prototype.resetView=function(a){var b=0;if(a&&a.height&&(this.options.height=a.height),this.$selectAll.prop("checked",this.$selectItem.length>0&&this.$selectItem.length===this.$selectItem.filter(":checked").length),this.options.height){var c=k(this.$toolbar),d=k(this.$pagination),e=this.options.height-c-d;this.$tableContainer.css("height",e+"px")}return this.options.cardView?(this.$el.css("margin-top","0"),this.$tableContainer.css("padding-bottom","0"),void this.$tableFooter.hide()):(this.options.showHeader&&this.options.height?(this.$tableHeader.show(),this.resetHeader(),b+=this.$header.outerHeight()):(this.$tableHeader.hide(),this.trigger("post-header")),this.options.showFooter&&(this.resetFooter(),this.options.height&&(b+=this.$tableFooter.outerHeight()+1)),this.getCaret(),this.$tableContainer.css("padding-bottom",b+"px"),void this.trigger("reset-view"))},p.prototype.getData=function(b){return!this.searchText&&a.isEmptyObject(this.filterColumns)&&a.isEmptyObject(this.filterColumnsPartial)?b?this.options.data.slice(this.pageFrom-1,this.pageTo):this.options.data:b?this.data.slice(this.pageFrom-1,this.pageTo):this.data},p.prototype.load=function(b){var c=!1;"server"===this.options.sidePagination?(this.options.totalRows=b.total,c=b.fixedScroll,b=b[this.options.dataField]):a.isArray(b)||(c=b.fixedScroll,b=b.data),this.initData(b),this.initSearch(),this.initPagination(),this.initBody(c)},p.prototype.append=function(a){this.initData(a,"append"),this.initSearch(),this.initPagination(),this.initSort(),this.initBody(!0)},p.prototype.prepend=function(a){this.initData(a,"prepend"),this.initSearch(),this.initPagination(),this.initSort(),this.initBody(!0)},p.prototype.remove=function(b){var c,d,e=this.options.data.length;if(b.hasOwnProperty("field")&&b.hasOwnProperty("values")){for(c=e-1;c>=0;c--)d=this.options.data[c],d.hasOwnProperty(b.field)&&-1!==a.inArray(d[b.field],b.values)&&this.options.data.splice(c,1);e!==this.options.data.length&&(this.initSearch(),this.initPagination(),this.initSort(),this.initBody(!0))}},p.prototype.removeAll=function(){this.options.data.length>0&&(this.options.data.splice(0,this.options.data.length),this.initSearch(),this.initPagination(),this.initBody(!0))},p.prototype.getRowByUniqueId=function(a){var b,c,d,e=this.options.uniqueId,f=this.options.data.length,g=null;for(b=f-1;b>=0;b--){if(c=this.options.data[b],c.hasOwnProperty(e))d=c[e];else{if(!c._data.hasOwnProperty(e))continue;d=c._data[e]}if("string"==typeof d?a=a.toString():"number"==typeof d&&(Number(d)===d&&d%1===0?a=parseInt(a):d===Number(d)&&0!==d&&(a=parseFloat(a))),d===a){g=c;break}}return g},p.prototype.removeByUniqueId=function(a){var b=this.options.data.length,c=this.getRowByUniqueId(a);c&&this.options.data.splice(this.options.data.indexOf(c),1),b!==this.options.data.length&&(this.initSearch(),this.initPagination(),this.initBody(!0))},p.prototype.updateByUniqueId=function(b){var c=this,d=a.isArray(b)?b:[b];a.each(d,function(b,d){var e;d.hasOwnProperty("id")&&d.hasOwnProperty("row")&&(e=a.inArray(c.getRowByUniqueId(d.id),c.options.data),-1!==e&&a.extend(c.options.data[e],d.row))}),this.initSearch(),this.initSort(),this.initBody(!0)},p.prototype.insertRow=function(a){a.hasOwnProperty("index")&&a.hasOwnProperty("row")&&(this.data.splice(a.index,0,a.row),this.initSearch(),this.initPagination(),this.initSort(),this.initBody(!0))},p.prototype.updateRow=function(b){var c=this,d=a.isArray(b)?b:[b];a.each(d,function(b,d){d.hasOwnProperty("index")&&d.hasOwnProperty("row")&&a.extend(c.options.data[d.index],d.row)}),this.initSearch(),this.initSort(),this.initBody(!0)},p.prototype.showRow=function(a){(a.hasOwnProperty("index")||a.hasOwnProperty("uniqueId"))&&this.toggleRow(a.index,a.uniqueId,!0)},p.prototype.hideRow=function(a){(a.hasOwnProperty("index")||a.hasOwnProperty("uniqueId"))&&this.toggleRow(a.index,a.uniqueId,!1)},p.prototype.getRowsHidden=function(b){var c=a(this.$body[0]).children().filter(":hidden"),d=0;if(b)for(;dtr");if(this.options.detailView&&!this.options.cardView&&(g+=1),e=j.eq(f).find(">td").eq(g),!(0>f||0>g||f>=this.data.length)){for(c=f;f+h>c;c++)for(d=g;g+i>d;d++)j.eq(c).find(">td").eq(d).hide();e.attr("rowspan",h).attr("colspan",i).show()}},p.prototype.updateCell=function(a){a.hasOwnProperty("index")&&a.hasOwnProperty("field")&&a.hasOwnProperty("value")&&(this.data[a.index][a.field]=a.value,a.reinit!==!1&&(this.initSort(),this.initBody(!0)))},p.prototype.getOptions=function(){return this.options},p.prototype.getSelections=function(){var b=this;return a.grep(this.options.data,function(a){return a[b.header.stateField]})},p.prototype.getAllSelections=function(){var b=this;return a.grep(this.options.data,function(a){return a[b.header.stateField]})},p.prototype.checkAll=function(){this.checkAll_(!0)},p.prototype.uncheckAll=function(){this.checkAll_(!1)},p.prototype.checkInvert=function(){var b=this,c=b.$selectItem.filter(":enabled"),d=c.filter(":checked");c.each(function(){a(this).prop("checked",!a(this).prop("checked"))}),b.updateRows(),b.updateSelected(),b.trigger("uncheck-some",d),d=b.getSelections(),b.trigger("check-some",d)},p.prototype.checkAll_=function(a){var b;a||(b=this.getSelections()),this.$selectAll.add(this.$selectAll_).prop("checked",a),this.$selectItem.filter(":enabled").prop("checked",a),this.updateRows(),a&&(b=this.getSelections()),this.trigger(a?"check-all":"uncheck-all",b)},p.prototype.check=function(a){this.check_(!0,a)},p.prototype.uncheck=function(a){this.check_(!1,a)},p.prototype.check_=function(a,b){var d=this.$selectItem.filter(c('[data-index="%s"]',b)).prop("checked",a);this.data[b][this.header.stateField]=a,this.updateSelected(),this.trigger(a?"check":"uncheck",this.data[b],d)},p.prototype.checkBy=function(a){this.checkBy_(!0,a)},p.prototype.uncheckBy=function(a){this.checkBy_(!1,a)},p.prototype.checkBy_=function(b,d){if(d.hasOwnProperty("field")&&d.hasOwnProperty("values")){var e=this,f=[];a.each(this.options.data,function(g,h){if(!h.hasOwnProperty(d.field))return!1;if(-1!==a.inArray(h[d.field],d.values)){var i=e.$selectItem.filter(":enabled").filter(c('[data-index="%s"]',g)).prop("checked",b);h[e.header.stateField]=b,f.push(h),e.trigger(b?"check":"uncheck",h,i)}}),this.updateSelected(),this.trigger(b?"check-some":"uncheck-some",f)}},p.prototype.destroy=function(){this.$el.insertBefore(this.$container),a(this.options.toolbar).insertBefore(this.$el),this.$container.next().remove(),this.$container.remove(),this.$el.html(this.$el_.html()).css("margin-top","0").attr("class",this.$el_.attr("class")||"")},p.prototype.showLoading=function(){this.$tableLoading.show()},p.prototype.hideLoading=function(){this.$tableLoading.hide()},p.prototype.togglePagination=function(){this.options.pagination=!this.options.pagination;var a=this.$toolbar.find('button[name="paginationSwitch"] i');this.options.pagination?a.attr("class",this.options.iconsPrefix+" "+this.options.icons.paginationSwitchDown):a.attr("class",this.options.iconsPrefix+" "+this.options.icons.paginationSwitchUp),this.updatePagination()},p.prototype.refresh=function(a){a&&a.url&&(this.options.pageNumber=1),this.initServer(a&&a.silent,a&&a.query,a&&a.url),this.trigger("refresh",a)},p.prototype.resetWidth=function(){this.options.showHeader&&this.options.height&&this.fitHeader(),this.options.showFooter&&this.fitFooter()},p.prototype.showColumn=function(a){this.toggleColumn(e(this.columns,a),!0,!0)},p.prototype.hideColumn=function(a){this.toggleColumn(e(this.columns,a),!1,!0)},p.prototype.getHiddenColumns=function(){return a.grep(this.columns,function(a){return!a.visible})},p.prototype.getVisibleColumns=function(){return a.grep(this.columns,function(a){return a.visible})},p.prototype.toggleAllColumns=function(b){if(a.each(this.columns,function(a){this.columns[a].visible=b}),this.initHeader(),this.initSearch(),this.initPagination(),this.initBody(),this.options.showColumns){var c=this.$toolbar.find(".keep-open input").prop("disabled",!1);c.filter(":checked").length<=this.options.minimumCountColumns&&c.filter(":checked").prop("disabled",!0)}},p.prototype.showAllColumns=function(){this.toggleAllColumns(!0)},p.prototype.hideAllColumns=function(){this.toggleAllColumns(!1)},p.prototype.filterBy=function(b){this.filterColumns=a.isEmptyObject(b)?{}:b,this.options.pageNumber=1,this.initSearch(),this.updatePagination()},p.prototype.scrollTo=function(a){return"string"==typeof a&&(a="bottom"===a?this.$tableBody[0].scrollHeight:0),"number"==typeof a&&this.$tableBody.scrollTop(a),"undefined"==typeof a?this.$tableBody.scrollTop():void 0},p.prototype.getScrollPosition=function(){return this.scrollTo()},p.prototype.selectPage=function(a){a>0&&a<=this.options.totalPages&&(this.options.pageNumber=a,this.updatePagination())},p.prototype.prevPage=function(){this.options.pageNumber>1&&(this.options.pageNumber--,this.updatePagination())},p.prototype.nextPage=function(){this.options.pageNumber tr[data-index="%s"]',b));d.next().is("tr.detail-view")===(a?!1:!0)&&d.find("> td > .detail-icon").click()},p.prototype.expandRow=function(a){this.expandRow_(!0,a)},p.prototype.collapseRow=function(a){this.expandRow_(!1,a)},p.prototype.expandAllRows=function(b){if(b){var d=this.$body.find(c('> tr[data-index="%s"]',0)),e=this,f=null,g=!1,h=-1;if(d.next().is("tr.detail-view")?d.next().next().is("tr.detail-view")||(d.next().find(".detail-icon").click(),g=!0):(d.find("> td > .detail-icon").click(),g=!0),g)try{h=setInterval(function(){f=e.$body.find("tr.detail-view").last().find(".detail-icon"),f.length>0?f.click():clearInterval(h)},1)}catch(i){clearInterval(h)}}else for(var j=this.$body.children(),k=0;kthis.$items.length-1||0>b?void 0:this.sliding?this.$element.one("slid.bs.carousel",function(){c.to(b)}):d==b?this.pause().cycle():this.slide(b>d?"next":"prev",a(this.$items[b]))},b.prototype.pause=function(b){return b||(this.paused=!0),this.$element.find(".next, .prev").length&&a.support.transition&&(this.$element.trigger(a.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},b.prototype.next=function(){return this.sliding?void 0:this.slide("next")},b.prototype.prev=function(){return this.sliding?void 0:this.slide("prev")},b.prototype.slide=function(b,c){var d=this.$element.find(".item.active"),e=c||d[b](),f=this.interval,g="next"==b?"left":"right",h="next"==b?"first":"last",i=this;if(!e.length){if(!this.options.wrap)return;e=this.$element.find(".item")[h]()}if(e.hasClass("active"))return this.sliding=!1;var j=a.Event("slide.bs.carousel",{relatedTarget:e[0],direction:g});return this.$element.trigger(j),j.isDefaultPrevented()?void 0:(this.sliding=!0,f&&this.pause(),this.$indicators.length&&(this.$indicators.find(".active").removeClass("active"),this.$element.one("slid.bs.carousel",function(){var b=a(i.$indicators.children()[i.getActiveIndex()]);b&&b.addClass("active")})),a.support.transition&&this.$element.hasClass("slide")?(e.addClass(b),e[0].offsetWidth,d.addClass(g),e.addClass(g),d.one(a.support.transition.end,function(){e.removeClass([b,g].join(" ")).addClass("active"),d.removeClass(["active",g].join(" ")),i.sliding=!1,setTimeout(function(){i.$element.trigger("slid.bs.carousel")},0)}).emulateTransitionEnd(1e3*d.css("transition-duration").slice(0,-1))):(d.removeClass("active"),e.addClass("active"),this.sliding=!1,this.$element.trigger("slid.bs.carousel")),f&&this.cycle(),this)};var c=a.fn.carousel;a.fn.carousel=function(c){return this.each(function(){var d=a(this),e=d.data("bs.carousel"),f=a.extend({},b.DEFAULTS,d.data(),"object"==typeof c&&c),g="string"==typeof c?c:f.slide;e||d.data("bs.carousel",e=new b(this,f)),"number"==typeof c?e.to(c):g?e[g]():f.interval&&e.pause().cycle()})},a.fn.carousel.Constructor=b,a.fn.carousel.noConflict=function(){return a.fn.carousel=c,this},a(document).on("click.bs.carousel.data-api","[data-slide], [data-slide-to]",function(b){var c,d=a(this),e=a(d.attr("data-target")||(c=d.attr("href"))&&c.replace(/.*(?=#[^\s]+$)/,"")),f=a.extend({},e.data(),d.data()),g=d.attr("data-slide-to");g&&(f.interval=!1),e.carousel(f),(g=d.attr("data-slide-to"))&&e.data("bs.carousel").to(g),b.preventDefault()}),a(window).on("load",function(){a('[data-ride="carousel"]').each(function(){var b=a(this);b.carousel(b.data())})})}(jQuery),+function(a){"use strict";var b=function(c,d){this.$element=a(c),this.options=a.extend({},b.DEFAULTS,d),this.transitioning=null,this.options.parent&&(this.$parent=a(this.options.parent)),this.options.toggle&&this.toggle()};b.DEFAULTS={toggle:!0},b.prototype.dimension=function(){var a=this.$element.hasClass("width");return a?"width":"height"},b.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var b=a.Event("show.bs.collapse");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.$parent&&this.$parent.find("> .panel > .in");if(c&&c.length){var d=c.data("bs.collapse");if(d&&d.transitioning)return;c.collapse("hide"),d||c.data("bs.collapse",null)}var e=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[e](0),this.transitioning=1;var f=function(){this.$element.removeClass("collapsing").addClass("collapse in")[e]("auto"),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!a.support.transition)return f.call(this);var g=a.camelCase(["scroll",e].join("-"));this.$element.one(a.support.transition.end,a.proxy(f,this)).emulateTransitionEnd(350)[e](this.$element[0][g])}}},b.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass("in")){var b=a.Event("hide.bs.collapse");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.dimension();this.$element[c](this.$element[c]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse").removeClass("in"),this.transitioning=1;var d=function(){this.transitioning=0,this.$element.trigger("hidden.bs.collapse").removeClass("collapsing").addClass("collapse")};return a.support.transition?void this.$element[c](0).one(a.support.transition.end,a.proxy(d,this)).emulateTransitionEnd(350):d.call(this)}}},b.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()};var c=a.fn.collapse;a.fn.collapse=function(c){return this.each(function(){var d=a(this),e=d.data("bs.collapse"),f=a.extend({},b.DEFAULTS,d.data(),"object"==typeof c&&c);!e&&f.toggle&&"show"==c&&(c=!c),e||d.data("bs.collapse",e=new b(this,f)),"string"==typeof c&&e[c]()})},a.fn.collapse.Constructor=b,a.fn.collapse.noConflict=function(){return a.fn.collapse=c,this},a(document).on("click.bs.collapse.data-api","[data-toggle=collapse]",function(b){var c,d=a(this),e=d.attr("data-target")||b.preventDefault()||(c=d.attr("href"))&&c.replace(/.*(?=#[^\s]+$)/,""),f=a(e),g=f.data("bs.collapse"),h=g?"toggle":d.data(),i=d.attr("data-parent"),j=i&&a(i);g&&g.transitioning||(j&&j.find('[data-toggle=collapse][data-parent="'+i+'"]').not(d).addClass("collapsed"),d[f.hasClass("in")?"addClass":"removeClass"]("collapsed")),f.collapse(h)})}(jQuery),+function(a){"use strict";function b(b){a(d).remove(),a(e).each(function(){var d=c(a(this)),e={relatedTarget:this};d.hasClass("open")&&(d.trigger(b=a.Event("hide.bs.dropdown",e)),b.isDefaultPrevented()||d.removeClass("open").trigger("hidden.bs.dropdown",e))})}function c(b){var c=b.attr("data-target");c||(c=b.attr("href"),c=c&&/#[A-Za-z]/.test(c)&&c.replace(/.*(?=#[^\s]*$)/,""));var d=c&&a(c);return d&&d.length?d:b.parent()}var d=".dropdown-backdrop",e="[data-toggle=dropdown]",f=function(b){a(b).on("click.bs.dropdown",this.toggle)};f.prototype.toggle=function(d){var e=a(this);if(!e.is(".disabled, :disabled")){var f=c(e),g=f.hasClass("open");if(b(),!g){"ontouchstart"in document.documentElement&&!f.closest(".navbar-nav").length&&a(''}),b.prototype=a.extend({},a.fn.tooltip.Constructor.prototype),b.prototype.constructor=b,b.prototype.getDefaults=function(){return b.DEFAULTS},b.prototype.setContent=function(){var a=this.tip(),b=this.getTitle(),c=this.getContent();a.find(".popover-title")[this.options.html?"html":"text"](b),a.find(".popover-content")[this.options.html?"string"==typeof c?"html":"append":"text"](c),a.removeClass("fade top bottom left right in"),a.find(".popover-title").html()||a.find(".popover-title").hide()},b.prototype.hasContent=function(){return this.getTitle()||this.getContent()},b.prototype.getContent=function(){var a=this.$element,b=this.options;return a.attr("data-content")||("function"==typeof b.content?b.content.call(a[0]):b.content)},b.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")},b.prototype.tip=function(){return this.$tip||(this.$tip=a(this.options.template)),this.$tip};var c=a.fn.popover;a.fn.popover=function(c){return this.each(function(){var d=a(this),e=d.data("bs.popover"),f="object"==typeof c&&c;(e||"destroy"!=c)&&(e||d.data("bs.popover",e=new b(this,f)),"string"==typeof c&&e[c]())})},a.fn.popover.Constructor=b,a.fn.popover.noConflict=function(){return a.fn.popover=c,this}}(jQuery),+function(a){"use strict";function b(c,d){var e,f=a.proxy(this.process,this);this.$element=a(a(c).is("body")?window:c),this.$body=a("body"),this.$scrollElement=this.$element.on("scroll.bs.scroll-spy.data-api",f),this.options=a.extend({},b.DEFAULTS,d),this.selector=(this.options.target||(e=a(c).attr("href"))&&e.replace(/.*(?=#[^\s]+$)/,"")||"")+" .nav li > a",this.offsets=a([]),this.targets=a([]),this.activeTarget=null,this.refresh(),this.process()}b.DEFAULTS={offset:10},b.prototype.refresh=function(){var b=this.$element[0]==window?"offset":"position";this.offsets=a([]),this.targets=a([]);{var c=this;this.$body.find(this.selector).map(function(){var d=a(this),e=d.data("target")||d.attr("href"),f=/^#./.test(e)&&a(e);return f&&f.length&&f.is(":visible")&&[[f[b]().top+(!a.isWindow(c.$scrollElement.get(0))&&c.$scrollElement.scrollTop()),e]]||null}).sort(function(a,b){return a[0]-b[0]}).each(function(){c.offsets.push(this[0]),c.targets.push(this[1])})}},b.prototype.process=function(){var a,b=this.$scrollElement.scrollTop()+this.options.offset,c=this.$scrollElement[0].scrollHeight||this.$body[0].scrollHeight,d=c-this.$scrollElement.height(),e=this.offsets,f=this.targets,g=this.activeTarget;if(b>=d)return g!=(a=f.last()[0])&&this.activate(a);if(g&&b<=e[0])return g!=(a=f[0])&&this.activate(a);for(a=e.length;a--;)g!=f[a]&&b>=e[a]&&(!e[a+1]||b<=e[a+1])&&this.activate(f[a])},b.prototype.activate=function(b){this.activeTarget=b,a(this.selector).parentsUntil(this.options.target,".active").removeClass("active");var c=this.selector+'[data-target="'+b+'"],'+this.selector+'[href="'+b+'"]',d=a(c).parents("li").addClass("active");d.parent(".dropdown-menu").length&&(d=d.closest("li.dropdown").addClass("active")),d.trigger("activate.bs.scrollspy")};var c=a.fn.scrollspy;a.fn.scrollspy=function(c){return this.each(function(){var d=a(this),e=d.data("bs.scrollspy"),f="object"==typeof c&&c;e||d.data("bs.scrollspy",e=new b(this,f)),"string"==typeof c&&e[c]()})},a.fn.scrollspy.Constructor=b,a.fn.scrollspy.noConflict=function(){return a.fn.scrollspy=c,this},a(window).on("load",function(){a('[data-spy="scroll"]').each(function(){var b=a(this);b.scrollspy(b.data())})})}(jQuery),+function(a){"use strict";var b=function(b){this.element=a(b)};b.prototype.show=function(){var b=this.element,c=b.closest("ul:not(.dropdown-menu)"),d=b.data("target");if(d||(d=b.attr("href"),d=d&&d.replace(/.*(?=#[^\s]*$)/,"")),!b.parent("li").hasClass("active")){var e=c.find(".active:last a")[0],f=a.Event("show.bs.tab",{relatedTarget:e});if(b.trigger(f),!f.isDefaultPrevented()){var g=a(d);this.activate(b.parent("li"),c),this.activate(g,g.parent(),function(){b.trigger({type:"shown.bs.tab",relatedTarget:e})})}}},b.prototype.activate=function(b,c,d){function e(){f.removeClass("active").find("> .dropdown-menu > .active").removeClass("active"),b.addClass("active"),g?(b[0].offsetWidth,b.addClass("in")):b.removeClass("fade"),b.parent(".dropdown-menu")&&b.closest("li.dropdown").addClass("active"),d&&d()}var f=c.find("> .active"),g=d&&a.support.transition&&f.hasClass("fade");g?f.one(a.support.transition.end,e).emulateTransitionEnd(150):e(),f.removeClass("in")};var c=a.fn.tab;a.fn.tab=function(c){return this.each(function(){var d=a(this),e=d.data("bs.tab");e||d.data("bs.tab",e=new b(this)),"string"==typeof c&&e[c]()})},a.fn.tab.Constructor=b,a.fn.tab.noConflict=function(){return a.fn.tab=c,this},a(document).on("click.bs.tab.data-api",'[data-toggle="tab"], [data-toggle="pill"]',function(b){b.preventDefault(),a(this).tab("show")})}(jQuery),+function(a){"use strict";var b=function(c,d){this.options=a.extend({},b.DEFAULTS,d),this.$window=a(window).on("scroll.bs.affix.data-api",a.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",a.proxy(this.checkPositionWithEventLoop,this)),this.$element=a(c),this.affixed=this.unpin=this.pinnedOffset=null,this.checkPosition()};b.RESET="affix affix-top affix-bottom",b.DEFAULTS={offset:0},b.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(b.RESET).addClass("affix");var a=this.$window.scrollTop(),c=this.$element.offset();return this.pinnedOffset=c.top-a},b.prototype.checkPositionWithEventLoop=function(){setTimeout(a.proxy(this.checkPosition,this),1)},b.prototype.checkPosition=function(){if(this.$element.is(":visible")){var c=a(document).height(),d=this.$window.scrollTop(),e=this.$element.offset(),f=this.options.offset,g=f.top,h=f.bottom;"top"==this.affixed&&(e.top+=d),"object"!=typeof f&&(h=g=f),"function"==typeof g&&(g=f.top(this.$element)),"function"==typeof h&&(h=f.bottom(this.$element));var i=null!=this.unpin&&d+this.unpin<=e.top?!1:null!=h&&e.top+this.$element.height()>=c-h?"bottom":null!=g&&g>=d?"top":!1;if(this.affixed!==i){this.unpin&&this.$element.css("top","");var j="affix"+(i?"-"+i:""),k=a.Event(j+".bs.affix");this.$element.trigger(k),k.isDefaultPrevented()||(this.affixed=i,this.unpin="bottom"==i?this.getPinnedOffset():null,this.$element.removeClass(b.RESET).addClass(j).trigger(a.Event(j.replace("affix","affixed"))),"bottom"==i&&this.$element.offset({top:c-h-this.$element.height()}))}}};var c=a.fn.affix;a.fn.affix=function(c){return this.each(function(){var d=a(this),e=d.data("bs.affix"),f="object"==typeof c&&c;e||d.data("bs.affix",e=new b(this,f)),"string"==typeof c&&e[c]()})},a.fn.affix.Constructor=b,a.fn.affix.noConflict=function(){return a.fn.affix=c,this},a(window).on("load",function(){a('[data-spy="affix"]').each(function(){var b=a(this),c=b.data();c.offset=c.offset||{},c.offsetBottom&&(c.offset.bottom=c.offsetBottom),c.offsetTop&&(c.offset.top=c.offsetTop),b.affix(c)})})}(jQuery); \ No newline at end of file diff --git a/resmgr/src/main/webapp/resmgr/bak/resmgr-sdn/js/brs.js b/resmgr/src/main/webapp/resmgr/bak/resmgr-sdn/js/brs.js deleted file mode 100644 index f0d33b0f..00000000 --- a/resmgr/src/main/webapp/resmgr/bak/resmgr-sdn/js/brs.js +++ /dev/null @@ -1,393 +0,0 @@ -/* Copyright 2016-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. - */ -$('.siteDeleteImg').click(function () { - var data = $(this).parent().parent().parent().find('td:last').find('div:last').html(); - alert(data); - var jsonObj = JSON.parse(data); - for (var i = 0; i < jsonObj.length; i++) { - var obj = jsonObj[i]; - var rowData = [obj.tpName, obj.peName, obj.vlanId, obj.siteCidr, obj.ip]; - $('#underlayTpDataTable').DataTable(); - $('#underlayTpDataTable').dataTable().fnAddData(rowData); - } -}); - - - -function deleteSite(objectId) { - var requestUrl = "/openoapi/sdnobrs/v1/sites/" + objectId; - $ - .ajax({ - type: "DELETE", - url: requestUrl, - contentType: "application/json", - success: function (jsonobj) { - $('#site').bootstrapTable('remove', { - field: 'id', - values: [objectId] - }); - alert("Delete Site successfull !!!"); - }, - error: function (xhr, ajaxOptions, thrownError) { - alert("Error on deleting site: " + xhr.responseText); - } - }); -} -function deleteLink(objectId) { - var requestUrl = "/openoapi/sdnobrs/v1/topological-links/" + objectId; - $ - .ajax({ - type: "DELETE", - url: requestUrl, - contentType: "application/json", - success: function (jsonobj) { - $('#link').bootstrapTable('remove', { - field: 'id', - values: [objectId] - }); - alert("Delete Link successfull !!!"); - }, - error: function (xhr, ajaxOptions, thrownError) { - alert("Error on deleting link : " + xhr.responseText); - } - }); -} - -function deleteNe(objectId) { - var requestUrl = "/openoapi/sdnobrs/v1/managed-elements/" + objectId; - $ - .ajax({ - type: "DELETE", - url: requestUrl, - contentType: "application/json", - success: function (jsonobj) { - $('#ne').bootstrapTable('remove', { - field: 'id', - values: [objectId] - }); - alert("Delete NE successfull !!!"); - }, - error: function (xhr, ajaxOptions, thrownError) { - alert("Error on deleting ne : " + xhr.responseText); - } - }); -} - -function deletePort(objectId) { - var requestUrl = "/openoapi/sdnobrs/v1/logical-termination-points/" + objectId; - $ - .ajax({ - type: "DELETE", - url: requestUrl, - contentType: "application/json", - success: function (jsonobj) { - $('#port').bootstrapTable('remove', { - field: 'id', - values: [objectId] - }); - alert("Delete Port successfull !!!"); - }, - error: function (xhr, ajaxOptions, thrownError) { - alert("Error on deleting port : " + xhr.responseText); - } - }); -} -function loadSiteData() { - var requestUrl = "/openoapi/sdnobrs/v1/sites"; - $ - .ajax({ - type: "GET", - url: requestUrl, - contentType: "application/json", - success: function (jsonobj) { - $('#site').bootstrapTable({ - data: jsonobj.sites - }); - }, - error: function (xhr, ajaxOptions, thrownError) { - alert("Error on getting site data : " + xhr.responseText); - } - }); -} -function loadLinkData() { - var requestUrl = "/openoapi/sdnobrs/v1/topological-links"; - $ - .ajax({ - type: "GET", - url: requestUrl, - contentType: "application/json", - success: function (jsonobj) { - $('#link').bootstrapTable({ - data: jsonobj.topologicalLinks - }); - }, - error: function (xhr, ajaxOptions, thrownError) { - alert("Error on getting link data : " + xhr.responseText); - } - }); -} -function loadNeData() { - - var requestUrl = "/openoapi/sdnobrs/v1/managed-elements"; - $ - .ajax({ - type: "GET", - url: requestUrl, - contentType: "application/json", - success: function (jsonobj) { - - var nedata = jsonobj.managedElements; - var neMap = []; - neMap = loadControllerData(); - /*$.each(nedata,function(k,v){ - nedata[k]; - })*/; - - $('#ne').bootstrapTable({ - data: nedata - }); - $('#ne').bootstrapTable('refresh'); - - }, - error: function (xhr, ajaxOptions, thrownError) { - alert("Error on getting ne data : " + xhr.responseText); - } - }); -} -function loadPortData() { - var requestUrl = "/openoapi/sdnobrs/v1/logical-termination-points"; - $ - .ajax({ - type: "GET", - url: requestUrl, - contentType: "application/json", - success: function (jsonobj) { - $('#port').bootstrapTable({ - data: jsonobj.logicalTerminationPoints - }); - }, - error: function (xhr, ajaxOptions, thrownError) { - alert("Error on getting port data : " + xhr.responseText); - } - }); -} -function loadControllerData() { - var neMap = []; - var requestUrl = "/openoapi/extsys/v1/sdncontrollers"; - $.ajax({ - type: "GET", - async: false, - url: requestUrl, - contentType: "application/json", - success: function (jsonobj) { - - neMap = fillSelect(jsonobj); - - }, - error: function (xhr, ajaxOptions, thrownError) { - alert("Error on getting controller data : " + xhr.responseText); - } - }); - return neMap; -} -function fillSelect(str){ - var json; - if(typeof str === 'object'){ - json = str; - } - else{ - json = eval('(' + str + ')'); - } - var seleObj = $('#controller') - seleObj.find("option").remove(); - var neMap = []; - for(var i=0;i < json.length;i++){ - seleObj.append(''); - neMap[json[i].sdnControllerId] = json[i].name; - } - return neMap; -} -$(function () { - $('.creat-btn').click(function () { - $('#vmAppDialog').addClass('in').css({'display': 'block'}); - - }); - $('.close,.button-previous').click(function () { - $('#vmAppDialog').removeClass('in').css('display', 'none'); - }); - $('.detail-top ul li').click(function () { - $(this).addClass('current').siblings().removeClass('current'); - }); - $('.para').click(function () { - if ($('#serviceTemplateName').val() == '') { - alert('Please choose the service templet!'); - $('#flavorTab').css('display', 'none'); - } else { - $('#flavorTab').css('display', 'block'); - } - $('#basicTab').css('display', 'block'); - }); - $('.basic').click(function () { - $('#flavorTab').css('display', 'none'); - }); - - $('.table tbody tr').click(function () { - $(this).addClass('openoTable_row_selected').siblings().removeClass('openoTable_row_selected'); - }); - $('.table tr:odd').addClass('active'); - $('#false').click(function () { - loadControllerData(); - $('#vmAppDialog').addClass('in').css({'display': 'block'}); - }); - $('.close,.button-previous').click(function () { - $('#vmAppDialog').removeClass('in').css('display', 'none'); - }); - $('#filterTpLogicalType').click(function () { - $('#filterTpLogicalType_select_popupcontainer').toggleClass('openo-hide'); - $('#filterTpLogicalType').toggleClass('openo-focus'); - var oLeft = $('#open_base_tpL_td6').offset().left; - var oTop = $('#open_base_tpL_td6').offset().top; - var oHeight = $('#open_base_tpL_td6').height(); - $('#filterTpLogicalType_select_popupcontainer').css({'left': oLeft, 'top': oTop + oHeight + 10}); - }); - $('div.openo-select-popup-container>div.openo-select-item>label').click(function () { - var Lvalue = $(this).html(); - $('#filterTpLogicalType_select_input').attr('value', Lvalue); - $('#filterTpLogicalType_select_popupcontainer').addClass('openo-hide'); - $('#filterTpLogicalType').removeClass('openo-focus'); - }); - $.fn.serializeObject = function () { - var o = {}; - var a = this.serializeArray(); - $.each(a, function () { - if (o[this.name] !== undefined) { - if (!o[this.name].push) { - o[this.name] = [o[this.name]]; - } - o[this.name].push(this.value || ''); - } else { - o[this.name] = this.value || ''; - } - }); - return o; - }; - $('#createSite').click(function () { - var formData = JSON.stringify($("#vmAppForm").serializeObject()); - var jsonobj = JSON.parse(formData); - var newJson = {"site": jsonobj}; - formData = JSON.stringify(newJson); - var requestUrl = "/openoapi/sdnobrs/v1/sites"; - $ - .ajax({ - type: "POST", - url: requestUrl, - contentType: "application/json", - dataType: "json", - data: formData, - success: function (jsonResp) { - alert("Site saved successfully!!!"); - jsonobj["id"] = jsonResp.site.id; - $('#site').bootstrapTable("append", jsonobj); - $('#vmAppDialog').removeClass('in').css('display', 'none'); - }, - error: function (xhr, ajaxOptions, thrownError) { - alert("Error on page : " + xhr.responseText); - } - }); - }); - - $('#createNe').click(function () { - var formData = JSON.stringify($("#neForm").serializeObject()); - var jsonobj = JSON.parse(formData); - var controllerIDs = [] ; - controllerIDs[0]= jsonobj.controller; - jsonobj.controllerID = controllerIDs; - var newJson = {"managedElement": jsonobj}; - formData = JSON.stringify(newJson); - var requestUrl = "/openoapi/sdnobrs/v1/managed-elements"; - $ - .ajax({ - type: "POST", - url: requestUrl, - contentType: "application/json", - dataType: "json", - data: formData, - success: function (jsonResp) { - alert("NE saved successfully!!!"); - jsonobj["id"] = jsonResp.managedElement.id; - $('#ne').bootstrapTable("append", jsonobj); - $('#vmAppDialog').removeClass('in').css('display', 'none'); - - }, - error: function (xhr, ajaxOptions, thrownError) { - alert("Error on page : " + xhr.responseText); - } - }); - }); - - $('#createPort').click(function () { - var formData = JSON.stringify($("#portForm").serializeObject()); - var jsonobj = JSON.parse(formData); - var newJson = {"logicalTerminationPoint": jsonobj}; - formData = JSON.stringify(newJson); - var requestUrl = "/openoapi/sdnobrs/v1/logical-termination-points"; - $ - .ajax({ - type: "POST", - url: requestUrl, - contentType: "application/json", - dataType: "json", - data: formData, - success: function (jsonResp) { - alert("Port saved successfully!!!"); - - jsonobj["id"] = jsonResp.logicalTerminationPoint.id; - $('#port').bootstrapTable("append", jsonobj); - $('#vmAppDialog').removeClass('in').css('display', 'none'); - - }, - error: function (xhr, ajaxOptions, thrownError) { - alert("Error on page : " + xhr.responseText); - } - }); - }); - - $('#createLink').click(function () { - var formData = JSON.stringify($("#linkForm").serializeObject()); - var jsonobj = JSON.parse(formData); - var newJson = {"topologicalLink": jsonobj}; - formData = JSON.stringify(newJson); - var requestUrl = "/openoapi/sdnobrs/v1/topological-links"; - $ - .ajax({ - type: "POST", - url: requestUrl, - contentType: "application/json", - dataType: "json", - data: formData, - success: function (jsonResp) { - alert("Link saved successfully!!!"); - jsonobj["id"] = jsonResp.topologicalLink.id; - $('#link').bootstrapTable("append", jsonobj); - $('#vmAppDialog').removeClass('in').css('display', 'none'); - - }, - error: function (xhr, ajaxOptions, thrownError) { - alert("Error on page : " + xhr.responseText); - } - }); - }); - -}) \ No newline at end of file diff --git a/resmgr/src/main/webapp/resmgr/bak/resmgr-sdn/js/jquery-1.11.2.min.js b/resmgr/src/main/webapp/resmgr/bak/resmgr-sdn/js/jquery-1.11.2.min.js deleted file mode 100644 index e6a051d0..00000000 --- a/resmgr/src/main/webapp/resmgr/bak/resmgr-sdn/js/jquery-1.11.2.min.js +++ /dev/null @@ -1,4 +0,0 @@ -/*! jQuery v1.11.2 | (c) 2005, 2014 jQuery Foundation, Inc. | jquery.org/license */ -!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=c.slice,e=c.concat,f=c.push,g=c.indexOf,h={},i=h.toString,j=h.hasOwnProperty,k={},l="1.11.2",m=function(a,b){return new m.fn.init(a,b)},n=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,o=/^-ms-/,p=/-([\da-z])/gi,q=function(a,b){return b.toUpperCase()};m.fn=m.prototype={jquery:l,constructor:m,selector:"",length:0,toArray:function(){return d.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:d.call(this)},pushStack:function(a){var b=m.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return m.each(this,a,b)},map:function(a){return this.pushStack(m.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:c.sort,splice:c.splice},m.extend=m.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||m.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(e=arguments[h]))for(d in e)a=g[d],c=e[d],g!==c&&(j&&c&&(m.isPlainObject(c)||(b=m.isArray(c)))?(b?(b=!1,f=a&&m.isArray(a)?a:[]):f=a&&m.isPlainObject(a)?a:{},g[d]=m.extend(j,f,c)):void 0!==c&&(g[d]=c));return g},m.extend({expando:"jQuery"+(l+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===m.type(a)},isArray:Array.isArray||function(a){return"array"===m.type(a)},isWindow:function(a){return null!=a&&a==a.window},isNumeric:function(a){return!m.isArray(a)&&a-parseFloat(a)+1>=0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},isPlainObject:function(a){var b;if(!a||"object"!==m.type(a)||a.nodeType||m.isWindow(a))return!1;try{if(a.constructor&&!j.call(a,"constructor")&&!j.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}if(k.ownLast)for(b in a)return j.call(a,b);for(b in a);return void 0===b||j.call(a,b)},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?h[i.call(a)]||"object":typeof a},globalEval:function(b){b&&m.trim(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(o,"ms-").replace(p,q)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,c){var d,e=0,f=a.length,g=r(a);if(c){if(g){for(;f>e;e++)if(d=b.apply(a[e],c),d===!1)break}else for(e in a)if(d=b.apply(a[e],c),d===!1)break}else if(g){for(;f>e;e++)if(d=b.call(a[e],e,a[e]),d===!1)break}else for(e in a)if(d=b.call(a[e],e,a[e]),d===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(n,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(r(Object(a))?m.merge(c,"string"==typeof a?[a]:a):f.call(c,a)),c},inArray:function(a,b,c){var d;if(b){if(g)return g.call(b,a,c);for(d=b.length,c=c?0>c?Math.max(0,d+c):c:0;d>c;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,b){var c=+b.length,d=0,e=a.length;while(c>d)a[e++]=b[d++];if(c!==c)while(void 0!==b[d])a[e++]=b[d++];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,f=0,g=a.length,h=r(a),i=[];if(h)for(;g>f;f++)d=b(a[f],f,c),null!=d&&i.push(d);else for(f in a)d=b(a[f],f,c),null!=d&&i.push(d);return e.apply([],i)},guid:1,proxy:function(a,b){var c,e,f;return"string"==typeof b&&(f=a[b],b=a,a=f),m.isFunction(a)?(c=d.call(arguments,2),e=function(){return a.apply(b||this,c.concat(d.call(arguments)))},e.guid=a.guid=a.guid||m.guid++,e):void 0},now:function(){return+new Date},support:k}),m.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){h["[object "+b+"]"]=b.toLowerCase()});function r(a){var b=a.length,c=m.type(a);return"function"===c||m.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var s=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+1*new Date,v=a.document,w=0,x=0,y=hb(),z=hb(),A=hb(),B=function(a,b){return a===b&&(l=!0),0},C=1<<31,D={}.hasOwnProperty,E=[],F=E.pop,G=E.push,H=E.push,I=E.slice,J=function(a,b){for(var c=0,d=a.length;d>c;c++)if(a[c]===b)return c;return-1},K="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",L="[\\x20\\t\\r\\n\\f]",M="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",N=M.replace("w","w#"),O="\\["+L+"*("+M+")(?:"+L+"*([*^$|!~]?=)"+L+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+N+"))|)"+L+"*\\]",P=":("+M+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+O+")*)|.*)\\)|)",Q=new RegExp(L+"+","g"),R=new RegExp("^"+L+"+|((?:^|[^\\\\])(?:\\\\.)*)"+L+"+$","g"),S=new RegExp("^"+L+"*,"+L+"*"),T=new RegExp("^"+L+"*([>+~]|"+L+")"+L+"*"),U=new RegExp("="+L+"*([^\\]'\"]*?)"+L+"*\\]","g"),V=new RegExp(P),W=new RegExp("^"+N+"$"),X={ID:new RegExp("^#("+M+")"),CLASS:new RegExp("^\\.("+M+")"),TAG:new RegExp("^("+M.replace("w","w*")+")"),ATTR:new RegExp("^"+O),PSEUDO:new RegExp("^"+P),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+L+"*(even|odd|(([+-]|)(\\d*)n|)"+L+"*(?:([+-]|)"+L+"*(\\d+)|))"+L+"*\\)|)","i"),bool:new RegExp("^(?:"+K+")$","i"),needsContext:new RegExp("^"+L+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+L+"*((?:-\\d)?\\d*)"+L+"*\\)|)(?=[^-]|$)","i")},Y=/^(?:input|select|textarea|button)$/i,Z=/^h\d$/i,$=/^[^{]+\{\s*\[native \w/,_=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ab=/[+~]/,bb=/'|\\/g,cb=new RegExp("\\\\([\\da-f]{1,6}"+L+"?|("+L+")|.)","ig"),db=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},eb=function(){m()};try{H.apply(E=I.call(v.childNodes),v.childNodes),E[v.childNodes.length].nodeType}catch(fb){H={apply:E.length?function(a,b){G.apply(a,I.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function gb(a,b,d,e){var f,h,j,k,l,o,r,s,w,x;if((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,d=d||[],k=b.nodeType,"string"!=typeof a||!a||1!==k&&9!==k&&11!==k)return d;if(!e&&p){if(11!==k&&(f=_.exec(a)))if(j=f[1]){if(9===k){if(h=b.getElementById(j),!h||!h.parentNode)return d;if(h.id===j)return d.push(h),d}else if(b.ownerDocument&&(h=b.ownerDocument.getElementById(j))&&t(b,h)&&h.id===j)return d.push(h),d}else{if(f[2])return H.apply(d,b.getElementsByTagName(a)),d;if((j=f[3])&&c.getElementsByClassName)return H.apply(d,b.getElementsByClassName(j)),d}if(c.qsa&&(!q||!q.test(a))){if(s=r=u,w=b,x=1!==k&&a,1===k&&"object"!==b.nodeName.toLowerCase()){o=g(a),(r=b.getAttribute("id"))?s=r.replace(bb,"\\$&"):b.setAttribute("id",s),s="[id='"+s+"'] ",l=o.length;while(l--)o[l]=s+rb(o[l]);w=ab.test(a)&&pb(b.parentNode)||b,x=o.join(",")}if(x)try{return H.apply(d,w.querySelectorAll(x)),d}catch(y){}finally{r||b.removeAttribute("id")}}}return i(a.replace(R,"$1"),b,d,e)}function hb(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ib(a){return a[u]=!0,a}function jb(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function kb(a,b){var c=a.split("|"),e=a.length;while(e--)d.attrHandle[c[e]]=b}function lb(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||C)-(~a.sourceIndex||C);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function mb(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function nb(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function ob(a){return ib(function(b){return b=+b,ib(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function pb(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}c=gb.support={},f=gb.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=gb.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=g.documentElement,e=g.defaultView,e&&e!==e.top&&(e.addEventListener?e.addEventListener("unload",eb,!1):e.attachEvent&&e.attachEvent("onunload",eb)),p=!f(g),c.attributes=jb(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=jb(function(a){return a.appendChild(g.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=$.test(g.getElementsByClassName),c.getById=jb(function(a){return o.appendChild(a).id=u,!g.getElementsByName||!g.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=$.test(g.querySelectorAll))&&(jb(function(a){o.appendChild(a).innerHTML="",a.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+L+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+L+"*(?:value|"+K+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),jb(function(a){var b=g.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+L+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=$.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&jb(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",P)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=$.test(o.compareDocumentPosition),t=b||$.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===g||a.ownerDocument===v&&t(v,a)?-1:b===g||b.ownerDocument===v&&t(v,b)?1:k?J(k,a)-J(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,h=[a],i=[b];if(!e||!f)return a===g?-1:b===g?1:e?-1:f?1:k?J(k,a)-J(k,b):0;if(e===f)return lb(a,b);c=a;while(c=c.parentNode)h.unshift(c);c=b;while(c=c.parentNode)i.unshift(c);while(h[d]===i[d])d++;return d?lb(h[d],i[d]):h[d]===v?-1:i[d]===v?1:0},g):n},gb.matches=function(a,b){return gb(a,null,null,b)},gb.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(U,"='$1']"),!(!c.matchesSelector||!p||r&&r.test(b)||q&&q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return gb(b,n,null,[a]).length>0},gb.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},gb.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&D.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},gb.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},gb.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=gb.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=gb.selectors={cacheLength:50,createPseudo:ib,match:X,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(cb,db),a[3]=(a[3]||a[4]||a[5]||"").replace(cb,db),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||gb.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&gb.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return X.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&V.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(cb,db).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+L+")"+a+"("+L+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=gb.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e.replace(Q," ")+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h;if(q){if(f){while(p){l=b;while(l=l[p])if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){k=q[u]||(q[u]={}),j=k[a]||[],n=j[0]===w&&j[1],m=j[0]===w&&j[2],l=n&&q.childNodes[n];while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if(1===l.nodeType&&++m&&l===b){k[a]=[w,n,m];break}}else if(s&&(j=(b[u]||(b[u]={}))[a])&&j[0]===w)m=j[1];else while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if((h?l.nodeName.toLowerCase()===r:1===l.nodeType)&&++m&&(s&&((l[u]||(l[u]={}))[a]=[w,m]),l===b))break;return m-=e,m===d||m%d===0&&m/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||gb.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ib(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=J(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ib(function(a){var b=[],c=[],d=h(a.replace(R,"$1"));return d[u]?ib(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ib(function(a){return function(b){return gb(a,b).length>0}}),contains:ib(function(a){return a=a.replace(cb,db),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ib(function(a){return W.test(a||"")||gb.error("unsupported lang: "+a),a=a.replace(cb,db).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Z.test(a.nodeName)},input:function(a){return Y.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:ob(function(){return[0]}),last:ob(function(a,b){return[b-1]}),eq:ob(function(a,b,c){return[0>c?c+b:c]}),even:ob(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:ob(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:ob(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:ob(function(a,b,c){for(var d=0>c?c+b:c;++db;b++)d+=a[b].value;return d}function sb(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j=[w,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(i=b[u]||(b[u]={}),(h=i[d])&&h[0]===w&&h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function tb(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function ub(a,b,c){for(var d=0,e=b.length;e>d;d++)gb(a,b[d],c);return c}function vb(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function wb(a,b,c,d,e,f){return d&&!d[u]&&(d=wb(d)),e&&!e[u]&&(e=wb(e,f)),ib(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||ub(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:vb(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=vb(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?J(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=vb(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):H.apply(g,r)})}function xb(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=sb(function(a){return a===b},h,!0),l=sb(function(a){return J(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];f>i;i++)if(c=d.relative[a[i].type])m=[sb(tb(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e;e++)if(d.relative[a[e].type])break;return wb(i>1&&tb(m),i>1&&rb(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(R,"$1"),c,e>i&&xb(a.slice(i,e)),f>e&&xb(a=a.slice(e)),f>e&&rb(a))}m.push(c)}return tb(m)}function yb(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,m,o,p=0,q="0",r=f&&[],s=[],t=j,u=f||e&&d.find.TAG("*",k),v=w+=null==t?1:Math.random()||.1,x=u.length;for(k&&(j=g!==n&&g);q!==x&&null!=(l=u[q]);q++){if(e&&l){m=0;while(o=a[m++])if(o(l,g,h)){i.push(l);break}k&&(w=v)}c&&((l=!o&&l)&&p--,f&&r.push(l))}if(p+=q,c&&q!==p){m=0;while(o=b[m++])o(r,s,g,h);if(f){if(p>0)while(q--)r[q]||s[q]||(s[q]=F.call(i));s=vb(s)}H.apply(i,s),k&&!f&&s.length>0&&p+b.length>1&&gb.uniqueSort(i)}return k&&(w=v,j=t),r};return c?ib(f):f}return h=gb.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=xb(b[c]),f[u]?d.push(f):e.push(f);f=A(a,yb(e,d)),f.selector=a}return f},i=gb.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(cb,db),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=X.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(cb,db),ab.test(j[0].type)&&pb(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&rb(j),!a)return H.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,ab.test(a)&&pb(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=jb(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),jb(function(a){return a.innerHTML="","#"===a.firstChild.getAttribute("href")})||kb("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&jb(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||kb("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),jb(function(a){return null==a.getAttribute("disabled")})||kb(K,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),gb}(a);m.find=s,m.expr=s.selectors,m.expr[":"]=m.expr.pseudos,m.unique=s.uniqueSort,m.text=s.getText,m.isXMLDoc=s.isXML,m.contains=s.contains;var t=m.expr.match.needsContext,u=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,v=/^.[^:#\[\.,]*$/;function w(a,b,c){if(m.isFunction(b))return m.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return m.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(v.test(b))return m.filter(b,a,c);b=m.filter(b,a)}return m.grep(a,function(a){return m.inArray(a,b)>=0!==c})}m.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?m.find.matchesSelector(d,a)?[d]:[]:m.find.matches(a,m.grep(b,function(a){return 1===a.nodeType}))},m.fn.extend({find:function(a){var b,c=[],d=this,e=d.length;if("string"!=typeof a)return this.pushStack(m(a).filter(function(){for(b=0;e>b;b++)if(m.contains(d[b],this))return!0}));for(b=0;e>b;b++)m.find(a,d[b],c);return c=this.pushStack(e>1?m.unique(c):c),c.selector=this.selector?this.selector+" "+a:a,c},filter:function(a){return this.pushStack(w(this,a||[],!1))},not:function(a){return this.pushStack(w(this,a||[],!0))},is:function(a){return!!w(this,"string"==typeof a&&t.test(a)?m(a):a||[],!1).length}});var x,y=a.document,z=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,A=m.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(c="<"===a.charAt(0)&&">"===a.charAt(a.length-1)&&a.length>=3?[null,a,null]:z.exec(a),!c||!c[1]&&b)return!b||b.jquery?(b||x).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof m?b[0]:b,m.merge(this,m.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:y,!0)),u.test(c[1])&&m.isPlainObject(b))for(c in b)m.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}if(d=y.getElementById(c[2]),d&&d.parentNode){if(d.id!==c[2])return x.find(a);this.length=1,this[0]=d}return this.context=y,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):m.isFunction(a)?"undefined"!=typeof x.ready?x.ready(a):a(m):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),m.makeArray(a,this))};A.prototype=m.fn,x=m(y);var B=/^(?:parents|prev(?:Until|All))/,C={children:!0,contents:!0,next:!0,prev:!0};m.extend({dir:function(a,b,c){var d=[],e=a[b];while(e&&9!==e.nodeType&&(void 0===c||1!==e.nodeType||!m(e).is(c)))1===e.nodeType&&d.push(e),e=e[b];return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),m.fn.extend({has:function(a){var b,c=m(a,this),d=c.length;return this.filter(function(){for(b=0;d>b;b++)if(m.contains(this,c[b]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=t.test(a)||"string"!=typeof a?m(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&m.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?m.unique(f):f)},index:function(a){return a?"string"==typeof a?m.inArray(this[0],m(a)):m.inArray(a.jquery?a[0]:a,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(m.unique(m.merge(this.get(),m(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function D(a,b){do a=a[b];while(a&&1!==a.nodeType);return a}m.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return m.dir(a,"parentNode")},parentsUntil:function(a,b,c){return m.dir(a,"parentNode",c)},next:function(a){return D(a,"nextSibling")},prev:function(a){return D(a,"previousSibling")},nextAll:function(a){return m.dir(a,"nextSibling")},prevAll:function(a){return m.dir(a,"previousSibling")},nextUntil:function(a,b,c){return m.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return m.dir(a,"previousSibling",c)},siblings:function(a){return m.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return m.sibling(a.firstChild)},contents:function(a){return m.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:m.merge([],a.childNodes)}},function(a,b){m.fn[a]=function(c,d){var e=m.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=m.filter(d,e)),this.length>1&&(C[a]||(e=m.unique(e)),B.test(a)&&(e=e.reverse())),this.pushStack(e)}});var E=/\S+/g,F={};function G(a){var b=F[a]={};return m.each(a.match(E)||[],function(a,c){b[c]=!0}),b}m.Callbacks=function(a){a="string"==typeof a?F[a]||G(a):m.extend({},a);var b,c,d,e,f,g,h=[],i=!a.once&&[],j=function(l){for(c=a.memory&&l,d=!0,f=g||0,g=0,e=h.length,b=!0;h&&e>f;f++)if(h[f].apply(l[0],l[1])===!1&&a.stopOnFalse){c=!1;break}b=!1,h&&(i?i.length&&j(i.shift()):c?h=[]:k.disable())},k={add:function(){if(h){var d=h.length;!function f(b){m.each(b,function(b,c){var d=m.type(c);"function"===d?a.unique&&k.has(c)||h.push(c):c&&c.length&&"string"!==d&&f(c)})}(arguments),b?e=h.length:c&&(g=d,j(c))}return this},remove:function(){return h&&m.each(arguments,function(a,c){var d;while((d=m.inArray(c,h,d))>-1)h.splice(d,1),b&&(e>=d&&e--,f>=d&&f--)}),this},has:function(a){return a?m.inArray(a,h)>-1:!(!h||!h.length)},empty:function(){return h=[],e=0,this},disable:function(){return h=i=c=void 0,this},disabled:function(){return!h},lock:function(){return i=void 0,c||k.disable(),this},locked:function(){return!i},fireWith:function(a,c){return!h||d&&!i||(c=c||[],c=[a,c.slice?c.slice():c],b?i.push(c):j(c)),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!d}};return k},m.extend({Deferred:function(a){var b=[["resolve","done",m.Callbacks("once memory"),"resolved"],["reject","fail",m.Callbacks("once memory"),"rejected"],["notify","progress",m.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return m.Deferred(function(c){m.each(b,function(b,f){var g=m.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&m.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?m.extend(a,d):d}},e={};return d.pipe=d.then,m.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=d.call(arguments),e=c.length,f=1!==e||a&&m.isFunction(a.promise)?e:0,g=1===f?a:m.Deferred(),h=function(a,b,c){return function(e){b[a]=this,c[a]=arguments.length>1?d.call(arguments):e,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(e>1)for(i=new Array(e),j=new Array(e),k=new Array(e);e>b;b++)c[b]&&m.isFunction(c[b].promise)?c[b].promise().done(h(b,k,c)).fail(g.reject).progress(h(b,j,i)):--f;return f||g.resolveWith(k,c),g.promise()}});var H;m.fn.ready=function(a){return m.ready.promise().done(a),this},m.extend({isReady:!1,readyWait:1,holdReady:function(a){a?m.readyWait++:m.ready(!0)},ready:function(a){if(a===!0?!--m.readyWait:!m.isReady){if(!y.body)return setTimeout(m.ready);m.isReady=!0,a!==!0&&--m.readyWait>0||(H.resolveWith(y,[m]),m.fn.triggerHandler&&(m(y).triggerHandler("ready"),m(y).off("ready")))}}});function I(){y.addEventListener?(y.removeEventListener("DOMContentLoaded",J,!1),a.removeEventListener("load",J,!1)):(y.detachEvent("onreadystatechange",J),a.detachEvent("onload",J))}function J(){(y.addEventListener||"load"===event.type||"complete"===y.readyState)&&(I(),m.ready())}m.ready.promise=function(b){if(!H)if(H=m.Deferred(),"complete"===y.readyState)setTimeout(m.ready);else if(y.addEventListener)y.addEventListener("DOMContentLoaded",J,!1),a.addEventListener("load",J,!1);else{y.attachEvent("onreadystatechange",J),a.attachEvent("onload",J);var c=!1;try{c=null==a.frameElement&&y.documentElement}catch(d){}c&&c.doScroll&&!function e(){if(!m.isReady){try{c.doScroll("left")}catch(a){return setTimeout(e,50)}I(),m.ready()}}()}return H.promise(b)};var K="undefined",L;for(L in m(k))break;k.ownLast="0"!==L,k.inlineBlockNeedsLayout=!1,m(function(){var a,b,c,d;c=y.getElementsByTagName("body")[0],c&&c.style&&(b=y.createElement("div"),d=y.createElement("div"),d.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(d).appendChild(b),typeof b.style.zoom!==K&&(b.style.cssText="display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1",k.inlineBlockNeedsLayout=a=3===b.offsetWidth,a&&(c.style.zoom=1)),c.removeChild(d))}),function(){var a=y.createElement("div");if(null==k.deleteExpando){k.deleteExpando=!0;try{delete a.test}catch(b){k.deleteExpando=!1}}a=null}(),m.acceptData=function(a){var b=m.noData[(a.nodeName+" ").toLowerCase()],c=+a.nodeType||1;return 1!==c&&9!==c?!1:!b||b!==!0&&a.getAttribute("classid")===b};var M=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,N=/([A-Z])/g;function O(a,b,c){if(void 0===c&&1===a.nodeType){var d="data-"+b.replace(N,"-$1").toLowerCase();if(c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:M.test(c)?m.parseJSON(c):c}catch(e){}m.data(a,b,c)}else c=void 0}return c}function P(a){var b;for(b in a)if(("data"!==b||!m.isEmptyObject(a[b]))&&"toJSON"!==b)return!1; -return!0}function Q(a,b,d,e){if(m.acceptData(a)){var f,g,h=m.expando,i=a.nodeType,j=i?m.cache:a,k=i?a[h]:a[h]&&h;if(k&&j[k]&&(e||j[k].data)||void 0!==d||"string"!=typeof b)return k||(k=i?a[h]=c.pop()||m.guid++:h),j[k]||(j[k]=i?{}:{toJSON:m.noop}),("object"==typeof b||"function"==typeof b)&&(e?j[k]=m.extend(j[k],b):j[k].data=m.extend(j[k].data,b)),g=j[k],e||(g.data||(g.data={}),g=g.data),void 0!==d&&(g[m.camelCase(b)]=d),"string"==typeof b?(f=g[b],null==f&&(f=g[m.camelCase(b)])):f=g,f}}function R(a,b,c){if(m.acceptData(a)){var d,e,f=a.nodeType,g=f?m.cache:a,h=f?a[m.expando]:m.expando;if(g[h]){if(b&&(d=c?g[h]:g[h].data)){m.isArray(b)?b=b.concat(m.map(b,m.camelCase)):b in d?b=[b]:(b=m.camelCase(b),b=b in d?[b]:b.split(" ")),e=b.length;while(e--)delete d[b[e]];if(c?!P(d):!m.isEmptyObject(d))return}(c||(delete g[h].data,P(g[h])))&&(f?m.cleanData([a],!0):k.deleteExpando||g!=g.window?delete g[h]:g[h]=null)}}}m.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(a){return a=a.nodeType?m.cache[a[m.expando]]:a[m.expando],!!a&&!P(a)},data:function(a,b,c){return Q(a,b,c)},removeData:function(a,b){return R(a,b)},_data:function(a,b,c){return Q(a,b,c,!0)},_removeData:function(a,b){return R(a,b,!0)}}),m.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=m.data(f),1===f.nodeType&&!m._data(f,"parsedAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=m.camelCase(d.slice(5)),O(f,d,e[d])));m._data(f,"parsedAttrs",!0)}return e}return"object"==typeof a?this.each(function(){m.data(this,a)}):arguments.length>1?this.each(function(){m.data(this,a,b)}):f?O(f,a,m.data(f,a)):void 0},removeData:function(a){return this.each(function(){m.removeData(this,a)})}}),m.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=m._data(a,b),c&&(!d||m.isArray(c)?d=m._data(a,b,m.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=m.queue(a,b),d=c.length,e=c.shift(),f=m._queueHooks(a,b),g=function(){m.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return m._data(a,c)||m._data(a,c,{empty:m.Callbacks("once memory").add(function(){m._removeData(a,b+"queue"),m._removeData(a,c)})})}}),m.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.lengthh;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f},W=/^(?:checkbox|radio)$/i;!function(){var a=y.createElement("input"),b=y.createElement("div"),c=y.createDocumentFragment();if(b.innerHTML="
    a",k.leadingWhitespace=3===b.firstChild.nodeType,k.tbody=!b.getElementsByTagName("tbody").length,k.htmlSerialize=!!b.getElementsByTagName("link").length,k.html5Clone="<:nav>"!==y.createElement("nav").cloneNode(!0).outerHTML,a.type="checkbox",a.checked=!0,c.appendChild(a),k.appendChecked=a.checked,b.innerHTML="",k.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue,c.appendChild(b),b.innerHTML="",k.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,k.noCloneEvent=!0,b.attachEvent&&(b.attachEvent("onclick",function(){k.noCloneEvent=!1}),b.cloneNode(!0).click()),null==k.deleteExpando){k.deleteExpando=!0;try{delete b.test}catch(d){k.deleteExpando=!1}}}(),function(){var b,c,d=y.createElement("div");for(b in{submit:!0,change:!0,focusin:!0})c="on"+b,(k[b+"Bubbles"]=c in a)||(d.setAttribute(c,"t"),k[b+"Bubbles"]=d.attributes[c].expando===!1);d=null}();var X=/^(?:input|select|textarea)$/i,Y=/^key/,Z=/^(?:mouse|pointer|contextmenu)|click/,$=/^(?:focusinfocus|focusoutblur)$/,_=/^([^.]*)(?:\.(.+)|)$/;function ab(){return!0}function bb(){return!1}function cb(){try{return y.activeElement}catch(a){}}m.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,n,o,p,q,r=m._data(a);if(r){c.handler&&(i=c,c=i.handler,e=i.selector),c.guid||(c.guid=m.guid++),(g=r.events)||(g=r.events={}),(k=r.handle)||(k=r.handle=function(a){return typeof m===K||a&&m.event.triggered===a.type?void 0:m.event.dispatch.apply(k.elem,arguments)},k.elem=a),b=(b||"").match(E)||[""],h=b.length;while(h--)f=_.exec(b[h])||[],o=q=f[1],p=(f[2]||"").split(".").sort(),o&&(j=m.event.special[o]||{},o=(e?j.delegateType:j.bindType)||o,j=m.event.special[o]||{},l=m.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&m.expr.match.needsContext.test(e),namespace:p.join(".")},i),(n=g[o])||(n=g[o]=[],n.delegateCount=0,j.setup&&j.setup.call(a,d,p,k)!==!1||(a.addEventListener?a.addEventListener(o,k,!1):a.attachEvent&&a.attachEvent("on"+o,k))),j.add&&(j.add.call(a,l),l.handler.guid||(l.handler.guid=c.guid)),e?n.splice(n.delegateCount++,0,l):n.push(l),m.event.global[o]=!0);a=null}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,n,o,p,q,r=m.hasData(a)&&m._data(a);if(r&&(k=r.events)){b=(b||"").match(E)||[""],j=b.length;while(j--)if(h=_.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=m.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,n=k[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),i=f=n.length;while(f--)g=n[f],!e&&q!==g.origType||c&&c.guid!==g.guid||h&&!h.test(g.namespace)||d&&d!==g.selector&&("**"!==d||!g.selector)||(n.splice(f,1),g.selector&&n.delegateCount--,l.remove&&l.remove.call(a,g));i&&!n.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||m.removeEvent(a,o,r.handle),delete k[o])}else for(o in k)m.event.remove(a,o+b[j],c,d,!0);m.isEmptyObject(k)&&(delete r.handle,m._removeData(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,k,l,n,o=[d||y],p=j.call(b,"type")?b.type:b,q=j.call(b,"namespace")?b.namespace.split("."):[];if(h=l=d=d||y,3!==d.nodeType&&8!==d.nodeType&&!$.test(p+m.event.triggered)&&(p.indexOf(".")>=0&&(q=p.split("."),p=q.shift(),q.sort()),g=p.indexOf(":")<0&&"on"+p,b=b[m.expando]?b:new m.Event(p,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=q.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+q.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:m.makeArray(c,[b]),k=m.event.special[p]||{},e||!k.trigger||k.trigger.apply(d,c)!==!1)){if(!e&&!k.noBubble&&!m.isWindow(d)){for(i=k.delegateType||p,$.test(i+p)||(h=h.parentNode);h;h=h.parentNode)o.push(h),l=h;l===(d.ownerDocument||y)&&o.push(l.defaultView||l.parentWindow||a)}n=0;while((h=o[n++])&&!b.isPropagationStopped())b.type=n>1?i:k.bindType||p,f=(m._data(h,"events")||{})[b.type]&&m._data(h,"handle"),f&&f.apply(h,c),f=g&&h[g],f&&f.apply&&m.acceptData(h)&&(b.result=f.apply(h,c),b.result===!1&&b.preventDefault());if(b.type=p,!e&&!b.isDefaultPrevented()&&(!k._default||k._default.apply(o.pop(),c)===!1)&&m.acceptData(d)&&g&&d[p]&&!m.isWindow(d)){l=d[g],l&&(d[g]=null),m.event.triggered=p;try{d[p]()}catch(r){}m.event.triggered=void 0,l&&(d[g]=l)}return b.result}},dispatch:function(a){a=m.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(m._data(this,"events")||{})[a.type]||[],k=m.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=m.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,g=0;while((e=f.handlers[g++])&&!a.isImmediatePropagationStopped())(!a.namespace_re||a.namespace_re.test(e.namespace))&&(a.handleObj=e,a.data=e.data,c=((m.event.special[e.origType]||{}).handle||e.handler).apply(f.elem,i),void 0!==c&&(a.result=c)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||"click"!==a.type))for(;i!=this;i=i.parentNode||this)if(1===i.nodeType&&(i.disabled!==!0||"click"!==a.type)){for(e=[],f=0;h>f;f++)d=b[f],c=d.selector+" ",void 0===e[c]&&(e[c]=d.needsContext?m(c,this).index(i)>=0:m.find(c,this,null,[i]).length),e[c]&&e.push(d);e.length&&g.push({elem:i,handlers:e})}return h]","i"),hb=/^\s+/,ib=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,jb=/<([\w:]+)/,kb=/\s*$/g,rb={option:[1,""],legend:[1,"
    ","
    "],area:[1,"",""],param:[1,"",""],thead:[1,"","
    "],tr:[2,"","
    "],col:[2,"","
    "],td:[3,"","
    "],_default:k.htmlSerialize?[0,"",""]:[1,"X
    ","
    "]},sb=db(y),tb=sb.appendChild(y.createElement("div"));rb.optgroup=rb.option,rb.tbody=rb.tfoot=rb.colgroup=rb.caption=rb.thead,rb.th=rb.td;function ub(a,b){var c,d,e=0,f=typeof a.getElementsByTagName!==K?a.getElementsByTagName(b||"*"):typeof a.querySelectorAll!==K?a.querySelectorAll(b||"*"):void 0;if(!f)for(f=[],c=a.childNodes||a;null!=(d=c[e]);e++)!b||m.nodeName(d,b)?f.push(d):m.merge(f,ub(d,b));return void 0===b||b&&m.nodeName(a,b)?m.merge([a],f):f}function vb(a){W.test(a.type)&&(a.defaultChecked=a.checked)}function wb(a,b){return m.nodeName(a,"table")&&m.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function xb(a){return a.type=(null!==m.find.attr(a,"type"))+"/"+a.type,a}function yb(a){var b=pb.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function zb(a,b){for(var c,d=0;null!=(c=a[d]);d++)m._data(c,"globalEval",!b||m._data(b[d],"globalEval"))}function Ab(a,b){if(1===b.nodeType&&m.hasData(a)){var c,d,e,f=m._data(a),g=m._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;e>d;d++)m.event.add(b,c,h[c][d])}g.data&&(g.data=m.extend({},g.data))}}function Bb(a,b){var c,d,e;if(1===b.nodeType){if(c=b.nodeName.toLowerCase(),!k.noCloneEvent&&b[m.expando]){e=m._data(b);for(d in e.events)m.removeEvent(b,d,e.handle);b.removeAttribute(m.expando)}"script"===c&&b.text!==a.text?(xb(b).text=a.text,yb(b)):"object"===c?(b.parentNode&&(b.outerHTML=a.outerHTML),k.html5Clone&&a.innerHTML&&!m.trim(b.innerHTML)&&(b.innerHTML=a.innerHTML)):"input"===c&&W.test(a.type)?(b.defaultChecked=b.checked=a.checked,b.value!==a.value&&(b.value=a.value)):"option"===c?b.defaultSelected=b.selected=a.defaultSelected:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}}m.extend({clone:function(a,b,c){var d,e,f,g,h,i=m.contains(a.ownerDocument,a);if(k.html5Clone||m.isXMLDoc(a)||!gb.test("<"+a.nodeName+">")?f=a.cloneNode(!0):(tb.innerHTML=a.outerHTML,tb.removeChild(f=tb.firstChild)),!(k.noCloneEvent&&k.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||m.isXMLDoc(a)))for(d=ub(f),h=ub(a),g=0;null!=(e=h[g]);++g)d[g]&&Bb(e,d[g]);if(b)if(c)for(h=h||ub(a),d=d||ub(f),g=0;null!=(e=h[g]);g++)Ab(e,d[g]);else Ab(a,f);return d=ub(f,"script"),d.length>0&&zb(d,!i&&ub(a,"script")),d=h=e=null,f},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,l,n=a.length,o=db(b),p=[],q=0;n>q;q++)if(f=a[q],f||0===f)if("object"===m.type(f))m.merge(p,f.nodeType?[f]:f);else if(lb.test(f)){h=h||o.appendChild(b.createElement("div")),i=(jb.exec(f)||["",""])[1].toLowerCase(),l=rb[i]||rb._default,h.innerHTML=l[1]+f.replace(ib,"<$1>")+l[2],e=l[0];while(e--)h=h.lastChild;if(!k.leadingWhitespace&&hb.test(f)&&p.push(b.createTextNode(hb.exec(f)[0])),!k.tbody){f="table"!==i||kb.test(f)?""!==l[1]||kb.test(f)?0:h:h.firstChild,e=f&&f.childNodes.length;while(e--)m.nodeName(j=f.childNodes[e],"tbody")&&!j.childNodes.length&&f.removeChild(j)}m.merge(p,h.childNodes),h.textContent="";while(h.firstChild)h.removeChild(h.firstChild);h=o.lastChild}else p.push(b.createTextNode(f));h&&o.removeChild(h),k.appendChecked||m.grep(ub(p,"input"),vb),q=0;while(f=p[q++])if((!d||-1===m.inArray(f,d))&&(g=m.contains(f.ownerDocument,f),h=ub(o.appendChild(f),"script"),g&&zb(h),c)){e=0;while(f=h[e++])ob.test(f.type||"")&&c.push(f)}return h=null,o},cleanData:function(a,b){for(var d,e,f,g,h=0,i=m.expando,j=m.cache,l=k.deleteExpando,n=m.event.special;null!=(d=a[h]);h++)if((b||m.acceptData(d))&&(f=d[i],g=f&&j[f])){if(g.events)for(e in g.events)n[e]?m.event.remove(d,e):m.removeEvent(d,e,g.handle);j[f]&&(delete j[f],l?delete d[i]:typeof d.removeAttribute!==K?d.removeAttribute(i):d[i]=null,c.push(f))}}}),m.fn.extend({text:function(a){return V(this,function(a){return void 0===a?m.text(this):this.empty().append((this[0]&&this[0].ownerDocument||y).createTextNode(a))},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=wb(this,a);b.appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=wb(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?m.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||m.cleanData(ub(c)),c.parentNode&&(b&&m.contains(c.ownerDocument,c)&&zb(ub(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++){1===a.nodeType&&m.cleanData(ub(a,!1));while(a.firstChild)a.removeChild(a.firstChild);a.options&&m.nodeName(a,"select")&&(a.options.length=0)}return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return m.clone(this,a,b)})},html:function(a){return V(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a)return 1===b.nodeType?b.innerHTML.replace(fb,""):void 0;if(!("string"!=typeof a||mb.test(a)||!k.htmlSerialize&&gb.test(a)||!k.leadingWhitespace&&hb.test(a)||rb[(jb.exec(a)||["",""])[1].toLowerCase()])){a=a.replace(ib,"<$1>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(m.cleanData(ub(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,m.cleanData(ub(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=e.apply([],a);var c,d,f,g,h,i,j=0,l=this.length,n=this,o=l-1,p=a[0],q=m.isFunction(p);if(q||l>1&&"string"==typeof p&&!k.checkClone&&nb.test(p))return this.each(function(c){var d=n.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(l&&(i=m.buildFragment(a,this[0].ownerDocument,!1,this),c=i.firstChild,1===i.childNodes.length&&(i=c),c)){for(g=m.map(ub(i,"script"),xb),f=g.length;l>j;j++)d=i,j!==o&&(d=m.clone(d,!0,!0),f&&m.merge(g,ub(d,"script"))),b.call(this[j],d,j);if(f)for(h=g[g.length-1].ownerDocument,m.map(g,yb),j=0;f>j;j++)d=g[j],ob.test(d.type||"")&&!m._data(d,"globalEval")&&m.contains(h,d)&&(d.src?m._evalUrl&&m._evalUrl(d.src):m.globalEval((d.text||d.textContent||d.innerHTML||"").replace(qb,"")));i=c=null}return this}}),m.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){m.fn[a]=function(a){for(var c,d=0,e=[],g=m(a),h=g.length-1;h>=d;d++)c=d===h?this:this.clone(!0),m(g[d])[b](c),f.apply(e,c.get());return this.pushStack(e)}});var Cb,Db={};function Eb(b,c){var d,e=m(c.createElement(b)).appendTo(c.body),f=a.getDefaultComputedStyle&&(d=a.getDefaultComputedStyle(e[0]))?d.display:m.css(e[0],"display");return e.detach(),f}function Fb(a){var b=y,c=Db[a];return c||(c=Eb(a,b),"none"!==c&&c||(Cb=(Cb||m(" - - - - -
    - -
    - - - - - \ No newline at end of file diff --git a/resmgr/src/main/webapp/resmgr/bak/resmgr-sdn/site.html b/resmgr/src/main/webapp/resmgr/bak/resmgr-sdn/site.html deleted file mode 100644 index 3cb49918..00000000 --- a/resmgr/src/main/webapp/resmgr/bak/resmgr-sdn/site.html +++ /dev/null @@ -1,247 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - -
    - -
    -
    -
    -
    -
    Create
    -
    - - - - -
    -
    -
    - -
    -
    -
    -
    - - - - - - - - - - - - -
    NameTypeTenant NameTenant SiteLocationAction
    -
    -
    -
    -
    - - - -
    -
    -
    -
    -
    -
    -
    -
    -
    - - - - \ No newline at end of file diff --git a/resmgr/src/main/webapp/resmgr/css/style.css b/resmgr/src/main/webapp/resmgr/css/style.css deleted file mode 100644 index 1f81d81d..00000000 --- a/resmgr/src/main/webapp/resmgr/css/style.css +++ /dev/null @@ -1,33 +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. - */ - - -.containerh{ - background-color:white !important; - min-height:800px; - -} - -#textCenter{ - padding-top:8px; -} - -#rowSpacing{ - margin-bottom: 9px; -} - -#borderSpacing{ - margin-bottom: -15px; -} \ No newline at end of file diff --git a/resmgr/src/main/webapp/resmgr/index.html b/resmgr/src/main/webapp/resmgr/index.html deleted file mode 100644 index 9572b117..00000000 --- a/resmgr/src/main/webapp/resmgr/index.html +++ /dev/null @@ -1,63 +0,0 @@ - - - - - - - - - - ResourceManager - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/resmgr/src/main/webapp/resmgr/js/DataService.js b/resmgr/src/main/webapp/resmgr/js/DataService.js deleted file mode 100644 index f374bbd8..00000000 --- a/resmgr/src/main/webapp/resmgr/js/DataService.js +++ /dev/null @@ -1,80 +0,0 @@ -app.factory("DataService", function($http, $log) { - return { - /** - * - * @param url - url of the service - * @param data - data as an object (used as query string in url) - * @returns {*} - */ - get: function (url, data) { - if(data) { - url += "?"; - for(key in data){ - url += key+ "=" + data[key]; - } - } - return $http({ - url: url, - method: 'GET', - data: null, - headers: {'Content-Type': 'application/json'} - }).then(function (response) { - return response.data; - }); - }, - /** - * - * @param url - url of the service - * @param data - data as an object (used for post method) - * @returns {*} - */ - post: function (url, data) { - return $http({ - url: url, - method: 'POST', - data: data, - headers: {'Content-Type': 'application/json '} - }).then(function (response) { - console.log("Response : "); - $log.info(response.data); - return response.data; - }); - }, - /** - * TODO - To Check for Delete - * @param url - * @param data - * @returns {*} - */ - delete: function (url) { - return $http({ - url: url, - method: 'DELETE', - data: null, - headers: {'Content-Type': 'application/json '} - }).then(function (response) { - console.log("Response : "); - $log.info(response.data); - return response.data; - }); - }, - /** - * - * @param url - * @param data - */ - put: function (url, data) { - return $http({ - url: url, - method: 'PUT', - data: data, - headers: {'Content-Type': 'application/json '} - }).then(function (response) { - console.log("Response : "); - $log.info(response.data); - return response.data; - }); - } - - } -}) \ No newline at end of file diff --git a/resmgr/src/main/webapp/resmgr/js/app.js b/resmgr/src/main/webapp/resmgr/js/app.js deleted file mode 100644 index dcd0250d..00000000 --- a/resmgr/src/main/webapp/resmgr/js/app.js +++ /dev/null @@ -1,1820 +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. - */ - -var app = angular.module("ResourceMgrApp", ["ui.router", "ngTable"]) - - .run(function($rootScope, $location, $state, $stateParams) { - $rootScope.$on('$viewContentLoaded', function() { - //call it here - loadTemplate(); - }); - }) - - .config(function($stateProvider, $urlRouterProvider, $urlMatcherFactoryProvider){ - $urlMatcherFactoryProvider.caseInsensitive(true); - $urlRouterProvider.otherwise('/resource/site'); - - $stateProvider - .state("resource", { - url: "/resource", - templateUrl : "templates/resource.html", - controller : "resourceCtrl" - }) - - .state("resource.site", { - url: "/site", - templateUrl : "sdn-resmgr/site/site.html", - controller : "siteCtrl" - - }) - .state("resource.me", { - url: "/ne", - templateUrl : "sdn-resmgr/ne/ne.html", - controller : "neCtrl" - }) - .state("resource.port", { - url: "/port", - templateUrl : "sdn-resmgr/port/port.html", - controller : "portCtrl" - - }) - .state("resource.link", { - url: "/link", - templateUrl : "sdn-resmgr/link/link.html", - controller : "linkCtrl" - - }) - .state("resource.location", { - url: "/location", - templateUrl : "nfv-resmgr/location/location.html", - controller : "locationCtrl" - - }) - .state("resource.datacenter", { - url: "/datacenter", - templateUrl : "nfv-resmgr/datacenter/datacenter.html", - controller : "datacenterCtrl" - }) - - /* - .state("resource.vim", { - url: "/vim", - templateUrl : "nfv-resmgr/vim/vim.html", - controller : "vimCtrl" - }) - */ - - }) - - .controller("resourceCtrl", function($scope, $log){ - $scope.message = "Resource"; - console.log("Hello All"); - - $scope.loadTemplate = function() { - - } - $scope.getTemplate = function(templateId) { - console.log("getTemplate() : " + $scope.templates); - return $($scope.templates).filter('#defaultButtons').html(); - } - }) -/*------------------------------------------------------------------------------PORT--------------------------------------------------------------------------------------*/ - .controller("portCtrl", function($scope,portDataService,$log, $compile,NgTableParams, $state ){ - $scope.title = "Port"; - var def_button_tpl, def_iconbutton_tpl; - - $scope.init = function() { - portDataService.getAllPortData() - .then(function (data) { - $scope.data = data.logicalTerminationPoints; - console.log("Data: "); - $log.info(data); - loadButtons(); - }, function (reason) { - $scope.message = "Error is :" + JSON.stringify(reason); - loadButtons(); - }); - } - - function loadButtons() { - var def_button_tpl = $(modelTemplate).filter('#defaultButtons').html(); - var def_iconbutton_tpl = $(modelTemplate).filter('#defaultIconButtons').html(); - var dialog = $(modelTemplate).filter('#dialog').html(); - var add_data = {"title":"Create", "type":"btn btn-default", "gType": "plus-icon", "iconPosition":"left", "clickAction":"showAddModal()"}; - var delete_data = {"title":"Delete Selected", "type":"btn btn-default", "gType": "delete-icon", "iconPosition":"left", "clickAction":"deleteData()"}; - var addhtml = Mustache.to_html(def_iconbutton_tpl, add_data); - var deletehtml = Mustache.to_html(def_iconbutton_tpl, delete_data); - $('#portAction').html($compile(addhtml)($scope)); - $('#portAction').append($compile(deletehtml)($scope)); - - var modelSubmit_data = {"title":"OK", "clickAction":"saveData(port.id)"}; - var modelSubmit_html = Mustache.to_html(def_button_tpl, modelSubmit_data); - $('#myModal #footerBtns').html($compile(modelSubmit_html)($scope)); - - var modelBtn_data = {"title":"Close", "clickAction":"closeModal()"}; - var modelBtn_html = Mustache.to_html(def_button_tpl, modelBtn_data); - $('#myModal #footerBtns').append($compile(modelBtn_html)($scope)); - - var text = $(modelTemplate).filter('#textfield').html(); - var ipv4 = $(modelTemplate).filter('#ipv4').html(); - var number = $(modelTemplate).filter('#numeric').html(); - var dropDown = $(modelTemplate).filter('#simpleDropdownTmpl').html(); - - - var portName = {"ErrMsg" : {"errmsg" : "Name is required.", "modalVar":"port.name", "errtag":"textboxErrName", "errfunc":"validatetextboxName", "required":true}}; - $('#myModal #name').append($compile(Mustache.to_html(text, portName.ErrMsg))($scope)); - - portDataService.getAllNEData().then(function(response) { - var medata = []; - for(var i = 0; i < response.managedElements.length; i+=1){ - medata[i] = {"serviceTemplateId":response.managedElements[i].id,"templateName":response.managedElements[i].name}; - } - var dropdownInfo = translateToDropdownInfo(medata); - $("#myModal #medropdown").html(dropdownInfo); - console.log("Data: "); - $log.info(data); - }, function(reason) { - $scope.message = "Error is :" + JSON.stringify(reason); - }); - //var portType = {"ErrMsg" : {"textboxErr" : "The name is required.", "modalVar":"port.type"}}; - //$('#myModal #type').append($compile(Mustache.to_html(dropDown, $scope.data.dropdowntypeData))($scope)); - - /*var dropSimple_data = { - "modalVar" : "port.type", - "labelField" : "itemLabel", - "optionsValue" : $scope.data ? JSON.stringify($scope.data.dropdowntypeData.item) : "" - }; - - $('#myModal #type').append($compile(Mustache.to_html(dropDown, dropSimple_data))($scope));*/ - - var dropdownResponse=[{"serviceTemplateId":"ETH","templateName":"ETH"},{"serviceTemplateId":"POS","templateName":"POS"},{"serviceTemplateId":"Trunk","templateName":"Trunk"},{"serviceTemplateId":"Loopback","templateName":"Loopback"}]; - var dropdownInfo = translateToDropdownInfo(dropdownResponse); - document.getElementById("portdropdown").innerHTML = dropdownInfo; - - /* var portType = {"ErrMsg" : {"errmsg" : "The name is required.", "modalVar":"port.logicalType"}}; - $('#myModal #logicalType').append($compile(Mustache.to_html(text, portType.ErrMsg))($scope));*/ - - var portLayerRate = {"ErrMsg" : {"errmsg" : "The name is required.", "modalVar":"port.layerRate"}}; - $('#myModal #layerRate').append($compile(Mustache.to_html(text, portLayerRate.ErrMsg))($scope)); - - //var portEdgePoint = {"ErrMsg" : {"ipv4Err" : "IP Address is required.", "modalVar":"port.Edgepoint"}}; - //$('#myModal #Edgepoint').append($compile(Mustache.to_html(dropDown, $scope.data.dropdownEdgeData))($scope)); - - /* var dropSimple_data = { - "modalVar" : "port.Edgepoint", - "labelField" : "itemLabel", - "optionsValue" : $scope.data ? JSON.stringify($scope.data.dropdownEdgeData.item) : "" - }; - - $('#myModal #Edgepoint').append($compile(Mustache.to_html(dropDown, dropSimple_data))($scope));*/ - - var dropdownResponse=[{"serviceTemplateId":"true","templateName":"true"},{"serviceTemplateId":"false","templateName":"false"}]; - var dropdownInfo = translateToDropdownInfo(dropdownResponse); - document.getElementById("portEdropdown").innerHTML = dropdownInfo; - - - /* var portEdgepoint = {"ErrMsg" : {"errmsg" : "The name is required.", "modalVar":"port.isEdgePoint"}}; - $('#myModal #isEdgePoint').append($compile(Mustache.to_html(text, portEdgepoint.ErrMsg))($scope));*/ - - var portIndex = {"ErrMsg" : {"errmsg" : "The name is required.", "modalVar":"port.portIndex"}}; - $('#myModal #portIndex').append($compile(Mustache.to_html(text, portIndex.ErrMsg))($scope)); - - var portIp = {"ErrMsg" : {"errmsg" : "The ip is required.", "modalVar":"port.ipAddress"}}; - $('#myModal #ipAddress').append($compile(Mustache.to_html(text, portIp.ErrMsg))($scope)); - - var portAdmin = {"ErrMsg" : {"errmsg" : "The name is required.", "modalVar":"port.adminState"}}; - $('#myModal #adminState').append($compile(Mustache.to_html(text, portAdmin.ErrMsg))($scope)); - - var portOperatingState = {"ErrMsg" : {"errmsg" : "The name is required.", "modalVar":"port.operState"}}; - $('#myModal #operState').append($compile(Mustache.to_html(text, portOperatingState.ErrMsg))($scope)); - - var neNativeId = {"ErrMsg" : {"errmsg" : "The nativeid required.", "modalVar":"port.nativeID"}}; - $('#myModal #nativeId').append($compile(Mustache.to_html(text, neNativeId.ErrMsg))($scope)); - - $scope.checkboxes = { 'checked': false, items: {} }; - - $scope.portTableParams = new NgTableParams({count: 5, sorting: {name: 'asc'} //{page: 1,count: 10,filter: {name: 'M'},sorting: {name: 'desc'} - }, { counts:[5, 10, 20, 50], dataset: $scope.data}); - - $scope.$watch('checkboxes.checked', function(value) { - $scope.checkboxes.items = {}; - angular.forEach($scope.portTableParams.data, function(item) { - if (angular.isDefined(item.id)) { - $scope.checkboxes.items[item.id] = value; - } - }); - }); - - } - - function translateToDropdownInfo(dropdowndata) { - var options = ''; - var i; - for (i = 0; i < dropdowndata.length; i += 1) { - var option = ''; - options = options + option; - } - - return options; - } - - $scope.validatetextboxName = function (value){ - if($scope.port.name) { - $scope.textboxErrName = false; - } - else - $scope.textboxErrName = true; - } - - $scope.validatetextboxMe = function (value){ - if($scope.port.meID) { - $scope.textboxErrMe = false; - } - else - $scope.textboxErrMe = true; - } - - $scope.validateipv4 = function (value){ - if($scope.port.ipaddress) { - $scope.ipv4Err = false; - } - else - $scope.ipv4Err = true; - } - - $scope.validatenumeric = function (value){ - if($scope.port.portindex) { - $scope.numericErr = false; - } - else - $scope.numericErr = true; - } - - - $scope.validatenumeric = function (value){ - if($scope.port.layerrate) { - $scope.numericErr = false; - } - else - $scope.numericErr = true; - } - - $scope.closeModal = function() { - console.log("Closing Modal..."); - $('#myModal').modal('hide'); - $state.reload(); - } - - - - $scope.checkAll = function() { - angular.forEach($scope.portData, function(data) { - data.select = $scope.selectAll; - }); - }; - - $scope.showAddModal = function() { - console.log("Showing Modal to Add data"); - $scope.port = {}; - //$("#myModal").modal(); - $("#myModal").modal({}).draggable(); - $scope.textboxErrName = false; - $scope.textboxErrMe = false; - $scope.ipv4Err = false; - $scope.numericErr = false; - } - $scope.saveData = function(id) { - $scope.port.isEdgePoint = $('#portEdropdown').val(); - $scope.port.logicalType = $('#portdropdown').val(); - $scope.port.meID = $('#medropdown').val(); - if (!$scope.textboxErrName && !$scope.textboxErrMe) { - var ports ={}; - ports.logicalTerminationPoint=$scope.port; - if(id) { - - //edit data - console.log("Editing data.." + JSON.stringify($scope.port)); - portDataService.editPortData(ports) - .then(function (data) { - $scope.message = "Success :-)"; - $state.reload(); - }, - function (reason) { - $scope.message = reason.status + " " + reason.statusText; - }); - } - else { - console.log("Adding data.." + JSON.stringify($scope.port)); - portDataService.addPortData(ports) - .then(function (data) { - $scope.message = "Success :-)"; - $state.reload(); - }, - function (reason) { - $scope.message = reason.status + " " + reason.statusText; - }); - } - $('#myModal').modal('hide'); - } - } - - $scope.deleteData = function(id) { - var confirmation=false; - var checkbox = false; - var dialog_tpl = $(modelTemplate).filter('#personDialog').html(); - var error = {"err_data" : { "title": "Error", - "showClose": "true", - "closeBtnTxt": "Cancel", - "icon": "glyphicon glyphicon-exclamation-sign", - "iconColor": "icon_error", - "msg": "Do you really wanted to Delete?.", - "buttons": [ - { - "text": "OK", "action": "deleteConfirmation('"+[id]+"')" - }] - }}; - angular.forEach($scope.checkboxes.items, function(value) { - if(value) { - checkbox = true; - } - }); - if (checkbox || (typeof id !== "undefined")) { - var html = Mustache.to_html(dialog_tpl, error.err_data); - $($compile(html)($scope)).modal({backdrop: "static"}); - } - } - - $scope.deleteConfirmation = function(id) { - console.log("data in port data is ::"); - $log.info($scope.data.portData); - var deleteArr = []; - if (id){ - - deleteArr.push(id); - } - else { - angular.forEach($scope.checkboxes.items, function(value , key) { - if(value) { - console.log("deleting name is :"+key); - deleteArr.push(key); - } - }); - } - console.log("deleteArr: "+deleteArr); - for(var i = 0; i < deleteArr.length; i++) { - console.log("To be deleted : "+deleteArr[i]); - portDataService.deletePortData(deleteArr[i]) - .then(function(data){ - $scope.message = "Successfully deleted :-)"; - $state.reload(); - }, - function(reason){ - $scope.message = reason.status + " " + reason.statusText; - }); - } - } - - $scope.editData = function(id) { - console.log("To be edited : " + id); - var dataFound = false; - angular.forEach($scope.data, function(data) { - if(!dataFound) { - if (data.id == id) { - console.log("Found : " + data.id); - $scope.port = data; - $('#portdropdown').val(data.logicalType); - $('#portEdropdown').val(data.isEdgePoint); - $("#myModal").modal(); - dataFound = true; - } - } - }); - } - - }) -/*-----------------------------------------------------------------------------SITE-----------------------------------------------------------------------------------*/ - .controller("siteCtrl", function($scope,siteDataService, $log, $compile, $state, NgTableParams ){ - $scope.title = "Site"; - var def_button_tpl, def_iconbutton_tpl; - $scope.init = function() { - siteDataService.getAllSiteData() - .then(function (data) { - $scope.data = data.sites; - console.log("Data: "); - $log.info(data); - loadButtons(); - }, function (reason) { - - $scope.message = "Error is :" + JSON.stringify(reason); - loadButtons(); - }); - } - - function loadButtons() { - def_button_tpl = $(modelTemplate).filter('#defaultButtons').html(); - def_iconbutton_tpl = $(modelTemplate).filter('#defaultIconButtons').html(); - var dialog = $(modelTemplate).filter('#dialog').html(); - var add_data = {"title":"Create", "type":"btn btn-default", "gType": "plus-icon", "iconPosition":"left", "clickAction":"showAddModal()"}; - var delete_data = {"title":"Delete Selected", "type":"btn btn-default", "gType": "delete-icon", "iconPosition":"left", "clickAction":"deleteData()"}; - var addhtml = Mustache.to_html(def_iconbutton_tpl, add_data); - var deletehtml = Mustache.to_html(def_iconbutton_tpl, delete_data); - $('#siteAction').html($compile(addhtml)($scope)); - $('#siteAction').append($compile(deletehtml)($scope)); - - $scope.checkboxes = { 'checked': false, items: {} }; - - loadSiteDialog(); - - - $scope.siteTableParams = new NgTableParams({count: 5, sorting: {name: 'asc'} //{page: 1,count: 10,filter: {name: 'M'},sorting: {name: 'desc'} - }, { counts:[5, 10, 20, 50], dataset: $scope.data}); - - $scope.$watch('checkboxes.checked', function(value) { - $scope.checkboxes.items = {}; - angular.forEach($scope.siteTableParams.data, function(item) { - console.log(item.id); - if (angular.isDefined(item.id)) { - $scope.checkboxes.items[item.id] = value; - } - }); - }); - - - - } - - function loadSiteDialog() { - - - var modelSubmit_data = {"title":"OK", "clickAction":"saveData(site.id)"}; - var modelSubmit_html = Mustache.to_html(def_button_tpl, modelSubmit_data); - $('#myModal #footerBtns').html($compile(modelSubmit_html)($scope)); - - var modelBtn_data = {"title":"Close", "clickAction":"closeModal()"}; - var modelBtn_html = Mustache.to_html(def_button_tpl, modelBtn_data); - $('#myModal #footerBtns').append($compile(modelBtn_html)($scope)); - - var text = $(modelTemplate).filter('#textfield').html(); - var dropDown = $(modelTemplate).filter('#simpleDropdownTmpl').html(); - - var siteName = {"ErrMsg" : {"errmsg" : "Name is required.", "modalVar":"site.name", "errtag":"textboxErrName", "errfunc":"validatetextboxName", "required":true}}; - $('#myModal #name').append($compile(Mustache.to_html(text, siteName.ErrMsg))($scope)); - - /*var dropSimple_data = { - "modalVar" : "site.type", - "labelField" : "itemLabel", - "optionsValue" : "$scope.data ? JSON.stringify($scope.data.dropdownsiteData.item)" - }; - - $('#myModal #type').append($compile(Mustache.to_html(dropDown, dropSimple_data))($scope));*/ - - var dropdownResponse=[{"serviceTemplateId":"network_site","templateName":"network_site"},{"serviceTemplateId":"tenant_site","templateName":"tenant_site"}]; - var dropdownInfo = translateToDropdownInfo(dropdownResponse); - document.getElementById("sitedropdown").innerHTML = dropdownInfo; - - /* var siteType = {"ErrMsg" : {"errmsg" : "The name is required.", "modalVar":"site.type"}}; - $('#myModal #type').append($compile(Mustache.to_html(text, siteType.ErrMsg))($scope)); -*/ - /* var siteTenantName = {"ErrMsg" : {"errmsg" : "The name is required.", "modalVar":"site.tenantID"}}; - $('#myModal #tenantID').append($compile(Mustache.to_html(text, siteTenantName.ErrMsg))($scope));*/ - - /*var siteTenantType = {"ErrMsg" : {"errmsg" : "The tenanttype is required.", "modalVar":"site.tenanttype"}}; - $('#myModal #tenanttype').append($compile(Mustache.to_html(text, siteTenantType.ErrMsg))($scope));*/ - var siteTanant = {"ErrMsg" : {"errmsg" : "Tenant is required.", "modalVar":"site.tenantID", "placeholder":"Tenant"}}; - $('#myModal #Tenant').append($compile(Mustache.to_html(text, siteTanant.ErrMsg))($scope)); - - var siteLocation = {"ErrMsg" : {"errmsg" : "Location is required.", "modalVar":"site.location", "placeholder":"Location"}}; - $('#myModal #location').append($compile(Mustache.to_html(text, siteLocation.ErrMsg))($scope)); - } - - - function translateToDropdownInfo(dropdowndata) { - var options = ''; - var i; - for (i = 0; i < dropdowndata.length; i += 1) { - var option = ''; - options = options + option; - } - - return options; - } - - $scope.validatetextboxName = function (value){ - if($scope.site.name) { - $scope.textboxErrName = false; - } - else - $scope.textboxErrName = true; - } - - - $scope.closeModal = function() { - console.log("Closing Modal..."); - $('#myModal').modal('hide'); - $state.reload(); - } - - $scope.checkAll = function() { - angular.forEach($scope.siteData, function(data) { - data.select = $scope.selectAll; - }); - }; - - $scope.showAddModal = function() { - console.log("Showing Modal to Add data"); - $scope.site = {}; - $("#myModal").modal(); - //$("#myModal").modal({}).draggable(); - $scope.textboxErrName = false; - } - $scope.saveData = function(id) { - $scope.site.type = $('#sitedropdown').val(); - if (!$scope.textboxErrName) { - - - var sites ={}; - sites.site=$scope.site; - sites.site.type="tenant_site"; - - console.log("save data.." + JSON.stringify(sites.site)); - if(id) { - //edit data - console.log("Editing data.." + JSON.stringify(sites)); - siteDataService.editSiteData(sites) - .then(function (data) { - $scope.message = "Success :-)"; - $state.reload(); - }, - function (reason) { - //$log.info(reason); - $scope.message = reason.status + " " + reason.statusText; - }); - } - else { - console.log("Adding data.." + JSON.stringify(sites.site)); - - siteDataService.addSiteData(sites) - .then(function (data) { - $scope.message = "Success :-)"; - $state.reload(); - }, - function (reason) { - $scope.message = reason.status + " " + reason.statusText; - }); - } - $('#myModal').modal('hide'); - } - } - - $scope.deleteData = function(id) { - var confirmation=false; - var checkbox = false; - var dialog_tpl = $(modelTemplate).filter('#personDialog').html(); - var error = {"err_data" : { "title": "Error", - "showClose": "true", - "closeBtnTxt": "Cancel", - "icon": "glyphicon glyphicon-exclamation-sign", - "iconColor": "icon_error", - "msg": "Do you really wanted to Delete?.", - "buttons": [ - { - "text": "Ok", "action": "deleteConfirmation('"+[id]+"')" - }] - }}; - - angular.forEach($scope.checkboxes.items, function(value) { - if(value) { - checkbox = true; - } - }); - if (checkbox || (typeof id !== "undefined")) { - var html = Mustache.to_html(dialog_tpl, error.err_data); - $($compile(html)($scope)).modal({backdrop: "static"}); - } - } - - $scope.deleteConfirmation = function(id) { - console.log("data in site data is :"); - $log.info($scope.data.siteData); - var deleteArr = []; - if (id){ - - deleteArr.push(id); - } - else { - angular.forEach($scope.checkboxes.items, function(value , key) { - if(value) { - console.log("deleting name is :"+key); - deleteArr.push(key); - } - }); - } - console.log("deleteArr: "+deleteArr); - for(var i = 0; i < deleteArr.length; i++) { - console.log("To be deleted : "+deleteArr[i]); - siteDataService.deleteSiteData(deleteArr[i]) - .then(function(data){ - $scope.message = "Successfully deleted :-)"; - $state.reload(); - }, - function(reason){ - $scope.message = reason.status + " " + reason.statusText; - }); - } - } - - $scope.editData = function(id) { - console.log("To be edited : " + id); - var dataFound = false; - angular.forEach($scope.data, function(data) { - if(!dataFound) { - if (data.id == id) { - console.log("Found : " + data.name); - console.log("Found : " + data); - $scope.site = data; - $('#sitedropdown').val(data.type); - $("#myModal").modal(); - dataFound = true; - } - } - }); - } - - }) -/*-----------------------------------------------------------------------------------LOCATION-----------------------------------------------------------------------------------*/ - .controller("locationCtrl", function($scope,locationDataService,$log, $compile,NgTableParams, $state){ - - $scope.title = "Location"; - - $scope.init = function() { - locationDataService.getLocationData() - .then(function (data) { - $scope.data = data.locations; - console.log(JSON.stringify($scope.data)); - $log.info(data); - loadButtons(); - }, function (reason) { - $scope.message = "Error is :" + JSON.stringify(reason); - loadButtons(); - }); - } - - function loadButtons() { - - var def_button_tpl = $(modelTemplate).filter('#defaultButtons').html(); - var def_iconbutton_tpl = $(modelTemplate).filter('#defaultIconButtons').html(); - var dialog = $(modelTemplate).filter('#dialog').html(); - var add_data = {"title":"Create", "type":"btn btn-default", "gType": "plus-icon", "iconPosition":"left", "clickAction":"showAddModal()"}; - var delete_data = {"title":"Delete Selected", "type":"btn btn-default", "gType": "delete-icon", "iconPosition":"left", "clickAction":"deleteData()"}; - var addhtml = Mustache.to_html(def_iconbutton_tpl, add_data); - var deletehtml = Mustache.to_html(def_iconbutton_tpl, delete_data); - $('#locationAction').html($compile(addhtml)($scope)); - $('#locationAction').append($compile(deletehtml)($scope)); - - var modelSubmit_data = {"title":"OK", "clickAction":"saveData(loc.id)"}; - var modelSubmit_html = Mustache.to_html(def_button_tpl, modelSubmit_data); - $('#myModal #footerBtns').html($compile(modelSubmit_html)($scope)); - - - var modelBtn_data = {"title":"Close", "clickAction":"closeModal()"}; - var modelBtn_html = Mustache.to_html(def_button_tpl, modelBtn_data); - $('#myModal #footerBtns').append($compile(modelBtn_html)($scope)); - - var text = $(modelTemplate).filter('#textfield').html(); - var ipv4 = $(modelTemplate).filter('#ipv4').html(); - var number = $(modelTemplate).filter('#numeric').html(); - - var locId = {"ErrMsg" : {"errmsg" : "Name is required.", "modalVar":"loc.id", "errtag":"textboxErrId", "errfunc":"validatetextboxId"}}; - $('#myModal #Name').append($compile(Mustache.to_html(text, locId.ErrMsg))($scope)); - - var locCountry = {"ErrMsg" : {"errmsg" : "Country is required.", "modalVar":"loc.country", "errtag":"textboxErrCountry", "errfunc":"validatetextboxCountry","required":true}}; - $('#myModal #Country').append($compile(Mustache.to_html(text, locCountry.ErrMsg))($scope)); - - var locLocation = {"ErrMsg" : {"errmsg" : "Location is required.", "modalVar":"loc.location", "errtag":"textboxErrLocation", "errfunc":"validatetextboxLocation","required":true}}; - $('#myModal #Location').append($compile(Mustache.to_html(text, locLocation.ErrMsg))($scope)); - - var locDescription = {"ErrMsg" : {"errmsg" : "The name is required.", "modalVar":"loc.description", "errtag":"textboxErr", "errfunc":"validatetextbox"}}; - $('#myModal #Description').append($compile(Mustache.to_html(text, locDescription.ErrMsg))($scope)); - - var locLatitude = {"ErrMsg" : {"errmsg" : "Latitude is required.", "modalVar":"loc.latitude", "errtag":"textboxErrLatitude", "errfunc":"validatetextboxLatitude", "required":true}}; - $('#myModal #Latitude').append($compile(Mustache.to_html(text, locLatitude.ErrMsg))($scope)); - - var locLongitude = {"ErrMsg" : {"errmsg" : "Longitude is required.", "modalVar":"loc.longitude", "errtag":"textboxErrLongitude", "errfunc":"validatetextboxLongitude", "required":true}}; - $('#myModal #Longitude').append($compile(Mustache.to_html(text, locLongitude.ErrMsg))($scope)); - - $scope.checkboxes = { 'checked': false, items: {} }; - - $scope.neTableParams = new NgTableParams({count: 5, sorting: {Id: 'asc'} - }, { counts:[5, 10, 20, 50], dataset: $scope.data}); - - $scope.$watch('checkboxes.checked', function(value) { - $scope.checkboxes.items = {}; - angular.forEach($scope.neTableParams.data, function(item) { - if (angular.isDefined(item.id)) { - $scope.checkboxes.items[item.id] = value; - } - }); - }); - - } - - $scope.validatetextboxCountry = function (value){ - if($scope.loc.country) { - $scope.textboxErrCountry = false; - } - else - $scope.textboxErrCountry = true; - } - - $scope.validatetextboxLocation = function (value){ - if($scope.loc.location) { - $scope.textboxErrLocation = false; - } - else - $scope.textboxErrLocation = true; - } - - $scope.validatetextboxLatitude = function (value){ - if($scope.loc.latitude) { - $scope.textboxErrLatitude = false; - } - else - $scope.textboxErrLatitude = true; - } - - $scope.validatetextboxLongitude = function (value){ - if($scope.loc.longitude) { - $scope.textboxErrLongitude = false; - } - else - $scope.textboxErrLongitude = true; - } - - $scope.closeModal = function() { - console.log("Closing Modal..."); - $('#myModal').modal('hide'); - $state.reload(); - } - - - $scope.checkAll = function() { - angular.forEach($scope.locationData, function(data) { - data.select = $scope.selectAll; - }); - }; - - $scope.showAddModal = function() { - console.log("Showing Modal to Add data"); - $scope.loc = {}; - //$("#myModal").modal(); - $("#myModal").modal({}).draggable(); - $scope.textboxErrLocation = false; - $scope.textboxErrCountry = false; - $scope.textboxErrLatitude = false; - $scope.textboxErrLongitude = false; - } - $scope.saveData = function(id) { - if (!$scope.textboxErrLocation && !$scope.textboxErrCountry && !$scope.textboxErrLatitude && !$scope.textboxErrLongitude) { - - var locs = {} - locs = $scope.loc - if(id) { - - - //edit data - console.log("Editing data.." + JSON.stringify($scope.loc)); - locationDataService.editLocationData(locs) - .then(function (data) { - $scope.message = "Success :-)"; - $state.reload(); - }, - function (reason) { - $scope.message = reason.status + " " + reason.statusText; - }); - } - else { - console.log("Adding data.." + JSON.stringify($scope.loc)); - locationDataService.addLocationData(locs) - .then(function (data) { - - $scope.message = "Success :-)"; - $state.reload(); - }, - function (reason) { - $scope.message = reason.status + " " + reason.statusText; - }); - } - $('#myModal').modal('hide'); - } - } - - $scope.deleteData = function(id) { - var confirmation=false; - var checkbox = false; - var dialog_tpl = $(modelTemplate).filter('#personDialog').html(); - var error = {"err_data" : { "title": "Error", - "showClose": "true", - "closeBtnTxt": "Cancel", - "icon": "glyphicon glyphicon-exclamation-sign", - "iconColor": "icon_error", - "msg": "Do you really wanted to Delete?.", - "buttons": [ - { - "text": "OK", "action": "deleteConfirmation('"+[id]+"')" - }] - }}; - angular.forEach($scope.checkboxes.items, function(value) { - if(value) { - checkbox = true; - } - }); - if (checkbox || (typeof id !== "undefined")) { - var html = Mustache.to_html(dialog_tpl, error.err_data); - $($compile(html)($scope)).modal({backdrop: "static"}); - } - } - - $scope.deleteConfirmation = function(id) { - console.log("data in location data is :"); - $log.info($scope.data.locationData); - var deleteArr = []; - if (id){ - - deleteArr.push(id); - } - else { - angular.forEach($scope.checkboxes.items, function(value , key) { - if(value) { - console.log("deleting name is :"+key); - deleteArr.push(key); - } - }); - } - console.log("deleteArr: "+deleteArr); - for(var i = 0; i < deleteArr.length; i++) { - console.log("To be deleted : "+deleteArr[i]); - locationDataService.deleteLocationData(deleteArr[i]) - .then(function(data){ - $scope.message = "Successfully deleted :-)"; - $state.reload(); - }, - function(reason){ - $scope.message = reason.status + " " + reason.statusText; - }); - } - } - - $scope.editData = function(id) { - console.log("To be edited : " + id); - var dataFound = false; - angular.forEach($scope.data, function(data) { - if(!dataFound) { - if (data.id == id) { - console.log("Found : " + data.id); - $scope.loc = data; - $("#myModal").modal(); - dataFound = true; - } - } - }); - } - - - }) -/*---------------------------------------------------------------LINK----------------------------------------------------------------------------------------------------*/ - .controller("linkCtrl", function($scope,linkDataService,$log, $compile,NgTableParams, $state){ - $scope.title = "Link"; - $scope.init = function() { - linkDataService.getAllLinkData() - .then(function (data) { - $scope.data = data.topologicalLinks; - console.log("Data: "); - $log.info(data); - loadButtons(); - }, function (reason) { - $scope.message = "Error is :" + JSON.stringify(reason); - loadButtons(); - }); - } - - function loadButtons() { - var def_button_tpl = $(modelTemplate).filter('#defaultButtons').html(); - var def_iconbutton_tpl = $(modelTemplate).filter('#defaultIconButtons').html(); - var dialog = $(modelTemplate).filter('#dialog').html(); - var add_data = {"title":"Create", "type":"btn btn-default", "gType": "plus-icon", "iconPosition":"left", "clickAction":"showAddModal()"}; - var delete_data = {"title":"Delete Selected", "type":"btn btn-default", "gType": "delete-icon", "iconPosition":"left", "clickAction":"deleteData()"}; - var addhtml = Mustache.to_html(def_iconbutton_tpl, add_data); - var deletehtml = Mustache.to_html(def_iconbutton_tpl, delete_data); - $('#linkAction').html($compile(addhtml)($scope)); - $('#linkAction').append($compile(deletehtml)($scope)); - - var modelSubmit_data = {"title":"OK", "clickAction":"saveData(link.id)"}; - var modelSubmit_html = Mustache.to_html(def_button_tpl, modelSubmit_data); - $('#myModal #footerBtns').html($compile(modelSubmit_html)($scope)); - - var modelBtn_data = {"title":"Close", "clickAction":"closeModal()"}; - var modelBtn_html = Mustache.to_html(def_button_tpl, modelBtn_data); - $('#myModal #footerBtns').append($compile(modelBtn_html)($scope)); - - var text = $(modelTemplate).filter('#textfield').html(); - var ipv4 = $(modelTemplate).filter('#ipv4').html(); - var number = $(modelTemplate).filter('#numeric').html(); - var dropDown = $(modelTemplate).filter('#simpleDropdownTmpl').html(); - - var linkName = {"ErrMsg" : {"errmsg" : "The name is required.", "modalVar":"link.name","errtag":"textboxErr", "errfunc":"validatetextbox","required":true}}; - $('#myModal #name').append($compile(Mustache.to_html(text, linkName.ErrMsg))($scope)); - - //var linkType = {"ErrMsg" : {"textboxErr" : "The name is required.", "modalVar":"link.type"}}; - //$('#myModal #type').append($compile(Mustache.to_html(dropDown, $scope.data.dropdownlinkData))($scope)); - - /* var dropSimple_data = { - "modalVar" : "link.type", - "labelField" : "itemLabel", - "optionsValue" : $scope.data ? JSON.stringify($scope.data.dropdownlinkData.item) : "" - }; - - $('#myModal #type').append($compile(Mustache.to_html(dropDown, dropSimple_data))($scope));*/ - - var dropdownResponse=[{"serviceTemplateId":"tenant_site","templateName":"TP1"},{"serviceTemplateId":"tenant_site2","templateName":"TP2"}]; - var dropdownInfo = translateToDropdownInfo(dropdownResponse); - document.getElementById("linkdropdown").innerHTML = dropdownInfo; - - /* var linkType = {"ErrMsg" : {"errmsg" : "The name is required.", "modalVar":"link.logicalType"}}; - $('#myModal #logicalType').append($compile(Mustache.to_html(text, linkType.ErrMsg))($scope)); -*/ - var linkLayerRate = {"ErrMsg" : {"errmsg" : "The name is required.", "modalVar":"link.layerRate"}}; - $('#myModal #layerRate').append($compile(Mustache.to_html(text, linkLayerRate.ErrMsg))($scope)); - - var linkSourcePort = {"ErrMsg" : {"errmsg" : "The name is required.", "modalVar":"link.aEnd"}}; - $('#myModal #aEnd').append($compile(Mustache.to_html(text, linkSourcePort.ErrMsg))($scope)); - - var linkSinkPort = {"ErrMsg" : {"errmsg" : "IP Address is required.", "modalVar":"link.zEnd"}}; - $('#myModal #zEnd').append($compile(Mustache.to_html(text, linkSinkPort.ErrMsg))($scope)); - - var linkSourceNe = {"ErrMsg" : {"errmsg" : "The name is required.", "modalVar":"link.aEndME"}}; - $('#myModal #aEndME').append($compile(Mustache.to_html(text, linkSourceNe.ErrMsg))($scope)); - - var linkSinkNe = {"ErrMsg" : {"errmsg" : "The name is required.", "modalVar":"link.zEndME"}}; - $('#myModal #zEndME').append($compile(Mustache.to_html(text, linkSinkNe.ErrMsg))($scope)); - - var linkAdminState = {"ErrMsg" : {"errmsg" : "The name is required.", "modalVar":"link.adminState"}}; - $('#myModal #adminState').append($compile(Mustache.to_html(text, linkAdminState.ErrMsg))($scope)); - - var linkOperatingState = {"ErrMsg" : {"errmsg" : "The name is required.", "modalVar":"link.operatingState"}}; - $('#myModal #operatingState').append($compile(Mustache.to_html(text, linkOperatingState.ErrMsg))($scope)); - - $scope.checkboxes = { 'checked': false, items: {} }; - - $scope.linkTableParams = new NgTableParams({count: 5, sorting: {name: 'asc'} //{page: 1,count: 10,filter: {name: 'M'},sorting: {name: 'desc'} - }, { counts:[5, 10, 20, 50], dataset: $scope.data}); - - $scope.$watch('checkboxes.checked', function(value) { - $scope.checkboxes.items = {}; - angular.forEach($scope.linkTableParams.data, function(item) { - console.log(item.id); - if (angular.isDefined(item.id)) { - $scope.checkboxes.items[item.id] = value; - } - }); - }); - - } - - function translateToDropdownInfo(dropdowndata) { - var options = ''; - var i; - for (i = 0; i < dropdowndata.length; i += 1) { - var option = ''; - options = options + option; - } - - return options; - } - - $scope.validatetextbox = function (value){ - if($scope.link.name) { - $scope.textboxErr = false; - } - else - $scope.textboxErr = true; - } - - $scope.validatenumeric = function (value){ - if($scope.link.sourcePort) { - $scope.numericErr = false; - } - else - $scope.numericErr = true; - } - - $scope.validatenumeric = function (value){ - if($scope.link.sinkPort) { - $scope.numericErr = false; - } - else - $scope.numericErr = true; - } - - $scope.closeModal = function() { - console.log("Closing Modal..."); - $('#myModal').modal('hide'); - $state.reload(); - } - - $scope.checkAll = function() { - angular.forEach($scope.linkData, function(data) { - data.select = $scope.selectAll; - }); - }; - - $scope.showAddModal = function() { - console.log("Showing Modal to Add data"); - $scope.link = {}; - //$("#myModal").modal(); - $("#myModal").modal({}).draggable(); - $scope.textboxErr = false; - $scope.numericErr = false; - } - $scope.saveData = function(id) { - $scope.link.type = $('#linkdropdown').val(); - if (!$scope.textboxErr) { - - var links ={} - links.topologicalLink= $scope.link; - - if(id) { - - - //edit data - console.log("Editing data.." + JSON.stringify($scope.link)); - linkDataService.editLinkData(links) - .then(function (data) { - $scope.message = "Success :-)"; - $state.reload(); - }, - function (reason) { - $scope.message = reason.status + " " + reason.statusText; - }); - } - else { - console.log("Adding data.." + JSON.stringify(links)); - linkDataService.addLinkData(links) - .then(function (data) { - - $scope.message = "Success :-)"; - $state.reload(); - }, - function (reason) { - $scope.message = reason.status + " " + reason.statusText; - }); - } - $('#myModal').modal('hide'); - } - } - - $scope.deleteData = function(id) { - var confirmation=false; - var checkbox = false; - var dialog_tpl = $(modelTemplate).filter('#personDialog').html(); - var error = {"err_data" : { "title": "Error", - "showClose": "true", - "closeBtnTxt": "Cancel", - "icon": "glyphicon glyphicon-exclamation-sign", - "iconColor": "icon_error", - "msg": "Do you really wanted to Delete?.", - "buttons": [ - { - "text": "OK", "action": "deleteConfirmation('"+[id]+"')" - }] - }}; - angular.forEach($scope.checkboxes.items, function(value) { - if(value) { - checkbox = true; - } - }); - if (checkbox || (typeof id !== "undefined")) { - var html = Mustache.to_html(dialog_tpl, error.err_data); - $($compile(html)($scope)).modal({backdrop: "static"}); - } - } - - $scope.deleteConfirmation = function(id) { - console.log("data in link data is :"); - $log.info($scope.data.linkData); - var deleteArr = []; - if (id){ - - deleteArr.push(id); - } - else { - angular.forEach($scope.checkboxes.items, function(value , key) { - if(value) { - console.log("deleting name is :"+key); - deleteArr.push(key); - } - }); - } - console.log("deleteArr: "+deleteArr); - for(var i = 0; i < deleteArr.length; i++) { - console.log("To be deleted : "+deleteArr[i]); - linkDataService.deleteLinkData(deleteArr[i]) - .then(function(data){ - $scope.message = "Successfully deleted :-)"; - $state.reload(); - }, - function(reason){ - $scope.message = reason.status + " " + reason.statusText; - }); - } - } - - $scope.editData = function(id) { - console.log("To be edited : " + id); - var dataFound = false; - angular.forEach($scope.data, function(data) { - if(!dataFound) { - if (data.id == id) { - console.log("Found : " + data.id); - $scope.link = data; - $('#linkdropdown').val(data.logicalType); - $("#myModal").modal(); - dataFound = true; - } - } - }); - } - }) - /*------------------------------------------------------------------------------NE---------------------------------------------------------------------------------------*/ - .controller("neCtrl", function($scope,neDataService, $log, $compile, NgTableParams, $state) { - - $scope.title = "ME"; - - $scope.init = function() { - neDataService.getAllNEData() - .then(function (data) { - $scope.data = data.managedElements; - console.log("Data: "); - $log.info(data); - loadButtons(); - }, function (reason) { - $scope.message = "Error is :" + JSON.stringify(reason); - loadButtons(); - }); - } - - function loadButtons() { - - var def_button_tpl = $(modelTemplate).filter('#defaultButtons').html(); - var def_iconbutton_tpl = $(modelTemplate).filter('#defaultIconButtons').html(); - var dialog = $(modelTemplate).filter('#dialog').html(); - var add_data = {"title":"Create", "type":"btn btn-default", "gType": "plus-icon", "iconPosition":"left", "clickAction":"showAddModal()"}; - var delete_data = {"title":"Delete Selected", "type":"btn btn-default", "gType": "delete-icon", "iconPosition":"left", "clickAction":"deleteData()"}; - var addhtml = Mustache.to_html(def_iconbutton_tpl, add_data); - var deletehtml = Mustache.to_html(def_iconbutton_tpl, delete_data); - $('#neAction').html($compile(addhtml)($scope)); - $('#neAction').append($compile(deletehtml)($scope)); - - var modelSubmit_data = {"title":"OK", "clickAction":"saveData(ne.id)"}; - var modelSubmit_html = Mustache.to_html(def_button_tpl, modelSubmit_data); - $('#myModal #footerBtns').html($compile(modelSubmit_html)($scope)); - - var modelBtn_data = {"title":"Close", "clickAction":"closeModal()"}; - var modelBtn_html = Mustache.to_html(def_button_tpl, modelBtn_data); - $('#myModal #footerBtns').append($compile(modelBtn_html)($scope)); - - var text = $(modelTemplate).filter('#textfield').html(); - var ipv4 = $(modelTemplate).filter('#ipv4').html(); - var number = $(modelTemplate).filter('#numeric').html(); - var dropDown = $(modelTemplate).filter('#simpleDropdownTmpl').html(); - - var neName = {"ErrMsg" : {"errmsg" : "The name is required.", "modalVar":"ne.name", "errtag":"textboxErrName", "errfunc":"validatetextboxName","required":true}}; - $('#myModal #name').append($compile(Mustache.to_html(text, neName.ErrMsg))($scope)); - - var neVersion = {"ErrMsg" : {"errmsg" : "The version is required.", "modalVar":"ne.version"}}; //,"errtag":"textboxErrVersion", "errfunc":"validatetextboxVersion","required":true - $('#myModal #version').append($compile(Mustache.to_html(text, neVersion.ErrMsg))($scope)); - - var neNERole = {"ErrMsg" : {"errmsg" : "The role is required.", "modalVar":"ne.neRole"}}; //,"errtag":"textboxErrRole", "errfunc":"validatetextboxRole","required":true - $('#myModal #nerole').append($compile(Mustache.to_html(text, neNERole.ErrMsg))($scope)); - - var serialNumber = {"ErrMsg" : {"errmsg" : "The serialNumber is required.", "modalVar":"ne.serialNumber"}}; //,"errtag":"textboxErrSerial", "errfunc":"validatetextboxSerial","required":true - $('#myModal #serialNumber').append($compile(Mustache.to_html(text, serialNumber.ErrMsg))($scope)); - - var neProductName = {"ErrMsg" : {"errmsg" : "The name is required.", "modalVar":"ne.productName" }}; - $('#myModal #productName').append($compile(Mustache.to_html(text, neProductName.ErrMsg))($scope)); - - //$('#myModal #controller').append($compile(Mustache.to_html(dropDown, $scope.data.dropdownneData))($scope)); - /*var dropSimple_data = { - "modalVar" : "ne.controller", - "labelField" : "itemLabel", - "optionsValue" : "$scope.data ? JSON.stringify($scope.data.dropdownneData.item)" - }; - - $('#myModal #controller').append($compile(Mustache.to_html(dropDown, dropSimple_data))($scope));*/ - - /*var dropdownResponse=[{"serviceTemplateId":"meCtrl","templateName":"mecontroller1"},{"serviceTemplateId":"meCtrl2","templateName":"mecontroller"}]; - var dropdownInfo = translateToDropdownInfo(dropdownResponse); - document.getElementById("medropdown").innerHTML = dropdownInfo;*/ - - - neDataService.getNECtrlDDList() - .then(function (response) { - $scope.ctrlList = response; - var dropdownInfo = translateCtrlIDToDropdownInfo($scope.ctrlList); - $("#myModal #medropdown").html(dropdownInfo); - console.log("Data: "); - $log.info(data); - }, function (reason) { - $scope.message = "Error is :" + JSON.stringify(reason); - }); - - /*var neController = {"ErrMsg" : {"errmsg" : "IP Address is required.", "modalVar":"ne.controller"}}; - $('#myModal #controller').append($compile(Mustache.to_html(text, neController.ErrMsg))($scope));*/ - - var neIPAddress = {"ErrMsg" : {"errmsg" : "IP Address is required.", "modalVar":"ne.ipAddress"}}; - $('#myModal #ipAddress').append($compile(Mustache.to_html(text, neIPAddress.ErrMsg))($scope)); - - - - var neNativeId = {"ErrMsg" : {"errmsg" : "The name is required.", "modalVar":"ne.nativeID"}}; - $('#myModal #nativeId').append($compile(Mustache.to_html(text, neNativeId.ErrMsg))($scope)); - - /*var neOperatingState = {"ErrMsg" : {"errmsg" : "The name is required.", "modalVar":"ne.operatingState"}}; - $('#myModal #operatingState').append($compile(Mustache.to_html(text, neOperatingState.ErrMsg))($scope));*/ - - - neDataService.getNESiteDDList() - .then(function (data) { - $scope.siteIDList = data.sites; - var dropdownInfo = translateSiteIdToDropdownInfo($scope.siteIDList); - $("#myModal #siteIdDropdown").html(dropdownInfo); - console.log("Data: "); - $log.info(data); - }, function (reason) { - $scope.message = "Error is :" + JSON.stringify(reason); - }); - - $scope.checkboxes = { 'checked': false, items: {} }; - - $scope.neTableParams = new NgTableParams({count: 5, sorting: {name: 'asc'} //{page: 1,count: 10,filter: {name: 'M'},sorting: {name: 'desc'} - }, { counts:[5, 10, 20, 50], dataset: $scope.data}); - - $scope.$watch('checkboxes.checked', function(value) { - $scope.checkboxes.items = {}; - angular.forEach($scope.neTableParams.data, function(item) { - if (angular.isDefined(item.id)) { - $scope.checkboxes.items[item.id] = value; - } - }); - }); - - } - - function translateToDropdownInfo(dropdowndata) { - var options = ''; - var i; - for (i = 0; i < dropdowndata.length; i += 1) { - var option = ''; - options = options + option; - } - - return options; - } - - function translateSiteIdToDropdownInfo(dropdowndata) { - var options = ''; - var i; - for (i = 0; i < dropdowndata.length; i += 1) { - var option = ''; - options = options + option; - } - - return options; - } - - function translateCtrlIDToDropdownInfo(dropdowndata) { - var options = ''; - var i; - for (i = 0; i < dropdowndata.length; i += 1) { - var option = ''; - options = options + option; - } - - return options; - } - - $scope.validatetextboxName = function (value){ - if($scope.ne.name) { - $scope.textboxErrName = false; - } - else - $scope.textboxErrName = true; - } - - $scope.validatetextboxVersion = function (value){ - if($scope.ne.version) { - $scope.textboxErrVersion = false; - } - else - $scope.textboxErrVersion = true; - } - - $scope.validatetextboxRole = function (value){ - if($scope.ne.neRole) { - $scope.textboxErrRole = false; - } - else - $scope.textboxErrRole = true; - } - - $scope.validatetextboxSerial = function (value){ - if($scope.ne.serialNumber) { - $scope.textboxErrSerial = false; - } - else - $scope.textboxErrSerial = true; - } - - $scope.validatetextboxIP = function (value){ - if($scope.ne.ipAddress) { - $scope.textboxErrIP = false; - } - else - $scope.textboxErrIP = true; - } - - $scope.closeModal = function() { - console.log("Closing Modal..."); - $('#myModal').modal('hide'); - $scope.textboxErrName = false; - $state.reload(); - } - - - - $scope.checkAll = function() { - angular.forEach($scope.neData, function(data) { - data.select = $scope.selectAll; - }); - }; - - $scope.showAddModal = function() { - console.log("Showing Modal to Add data"); - $scope.ne = {}; - $scope.textboxErrName = false; - $scope.textboxErrVersion = false; - //$("#myModal").modal(); - $("#myModal").modal({}).draggable(); - } - $scope.saveData = function(id) { - $scope.ne.controllerID = []; - $scope.ne.controllerID[0] = $('#medropdown').val(); - $scope.ne.siteID = []; - $scope.ne.siteID[0] = $('#siteIdDropdown').val(); - - if (!$scope.textboxErrName && !$scope.textboxErrIP) { - - var nes = {}; - nes.managedElement = $scope.ne; - if(id) { - //edit data - console.log("Editing data.." + JSON.stringify(nes)); - neDataService.editNEData(nes) - .then(function (data) { - $scope.message = "Success :-)"; - $state.reload(); - }, - function (reason) { - $scope.message = reason.status + " " + reason.statusText; - }); - } - else { - console.log("Adding data.." + JSON.stringify($scope.ne)); - neDataService.addNEData(nes) - .then(function (data) { - - $scope.message = "Success :-)"; - $state.reload(); - }, - function (reason) { - $scope.message = reason.status + " " + reason.statusText; - }); - } - $('#myModal').modal('hide'); - } - } - - $scope.deleteData = function(id) { - var confirmation=false; - var checkbox = false; - var dialog_tpl = $(modelTemplate).filter('#personDialog').html(); - var error = {"err_data" : { "title": "Error", - "showClose": "true", - "closeBtnTxt": "Cancel", - "icon": "glyphicon glyphicon-exclamation-sign", - "iconColor": "icon_error", - "msg": "Do you really wanted to Delete?.", - "buttons": [ - { - "text": "OK", "action": "deleteConfirmation('"+[id]+"')" - }] - }}; - angular.forEach($scope.checkboxes.items, function(value) { - if(value) { - checkbox = true; - } - }); - if (checkbox || (typeof id !== "undefined")) { - var html = Mustache.to_html(dialog_tpl, error.err_data); - $($compile(html)($scope)).modal({backdrop: "static"}); - } - } - - $scope.deleteConfirmation = function(id) { - console.log("data in ne data is :"); - $log.info($scope.data.neData); - var deleteArr = []; - if (id) { - - deleteArr.push(id); - } - else { - angular.forEach($scope.checkboxes.items, function (value, key) { - if (value) { - console.log("deleting name is :" + key); - deleteArr.push(key); - } - }); - } - console.log("deleteArr: " + deleteArr); - for (var i = 0; i < deleteArr.length; i++) { - console.log("To be deleted : " + deleteArr[i]); - neDataService.deleteNEData(deleteArr[i]) - .then(function (data) { - $scope.message = "Successfully deleted :-)"; - $state.reload(); - }, - function (reason) { - $scope.message = reason.status + " " + reason.statusText; - }); - } - } - $scope.editData = function(id) { - console.log("To be edited : " + id); - var dataFound = false; - angular.forEach($scope.data, function(data) { - if(!dataFound) { - if (data.id == id) { - console.log("Found : " + data.id); - $scope.ne = data; - $('#medropdown').val(data.controller); - $("#myModal").modal(); - dataFound = true; - } - } - }); - } - - - }) -/*-------------------------------------------------------------------------------DATA CENTRE---------------------------------------------------------------------*/ - .controller("datacenterCtrl", function($scope,datacenterDataService,$log, $compile, NgTableParams, $state){ - - $scope.title = "Data Center"; - - $scope.init = function() { - datacenterDataService.getDatacenterData() - .then(function (data) { - $scope.data = data.datacenters; - console.log("Data: "); - $log.info(data); - loadButtons(); - }, function (reason) { - $scope.message = "Error is :" + JSON.stringify(reason); - loadButtons(); - }); - } - - function loadButtons() { - - var def_button_tpl = $(modelTemplate).filter('#defaultButtons').html(); - var def_iconbutton_tpl = $(modelTemplate).filter('#defaultIconButtons').html(); - var dialog = $(modelTemplate).filter('#dialog').html(); - var add_data = {"title":"Create", "type":"btn btn-default", "gType": "plus-icon", "iconPosition":"left", "clickAction":"showAddModal()"}; - var delete_data = {"title":"Delete Selected", "type":"btn btn-default", "gType": "delete-icon", "iconPosition":"left", "clickAction":"deleteData()"}; - var addhtml = Mustache.to_html(def_iconbutton_tpl, add_data); - var deletehtml = Mustache.to_html(def_iconbutton_tpl, delete_data); - $('#datacenterAction').html($compile(addhtml)($scope)); - $('#datacenterAction').append($compile(deletehtml)($scope)); - - var modelSubmit_data = {"title":"OK", "clickAction":"saveData(datacenter.id)"}; - var modelSubmit_html = Mustache.to_html(def_button_tpl, modelSubmit_data); - $('#myModal #footerBtns').html($compile(modelSubmit_html)($scope)); - - var modelBtn_data = {"title":"Close", "clickAction":"closeModal()"}; - var modelBtn_html = Mustache.to_html(def_button_tpl, modelBtn_data); - $('#myModal #footerBtns').append($compile(modelBtn_html)($scope)); - - var text = $(modelTemplate).filter('#textfield').html(); - var ipv4 = $(modelTemplate).filter('#ipv4').html(); - var number = $(modelTemplate).filter('#numeric').html(); - var dropDown = $(modelTemplate).filter('#simpleDropdownTmpl').html(); - - var dataId = {"ErrMsg" : {"textboxErr" : "The name is required.", "modalVar":"datacenter.id"}}; - $('#myModal #Id').append($compile(Mustache.to_html(text, dataId.ErrMsg))($scope)); - - var dataName = {"ErrMsg" : {"errmsg" : "The name is required.", "modalVar":"datacenter.name","errtag":"textboxErr", "errfunc":"validatetextbox","required":true}}; - $('#myModal #Name').append($compile(Mustache.to_html(text, dataName.ErrMsg))($scope)); - - var dataStatus = {"ErrMsg" : {"textboxErr" : "The name is required.", "modalVar":"datacenter.Status"}}; - $('#myModal #Status').append($compile(Mustache.to_html(text, dataStatus.ErrMsg))($scope)); - - //$('#myModal #Country').append($compile(Mustache.to_html(dropDown, $scope.data.dropdowncountryData))($scope)); - /*var dropSimple_data = { - "modalVar" : "datacenter.Country", - "labelField" : "itemLabel", - "optionsValue" : $scope.data ? JSON.stringify($scope.data.dropdowncountryData.item) : "" - }; - - $('#myModal #Country').append($compile(Mustache.to_html(dropDown, dropSimple_data))($scope));*/ - - //$('#myModal #Location').append($compile(Mustache.to_html(dropDown, $scope.data.dropdownlocationData))($scope)); - /*var dropSimple_data = { - "modalVar" : "datacenter.Location", - "labelField" : "itemLabel", - "optionsValue" : $scope.data ? JSON.stringify($scope.data.dropdownlocationData.item) : "" - }; - - $('#myModal #Location').append($compile(Mustache.to_html(dropDown, dropSimple_data))($scope));*/ - - //$('#myModal #ServiceName').append($compile(Mustache.to_html(dropDown, $scope.data.dropdownserviceData))($scope)); - /*var dropSimple_data = { - "modalVar" : "datacenter.ServiceName", - "labelField" : "itemLabel", - "optionsValue" : $scope.data ? JSON.stringify($scope.data.dropdownlocationData.item) : "" - }; - - $('#myModal #ServiceName').append($compile(Mustache.to_html(dropDown, dropSimple_data))($scope));*/ - - var dropdownResponse=[{"serviceTemplateId":"Country1","templateName":"Country1"},{"serviceTemplateId":"Country2","templateName":"Country2"}]; - var dropdownInfo = translateToDropdownInfo(dropdownResponse); - //document.getElementById("countrydropdown").innerHTML = dropdownInfo; - - var dropdownResponse=[{"serviceTemplateId":"Location1","templateName":"Location1"},{"serviceTemplateId":"Location2","templateName":"Location2"}]; - var dropdownInfo = translateToDropdownInfo(dropdownResponse); - //document.getElementById("locationdropdown").innerHTML = dropdownInfo; - - var dropdownResponse=[{"serviceTemplateId":"ServiceName1","templateName":"ServiceName1"},{"serviceTemplateId":"ServiceName2","templateName":"ServiceName2"}]; - var dropdownInfo = translateToDropdownInfo(dropdownResponse); - //document.getElementById("servicenamedropdown").innerHTML = dropdownInfo; - - var dataCPU = {"ErrMsg" : {"textboxErr" : "The name is required.", "modalVar":"datacenter.cpu"}}; - $('#myModal #Cpu').append($compile(Mustache.to_html(text, dataCPU.ErrMsg))($scope)); - - var dataMemory = {"ErrMsg" : {"textboxErr" : "The name is required.", "modalVar":"datacenter.memory"}}; - $('#myModal #Memory').append($compile(Mustache.to_html(text, dataMemory.ErrMsg))($scope)); - - var dataHarddisk = {"ErrMsg" : {"textboxErr" : "The name is required.", "modalVar":"datacenter.hardDisk"}}; - $('#myModal #HardDisk').append($compile(Mustache.to_html(text, dataHarddisk.ErrMsg))($scope)); - - $scope.checkboxes = { 'checked': false, items: {} }; - - $scope.neTableParams = new NgTableParams({count: 5, sorting: {Id: 'asc'} - }, { counts:[5, 10, 20, 50], dataset: $scope.data}); - - $scope.$watch('checkboxes.checked', function(value) { - $scope.checkboxes.items = {}; - - angular.forEach($scope.neTableParams.data, function(item) { - - if (angular.isDefined(item.id)) { - $scope.checkboxes.items[item.id] = value; - } - }); - }); - - //action - fillCountryData(); - fillVimNameData(); - regChangeAction(); - - } - - function translateToDropdownInfo(dropdowndata) { - var options = ''; - var i; - for (i = 0; i < dropdowndata.length; i += 1) { - var option = ''; - options = options + option; - } - return options; - } - - $scope.validatetextbox = function (value){ - if($scope.datacenter.name) { - $scope.textboxErr = false; - } - else - $scope.textboxErr = true; - } - - $scope.closeModal = function() { - console.log("Closing Modal..."); - $('#myModal').modal('hide'); - $state.reload(); - } - - - $scope.checkAll = function() { - angular.forEach($scope.datacenterData, function(data) { - data.select = $scope.selectAll; - }); - }; - - $scope.showAddModal = function() { - console.log("Showing Modal to Add data"); - $scope.datacenter = {}; - //$("#myModal").modal(); - $("#myModal").modal({}).draggable(); - $scope.textboxErr = false; - } - $scope.saveData = function(id) { - if (!$scope.textboxErr) { - - var dcs = {} - dcs = $scope.datacenter; - $scope.datacenter.vimName = $("#servicenamedropdown").val(); - $scope.datacenter.location = $("#locationdropdown").val(); - $scope.datacenter.country = $("#countrydropdown").val(); - if(id) { - //edit data - console.log("Editing data.." + JSON.stringify(dcs)); - datacenterDataService.editDatacenterData(dcs) - .then(function (data) { - $scope.message = "Success :-)"; - $state.reload(); - }, - function (reason) { - $scope.message = reason.status + " " + reason.statusText; - }); - } - else { - console.log("Adding data.." + JSON.stringify($scope.datacenter)); - datacenterDataService.addDatacenterData(dcs) - .then(function (data) { - - $scope.message = "Success :-)"; - $state.reload(); - }, - function (reason) { - $scope.message = reason.status + " " + reason.statusText; - }); - } - $('#myModal').modal('hide'); - } - } - - $scope.deleteData = function(id) { - var confirmation=false; - var checkbox = false; - var dialog_tpl = $(modelTemplate).filter('#personDialog').html(); - var error = {"err_data" : { "title": "Error", - "showClose": "true", - "closeBtnTxt": "Cancel", - "icon": "glyphicon glyphicon-exclamation-sign", - "iconColor": "icon_error", - "msg": "Do you really wanted to Delete?.", - "buttons": [ - { - "text": "OK", "action": "deleteConfirmation('"+[id]+"')" - }] - }}; - angular.forEach($scope.checkboxes.items, function(value) { - if(value) { - checkbox = true; - } - }); - if (checkbox || (typeof id !== "undefined")) { - var html = Mustache.to_html(dialog_tpl, error.err_data); - $($compile(html)($scope)).modal({backdrop: "static"}); - } - } - - $scope.deleteConfirmation = function(id) { - console.log("data in datacenter data is :"); - $log.info($scope.data.datacenter); - var deleteArr = []; - if (id){ - - deleteArr.push(id); - } - else { - angular.forEach($scope.checkboxes.items, function(value , key) { - if(value) { - console.log("deleting name is :"+key); - deleteArr.push(key); - } - }); - } - console.log("deleteArr: "+deleteArr); - for(var i = 0; i < deleteArr.length; i++) { - console.log("To be deleted : "+deleteArr[i]); - datacenterDataService.deleteDatacenterData(deleteArr[i]) - .then(function(data){ - $scope.message = "Successfully deleted :-)"; - $state.reload(); - }, - function(reason){ - $scope.message = reason.status + " " + reason.statusText; - }); - } - } - - $scope.editData = function(id) { - console.log("To be edited : " + id); - var dataFound = false; - angular.forEach($scope.data, function(data) { - if(!dataFound) { - if (data.id == id) { - console.log("Found : " + data.id); - $scope.datacenter = data; - $("#myModal").modal(); - dataFound = true; - } - } - }); - } - - - }) - - - .controller("vimCtrl", function($scope, $log){ - $scope.message = "vimCtrl"; - //loadVimData(); - }) - - - - -// --------------------------------------------------------------------------------------------------------------------------------------------- - -var modelTemplate = ""; -function loadTemplate() { - -/* $.get('/openoui/resmgr/templates/template.html', function (template) { - modelTemplate += template; - });*/ - $.get('/openoui/resmgr/templates/templateContainer.html', function (template) { - modelTemplate += template; - }); - $.get('/openoui/resmgr/templates/templateWidget.html', function (template) { - //console.log("Template is : "+template); - modelTemplate += template; - }); - $.get('/openoui/resmgr/templates/templateNotification.html', function (template) { - modelTemplate += template; - }); - $.get('/openoui/resmgr/templates/templateFunctional.html', function (template) { - modelTemplate += template; - }); -} - - -//------------------------------------------------- Common code --------------------------------------------- -function searchTable() { - var filter, table, tr, td; - filter = $("#myInput").val().toUpperCase(); - table = $("#myTable_search"); - tr = $("#myTable_search tr"); - - // Loop through all table rows, and hide those who don't match the search query - for (var i = 0; i < tr.length; i++) { - td = tr[i].getElementsByTagName("td")[0]; - if (td) { - if (td.innerHTML.toUpperCase().indexOf(filter) > -1) { - tr[i].style.display = ""; - } else { - tr[i].style.display = "none"; - } - } - } -} - diff --git a/resmgr/src/main/webapp/resmgr/nfv-resmgr/datacenter/datacenter.html b/resmgr/src/main/webapp/resmgr/nfv-resmgr/datacenter/datacenter.html deleted file mode 100644 index be46fbed..00000000 --- a/resmgr/src/main/webapp/resmgr/nfv-resmgr/datacenter/datacenter.html +++ /dev/null @@ -1,132 +0,0 @@ - - -

    {{title}}

    -
    -
    -
    - -
    -

    - - - - - - - - - - - - - - - - -
    - - - {{datacenterData.id}} - - {{datacenterData.name}} - - {{datacenterData.status}} - - {{datacenterData.country}} - - {{datacenterData.location}} - - {{datacenterData.vimName}} - - {{datacenterData.cpu}} - - {{datacenterData.memory}} - - {{datacenterData.hardDisk}} - - - -
    - - - -
    - - - \ No newline at end of file diff --git a/resmgr/src/main/webapp/resmgr/nfv-resmgr/datacenter/datacenterRest.js b/resmgr/src/main/webapp/resmgr/nfv-resmgr/datacenter/datacenterRest.js deleted file mode 100644 index 61031eea..00000000 --- a/resmgr/src/main/webapp/resmgr/nfv-resmgr/datacenter/datacenterRest.js +++ /dev/null @@ -1,127 +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. - */ - -app.factory("datacenterDataService", function($http,DataService, $log){ - var uri = ''; - uri += "/openoapi/resmgr/v1/datacenters/"; - return { - getDatacenterData : function() { - return DataService.get(uri) - .then(function(response){ - $log.info("in get data service data is :"+response); - console.log(response); - return response; - }); - }, - deleteDatacenterData : function(id) { - return DataService.delete(uri+id) - .then(function(response){ - $log.info("in delete data service data is :"+response); - console.log(response); - return response; - }); - }, - editDatacenterData : function(datacenterData) { - return DataService.put(uri, datacenterData) - .then(function(response){ - console.log("Successfully edited.. Data returned in DataService is"); - console.log(response); - return response; - }); - }, - addDatacenterData : function(datacenterData) { - return DataService.post(uri, datacenterData) - .then(function(response){ - console.log("Successfully added.. Data returned in DataService is"); - console.log(response); - return response; - }); - } - } -}); - - - -function fillCountryData() { - - var requestUrl = "/openoapi/resmgr/v1/locations/country"; - var htmlContent = ""; - $.ajax({ - type: "GET", - url: requestUrl, - contentType: "application/json", - success: function (jsonobj) { - var str = jsonobj.data.replace('[', '').replace(']', '').split(',') - $.each(str, function (n, v) { - htmlContent += ""; - $("#countrydropdown").html(htmlContent); - - }); - }, - error: function (xhr, ajaxOptions, thrownError) { - bootbox.alert("Error on getting country data : " + xhr.responseText); - } - }); -} - -function fillVimNameData() { - - var requestUrl = "/openoapi/resmgr/v1/locations/cloudservice"; - var htmlContent = ""; - $.ajax({ - type: "GET", - url: requestUrl, - contentType: "application/json", - success: function (jsonobj) { - var str = jsonobj.data.replace('[', '').replace(']', '').split(',') - $.each(str, function (n, v) { - htmlContent += ""; - $("#servicenamedropdown").html(htmlContent); - - }); - }, - error: function (xhr, ajaxOptions, thrownError) { - bootbox.alert("Error on getting country data : " + xhr.responseText); - } - }); -} -function regChangeAction(){ - $('#countrydropdown').change(function () { - var country = $(this).children('option:selected').val(); - var requestUrl = "/openoapi/resmgr/v1/locations/locationbycountry?country=" + country; - - var htmlContent = ""; - $.ajax({ - type: "GET", - url: requestUrl, - contentType: "application/json", - success: function (jsonobj) { - console.log(jsonobj.data); - var str = jsonobj.data.replace('[', '').replace(']', '').split(','); - console.log(str); - $.each(str, function (n, v) { - htmlContent += ""; - $("#locationdropdown").html(htmlContent); - - }); - - }, - error: function (xhr, ajaxOptions, thrownError) { - bootbox.alert("Error on getting location data : " + xhr.responseText); - } - }); - - }); -} \ No newline at end of file diff --git a/resmgr/src/main/webapp/resmgr/nfv-resmgr/location/location.html b/resmgr/src/main/webapp/resmgr/nfv-resmgr/location/location.html deleted file mode 100644 index cafdca2c..00000000 --- a/resmgr/src/main/webapp/resmgr/nfv-resmgr/location/location.html +++ /dev/null @@ -1,107 +0,0 @@ - - -

    {{title}}

    -

    -
    - -
    -

    - - - - - - - - - - - - - -
    - - - {{locationData.id}} - - {{locationData.country}} - - {{locationData.location}} - - {{locationData.description}} - - {{locationData.latitude}} - - {{locationData.longitude}} - - - -
    - - - -
    - - - -