From b4daaaaf98928b8aecd812600a0a18e8322e7836 Mon Sep 17 00:00:00 2001 From: Marvin Scham Date: Wed, 16 Mar 2022 04:56:18 +0100 Subject: [PATCH] Init --- account/resources/css/account.css | 277 + account/resources/img/icon-sidebar-active.png | Bin 0 -> 202 bytes account/resources/img/keycloak-logo.png | Bin 0 -> 3450 bytes account/resources/img/logo.png | Bin 0 -> 3450 bytes account/theme.properties | 14 + admin/resources/css/styles.css | 505 + admin/resources/img/keyclok-logo.png | Bin 0 -> 14499 bytes admin/resources/img/select-arrow.png | Bin 0 -> 1154 bytes admin/theme.properties | 5 + common/resources/img/favicon.ico | Bin 0 -> 81262 bytes common/resources/lib/angular/errors.json | 1 + common/resources/lib/angular/treeview/LICENSE | 20 + .../lib/angular/treeview/angular.treeview.js | 95 + .../angular/treeview/angular.treeview.min.js | 9 + .../angular/treeview/css/angular.treeview.css | 99 + .../lib/angular/treeview/img/file.png | Bin 0 -> 263 bytes .../angular/treeview/img/folder-closed.png | Bin 0 -> 281 bytes .../lib/angular/treeview/img/folder.png | Bin 0 -> 289 bytes .../lib/angular/ui-bootstrap-tpls-0.11.0.js | 4116 ++ common/resources/lib/angular/version.json | 1 + common/resources/lib/filesaver/FileSaver.js | 188 + .../resources/lib/fileupload/FileAPI.min.js | 72 + .../angular-file-upload-html5-shim.js | 25 + .../angular-file-upload-html5-shim.min.js | 2 + .../fileupload/angular-file-upload-shim.js | 215 + .../angular-file-upload-shim.min.js | 2 + .../lib/fileupload/angular-file-upload.js | 156 + .../lib/fileupload/angular-file-upload.min.js | 2 + common/resources/lib/pficon/pficon.css | 21 + common/resources/lib/pficon/pficon.woff | Bin 0 -> 19456 bytes common/resources/lib/pficon/pficon.woff2 | Bin 0 -> 16296 bytes common/resources/lib/ui-ace/ace.js | 18673 ++++++++ common/resources/lib/ui-ace/min/ace.js | 11 + .../lib/ui-ace/min/mode-javascript.js | 1 + .../resources/lib/ui-ace/min/theme-github.js | 1 + .../lib/ui-ace/min/worker-javascript.js | 1 + .../resources/lib/ui-ace/mode-javascript.js | 1140 + common/resources/lib/ui-ace/theme-github.js | 103 + common/resources/lib/ui-ace/ui-ace.js | 328 + common/resources/lib/ui-ace/ui-ace.min.js | 7 + .../resources/lib/ui-ace/worker-javascript.js | 12530 ++++++ .../node_modules/angular-cookies/LICENSE.md | 21 + .../angular-cookies/angular-cookies.js | 253 + .../angular-cookies/angular-cookies.min.js | 9 + .../angular-cookies.min.js.map | 8 + .../node_modules/angular-cookies/bower.json | 10 + .../node_modules/angular-cookies/index.js | 2 + .../node_modules/angular-loader/LICENSE.md | 21 + .../angular-loader/angular-loader.js | 638 + .../angular-loader/angular-loader.min.js | 10 + .../angular-loader/angular-loader.min.js.map | 8 + .../node_modules/angular-loader/bower.json | 10 + .../node_modules/angular-resource/LICENSE.md | 21 + .../angular-resource/angular-resource.js | 911 + .../angular-resource/angular-resource.min.js | 15 + .../angular-resource.min.js.map | 8 + .../node_modules/angular-resource/bower.json | 10 + .../node_modules/angular-resource/index.js | 2 + .../node_modules/angular-route/LICENSE.md | 21 + .../angular-route/angular-route.js | 1266 + .../angular-route/angular-route.min.js | 17 + .../angular-route/angular-route.min.js.map | 8 + .../node_modules/angular-route/bower.json | 10 + .../node_modules/angular-route/index.js | 2 + .../node_modules/angular-sanitize/LICENSE.md | 21 + .../angular-sanitize/angular-sanitize.js | 913 + .../angular-sanitize/angular-sanitize.min.js | 18 + .../angular-sanitize.min.js.map | 8 + .../node_modules/angular-sanitize/bower.json | 10 + .../node_modules/angular-sanitize/index.js | 2 + .../angular-translate-loader-url.js | 73 + .../angular-translate-loader-url.min.js | 6 + .../angular-translate-loader-url/bower.json | 12 + .../node_modules/angular-translate/LICENSE | 21 + .../angular-translate-handler-log.js | 50 + .../angular-translate-handler-log.min.js | 6 + ...r-translate-interpolation-messageformat.js | 197 + ...anslate-interpolation-messageformat.min.js | 6 + .../angular-translate-loader-partial.js | 585 + .../angular-translate-loader-partial.min.js | 6 + .../angular-translate-loader-static-files.js | 112 + ...gular-translate-loader-static-files.min.js | 6 + .../angular-translate-loader-url.js | 73 + .../angular-translate-loader-url.min.js | 6 + .../angular-translate-storage-cookie.js | 121 + .../angular-translate-storage-cookie.min.js | 6 + .../angular-translate-storage-local.js | 123 + .../angular-translate-storage-local.min.js | 6 + .../dist/angular-translate.js | 3785 ++ .../dist/angular-translate.min.js | 6 + .../node_modules/angular-treeview/LICENSE | 21 + .../angular-treeview/images/plus.png | Bin 0 -> 14714 bytes .../node_modules/angular-treeview/index.js | 7 + .../node_modules/angular-treeview/tree.js | 604 + .../node_modules/angular-ui-select2/LICENSE | 21 + .../angular-ui-select2/bower.json | 20 + .../angular-ui-select2/src/select2.js | 238 + .../resources/node_modules/angular/LICENSE.md | 21 + .../node_modules/angular/angular-csp.css | 25 + .../resources/node_modules/angular/angular.js | 36496 ++++++++++++++++ .../node_modules/angular/angular.min.js | 350 + .../node_modules/angular/angular.min.js.gzip | Bin 0 -> 59961 bytes .../node_modules/angular/angular.min.js.map | 8 + .../resources/node_modules/angular/bower.json | 9 + .../resources/node_modules/angular/index.js | 2 + .../autofill-event/autofill-event.js | 132 + .../node_modules/autofill-event/bower.json | 18 + .../resources/node_modules/bootstrap/LICENSE | 21 + .../bootstrap/dist/css/bootstrap-theme.css | 587 + .../dist/css/bootstrap-theme.css.map | 1 + .../dist/css/bootstrap-theme.min.css | 6 + .../dist/css/bootstrap-theme.min.css.map | 1 + .../bootstrap/dist/css/bootstrap.css | 6834 +++ .../bootstrap/dist/css/bootstrap.css.map | 1 + .../bootstrap/dist/css/bootstrap.min.css | 6 + .../bootstrap/dist/css/bootstrap.min.css.map | 1 + .../fonts/glyphicons-halflings-regular.eot | Bin 0 -> 20127 bytes .../fonts/glyphicons-halflings-regular.svg | 288 + .../fonts/glyphicons-halflings-regular.ttf | Bin 0 -> 45404 bytes .../fonts/glyphicons-halflings-regular.woff | Bin 0 -> 23424 bytes .../fonts/glyphicons-halflings-regular.woff2 | Bin 0 -> 18028 bytes .../bootstrap/dist/js/bootstrap.js | 2580 ++ .../bootstrap/dist/js/bootstrap.min.js | 6 + .../node_modules/bootstrap/dist/js/npm.js | 13 + .../fonts/glyphicons-halflings-regular.eot | Bin 0 -> 20127 bytes .../fonts/glyphicons-halflings-regular.svg | 288 + .../fonts/glyphicons-halflings-regular.ttf | Bin 0 -> 45404 bytes .../fonts/glyphicons-halflings-regular.woff | Bin 0 -> 23424 bytes .../fonts/glyphicons-halflings-regular.woff2 | Bin 0 -> 18028 bytes .../node_modules/bootstrap/js/affix.js | 164 + .../node_modules/bootstrap/js/alert.js | 95 + .../node_modules/bootstrap/js/button.js | 125 + .../node_modules/bootstrap/js/carousel.js | 246 + .../node_modules/bootstrap/js/collapse.js | 212 + .../node_modules/bootstrap/js/dropdown.js | 165 + .../node_modules/bootstrap/js/modal.js | 358 + .../node_modules/bootstrap/js/popover.js | 123 + .../node_modules/bootstrap/js/scrollspy.js | 172 + .../node_modules/bootstrap/js/tab.js | 155 + .../node_modules/bootstrap/js/tooltip.js | 677 + .../node_modules/bootstrap/js/transition.js | 59 + .../resources/node_modules/filesaver/LICENSE | 20 + .../node_modules/filesaver/src/Filesaver.js | 213 + .../node_modules/filesaver/src/changename.js | 81 + .../font-awesome/css/font-awesome.css | 2337 + .../font-awesome/css/font-awesome.css.map | 7 + .../font-awesome/css/font-awesome.min.css | 4 + .../font-awesome/fonts/FontAwesome.otf | Bin 0 -> 134808 bytes .../fonts/fontawesome-webfont.eot | Bin 0 -> 165742 bytes .../fonts/fontawesome-webfont.svg | 2671 ++ .../fonts/fontawesome-webfont.ttf | Bin 0 -> 165548 bytes .../fonts/fontawesome-webfont.woff | Bin 0 -> 98024 bytes .../fonts/fontawesome-webfont.woff2 | Bin 0 -> 77160 bytes .../resources/node_modules/jquery/LICENSE.txt | 20 + .../resources/node_modules/jquery/bower.json | 14 + .../node_modules/jquery/dist/jquery.js | 10872 +++++ .../node_modules/jquery/dist/jquery.min.js | 2 + .../node_modules/jquery/dist/jquery.min.map | 1 + .../node_modules/jquery/dist/jquery.slim.js | 8777 ++++ .../jquery/dist/jquery.slim.min.js | 2 + .../jquery/dist/jquery.slim.min.map | 1 + .../jquery/external/sizzle/LICENSE.txt | 36 + .../jquery/external/sizzle/dist/sizzle.js | 2478 ++ .../jquery/external/sizzle/dist/sizzle.min.js | 3 + .../external/sizzle/dist/sizzle.min.map | 1 + .../node_modules/ng-file-upload/LICENSE | 20 + .../ng-file-upload/dist/FileAPI.js | 4313 ++ .../ng-file-upload/dist/FileAPI.min.js | 6 + .../ng-file-upload/dist/ng-file-upload-all.js | 2898 ++ .../dist/ng-file-upload-all.min.js | 3 + .../dist/ng-file-upload-shim.js | 421 + .../dist/ng-file-upload-shim.min.js | 2 + .../ng-file-upload/dist/ng-file-upload.js | 2476 ++ .../ng-file-upload/dist/ng-file-upload.min.js | 3 + .../node_modules/ng-file-upload/index.js | 2 + .../node_modules/patternfly/LICENSE.txt | 21 + .../dist/css/patternfly-additions.css | 9749 +++++ .../dist/css/patternfly-additions.css.map | 1 + .../dist/css/patternfly-additions.min.css | 5 + .../dist/css/patternfly-additions.min.css.map | 1 + .../patternfly/dist/css/patternfly.css | 10650 +++++ .../patternfly/dist/css/patternfly.css.map | 1 + .../patternfly/dist/css/patternfly.min.css | 8 + .../dist/css/patternfly.min.css.map | 1 + .../patternfly/dist/css/rcue-additions.css | 9880 +++++ .../dist/css/rcue-additions.css.map | 1 + .../dist/css/rcue-additions.min.css | 5 + .../dist/css/rcue-additions.min.css.map | 1 + .../node_modules/patternfly/dist/css/rcue.css | 10652 +++++ .../patternfly/dist/css/rcue.css.map | 1 + .../patternfly/dist/css/rcue.min.css | 8 + .../patternfly/dist/css/rcue.min.css.map | 1 + .../patternfly/dist/fonts/FontAwesome.otf | Bin 0 -> 134808 bytes .../dist/fonts/OpenSans-Bold-webfont.eot | Bin 0 -> 100333 bytes .../dist/fonts/OpenSans-Bold-webfont.svg | 19028 ++++++++ .../dist/fonts/OpenSans-Bold-webfont.ttf | Bin 0 -> 224592 bytes .../dist/fonts/OpenSans-Bold-webfont.woff | Bin 0 -> 98780 bytes .../dist/fonts/OpenSans-Bold-webfont.woff2 | Bin 0 -> 63732 bytes .../fonts/OpenSans-BoldItalic-webfont.eot | Bin 0 -> 96083 bytes .../fonts/OpenSans-BoldItalic-webfont.svg | 19036 ++++++++ .../fonts/OpenSans-BoldItalic-webfont.ttf | Bin 0 -> 213292 bytes .../fonts/OpenSans-BoldItalic-webfont.woff | Bin 0 -> 93708 bytes .../fonts/OpenSans-BoldItalic-webfont.woff2 | Bin 0 -> 59512 bytes .../dist/fonts/OpenSans-ExtraBold-webfont.eot | Bin 0 -> 100097 bytes .../dist/fonts/OpenSans-ExtraBold-webfont.svg | 19030 ++++++++ .../dist/fonts/OpenSans-ExtraBold-webfont.ttf | Bin 0 -> 222584 bytes .../fonts/OpenSans-ExtraBold-webfont.woff | Bin 0 -> 98492 bytes .../fonts/OpenSans-ExtraBold-webfont.woff2 | Bin 0 -> 63664 bytes .../OpenSans-ExtraBoldItalic-webfont.eot | Bin 0 -> 96371 bytes .../OpenSans-ExtraBoldItalic-webfont.svg | 19036 ++++++++ .../OpenSans-ExtraBoldItalic-webfont.ttf | Bin 0 -> 213420 bytes .../OpenSans-ExtraBoldItalic-webfont.woff | Bin 0 -> 94240 bytes .../OpenSans-ExtraBoldItalic-webfont.woff2 | Bin 0 -> 59756 bytes .../dist/fonts/OpenSans-Italic-webfont.eot | Bin 0 -> 96859 bytes .../dist/fonts/OpenSans-Italic-webfont.svg | 19043 ++++++++ .../dist/fonts/OpenSans-Italic-webfont.ttf | Bin 0 -> 212896 bytes .../dist/fonts/OpenSans-Italic-webfont.woff | Bin 0 -> 93880 bytes .../dist/fonts/OpenSans-Italic-webfont.woff2 | Bin 0 -> 59912 bytes .../dist/fonts/OpenSans-Light-webfont.eot | Bin 0 -> 99236 bytes .../dist/fonts/OpenSans-Light-webfont.svg | 19026 ++++++++ .../dist/fonts/OpenSans-Light-webfont.ttf | Bin 0 -> 222412 bytes .../dist/fonts/OpenSans-Light-webfont.woff | Bin 0 -> 97924 bytes .../dist/fonts/OpenSans-Light-webfont.woff2 | Bin 0 -> 63180 bytes .../fonts/OpenSans-LightItalic-webfont.eot | Bin 0 -> 96135 bytes .../fonts/OpenSans-LightItalic-webfont.svg | 19039 ++++++++ .../fonts/OpenSans-LightItalic-webfont.ttf | Bin 0 -> 213128 bytes .../fonts/OpenSans-LightItalic-webfont.woff | Bin 0 -> 93872 bytes .../fonts/OpenSans-LightItalic-webfont.woff2 | Bin 0 -> 59176 bytes .../dist/fonts/OpenSans-Regular-webfont.eot | Bin 0 -> 98682 bytes .../dist/fonts/OpenSans-Regular-webfont.svg | 19030 ++++++++ .../dist/fonts/OpenSans-Regular-webfont.ttf | Bin 0 -> 217360 bytes .../dist/fonts/OpenSans-Regular-webfont.woff | Bin 0 -> 96116 bytes .../dist/fonts/OpenSans-Regular-webfont.woff2 | Bin 0 -> 61980 bytes .../dist/fonts/OpenSans-Semibold-webfont.eot | Bin 0 -> 100579 bytes .../dist/fonts/OpenSans-Semibold-webfont.svg | 19030 ++++++++ .../dist/fonts/OpenSans-Semibold-webfont.ttf | Bin 0 -> 221328 bytes .../dist/fonts/OpenSans-Semibold-webfont.woff | Bin 0 -> 98464 bytes .../fonts/OpenSans-Semibold-webfont.woff2 | Bin 0 -> 63736 bytes .../fonts/OpenSans-SemiboldItalic-webfont.eot | Bin 0 -> 98093 bytes .../fonts/OpenSans-SemiboldItalic-webfont.svg | 19043 ++++++++ .../fonts/OpenSans-SemiboldItalic-webfont.ttf | Bin 0 -> 212820 bytes .../OpenSans-SemiboldItalic-webfont.woff | Bin 0 -> 94548 bytes .../OpenSans-SemiboldItalic-webfont.woff2 | Bin 0 -> 60928 bytes .../dist/fonts/PatternFlyIcons-webfont.eot | Bin 0 -> 39104 bytes .../dist/fonts/PatternFlyIcons-webfont.svg | 140 + .../dist/fonts/PatternFlyIcons-webfont.ttf | Bin 0 -> 38876 bytes .../dist/fonts/PatternFlyIcons-webfont.woff | Bin 0 -> 38952 bytes .../dist/fonts/fontawesome-webfont.eot | Bin 0 -> 165742 bytes .../dist/fonts/fontawesome-webfont.svg | 2671 ++ .../dist/fonts/fontawesome-webfont.ttf | Bin 0 -> 165548 bytes .../dist/fonts/fontawesome-webfont.woff | Bin 0 -> 98024 bytes .../dist/fonts/fontawesome-webfont.woff2 | Bin 0 -> 77160 bytes .../fonts/glyphicons-halflings-regular.eot | Bin 0 -> 20127 bytes .../fonts/glyphicons-halflings-regular.svg | 288 + .../fonts/glyphicons-halflings-regular.ttf | Bin 0 -> 45404 bytes .../fonts/glyphicons-halflings-regular.woff | Bin 0 -> 23424 bytes .../fonts/glyphicons-halflings-regular.woff2 | Bin 0 -> 18028 bytes .../dist/img/Logo_Horizontal_Reversed.svg | 49 + .../dist/img/OpenShift-Logo-NoText.svg | 51 + .../dist/img/OpenShift-Logo-Text.svg | 95 + .../patternfly/dist/img/OpenShift-logo.svg | 69 + .../dist/img/RH_Atomic-Logo-NoText.svg | 53 + .../dist/img/RH_Atomic-Logo-Text.svg | 91 + .../patternfly/dist/img/RH_atomic.svg | 88 + .../img/apple-touch-icon-precomposed-114.png | Bin 0 -> 6892 bytes .../img/apple-touch-icon-precomposed-144.png | Bin 0 -> 9898 bytes .../img/apple-touch-icon-precomposed-152.png | Bin 0 -> 10896 bytes .../img/apple-touch-icon-precomposed-180.png | Bin 0 -> 9799 bytes .../img/apple-touch-icon-precomposed-57.png | Bin 0 -> 2364 bytes .../img/apple-touch-icon-precomposed-72.png | Bin 0 -> 3377 bytes .../img/apple-touch-icon-precomposed-76.png | Bin 0 -> 3678 bytes .../patternfly/dist/img/bg-login-2.png | Bin 0 -> 3428 bytes .../patternfly/dist/img/bg-login.jpg | Bin 0 -> 47664 bytes .../patternfly/dist/img/bg-login.png | Bin 0 -> 5040 bytes .../patternfly/dist/img/bg-modal-about-pf.png | Bin 0 -> 10987 bytes .../patternfly/dist/img/bg-navbar-pf-alt.svg | 9 + .../patternfly/dist/img/brand-alt.svg | 88 + .../patternfly/dist/img/brand.svg | 87 + .../patternfly/dist/img/dropbox-logo.svg | 15 + .../patternfly/dist/img/facebook-logo.svg | 12 + .../patternfly/dist/img/favicon.ico | Bin 0 -> 6518 bytes .../patternfly/dist/img/fedora-logo.png | Bin 0 -> 1218 bytes .../patternfly/dist/img/git-logo.svg | 21 + .../patternfly/dist/img/github-logo.svg | 17 + .../patternfly/dist/img/gmail.svg | 23 + .../patternfly/dist/img/google-calendar.svg | 26 + .../patternfly/dist/img/google-drive.svg | 17 + .../patternfly/dist/img/google-logo.svg | 19 + .../patternfly/dist/img/instagram-logo.png | Bin 0 -> 2375 bytes .../patternfly/dist/img/kubernetes-Logo.svg | 60 + .../patternfly/dist/img/kubernetes.svg | 8 + .../patternfly/dist/img/linkedin-logo.svg | 13 + .../patternfly/dist/img/logo-alt.svg | 18 + .../node_modules/patternfly/dist/img/logo.svg | 22 + .../patternfly/dist/img/open-id-logo.svg | 19 + .../patternfly/dist/img/rcue-full.svg | 221 + .../node_modules/patternfly/dist/img/rcue.svg | 92 + .../patternfly/dist/img/redhat_reverse.png | Bin 0 -> 8442 bytes .../patternfly/dist/img/skype-logo.svg | 23 + .../dist/img/spinner-inverse-lg.gif | Bin 0 -> 2210 bytes .../dist/img/spinner-inverse-sm.gif | Bin 0 -> 1511 bytes .../dist/img/spinner-inverse-xs.gif | Bin 0 -> 942 bytes .../patternfly/dist/img/spinner-inverse.gif | Bin 0 -> 2149 bytes .../patternfly/dist/img/spinner-lg.gif | Bin 0 -> 2482 bytes .../patternfly/dist/img/spinner-sm.gif | Bin 0 -> 1567 bytes .../patternfly/dist/img/spinner-xs.gif | Bin 0 -> 748 bytes .../patternfly/dist/img/spinner.gif | Bin 0 -> 2142 bytes .../dist/img/stack-exchange-logo.svg | 21 + .../patternfly/dist/img/twitter-logo.svg | 19 + .../dist/js/patternfly-functions-base.js | 7 + .../dist/js/patternfly-functions-charts.js | 13 + .../dist/js/patternfly-functions-colors.js | 8 + .../js/patternfly-functions-count-chars.js | 59 + .../js/patternfly-functions-data-tables.js | 149 + .../js/patternfly-functions-fixed-heights.js | 109 + .../dist/js/patternfly-functions-list.js | 79 + .../js/patternfly-functions-navigation.js | 113 + .../dist/js/patternfly-functions-popovers.js | 37 + .../dist/js/patternfly-functions-sidebar.js | 31 + .../dist/js/patternfly-functions-tree-grid.js | 82 + .../js/patternfly-functions-vertical-nav.js | 610 + .../dist/js/patternfly-functions.js | 1307 + .../dist/js/patternfly-functions.min.js | 1 + .../dist/js/patternfly-settings-base.d.ts | 9 + .../dist/js/patternfly-settings-base.js | 16 + .../dist/js/patternfly-settings-charts.d.ts | 92 + .../dist/js/patternfly-settings-charts.js | 449 + .../dist/js/patternfly-settings-colors.d.ts | 88 + .../dist/js/patternfly-settings-colors.js | 91 + .../dist/js/patternfly-settings.d.ts | 3 + .../patternfly/dist/js/patternfly-settings.js | 558 + .../dist/js/patternfly-settings.min.js | 1 + .../dist/js/patternfly.dataTables.pfColVis.js | 151 + .../dist/js/patternfly.dataTables.pfEmpty.js | 253 + .../js/patternfly.dataTables.pfEmpty.min.js | 1 + .../dist/js/patternfly.dataTables.pfFilter.js | 429 + .../js/patternfly.dataTables.pfFilter.min.js | 1 + .../js/patternfly.dataTables.pfPagination.js | 401 + .../patternfly.dataTables.pfPagination.min.js | 1 + .../dist/js/patternfly.dataTables.pfResize.js | 214 + .../js/patternfly.dataTables.pfResize.min.js | 1 + .../dist/js/patternfly.dataTables.pfSelect.js | 281 + .../js/patternfly.dataTables.pfSelect.min.js | 1 + .../patternfly/dist/js/patternfly.js | 1866 + .../patternfly/dist/js/patternfly.min.js | 2 + .../resources/node_modules/safename/LICENSE | 20 + .../node_modules/safename/bower.json | 27 + .../node_modules/safename/safename.js | 164 + common/resources/node_modules/select2/LICENSE | 18 + .../resources/node_modules/select2/bower.json | 8 + .../select2/select2-bootstrap.css | 87 + .../node_modules/select2/select2-spinner.gif | Bin 0 -> 1849 bytes .../node_modules/select2/select2.css | 704 + .../resources/node_modules/select2/select2.js | 3508 ++ .../node_modules/select2/select2.png | Bin 0 -> 613 bytes .../node_modules/select2/select2_locale_ar.js | 19 + .../node_modules/select2/select2_locale_az.js | 20 + .../node_modules/select2/select2_locale_bg.js | 20 + .../node_modules/select2/select2_locale_ca.js | 19 + .../node_modules/select2/select2_locale_cs.js | 51 + .../node_modules/select2/select2_locale_da.js | 19 + .../node_modules/select2/select2_locale_de.js | 18 + .../node_modules/select2/select2_locale_el.js | 19 + .../select2/select2_locale_en.js.template | 20 + .../node_modules/select2/select2_locale_es.js | 17 + .../node_modules/select2/select2_locale_et.js | 19 + .../node_modules/select2/select2_locale_eu.js | 45 + .../node_modules/select2/select2_locale_fa.js | 21 + .../node_modules/select2/select2_locale_fi.js | 30 + .../node_modules/select2/select2_locale_fr.js | 18 + .../node_modules/select2/select2_locale_gl.js | 45 + .../node_modules/select2/select2_locale_he.js | 19 + .../node_modules/select2/select2_locale_hr.js | 24 + .../node_modules/select2/select2_locale_hu.js | 17 + .../node_modules/select2/select2_locale_id.js | 19 + .../node_modules/select2/select2_locale_is.js | 17 + .../node_modules/select2/select2_locale_it.js | 17 + .../node_modules/select2/select2_locale_ja.js | 17 + .../node_modules/select2/select2_locale_ka.js | 19 + .../node_modules/select2/select2_locale_ko.js | 19 + .../node_modules/select2/select2_locale_lt.js | 26 + .../node_modules/select2/select2_locale_lv.js | 19 + .../node_modules/select2/select2_locale_mk.js | 19 + .../node_modules/select2/select2_locale_ms.js | 19 + .../node_modules/select2/select2_locale_nl.js | 17 + .../node_modules/select2/select2_locale_no.js | 20 + .../node_modules/select2/select2_locale_pl.js | 25 + .../select2/select2_locale_pt-BR.js | 17 + .../select2/select2_locale_pt-PT.js | 17 + .../node_modules/select2/select2_locale_ro.js | 17 + .../node_modules/select2/select2_locale_rs.js | 19 + .../node_modules/select2/select2_locale_ru.js | 23 + .../node_modules/select2/select2_locale_sk.js | 50 + .../node_modules/select2/select2_locale_sv.js | 19 + .../node_modules/select2/select2_locale_th.js | 19 + .../node_modules/select2/select2_locale_tr.js | 19 + .../select2/select2_locale_ug-CN.js | 16 + .../node_modules/select2/select2_locale_uk.js | 25 + .../node_modules/select2/select2_locale_vi.js | 20 + .../select2/select2_locale_zh-CN.js | 16 + .../select2/select2_locale_zh-TW.js | 16 + .../node_modules/select2/select2x2.png | Bin 0 -> 845 bytes .../node_modules/text-security/LICENSE | 21 + .../text-security/text-security-disc.woff | Bin 0 -> 944 bytes .../text-security/text-security.css | 4 + .../web_modules/@patternfly/react-core.js | 48 + .../web_modules/@patternfly/react-core.js.map | 1 + .../react-core/dist/styles/app.css | 9690 ++++ .../overpass-bold-italic.woff2 | Bin 0 -> 37252 bytes .../overpass-webfont/overpass-bold.woff2 | Bin 0 -> 34752 bytes .../overpass-extrabold-italic.woff2 | Bin 0 -> 36660 bytes .../overpass-webfont/overpass-extrabold.woff2 | Bin 0 -> 33808 bytes .../overpass-extralight-italic.woff2 | Bin 0 -> 36800 bytes .../overpass-extralight.woff2 | Bin 0 -> 35056 bytes .../overpass-heavy-italic.woff2 | Bin 0 -> 37972 bytes .../overpass-webfont/overpass-heavy.woff2 | Bin 0 -> 35640 bytes .../overpass-webfont/overpass-italic.woff2 | Bin 0 -> 37368 bytes .../overpass-light-italic.woff2 | Bin 0 -> 36580 bytes .../overpass-webfont/overpass-light.woff2 | Bin 0 -> 34472 bytes .../overpass-webfont/overpass-regular.woff2 | Bin 0 -> 35128 bytes .../overpass-semibold-italic.woff2 | Bin 0 -> 36904 bytes .../overpass-webfont/overpass-semibold.woff2 | Bin 0 -> 33416 bytes .../overpass-thin-italic.woff2 | Bin 0 -> 35900 bytes .../overpass-webfont/overpass-thin.woff2 | Bin 0 -> 33696 bytes .../dist/styles/assets/pficon/pficon.woff2 | Bin 0 -> 16324 bytes .../react-core/dist/styles/base.css | 1293 + .../web_modules/@patternfly/react-icons.js | 2 + .../@patternfly/react-icons.js.map | 1 + .../web_modules/@patternfly/react-styles.js | 2 + .../@patternfly/react-styles.js.map | 1 + .../web_modules/common/StyleSheet-0872f12e.js | 2 + .../common/StyleSheet-0872f12e.js.map | 1 + .../common/_commonjsHelpers-4d46f651.js | 2 + .../common/_commonjsHelpers-4d46f651.js.map | 1 + .../web_modules/common/index-2328c93b.js | 2 + .../web_modules/common/index-2328c93b.js.map | 1 + common/resources/web_modules/import-map.json | 10 + common/resources/web_modules/react-dom.js | 10 + common/resources/web_modules/react-dom.js.map | 1 + .../resources/web_modules/react-router-dom.js | 2 + .../web_modules/react-router-dom.js.map | 1 + common/resources/web_modules/react.js | 10 + common/resources/web_modules/react.js.map | 1 + email/theme.properties | 1 + login/resources/css/login.css | 743 + login/resources/css/tile.css | 207 + .../img/feedback-error-arrow-down.png | Bin 0 -> 513 bytes login/resources/img/feedback-error-sign.png | Bin 0 -> 343 bytes .../img/feedback-success-arrow-down.png | Bin 0 -> 678 bytes login/resources/img/feedback-success-sign.png | Bin 0 -> 410 bytes .../img/feedback-warning-arrow-down.png | Bin 0 -> 513 bytes login/resources/img/feedback-warning-sign.png | Bin 0 -> 646 bytes login/resources/img/keycloak-bg.jpg | Bin 0 -> 1166598 bytes login/resources/img/keycloak-logo-text.png | Bin 0 -> 14499 bytes login/resources/img/keycloak-logo.png | Bin 0 -> 5281 bytes login/theme.properties | 152 + welcome/index.ftl | 135 + welcome/resources/admin-console.png | Bin 0 -> 712 bytes welcome/resources/alert.png | Bin 0 -> 6189 bytes welcome/resources/bg.png | Bin 0 -> 82344 bytes welcome/resources/bug.png | Bin 0 -> 1397 bytes welcome/resources/css/welcome.css | 140 + welcome/resources/img/favicon.ico | Bin 0 -> 81262 bytes welcome/resources/keycloak-project.png | Bin 0 -> 1611 bytes welcome/resources/keycloak_logo.png | Bin 0 -> 14499 bytes welcome/resources/logo.png | Bin 0 -> 14499 bytes welcome/resources/mail.png | Bin 0 -> 1037 bytes welcome/resources/ms.png | Bin 0 -> 2160 bytes welcome/resources/schmoekerei.png | Bin 0 -> 1713 bytes welcome/resources/status.png | Bin 0 -> 2129 bytes welcome/resources/user.png | Bin 0 -> 2423 bytes welcome/theme.properties | 7 + 472 files changed, 398239 insertions(+) create mode 100644 account/resources/css/account.css create mode 100644 account/resources/img/icon-sidebar-active.png create mode 100644 account/resources/img/keycloak-logo.png create mode 100644 account/resources/img/logo.png create mode 100644 account/theme.properties create mode 100644 admin/resources/css/styles.css create mode 100644 admin/resources/img/keyclok-logo.png create mode 100644 admin/resources/img/select-arrow.png create mode 100644 admin/theme.properties create mode 100644 common/resources/img/favicon.ico create mode 100644 common/resources/lib/angular/errors.json create mode 100644 common/resources/lib/angular/treeview/LICENSE create mode 100644 common/resources/lib/angular/treeview/angular.treeview.js create mode 100644 common/resources/lib/angular/treeview/angular.treeview.min.js create mode 100644 common/resources/lib/angular/treeview/css/angular.treeview.css create mode 100644 common/resources/lib/angular/treeview/img/file.png create mode 100644 common/resources/lib/angular/treeview/img/folder-closed.png create mode 100644 common/resources/lib/angular/treeview/img/folder.png create mode 100644 common/resources/lib/angular/ui-bootstrap-tpls-0.11.0.js create mode 100644 common/resources/lib/angular/version.json create mode 100644 common/resources/lib/filesaver/FileSaver.js create mode 100644 common/resources/lib/fileupload/FileAPI.min.js create mode 100644 common/resources/lib/fileupload/angular-file-upload-html5-shim.js create mode 100644 common/resources/lib/fileupload/angular-file-upload-html5-shim.min.js create mode 100644 common/resources/lib/fileupload/angular-file-upload-shim.js create mode 100644 common/resources/lib/fileupload/angular-file-upload-shim.min.js create mode 100644 common/resources/lib/fileupload/angular-file-upload.js create mode 100644 common/resources/lib/fileupload/angular-file-upload.min.js create mode 100644 common/resources/lib/pficon/pficon.css create mode 100644 common/resources/lib/pficon/pficon.woff create mode 100644 common/resources/lib/pficon/pficon.woff2 create mode 100644 common/resources/lib/ui-ace/ace.js create mode 100644 common/resources/lib/ui-ace/min/ace.js create mode 100644 common/resources/lib/ui-ace/min/mode-javascript.js create mode 100644 common/resources/lib/ui-ace/min/theme-github.js create mode 100644 common/resources/lib/ui-ace/min/worker-javascript.js create mode 100644 common/resources/lib/ui-ace/mode-javascript.js create mode 100644 common/resources/lib/ui-ace/theme-github.js create mode 100644 common/resources/lib/ui-ace/ui-ace.js create mode 100644 common/resources/lib/ui-ace/ui-ace.min.js create mode 100644 common/resources/lib/ui-ace/worker-javascript.js create mode 100644 common/resources/node_modules/angular-cookies/LICENSE.md create mode 100644 common/resources/node_modules/angular-cookies/angular-cookies.js create mode 100644 common/resources/node_modules/angular-cookies/angular-cookies.min.js create mode 100644 common/resources/node_modules/angular-cookies/angular-cookies.min.js.map create mode 100644 common/resources/node_modules/angular-cookies/bower.json create mode 100644 common/resources/node_modules/angular-cookies/index.js create mode 100644 common/resources/node_modules/angular-loader/LICENSE.md create mode 100644 common/resources/node_modules/angular-loader/angular-loader.js create mode 100644 common/resources/node_modules/angular-loader/angular-loader.min.js create mode 100644 common/resources/node_modules/angular-loader/angular-loader.min.js.map create mode 100644 common/resources/node_modules/angular-loader/bower.json create mode 100644 common/resources/node_modules/angular-resource/LICENSE.md create mode 100644 common/resources/node_modules/angular-resource/angular-resource.js create mode 100644 common/resources/node_modules/angular-resource/angular-resource.min.js create mode 100644 common/resources/node_modules/angular-resource/angular-resource.min.js.map create mode 100644 common/resources/node_modules/angular-resource/bower.json create mode 100644 common/resources/node_modules/angular-resource/index.js create mode 100644 common/resources/node_modules/angular-route/LICENSE.md create mode 100644 common/resources/node_modules/angular-route/angular-route.js create mode 100644 common/resources/node_modules/angular-route/angular-route.min.js create mode 100644 common/resources/node_modules/angular-route/angular-route.min.js.map create mode 100644 common/resources/node_modules/angular-route/bower.json create mode 100644 common/resources/node_modules/angular-route/index.js create mode 100644 common/resources/node_modules/angular-sanitize/LICENSE.md create mode 100644 common/resources/node_modules/angular-sanitize/angular-sanitize.js create mode 100644 common/resources/node_modules/angular-sanitize/angular-sanitize.min.js create mode 100644 common/resources/node_modules/angular-sanitize/angular-sanitize.min.js.map create mode 100644 common/resources/node_modules/angular-sanitize/bower.json create mode 100644 common/resources/node_modules/angular-sanitize/index.js create mode 100644 common/resources/node_modules/angular-translate-loader-url/angular-translate-loader-url.js create mode 100644 common/resources/node_modules/angular-translate-loader-url/angular-translate-loader-url.min.js create mode 100644 common/resources/node_modules/angular-translate-loader-url/bower.json create mode 100644 common/resources/node_modules/angular-translate/LICENSE create mode 100644 common/resources/node_modules/angular-translate/dist/angular-translate-handler-log/angular-translate-handler-log.js create mode 100644 common/resources/node_modules/angular-translate/dist/angular-translate-handler-log/angular-translate-handler-log.min.js create mode 100644 common/resources/node_modules/angular-translate/dist/angular-translate-interpolation-messageformat/angular-translate-interpolation-messageformat.js create mode 100644 common/resources/node_modules/angular-translate/dist/angular-translate-interpolation-messageformat/angular-translate-interpolation-messageformat.min.js create mode 100644 common/resources/node_modules/angular-translate/dist/angular-translate-loader-partial/angular-translate-loader-partial.js create mode 100644 common/resources/node_modules/angular-translate/dist/angular-translate-loader-partial/angular-translate-loader-partial.min.js create mode 100644 common/resources/node_modules/angular-translate/dist/angular-translate-loader-static-files/angular-translate-loader-static-files.js create mode 100644 common/resources/node_modules/angular-translate/dist/angular-translate-loader-static-files/angular-translate-loader-static-files.min.js create mode 100644 common/resources/node_modules/angular-translate/dist/angular-translate-loader-url/angular-translate-loader-url.js create mode 100644 common/resources/node_modules/angular-translate/dist/angular-translate-loader-url/angular-translate-loader-url.min.js create mode 100644 common/resources/node_modules/angular-translate/dist/angular-translate-storage-cookie/angular-translate-storage-cookie.js create mode 100644 common/resources/node_modules/angular-translate/dist/angular-translate-storage-cookie/angular-translate-storage-cookie.min.js create mode 100644 common/resources/node_modules/angular-translate/dist/angular-translate-storage-local/angular-translate-storage-local.js create mode 100644 common/resources/node_modules/angular-translate/dist/angular-translate-storage-local/angular-translate-storage-local.min.js create mode 100644 common/resources/node_modules/angular-translate/dist/angular-translate.js create mode 100644 common/resources/node_modules/angular-translate/dist/angular-translate.min.js create mode 100644 common/resources/node_modules/angular-treeview/LICENSE create mode 100644 common/resources/node_modules/angular-treeview/images/plus.png create mode 100644 common/resources/node_modules/angular-treeview/index.js create mode 100644 common/resources/node_modules/angular-treeview/tree.js create mode 100644 common/resources/node_modules/angular-ui-select2/LICENSE create mode 100644 common/resources/node_modules/angular-ui-select2/bower.json create mode 100644 common/resources/node_modules/angular-ui-select2/src/select2.js create mode 100644 common/resources/node_modules/angular/LICENSE.md create mode 100644 common/resources/node_modules/angular/angular-csp.css create mode 100644 common/resources/node_modules/angular/angular.js create mode 100644 common/resources/node_modules/angular/angular.min.js create mode 100644 common/resources/node_modules/angular/angular.min.js.gzip create mode 100644 common/resources/node_modules/angular/angular.min.js.map create mode 100644 common/resources/node_modules/angular/bower.json create mode 100644 common/resources/node_modules/angular/index.js create mode 100644 common/resources/node_modules/autofill-event/autofill-event.js create mode 100644 common/resources/node_modules/autofill-event/bower.json create mode 100644 common/resources/node_modules/bootstrap/LICENSE create mode 100644 common/resources/node_modules/bootstrap/dist/css/bootstrap-theme.css create mode 100644 common/resources/node_modules/bootstrap/dist/css/bootstrap-theme.css.map create mode 100644 common/resources/node_modules/bootstrap/dist/css/bootstrap-theme.min.css create mode 100644 common/resources/node_modules/bootstrap/dist/css/bootstrap-theme.min.css.map create mode 100644 common/resources/node_modules/bootstrap/dist/css/bootstrap.css create mode 100644 common/resources/node_modules/bootstrap/dist/css/bootstrap.css.map create mode 100644 common/resources/node_modules/bootstrap/dist/css/bootstrap.min.css create mode 100644 common/resources/node_modules/bootstrap/dist/css/bootstrap.min.css.map create mode 100644 common/resources/node_modules/bootstrap/dist/fonts/glyphicons-halflings-regular.eot create mode 100644 common/resources/node_modules/bootstrap/dist/fonts/glyphicons-halflings-regular.svg create mode 100644 common/resources/node_modules/bootstrap/dist/fonts/glyphicons-halflings-regular.ttf create mode 100644 common/resources/node_modules/bootstrap/dist/fonts/glyphicons-halflings-regular.woff create mode 100644 common/resources/node_modules/bootstrap/dist/fonts/glyphicons-halflings-regular.woff2 create mode 100644 common/resources/node_modules/bootstrap/dist/js/bootstrap.js create mode 100644 common/resources/node_modules/bootstrap/dist/js/bootstrap.min.js create mode 100644 common/resources/node_modules/bootstrap/dist/js/npm.js create mode 100644 common/resources/node_modules/bootstrap/fonts/glyphicons-halflings-regular.eot create mode 100644 common/resources/node_modules/bootstrap/fonts/glyphicons-halflings-regular.svg create mode 100644 common/resources/node_modules/bootstrap/fonts/glyphicons-halflings-regular.ttf create mode 100644 common/resources/node_modules/bootstrap/fonts/glyphicons-halflings-regular.woff create mode 100644 common/resources/node_modules/bootstrap/fonts/glyphicons-halflings-regular.woff2 create mode 100644 common/resources/node_modules/bootstrap/js/affix.js create mode 100644 common/resources/node_modules/bootstrap/js/alert.js create mode 100644 common/resources/node_modules/bootstrap/js/button.js create mode 100644 common/resources/node_modules/bootstrap/js/carousel.js create mode 100644 common/resources/node_modules/bootstrap/js/collapse.js create mode 100644 common/resources/node_modules/bootstrap/js/dropdown.js create mode 100644 common/resources/node_modules/bootstrap/js/modal.js create mode 100644 common/resources/node_modules/bootstrap/js/popover.js create mode 100644 common/resources/node_modules/bootstrap/js/scrollspy.js create mode 100644 common/resources/node_modules/bootstrap/js/tab.js create mode 100644 common/resources/node_modules/bootstrap/js/tooltip.js create mode 100644 common/resources/node_modules/bootstrap/js/transition.js create mode 100644 common/resources/node_modules/filesaver/LICENSE create mode 100644 common/resources/node_modules/filesaver/src/Filesaver.js create mode 100644 common/resources/node_modules/filesaver/src/changename.js create mode 100644 common/resources/node_modules/font-awesome/css/font-awesome.css create mode 100644 common/resources/node_modules/font-awesome/css/font-awesome.css.map create mode 100644 common/resources/node_modules/font-awesome/css/font-awesome.min.css create mode 100644 common/resources/node_modules/font-awesome/fonts/FontAwesome.otf create mode 100644 common/resources/node_modules/font-awesome/fonts/fontawesome-webfont.eot create mode 100644 common/resources/node_modules/font-awesome/fonts/fontawesome-webfont.svg create mode 100644 common/resources/node_modules/font-awesome/fonts/fontawesome-webfont.ttf create mode 100644 common/resources/node_modules/font-awesome/fonts/fontawesome-webfont.woff create mode 100644 common/resources/node_modules/font-awesome/fonts/fontawesome-webfont.woff2 create mode 100644 common/resources/node_modules/jquery/LICENSE.txt create mode 100644 common/resources/node_modules/jquery/bower.json create mode 100644 common/resources/node_modules/jquery/dist/jquery.js create mode 100644 common/resources/node_modules/jquery/dist/jquery.min.js create mode 100644 common/resources/node_modules/jquery/dist/jquery.min.map create mode 100644 common/resources/node_modules/jquery/dist/jquery.slim.js create mode 100644 common/resources/node_modules/jquery/dist/jquery.slim.min.js create mode 100644 common/resources/node_modules/jquery/dist/jquery.slim.min.map create mode 100644 common/resources/node_modules/jquery/external/sizzle/LICENSE.txt create mode 100644 common/resources/node_modules/jquery/external/sizzle/dist/sizzle.js create mode 100644 common/resources/node_modules/jquery/external/sizzle/dist/sizzle.min.js create mode 100644 common/resources/node_modules/jquery/external/sizzle/dist/sizzle.min.map create mode 100644 common/resources/node_modules/ng-file-upload/LICENSE create mode 100644 common/resources/node_modules/ng-file-upload/dist/FileAPI.js create mode 100644 common/resources/node_modules/ng-file-upload/dist/FileAPI.min.js create mode 100644 common/resources/node_modules/ng-file-upload/dist/ng-file-upload-all.js create mode 100644 common/resources/node_modules/ng-file-upload/dist/ng-file-upload-all.min.js create mode 100644 common/resources/node_modules/ng-file-upload/dist/ng-file-upload-shim.js create mode 100644 common/resources/node_modules/ng-file-upload/dist/ng-file-upload-shim.min.js create mode 100644 common/resources/node_modules/ng-file-upload/dist/ng-file-upload.js create mode 100644 common/resources/node_modules/ng-file-upload/dist/ng-file-upload.min.js create mode 100644 common/resources/node_modules/ng-file-upload/index.js create mode 100644 common/resources/node_modules/patternfly/LICENSE.txt create mode 100644 common/resources/node_modules/patternfly/dist/css/patternfly-additions.css create mode 100644 common/resources/node_modules/patternfly/dist/css/patternfly-additions.css.map create mode 100644 common/resources/node_modules/patternfly/dist/css/patternfly-additions.min.css create mode 100644 common/resources/node_modules/patternfly/dist/css/patternfly-additions.min.css.map create mode 100644 common/resources/node_modules/patternfly/dist/css/patternfly.css create mode 100644 common/resources/node_modules/patternfly/dist/css/patternfly.css.map create mode 100644 common/resources/node_modules/patternfly/dist/css/patternfly.min.css create mode 100644 common/resources/node_modules/patternfly/dist/css/patternfly.min.css.map create mode 100644 common/resources/node_modules/patternfly/dist/css/rcue-additions.css create mode 100644 common/resources/node_modules/patternfly/dist/css/rcue-additions.css.map create mode 100644 common/resources/node_modules/patternfly/dist/css/rcue-additions.min.css create mode 100644 common/resources/node_modules/patternfly/dist/css/rcue-additions.min.css.map create mode 100644 common/resources/node_modules/patternfly/dist/css/rcue.css create mode 100644 common/resources/node_modules/patternfly/dist/css/rcue.css.map create mode 100644 common/resources/node_modules/patternfly/dist/css/rcue.min.css create mode 100644 common/resources/node_modules/patternfly/dist/css/rcue.min.css.map create mode 100644 common/resources/node_modules/patternfly/dist/fonts/FontAwesome.otf create mode 100644 common/resources/node_modules/patternfly/dist/fonts/OpenSans-Bold-webfont.eot create mode 100644 common/resources/node_modules/patternfly/dist/fonts/OpenSans-Bold-webfont.svg create mode 100644 common/resources/node_modules/patternfly/dist/fonts/OpenSans-Bold-webfont.ttf create mode 100644 common/resources/node_modules/patternfly/dist/fonts/OpenSans-Bold-webfont.woff create mode 100644 common/resources/node_modules/patternfly/dist/fonts/OpenSans-Bold-webfont.woff2 create mode 100644 common/resources/node_modules/patternfly/dist/fonts/OpenSans-BoldItalic-webfont.eot create mode 100644 common/resources/node_modules/patternfly/dist/fonts/OpenSans-BoldItalic-webfont.svg create mode 100644 common/resources/node_modules/patternfly/dist/fonts/OpenSans-BoldItalic-webfont.ttf create mode 100644 common/resources/node_modules/patternfly/dist/fonts/OpenSans-BoldItalic-webfont.woff create mode 100644 common/resources/node_modules/patternfly/dist/fonts/OpenSans-BoldItalic-webfont.woff2 create mode 100644 common/resources/node_modules/patternfly/dist/fonts/OpenSans-ExtraBold-webfont.eot create mode 100644 common/resources/node_modules/patternfly/dist/fonts/OpenSans-ExtraBold-webfont.svg create mode 100644 common/resources/node_modules/patternfly/dist/fonts/OpenSans-ExtraBold-webfont.ttf create mode 100644 common/resources/node_modules/patternfly/dist/fonts/OpenSans-ExtraBold-webfont.woff create mode 100644 common/resources/node_modules/patternfly/dist/fonts/OpenSans-ExtraBold-webfont.woff2 create mode 100644 common/resources/node_modules/patternfly/dist/fonts/OpenSans-ExtraBoldItalic-webfont.eot create mode 100644 common/resources/node_modules/patternfly/dist/fonts/OpenSans-ExtraBoldItalic-webfont.svg create mode 100644 common/resources/node_modules/patternfly/dist/fonts/OpenSans-ExtraBoldItalic-webfont.ttf create mode 100644 common/resources/node_modules/patternfly/dist/fonts/OpenSans-ExtraBoldItalic-webfont.woff create mode 100644 common/resources/node_modules/patternfly/dist/fonts/OpenSans-ExtraBoldItalic-webfont.woff2 create mode 100644 common/resources/node_modules/patternfly/dist/fonts/OpenSans-Italic-webfont.eot create mode 100644 common/resources/node_modules/patternfly/dist/fonts/OpenSans-Italic-webfont.svg create mode 100644 common/resources/node_modules/patternfly/dist/fonts/OpenSans-Italic-webfont.ttf create mode 100644 common/resources/node_modules/patternfly/dist/fonts/OpenSans-Italic-webfont.woff create mode 100644 common/resources/node_modules/patternfly/dist/fonts/OpenSans-Italic-webfont.woff2 create mode 100644 common/resources/node_modules/patternfly/dist/fonts/OpenSans-Light-webfont.eot create mode 100644 common/resources/node_modules/patternfly/dist/fonts/OpenSans-Light-webfont.svg create mode 100644 common/resources/node_modules/patternfly/dist/fonts/OpenSans-Light-webfont.ttf create mode 100644 common/resources/node_modules/patternfly/dist/fonts/OpenSans-Light-webfont.woff create mode 100644 common/resources/node_modules/patternfly/dist/fonts/OpenSans-Light-webfont.woff2 create mode 100644 common/resources/node_modules/patternfly/dist/fonts/OpenSans-LightItalic-webfont.eot create mode 100644 common/resources/node_modules/patternfly/dist/fonts/OpenSans-LightItalic-webfont.svg create mode 100644 common/resources/node_modules/patternfly/dist/fonts/OpenSans-LightItalic-webfont.ttf create mode 100644 common/resources/node_modules/patternfly/dist/fonts/OpenSans-LightItalic-webfont.woff create mode 100644 common/resources/node_modules/patternfly/dist/fonts/OpenSans-LightItalic-webfont.woff2 create mode 100644 common/resources/node_modules/patternfly/dist/fonts/OpenSans-Regular-webfont.eot create mode 100644 common/resources/node_modules/patternfly/dist/fonts/OpenSans-Regular-webfont.svg create mode 100644 common/resources/node_modules/patternfly/dist/fonts/OpenSans-Regular-webfont.ttf create mode 100644 common/resources/node_modules/patternfly/dist/fonts/OpenSans-Regular-webfont.woff create mode 100644 common/resources/node_modules/patternfly/dist/fonts/OpenSans-Regular-webfont.woff2 create mode 100644 common/resources/node_modules/patternfly/dist/fonts/OpenSans-Semibold-webfont.eot create mode 100644 common/resources/node_modules/patternfly/dist/fonts/OpenSans-Semibold-webfont.svg create mode 100644 common/resources/node_modules/patternfly/dist/fonts/OpenSans-Semibold-webfont.ttf create mode 100644 common/resources/node_modules/patternfly/dist/fonts/OpenSans-Semibold-webfont.woff create mode 100644 common/resources/node_modules/patternfly/dist/fonts/OpenSans-Semibold-webfont.woff2 create mode 100644 common/resources/node_modules/patternfly/dist/fonts/OpenSans-SemiboldItalic-webfont.eot create mode 100644 common/resources/node_modules/patternfly/dist/fonts/OpenSans-SemiboldItalic-webfont.svg create mode 100644 common/resources/node_modules/patternfly/dist/fonts/OpenSans-SemiboldItalic-webfont.ttf create mode 100644 common/resources/node_modules/patternfly/dist/fonts/OpenSans-SemiboldItalic-webfont.woff create mode 100644 common/resources/node_modules/patternfly/dist/fonts/OpenSans-SemiboldItalic-webfont.woff2 create mode 100644 common/resources/node_modules/patternfly/dist/fonts/PatternFlyIcons-webfont.eot create mode 100644 common/resources/node_modules/patternfly/dist/fonts/PatternFlyIcons-webfont.svg create mode 100644 common/resources/node_modules/patternfly/dist/fonts/PatternFlyIcons-webfont.ttf create mode 100644 common/resources/node_modules/patternfly/dist/fonts/PatternFlyIcons-webfont.woff create mode 100644 common/resources/node_modules/patternfly/dist/fonts/fontawesome-webfont.eot create mode 100644 common/resources/node_modules/patternfly/dist/fonts/fontawesome-webfont.svg create mode 100644 common/resources/node_modules/patternfly/dist/fonts/fontawesome-webfont.ttf create mode 100644 common/resources/node_modules/patternfly/dist/fonts/fontawesome-webfont.woff create mode 100644 common/resources/node_modules/patternfly/dist/fonts/fontawesome-webfont.woff2 create mode 100644 common/resources/node_modules/patternfly/dist/fonts/glyphicons-halflings-regular.eot create mode 100644 common/resources/node_modules/patternfly/dist/fonts/glyphicons-halflings-regular.svg create mode 100644 common/resources/node_modules/patternfly/dist/fonts/glyphicons-halflings-regular.ttf create mode 100644 common/resources/node_modules/patternfly/dist/fonts/glyphicons-halflings-regular.woff create mode 100644 common/resources/node_modules/patternfly/dist/fonts/glyphicons-halflings-regular.woff2 create mode 100644 common/resources/node_modules/patternfly/dist/img/Logo_Horizontal_Reversed.svg create mode 100644 common/resources/node_modules/patternfly/dist/img/OpenShift-Logo-NoText.svg create mode 100644 common/resources/node_modules/patternfly/dist/img/OpenShift-Logo-Text.svg create mode 100644 common/resources/node_modules/patternfly/dist/img/OpenShift-logo.svg create mode 100644 common/resources/node_modules/patternfly/dist/img/RH_Atomic-Logo-NoText.svg create mode 100644 common/resources/node_modules/patternfly/dist/img/RH_Atomic-Logo-Text.svg create mode 100644 common/resources/node_modules/patternfly/dist/img/RH_atomic.svg create mode 100644 common/resources/node_modules/patternfly/dist/img/apple-touch-icon-precomposed-114.png create mode 100644 common/resources/node_modules/patternfly/dist/img/apple-touch-icon-precomposed-144.png create mode 100644 common/resources/node_modules/patternfly/dist/img/apple-touch-icon-precomposed-152.png create mode 100644 common/resources/node_modules/patternfly/dist/img/apple-touch-icon-precomposed-180.png create mode 100644 common/resources/node_modules/patternfly/dist/img/apple-touch-icon-precomposed-57.png create mode 100644 common/resources/node_modules/patternfly/dist/img/apple-touch-icon-precomposed-72.png create mode 100644 common/resources/node_modules/patternfly/dist/img/apple-touch-icon-precomposed-76.png create mode 100644 common/resources/node_modules/patternfly/dist/img/bg-login-2.png create mode 100644 common/resources/node_modules/patternfly/dist/img/bg-login.jpg create mode 100644 common/resources/node_modules/patternfly/dist/img/bg-login.png create mode 100644 common/resources/node_modules/patternfly/dist/img/bg-modal-about-pf.png create mode 100644 common/resources/node_modules/patternfly/dist/img/bg-navbar-pf-alt.svg create mode 100644 common/resources/node_modules/patternfly/dist/img/brand-alt.svg create mode 100644 common/resources/node_modules/patternfly/dist/img/brand.svg create mode 100644 common/resources/node_modules/patternfly/dist/img/dropbox-logo.svg create mode 100644 common/resources/node_modules/patternfly/dist/img/facebook-logo.svg create mode 100644 common/resources/node_modules/patternfly/dist/img/favicon.ico create mode 100644 common/resources/node_modules/patternfly/dist/img/fedora-logo.png create mode 100644 common/resources/node_modules/patternfly/dist/img/git-logo.svg create mode 100644 common/resources/node_modules/patternfly/dist/img/github-logo.svg create mode 100644 common/resources/node_modules/patternfly/dist/img/gmail.svg create mode 100644 common/resources/node_modules/patternfly/dist/img/google-calendar.svg create mode 100644 common/resources/node_modules/patternfly/dist/img/google-drive.svg create mode 100644 common/resources/node_modules/patternfly/dist/img/google-logo.svg create mode 100644 common/resources/node_modules/patternfly/dist/img/instagram-logo.png create mode 100644 common/resources/node_modules/patternfly/dist/img/kubernetes-Logo.svg create mode 100644 common/resources/node_modules/patternfly/dist/img/kubernetes.svg create mode 100644 common/resources/node_modules/patternfly/dist/img/linkedin-logo.svg create mode 100644 common/resources/node_modules/patternfly/dist/img/logo-alt.svg create mode 100644 common/resources/node_modules/patternfly/dist/img/logo.svg create mode 100644 common/resources/node_modules/patternfly/dist/img/open-id-logo.svg create mode 100644 common/resources/node_modules/patternfly/dist/img/rcue-full.svg create mode 100644 common/resources/node_modules/patternfly/dist/img/rcue.svg create mode 100644 common/resources/node_modules/patternfly/dist/img/redhat_reverse.png create mode 100644 common/resources/node_modules/patternfly/dist/img/skype-logo.svg create mode 100644 common/resources/node_modules/patternfly/dist/img/spinner-inverse-lg.gif create mode 100644 common/resources/node_modules/patternfly/dist/img/spinner-inverse-sm.gif create mode 100644 common/resources/node_modules/patternfly/dist/img/spinner-inverse-xs.gif create mode 100644 common/resources/node_modules/patternfly/dist/img/spinner-inverse.gif create mode 100644 common/resources/node_modules/patternfly/dist/img/spinner-lg.gif create mode 100644 common/resources/node_modules/patternfly/dist/img/spinner-sm.gif create mode 100644 common/resources/node_modules/patternfly/dist/img/spinner-xs.gif create mode 100644 common/resources/node_modules/patternfly/dist/img/spinner.gif create mode 100644 common/resources/node_modules/patternfly/dist/img/stack-exchange-logo.svg create mode 100644 common/resources/node_modules/patternfly/dist/img/twitter-logo.svg create mode 100644 common/resources/node_modules/patternfly/dist/js/patternfly-functions-base.js create mode 100644 common/resources/node_modules/patternfly/dist/js/patternfly-functions-charts.js create mode 100644 common/resources/node_modules/patternfly/dist/js/patternfly-functions-colors.js create mode 100644 common/resources/node_modules/patternfly/dist/js/patternfly-functions-count-chars.js create mode 100644 common/resources/node_modules/patternfly/dist/js/patternfly-functions-data-tables.js create mode 100644 common/resources/node_modules/patternfly/dist/js/patternfly-functions-fixed-heights.js create mode 100644 common/resources/node_modules/patternfly/dist/js/patternfly-functions-list.js create mode 100644 common/resources/node_modules/patternfly/dist/js/patternfly-functions-navigation.js create mode 100644 common/resources/node_modules/patternfly/dist/js/patternfly-functions-popovers.js create mode 100644 common/resources/node_modules/patternfly/dist/js/patternfly-functions-sidebar.js create mode 100644 common/resources/node_modules/patternfly/dist/js/patternfly-functions-tree-grid.js create mode 100644 common/resources/node_modules/patternfly/dist/js/patternfly-functions-vertical-nav.js create mode 100644 common/resources/node_modules/patternfly/dist/js/patternfly-functions.js create mode 100644 common/resources/node_modules/patternfly/dist/js/patternfly-functions.min.js create mode 100644 common/resources/node_modules/patternfly/dist/js/patternfly-settings-base.d.ts create mode 100644 common/resources/node_modules/patternfly/dist/js/patternfly-settings-base.js create mode 100644 common/resources/node_modules/patternfly/dist/js/patternfly-settings-charts.d.ts create mode 100644 common/resources/node_modules/patternfly/dist/js/patternfly-settings-charts.js create mode 100644 common/resources/node_modules/patternfly/dist/js/patternfly-settings-colors.d.ts create mode 100644 common/resources/node_modules/patternfly/dist/js/patternfly-settings-colors.js create mode 100644 common/resources/node_modules/patternfly/dist/js/patternfly-settings.d.ts create mode 100644 common/resources/node_modules/patternfly/dist/js/patternfly-settings.js create mode 100644 common/resources/node_modules/patternfly/dist/js/patternfly-settings.min.js create mode 100644 common/resources/node_modules/patternfly/dist/js/patternfly.dataTables.pfColVis.js create mode 100644 common/resources/node_modules/patternfly/dist/js/patternfly.dataTables.pfEmpty.js create mode 100644 common/resources/node_modules/patternfly/dist/js/patternfly.dataTables.pfEmpty.min.js create mode 100644 common/resources/node_modules/patternfly/dist/js/patternfly.dataTables.pfFilter.js create mode 100644 common/resources/node_modules/patternfly/dist/js/patternfly.dataTables.pfFilter.min.js create mode 100644 common/resources/node_modules/patternfly/dist/js/patternfly.dataTables.pfPagination.js create mode 100644 common/resources/node_modules/patternfly/dist/js/patternfly.dataTables.pfPagination.min.js create mode 100644 common/resources/node_modules/patternfly/dist/js/patternfly.dataTables.pfResize.js create mode 100644 common/resources/node_modules/patternfly/dist/js/patternfly.dataTables.pfResize.min.js create mode 100644 common/resources/node_modules/patternfly/dist/js/patternfly.dataTables.pfSelect.js create mode 100644 common/resources/node_modules/patternfly/dist/js/patternfly.dataTables.pfSelect.min.js create mode 100644 common/resources/node_modules/patternfly/dist/js/patternfly.js create mode 100644 common/resources/node_modules/patternfly/dist/js/patternfly.min.js create mode 100644 common/resources/node_modules/safename/LICENSE create mode 100644 common/resources/node_modules/safename/bower.json create mode 100644 common/resources/node_modules/safename/safename.js create mode 100644 common/resources/node_modules/select2/LICENSE create mode 100644 common/resources/node_modules/select2/bower.json create mode 100644 common/resources/node_modules/select2/select2-bootstrap.css create mode 100644 common/resources/node_modules/select2/select2-spinner.gif create mode 100644 common/resources/node_modules/select2/select2.css create mode 100644 common/resources/node_modules/select2/select2.js create mode 100644 common/resources/node_modules/select2/select2.png create mode 100644 common/resources/node_modules/select2/select2_locale_ar.js create mode 100644 common/resources/node_modules/select2/select2_locale_az.js create mode 100644 common/resources/node_modules/select2/select2_locale_bg.js create mode 100644 common/resources/node_modules/select2/select2_locale_ca.js create mode 100644 common/resources/node_modules/select2/select2_locale_cs.js create mode 100644 common/resources/node_modules/select2/select2_locale_da.js create mode 100644 common/resources/node_modules/select2/select2_locale_de.js create mode 100644 common/resources/node_modules/select2/select2_locale_el.js create mode 100644 common/resources/node_modules/select2/select2_locale_en.js.template create mode 100644 common/resources/node_modules/select2/select2_locale_es.js create mode 100644 common/resources/node_modules/select2/select2_locale_et.js create mode 100644 common/resources/node_modules/select2/select2_locale_eu.js create mode 100644 common/resources/node_modules/select2/select2_locale_fa.js create mode 100644 common/resources/node_modules/select2/select2_locale_fi.js create mode 100644 common/resources/node_modules/select2/select2_locale_fr.js create mode 100644 common/resources/node_modules/select2/select2_locale_gl.js create mode 100644 common/resources/node_modules/select2/select2_locale_he.js create mode 100644 common/resources/node_modules/select2/select2_locale_hr.js create mode 100644 common/resources/node_modules/select2/select2_locale_hu.js create mode 100644 common/resources/node_modules/select2/select2_locale_id.js create mode 100644 common/resources/node_modules/select2/select2_locale_is.js create mode 100644 common/resources/node_modules/select2/select2_locale_it.js create mode 100644 common/resources/node_modules/select2/select2_locale_ja.js create mode 100644 common/resources/node_modules/select2/select2_locale_ka.js create mode 100644 common/resources/node_modules/select2/select2_locale_ko.js create mode 100644 common/resources/node_modules/select2/select2_locale_lt.js create mode 100644 common/resources/node_modules/select2/select2_locale_lv.js create mode 100644 common/resources/node_modules/select2/select2_locale_mk.js create mode 100644 common/resources/node_modules/select2/select2_locale_ms.js create mode 100644 common/resources/node_modules/select2/select2_locale_nl.js create mode 100644 common/resources/node_modules/select2/select2_locale_no.js create mode 100644 common/resources/node_modules/select2/select2_locale_pl.js create mode 100644 common/resources/node_modules/select2/select2_locale_pt-BR.js create mode 100644 common/resources/node_modules/select2/select2_locale_pt-PT.js create mode 100644 common/resources/node_modules/select2/select2_locale_ro.js create mode 100644 common/resources/node_modules/select2/select2_locale_rs.js create mode 100644 common/resources/node_modules/select2/select2_locale_ru.js create mode 100644 common/resources/node_modules/select2/select2_locale_sk.js create mode 100644 common/resources/node_modules/select2/select2_locale_sv.js create mode 100644 common/resources/node_modules/select2/select2_locale_th.js create mode 100644 common/resources/node_modules/select2/select2_locale_tr.js create mode 100644 common/resources/node_modules/select2/select2_locale_ug-CN.js create mode 100644 common/resources/node_modules/select2/select2_locale_uk.js create mode 100644 common/resources/node_modules/select2/select2_locale_vi.js create mode 100644 common/resources/node_modules/select2/select2_locale_zh-CN.js create mode 100644 common/resources/node_modules/select2/select2_locale_zh-TW.js create mode 100644 common/resources/node_modules/select2/select2x2.png create mode 100644 common/resources/node_modules/text-security/LICENSE create mode 100644 common/resources/node_modules/text-security/text-security-disc.woff create mode 100644 common/resources/node_modules/text-security/text-security.css create mode 100644 common/resources/web_modules/@patternfly/react-core.js create mode 100644 common/resources/web_modules/@patternfly/react-core.js.map create mode 100644 common/resources/web_modules/@patternfly/react-core/dist/styles/app.css create mode 100644 common/resources/web_modules/@patternfly/react-core/dist/styles/assets/fonts/overpass-webfont/overpass-bold-italic.woff2 create mode 100644 common/resources/web_modules/@patternfly/react-core/dist/styles/assets/fonts/overpass-webfont/overpass-bold.woff2 create mode 100644 common/resources/web_modules/@patternfly/react-core/dist/styles/assets/fonts/overpass-webfont/overpass-extrabold-italic.woff2 create mode 100644 common/resources/web_modules/@patternfly/react-core/dist/styles/assets/fonts/overpass-webfont/overpass-extrabold.woff2 create mode 100644 common/resources/web_modules/@patternfly/react-core/dist/styles/assets/fonts/overpass-webfont/overpass-extralight-italic.woff2 create mode 100644 common/resources/web_modules/@patternfly/react-core/dist/styles/assets/fonts/overpass-webfont/overpass-extralight.woff2 create mode 100644 common/resources/web_modules/@patternfly/react-core/dist/styles/assets/fonts/overpass-webfont/overpass-heavy-italic.woff2 create mode 100644 common/resources/web_modules/@patternfly/react-core/dist/styles/assets/fonts/overpass-webfont/overpass-heavy.woff2 create mode 100644 common/resources/web_modules/@patternfly/react-core/dist/styles/assets/fonts/overpass-webfont/overpass-italic.woff2 create mode 100644 common/resources/web_modules/@patternfly/react-core/dist/styles/assets/fonts/overpass-webfont/overpass-light-italic.woff2 create mode 100644 common/resources/web_modules/@patternfly/react-core/dist/styles/assets/fonts/overpass-webfont/overpass-light.woff2 create mode 100644 common/resources/web_modules/@patternfly/react-core/dist/styles/assets/fonts/overpass-webfont/overpass-regular.woff2 create mode 100644 common/resources/web_modules/@patternfly/react-core/dist/styles/assets/fonts/overpass-webfont/overpass-semibold-italic.woff2 create mode 100644 common/resources/web_modules/@patternfly/react-core/dist/styles/assets/fonts/overpass-webfont/overpass-semibold.woff2 create mode 100644 common/resources/web_modules/@patternfly/react-core/dist/styles/assets/fonts/overpass-webfont/overpass-thin-italic.woff2 create mode 100644 common/resources/web_modules/@patternfly/react-core/dist/styles/assets/fonts/overpass-webfont/overpass-thin.woff2 create mode 100644 common/resources/web_modules/@patternfly/react-core/dist/styles/assets/pficon/pficon.woff2 create mode 100644 common/resources/web_modules/@patternfly/react-core/dist/styles/base.css create mode 100644 common/resources/web_modules/@patternfly/react-icons.js create mode 100644 common/resources/web_modules/@patternfly/react-icons.js.map create mode 100644 common/resources/web_modules/@patternfly/react-styles.js create mode 100644 common/resources/web_modules/@patternfly/react-styles.js.map create mode 100644 common/resources/web_modules/common/StyleSheet-0872f12e.js create mode 100644 common/resources/web_modules/common/StyleSheet-0872f12e.js.map create mode 100644 common/resources/web_modules/common/_commonjsHelpers-4d46f651.js create mode 100644 common/resources/web_modules/common/_commonjsHelpers-4d46f651.js.map create mode 100644 common/resources/web_modules/common/index-2328c93b.js create mode 100644 common/resources/web_modules/common/index-2328c93b.js.map create mode 100644 common/resources/web_modules/import-map.json create mode 100644 common/resources/web_modules/react-dom.js create mode 100644 common/resources/web_modules/react-dom.js.map create mode 100644 common/resources/web_modules/react-router-dom.js create mode 100644 common/resources/web_modules/react-router-dom.js.map create mode 100644 common/resources/web_modules/react.js create mode 100644 common/resources/web_modules/react.js.map create mode 100644 email/theme.properties create mode 100644 login/resources/css/login.css create mode 100644 login/resources/css/tile.css create mode 100644 login/resources/img/feedback-error-arrow-down.png create mode 100644 login/resources/img/feedback-error-sign.png create mode 100644 login/resources/img/feedback-success-arrow-down.png create mode 100644 login/resources/img/feedback-success-sign.png create mode 100644 login/resources/img/feedback-warning-arrow-down.png create mode 100644 login/resources/img/feedback-warning-sign.png create mode 100644 login/resources/img/keycloak-bg.jpg create mode 100644 login/resources/img/keycloak-logo-text.png create mode 100644 login/resources/img/keycloak-logo.png create mode 100644 login/theme.properties create mode 100644 welcome/index.ftl create mode 100644 welcome/resources/admin-console.png create mode 100644 welcome/resources/alert.png create mode 100644 welcome/resources/bg.png create mode 100644 welcome/resources/bug.png create mode 100644 welcome/resources/css/welcome.css create mode 100644 welcome/resources/img/favicon.ico create mode 100644 welcome/resources/keycloak-project.png create mode 100644 welcome/resources/keycloak_logo.png create mode 100644 welcome/resources/logo.png create mode 100644 welcome/resources/mail.png create mode 100644 welcome/resources/ms.png create mode 100644 welcome/resources/schmoekerei.png create mode 100644 welcome/resources/status.png create mode 100644 welcome/resources/user.png create mode 100644 welcome/theme.properties diff --git a/account/resources/css/account.css b/account/resources/css/account.css new file mode 100644 index 0000000..3878e43 --- /dev/null +++ b/account/resources/css/account.css @@ -0,0 +1,277 @@ +html { + height: 100%; +} + +body { + background-color: #F9F9F9; + margin: 0; + padding: 0; + height: 100%; +} + +header .navbar { + margin-bottom: 0; + min-height: inherit; +} + +.header .container { + position: relative; +} + +.navbar-title { + background-image: url('../img/logo.png'); + height: 25px; + background-repeat: no-repeat; + width: 123px; + margin: 3px 10px 5px; + text-indent: -99999px; +} + +.navbar-pf .navbar-utility { + right: 20px; + top: -34px; + font-size: 12px; +} + +.navbar-pf .navbar-utility > li > a { + color: #fff !important; + padding-bottom: 12px; + padding-top: 11px; + border-left: medium none; +} + +.container { + height: 100%; +} + +.content-area { + background-color: #fff; + border-color: #CECECE; + border-style: solid; + border-width: 0 1px; + height: 100%; + padding: 0 30px; +} + +.margin-bottom { + margin-bottom: 10px; +} + +/* Sidebar */ + +.bs-sidebar { + background-color: #f9f9f9; + padding-top: 44px; + padding-right: 0; + padding-left: 0; + z-index: 20; +} +.bs-sidebar ul { + list-style: none; + padding-left: 12px; +} + +.bs-sidebar ul li { + margin-bottom: 0.5em; + margin-left: -1em; +} +.bs-sidebar ul li a { + font-size: 14px; + padding-left: 25px; + color: #4d5258; + line-height: 28px; + display: block; + border-width: 1px 0 1px 1px; + border-style: solid; + border-color: #f9f9f9; +} +.bs-sidebar ul li a:hover, +.bs-sidebar ul li a:focus { + text-decoration: none; + color: #777777; + border-right: 2px solid #aaa; +} +.bs-sidebar ul li.active a { + background-color: #c7e5f0; + border-color: #56bae0; + font-weight: bold; + background-image: url(../img/icon-sidebar-active.png); + background-repeat: no-repeat; + background-position: right center; +} + +.bs-sidebar ul li.active a:hover { + border-right: none; +} + + +.content-area h2 { + font-family: "Open Sans", sans-serif; + font-weight: 100; + font-size: 24px; + margin-bottom: 25px; + margin-top: 25px; +} + +.subtitle { + text-align: right; + margin-top: 30px; + color: #909090; +} + +.required { + color: #CB2915; +} + + +.alert { + margin-top: 30px; + margin-bottom: 0; +} + +.feedback-aligner .alert { + background-position: 1.27273em center; + background-repeat: no-repeat; + border-radius: 2px; + border-width: 1px; + color: #4D5258; + display: inline-block; + font-size: 1.1em; + line-height: 1.4em; + margin: 0; + padding: 0.909091em 3.63636em; + position: relative; + text-align: left; +} +.alert.alert-success { + background-color: #E4F1E1; + border-color: #4B9E39; +} +.alert.alert-error { + background-color: #F8E7E7; + border-color: #B91415; +} +.alert.alert-warning { + background-color: #FEF1E9; + border-color: #F17528; +} +.alert.alert-info { + background-color: #E4F3FA; + border-color: #5994B2; +} + +.form-horizontal { + border-top: 1px solid #E9E8E8; + padding-top: 23px; +} + +.form-horizontal .control-label { + color: #909090; + line-height: 1.4em; + padding-top: 5px; + position: relative; + text-align: right; + width: 100%; +} + +.form-group { + position: relative; +} + +.control-label + .required { + position: absolute; + right: -2px; + top: 0; +} + +#kc-form-buttons { + text-align: right; + margin-top: 10px; +} + +#kc-form-buttons .btn-primary { + float: right; + margin-left: 8px; +} + +/* Authenticator page */ + +ol { + padding-left: 40px; +} + +ol li { + font-size: 13px; + margin-bottom: 10px; + position: relative; +} + +ol li img { + margin-top: 15px; + margin-bottom: 5px; + border: 1px solid #eee; +} + +hr + .form-horizontal { + border: none; + padding-top: 0; +} + +.kc-dropdown{ + position: relative; +} +.kc-dropdown > a{ + display:block; + padding: 11px 10px 12px; + line-height: 12px; + font-size: 12px; + color: #fff !important; + text-decoration: none; +} +.kc-dropdown > a::after{ + content: "\2c5"; + margin-left: 4px; +} +.kc-dropdown:hover > a{ + background-color: rgba(0,0,0,0.2); +} +.kc-dropdown ul li a{ + padding: 1px 11px; + font-size: 12px; + color: #000 !important; + border: 1px solid #fff; + text-decoration: none; + display:block; + line-height: 20px; +} +.kc-dropdown ul li a:hover{ + color: #4d5258; + background-color: #d4edfa; + border-color: #b3d3e7; +} +.kc-dropdown ul{ + position: absolute; + z-index: 2000; + list-style:none; + display:none; + padding: 5px 0px; + margin: 0px; + background-color: #fff !important; + border: 1px solid #b6b6b6; + border-radius: 1px; + -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); + box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); + background-clip: padding-box; + min-width: 100px; +} +.kc-dropdown:hover ul{ + display:block; +} + + +#kc-totp-secret-key { + border: 1px solid #eee; + font-size: 16px; + padding: 10px; + margin: 50px 0; +} \ No newline at end of file diff --git a/account/resources/img/icon-sidebar-active.png b/account/resources/img/icon-sidebar-active.png new file mode 100644 index 0000000000000000000000000000000000000000..e7b9b082836b728286e1962f7d2efc81ddbe0b71 GIT binary patch literal 202 zcmeAS@N?(olHy`uVBq!ia0vp^;y}#D!3HFcd~W{?q$EpRBT9nv(@M${i&7aJQ}UBi z6+Ckj(^G>|6H_V+Po~-c73FxkIEGZ*N=jIun2<7~^e}_RcjiI`=UK zVCeYHtShu&-DyXLq!)E7W+-p1Ilz&A@c@&Xh}=}&gd+kA7qR+CC9YLuAP#kTzP zOOabP0l+XkKxNbyD literal 0 HcmV?d00001 diff --git a/account/resources/img/keycloak-logo.png b/account/resources/img/keycloak-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..d47f10fad1f60703e97ca3518638b67379a710ee GIT binary patch literal 3450 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 literal 0 HcmV?d00001 diff --git a/account/resources/img/logo.png b/account/resources/img/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..d47f10fad1f60703e97ca3518638b67379a710ee GIT binary patch literal 3450 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 literal 0 HcmV?d00001 diff --git a/account/theme.properties b/account/theme.properties new file mode 100644 index 0000000..e7f1147 --- /dev/null +++ b/account/theme.properties @@ -0,0 +1,14 @@ +parent=base +import=common/keycloak + +styles=css/account.css +stylesCommon=node_modules/patternfly/dist/css/patternfly.min.css node_modules/patternfly/dist/css/patternfly-additions.min.css + +##### css classes for form buttons +# main class used for all buttons +kcButtonClass=btn +# classes defining priority of the button - primary or default (there is typically only one priority button for the form) +kcButtonPrimaryClass=btn-primary +kcButtonDefaultClass=btn-default +# classes defining size of the button +kcButtonLargeClass=btn-lg diff --git a/admin/resources/css/styles.css b/admin/resources/css/styles.css new file mode 100644 index 0000000..bb85710 --- /dev/null +++ b/admin/resources/css/styles.css @@ -0,0 +1,505 @@ +html,body { + height: 100%; +} + +form { + margin-top: 20px; +} + +table { + margin-top: 20px; +} + +.required { + color: #f00; +} + +.tooltip-inner { + min-width: 200px; +} + +.margin-top { + margin-top: 20px; +} + +.no-margin-top { + margin-top: 0px !important; +} + +table { + max-width: 100%; +} + +td.clip { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + max-width: 0; +} + +th.w-10 { + width: 10%; +} + +th.w-15 { + width: 15%; +} + +th.w-20 { + width: 20%; +} + + +th.w-25 { + width: 25%; +} + +th.w-30 { + width: 30%; +} + + +th.w-35 { + width: 35%; +} + +th.w-40 { + width: 40%; +} + +/*********** Loading ***********/ + +.loading { + background-color: #f5f5f5; + border: 1px solid #eee; + position: absolute; + bottom: 0px; + left: 0px; + padding: 2px 200px 2px 5px; +} + +/*********** Feedback ***********/ + +.feedback-aligner { + position: fixed; + top: 15px; + text-align: center; + width: 100%; + height: 0; + z-index: 100; +} +.feedback-aligner .alert { + border-radius: 2px; + border-width: 1px; + display: inline-block; + position: relative; +} + +/*********** On-Off Switch ***********/ + +.onoffswitch { + -moz-user-select: none; + height: 26px; + position: relative; + width: 62px; +} +.onoffswitch .onoffswitch-checkbox { + display: none; +} +.onoffswitch .onoffswitch-label { + border: 1px solid #bbb; + border-radius: 2px; + cursor: pointer; + display: block; + overflow: hidden; + width: 62px; +} +.onoffswitch .onoffswitch-inner { + display: block; + margin-left: -100%; + transition: margin 0.3s ease-in 0s; + width: 200%; +} +.onoffswitch .onoffswitch-inner > span { + -moz-box-sizing: border-box; + color: white; + float: left; + font-size: 11px; + font-family: "Open Sans", sans-serif; + font-weight: bold; + height: 24px; + line-height: 24px; + padding: 0; + width: 50%; +} +.onoffswitch .onoffswitch-switch { + background-image: linear-gradient(top, #fafafa 0%, #ededed 100%); + background-image: -o-linear-gradient(top, #fafafa 0%, #ededed 100%); + background-image: -moz-linear-gradient(top, #fafafa 0%, #ededed 100%); + background-image: -webkit-linear-gradient(top, #fafafa 0%, #ededed 100%); + background-image: -ms-linear-gradient(top, #fafafa 0%, #ededed 100%); + background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fafafa), color-stop(1, 0, #ededed)); + border: 1px solid #aaa; + border-radius: 2px; + bottom: 0; + margin: 0; + position: absolute; + right: 39px; + top: 0; + transition: all 0.3s ease-in 0s; + -webkit-transition: all 0.3s ease-in 0s; + width: 23px; +} +.onoffswitch .onoffswitch-inner .onoffswitch-active { + background-image: linear-gradient(top, #00a9ec 0%, #009bd3 100%); + background-image: -o-linear-gradient(top, #00a9ec 0%, #009bd3 100%); + background-image: -moz-linear-gradient(top, #00a9ec 0%, #009bd3 100%); + background-image: -webkit-linear-gradient(top, #00a9ec 0%, #009bd3 100%); + background-image: -ms-linear-gradient(top, #00a9ec 0%, #009bd3 100%); + background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #00a9ec), color-stop(1, 0, #009bd3)); + color: #FFFFFF; + padding-left: 10px; +} +.onoffswitch-checkbox:disabled + .onoffswitch-label .onoffswitch-inner .onoffswitch-active, +.onoffswitch-checkbox:disabled + .onoffswitch-label .onoffswitch-inner .onoffswitch-inactive { + background-image: none; + background-color: #e5e5e5; + color: #9d9fa1; +} +.onoffswitch .onoffswitch-inner .onoffswitch-inactive { + background: linear-gradient(#fefefe, #e8e8e8) repeat scroll 0 0 transparent; + color: #4d5258; + padding-right: 10px; + text-align: right; +} +.onoffswitch .onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-inner { + margin-left: 0; +} +.onoffswitch .onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-switch { + right: 0; +} + + +/*********** Select 2 ***********/ + +.select2-container { + width: 100%; +} + +.select2-container-multi .select2-choices .select2-search-field { + height: 26px; +} + +.select2-container-single { + padding: 0; + margin: 0; +} + +.select2-container-single .form-group { + width: 100%; + margin: 0; +} + +.select2-container-single .form-group .input-group { + width: 100%; +} + +/*********** html select ********/ +.overflow-select { + overflow: auto; +} + + +/*********** New Menu ***********/ + + +.sidebar-pf-left{ + background: #292e34; +} + +.sidebar-pf .nav-pills > li a i, .sidebar-pf .nav-pills > li a span{ + color: #72767b; + display: inline-block; + margin-right: 10px; +} +.sidebar-pf .nav-pills > li > a{ + color: #dbdada; + padding: 0px 20px 0 30px!important; + line-height: 30px; + border-left-width: 12px; + border-left-style: solid; + border-left-color: #292e34; + margin-left: -6px; +} + +.sidebar-pf .nav-pills > li > a:hover{ + background: #393f44; + border-color:#292e34; + border-left-color: #393f44; + color: #fff; +} + +.sidebar-pf .nav-pills > li > a:after{ + display: none!important; +} + + +.sidebar-pf .nav-pills > li.active > a { + color: #fff; + background: #393f44!important; + border-bottom: 1px solid #000!important; + border-top: 1px solid #000!important; + border-left-color: #39a5dc!important; +} + +.sidebar-pf .nav-pills > li.active a i, .sidebar-pf .nav-pills > li.active a span{ + color: #39a5dc; +} + +/*********** Realm selector ***********/ + +.realm-selector{ + color: #fff; + margin: 0 -20px; + position: relative; +} + +.realm-dropmenu{ + display: none; + cursor: pointer; + position: absolute; + top: 60px; + left: 0; + right: 0; + z-index: 999; + background: #fff; +} + +.realm-selector:hover .realm-dropmenu{ + display: block; +} + +.realm-add{ + padding: 10px; +} + +.realm-selector h2{ + font-size: 16px; + line-height: 60px; + padding: 0 20px; + margin: 0; + border-bottom: 1px solid #d5d5d6; +} + +.realm-selector h2 i{ + display: inline-block; + float: right; + line-height: 60px; +} + + +.realm-selector ul{ + padding-left: 0; + margin: 0; + list-style: none; + max-height: 200px; + overflow-y:auto; +} + + +.realm-selector ul li a{ + line-height: 60px; + padding: 0 20px; + border-bottom: 1px solid #d5d5d6; + line-height: 39px; + display: block; + font-size: 14px; +} + + +/*********** Overwrites header defaults ***********/ + +.navbar-pf{ + border-top: none!important; +} + +.navbar-pf .navbar-brand { + padding: 0; + height: 56px; + line-height: 56px; + background-position: center center; + background-image: url('../img/keyclok-logo.png'); + background-size: 148px 30px; + background-repeat: no-repeat; + width: 148px; +} + +.navbar-pf .navbar-utility .dropdown-toggle { + padding: 23px !important; +} + +.clickable { + cursor: pointer; +} + +h1 i { + color: #999999; + font-size: 18px; + margin-left: 10px; +} + +/* Action cell */ +.kc-action-cell { + background-color: #eeeeee; + background-image: linear-gradient(to bottom, #fafafa 0%, #ededed 100%); + background-repeat: repeat-x; + + text-align: center; + vertical-align: middle; + + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + + cursor:pointer; +} + +.kc-action-cell:hover { + background-color: #eeeeee; + background-image: none; +} + +.kc-action-cell-disabled { + background-color: #fafafa; + color: #8b8d8f; + background-image: none; + cursor: not-allowed; +} + +.kc-sorter span { + margin-left: 10px; +} + + +/* Time selector */ + +.time-selector input { + display: inline-block; + width: 120px; + padding-right: 0; + margin-right: 0; +} + +.time-selector select { + display: inline-block; + width: 80px; + margin-left: 0; + padding-left: 0; +} + +.ace_editor { + height: 600px; + width: 100%; +} + +.kc-button-input-file input { + float: left; + width: 73%; +} + +.kc-button-input-file label { + float: left; + margin-left: 2%; + width: 25%; +} + +table.kc-authz-table-expanded { + margin-top: 0px !important; +} + +.no-gutter > [class*='col-'] { + padding-right:0!important; + padding-left:0!important; +} + +.password-conceal { + font-family: 'text-security-disc'; + font-size: 14px; +} + +.input-map input.form-control { + width: 50%; +} + +/* Deactivation styles for user-group membership tree models */ + +div[tree-model] li .deactivate { + color: #4a5053; + opacity: 0.4; +} + +div[tree-model] li .deactivate_selected { + background-color: #dcdcdc; + font-weight: bold; + padding: 1px 5px; +} + +/* search highlighting */ + +div[tree-model] li .highlight { + background-color: #aaddff; +} + +/* Manage credentials */ +table.credentials-table { + margin-top: 0; + margin-bottom: 20px; +} + +table.credentials-table td { + vertical-align: middle !important; +} + +table.credentials-table input[type='text'] { + width: 100%; +} + +td.credential-arrows-cell { + width: 75px; +} + +td.credential-label-cell { + padding: 5px !important; +} + +td.credential-action-cell { + padding: 0px !important; +} + +td.credential-action-cell div.kc-action-cell { + width: 100%; + height: 36px; + line-height: 34px; +} + +td.credential-action-cell.expanded div.kc-action-cell { + border-bottom: 1px solid #d1d1d1; +} + +table.credential-data-table td { + word-break: break-all; +} + +table.credential-data-table tr:first-child td { + border-top: 0; +} + +table.credential-data-table td:first-child { + width: 150px; +} + +table.credential-data-table td.key { + text-align: right; + font-weight: bold; +} + diff --git a/admin/resources/img/keyclok-logo.png b/admin/resources/img/keyclok-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..fb42ece6d0e530c595af9ce8bd1f916c6a0399ac GIT binary patch literal 14499 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 literal 0 HcmV?d00001 diff --git a/admin/resources/img/select-arrow.png b/admin/resources/img/select-arrow.png new file mode 100644 index 0000000000000000000000000000000000000000..a865a6fa7324e054cffa6e1878d69438780b20c7 GIT binary patch literal 1154 zcmbVMTWHfz7>p*_>aXo9GTd$y`I14I@;lVM5JhweKRY3LHQC7fY1b^;WQwQUZl zZ_DPjwq`A+Q}I<~jVEFP6CjoJ%#!7boBlvw?V=p`?Z&9uZobt9Ob)oP#nEs*8W&c;ICuXx!@E2M)bdlwvIE#@G8ws*Pl;dI?8%xx(sU$BXLTpf}aEyknRX9Ex zim)s%ggGwB*G7`bSSXr`29=P4X)D;YTqMb3NA3NLQ&>ArT2 zA9uH-Ywx;_@dpP62I76EH_hHudfZ-m_3_D@=eypgs=j~y@N$1<+s2d9fz493b7t>b zdi$;G;Cc4Oy<=aF_s6}ZOI9R~$+;sl=AP@Cwm_P2^Y!OY^B$?|8WPz;MJqU8of;R0F|vWTKGj9NfG2!b%O z6(WNuLMbQ(2&gE|;N+(}e+C2*1q2c2BeOi^SS(;4KTvU#j+^EN*>KNf^sYh2~*p%{;$cFb(|OS1Oo)FBgob z@ww&xl?uj_kUfO&cb7HeCj4E3zmxF&(4ttkQ1NLz`9%DH-A}+@!{q|UJ2>{Il4f35 z)Qt}=6u;R@@n>}TQ`XIWVarS5Bj7jMJ|oS~$Zs_`v|Ra~(cn#4%q}Tu#@Au92h-$5 zl(d24vZ83HHY=o`n5QpBd+=WLD{hQp$E?G^=X@LfX4gFRqw==>9sI~gVE=Vlb0ATE znz?GRShusXUG{BNNpI{oGCcA1oxt&$;!HN2ar!6MC92;(yXBe&wVlG;N%1B<-k^VS zYOXfs=i5`og85O!8D7p5_2xbp6W=~&T=C`v%UbgS#Tg#XfG0mJThAg2jpJzUpeWY9 zPVuPCBk1NEiYtTWq>YC$CwLY3bPS$%l;q0Zul=SA_qsW^|q4BZQ^%F2oRe6G+nDbdI zj76iuoBhR=I_4HODBES|TLS71+No1UfivLB!HO&Sa;2?*qcJ7S#ly@SjGuqe#yc!} zo8LGv?)dC5a;7MnlZq=t%1y0t%_1@T>S5wdxzIR5@nuN)f<6xBZ5}~?;h-!^KuI~9k%{+4$I0Np^jgnr`uK$hrfqHjHMa=9F zro)Be#;s7U2S%xEgRs(?^|110A+L%JTMoiF6u)cc8t{4rtwo8Wmx^w@dnoV+jGYtX z(##*l(E(@Jg`&A#V%(fM2u#a(7;Va#Wl>)sQ)VlT!1RZ=&oam+@H3an=p<>}Wn%V) zgRo`(yJq~Hvwycltld8IGGxI|%{(Wm-DToIm;cRMpXif3in-0xi=v*&elnzeUMgk8 zzJFlPY@csH8IG2*eUi9js{kC`ee=}ni*XzBKAfIMB*7jvPDL26O{0wNdQ6-(@$yQc zc_7+}i{TqHt$$fRcS8B@OGB6a(nNi~3eRQV8P(n#;b6-P`(aA*8_ps*(vOYKtU(<- z7Jv67Ni%L7j1%jA3~7GH*z|(97?XrYxt;}2&Z-FW4QZAqENxnEk_30(IGXXTu>43) z=ZkF>eO%#-`!;QWpDO!U=>bX#ORj=eo6kTTmzbA&Z*)KlEj4zc}*BBMtC{ z_iRpmMrs}jc)r-yZ*O~-=r{C{veYfk16p90!)RE2dW`SO!gx!T7}ClMK9qG`Ohuo4 zn=DpfT9t?wA#DKa^rj`^hL_0VN;`f<)TeL`#tMwLE{6`zEfr=C88%-8{-4fi8?0x2 ztE^sW&HSE4fE zt_Y6&Wzqo8Z%Kqb#D?7cO5j`0i0=p)U2()+AdHuy4kTV9l-2xWSXp6@`x))=kFb1X zC4#KnH4qb2oy90!i1X}}g6CGmT0FzU@MNpbXx2RqkzFy_B+3FTNX zRTi9K(N9-t{zm-+DeV3>3Fj)Lfp@W}@63TS@4b;U_svm`-G#Yz8hRd-W>Igvivz!x z2JY+{lxNc4(Jz;}w*zCXYm?^96%W4rAWv8Rx)$SmMW6W)7p6GrP^N4Zq289Kd<6Jya@0zhHDE+i$sIxzj!rfsvaBoxEc#+4wiST0I zLfY7(q>nYQA5Mh7L(g`6V?&huxWk0aK_@B`&Tiwz=TDF3IOAdi$L^;!=l-amojMM_$J^jQ6ad4{(vIGpTp<|KsRQHY~8xeZ}6~iOgr%@DW)&apGgF zb5(!5bpNvP@i=K_6&CfB={#rSIoiLS1#Yb8VO_UN_R9jdn+KhvLF3~f&R~7U4SDV9 za`E+hpAt838-zQNOmDuwUtV0l;hFT=iSUK^Bh;CrxUj`Z2R>v4{QD2=HEhO3bVo{@ z_<4l|?pYT7XS6mM_QjcATy2r@2>PMV%S-p8m@n$<$vpZu{*re2(btH-?xG*Juvar} z%;T1RMKr2Bd_kR0d0jAk3+wuYrDC1BYc0Xu=dc6TSu*%|+~1Z~eWEb~3r4q`nt6U& zSjRnGv`N=6+2W40bOpZL#e~rshiAF3CoP@il`ibScW$p}?!sLTR($X;7?WJVjd4Du zM`xMx)m`HY+`0p{4Se{(7h&$fjd8xEhdxY`#U{+_deK%!-q#xiKYYt&^Ubztlox#Y zQWSkh3L|c1*<*{j+&4$c&+Wqwd^i466gN$#p}+Z-roC^LVT?rmgF@p-4*jvsB|1F9 z{LOL>Tq+Iwo@(fm&Igiyjz@FcvN{DK8fEP>jPcP9Jj7wEq-_$$ zL)_;WKArbojA67h7be*GLJq!IX~b-kz?IY3@^;#xO2POfmu^%#z3my!>fVphW|7;Z zVxh@@o|k5PN7=a7#@ssLd;VzrG77dd&g;fl@7}D|{6#6_IETR*-j{Ism_cV`(4FwG z?Xz6@dFklJ+sD~P!&Ej}8|dj>c0LC4`C(%@sO+r#oy@^soKjFaN+mFcus z$7k^2-$6E7BGzvYzmoVYkuW}^zrH#sKP5|tC$3&O$4M34e4m>xz3(ROd;#pu`pntk z&%cIweSN16#_e+%?SEJujxRT6I`xD2cgIg7%5#eR&q(Pk=Y0E&_ToVFAflmTQfbn3rD@J6@DLaYu0{ZuL3czDk&WnV%=g zJ--a$4f@lM=6#M{nEvLY9OI-vrs5Mq>>oET^rdq-uV_AUAxfFC*Y|62ZJ1T~lGZ#W zN*Pp`?Aj;HsV&LM{&Dibc>e~)gY0+^N7t|;>)xL@ya);VR9Toi#VLadn;o~%CY=&u zw^aJDgYz;DR`$=%{&97UdppX5Z5U-fO+F0Tp^M|5Hrsd>54=84N$&UL+EoPiH} zlI~A)^HlGn$sPXldqU^#4pkf(O^$Th4eKdy3iAnEa`-Rlvtv3jtIzrHuB10O_f>~J z*De-}Pb(YeV`EOe(XUzgFkqgJ@~Vj0s-o zTmOW4m+Rx&m^Hj+oT_Y|t<7chojYF&<^wYLRora3hW6+@R)3MC&C(m0+*Pc&CC@F4 zk9hB7O~4m$Hq$%B6>pOBrYu%ZAAOird2_~pW?~+CPGq?v-*)bhEW~tZAID<9kS(Z!Xl^!?k zv&xKLrQ4rTch!s&hxZpP9ed3#O^Y+T3v=sn(w8cW?Z2?zcLh6VG*j(I8o_aN)H+et z&3(Zemi7tbq9-b1W{0SGt8nS{JJQxIY<&#Po5=VZTCbHhPL=-faE$KZOZp6#H}(N%K8H0m-vx*0yv_CS zLD$lnD4I7`wi{mCDcdO9C=MtNC=MtNMC1U1b-XrWm6`wL$xDQgeP=ln?*+& zj%*IHNjIP)gGg-AEu*MH>y{xjUNuK($E{nkYM0Csd1$O~&)G6J6HE4tEz>*W+F5vL ztZ;L7I2X1htGhBAq9vPlWp?>2nI{rfHY9VPSiex#B(qBEgsle1NV62qfoz4O1WATJ z??q_*GE!KNtZK{VyqNfaOekEJ3<~R!A>+1ea@tA)8I!C|Uo`s-U)!P)Y7-`zB(QbOvqE}WYS+_4i@;Vg;KhVp@;>d^% zo@@@`Y;$zVG>gtwFemOD;3Ac3r)*=O%&OV7?r>I(wM9;PFptIV&Tx>`sAl+NCkj^u zPF&zU-YZ&Lwk%lY6xRs{oor*-$;!mm3uJgzyYdZ^LC1L2y29BqN95#T$=qVNvS~yO zlG!yD3D{UjDX!H#Sv^GN7R`-I;U;}p<{+y^l+}FU0LdXUesJ)G$h@L;gzJ$3i&tDX z9Apkj+j-O@%BBO-3z79;5gq1mu|U>S-Y}V8R}?O)tcs#qFGr^ox9W&Gu}u18(+C$u zRu2dlB%4DxKZnS^eiS to the top of your HTML document. See http://docs.angularjs.org/api/ng.$sce for more information.","unsafe":"Attempting to use an unsafe value in a safe context.","itype":"Attempted to trust a non-string value in a content requiring a string: Context: {0}"},"ngPattern":{"noregexp":"Expected {0} to be a RegExp but was {1}. Element: {2}"},"$controller":{"ctrlfmt":"Badly formed controller string '{0}'. Must match `__name__ as __id__` or `__name__`.","noscp":"Cannot export controller '{0}' as '{1}'! No $scope object provided via `locals`."},"$parse":{"isecfn":"Referencing Function in Angular expressions is disallowed! Expression: {0}","isecwindow":"Referencing the Window in Angular expressions is disallowed! Expression: {0}","ueoe":"Unexpected end of expression: {0}","isecdom":"Referencing DOM nodes in Angular expressions is disallowed! Expression: {0}","lexerr":"Lexer Error: {0} at column{1} in expression [{2}].","esc":"IMPOSSIBLE","isecobj":"Referencing Object in Angular expressions is disallowed! Expression: {0}","lval":"Trying to assing a value to a non l-value","isecff":"Referencing call, apply or bind in Angular expressions is disallowed! Expression: {0}","syntax":"Syntax Error: Token '{0}' {1} at column {2} of the expression [{3}] starting at [{4}].","isecfld":"Attempting to access a disallowed field in Angular expressions! Expression: {0}"},"jqLite":{"offargs":"jqLite#off() does not support the `selector` argument","onargs":"jqLite#on() does not support the `selector` or `eventData` parameters","nosel":"Looking up elements via selectors is not supported by jqLite! See: http://docs.angularjs.org/api/angular.element"},"$animate":{"notcsel":"Expecting class selector starting with '.' got '{0}'.","nongcls":"$animateProvider.classNameFilter(regex) prohibits accepting a regex value which matches/contains the \"{0}\" CSS class."},"$q":{"norslvr":"Expected resolverFn, got '{0}'","qcycle":"Expected promise to be resolved with value other than itself '{0}'"},"$injector":{"pget":"Provider '{0}' must define $get factory method.","cdep":"Circular dependency found: {0}","nomod":"Module '{0}' is not available! You either misspelled the module name or forgot to load it. If registering a module ensure that you specify the dependencies as the second argument.","strictdi":"{0} is not using explicit annotation and cannot be invoked in strict mode","modulerr":"Failed to instantiate module {0} due to:\n{1}","undef":"Provider '{0}' must return a value from $get factory method.","unpr":"Unknown provider: {0}","itkn":"Incorrect injection token! Expected service name as string, got {0}"},"filter":{"notarray":"Expected array but received: {0}"},"ngTransclude":{"orphan":"Illegal use of ngTransclude directive in the template! No parent directive that requires a transclusion found. Element: {0}"},"ngModel":{"nonassign":"Expression '{0}' is non-assignable. Element: {1}","datefmt":"Expected `{0}` to be a date","$asyncValidators":"Expected asynchronous validator to return a promise but got '{0}' instead.","constexpr":"Expected constant expression for `{0}`, but saw `{1}`.","numfmt":"Expected `{0}` to be a number"},"$location":{"nostate":"History API state support is available only in HTML5 mode and only in browsers supporting HTML5 History API","ipthprfx":"Invalid url \"{0}\", missing path prefix \"{1}\".","isrcharg":"The first argument of the `$location#search()` call must be a string or an object.","nobase":"$location in HTML5 mode requires a tag to be present!"},"$cacheFactory":{"iid":"CacheId '{0}' is already taken!"},"$interpolate":{"noconcat":"Error while interpolating: {0}\nStrict Contextual Escaping disallows interpolations that concatenate multiple expressions when a trusted value is required. See http://docs.angularjs.org/api/ng.$sce","interr":"Can't interpolate: {0}\n{1}","nochgmustache":"angular-message-format.js currently does not allow you to use custom start and end symbols for interpolation.","reqcomma":"Expected a comma after the keyword “{0}†at line {1}, column {2} of text “{3}â€","untermstr":"The string beginning at line {0}, column {1} is unterminated in text “{2}â€","badexpr":"Unexpected operator “{0}†at line {1}, column {2} in text. Was expecting “{3}â€. Text: “{4}â€","dupvalue":"The choice “{0}†is specified more than once. Duplicate key is at line {1}, column {2} in text “{3}â€","unsafe":"Use of select/plural MessageFormat syntax is currently disallowed in a secure context ({0}). At line {1}, column {2} of text “{3}â€","reqother":"“other†is a required option.","reqendinterp":"Expecting end of interpolation symbol, “{0}â€, at line {1}, column {2} in text “{3}â€","reqarg":"Expected one of “plural†or “select†at line {0}, column {1} of text “{2}â€","wantstring":"Expected the beginning of a string at line {0}, column {1} in text “{2}â€","logicbug":"The messageformat parser has encountered an internal error. Please file a github issue against the AngularJS project and provide this message text that triggers the bug. Text: “{0}â€","reqopenbrace":"The plural choice “{0}†must be followed by a message in braces at line {1}, column {2} in text “{3}â€","unknarg":"Unsupported keyword “{0}†at line {0}, column {1}. Only “plural†and “select†are currently supported. Text: “{3}â€","reqendbrace":"The plural/select choice “{0}†message starting at line {1}, column {2} does not have an ending closing brace. Text “{3}â€"},"ngOptions":{"iexp":"Expected expression in form of '_select_ (as _label_)? for (_key_,)?_value_ in _collection_' but got '{0}'. Element: {1}"},"$rootScope":{"inprog":"{0} already in progress","infdig":"{0} $digest() iterations reached. Aborting!\nWatchers fired in the last 5 iterations: {1}"},"$compile":{"noident":"Cannot bind to controller without identifier for directive '{0}'.","selmulti":"Binding to the 'multiple' attribute is not supported. Element: {0}","nodomevents":"Interpolations for HTML DOM event attributes are disallowed. Please use the ng- versions (such as ng-click instead of onclick) instead.","ctreq":"Controller '{0}', required by directive '{1}', can't be found!","nonassign":"Expression '{0}' used with directive '{1}' is non-assignable!","tplrt":"Template for directive '{0}' must have exactly one root element. {1}","iscp":"Invalid {3} for directive '{0}'. Definition: {... {1}: '{2}' ...}","baddir":"Directive name '{0}' is invalid. The name should not contain leading or trailing whitespaces","noctrl":"Cannot bind to controller without directive '{0}'s controller.","multidir":"Multiple directives [{0}{1}, {2}{3}] asking for {4} on: {5}","tpload":"Failed to load template: {0} (HTTP status: {1} {2})","uterdir":"Unterminated attribute, found '{0}' but no matching '{1}' found."},"$resource":{"badargs":"Expected up to 4 arguments [params, data, success, error], got {0} arguments","badmember":"Dotted member path \"@{0}\" is invalid.","badname":"hasOwnProperty is not a valid parameter name.","badcfg":"Error in resource configuration for action `{0}`. Expected response to contain an {1} but got an {2} (Request: {3} {4})"},"$route":{"norout":"Tried updating route when with no current route"},"$sanitize":{"badparse":"The sanitizer was unable to parse the following block of html: {0}"}}} \ No newline at end of file diff --git a/common/resources/lib/angular/treeview/LICENSE b/common/resources/lib/angular/treeview/LICENSE new file mode 100644 index 0000000..514acd3 --- /dev/null +++ b/common/resources/lib/angular/treeview/LICENSE @@ -0,0 +1,20 @@ +The MIT License (MIT) + +Copyright (c) 2013 Steve + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/common/resources/lib/angular/treeview/angular.treeview.js b/common/resources/lib/angular/treeview/angular.treeview.js new file mode 100644 index 0000000..2e56cad --- /dev/null +++ b/common/resources/lib/angular/treeview/angular.treeview.js @@ -0,0 +1,95 @@ +/* + @license Angular Treeview version 0.1.6 + â“’ 2013 AHN JAE-HA http://github.com/eu81273/angular.treeview + License: MIT + + + [TREE attribute] + angular-treeview: the treeview directive + tree-id : each tree's unique id. + tree-model : the tree model on $scope. + node-id : each node's id + node-label : each node's label + node-children: each node's children + +
+
+*/ + +(function ( angular ) { + 'use strict'; + + angular.module( 'angularTreeview', [] ).directive( 'treeModel', ['$compile', function( $compile ) { + return { + restrict: 'A', + link: function ( scope, element, attrs ) { + //tree id + var treeId = attrs.treeId; + + //tree model + var treeModel = attrs.treeModel; + + //node id + var nodeId = attrs.nodeId || 'id'; + + //node label + var nodeLabel = attrs.nodeLabel || 'label'; + + //children + var nodeChildren = attrs.nodeChildren || 'children'; + + //tree template + var template = + '
    ' + + '
  • ' + + '' + + '{{node.' + nodeLabel + '}}' + + '
    ' + + '
  • ' + + '
'; + + //check tree id, tree model + if( treeId && treeModel ) { + //root node + if( attrs.angularTreeview ) { + + //create tree object if not exists + scope[treeId] = scope[treeId] || {}; + + //if node head clicks, + scope[treeId].selectNodeHead = scope[treeId].selectNodeHead || function( selectedNode ){ + + //Collapse or Expand + selectedNode.collapsed = !selectedNode.collapsed; + scope[treeId].selectNodeLabel(selectedNode); + }; + + //if node label clicks, + scope[treeId].selectNodeLabel = scope[treeId].selectNodeLabel || function( selectedNode ){ + + //remove highlight from previous node + if( scope[treeId].currentNode && scope[treeId].currentNode.selected ) { + scope[treeId].currentNode.selected = undefined; + } + + //set highlight to selected node + selectedNode.selected = 'selected'; + + //set currentNode + scope[treeId].currentNode = selectedNode; + }; + } + + //Rendering template. + element.html('').append( $compile( template )( scope ) ); + } + } + }; + }]); +})( angular ); diff --git a/common/resources/lib/angular/treeview/angular.treeview.min.js b/common/resources/lib/angular/treeview/angular.treeview.min.js new file mode 100644 index 0000000..e02a85b --- /dev/null +++ b/common/resources/lib/angular/treeview/angular.treeview.min.js @@ -0,0 +1,9 @@ +/* + @license Angular Treeview version 0.1.6 + â“’ 2013 AHN JAE-HA http://github.com/eu81273/angular.treeview + License: MIT +*/ + +(function(f){f.module("angularTreeview",[]).directive("treeModel",function($compile){return{restrict:"A",link:function(b,h,c){var a=c.treeId,g=c.treeModel,e=c.nodeLabel||"label",d=c.nodeChildren||"children",e='