diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index b459fbbb3a..49aa9895be 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -42,10 +42,6 @@ Please indicate the verification steps performed prior to pull request creation. - [ ] Build completed using `mvn clean install -P contrib-check` - [ ] JDK 21 -### UI Contributions - -- [ ] NiFi is modernizing its UI. Any contributions that update the [current UI](https://github.com/apache/nifi/tree/main/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui) also need to be implemented in the [new UI](https://github.com/apache/nifi/tree/main/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-frontend/src/main/nifi). - ### Licensing - [ ] New dependencies are compatible with the [Apache License 2.0](https://apache.org/licenses/LICENSE-2.0) according to the [License Policy](https://www.apache.org/legal/resolved.html) diff --git a/LICENSE b/LICENSE index 58868d4c65..5c8b7af9ca 100644 --- a/LICENSE +++ b/LICENSE @@ -253,28 +253,6 @@ This product bundles 'CodeMirror' which is available under an MIT style license. OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -This product bundles 'jquery.base64.js' which is available under an MIT style license. - - Copyright (c) 2013 Yannick Albert (http://yckart.com/) - - 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. - This product bundles HexViewJS available under an MIT License Copyright (c) 2010 Nick McVeity diff --git a/minifi/minifi-nar-bundles/minifi-framework-bundle/minifi-framework-nar/src/main/resources/META-INF/LICENSE b/minifi/minifi-nar-bundles/minifi-framework-bundle/minifi-framework-nar/src/main/resources/META-INF/LICENSE index 620c0e04df..450d1bb175 100644 --- a/minifi/minifi-nar-bundles/minifi-framework-bundle/minifi-framework-nar/src/main/resources/META-INF/LICENSE +++ b/minifi/minifi-nar-bundles/minifi-framework-bundle/minifi-framework-nar/src/main/resources/META-INF/LICENSE @@ -260,520 +260,6 @@ licenses. OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -This product bundles 'Javascript D3 Library' which is available under a -"3-clause BSD" license. - - Copyright 2010-2017 Mike Bostock - All rights reserved. - - Redistribution and use in source and binary forms, with or without modification, - are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - - * Neither the name of the author nor the names of contributors may be used to - endorse or promote products derived from this software without specific prior - written permission. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND - ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED - WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR - ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON - ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -This product bundles 'Javascript D3 Selection Multi Library' which is available under a -"3-clause BSD" license. - - Copyright (c) 2010-2016, Michael Bostock - All rights reserved. - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - - * The name Michael Bostock may not be used to endorse or promote products - derived from this software without specific prior written permission. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL MICHAEL BOSTOCK BE LIABLE FOR ANY DIRECT, - INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, - BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, - DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY - OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -This product bundles 'CodeMirror' which is available under an MIT style license. - - Copyright (C) 2014 by Marijn Haverbeke and others - - 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. - -This product bundles 'JQuery' which is available under and MIT style license. - (c) 2005, 2014 jQuery Foundation, Inc. - - 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. - -This product bundles 'JQuery Event Drag' which is available under an MIT style -license. - Copyright (c) 2008-2015 ThreeDubMedia - - 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. - -This product bundles 'jQuery Form Plugin' which is available under either the MIT -or GPL license. The license in effect here is the MIT license - - Copyright 2006-2013 (c) M. Alsup - - 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. - -This product bundles 'jQuery UI' which is available under an MIT style license. -For details see http://jqueryui.com - - Copyright 2014 jQuery Foundation and other contributors - - 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. - -This product bundles 'jquery.base64.js' which is available under an MIT style license. - - Copyright (c) 2013 Yannick Albert (http://yckart.com/) - - 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. - -This product bundles 'SlickGrid v2.4' which is available under an MIT style license. - - Copyright (c) 2009-present Michael Leibman and Ben McIntyre, http://github.com/6pac/slickgrid - - 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. - -This product bundles 'qTip2' which is available under an MIT style license. -For details see http://qtip2.com - - Copyright (c) 2012 Craig Michael Thompson - - 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. - -This product bundles 'url-search-params' which is available under an MIT style license. -For details see https://github.com/WebReflection/url-search-params - - Copyright (C) 2015 by WebReflection - - 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. - -This product bundles 'jQuery MiniColors' which is available under the MIT License. -For details see http://www.abeautifulsite.net/ - - Copyright Cory LaViska for A Beautiful Site, LLC. (http://www.abeautifulsite.net/) - - 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. - -This product bundles 'json2.js' which is available in the 'public domain'. - For details see https://github.com/douglascrockford/JSON-js - -This product bundles 'reset.css' which is available in the 'public domain'. - For details see http://meyerweb.com/eric/tools/css/reset/ - -This product bundles 'Angular' which is available under an MIT license. - - Copyright (c) 2010-2016 Google, Inc. http://angularjs.org - - Permission is hereby granted, free of charge, to any person obtaining a copy - of this software and associated documentation files (the "Software"), to deal - in the Software without restriction, including without limitation the rights - to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in - all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - THE SOFTWARE. - -This product bundles 'Angular Material' which is available under an MIT license. - - Copyright (c) 2014-2016 Google, Inc. http://angularjs.org - - Permission is hereby granted, free of charge, to any person obtaining a copy - of this software and associated documentation files (the "Software"), to deal - in the Software without restriction, including without limitation the rights - to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in - all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - THE SOFTWARE. - -This product bundles 'Angular Aria' which is available under an MIT license. - - Copyright (c) 2010-2016 Google, Inc. http://angularjs.org - - Permission is hereby granted, free of charge, to any person obtaining a copy - of this software and associated documentation files (the "Software"), to deal - in the Software without restriction, including without limitation the rights - to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in - all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - -This product bundles 'Angular Animate' which is available under an MIT license. - - Copyright (c) 2010-2016 Google, Inc. http://angularjs.org - - Permission is hereby granted, free of charge, to any person obtaining a copy - of this software and associated documentation files (the "Software"), to deal - in the Software without restriction, including without limitation the rights - to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in - all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - -This product bundles 'Angular Route' which is available under an MIT license. - - Copyright (c) 2010-2016 Google, Inc. http://angularjs.org - - Permission is hereby granted, free of charge, to any person obtaining a copy - of this software and associated documentation files (the "Software"), to deal - in the Software without restriction, including without limitation the rights - to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in - all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - -This product bundles 'Angular Resource' which is available under an MIT license. - - Copyright (c) 2010-2016 Google, Inc. http://angularjs.org - - Permission is hereby granted, free of charge, to any person obtaining a copy - of this software and associated documentation files (the "Software"), to deal - in the Software without restriction, including without limitation the rights - to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in - all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - -This product bundles 'Angular Sanitize' which is available under an MIT license. - - Copyright (c) 2010-2016 Google, Inc. http://angularjs.org - - Permission is hereby granted, free of charge, to any person obtaining a copy - of this software and associated documentation files (the "Software"), to deal - in the Software without restriction, including without limitation the rights - to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in - all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - -This product bundles 'Angular Messages' which is available under an MIT license. - - Copyright (c) 2010-2016 Google, Inc. http://angularjs.org - - Permission is hereby granted, free of charge, to any person obtaining a copy - of this software and associated documentation files (the "Software"), to deal - in the Software without restriction, including without limitation the rights - to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in - all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - -This product bundles 'Fontello' which is available under an MIT license. - - Copyright (C) 2011 by Vitaly Puzrin - - 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. - -This product bundles 'jsonlint' which is available under an MIT license. - - Copyright (C) 2012 Zachary Carter - - 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. - This product bundles 'asm' which is available under a 3-Clause BSD style license. For details see http://asm.ow2.org/asmdex-license.html @@ -804,81 +290,6 @@ For details see http://asm.ow2.org/asmdex-license.html ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -This product bundles 'lodash' which is available under an MIT license. - - Copyright JS Foundation and other contributors - - Based on Underscore.js, copyright Jeremy Ashkenas, - DocumentCloud and Investigative Reporters & Editors - - This software consists of voluntary contributions made by many - individuals. For exact contribution history, see the revision history - available at https://github.com/lodash/lodash - - The following license applies to all parts of this software except as - documented below: - - ==== - - 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. - - ==== - - Copyright and related rights for sample code are waived via CC0. Sample - code is defined as all source code displayed within the prose of the - documentation. - - CC0: http://creativecommons.org/publicdomain/zero/1.0/ - - ==== - - Files located in the node_modules and vendor directories are externally - maintained libraries used by this software which have their own - licenses; we recommend you read them, as their terms may differ from the - terms above. - -This product bundles 'moment' which is available under an MIT license. - - Copyright (c) JS Foundation and other contributors - - 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. - The binary distribution of this product bundles 'Enterprise Security API for Java (Legacy)' under a BSD license. Copyright (c) 2007, The OWASP Foundation diff --git a/minifi/minifi-nar-bundles/minifi-framework-bundle/minifi-framework/minifi-server/src/main/resources/META-INF/NOTICE b/minifi/minifi-nar-bundles/minifi-framework-bundle/minifi-framework/minifi-server/src/main/resources/META-INF/NOTICE index 70d7744026..cda874663e 100644 --- a/minifi/minifi-nar-bundles/minifi-framework-bundle/minifi-framework/minifi-server/src/main/resources/META-INF/NOTICE +++ b/minifi/minifi-nar-bundles/minifi-framework-bundle/minifi-framework/minifi-server/src/main/resources/META-INF/NOTICE @@ -197,12 +197,3 @@ The following binary components are provided under the Eclipse Public License 1. (EPL 1.0)(MPL 2.0) H2 Database (com.h2database:h2:jar:1.3.176 - http://www.h2database.com/html/license.html) (EPL 1.0)(LGPL 2.1) Logback Classic (ch.qos.logback:logback-classic:jar:1.2.6 - http://logback.qos.ch/) (EPL 1.0)(LGPL 2.1) Logback Core (ch.qos.logback:logback-core:jar:1.2.6- http://logback.qos.ch/) - -****************** -SIL OFL 1.1 -****************** - -The following binary components are provided under the SIL Open Font License 1.1 - (SIL OFL 1.1) FontAwesome (4.7.0 - https://fontawesome.com/license/free) - - diff --git a/nifi-assembly/LICENSE b/nifi-assembly/LICENSE index 411ce19bc7..f9ea36c1bb 100644 --- a/nifi-assembly/LICENSE +++ b/nifi-assembly/LICENSE @@ -302,67 +302,6 @@ The source is available under an MIT LICENSE. OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -This product bundles 'Javascript D3 Library' which is available under a -"3-clause BSD" license. - - Copyright 2010-2017 Mike Bostock - All rights reserved. - - Redistribution and use in source and binary forms, with or without modification, - are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - - * Neither the name of the author nor the names of contributors may be used to - endorse or promote products derived from this software without specific prior - written permission. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND - ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED - WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR - ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON - ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -This product bundles 'Javascript D3 Selection Multi Library' which is available under a -"3-clause BSD" license. - - Copyright (c) 2010-2016, Michael Bostock - All rights reserved. - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - - * The name Michael Bostock may not be used to endorse or promote products - derived from this software without specific prior written permission. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL MICHAEL BOSTOCK BE LIABLE FOR ANY DIRECT, - INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, - BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, - DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY - OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - This product bundles 'CodeMirror' which is available under an MIT style license. Copyright (C) 2014 by Marijn Haverbeke and others @@ -428,30 +367,6 @@ license. OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -This product bundles 'jQuery Form Plugin' which is available under either the MIT -or GPL license. The license in effect here is the MIT license - - Copyright 2006-2013 (c) M. Alsup - - 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. - This product bundles 'jQuery UI' which is available under an MIT style license. For details see http://jqueryui.com @@ -476,28 +391,6 @@ For details see http://jqueryui.com OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -This product bundles 'jquery.base64.js' which is available under an MIT style license. - - Copyright (c) 2013 Yannick Albert (http://yckart.com/) - - 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. - This product bundles 'SlickGrid v2.4' which is available under an MIT style license. Copyright (c) 2009-present Michael Leibman and Ben McIntyre, http://github.com/6pac/slickgrid @@ -547,55 +440,6 @@ For details see http://qtip2.com FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -This product bundles 'url-search-params' which is available under an MIT style license. -For details see https://github.com/WebReflection/url-search-params - - Copyright (C) 2015 by WebReflection - - 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. - -This product bundles 'jQuery MiniColors' which is available under the MIT License. -For details see http://www.abeautifulsite.net/ - - Copyright Cory LaViska for A Beautiful Site, LLC. (http://www.abeautifulsite.net/) - - 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. - This product bundles 'json2.js' which is available in the 'public domain'. For details see https://github.com/douglascrockford/JSON-js @@ -688,69 +532,6 @@ This product bundles 'Angular Animate' which is available under an MIT license. 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 -This product bundles 'Angular Route' which is available under an MIT license. - - Copyright (c) 2010-2016 Google, Inc. http://angularjs.org - - Permission is hereby granted, free of charge, to any person obtaining a copy - of this software and associated documentation files (the "Software"), to deal - in the Software without restriction, including without limitation the rights - to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in - all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - -This product bundles 'Angular Resource' which is available under an MIT license. - - Copyright (c) 2010-2016 Google, Inc. http://angularjs.org - - Permission is hereby granted, free of charge, to any person obtaining a copy - of this software and associated documentation files (the "Software"), to deal - in the Software without restriction, including without limitation the rights - to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in - all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - -This product bundles 'Angular Sanitize' which is available under an MIT license. - - Copyright (c) 2010-2016 Google, Inc. http://angularjs.org - - Permission is hereby granted, free of charge, to any person obtaining a copy - of this software and associated documentation files (the "Software"), to deal - in the Software without restriction, including without limitation the rights - to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in - all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - This product bundles 'Angular Messages' which is available under an MIT license. Copyright (c) 2010-2016 Google, Inc. http://angularjs.org @@ -2445,56 +2226,6 @@ style license. NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -This product bundles 'lodash' which is available under an MIT license. - - Copyright JS Foundation and other contributors - - Based on Underscore.js, copyright Jeremy Ashkenas, - DocumentCloud and Investigative Reporters & Editors - - This software consists of voluntary contributions made by many - individuals. For exact contribution history, see the revision history - available at https://github.com/lodash/lodash - - The following license applies to all parts of this software except as - documented below: - - ==== - - 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. - - ==== - - Copyright and related rights for sample code are waived via CC0. Sample - code is defined as all source code displayed within the prose of the - documentation. - - CC0: http://creativecommons.org/publicdomain/zero/1.0/ - - ==== - - Files located in the node_modules and vendor directories are externally - maintained libraries used by this software which have their own - licenses; we recommend you read them, as their terms may differ from the - terms above. - This product bundles 'dnsjava' which is available under a BSD 2-Clause "Simplified" License. Copyright (c) 1998-2011, Brian Wellington. @@ -2522,31 +2253,6 @@ CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -This product bundles 'moment' which is available under an MIT license. - - Copyright (c) JS Foundation and other contributors - - 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. - The binary distribution of this product bundles 'normalize.css' NORMALIZE.CSS LICENSE diff --git a/nifi-code-coverage/pom.xml b/nifi-code-coverage/pom.xml index 3b986b2de6..eb10d436d7 100644 --- a/nifi-code-coverage/pom.xml +++ b/nifi-code-coverage/pom.xml @@ -683,12 +683,6 @@ 2.0.0-SNAPSHOT war - - org.apache.nifi - nifi-web-error - 2.0.0-SNAPSHOT - war - org.apache.nifi nifi-web-optimistic-locking diff --git a/nifi-commons/nifi-jetty-configuration/pom.xml b/nifi-commons/nifi-jetty-configuration/pom.xml index a08ac6c40a..04d27762cc 100644 --- a/nifi-commons/nifi-jetty-configuration/pom.xml +++ b/nifi-commons/nifi-jetty-configuration/pom.xml @@ -35,6 +35,10 @@ org.eclipse.jetty jetty-util + + org.eclipse.jetty + jetty-rewrite + org.eclipse.jetty.http2 jetty-http2-server diff --git a/nifi-extension-bundles/nifi-media-bundle/nifi-image-viewer-nar/src/main/resources/META-INF/LICENSE b/nifi-extension-bundles/nifi-media-bundle/nifi-image-viewer-nar/src/main/resources/META-INF/LICENSE index 44893cdb29..c1faab0918 100644 --- a/nifi-extension-bundles/nifi-media-bundle/nifi-image-viewer-nar/src/main/resources/META-INF/LICENSE +++ b/nifi-extension-bundles/nifi-media-bundle/nifi-image-viewer-nar/src/main/resources/META-INF/LICENSE @@ -207,3 +207,24 @@ The Apache NiFi project contains subcomponents with separate copyright notices and license terms. Your use of the source code for the these subcomponents is subject to the terms and conditions of the following licenses. + +This product bundles 'JQuery' which is available under and MIT style license. + (c) 2005, 2014 jQuery Foundation, Inc. + + 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. \ No newline at end of file diff --git a/nifi-extension-bundles/nifi-standard-bundle/nifi-standard-content-viewer/src/main/resources/META-INF/LICENSE b/nifi-extension-bundles/nifi-standard-bundle/nifi-standard-content-viewer/src/main/resources/META-INF/LICENSE index c1faab0918..0234b15694 100644 --- a/nifi-extension-bundles/nifi-standard-bundle/nifi-standard-content-viewer/src/main/resources/META-INF/LICENSE +++ b/nifi-extension-bundles/nifi-standard-bundle/nifi-standard-content-viewer/src/main/resources/META-INF/LICENSE @@ -208,6 +208,28 @@ notices and license terms. Your use of the source code for the these subcomponents is subject to the terms and conditions of the following licenses. +This product bundles 'CodeMirror' which is available under an MIT style license. + + Copyright (C) 2014 by Marijn Haverbeke and others + + 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. + This product bundles 'JQuery' which is available under and MIT style license. (c) 2005, 2014 jQuery Foundation, Inc. diff --git a/nifi-extension-bundles/nifi-standard-bundle/nifi-standard-nar/src/main/resources/META-INF/LICENSE b/nifi-extension-bundles/nifi-standard-bundle/nifi-standard-nar/src/main/resources/META-INF/LICENSE index b17cf20537..344e24d2da 100644 --- a/nifi-extension-bundles/nifi-standard-bundle/nifi-standard-nar/src/main/resources/META-INF/LICENSE +++ b/nifi-extension-bundles/nifi-standard-bundle/nifi-standard-nar/src/main/resources/META-INF/LICENSE @@ -258,6 +258,49 @@ under an MIT style license. OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +This product bundles 'CodeMirror' which is available under an MIT style license. + + Copyright (C) 2014 by Marijn Haverbeke and others + + 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. + +This product bundles 'JQuery' which is available under and MIT style license. + (c) 2005, 2014 jQuery Foundation, Inc. + + 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. + This product bundles 'asm' which is available under a 3-Clause BSD style license. For details see http://asm.ow2.org/asmdex-license.html @@ -288,72 +331,6 @@ For details see http://asm.ow2.org/asmdex-license.html ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -This product bundles 'AngularUI Codemirror' which is available under an MIT license. - - Copyright (c) 2012 the AngularUI Team, http://angular-ui.github.com - - 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. - -This product bundles 'AngularUI Router' which is available under an MIT license. - - Copyright (c) 2013-2015 The AngularUI Team, Karsten Sperling - - 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. - -This product bundles 'js-beautify' which is available under an MIT license. - - Copyright (c) 2007-2013 Einar Lielmanis and contributors. - - 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. - This product bundles 'SLF4J-API 1.7.21' which is available under an MIT license. Copyright (c) 2004-2007 QOS.ch diff --git a/nifi-extension-bundles/nifi-update-attribute-bundle/nifi-update-attribute-ui/src/main/resources/META-INF/LICENSE b/nifi-extension-bundles/nifi-update-attribute-bundle/nifi-update-attribute-ui/src/main/resources/META-INF/LICENSE index b141fc8ff1..ebe652d246 100644 --- a/nifi-extension-bundles/nifi-update-attribute-bundle/nifi-update-attribute-ui/src/main/resources/META-INF/LICENSE +++ b/nifi-extension-bundles/nifi-update-attribute-bundle/nifi-update-attribute-ui/src/main/resources/META-INF/LICENSE @@ -259,6 +259,28 @@ This product bundles 'Fontello' which is available under an MIT license. OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +This product bundles 'CodeMirror' which is available under an MIT style license. + + Copyright (C) 2014 by Marijn Haverbeke and others + + 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. + This product bundles 'JQuery' which is available under and MIT style license. (c) 2005, 2014 jQuery Foundation, Inc. diff --git a/nifi-framework-bundle/nifi-framework-nar/src/main/resources/META-INF/LICENSE b/nifi-framework-bundle/nifi-framework-nar/src/main/resources/META-INF/LICENSE index 35c9e18627..226a7032ba 100644 --- a/nifi-framework-bundle/nifi-framework-nar/src/main/resources/META-INF/LICENSE +++ b/nifi-framework-bundle/nifi-framework-nar/src/main/resources/META-INF/LICENSE @@ -260,520 +260,6 @@ licenses. OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -This product bundles 'Javascript D3 Library' which is available under a -"3-clause BSD" license. - - Copyright 2010-2017 Mike Bostock - All rights reserved. - - Redistribution and use in source and binary forms, with or without modification, - are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - - * Neither the name of the author nor the names of contributors may be used to - endorse or promote products derived from this software without specific prior - written permission. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND - ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED - WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR - ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON - ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -This product bundles 'Javascript D3 Selection Multi Library' which is available under a -"3-clause BSD" license. - - Copyright (c) 2010-2016, Michael Bostock - All rights reserved. - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - - * The name Michael Bostock may not be used to endorse or promote products - derived from this software without specific prior written permission. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL MICHAEL BOSTOCK BE LIABLE FOR ANY DIRECT, - INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, - BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, - DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY - OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -This product bundles 'CodeMirror' which is available under an MIT style license. - - Copyright (C) 2014 by Marijn Haverbeke and others - - 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. - -This product bundles 'JQuery' which is available under and MIT style license. - (c) 2005, 2014 jQuery Foundation, Inc. - - 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. - -This product bundles 'JQuery Event Drag' which is available under an MIT style -license. - Copyright (c) 2008-2015 ThreeDubMedia - - 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. - -This product bundles 'jQuery Form Plugin' which is available under either the MIT -or GPL license. The license in effect here is the MIT license - - Copyright 2006-2013 (c) M. Alsup - - 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. - -This product bundles 'jQuery UI' which is available under an MIT style license. -For details see http://jqueryui.com - - Copyright 2014 jQuery Foundation and other contributors - - 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. - -This product bundles 'jquery.base64.js' which is available under an MIT style license. - - Copyright (c) 2013 Yannick Albert (http://yckart.com/) - - 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. - -This product bundles 'SlickGrid v2.4' which is available under an MIT style license. - - Copyright (c) 2009-present Michael Leibman and Ben McIntyre, http://github.com/6pac/slickgrid - - 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. - -This product bundles 'qTip2' which is available under an MIT style license. -For details see http://qtip2.com - - Copyright (c) 2012 Craig Michael Thompson - - 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. - -This product bundles 'url-search-params' which is available under an MIT style license. -For details see https://github.com/WebReflection/url-search-params - - Copyright (C) 2015 by WebReflection - - 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. - -This product bundles 'jQuery MiniColors' which is available under the MIT License. -For details see http://www.abeautifulsite.net/ - - Copyright Cory LaViska for A Beautiful Site, LLC. (http://www.abeautifulsite.net/) - - 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. - -This product bundles 'json2.js' which is available in the 'public domain'. - For details see https://github.com/douglascrockford/JSON-js - -This product bundles 'reset.css' which is available in the 'public domain'. - For details see http://meyerweb.com/eric/tools/css/reset/ - -This product bundles 'Angular' which is available under an MIT license. - - Copyright (c) 2010-2016 Google, Inc. http://angularjs.org - - Permission is hereby granted, free of charge, to any person obtaining a copy - of this software and associated documentation files (the "Software"), to deal - in the Software without restriction, including without limitation the rights - to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in - all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - THE SOFTWARE. - -This product bundles 'Angular Material' which is available under an MIT license. - - Copyright (c) 2014-2016 Google, Inc. http://angularjs.org - - Permission is hereby granted, free of charge, to any person obtaining a copy - of this software and associated documentation files (the "Software"), to deal - in the Software without restriction, including without limitation the rights - to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in - all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - THE SOFTWARE. - -This product bundles 'Angular Aria' which is available under an MIT license. - - Copyright (c) 2010-2016 Google, Inc. http://angularjs.org - - Permission is hereby granted, free of charge, to any person obtaining a copy - of this software and associated documentation files (the "Software"), to deal - in the Software without restriction, including without limitation the rights - to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in - all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - -This product bundles 'Angular Animate' which is available under an MIT license. - - Copyright (c) 2010-2016 Google, Inc. http://angularjs.org - - Permission is hereby granted, free of charge, to any person obtaining a copy - of this software and associated documentation files (the "Software"), to deal - in the Software without restriction, including without limitation the rights - to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in - all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - -This product bundles 'Angular Route' which is available under an MIT license. - - Copyright (c) 2010-2016 Google, Inc. http://angularjs.org - - Permission is hereby granted, free of charge, to any person obtaining a copy - of this software and associated documentation files (the "Software"), to deal - in the Software without restriction, including without limitation the rights - to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in - all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - -This product bundles 'Angular Resource' which is available under an MIT license. - - Copyright (c) 2010-2016 Google, Inc. http://angularjs.org - - Permission is hereby granted, free of charge, to any person obtaining a copy - of this software and associated documentation files (the "Software"), to deal - in the Software without restriction, including without limitation the rights - to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in - all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - -This product bundles 'Angular Sanitize' which is available under an MIT license. - - Copyright (c) 2010-2016 Google, Inc. http://angularjs.org - - Permission is hereby granted, free of charge, to any person obtaining a copy - of this software and associated documentation files (the "Software"), to deal - in the Software without restriction, including without limitation the rights - to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in - all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - -This product bundles 'Angular Messages' which is available under an MIT license. - - Copyright (c) 2010-2016 Google, Inc. http://angularjs.org - - Permission is hereby granted, free of charge, to any person obtaining a copy - of this software and associated documentation files (the "Software"), to deal - in the Software without restriction, including without limitation the rights - to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in - all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - -This product bundles 'Fontello' which is available under an MIT license. - - Copyright (C) 2011 by Vitaly Puzrin - - 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. - -This product bundles 'jsonlint' which is available under an MIT license. - - Copyright (C) 2012 Zachary Carter - - 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. - This product bundles 'asm' which is available under a 3-Clause BSD style license. For details see http://asm.ow2.org/asmdex-license.html @@ -804,81 +290,6 @@ For details see http://asm.ow2.org/asmdex-license.html ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -This product bundles 'lodash' which is available under an MIT license. - - Copyright JS Foundation and other contributors - - Based on Underscore.js, copyright Jeremy Ashkenas, - DocumentCloud and Investigative Reporters & Editors - - This software consists of voluntary contributions made by many - individuals. For exact contribution history, see the revision history - available at https://github.com/lodash/lodash - - The following license applies to all parts of this software except as - documented below: - - ==== - - 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. - - ==== - - Copyright and related rights for sample code are waived via CC0. Sample - code is defined as all source code displayed within the prose of the - documentation. - - CC0: http://creativecommons.org/publicdomain/zero/1.0/ - - ==== - - Files located in the node_modules and vendor directories are externally - maintained libraries used by this software which have their own - licenses; we recommend you read them, as their terms may differ from the - terms above. - -This product bundles 'moment' which is available under an MIT license. - - Copyright (c) JS Foundation and other contributors - - 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. - The binary distribution of this product bundles 'Enterprise Security API for Java (Legacy)' under a BSD license. Copyright (c) 2007, The OWASP Foundation @@ -928,7 +339,4 @@ The binary distribution of this product bundles 'Py4J' under a BSD license. SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -For the binary distribution of nifi-web-frontend see its 3rdpartylicenses.txt -for additional license and notice information. \ No newline at end of file + OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \ No newline at end of file diff --git a/nifi-framework-bundle/nifi-framework-nar/src/main/resources/META-INF/NOTICE b/nifi-framework-bundle/nifi-framework-nar/src/main/resources/META-INF/NOTICE index 66c99c11b3..b78fbde1eb 100644 --- a/nifi-framework-bundle/nifi-framework-nar/src/main/resources/META-INF/NOTICE +++ b/nifi-framework-bundle/nifi-framework-nar/src/main/resources/META-INF/NOTICE @@ -235,13 +235,3 @@ The following binary components are provided under the Eclipse Public License 1. (EPL 1.0)(MPL 2.0) H2 Database (com.h2database:h2:jar:1.3.176 - http://www.h2database.com/html/license.html) (EPL 1.0)(LGPL 2.1) Logback Classic (ch.qos.logback:logback-classic:jar:1.2.6 - http://logback.qos.ch/) (EPL 1.0)(LGPL 2.1) Logback Core (ch.qos.logback:logback-core:jar:1.2.6 - http://logback.qos.ch/) - -****************** -SIL OFL 1.1 -****************** - -The following binary components are provided under the SIL Open Font License 1.1 - (SIL OFL 1.1) FontAwesome (4.7.0 - https://fontawesome.com/license/free) - -For the binary distribution of nifi-web-frontend see its 3rdpartylicenses.txt -for additional license and notice information. \ No newline at end of file diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-jetty/src/main/java/org/apache/nifi/web/server/JettyServer.java b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-jetty/src/main/java/org/apache/nifi/web/server/JettyServer.java index 3762574e78..055834f3c9 100644 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-jetty/src/main/java/org/apache/nifi/web/server/JettyServer.java +++ b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-jetty/src/main/java/org/apache/nifi/web/server/JettyServer.java @@ -106,6 +106,8 @@ import org.apache.nifi.web.server.log.StandardRequestLogProvider; import org.eclipse.jetty.deploy.App; import org.eclipse.jetty.deploy.DeploymentManager; import org.eclipse.jetty.ee10.webapp.MetaInfConfiguration; +import org.eclipse.jetty.rewrite.handler.RedirectPatternRule; +import org.eclipse.jetty.rewrite.handler.RewriteHandler; import org.eclipse.jetty.server.Handler; import org.eclipse.jetty.server.RequestLog; import org.eclipse.jetty.server.Server; @@ -139,9 +141,7 @@ public class JettyServer implements NiFiServer, ExtensionUiLoader { private static final String CONTAINER_JAR_PATTERN = ".*/jetty-jakarta-servlet-api-[^/]*\\.jar$|.*jakarta.servlet.jsp.jstl-[^/]*\\.jar"; private static final String CONTEXT_PATH_ALL = "/*"; - private static final String CONTEXT_PATH_ROOT = "/"; private static final String CONTEXT_PATH_NIFI = "/nifi"; - private static final String CONTEXT_PATH_NF = "/nf"; private static final String CONTEXT_PATH_NIFI_API = "/nifi-api"; private static final String CONTEXT_PATH_NIFI_CONTENT_VIEWER = "/nifi-content-viewer"; private static final String CONTEXT_PATH_NIFI_DOCS = "/nifi-docs"; @@ -213,7 +213,17 @@ public class JettyServer implements NiFiServer, ExtensionUiLoader { final Handler warHandlers = loadInitialWars(bundles); handlerCollection.addHandler(warHandlers); - server.setHandler(handlerCollection); + + final RewriteHandler logoutCompleteRewriteHandler = new RewriteHandler(); + final RedirectPatternRule redirectLogoutComplete = new RedirectPatternRule("/nifi/logout-complete", "/nifi/#/logout-complete"); + logoutCompleteRewriteHandler.addRule(redirectLogoutComplete); + logoutCompleteRewriteHandler.setHandler(handlerCollection); + server.setHandler(logoutCompleteRewriteHandler); + + final RewriteHandler defaultRewriteHandler = new RewriteHandler(); + final RedirectPatternRule redirectDefault = new RedirectPatternRule("/*", "/nifi"); + defaultRewriteHandler.addRule(redirectDefault); + server.setDefaultHandler(defaultRewriteHandler); deploymentManager.setContexts(handlerCollection); server.addBean(deploymentManager); @@ -229,9 +239,7 @@ public class JettyServer implements NiFiServer, ExtensionUiLoader { // locate each war being deployed File webUiWar = null; - File webNewUiWar = null; File webApiWar = null; - File webErrorWar = null; File webDocsWar = null; File webContentViewerWar = null; Map otherWars = new HashMap<>(); @@ -241,15 +249,11 @@ public class JettyServer implements NiFiServer, ExtensionUiLoader { if (war.getName().toLowerCase().startsWith("nifi-web-api")) { webApiWar = war; - } else if (war.getName().toLowerCase().startsWith("nifi-web-error")) { - webErrorWar = war; } else if (war.getName().toLowerCase().startsWith("nifi-web-docs")) { webDocsWar = war; } else if (war.getName().toLowerCase().startsWith("nifi-web-content-viewer")) { webContentViewerWar = war; } else if (war.getName().toLowerCase().startsWith("nifi-web-frontend")) { - webNewUiWar = war; - } else if (war.getName().toLowerCase().startsWith("nifi-web")) { webUiWar = war; } else { otherWars.put(war, warBundle); @@ -263,8 +267,6 @@ public class JettyServer implements NiFiServer, ExtensionUiLoader { throw new RuntimeException("Unable to load nifi-web-api WAR"); } else if (webDocsWar == null) { throw new RuntimeException("Unable to load nifi-web-docs WAR"); - } else if (webErrorWar == null) { - throw new RuntimeException("Unable to load nifi-web-error WAR"); } else if (webContentViewerWar == null) { throw new RuntimeException("Unable to load nifi-web-content-viewer WAR"); } @@ -283,11 +285,14 @@ public class JettyServer implements NiFiServer, ExtensionUiLoader { // load the web ui app final WebAppContext webUiContext = loadWar(webUiWar, CONTEXT_PATH_NIFI, frameworkClassLoader); - webUiContext.getInitParams().put("oidc-supported", String.valueOf(props.isOidcEnabled())); - webUiContext.getInitParams().put("saml-supported", String.valueOf(props.isSamlEnabled())); - webUiContext.getInitParams().put("saml-single-logout-supported", String.valueOf(props.isSamlSingleLogoutEnabled())); webAppContextHandlers.addHandler(webUiContext); + // add a rewrite error handler for the ui to handle 404 + final RewriteHandler uiErrorHandler = new RewriteHandler(); + final RedirectPatternRule redirectToUi = new RedirectPatternRule("/*", "/nifi/#/404"); + uiErrorHandler.addRule(redirectToUi); + webUiContext.setErrorHandler(uiErrorHandler); + // load the web api app webApiContext = loadWar(webApiWar, CONTEXT_PATH_NIFI_API, frameworkClassLoader); webAppContextHandlers.addHandler(webApiContext); @@ -306,19 +311,6 @@ public class JettyServer implements NiFiServer, ExtensionUiLoader { addDocsServlets(webDocsContext); webAppContextHandlers.addHandler(webDocsContext); - // conditionally add the new ui - if (webNewUiWar != null) { - final WebAppContext newUiContext = loadWar(webNewUiWar, CONTEXT_PATH_NF, frameworkClassLoader); - newUiContext.getInitParams().put("oidc-supported", String.valueOf(props.isOidcEnabled())); - newUiContext.getInitParams().put("saml-supported", String.valueOf(props.isSamlEnabled())); - newUiContext.getInitParams().put("saml-single-logout-supported", String.valueOf(props.isSamlSingleLogoutEnabled())); - webAppContextHandlers.addHandler(newUiContext); - } - - // load the web error app - final WebAppContext webErrorContext = loadWar(webErrorWar, CONTEXT_PATH_ROOT, frameworkClassLoader); - webAppContextHandlers.addHandler(webErrorContext); - // deploy the web apps return webAppContextHandlers; } diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-error/pom.xml b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-error/pom.xml deleted file mode 100644 index 0eedab416a..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-error/pom.xml +++ /dev/null @@ -1,34 +0,0 @@ - - - 4.0.0 - - org.apache.nifi - nifi-server-nar-bom - 2.0.0-SNAPSHOT - ../../../nifi-server-nar-bom - - nifi-web-error - war - - - - org.apache.nifi - nifi-web-utils - 2.0.0-SNAPSHOT - provided - - - diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-error/src/main/java/org/apache/nifi/web/filter/CatchAllFilter.java b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-error/src/main/java/org/apache/nifi/web/filter/CatchAllFilter.java deleted file mode 100644 index 793124c5eb..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-error/src/main/java/org/apache/nifi/web/filter/CatchAllFilter.java +++ /dev/null @@ -1,63 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.apache.nifi.web.filter; - -import java.io.IOException; -import jakarta.servlet.FilterChain; -import jakarta.servlet.FilterConfig; -import jakarta.servlet.ServletException; -import jakarta.servlet.ServletRequest; -import jakarta.servlet.ServletResponse; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -/** - * This filter catches all requests and explicitly forwards them to a JSP ({@code index.jsp} injected in - * the filter configuration. This is used to handle all errors (this module is only used for errors). It - * extends {@link SanitizeContextPathFilter} which sanitizes the context path and injects it as a request - * attribute to be used on the page for linking resources without XSS vulnerabilities. - */ -public class CatchAllFilter extends SanitizeContextPathFilter { - private static final Logger logger = LoggerFactory.getLogger(CatchAllFilter.class); - - private String forwardPath = ""; - private String displayPath = ""; - - @Override - public void init(FilterConfig filterConfig) throws ServletException { - super.init(filterConfig); - - // TODO: Perform path validation (against what set of rules)? - forwardPath = filterConfig.getInitParameter("forwardPath"); - displayPath = filterConfig.getInitParameter("displayPath"); - - logger.debug("CatchAllFilter [" + displayPath + "] received provided allowed context paths from NiFi properties: " + getAllowedContextPaths()); - } - - @Override - public void doFilter(ServletRequest request, ServletResponse response, FilterChain filterChain) throws IOException, ServletException { - // Inject the contextPath attribute into the request - injectContextPathAttribute(request); - - // Forward all requests to index.jsp - request.getRequestDispatcher(forwardPath).forward(request, response); - } - - @Override - public void destroy() { - } -} diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-error/src/main/webapp/WEB-INF/web.xml b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-error/src/main/webapp/WEB-INF/web.xml deleted file mode 100644 index 95ae7ff784..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-error/src/main/webapp/WEB-INF/web.xml +++ /dev/null @@ -1,37 +0,0 @@ - - - - nifi-error - - catch-all-filter - org.apache.nifi.web.filter.CatchAllFilter - - displayPath - index.jsp - - - forwardPath - /index.jsp - - - - catch-all-filter - /* - - diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-error/src/main/webapp/index.jsp b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-error/src/main/webapp/index.jsp deleted file mode 100644 index b95c0377c2..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-error/src/main/webapp/index.jsp +++ /dev/null @@ -1,46 +0,0 @@ -<%-- - Licensed to the Apache Software Foundation (ASF) under one or more - contributor license agreements. See the NOTICE file distributed with - this work for additional information regarding copyright ownership. - The ASF licenses this file to You under the Apache License, Version 2.0 - (the "License"); you may not use this file except in compliance with - the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---%> -<%@ page contentType="text/html" pageEncoding="UTF-8" session="false" %> - - -<% - // Sanitize the contextPath to ensure it is on this server - // rather than getting it from the header directly - String contextPath = request.getAttribute("contextPath").toString(); -%> - - - - NiFi - - - - - - - - - - -
-

- Did you mean: /nifi -

-

You may have mistyped... but we'll try to redirect you in 5 seconds.

-
- - diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-error/src/test/java/org/apache/nifi/web/filter/CatchAllFilterTest.java b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-error/src/test/java/org/apache/nifi/web/filter/CatchAllFilterTest.java deleted file mode 100644 index 0fc6e6daef..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-error/src/test/java/org/apache/nifi/web/filter/CatchAllFilterTest.java +++ /dev/null @@ -1,106 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.apache.nifi.web.filter; - -import org.junit.jupiter.api.BeforeEach; -import org.junit.jupiter.api.Test; -import org.junit.jupiter.api.extension.ExtendWith; -import org.mockito.Mock; -import org.mockito.junit.jupiter.MockitoExtension; - -import jakarta.servlet.FilterChain; -import jakarta.servlet.FilterConfig; -import jakarta.servlet.RequestDispatcher; -import jakarta.servlet.ServletContext; -import jakarta.servlet.ServletException; -import jakarta.servlet.http.HttpServletRequest; -import jakarta.servlet.http.HttpServletResponse; -import java.io.IOException; -import java.util.Collections; -import java.util.HashMap; -import java.util.Map; - -import static org.junit.jupiter.api.Assertions.assertEquals; -import static org.mockito.ArgumentMatchers.any; -import static org.mockito.ArgumentMatchers.anyString; -import static org.mockito.Mockito.doAnswer; -import static org.mockito.Mockito.when; - -@ExtendWith(MockitoExtension.class) -public class CatchAllFilterTest { - @Mock - private ServletContext servletContext; - - @Mock - private FilterConfig filterConfig; - - @BeforeEach - public void setUp() { - when(filterConfig.getServletContext()).thenReturn(servletContext); - } - - @Test - public void testInitShouldCallSuper() throws ServletException { - String expectedAllowedContextPaths = getExpectedAllowedContextPaths(); - final Map parameters = Collections.singletonMap("allowedContextPaths", getExpectedAllowedContextPaths()); - when(servletContext.getInitParameter(anyString())).thenAnswer(invocation -> getValue(invocation.getArgument(0), parameters)); - when(filterConfig.getInitParameter(anyString())).thenAnswer(invocation -> getValue(invocation.getArgument(0), parameters)); - - CatchAllFilter catchAllFilter = new CatchAllFilter(); - catchAllFilter.init(filterConfig); - - assertEquals(expectedAllowedContextPaths, catchAllFilter.getAllowedContextPaths()); - } - - @Test - public void testShouldDoFilter(@Mock HttpServletRequest request, @Mock RequestDispatcher requestDispatcher, - @Mock HttpServletResponse response, @Mock FilterChain filterChain ) throws ServletException, IOException { - final String expectedAllowedContextPaths = getExpectedAllowedContextPaths(); - final String expectedForwardPath = "index.jsp"; - final Map parameters = new HashMap<>(); - parameters.put("allowedContextPaths", expectedAllowedContextPaths); - parameters.put("forwardPath", expectedForwardPath); - final Map requestAttributes = new HashMap<>(); - final String[] forwardedRequestTo = new String[1]; - final Map headers = new HashMap<>(); - headers.put("X-ProxyContextPath", ""); - headers.put("X-Forwarded-Context", ""); - headers.put("X-Forwarded-Prefix", ""); - - when(servletContext.getInitParameter(anyString())).thenAnswer(invocation -> getValue(invocation.getArgument(0), parameters)); - when(filterConfig.getInitParameter(anyString())).thenAnswer(invocation -> getValue(invocation.getArgument(0), parameters)); - when(request.getHeader(anyString())).thenAnswer(invocation -> getValue(invocation.getArgument(0), headers)); - doAnswer(invocation -> requestAttributes.put(invocation.getArgument(0), invocation.getArgument(1))).when(request).setAttribute(anyString(), any()); - when(request.getRequestDispatcher(anyString())).thenAnswer(outerInvocation -> { - doAnswer(innerInvocation -> forwardedRequestTo[0] = outerInvocation.getArgument(0)).when(requestDispatcher).forward(any(), any()); - return requestDispatcher; }); - - CatchAllFilter catchAllFilter = new CatchAllFilter(); - catchAllFilter.init(filterConfig); - catchAllFilter.doFilter(request, response, filterChain); - - assertEquals(expectedForwardPath, forwardedRequestTo[0]); - } - - private String getExpectedAllowedContextPaths() { - return String.join(",", "/path1", "/path2"); - } - - private static String getValue(String parameterName, Map params) { - return params.getOrDefault(parameterName, ""); - } -} diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-frontend/src/main/nifi/README.md b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-frontend/src/main/nifi/README.md index 2dc4af00ae..2cff1beac4 100644 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-frontend/src/main/nifi/README.md +++ b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-frontend/src/main/nifi/README.md @@ -6,13 +6,6 @@ This module is the primary UI for NiFi. It contains the canvas and all UI's for that support other UIs that intergate with this. These include documentation, data viewers, advanced configuration UIs, error handling, and Registry UIs. Overtime, these will all be modernized and possibly brought into this Nx repo to co-locate all the front end code. -On startup, NiFi has been updated to locate the new UI and deploy it to a new context path (`/nf`). One thing to note, when using the new UI running -in NiFi at `/nf`, the user can log in and use the application. When logging out however, there is a hardcoded redirect that happens from the back end -which sends the user to the old UI (`/nifi`). - -Once the remaining features have been implemented, the look and feel has be polished, and it is ready for release the old UI will be removed. At that time -the context path for the new UI will be updated to use `/nifi`. Following this, the logout redirection issue called out above won’t be a problem anymore. - ## Source Structure The structure of the application is laid out in the following manner. @@ -43,7 +36,7 @@ cluttered and can focus on its purpose and not needing to deal with activated ro ## Development server -Run `npx nx serve` for a dev server. Navigate to `http://localhost:4200/nf`. The application will automatically reload if you change any of the source files. +Run `npx nx serve` for a dev server. Navigate to `http://localhost:4200/nifi`. The application will automatically reload if you change any of the source files. When accessing the UI in this manner, the login form does not work. There is some server side login request handling that does not work through the development server. Fortunately, an authenticated user does not need to log in. So to work around this, simply log in to NiFi using the UI running in diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-frontend/src/main/nifi/apps/nifi/project.json b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-frontend/src/main/nifi/apps/nifi/project.json index 5420b71da7..9364f4b7c6 100644 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-frontend/src/main/nifi/apps/nifi/project.json +++ b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-frontend/src/main/nifi/apps/nifi/project.json @@ -11,7 +11,7 @@ "prefix": "app", "targets": { "build": { - "executor": "@angular-devkit/build-angular:application", + "executor": "@nx/angular:application", "options": { "outputPath": "dist/nifi", "index": "apps/nifi/src/index.html", @@ -47,7 +47,7 @@ "defaultConfiguration": "production" }, "serve": { - "executor": "@angular-devkit/build-angular:dev-server", + "executor": "@nx/angular:dev-server", "options": { "proxyConfig": "apps/nifi/proxy.config.mjs", "buildTarget": "nifi:build" @@ -58,7 +58,7 @@ }, "development": { "buildTarget": "nifi:build:development", - "servePath": "/nf" + "servePath": "/nifi" } }, "defaultConfiguration": "development" diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-frontend/src/main/nifi/apps/nifi/proxy.config.mjs b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-frontend/src/main/nifi/apps/nifi/proxy.config.mjs index 88ccda0fc3..4f4d30253f 100644 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-frontend/src/main/nifi/apps/nifi/proxy.config.mjs +++ b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-frontend/src/main/nifi/apps/nifi/proxy.config.mjs @@ -18,7 +18,7 @@ const target = { }); }, bypass: function (req) { - if (req.url.startsWith('/nf/')) { + if (req.url.startsWith('/nifi/')) { return req.url; } } diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-frontend/src/main/nifi/apps/nifi/src/app/app-routing.module.ts b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-frontend/src/main/nifi/apps/nifi/src/app/app-routing.module.ts index 27c206e141..b6ecbef155 100644 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-frontend/src/main/nifi/apps/nifi/src/app/app-routing.module.ts +++ b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-frontend/src/main/nifi/apps/nifi/src/app/app-routing.module.ts @@ -30,10 +30,20 @@ const routes: Routes = [ ], loadChildren: () => import('./pages/login/feature/login.module').then((m) => m.LoginModule) }, + { + path: 'logout-complete', + loadChildren: () => import('./pages/logout/feature/logout.module').then((m) => m.LogoutModule) + }, { path: 'error', loadChildren: () => import('./pages/error/feature/error.module').then((m) => m.ErrorModule) }, + { + path: '404', + component: RouteNotFound, + loadChildren: () => + import('./pages/route-not-found/feature/route-not-found.module').then((m) => m.RouteNotFoundModule) + }, { path: 'documentation', canMatch: [authenticationGuard], diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-frontend/src/main/nifi/apps/nifi/src/app/pages/logout/feature/_logout.component-theme.scss b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-frontend/src/main/nifi/apps/nifi/src/app/pages/logout/feature/_logout.component-theme.scss new file mode 100644 index 0000000000..009b78b2ee --- /dev/null +++ b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-frontend/src/main/nifi/apps/nifi/src/app/pages/logout/feature/_logout.component-theme.scss @@ -0,0 +1,37 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +@use 'sass:map'; +@use '@angular/material' as mat; + +@mixin generate-theme($material-theme, $nifi-theme) { + // Get the color config from the theme. + $nifi-theme-color-config: mat.get-color-config($nifi-theme); + + // Get the color palettes from the color-config. + $nifi-theme-surface-palette: map.get($nifi-theme-color-config, 'primary'); + + // Get hues from palette + $is-dark: map-get($nifi-theme-color-config, is-dark); + $nifi-theme-surface-palette-darker: mat.get-color-from-palette($nifi-theme-surface-palette, darker); + $nifi-theme-surface-palette-lighter: mat.get-color-from-palette($nifi-theme-surface-palette, lighter); + + .logout-background { + background: if($is-dark, $nifi-theme-surface-palette-darker, $nifi-theme-surface-palette-lighter) + url(../../../../assets/icons/bg-error.png) left top no-repeat; + } +} diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/css/new-process-group-dialog.css b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-frontend/src/main/nifi/apps/nifi/src/app/pages/logout/feature/logout-routing.module.ts similarity index 71% rename from nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/css/new-process-group-dialog.css rename to nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-frontend/src/main/nifi/apps/nifi/src/app/pages/logout/feature/logout-routing.module.ts index a245922015..4cdc945721 100644 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/css/new-process-group-dialog.css +++ b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-frontend/src/main/nifi/apps/nifi/src/app/pages/logout/feature/logout-routing.module.ts @@ -15,23 +15,14 @@ * limitations under the License. */ -/* - New process group dialog. -*/ +import { NgModule } from '@angular/core'; +import { RouterModule, Routes } from '@angular/router'; +import { Logout } from './logout.component'; -#new-process-group-dialog { - min-height:320px; - height: 320px; - width: 540px; - min-width: 500px; -} +const routes: Routes = [{ path: '', component: Logout }]; -div.fa-cloud-download.button-icon { - width: 160px; -} - -#parameters-from-uploaded-flow { - color: #888; - font-weight: 400; - display: none; -} +@NgModule({ + imports: [RouterModule.forChild(routes)], + exports: [RouterModule] +}) +export class LogoutRoutingModule {} diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-frontend/src/main/nifi/apps/nifi/src/app/pages/logout/feature/logout.component.html b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-frontend/src/main/nifi/apps/nifi/src/app/pages/logout/feature/logout.component.html new file mode 100644 index 0000000000..aadbac5958 --- /dev/null +++ b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-frontend/src/main/nifi/apps/nifi/src/app/pages/logout/feature/logout.component.html @@ -0,0 +1,22 @@ + + +
+ +
You have have successfully logged out. You may now close the window.
+
+
diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/js/nf/nf-namespace.js b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-frontend/src/main/nifi/apps/nifi/src/app/pages/logout/feature/logout.component.scss similarity index 93% rename from nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/js/nf/nf-namespace.js rename to nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-frontend/src/main/nifi/apps/nifi/src/app/pages/logout/feature/logout.component.scss index 7301e37f12..2944f98194 100644 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/js/nf/nf-namespace.js +++ b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-frontend/src/main/nifi/apps/nifi/src/app/pages/logout/feature/logout.component.scss @@ -14,7 +14,3 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -// register the nf namespace -var nf; -if (!nf) - nf = {}; \ No newline at end of file diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-frontend/src/main/nifi/apps/nifi/src/app/pages/logout/feature/logout.component.spec.ts b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-frontend/src/main/nifi/apps/nifi/src/app/pages/logout/feature/logout.component.spec.ts new file mode 100644 index 0000000000..5d242a978b --- /dev/null +++ b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-frontend/src/main/nifi/apps/nifi/src/app/pages/logout/feature/logout.component.spec.ts @@ -0,0 +1,43 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { Logout } from './logout.component'; +import { provideMockStore } from '@ngrx/store/testing'; +import { initialState } from '../../../state/current-user/current-user.reducer'; +import { MatProgressSpinner } from '@angular/material/progress-spinner'; + +describe('Login', () => { + let component: Logout; + let fixture: ComponentFixture; + + beforeEach(() => { + TestBed.configureTestingModule({ + declarations: [Logout], + imports: [MatProgressSpinner], + providers: [provideMockStore({ initialState })] + }); + fixture = TestBed.createComponent(Logout); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/css/new-port-dialog.css b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-frontend/src/main/nifi/apps/nifi/src/app/pages/logout/feature/logout.component.ts similarity index 80% rename from nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/css/new-port-dialog.css rename to nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-frontend/src/main/nifi/apps/nifi/src/app/pages/logout/feature/logout.component.ts index 223fe211c1..34a6017c8c 100644 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/css/new-port-dialog.css +++ b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-frontend/src/main/nifi/apps/nifi/src/app/pages/logout/feature/logout.component.ts @@ -15,13 +15,11 @@ * limitations under the License. */ -/* - New port dialog at in a child process group. -*/ +import { Component } from '@angular/core'; -#new-port-dialog { - min-height:280px; - height: 280px; - width: 320px; - min-width: 320px; -} +@Component({ + selector: 'logout', + templateUrl: './logout.component.html', + styleUrls: ['./logout.component.scss'] +}) +export class Logout {} diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/css/message-page.css b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-frontend/src/main/nifi/apps/nifi/src/app/pages/logout/feature/logout.module.ts similarity index 63% rename from nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/css/message-page.css rename to nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-frontend/src/main/nifi/apps/nifi/src/app/pages/logout/feature/logout.module.ts index 33eafa65b5..1339d09102 100644 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/css/message-page.css +++ b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-frontend/src/main/nifi/apps/nifi/src/app/pages/logout/feature/logout.module.ts @@ -14,17 +14,20 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -* { - margin: 0; - padding: 0; -} -a:link, a:visited { - color: #191919; - text-decoration: none; -} +import { NgModule } from '@angular/core'; +import { CommonModule } from '@angular/common'; +import { Logout } from './logout.component'; +import { LogoutRoutingModule } from './logout-routing.module'; +import { PageContent } from '../../../ui/common/page-content/page-content.component'; -a:hover, a:active { - color: #4e4e4e; - text-decoration: underline; -} \ No newline at end of file +@NgModule({ + declarations: [Logout], + exports: [Logout], + imports: [ + CommonModule, + LogoutRoutingModule, + PageContent + ] +}) +export class LogoutModule {} diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-frontend/src/main/nifi/apps/nifi/src/styles.scss b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-frontend/src/main/nifi/apps/nifi/src/styles.scss index f1f7714cb3..4d255dbdb4 100644 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-frontend/src/main/nifi/apps/nifi/src/styles.scss +++ b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-frontend/src/main/nifi/apps/nifi/src/styles.scss @@ -35,6 +35,7 @@ @use 'app/pages/flow-designer/ui/canvas/header/new-canvas-item/new-canvas-item.component-theme' as new-canvas-item; @use 'app/pages/flow-designer/ui/canvas/header/search/search.component-theme' as search; @use 'app/pages/login/feature/login.component-theme' as login; +@use 'app/pages/logout/feature/logout.component-theme' as logout; @use 'app/pages/provenance/feature/provenance.component-theme' as provenance; @use 'app/pages/provenance/ui/provenance-event-listing/provenance-event-table/provenance-event-table.component-theme' as provenance-event-table; @@ -94,6 +95,7 @@ @include new-canvas-item.generate-theme($material-theme-light, $supplemental-theme-light); @include search.generate-theme($supplemental-theme-light); @include login.generate-theme($material-theme-light, $supplemental-theme-light); +@include logout.generate-theme($material-theme-light, $supplemental-theme-light); @include provenance-event-table.generate-theme($supplemental-theme-light); @include provenance.generate-theme($material-theme-light, $supplemental-theme-light); @include lineage.generate-theme($material-theme-light, $supplemental-theme-light); @@ -126,6 +128,7 @@ @include new-canvas-item.generate-theme($material-theme-dark, $supplemental-theme-dark); @include search.generate-theme($supplemental-theme-dark); @include login.generate-theme($material-theme-dark, $supplemental-theme-dark); + @include logout.generate-theme($material-theme-dark, $supplemental-theme-dark); @include provenance-event-table.generate-theme($supplemental-theme-dark); @include provenance.generate-theme($material-theme-dark, $supplemental-theme-dark); @include lineage.generate-theme($material-theme-dark, $supplemental-theme-dark); diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/pom.xml b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/pom.xml deleted file mode 100644 index f274a5773a..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/pom.xml +++ /dev/null @@ -1,937 +0,0 @@ - - - - 4.0.0 - - org.apache.nifi - nifi-server-nar-bom - 2.0.0-SNAPSHOT - ../../../nifi-server-nar-bom - - nifi-web-ui - war - - ${project.build.directory}/tmp - canvas.properties - history.properties - summary.properties - counters.properties - cluster.properties - users.properties - bulletin-board.properties - login.properties - logout.properties - provenance.properties - ${basedir}/src/main/frontend - ${project.build.directory}/frontend-working-directory - ${project.build.directory}/${project.build.finalName}/assets - - - - - src/main/resources/filters/${canvas.filter} - src/main/resources/filters/${history.filter} - src/main/resources/filters/${summary.filter} - src/main/resources/filters/${counters.filter} - src/main/resources/filters/${cluster.filter} - src/main/resources/filters/${users.filter} - src/main/resources/filters/${bulletin.board.filter} - src/main/resources/filters/${login.filter} - src/main/resources/filters/${logout.filter} - src/main/resources/filters/${provenance.filter} - - - - - org.eclipse.jetty.ee10 - jetty-ee10-jspc-maven-plugin - ${jetty.version} - - - - jspc - - - true - true - - **/message-page.jsp, - **/canvas.jsp, - **/summary.jsp, - **/history.jsp, - **/provenance.jsp, - **/counters.jsp, - **/cluster.jsp, - **/users.jsp, - **/bulletin-board.jsp, - **/login.jsp, - **/logout.jsp - - - - - - - - org.apache.maven.plugins - maven-resources-plugin - - - copy-web-xml - prepare-package - - copy-resources - - - ${staging.dir}/WEB-INF - - - ${project.build.directory} - true - - web.xml - - - - - - - copy-client-side-deps - prepare-package - - copy-resources - - - ${frontend.assets} - - - ${frontend.working.dir}/node_modules - false - - - d3/dist/d3.min.js* - d3/LICENSE - - d3-selection-multi/build/d3-selection-multi.min.js* - d3-selection-multi/LICENSE - - angular/angular.min.js* - angular/LICENSE.md - - angular-animate/angular-animate.min.js* - angular-animate/LICENSE.md - - angular-aria/angular-aria.min.js* - angular-aria/LICENSE.md - - angular-material/angular-material.min.js* - angular-material/angular-material.min.css - angular-material/LICENSE - - angular-messages/angular-messages.min.js* - angular-messages/LICENSE.md - - angular-mocks/angular-mocks.min.js* - angular-mocks/LICENSE.md - - angular-resource/angular-resource.min.js* - angular-resource/README.md - - angular-route/angular-route.min.js* - angular-route/README.md - - angular-sanitize/angular-sanitize.min.js* - angular-sanitize/LICENSE.md - - font-awesome/css/**/* - font-awesome/fonts/**/* - font-awesome/README.md - - jquery/dist/jquery.min* - jquery/LICENSE.txt - - jquery-ui-dist/jquery-ui.min.js - jquery-ui-dist/jquery-ui.min.css - jquery-ui-dist/images/**/* - jquery-ui-dist/LICENSE.txt - - jquery-minicolors/jquery.minicolors.min.js - jquery-minicolors/jquery.minicolors.css - jquery-minicolors/jquery.minicolors.png - jquery-minicolors/readme.md - - jquery-form/jquery.form.js - jquery-form/README.md - - qtip2/dist/*.css - qtip2/dist/jquery.qtip.min* - qtip2/LICENSE - - slickgrid/slick.core.js - slickgrid/slick.dataview.js - slickgrid/slick.editors.js - slickgrid/slick.formatters.js - slickgrid/slick.grid.js - slickgrid/plugins/slick.autotooltips.js - slickgrid/plugins/slick.cellrangedecorator.js - slickgrid/plugins/slick.cellrangeselector.js - slickgrid/plugins/slick.cellselectionmodel.js - slickgrid/plugins/slick.rowselectionmodel.js - slickgrid/lib/jquery.event.drag-2.3.0.js - slickgrid/slick.grid.css - slickgrid/images/collapse.gif - slickgrid/images/expand.gif - slickgrid/MIT-LICENSE.txt - - jsonlint/lib/jsonlint.js - jsonlint/README.md - - JSON2/json2.js - - reset.css/reset.css - reset.css/README.md - - url-search-params/build/url-search-params.js - url-search-params/README.md - url-search-params/LICENSE.txt - - lodash/lodash.min.js - lodash/README.md - - moment/min/moment.min.js - moment/README.md - moment/LICENSE - - - - - - - - copy-package-json - generate-sources - - copy-resources - - - ${frontend.working.dir} - - - ${frontend.dependency.configs} - false - - package.json - package-lock.json - - - - - - - - - - org.apache.maven.plugins - maven-war-plugin - - ${staging.dir}/WEB-INF/web.xml - - - src/main/webapp/WEB-INF/pages - WEB-INF/pages - - canvas.jsp - - true - - - src/main/webapp/WEB-INF/pages - WEB-INF/pages - - summary.jsp - - true - - - src/main/webapp/WEB-INF/pages - WEB-INF/pages - - history.jsp - - true - - - src/main/webapp/WEB-INF/pages - WEB-INF/pages - - provenance.jsp - - true - - - src/main/webapp/WEB-INF/pages - WEB-INF/pages - - counters.jsp - - true - - - src/main/webapp/WEB-INF/pages - WEB-INF/pages - - users.jsp - - true - - - src/main/webapp/WEB-INF/pages - WEB-INF/pages - - cluster.jsp - - true - - - src/main/webapp/WEB-INF/pages - WEB-INF/pages - - bulletin-board.jsp - - true - - - src/main/webapp/WEB-INF/pages - WEB-INF/pages - - login.jsp - - true - - - src/main/webapp/WEB-INF/pages - WEB-INF/pages - - logout.jsp - - true - - - - - - com.github.eirslett - frontend-maven-plugin - ${frontend.mvn.plugin.version} - - ${frontend.working.dir} - - - - install-node-and-npm - - install-node-and-npm - - generate-resources - - ${node.version} - - - - npm install - - npm - - - run ci - ${frontend.working.dir} - - - - - - - - - development-mode - - false - - - - - - org.apache.maven.plugins - maven-clean-plugin - 3.3.2 - - true - - - ${project.build.directory} - - ** - - - frontend-working-directory/node/**/* - frontend-working-directory/node_modules/**/* - - - - - - - - - - minify-and-compress - - true - - - canvas-min.properties - history-min.properties - summary-min.properties - counters-min.properties - cluster-min.properties - users-min.properties - bulletin-board-min.properties - login-min.properties - logout-min.properties - provenance-min.properties - - - - - - net.alchim31.maven - yuicompressor-maven-plugin - 1.5.1 - - - minify - - compress - - - src/main/webapp - ${staging.dir} - false - false - true - false - - - true - ${project.build.directory}/${project.build.finalName}/js/nf/canvas/nf-canvas-all.js - - ${staging.dir}/js/nf/nf-ng-bridge.js - ${staging.dir}/js/nf/nf-ng-service-provider.js - ${staging.dir}/js/nf/nf-cluster-summary.js - ${staging.dir}/js/nf/nf-authorization-storage.js - ${staging.dir}/js/nf/nf-storage.js - ${staging.dir}/js/nf/nf-ajax-setup.js - ${staging.dir}/js/nf/nf-universal-capture.js - ${staging.dir}/js/nf/nf-dialog.js - ${staging.dir}/js/nf/nf-common.js - ${staging.dir}/js/nf/nf-error-handler.js - ${staging.dir}/js/nf/canvas/nf-component-state.js - ${staging.dir}/js/nf/nf-shell.js - ${staging.dir}/js/nf/nf-client.js - ${staging.dir}/js/nf/canvas/helpers/d3-helpers.js - ${staging.dir}/js/nf/canvas/nf-clipboard.js - ${staging.dir}/js/nf/canvas/nf-custom-ui.js - ${staging.dir}/js/nf/canvas/nf-canvas-utils.js - ${staging.dir}/js/nf/canvas/nf-go-to.js - ${staging.dir}/js/nf/canvas/nf-snippet.js - ${staging.dir}/js/nf/canvas/nf-verify.js - ${staging.dir}/js/nf/canvas/nf-connection.js - ${staging.dir}/js/nf/canvas/nf-funnel.js - ${staging.dir}/js/nf/canvas/nf-label.js - ${staging.dir}/js/nf/canvas/nf-port.js - ${staging.dir}/js/nf/canvas/nf-process-group.js - ${staging.dir}/js/nf/canvas/nf-remote-process-group.js - ${staging.dir}/js/nf/canvas/nf-processor.js - ${staging.dir}/js/nf/canvas/nf-processor-configuration.js - ${staging.dir}/js/nf/nf-processor-details.js - ${staging.dir}/js/nf/canvas/nf-label-configuration.js - ${staging.dir}/js/nf/canvas/nf-port-configuration.js - ${staging.dir}/js/nf/canvas/nf-port-details.js - ${staging.dir}/js/nf/canvas/nf-process-group-configuration.js - ${staging.dir}/js/nf/canvas/nf-component-version.js - ${staging.dir}/js/nf/canvas/nf-remote-process-group-configuration.js - ${staging.dir}/js/nf/canvas/nf-remote-process-group-details.js - ${staging.dir}/js/nf/canvas/nf-remote-process-group-ports.js - ${staging.dir}/js/nf/canvas/nf-connection-configuration.js - ${staging.dir}/js/nf/nf-connection-details.js - ${staging.dir}/js/nf/canvas/nf-context-menu.js - ${staging.dir}/js/nf/canvas/nf-quick-select.js - ${staging.dir}/js/nf/canvas/nf-selectable.js - ${staging.dir}/js/nf/canvas/nf-birdseye.js - ${staging.dir}/js/nf/canvas/nf-draggable.js - ${staging.dir}/js/nf/canvas/nf-connectable.js - ${staging.dir}/js/nf/canvas/nf-graph.js - ${staging.dir}/js/nf/canvas/nf-flow-version.js - ${staging.dir}/js/nf/nf-filtered-dialog-common.js - ${staging.dir}/js/nf/nf-status-history.js - ${staging.dir}/js/nf/canvas/nf-queue-listing.js - ${staging.dir}/js/nf/canvas/nf-policy-management.js - ${staging.dir}/js/nf/canvas/nf-parameter-contexts.js - ${staging.dir}/js/nf/canvas/nf-actions.js - ${staging.dir}/js/nf/canvas/nf-canvas.js - ${staging.dir}/js/nf/canvas/nf-canvas-error-handler.js - ${staging.dir}/js/nf/canvas/nf-controller-service.js - ${staging.dir}/js/nf/canvas/nf-controller-services.js - ${staging.dir}/js/nf/canvas/nf-reporting-task.js - ${staging.dir}/js/nf/canvas/nf-flow-analysis-rule.js - ${staging.dir}/js/nf/canvas/nf-parameter-provider.js - ${staging.dir}/js/nf/canvas/nf-settings.js - ${staging.dir}/js/nf/canvas/controllers/nf-ng-breadcrumbs-controller.js - ${staging.dir}/js/nf/canvas/controllers/nf-ng-canvas-header-controller.js - ${staging.dir}/js/nf/canvas/controllers/nf-ng-canvas-toolbox-controller.js - ${staging.dir}/js/nf/canvas/controllers/nf-ng-canvas-flow-status-controller.js - ${staging.dir}/js/nf/canvas/controllers/nf-ng-canvas-global-menu-controller.js - ${staging.dir}/js/nf/canvas/controllers/nf-ng-canvas-graph-controls-controller.js - ${staging.dir}/js/nf/canvas/controllers/nf-ng-canvas-navigate-controller.js - ${staging.dir}/js/nf/canvas/controllers/nf-ng-canvas-operate-controller.js - ${staging.dir}/js/nf/canvas/header/components/nf-ng-processor-component.js - ${staging.dir}/js/nf/canvas/header/components/nf-ng-input-port-component.js - ${staging.dir}/js/nf/canvas/header/components/nf-ng-output-port-component.js - ${staging.dir}/js/nf/canvas/header/components/nf-ng-group-component.js - ${staging.dir}/js/nf/canvas/header/components/nf-ng-remote-process-group-component.js - ${staging.dir}/js/nf/canvas/header/components/nf-ng-funnel-component.js - ${staging.dir}/js/nf/canvas/header/components/nf-ng-registry-import-component.js - ${staging.dir}/js/nf/canvas/header/components/nf-ng-label-component.js - ${staging.dir}/js/nf/canvas/directives/nf-ng-breadcrumbs-directive.js - ${staging.dir}/js/nf/canvas/directives/nf-ng-draggable-directive.js - ${staging.dir}/js/nf/nf-ng-app-controller.js - ${staging.dir}/js/nf/nf-ng-app-config.js - ${staging.dir}/js/nf/canvas/nf-canvas-bootstrap.js - - - - true - ${project.build.directory}/${project.build.finalName}/js/nf/history/nf-history-all.js - - ${staging.dir}/js/nf/nf-dialog.js - ${staging.dir}/js/nf/nf-authorization-storage.js - ${staging.dir}/js/nf/nf-storage.js - ${staging.dir}/js/nf/nf-common.js - ${staging.dir}/js/nf/nf-error-handler.js - ${staging.dir}/js/nf/nf-universal-capture.js - ${staging.dir}/js/nf/nf-ajax-setup.js - ${staging.dir}/js/nf/nf-cluster-summary.js - ${staging.dir}/js/nf/history/nf-history-model.js - ${staging.dir}/js/nf/history/nf-history-table.js - ${staging.dir}/js/nf/history/nf-history.js - - - - true - ${project.build.directory}/${project.build.finalName}/js/nf/provenance/nf-provenance-all.js - - ${staging.dir}/js/nf/nf-dialog.js - ${staging.dir}/js/nf/nf-authorization-storage.js - ${staging.dir}/js/nf/nf-storage.js - ${staging.dir}/js/nf/nf-common.js - ${staging.dir}/js/nf/nf-error-handler.js - ${staging.dir}/js/nf/nf-universal-capture.js - ${staging.dir}/js/nf/nf-ajax-setup.js - ${staging.dir}/js/nf/nf-ng-bridge.js - ${staging.dir}/js/nf/nf-ng-app-controller.js - ${staging.dir}/js/nf/nf-ng-app-config.js - ${staging.dir}/js/nf/provenance/nf-provenance-table.js - ${staging.dir}/js/nf/provenance/nf-provenance-lineage.js - ${staging.dir}/js/nf/provenance/nf-provenance.js - - - - true - ${project.build.directory}/${project.build.finalName}/js/nf/summary/nf-summary-all.js - - ${staging.dir}/js/nf/nf-dialog.js - ${staging.dir}/js/nf/nf-authorization-storage.js - ${staging.dir}/js/nf/nf-storage.js - ${staging.dir}/js/nf/nf-common.js - ${staging.dir}/js/nf/nf-error-handler.js - ${staging.dir}/js/nf/nf-universal-capture.js - ${staging.dir}/js/nf/nf-ajax-setup.js - ${staging.dir}/js/nf/nf-client.js - ${staging.dir}/js/nf/canvas/nf-custom-ui.js - ${staging.dir}/js/nf/nf-cluster-summary.js - ${staging.dir}/js/nf/nf-processor-details.js - ${staging.dir}/js/nf/canvas/nf-settings.js - ${staging.dir}/js/nf/canvas/nf-process-group-configuration.js - ${staging.dir}/js/nf/nf-connection-details.js - ${staging.dir}/js/nf/nf-status-history.js - ${staging.dir}/js/nf/nf-ng-bridge.js - ${staging.dir}/js/nf/summary/nf-summary-table.js - ${staging.dir}/js/nf/summary/nf-cluster-search.js - ${staging.dir}/js/nf/nf-ng-service-provider.js - ${staging.dir}/js/nf/nf-ng-app-controller.js - ${staging.dir}/js/nf/nf-ng-app-config.js - ${staging.dir}/js/nf/summary/nf-summary.js - - - - true - ${project.build.directory}/${project.build.finalName}/js/nf/counters/nf-counters-all.js - - ${staging.dir}/js/nf/nf-dialog.js - ${staging.dir}/js/nf/nf-authorization-storage.js - ${staging.dir}/js/nf/nf-storage.js - ${staging.dir}/js/nf/nf-common.js - ${staging.dir}/js/nf/nf-error-handler.js - ${staging.dir}/js/nf/nf-universal-capture.js - ${staging.dir}/js/nf/nf-ajax-setup.js - ${staging.dir}/js/nf/counters/nf-counters-table.js - ${staging.dir}/js/nf/counters/nf-counters.js - - - - true - ${project.build.directory}/${project.build.finalName}/js/nf/users/nf-users-all.js - - ${staging.dir}/js/nf/nf-client.js - ${staging.dir}/js/nf/nf-dialog.js - ${staging.dir}/js/nf/nf-authorization-storage.js - ${staging.dir}/js/nf/nf-storage.js - ${staging.dir}/js/nf/nf-common.js - ${staging.dir}/js/nf/nf-error-handler.js - ${staging.dir}/js/nf/nf-universal-capture.js - ${staging.dir}/js/nf/nf-ajax-setup.js - ${staging.dir}/js/nf/users/nf-users-table.js - ${staging.dir}/js/nf/users/nf-users.js - - - - true - ${project.build.directory}/${project.build.finalName}/js/nf/cluster/nf-cluster-all.js - - ${staging.dir}/js/nf/nf-dialog.js - ${staging.dir}/js/nf/nf-authorization-storage.js - ${staging.dir}/js/nf/nf-storage.js - ${staging.dir}/js/nf/nf-common.js - ${staging.dir}/js/nf/nf-error-handler.js - ${staging.dir}/js/nf/nf-universal-capture.js - ${staging.dir}/js/nf/nf-ajax-setup.js - ${staging.dir}/js/nf/cluster/nf-cluster-table.js - ${staging.dir}/js/nf/cluster/nf-cluster.js - - - - true - ${project.build.directory}/${project.build.finalName}/js/nf/bulletin-board/nf-bulletin-board-all.js - - ${staging.dir}/js/nf/nf-dialog.js - ${staging.dir}/js/nf/nf-authorization-storage.js - ${staging.dir}/js/nf/nf-storage.js - ${staging.dir}/js/nf/nf-common.js - ${staging.dir}/js/nf/nf-error-handler.js - ${staging.dir}/js/nf/nf-universal-capture.js - ${staging.dir}/js/nf/nf-ajax-setup.js - ${staging.dir}/js/nf/nf-ng-bridge.js - ${staging.dir}/js/nf/nf-ng-service-provider.js - ${staging.dir}/js/nf/nf-ng-app-controller.js - ${staging.dir}/js/nf/nf-ng-app-config.js - ${staging.dir}/js/nf/bulletin-board/nf-bulletin-board.js - - - - true - ${project.build.directory}/${project.build.finalName}/js/nf/login/nf-login-all.js - - ${staging.dir}/js/nf/nf-dialog.js - ${staging.dir}/js/nf/nf-authorization-storage.js - ${staging.dir}/js/nf/nf-storage.js - ${staging.dir}/js/nf/nf-common.js - ${staging.dir}/js/nf/nf-error-handler.js - ${staging.dir}/js/nf/nf-universal-capture.js - ${staging.dir}/js/nf/nf-ajax-setup.js - ${staging.dir}/js/nf/login/nf-login.js - - - - true - ${project.build.directory}/${project.build.finalName}/js/nf/logout/nf-logout-all.js - - ${staging.dir}/js/nf/logout/nf-logout.js - - - - true - ${project.build.directory}/${project.build.finalName}/css/nf-canvas-all.css - - ${staging.dir}/css/reporting-task.css - ${staging.dir}/css/parameter-provider.css - ${staging.dir}/css/controller-service.css - ${staging.dir}/css/processor-configuration.css - ${staging.dir}/css/processor-details.css - ${staging.dir}/css/process-group-configuration.css - ${staging.dir}/css/new-process-group-dialog.css - ${staging.dir}/css/policy-management.css - ${staging.dir}/css/remote-process-group-configuration.css - ${staging.dir}/css/port-configuration.css - ${staging.dir}/css/port-details.css - ${staging.dir}/css/queue-listing.css - ${staging.dir}/css/component-state.css - ${staging.dir}/css/label-configuration.css - ${staging.dir}/css/connection-configuration.css - ${staging.dir}/css/connection-details.css - ${staging.dir}/css/shell.css - ${staging.dir}/css/dialog.css - ${staging.dir}/css/new-processor-dialog.css - ${staging.dir}/css/new-port-dialog.css - ${staging.dir}/css/new-controller-service-dialog.css - ${staging.dir}/css/new-reporting-task-dialog.css - ${staging.dir}/css/new-flow-analysis-rule-dialog.css - ${staging.dir}/css/new-parameter-provider-dialog.css - ${staging.dir}/css/new-parameter-context-dialog.css - ${staging.dir}/css/graph.css - ${staging.dir}/css/header.css - ${staging.dir}/css/main.css - ${staging.dir}/css/banner.css - ${staging.dir}/css/navigation.css - ${staging.dir}/css/flow-status.css - ${staging.dir}/css/parameter-contexts.css - ${staging.dir}/css/settings.css - ${staging.dir}/css/about.css - ${staging.dir}/css/status-history.css - ${staging.dir}/css/flow-analysis-drawer.css - - - - true - ${project.build.directory}/${project.build.finalName}/css/nf-common-ui.css - - ${staging.dir}/css/common-ui.css - - - - true - ${project.build.directory}/${project.build.finalName}/css/nf-history-all.css - - ${staging.dir}/css/main.css - ${staging.dir}/css/banner.css - ${staging.dir}/css/dialog.css - ${staging.dir}/css/history.css - - - - true - ${project.build.directory}/${project.build.finalName}/css/nf-provenance-all.css - - ${staging.dir}/css/main.css - ${staging.dir}/css/banner.css - ${staging.dir}/css/dialog.css - ${staging.dir}/css/provenance.css - - - - true - ${project.build.directory}/${project.build.finalName}/css/nf-summary-all.css - - ${staging.dir}/css/main.css - ${staging.dir}/css/banner.css - ${staging.dir}/css/dialog.css - ${staging.dir}/css/processor-details.css - ${staging.dir}/css/connection-details.css - ${staging.dir}/css/status-history.css - ${staging.dir}/css/flow-analysis-drawer.css - ${staging.dir}/css/summary.css - - - - true - ${project.build.directory}/${project.build.finalName}/css/nf-counters-all.css - - ${staging.dir}/css/main.css - ${staging.dir}/css/banner.css - ${staging.dir}/css/dialog.css - ${staging.dir}/css/counters.css - - - - true - ${project.build.directory}/${project.build.finalName}/css/nf-cluster-all.css - - ${staging.dir}/css/main.css - ${staging.dir}/css/banner.css - ${staging.dir}/css/dialog.css - ${staging.dir}/css/cluster.css - - - - true - ${project.build.directory}/${project.build.finalName}/css/nf-users-all.css - - ${staging.dir}/css/main.css - ${staging.dir}/css/banner.css - ${staging.dir}/css/dialog.css - ${staging.dir}/css/users.css - - - - true - ${project.build.directory}/${project.build.finalName}/css/nf-bulletin-board-all.css - - ${staging.dir}/css/main.css - ${staging.dir}/css/banner.css - ${staging.dir}/css/dialog.css - ${staging.dir}/css/bulletin-board.css - - - - true - ${project.build.directory}/${project.build.finalName}/css/nf-login-all.css - - ${staging.dir}/css/main.css - ${staging.dir}/css/banner.css - ${staging.dir}/css/dialog.css - ${staging.dir}/css/login.css - - - - true - ${project.build.directory}/${project.build.finalName}/css/nf-logout-all.css - - ${staging.dir}/css/main.css - ${staging.dir}/css/banner.css - ${staging.dir}/css/dialog.css - ${staging.dir}/css/logout.css - - - - - - - - - - org.apache.maven.plugins - maven-war-plugin - 3.4.0 - - - assets/**/*, - css/common-ui.css, - css/slick-nifi-theme.css, - css/message-page.css, - css/message-pane.css, - css/nf-common-ui.css, - css/nf-canvas-all.css, - css/nf-history-all.css, - css/nf-provenance-all.css, - css/nf-summary-all.css, - css/nf-counters-all.css, - css/nf-cluster-all.css, - css/nf-users-all.css, - css/nf-bulletin-board-all.css, - css/nf-login-all.css, - css/nf-logout-all.css, - js/*, - js/d3/**/*, - js/codemirror/**/*, - js/jquery/**/*, - js/nf/nf-namespace.js, - js/nf/nf-ng-namespace.js, - js/nf/canvas/nf-ng-canvas-namespace.js, - js/nf/nf-universal-capture.js, - js/nf/nf-authorization-storage.js, - js/nf/nf-storage.js, - js/nf/nf-ajax-setup.js, - js/nf/nf-status-history.js, - js/nf/canvas/nf-canvas-all.js, - js/nf/history/nf-history-all.js, - js/nf/provenance/nf-provenance-all.js, - js/nf/provenance/nf-provenance-lineage.js, - js/nf/summary/nf-summary-all.js, - js/nf/counters/nf-counters-all.js, - js/nf/cluster/nf-cluster-all.js, - js/nf/users/nf-users-all.js, - js/nf/bulletin-board/nf-bulletin-board-all.js, - js/nf/login/nf-login-all.js, - js/nf/logout/nf-logout-all.js, - views/*, - fonts/**/*, - images/*, - resources/*, - images/*, - WEB-INF/**/* - - - - - org.apache.rat - apache-rat-plugin - - - nbactions.xml - src/main/frontend/package.json - src/main/frontend/package-lock.json - src/main/webapp/js/jquery/jquery.base64.js - src/main/webapp/js/codemirror/ - src/main/webapp/fonts/**/* - - - - - - - - - - org.apache.nifi - nifi-web-utils - provided - - - diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/frontend/package-lock.json b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/frontend/package-lock.json deleted file mode 100644 index d55134b523..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/frontend/package-lock.json +++ /dev/null @@ -1,761 +0,0 @@ -{ - "name": "apache-nifi", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "apache-nifi", - "hasInstallScript": true, - "dependencies": { - "angular-material": "1.1.26", - "lodash": "4.17.21", - "url-search-params": "0.6.1", - "qtip2": "3.0.3", - "angular-route": "1.8.3", - "d3": "7.6.1", - "JSON2": "0.1.0", - "angular-messages": "1.8.3", - "moment": "2.29.4", - "angular-mocks": "1.8.3", - "angular-sanitize": "1.8.3", - "angular-resource": "1.8.3", - "jsonlint": "1.6.3", - "font-awesome": "4.7.0", - "jquery-minicolors": "2.1.10", - "jquery-ui-dist": "1.13.2", - "reset.css": "2.0.2", - "angular": "1.8.3", - "angular-aria": "1.8.3", - "jquery": "3.6.4", - "slickgrid": "2.4.45", - "jquery-form": "3.50.0", - "angular-animate": "1.8.3" - }, - "devDependencies": { - "npm-force-resolutions": "^0.0.10" - }, - "engines": { - "node": ">=16.13.2", - "npm": ">=8.1.2" - } - }, - "node_modules/d3-scale": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-4.0.2.tgz", - "integrity": "sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==", - "dependencies": { - "d3-array": "2.10.0 - 3", - "d3-format": "1 - 3", - "d3-interpolate": "1.2.0 - 3", - "d3-time": "2.1.1 - 3", - "d3-time-format": "2 - 4" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-time": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-3.1.0.tgz", - "integrity": "sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==", - "dependencies": { - "d3-array": "2 - 3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-dsv": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-3.0.1.tgz", - "integrity": "sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q==", - "dependencies": { - "commander": "7", - "iconv-lite": "0.6", - "rw": "1" - }, - "bin": { - "csv2json": "bin/dsv2json.js", - "csv2tsv": "bin/dsv2dsv.js", - "dsv2dsv": "bin/dsv2dsv.js", - "dsv2json": "bin/dsv2json.js", - "json2csv": "bin/json2dsv.js", - "json2dsv": "bin/json2dsv.js", - "json2tsv": "bin/json2dsv.js", - "tsv2csv": "bin/dsv2dsv.js", - "tsv2json": "bin/dsv2json.js" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/JSV": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/JSV/-/JSV-4.0.2.tgz", - "integrity": "sha512-ZJ6wx9xaKJ3yFUhq5/sk82PJMuUyLk277I8mQeyDgCTjGdjWJIvPfaU5LIXaMuaN2UO1X3kZH4+lgphublZUHw==", - "engines": { - "node": "*" - } - }, - "node_modules/jquery-minicolors": { - "version": "2.1.10", - "resolved": "https://registry.npmjs.org/jquery-minicolors/-/jquery-minicolors-2.1.10.tgz", - "integrity": "sha512-vXG4hz0h97VtmXXXrG6ceM0kjANjMziWfT1L0TZ1PaTEN2AYdJZWCndrGX/ep4AWMGgXsnEfGl/h95Gjm/4eKw==", - "dependencies": { - "jquery": ">= 1.7.x" - } - }, - "node_modules/jsonlint": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/jsonlint/-/jsonlint-1.6.3.tgz", - "integrity": "sha512-jMVTMzP+7gU/IyC6hvKyWpUU8tmTkK5b3BPNuMI9U8Sit+YAWLlZwB6Y6YrdCxfg2kNz05p3XY3Bmm4m26Nv3A==", - "dependencies": { - "JSV": "^4.0.x", - "nomnom": "^1.5.x" - }, - "bin": { - "jsonlint": "lib/cli.js" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/d3-chord": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-chord/-/d3-chord-3.0.1.tgz", - "integrity": "sha512-VE5S6TNa+j8msksl7HwjxMHDM2yNK3XCkusIlpX5kwauBfXuyLAtNg9jCp/iHH61tgI4sb6R/EIMWCqEIdjT/g==", - "dependencies": { - "d3-path": "1 - 3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/font-awesome": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/font-awesome/-/font-awesome-4.7.0.tgz", - "integrity": "sha512-U6kGnykA/6bFmg1M/oT9EkFeIYv7JlX3bozwQJWiiLz6L0w3F5vBVPxHlwyX/vtNq1ckcpRKOB9f2Qal/VtFpg==", - "engines": { - "node": ">=0.10.3" - } - }, - "node_modules/robust-predicates": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/robust-predicates/-/robust-predicates-3.0.2.tgz", - "integrity": "sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==" - }, - "node_modules/ev-emitter": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ev-emitter/-/ev-emitter-2.1.2.tgz", - "integrity": "sha512-jQ5Ql18hdCQ4qS+RCrbLfz1n+Pags27q5TwMKvZyhp5hh2UULUYZUy1keqj6k6SYsdqIYjnmz7xyyEY0V67B8Q==" - }, - "node_modules/jquery": { - "version": "3.6.4", - "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.6.4.tgz", - "integrity": "sha512-v28EW9DWDFpzcD9O5iyJXg3R3+q+mET5JhnjJzQUZMHOv67bpSIHq81GEYpPNZHG+XXHsfSme3nxp/hndKEcsQ==" - }, - "node_modules/d3-zoom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/d3-zoom/-/d3-zoom-3.0.0.tgz", - "integrity": "sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw==", - "dependencies": { - "d3-dispatch": "1 - 3", - "d3-drag": "2 - 3", - "d3-interpolate": "1 - 3", - "d3-selection": "2 - 3", - "d3-transition": "2 - 3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/delaunator": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/delaunator/-/delaunator-5.0.1.tgz", - "integrity": "sha512-8nvh+XBe96aCESrGOqMp/84b13H9cdKbG5P2ejQCh4d4sK9RL4371qou9drQjMhvnPmhWl5hnmqbEE0fXr9Xnw==", - "dependencies": { - "robust-predicates": "^3.0.2" - } - }, - "node_modules/d3": { - "version": "7.6.1", - "resolved": "https://registry.npmjs.org/d3/-/d3-7.6.1.tgz", - "integrity": "sha512-txMTdIHFbcpLx+8a0IFhZsbp+PfBBPt8yfbmukZTQFroKuFqIwqswF0qE5JXWefylaAVpSXFoKm3yP+jpNLFLw==", - "dependencies": { - "d3-axis": "3", - "d3-zoom": "3", - "d3-fetch": "3", - "d3-random": "3", - "d3-path": "3", - "d3-time": "3", - "d3-force": "3", - "d3-delaunay": "6", - "d3-chord": "3", - "d3-brush": "3", - "d3-hierarchy": "3", - "d3-dsv": "3", - "d3-selection": "3", - "d3-drag": "3", - "d3-transition": "3", - "d3-time-format": "4", - "d3-dispatch": "3", - "d3-scale-chromatic": "3", - "d3-ease": "3", - "d3-format": "3", - "d3-contour": "4", - "d3-quadtree": "3", - "d3-geo": "3", - "d3-color": "3", - "d3-timer": "3", - "d3-array": "3", - "d3-shape": "3", - "d3-polygon": "3", - "d3-scale": "4", - "d3-interpolate": "3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/slickgrid": { - "version": "2.4.45", - "resolved": "https://registry.npmjs.org/slickgrid/-/slickgrid-2.4.45.tgz", - "integrity": "sha512-WvygGTaLU9LnMWZSxqW1agwq8IcDGeCZ289vP1E07eh3ffyLm5TGQsYHXvTwWCHtriZBw+L9RFK/h7TsIMcoLQ==", - "dependencies": { - "jquery": ">=1.8.0", - "jquery-ui": ">=1.8.0" - } - }, - "node_modules/d3-geo": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-3.1.1.tgz", - "integrity": "sha512-637ln3gXKXOwhalDzinUgY83KzNWZRKbYubaG+fGVuc/dxO64RRljtCTnf5ecMyE1RIdtqpkVcq0IbtU2S8j2Q==", - "dependencies": { - "d3-array": "2.5.0 - 3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-time-format": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-4.1.0.tgz", - "integrity": "sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==", - "dependencies": { - "d3-time": "1 - 3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "engines": { - "node": ">= 10" - } - }, - "node_modules/strip-ansi": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-0.1.1.tgz", - "integrity": "sha512-behete+3uqxecWlDAm5lmskaSaISA+ThQ4oNNBDTBJt0x2ppR6IPqfZNuj6BLaLJ/Sji4TPZlcRyOis8wXQTLg==", - "bin": { - "strip-ansi": "cli.js" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/chalk": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-0.4.0.tgz", - "integrity": "sha512-sQfYDlfv2DGVtjdoQqxS0cEZDroyG8h6TamA6rvxwlrU5BaSLDx9xhatBYl2pxZ7gmpNaPFVwBtdGdu5rQ+tYQ==", - "dependencies": { - "ansi-styles": "~1.0.0", - "has-color": "~0.1.0", - "strip-ansi": "~0.1.0" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/d3-force": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-3.0.0.tgz", - "integrity": "sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg==", - "dependencies": { - "d3-dispatch": "1 - 3", - "d3-quadtree": "1 - 3", - "d3-timer": "1 - 3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/jquery-ui": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/jquery-ui/-/jquery-ui-1.13.2.tgz", - "integrity": "sha512-wBZPnqWs5GaYJmo1Jj0k/mrSkzdQzKDwhXNtHKcBdAcKVxMM3KNYFq+iJ2i1rwiG53Z8M4mTn3Qxrm17uH1D4Q==", - "dependencies": { - "jquery": ">=1.8.0 <4.0.0" - } - }, - "node_modules/JSON2": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/JSON2/-/JSON2-0.1.0.tgz", - "integrity": "sha512-MRguCg79vy8Kx15/CXzoO5pEPi0tQq7T70mL/t1Hv3G+hVfJVO2BZqX3sl2kbWW08GAmzQYSRfWRtQhmK/eaYA==", - "engines": { - "node": "*" - } - }, - "node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/angular": { - "version": "1.8.3", - "resolved": "https://registry.npmjs.org/angular/-/angular-1.8.3.tgz", - "integrity": "sha512-5qjkWIQQVsHj4Sb5TcEs4WZWpFeVFHXwxEBHUhrny41D8UrBAd6T/6nPPAsLngJCReIOqi95W3mxdveveutpZw==", - "deprecated": "For the actively supported Angular, see https://www.npmjs.com/package/@angular/core. AngularJS support has officially ended. For extended AngularJS support options, see https://goo.gle/angularjs-path-forward." - }, - "node_modules/reset.css": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/reset.css/-/reset.css-2.0.2.tgz", - "integrity": "sha512-HG5RQLYcAxou3yw+Gnzwan1jJCbOcIBZjwoD/YLWuAd8kkuDI/ZqC0uRhY4ReKOOJaM1Y1kvwebHOwK4P8Sevg==" - }, - "node_modules/d3-selection": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-3.0.0.tgz", - "integrity": "sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==", - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-delaunay": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/d3-delaunay/-/d3-delaunay-6.0.4.tgz", - "integrity": "sha512-mdjtIZ1XLAM8bm/hx3WwjfHt6Sggek7qH043O8KEjDXN40xi3vx/6pYSVTwLjEgiXQTbvaouWKynLBiUZ6SK6A==", - "dependencies": { - "delaunator": "5" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/json-format": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-format/-/json-format-1.0.1.tgz", - "integrity": "sha512-MoKIg/lBeQALqjYnqEanikfo3zBKRwclpXJexdF0FUniYAAN2ypEIXBEtpQb+9BkLFtDK1fyTLAsnGlyGfLGxw==", - "dev": true - }, - "node_modules/d3-transition": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-3.0.1.tgz", - "integrity": "sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w==", - "dependencies": { - "d3-color": "1 - 3", - "d3-dispatch": "1 - 3", - "d3-ease": "1 - 3", - "d3-interpolate": "1 - 3", - "d3-timer": "1 - 3" - }, - "engines": { - "node": ">=12" - }, - "peerDependencies": { - "d3-selection": "2 - 3" - } - }, - "node_modules/d3-drag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/d3-drag/-/d3-drag-3.0.0.tgz", - "integrity": "sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg==", - "dependencies": { - "d3-dispatch": "1 - 3", - "d3-selection": "3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "node_modules/d3-hierarchy": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-3.1.2.tgz", - "integrity": "sha512-FX/9frcub54beBdugHjDCdikxThEqjnR93Qt7PvQTOHxyiNCAlvMrHhclk3cD5VeAaq9fxmfRp+CnWw9rEMBuA==", - "engines": { - "node": ">=12" - } - }, - "node_modules/angular-route": { - "version": "1.8.3", - "resolved": "https://registry.npmjs.org/angular-route/-/angular-route-1.8.3.tgz", - "integrity": "sha512-kpIcRmDR2+o1FxDVVYy8Rvfab86/7LDbOgTRb9T+X9ewPQiBRuDEnZtM3oJYBiQLvAXDYTJXHV48n/bGE9Mv2g==", - "deprecated": "For the actively supported Angular, see https://www.npmjs.com/package/@angular/core. AngularJS support has officially ended. For extended AngularJS support options, see https://goo.gle/angularjs-path-forward." - }, - "node_modules/nomnom": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/nomnom/-/nomnom-1.8.1.tgz", - "integrity": "sha512-5s0JxqhDx9/rksG2BTMVN1enjWSvPidpoSgViZU4ZXULyTe+7jxcCRLB6f42Z0l1xYJpleCBtSyY6Lwg3uu5CQ==", - "deprecated": "Package no longer supported. Contact support@npmjs.com for more info.", - "dependencies": { - "chalk": "~0.4.0", - "underscore": "~1.6.0" - } - }, - "node_modules/xmlhttprequest": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/xmlhttprequest/-/xmlhttprequest-1.8.0.tgz", - "integrity": "sha512-58Im/U0mlVBLM38NdZjHyhuMtCqa61469k2YP/AaPbvCoV9aQGUpbJBj1QRm2ytRiVQBD/fsw7L2bJGDVQswBA==", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/internmap": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz", - "integrity": "sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==", - "engines": { - "node": ">=12" - } - }, - "node_modules/angular-material": { - "version": "1.1.26", - "resolved": "https://registry.npmjs.org/angular-material/-/angular-material-1.1.26.tgz", - "integrity": "sha512-DBLsoOP1D1E14EQsECZYabt3Jh1PpvsG8k1aZgaP/Ml57n4stpClzLhCsuTNbtB/pqq9CL8XtpCfB6fhVRWqIQ==", - "deprecated": "For the actively supported Angular Material, see https://www.npmjs.com/package/@angular/material. AngularJS support has officially ended. For extended AngularJS support options, see https://goo.gle/angularjs-path-forward.", - "peerDependencies": { - "angular": "^1.7.2", - "angular-animate": "^1.7.2", - "angular-aria": "^1.7.2", - "angular-messages": "^1.7.2" - } - }, - "node_modules/d3-contour": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/d3-contour/-/d3-contour-4.0.2.tgz", - "integrity": "sha512-4EzFTRIikzs47RGmdxbeUvLWtGedDUNkTcmzoeyg4sP/dvCexO47AaQL7VKy/gul85TOxw+IBgA8US2xwbToNA==", - "dependencies": { - "d3-array": "^3.2.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-array": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.2.4.tgz", - "integrity": "sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==", - "dependencies": { - "internmap": "1 - 2" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/jquery-ui-dist": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/jquery-ui-dist/-/jquery-ui-dist-1.13.2.tgz", - "integrity": "sha512-oVDRd1NLtTbBwpRKAYdIRgpWVDzeBhfy7Gu0RmY6JEaZtmBq6kDn1pm5SgDiAotrnDS+RoTRXO6xvcNTxA9tOA==", - "dependencies": { - "jquery": ">=1.8.0 <4.0.0" - } - }, - "node_modules/source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "dev": true, - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/rw": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz", - "integrity": "sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==" - }, - "node_modules/url-search-params": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/url-search-params/-/url-search-params-0.6.1.tgz", - "integrity": "sha512-haKLRCc3JyU8uVBKNRgWJUu+iTgvfaiDZ3RT8OO3Dx0Ypq1G6cY1HhhcAOUL1y1+rfYR+5UcOyxgNcSa7g+Xbg==", - "deprecated": "now available as @ungap/url-search-params" - }, - "node_modules/angular-resource": { - "version": "1.8.3", - "resolved": "https://registry.npmjs.org/angular-resource/-/angular-resource-1.8.3.tgz", - "integrity": "sha512-x3+4w2SyIDEIe6PUBTzcjDFI5MhZNWAPELUxkYK0QMOkOo4w3BN/qhpd+fO1deFiDS23mZKqT8kfctO1IDkCDA==", - "deprecated": "For the actively supported Angular, see https://www.npmjs.com/package/@angular/core. AngularJS support has officially ended. For extended AngularJS support options, see https://goo.gle/angularjs-path-forward." - }, - "node_modules/moment": { - "version": "2.29.4", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz", - "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==", - "engines": { - "node": "*" - } - }, - "node_modules/has-color": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/has-color/-/has-color-0.1.7.tgz", - "integrity": "sha512-kaNz5OTAYYmt646Hkqw50/qyxP2vFnTVu5AQ1Zmk22Kk5+4Qx6BpO8+u7IKsML5fOsFk0ZT0AcCJNYwcvaLBvw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/d3-color": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz", - "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==", - "engines": { - "node": ">=12" - } - }, - "node_modules/ansi-styles": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-1.0.0.tgz", - "integrity": "sha512-3iF4FIKdxaVYT3JqQuY3Wat/T2t7TRbbQ94Fu50ZUCbLy4TFbTzr90NOHQodQkNqmeEGCw8WbeP78WNi6SKYUA==", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/d3-random": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-random/-/d3-random-3.0.1.tgz", - "integrity": "sha512-FXMe9GfxTxqd5D6jFsQ+DJ8BJS4E/fT5mqqdjovykEB2oFbTMDVdg1MGFxfQW+FBOGoB++k8swBrgwSHT1cUXQ==", - "engines": { - "node": ">=12" - } - }, - "node_modules/angular-mocks": { - "version": "1.8.3", - "resolved": "https://registry.npmjs.org/angular-mocks/-/angular-mocks-1.8.3.tgz", - "integrity": "sha512-vqsT6zwu80cZ8RY7qRQBZuy6Fq5X7/N5hkV9LzNT0c8b546rw4ErGK6muW1u2JnDKYa7+jJuaGM702bWir4HGw==" - }, - "node_modules/buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true - }, - "node_modules/d3-dispatch": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-3.0.1.tgz", - "integrity": "sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==", - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-timer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-3.0.1.tgz", - "integrity": "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==", - "engines": { - "node": ">=12" - } - }, - "node_modules/qtip2": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/qtip2/-/qtip2-3.0.3.tgz", - "integrity": "sha512-vfSEVYg1teA4g3RhT9fnBXzEQrkgyU5CrQE8j6WzZs5LBupG+Nq97mFq4BmDKcA6mGSMFiIqm70+ydvWW1KnGg==", - "dependencies": { - "imagesloaded": ">=3.0.0", - "jquery": ">=1.6.0" - } - }, - "node_modules/d3-polygon": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-polygon/-/d3-polygon-3.0.1.tgz", - "integrity": "sha512-3vbA7vXYwfe1SYhED++fPUQlWSYTTGmFmQiany/gdbiWgU/iEyQzyymwL9SkJjFFuCS4902BSzewVGsHHmHtXg==", - "engines": { - "node": ">=12" - } - }, - "node_modules/angular-animate": { - "version": "1.8.3", - "resolved": "https://registry.npmjs.org/angular-animate/-/angular-animate-1.8.3.tgz", - "integrity": "sha512-/LtTKvy5sD6MZbV0v+nHgOIpnFF0mrUp+j5WIxVprVhcrJriYpuCZf4S7Owj1o76De/J0eRzANUozNJ6hVepnQ==", - "deprecated": "For the actively supported Angular, see https://www.npmjs.com/package/@angular/core. AngularJS support has officially ended. For extended AngularJS support options, see https://goo.gle/angularjs-path-forward." - }, - "node_modules/d3-quadtree": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-3.0.1.tgz", - "integrity": "sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw==", - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-ease": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-3.0.1.tgz", - "integrity": "sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==", - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-shape": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-3.2.0.tgz", - "integrity": "sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==", - "dependencies": { - "d3-path": "^3.1.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-brush": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/d3-brush/-/d3-brush-3.0.0.tgz", - "integrity": "sha512-ALnjWlVYkXsVIGlOsuWH1+3udkYFI48Ljihfnh8FZPF2QS9o+PzGLBslO0PjzVoHLZ2KCVgAM8NVkXPJB2aNnQ==", - "dependencies": { - "d3-dispatch": "1 - 3", - "d3-drag": "2 - 3", - "d3-interpolate": "1 - 3", - "d3-selection": "3", - "d3-transition": "3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/npm-force-resolutions": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/npm-force-resolutions/-/npm-force-resolutions-0.0.10.tgz", - "integrity": "sha512-Jscex+xIU6tw3VsyrwxM1TeT+dd9Fd3UOMAjy6J1TMpuYeEqg4LQZnATQO5vjPrsARm3und6zc6Dii/GUyRE5A==", - "dev": true, - "dependencies": { - "json-format": "^1.0.1", - "source-map-support": "^0.5.5", - "xmlhttprequest": "^1.8.0" - }, - "bin": { - "npm-force-resolutions": "index.js" - } - }, - "node_modules/d3-format": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-3.1.0.tgz", - "integrity": "sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==", - "engines": { - "node": ">=12" - } - }, - "node_modules/nomnom/node_modules/underscore": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.2.tgz", - "integrity": "sha512-ekY1NhRzq0B08g4bGuX4wd2jZx5GnKz6mKSqFL4nqBlfyMGiG10gDFhDTMEfYmDL6Jy0FUIZp7wiRB+0BP7J2g==" - }, - "node_modules/jquery-form": { - "version": "3.50.0", - "resolved": "https://registry.npmjs.org/jquery-form/-/jquery-form-3.50.0.tgz", - "integrity": "sha512-WcBPCGF5U/ECu5p/2IkezCBcTBqGPwlbCIKyueWAgXxReNhpaOpSpG/dMr9yra42+ylFELzsuoDWuMCuc3lftQ==", - "dependencies": { - "jquery": ">=1.5" - } - }, - "node_modules/d3-axis": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/d3-axis/-/d3-axis-3.0.0.tgz", - "integrity": "sha512-IH5tgjV4jE/GhHkRV0HiVYPDtvfjHQlQfJHs0usq7M30XcSBvOotpmH1IgkcXsO/5gEQZD43B//fc7SRT5S+xw==", - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-interpolate": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz", - "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==", - "dependencies": { - "d3-color": "1 - 3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/imagesloaded": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/imagesloaded/-/imagesloaded-5.0.0.tgz", - "integrity": "sha512-/0JGSubc1MTCoDKVmonLHgbifBWHdyLkun+R/151E1c5n79hiSxcd7cB7mPXFgojYu8xnRZv7GYxzKoxW8BetQ==", - "dependencies": { - "ev-emitter": "^2.1.2" - } - }, - "node_modules/angular-messages": { - "version": "1.8.3", - "resolved": "https://registry.npmjs.org/angular-messages/-/angular-messages-1.8.3.tgz", - "integrity": "sha512-f/ywtg32lqzX8FnXkBJOyn13lbCbo333/xy/5TTFcsH/gZdXoiuERj+dLTOs8xHCkOeFQhFx0VD0DgtMgSag7A==" - }, - "node_modules/d3-path": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-3.1.0.tgz", - "integrity": "sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==", - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-fetch": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-fetch/-/d3-fetch-3.0.1.tgz", - "integrity": "sha512-kpkQIM20n3oLVBKGg6oHrUchHM3xODkTzjMoj7aWQFq5QEM+R6E4WkzT5+tojDY7yjez8KgCBRoj4aEr99Fdqw==", - "dependencies": { - "d3-dsv": "1 - 3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/angular-sanitize": { - "version": "1.8.3", - "resolved": "https://registry.npmjs.org/angular-sanitize/-/angular-sanitize-1.8.3.tgz", - "integrity": "sha512-2rxdqzlUVafUeWOwvY/FtyWk1pFTyCtzreeiTytG9m4smpuAEKaIJAjYeVwWsoV+nlTOcgpwV4W1OCmR+BQbUg==", - "deprecated": "For the actively supported Angular, see https://www.npmjs.com/package/@angular/core. AngularJS support has officially ended. For extended AngularJS support options, see https://goo.gle/angularjs-path-forward." - }, - "node_modules/d3-scale-chromatic": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/d3-scale-chromatic/-/d3-scale-chromatic-3.1.0.tgz", - "integrity": "sha512-A3s5PWiZ9YCXFye1o246KoscMWqf8BsD9eRiJ3He7C9OBaxKhAd5TFCdEx/7VbKtxxTsu//1mMJFrEt572cEyQ==", - "dependencies": { - "d3-color": "1 - 3", - "d3-interpolate": "1 - 3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/angular-aria": { - "version": "1.8.3", - "resolved": "https://registry.npmjs.org/angular-aria/-/angular-aria-1.8.3.tgz", - "integrity": "sha512-qTXclmTW/KGw5JNKKQPcCKKq6hCBZ39jYINmLgMsjUHBAoxULaMRRTaRj/L2VTOjKvK5f9enkx+EUqRqzXDSFQ==", - "deprecated": "For the actively supported Angular, see https://www.npmjs.com/package/@angular/core. AngularJS support has officially ended. For extended AngularJS support options, see https://goo.gle/angularjs-path-forward." - } - } -} \ No newline at end of file diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/frontend/package.json b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/frontend/package.json deleted file mode 100644 index 6fbb5dd4f9..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/frontend/package.json +++ /dev/null @@ -1,65 +0,0 @@ -{ - "//-01": "Licensed to the Apache Software Foundation (ASF) under one or more", - "//-02": "contributor license agreements. See the NOTICE file distributed with", - "//-03": "this work for additional information regarding copyright ownership.", - "//-04": "The ASF licenses this file to You under the Apache License, Version 2.0", - "//-05": "(the \"License\"); you may not use this file except in compliance with", - "//-06": "the License. You may obtain a copy of the License at", - "//-07": "", - "//-08": "http://www.apache.org/licenses/LICENSE-2.0", - "//-09": "", - "//-10": "Unless required by applicable law or agreed to in writing, software", - "//-11": "distributed under the License is distributed on an \"AS IS\" BASIS,", - "//-12": "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.", - "//-13": "See the License for the specific language governing permissions and", - "//-14": "limitations under the License.", - "name": "apache-nifi", - "description": "Apache NiFi 3rd party client side resources.", - "scripts": { - "ci": "npm ci --ignore-scripts", - "preinstall": "npm --ignore-scripts install npm-force-resolutions && npm-force-resolutions" - }, - "dependencies": { - "angular": "1.8.3", - "angular-animate": "1.8.3", - "angular-aria": "1.8.3", - "angular-material": "1.1.26", - "angular-messages": "1.8.3", - "angular-mocks": "1.8.3", - "angular-resource": "1.8.3", - "angular-route": "1.8.3", - "angular-sanitize": "1.8.3", - "d3": "7.6.1", - "font-awesome": "4.7.0", - "jquery": "3.6.4", - "jquery-form": "3.50.0", - "jquery-minicolors": "2.1.10", - "jquery-ui-dist": "1.13.2", - "JSON2": "0.1.0", - "jsonlint": "1.6.3", - "lodash": "4.17.21", - "moment": "2.29.4", - "qtip2": "3.0.3", - "reset.css": "2.0.2", - "slickgrid": "2.4.45", - "url-search-params": "0.6.1" - }, - "devDependencies": { - "npm-force-resolutions": "^0.0.10" - }, - "resolutions": { - "underscore": "1.13.2" - }, - "engines": { - "node": ">=16.13.2", - "npm": ">=8.1.2" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/apache/nifi.git" - }, - "bugs": { - "url": "https://github.com/apache/nifi/issues" - }, - "homepage": "https://github.com/apache/nifi#readme" -} diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/java/org/apache/nifi/web/filter/LoginFilter.java b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/java/org/apache/nifi/web/filter/LoginFilter.java deleted file mode 100644 index 4b95b2fb7c..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/java/org/apache/nifi/web/filter/LoginFilter.java +++ /dev/null @@ -1,77 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.apache.nifi.web.filter; - -import org.apache.nifi.web.util.RequestUriBuilder; - -import jakarta.servlet.Filter; -import jakarta.servlet.FilterChain; -import jakarta.servlet.FilterConfig; -import jakarta.servlet.ServletContext; -import jakarta.servlet.ServletException; -import jakarta.servlet.ServletRequest; -import jakarta.servlet.ServletResponse; -import jakarta.servlet.http.HttpServletRequest; -import jakarta.servlet.http.HttpServletResponse; -import java.io.IOException; -import java.net.URI; - -/** - * Filter for determining appropriate login location. - */ -public class LoginFilter implements Filter { - private static final String OAUTH2_AUTHORIZATION_PATH = "/nifi-api/oauth2/authorization/consumer"; - - private static final String SAML2_AUTHENTICATE_FILTER_PATH = "/nifi-api/saml2/authenticate/consumer"; - - private ServletContext servletContext; - - @Override - public void init(FilterConfig filterConfig) throws ServletException { - servletContext = filterConfig.getServletContext(); - } - - @Override - public void doFilter(ServletRequest request, ServletResponse response, FilterChain filterChain) throws IOException, ServletException { - final boolean supportsOidc = Boolean.parseBoolean(servletContext.getInitParameter("oidc-supported")); - final boolean supportsSAML = Boolean.parseBoolean(servletContext.getInitParameter("saml-supported")); - - final HttpServletRequest httpServletRequest = (HttpServletRequest) request; - final RequestUriBuilder requestUriBuilder = RequestUriBuilder.fromHttpServletRequest(httpServletRequest); - - if (supportsOidc) { - final URI redirectUri = requestUriBuilder.path(OAUTH2_AUTHORIZATION_PATH).build(); - // Redirect to authorization URL defined in Spring Security OAuth2AuthorizationRequestRedirectFilter - sendRedirect(response, redirectUri); - } else if (supportsSAML) { - final URI redirectUri = requestUriBuilder.path(SAML2_AUTHENTICATE_FILTER_PATH).build(); - // Redirect to request consumer URL defined in Spring Security OpenSamlAuthenticationRequestResolver.requestMatcher - sendRedirect(response, redirectUri); - } else { - filterChain.doFilter(request, response); - } - } - - @Override - public void destroy() { - } - - private void sendRedirect(final ServletResponse response, final URI redirectUri) throws IOException { - final HttpServletResponse httpServletResponse = (HttpServletResponse) response; - httpServletResponse.sendRedirect(redirectUri.toString()); - } -} diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/java/org/apache/nifi/web/filter/LogoutFilter.java b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/java/org/apache/nifi/web/filter/LogoutFilter.java deleted file mode 100644 index 888b15afb3..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/java/org/apache/nifi/web/filter/LogoutFilter.java +++ /dev/null @@ -1,86 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.apache.nifi.web.filter; - -import org.apache.nifi.web.util.RequestUriBuilder; - -import jakarta.servlet.Filter; -import jakarta.servlet.FilterChain; -import jakarta.servlet.FilterConfig; -import jakarta.servlet.ServletContext; -import jakarta.servlet.ServletException; -import jakarta.servlet.ServletRequest; -import jakarta.servlet.ServletResponse; -import jakarta.servlet.http.HttpServletRequest; -import jakarta.servlet.http.HttpServletResponse; -import java.io.IOException; -import java.net.URI; - -/** - * Filter for determining appropriate logout location. - */ -public class LogoutFilter implements Filter { - - private static final String OIDC_LOGOUT_URL = "/nifi-api/access/oidc/logout"; - - private static final String SAML_LOCAL_LOGOUT_URL = "/nifi-api/access/saml/local-logout/request"; - - private static final String SAML_SINGLE_LOGOUT_URL = "/nifi-api/access/saml/single-logout/request"; - - private static final String LOGOUT_COMPLETE_URL = "/nifi-api/access/logout/complete"; - - private ServletContext servletContext; - - @Override - public void init(FilterConfig filterConfig) throws ServletException { - servletContext = filterConfig.getServletContext(); - } - - @Override - public void doFilter(ServletRequest request, ServletResponse response, FilterChain filterChain) throws IOException { - final boolean supportsOidc = Boolean.parseBoolean(servletContext.getInitParameter("oidc-supported")); - final boolean supportsSaml = Boolean.parseBoolean(servletContext.getInitParameter("saml-supported")); - final boolean supportsSamlSingleLogout = Boolean.parseBoolean(servletContext.getInitParameter("saml-single-logout-supported")); - - // NOTE: This filter runs in the web-ui module and is bound to /nifi/logout. Currently the front-end first makes an ajax call - // to issue a DELETE to /nifi-api/access/logout. After successful completion it sets the browser location to /nifi/logout - // which triggers this filter. Since this request was made from setting window.location, the JWT will never be sent which - // means there will be no logged in user or Authorization header when forwarding to any of the URLs below. Instead the - // /access/logout end-point sets a Cookie with a logout request identifier which can be used by the end-points below - // to retrieve information about the user logging out. - - if (supportsOidc) { - sendRedirect(OIDC_LOGOUT_URL, request, response); - } else if (supportsSaml) { - final String logoutUrl = supportsSamlSingleLogout ? SAML_SINGLE_LOGOUT_URL : SAML_LOCAL_LOGOUT_URL; - sendRedirect(logoutUrl, request, response); - } else { - sendRedirect(LOGOUT_COMPLETE_URL, request, response); - } - } - - @Override - public void destroy() { - } - - private void sendRedirect(final String logoutUrl, final ServletRequest request, final ServletResponse response) throws IOException { - final HttpServletRequest httpServletRequest = (HttpServletRequest) request; - final URI targetUri = RequestUriBuilder.fromHttpServletRequest(httpServletRequest).path(logoutUrl).build(); - final HttpServletResponse httpServletResponse = (HttpServletResponse) response; - httpServletResponse.sendRedirect(targetUri.toString()); - } -} diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/resources/META-INF/LICENSE b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/resources/META-INF/LICENSE deleted file mode 100644 index 0e398e4d81..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/resources/META-INF/LICENSE +++ /dev/null @@ -1,798 +0,0 @@ - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - -APACHE NIFI SUBCOMPONENTS: - -The Apache NiFi project contains subcomponents with separate copyright -notices and license terms. Your use of the source code for the these -subcomponents is subject to the terms and conditions of the following -licenses. - -This product bundles 'Javascript D3 Library' which is available under a -"3-clause BSD" license. - - Copyright 2010-2017 Mike Bostock - All rights reserved. - - Redistribution and use in source and binary forms, with or without modification, - are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - - * Neither the name of the author nor the names of contributors may be used to - endorse or promote products derived from this software without specific prior - written permission. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND - ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED - WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR - ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON - ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -This product bundles 'Javascript D3 Selection Multi Library' which is available under a -"3-clause BSD" license. - - Copyright (c) 2010-2016, Michael Bostock - All rights reserved. - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - - * The name Michael Bostock may not be used to endorse or promote products - derived from this software without specific prior written permission. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL MICHAEL BOSTOCK BE LIABLE FOR ANY DIRECT, - INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, - BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, - DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY - OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -This product bundles 'CodeMirror' which is available under an MIT style license. - - Copyright (C) 2014 by Marijn Haverbeke and others - - 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. - -This product bundles 'JQuery' which is available under and MIT style license. - (c) 2005, 2014 jQuery Foundation, Inc. - - 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. - -This product bundles 'JQuery Event Drag' which is available under an MIT style -license. - Copyright (c) 2008-2015 ThreeDubMedia - - 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. - -This product bundles 'jQuery Form Plugin' which is available under either the MIT -or GPL license. The license in effect here is the MIT license - - Copyright 2006-2013 (c) M. Alsup - - 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. - -This product bundles 'jQuery UI' which is available under an MIT style license. -For details see http://jqueryui.com - - Copyright 2014 jQuery Foundation and other contributors - - 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. - -This product bundles 'jquery.base64.js' which is available under an MIT style license. - - Copyright (c) 2013 Yannick Albert (http://yckart.com/) - - 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. - -This product bundles 'SlickGrid v2.4' which is available under an MIT style license. - - Copyright (c) 2009-present Michael Leibman and Ben McIntyre, http://github.com/6pac/slickgrid - - 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. - -This product bundles 'qTip2' which is available under an MIT style license. -For details see http://qtip2.com - - Copyright (c) 2012 Craig Michael Thompson - - 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. - -This product bundles 'url-search-params' which is available under an MIT style license. -For details see https://github.com/WebReflection/url-search-params - - Copyright (C) 2015 by WebReflection - - 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. - -This product bundles 'jQuery MiniColors' which is available under the MIT License. -For details see http://www.abeautifulsite.net/ - - Copyright Cory LaViska for A Beautiful Site, LLC. (http://www.abeautifulsite.net/) - - 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. - -This product bundles 'json2.js' which is available in the 'public domain'. - For details see https://github.com/douglascrockford/JSON-js - -This product bundles 'reset.css' which is available in the 'public domain'. - For details see http://meyerweb.com/eric/tools/css/reset/ - -This product bundles 'Angular' which is available under an MIT license. - - Copyright (c) 2010-2016 Google, Inc. http://angularjs.org - - Permission is hereby granted, free of charge, to any person obtaining a copy - of this software and associated documentation files (the "Software"), to deal - in the Software without restriction, including without limitation the rights - to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in - all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - THE SOFTWARE. - -This product bundles 'Angular Material' which is available under an MIT license. - - Copyright (c) 2014-2016 Google, Inc. http://angularjs.org - - Permission is hereby granted, free of charge, to any person obtaining a copy - of this software and associated documentation files (the "Software"), to deal - in the Software without restriction, including without limitation the rights - to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in - all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - THE SOFTWARE. - -This product bundles 'Angular Aria' which is available under an MIT license. - - Copyright (c) 2010-2016 Google, Inc. http://angularjs.org - - Permission is hereby granted, free of charge, to any person obtaining a copy - of this software and associated documentation files (the "Software"), to deal - in the Software without restriction, including without limitation the rights - to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in - all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - -This product bundles 'Angular Animate' which is available under an MIT license. - - Copyright (c) 2010-2016 Google, Inc. http://angularjs.org - - Permission is hereby granted, free of charge, to any person obtaining a copy - of this software and associated documentation files (the "Software"), to deal - in the Software without restriction, including without limitation the rights - to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in - all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - -This product bundles 'Angular Route' which is available under an MIT license. - - Copyright (c) 2010-2016 Google, Inc. http://angularjs.org - - Permission is hereby granted, free of charge, to any person obtaining a copy - of this software and associated documentation files (the "Software"), to deal - in the Software without restriction, including without limitation the rights - to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in - all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - -This product bundles 'Angular Resource' which is available under an MIT license. - - Copyright (c) 2010-2016 Google, Inc. http://angularjs.org - - Permission is hereby granted, free of charge, to any person obtaining a copy - of this software and associated documentation files (the "Software"), to deal - in the Software without restriction, including without limitation the rights - to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in - all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - -This product bundles 'Angular Sanitize' which is available under an MIT license. - - Copyright (c) 2010-2016 Google, Inc. http://angularjs.org - - Permission is hereby granted, free of charge, to any person obtaining a copy - of this software and associated documentation files (the "Software"), to deal - in the Software without restriction, including without limitation the rights - to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in - all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - -This product bundles 'Angular Messages' which is available under an MIT license. - - Copyright (c) 2010-2016 Google, Inc. http://angularjs.org - - Permission is hereby granted, free of charge, to any person obtaining a copy - of this software and associated documentation files (the "Software"), to deal - in the Software without restriction, including without limitation the rights - to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in - all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - -This product bundles 'Fontello' which is available under an MIT license. - - Copyright (C) 2011 by Vitaly Puzrin - - 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. - -This product bundles 'jsonlint' which is available under an MIT license. - - Copyright (C) 2012 Zachary Carter - - 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. - -This product bundles 'lodash' which is available under an MIT license. - - Copyright JS Foundation and other contributors - - Based on Underscore.js, copyright Jeremy Ashkenas, - DocumentCloud and Investigative Reporters & Editors - - This software consists of voluntary contributions made by many - individuals. For exact contribution history, see the revision history - available at https://github.com/lodash/lodash - - The following license applies to all parts of this software except as - documented below: - - ==== - - 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. - - ==== - - Copyright and related rights for sample code are waived via CC0. Sample - code is defined as all source code displayed within the prose of the - documentation. - - CC0: http://creativecommons.org/publicdomain/zero/1.0/ - - ==== - - Files located in the node_modules and vendor directories are externally - maintained libraries used by this software which have their own - licenses; we recommend you read them, as their terms may differ from the - terms above. - -This product bundles 'moment' which is available under an MIT license. - - Copyright (c) JS Foundation and other contributors - - 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/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/resources/META-INF/NOTICE b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/resources/META-INF/NOTICE deleted file mode 100644 index e521283418..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/resources/META-INF/NOTICE +++ /dev/null @@ -1,11 +0,0 @@ -Apache NiFi -Copyright 2014-2024 The Apache Software Foundation -This product includes software developed at -The Apache Software Foundation (http://www.apache.org/). - -****************** -SIL OFL 1.1 -****************** - -The following binary components are provided under the SIL Open Font License 1.1 - (SIL OFL 1.1) FontAwesome (4.7.0 - https://fontawesome.com/license/free) diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/resources/filters/bulletin-board-min.properties b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/resources/filters/bulletin-board-min.properties deleted file mode 100644 index 0cef1c6e84..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/resources/filters/bulletin-board-min.properties +++ /dev/null @@ -1,19 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one or more -# contributor license agreements. See the NOTICE file distributed with -# this work for additional information regarding copyright ownership. -# The ASF licenses this file to You under the Apache License, Version 2.0 -# (the "License"); you may not use this file except in compliance with -# the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -nf.bulletin.board.script.tags= -nf.bulletin.board.style.tags=\n\ -\n\ - \ No newline at end of file diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/resources/filters/bulletin-board.properties b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/resources/filters/bulletin-board.properties deleted file mode 100644 index a64480f9fb..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/resources/filters/bulletin-board.properties +++ /dev/null @@ -1,33 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one or more -# contributor license agreements. See the NOTICE file distributed with -# this work for additional information regarding copyright ownership. -# The ASF licenses this file to You under the Apache License, Version 2.0 -# (the "License"); you may not use this file except in compliance with -# the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -nf.bulletin.board.script.tags=\n\ -\n\ -\n\ -\n\ -\n\ -\n\ -\n\ -\n\ -\n\ -\n\ -\n\ - -nf.bulletin.board.style.tags=\n\ -\n\ -\n\ -\n\ -\n\ - \ No newline at end of file diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/resources/filters/canvas-min.properties b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/resources/filters/canvas-min.properties deleted file mode 100644 index 194315757f..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/resources/filters/canvas-min.properties +++ /dev/null @@ -1,19 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one or more -# contributor license agreements. See the NOTICE file distributed with -# this work for additional information regarding copyright ownership. -# The ASF licenses this file to You under the Apache License, Version 2.0 -# (the "License"); you may not use this file except in compliance with -# the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -nf.canvas.script.tags= -nf.canvas.style.tags=\n\ -\n\ - \ No newline at end of file diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/resources/filters/canvas.properties b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/resources/filters/canvas.properties deleted file mode 100644 index 5a03e7d5db..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/resources/filters/canvas.properties +++ /dev/null @@ -1,99 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one or more -# contributor license agreements. See the NOTICE file distributed with -# this work for additional information regarding copyright ownership. -# The ASF licenses this file to You under the Apache License, Version 2.0 -# (the "License"); you may not use this file except in compliance with -# the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -nf.canvas.script.tags=\n\ -\n\ -\n\ -\n\ -\n\ -\n\ -\n\ -\n\ -\n\ -\n\ -\n\ -\n\ -\n\ -\n\ -\n\ -\n\ -\n\ -\n\ -\n\ -\n\ -\n\ -\n\ -\n\ -\n\ -\n\ -\n\ -\n\ -\n\ -\n\ -\n\ -\n\ -\n\ -\n\ -\n\ -\n\ -\n\ -\n\ -\n\ -\n\ -\n\ -\n\ -\n\ -\n\ -\n\ -\n\ -\n\ -\n\ -\n\ -\n\ -\n\ -\n\ -\n\ -\n\ -\n\ -\n\ -\n\ -\n\ -\n\ -\n\ -\n\ -\n\ -\n\ -\n\ -\n\ -\n\ -\n\ -\n\ -\n\ -\n\ -\n\ -\n\ -\n\ -\n\ -\n\ -\n\ -\n\ -\n\ -\n\ -\n\ -\n\ -\n\ - -nf.canvas.style.tags=\n\ - diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/resources/filters/cluster-min.properties b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/resources/filters/cluster-min.properties deleted file mode 100644 index f16ca376a4..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/resources/filters/cluster-min.properties +++ /dev/null @@ -1,19 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one or more -# contributor license agreements. See the NOTICE file distributed with -# this work for additional information regarding copyright ownership. -# The ASF licenses this file to You under the Apache License, Version 2.0 -# (the "License"); you may not use this file except in compliance with -# the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -nf.cluster.script.tags= -nf.cluster.style.tags=\n\ -\n\ - \ No newline at end of file diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/resources/filters/cluster.properties b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/resources/filters/cluster.properties deleted file mode 100644 index f4d0fcbb47..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/resources/filters/cluster.properties +++ /dev/null @@ -1,30 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one or more -# contributor license agreements. See the NOTICE file distributed with -# this work for additional information regarding copyright ownership. -# The ASF licenses this file to You under the Apache License, Version 2.0 -# (the "License"); you may not use this file except in compliance with -# the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -nf.cluster.script.tags=\n\ -\n\ -\n\ -\n\ -\n\ -\n\ -\n\ -\n\ - -nf.cluster.style.tags=\n\ -\n\ -\n\ -\n\ -\n\ - \ No newline at end of file diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/resources/filters/counters-min.properties b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/resources/filters/counters-min.properties deleted file mode 100644 index 8be3bb6c56..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/resources/filters/counters-min.properties +++ /dev/null @@ -1,19 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one or more -# contributor license agreements. See the NOTICE file distributed with -# this work for additional information regarding copyright ownership. -# The ASF licenses this file to You under the Apache License, Version 2.0 -# (the "License"); you may not use this file except in compliance with -# the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -nf.counters.script.tags= -nf.counters.style.tags=\n\ -\n\ - \ No newline at end of file diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/resources/filters/counters.properties b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/resources/filters/counters.properties deleted file mode 100644 index dd0f334455..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/resources/filters/counters.properties +++ /dev/null @@ -1,30 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one or more -# contributor license agreements. See the NOTICE file distributed with -# this work for additional information regarding copyright ownership. -# The ASF licenses this file to You under the Apache License, Version 2.0 -# (the "License"); you may not use this file except in compliance with -# the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -nf.counters.script.tags=\n\ -\n\ -\n\ -\n\ -\n\ -\n\ -\n\ -\n\ - -nf.counters.style.tags=\n\ -\n\ -\n\ -\n\ -\n\ - \ No newline at end of file diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/resources/filters/history-min.properties b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/resources/filters/history-min.properties deleted file mode 100644 index 1a53f77458..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/resources/filters/history-min.properties +++ /dev/null @@ -1,19 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one or more -# contributor license agreements. See the NOTICE file distributed with -# this work for additional information regarding copyright ownership. -# The ASF licenses this file to You under the Apache License, Version 2.0 -# (the "License"); you may not use this file except in compliance with -# the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -nf.history.script.tags= -nf.history.style.tags=\n\ -\n\ - \ No newline at end of file diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/resources/filters/history.properties b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/resources/filters/history.properties deleted file mode 100644 index fc744c8aaf..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/resources/filters/history.properties +++ /dev/null @@ -1,32 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one or more -# contributor license agreements. See the NOTICE file distributed with -# this work for additional information regarding copyright ownership. -# The ASF licenses this file to You under the Apache License, Version 2.0 -# (the "License"); you may not use this file except in compliance with -# the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -nf.history.script.tags=\n\ -\n\ -\n\ -\n\ -\n\ -\n\ -\n\ -\n\ -\n\ -\n\ - -nf.history.style.tags=\n\ -\n\ -\n\ -\n\ -\n\ - \ No newline at end of file diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/resources/filters/login-min.properties b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/resources/filters/login-min.properties deleted file mode 100644 index fc60809e63..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/resources/filters/login-min.properties +++ /dev/null @@ -1,19 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one or more -# contributor license agreements. See the NOTICE file distributed with -# this work for additional information regarding copyright ownership. -# The ASF licenses this file to You under the Apache License, Version 2.0 -# (the "License"); you may not use this file except in compliance with -# the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -nf.login.script.tags= -nf.login.style.tags=\n\ -\n\ - \ No newline at end of file diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/resources/filters/login.properties b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/resources/filters/login.properties deleted file mode 100644 index 83a69b852d..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/resources/filters/login.properties +++ /dev/null @@ -1,29 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one or more -# contributor license agreements. See the NOTICE file distributed with -# this work for additional information regarding copyright ownership. -# The ASF licenses this file to You under the Apache License, Version 2.0 -# (the "License"); you may not use this file except in compliance with -# the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -nf.login.script.tags=\n\ -\n\ -\n\ -\n\ -\n\ -\n\ -\n\ - -nf.login.style.tags=\n\ -\n\ -\n\ -\n\ -\n\ - \ No newline at end of file diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/resources/filters/logout-min.properties b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/resources/filters/logout-min.properties deleted file mode 100644 index 4e385da6c6..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/resources/filters/logout-min.properties +++ /dev/null @@ -1,19 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one or more -# contributor license agreements. See the NOTICE file distributed with -# this work for additional information regarding copyright ownership. -# The ASF licenses this file to You under the Apache License, Version 2.0 -# (the "License"); you may not use this file except in compliance with -# the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -nf.logout.script.tags= -nf.logout.style.tags=\n\ -\n\ - \ No newline at end of file diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/resources/filters/logout.properties b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/resources/filters/logout.properties deleted file mode 100644 index bdd9b944c6..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/resources/filters/logout.properties +++ /dev/null @@ -1,29 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one or more -# contributor license agreements. See the NOTICE file distributed with -# this work for additional information regarding copyright ownership. -# The ASF licenses this file to You under the Apache License, Version 2.0 -# (the "License"); you may not use this file except in compliance with -# the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -nf.logout.script.tags=\n\ -\n\ -\n\ -\n\ -\n\ -\n\ -\n\ - -nf.logout.style.tags=\n\ -\n\ -\n\ -\n\ -\n\ - \ No newline at end of file diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/resources/filters/provenance-min.properties b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/resources/filters/provenance-min.properties deleted file mode 100644 index 9eb30973ab..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/resources/filters/provenance-min.properties +++ /dev/null @@ -1,19 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one or more -# contributor license agreements. See the NOTICE file distributed with -# this work for additional information regarding copyright ownership. -# The ASF licenses this file to You under the Apache License, Version 2.0 -# (the "License"); you may not use this file except in compliance with -# the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -nf.provenance.script.tags= -nf.provenance.style.tags=\n\ -\n\ - \ No newline at end of file diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/resources/filters/provenance.properties b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/resources/filters/provenance.properties deleted file mode 100644 index 0f3e96ae7c..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/resources/filters/provenance.properties +++ /dev/null @@ -1,34 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one or more -# contributor license agreements. See the NOTICE file distributed with -# this work for additional information regarding copyright ownership. -# The ASF licenses this file to You under the Apache License, Version 2.0 -# (the "License"); you may not use this file except in compliance with -# the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -nf.provenance.script.tags=\n\ -\n\ -\n\ -\n\ -\n\ -\n\ -\n\ -\n\ -\n\ -\n\ -\n\ -\n\ - -nf.provenance.style.tags=\n\ -\n\ -\n\ -\n\ -\n\ - \ No newline at end of file diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/resources/filters/summary-min.properties b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/resources/filters/summary-min.properties deleted file mode 100644 index 1ac220a12c..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/resources/filters/summary-min.properties +++ /dev/null @@ -1,19 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one or more -# contributor license agreements. See the NOTICE file distributed with -# this work for additional information regarding copyright ownership. -# The ASF licenses this file to You under the Apache License, Version 2.0 -# (the "License"); you may not use this file except in compliance with -# the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -nf.summary.script.tags= -nf.summary.style.tags=\n\ -\n\ - \ No newline at end of file diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/resources/filters/summary.properties b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/resources/filters/summary.properties deleted file mode 100644 index 9f3cc38b0d..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/resources/filters/summary.properties +++ /dev/null @@ -1,47 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one or more -# contributor license agreements. See the NOTICE file distributed with -# this work for additional information regarding copyright ownership. -# The ASF licenses this file to You under the Apache License, Version 2.0 -# (the "License"); you may not use this file except in compliance with -# the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -nf.summary.script.tags=\n\ -\n\ -\n\ -\n\ -\n\ -\n\ -\n\ -\n\ -\n\ -\n\ -\n\ -\n\ -\n\ -\n\ -\n\ -\n\ -\n\ -\n\ -\n\ -\n\ -\n\ - -nf.summary.style.tags=\n\ -\n\ -\n\ -\n\ -\n\ -\n\ -\n\ -\n\ -\n\ - \ No newline at end of file diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/resources/filters/users-min.properties b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/resources/filters/users-min.properties deleted file mode 100644 index e87e952c91..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/resources/filters/users-min.properties +++ /dev/null @@ -1,19 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one or more -# contributor license agreements. See the NOTICE file distributed with -# this work for additional information regarding copyright ownership. -# The ASF licenses this file to You under the Apache License, Version 2.0 -# (the "License"); you may not use this file except in compliance with -# the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -nf.users.script.tags= -nf.users.style.tags=\n\ -\n\ - \ No newline at end of file diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/resources/filters/users.properties b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/resources/filters/users.properties deleted file mode 100644 index 3913788fee..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/resources/filters/users.properties +++ /dev/null @@ -1,31 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one or more -# contributor license agreements. See the NOTICE file distributed with -# this work for additional information regarding copyright ownership. -# The ASF licenses this file to You under the Apache License, Version 2.0 -# (the "License"); you may not use this file except in compliance with -# the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -nf.users.script.tags=\n\ -\n\ -\n\ -\n\ -\n\ -\n\ -\n\ -\n\ -\n\ - -nf.users.style.tags=\n\ -\n\ -\n\ -\n\ -\n\ - \ No newline at end of file diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/pages/bulletin-board.jsp b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/pages/bulletin-board.jsp deleted file mode 100644 index c9ee08d827..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/pages/bulletin-board.jsp +++ /dev/null @@ -1,62 +0,0 @@ -<%-- - Licensed to the Apache Software Foundation (ASF) under one or more - contributor license agreements. See the NOTICE file distributed with - this work for additional information regarding copyright ownership. - The ASF licenses this file to You under the Apache License, Version 2.0 - (the "License"); you may not use this file except in compliance with - the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---%> -<%@ page contentType="text/html" pageEncoding="UTF-8" session="false" %> - - - - NiFi Bulletin Board - - - - ${nf.bulletin.board.style.tags} - - - - - - - - - - - - - - - - - - - - - - - - - - - - ${nf.bulletin.board.script.tags} - - - - - - - - - diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/pages/canvas.jsp b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/pages/canvas.jsp deleted file mode 100644 index 152435b891..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/pages/canvas.jsp +++ /dev/null @@ -1,173 +0,0 @@ -<%-- - Licensed to the Apache Software Foundation (ASF) under one or more - contributor license agreements. See the NOTICE file distributed with - this work for additional information regarding copyright ownership. - The ASF licenses this file to You under the Apache License, Version 2.0 - (the "License"); you may not use this file except in compliance with - the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---%> -<%@ page contentType="text/html" pageEncoding="UTF-8" session="false" %> - - - - NiFi - - - - ${nf.canvas.style.tags} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ${nf.canvas.script.tags} - - - - - - - - -
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- -
-
-
-
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/pages/cluster.jsp b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/pages/cluster.jsp deleted file mode 100644 index a2c76ca43c..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/pages/cluster.jsp +++ /dev/null @@ -1,68 +0,0 @@ -<%-- - Licensed to the Apache Software Foundation (ASF) under one or more - contributor license agreements. See the NOTICE file distributed with - this work for additional information regarding copyright ownership. - The ASF licenses this file to You under the Apache License, Version 2.0 - (the "License"); you may not use this file except in compliance with - the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---%> -<%@ page contentType="text/html" pageEncoding="UTF-8" session="false" %> - - - - NiFi Cluster - - - - ${nf.cluster.style.tags} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ${nf.cluster.script.tags} - - - - - - - - - - diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/pages/counters.jsp b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/pages/counters.jsp deleted file mode 100644 index 682338befa..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/pages/counters.jsp +++ /dev/null @@ -1,66 +0,0 @@ -<%-- - Licensed to the Apache Software Foundation (ASF) under one or more - contributor license agreements. See the NOTICE file distributed with - this work for additional information regarding copyright ownership. - The ASF licenses this file to You under the Apache License, Version 2.0 - (the "License"); you may not use this file except in compliance with - the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---%> -<%@ page contentType="text/html" pageEncoding="UTF-8" session="false" %> - - - - NiFi Counters - - - - ${nf.counters.style.tags} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ${nf.counters.script.tags} - - - - - - - - - diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/pages/history.jsp b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/pages/history.jsp deleted file mode 100644 index b107a8970a..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/pages/history.jsp +++ /dev/null @@ -1,69 +0,0 @@ -<%-- - Licensed to the Apache Software Foundation (ASF) under one or more - contributor license agreements. See the NOTICE file distributed with - this work for additional information regarding copyright ownership. - The ASF licenses this file to You under the Apache License, Version 2.0 - (the "License"); you may not use this file except in compliance with - the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---%> -<%@ page contentType="text/html" pageEncoding="UTF-8" session="false" %> - - - - NiFi History - - - - ${nf.history.style.tags} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ${nf.history.script.tags} - - - - - - - - - - - - diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/pages/login.jsp b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/pages/login.jsp deleted file mode 100644 index 20327f8d00..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/pages/login.jsp +++ /dev/null @@ -1,66 +0,0 @@ -<%-- - Licensed to the Apache Software Foundation (ASF) under one or more - contributor license agreements. See the NOTICE file distributed with - this work for additional information regarding copyright ownership. - The ASF licenses this file to You under the Apache License, Version 2.0 - (the "License"); you may not use this file except in compliance with - the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---%> -<%@ page contentType="text/html" pageEncoding="UTF-8" session="false" %> - - - - NiFi Login - - - - - - ${nf.login.style.tags} - - - - - - - - - - - - - - - - - ${nf.login.script.tags} - - - -
- - - - -
- - - diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/pages/logout.jsp b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/pages/logout.jsp deleted file mode 100644 index 26a383371a..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/pages/logout.jsp +++ /dev/null @@ -1,57 +0,0 @@ -<%-- - Licensed to the Apache Software Foundation (ASF) under one or more - contributor license agreements. See the NOTICE file distributed with - this work for additional information regarding copyright ownership. - The ASF licenses this file to You under the Apache License, Version 2.0 - (the "License"); you may not use this file except in compliance with - the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---%> -<%@ page contentType="text/html" pageEncoding="UTF-8" session="false" %> - - - - NiFi Logout - - - - - ${nf.logout.style.tags} - - - - - - - - - - - - - - ${nf.logout.script.tags} - - - -
- -
- - diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/pages/message-page.jsp b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/pages/message-page.jsp deleted file mode 100644 index e22d16dc6b..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/pages/message-page.jsp +++ /dev/null @@ -1,62 +0,0 @@ -<%-- - Licensed to the Apache Software Foundation (ASF) under one or more - contributor license agreements. See the NOTICE file distributed with - this work for additional information regarding copyright ownership. - The ASF licenses this file to You under the Apache License, Version 2.0 - (the "License"); you may not use this file except in compliance with - the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---%> -<%@ page contentType="text/html" pageEncoding="UTF-8" session="false" %> - - -<% - // Sanitize the contextPath to ensure it is on this server - // rather than getting it from the header directly - String contextPath = request.getAttribute("contextPath").toString(); -%> - - <%= request.getAttribute("title") == null ? "" : org.apache.nifi.util.EscapeUtils.escapeHtml(request.getAttribute("title").toString()) %> - - - - - - - - - - - - - -
-
<%= request.getAttribute("title") == null ? "" : org.apache.nifi.util.EscapeUtils.escapeHtml(request.getAttribute("title").toString()) %>
- -
<%= request.getAttribute("messages") == null ? "" : org.apache.nifi.util.EscapeUtils.escapeHtml(request.getAttribute("messages").toString()) %>
-
- - diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/pages/provenance.jsp b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/pages/provenance.jsp deleted file mode 100644 index 64e0c9697d..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/pages/provenance.jsp +++ /dev/null @@ -1,81 +0,0 @@ -<%-- - Licensed to the Apache Software Foundation (ASF) under one or more - contributor license agreements. See the NOTICE file distributed with - this work for additional information regarding copyright ownership. - The ASF licenses this file to You under the Apache License, Version 2.0 - (the "License"); you may not use this file except in compliance with - the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---%> -<%@ page contentType="text/html" pageEncoding="UTF-8" session="false" %> - - - - NiFi Data Provenance - - - - ${nf.provenance.style.tags} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ${nf.provenance.script.tags} - - - - - - - - - - - - - diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/pages/summary.jsp b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/pages/summary.jsp deleted file mode 100644 index 7a90f28c26..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/pages/summary.jsp +++ /dev/null @@ -1,98 +0,0 @@ -<%-- - Licensed to the Apache Software Foundation (ASF) under one or more - contributor license agreements. See the NOTICE file distributed with - this work for additional information regarding copyright ownership. - The ASF licenses this file to You under the Apache License, Version 2.0 - (the "License"); you may not use this file except in compliance with - the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---%> -<%@ page contentType="text/html" pageEncoding="UTF-8" session="false" %> - - - - NiFi Summary - - - - ${nf.summary.style.tags} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ${nf.summary.script.tags} - - - - - - - - - - - - - - - - - - - - - - - diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/pages/users.jsp b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/pages/users.jsp deleted file mode 100644 index 273896547b..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/pages/users.jsp +++ /dev/null @@ -1,75 +0,0 @@ -<%-- - Licensed to the Apache Software Foundation (ASF) under one or more - contributor license agreements. See the NOTICE file distributed with - this work for additional information regarding copyright ownership. - The ASF licenses this file to You under the Apache License, Version 2.0 - (the "License"); you may not use this file except in compliance with - the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---%> -<%@ page contentType="text/html" pageEncoding="UTF-8" session="false" %> - - - - NiFi Users - - - - ${nf.users.style.tags} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ${nf.users.script.tags} - - - - - - - - - - - - - - - diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/banners-main.jsp b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/banners-main.jsp deleted file mode 100644 index 7950bbb83e..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/banners-main.jsp +++ /dev/null @@ -1,19 +0,0 @@ -<%-- - Licensed to the Apache Software Foundation (ASF) under one or more - contributor license agreements. See the NOTICE file distributed with - this work for additional information regarding copyright ownership. - The ASF licenses this file to You under the Apache License, Version 2.0 - (the "License"); you may not use this file except in compliance with - the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---%> -<%@ page contentType="text/html" pageEncoding="UTF-8" session="false" %> - - \ No newline at end of file diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/banners-utility.jsp b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/banners-utility.jsp deleted file mode 100644 index 33e4c41bfe..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/banners-utility.jsp +++ /dev/null @@ -1,19 +0,0 @@ -<%-- - Licensed to the Apache Software Foundation (ASF) under one or more - contributor license agreements. See the NOTICE file distributed with - this work for additional information regarding copyright ownership. - The ASF licenses this file to You under the Apache License, Version 2.0 - (the "License"); you may not use this file except in compliance with - the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---%> -<%@ page contentType="text/html" pageEncoding="UTF-8" session="false" %> - - \ No newline at end of file diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/bulletin-board/bulletin-board-content.jsp b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/bulletin-board/bulletin-board-content.jsp deleted file mode 100644 index 39f0a027d2..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/bulletin-board/bulletin-board-content.jsp +++ /dev/null @@ -1,43 +0,0 @@ -<%-- - Licensed to the Apache Software Foundation (ASF) under one or more - contributor license agreements. See the NOTICE file distributed with - this work for additional information regarding copyright ownership. - The ASF licenses this file to You under the Apache License, Version 2.0 - (the "License"); you may not use this file except in compliance with - the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---%> -<%@ page contentType="text/html" pageEncoding="UTF-8" session="false" %> -
-
-
-
-
- -
-
-
-
-
-
-
- - Auto-refresh - - -
- Last updated:  -
-
-
-
- Clear -
-
\ No newline at end of file diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/canvas/about-dialog.jsp b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/canvas/about-dialog.jsp deleted file mode 100644 index 6453da6deb..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/canvas/about-dialog.jsp +++ /dev/null @@ -1,44 +0,0 @@ -<%-- - Licensed to the Apache Software Foundation (ASF) under one or more - contributor license agreements. See the NOTICE file distributed with - this work for additional information regarding copyright ownership. - The ASF licenses this file to You under the Apache License, Version 2.0 - (the "License"); you may not use this file except in compliance with - the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---%> -<%@ page contentType="text/html" pageEncoding="UTF-8" session="false" %> -
-
-
-
-
-
- -
-

- -

-

- Tagged -

-

- From on branch -

-
-

- Apache NiFi is a framework to support highly scalable and flexible dataflows. - It can be run on laptops up through clusters of enterprise class servers. - Instead of dictating a particular dataflow or behavior it empowers you to design your own - optimal dataflow tailored to your specific environment. -

-
-
-
diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/canvas/canvas-header.jsp b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/canvas/canvas-header.jsp deleted file mode 100644 index d323482af1..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/canvas/canvas-header.jsp +++ /dev/null @@ -1,193 +0,0 @@ -<%-- - Licensed to the Apache Software Foundation (ASF) under one or more - contributor license agreements. See the NOTICE file distributed with - this work for additional information regarding copyright ownership. - The ASF licenses this file to You under the Apache License, Version 2.0 - (the "License"); you may not use this file except in compliance with - the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---%> -<%@ page contentType="text/html" pageEncoding="UTF-8" session="false" %> - - -
-
- - - - - - - - -
- -
-
diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/canvas/component-state-dialog.jsp b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/canvas/component-state-dialog.jsp deleted file mode 100644 index 44768ddd41..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/canvas/component-state-dialog.jsp +++ /dev/null @@ -1,49 +0,0 @@ -<%-- - Licensed to the Apache Software Foundation (ASF) under one or more - contributor license agreements. See the NOTICE file distributed with - this work for additional information regarding copyright ownership. - The ASF licenses this file to You under the Apache License, Version 2.0 - (the "License"); you may not use this file except in compliance with - the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---%> -<%@ page contentType="text/html" pageEncoding="UTF-8" session="false" %> - \ No newline at end of file diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/canvas/component-version-dialog.jsp b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/canvas/component-version-dialog.jsp deleted file mode 100644 index 5a0d2954c4..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/canvas/component-version-dialog.jsp +++ /dev/null @@ -1,63 +0,0 @@ -<%-- - Licensed to the Apache Software Foundation (ASF) under one or more - contributor license agreements. See the NOTICE file distributed with - this work for additional information regarding copyright ownership. - The ASF licenses this file to You under the Apache License, Version 2.0 - (the "License"); you may not use this file except in compliance with - the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---%> -<%@ page contentType="text/html" pageEncoding="UTF-8" session="false" %> - \ No newline at end of file diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/canvas/connection-configuration.jsp b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/canvas/connection-configuration.jsp deleted file mode 100644 index 4289083ed5..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/canvas/connection-configuration.jsp +++ /dev/null @@ -1,221 +0,0 @@ -<%-- - Licensed to the Apache Software Foundation (ASF) under one or more - contributor license agreements. See the NOTICE file distributed with - this work for additional information regarding copyright ownership. - The ASF licenses this file to You under the Apache License, Version 2.0 - (the "License"); you may not use this file except in compliance with - the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---%> -<%@ page contentType="text/html" pageEncoding="UTF-8" session="false" %> - \ No newline at end of file diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/canvas/connections-dialog.jsp b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/canvas/connections-dialog.jsp deleted file mode 100644 index 4db2f56d4e..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/canvas/connections-dialog.jsp +++ /dev/null @@ -1,35 +0,0 @@ -<%-- - Licensed to the Apache Software Foundation (ASF) under one or more - contributor license agreements. See the NOTICE file distributed with - this work for additional information regarding copyright ownership. - The ASF licenses this file to You under the Apache License, Version 2.0 - (the "License"); you may not use this file except in compliance with - the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---%> -<%@ page contentType="text/html" pageEncoding="UTF-8" session="false" %> - \ No newline at end of file diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/canvas/controller-service-configuration.jsp b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/canvas/controller-service-configuration.jsp deleted file mode 100644 index 0ad7ed184c..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/canvas/controller-service-configuration.jsp +++ /dev/null @@ -1,102 +0,0 @@ -<%-- - Licensed to the Apache Software Foundation (ASF) under one or more - contributor license agreements. See the NOTICE file distributed with - this work for additional information regarding copyright ownership. - The ASF licenses this file to You under the Apache License, Version 2.0 - (the "License"); you may not use this file except in compliance with - the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---%> -<%@ page contentType="text/html" pageEncoding="UTF-8" session="false" %> - -
diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/canvas/disable-controller-service-dialog.jsp b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/canvas/disable-controller-service-dialog.jsp deleted file mode 100644 index dd1ac001ae..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/canvas/disable-controller-service-dialog.jsp +++ /dev/null @@ -1,76 +0,0 @@ -<%-- - Licensed to the Apache Software Foundation (ASF) under one or more - contributor license agreements. See the NOTICE file distributed with - this work for additional information regarding copyright ownership. - The ASF licenses this file to You under the Apache License, Version 2.0 - (the "License"); you may not use this file except in compliance with - the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---%> -<%@ page contentType="text/html" pageEncoding="UTF-8" session="false" %> - diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/canvas/drop-request-status-dialog.jsp b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/canvas/drop-request-status-dialog.jsp deleted file mode 100644 index f2c71d45c3..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/canvas/drop-request-status-dialog.jsp +++ /dev/null @@ -1,29 +0,0 @@ -<%-- - Licensed to the Apache Software Foundation (ASF) under one or more - contributor license agreements. See the NOTICE file distributed with - this work for additional information regarding copyright ownership. - The ASF licenses this file to You under the Apache License, Version 2.0 - (the "License"); you may not use this file except in compliance with - the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---%> -<%@ page contentType="text/html" pageEncoding="UTF-8" session="false" %> - diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/canvas/enable-controller-service-dialog.jsp b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/canvas/enable-controller-service-dialog.jsp deleted file mode 100644 index f5fc99812b..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/canvas/enable-controller-service-dialog.jsp +++ /dev/null @@ -1,75 +0,0 @@ -<%-- - Licensed to the Apache Software Foundation (ASF) under one or more - contributor license agreements. See the NOTICE file distributed with - this work for additional information regarding copyright ownership. - The ASF licenses this file to You under the Apache License, Version 2.0 - (the "License"); you may not use this file except in compliance with - the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---%> -<%@ page contentType="text/html" pageEncoding="UTF-8" session="false" %> - diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/canvas/fetch-parameters-dialog.jsp b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/canvas/fetch-parameters-dialog.jsp deleted file mode 100644 index 9872d7f7af..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/canvas/fetch-parameters-dialog.jsp +++ /dev/null @@ -1,204 +0,0 @@ -<%-- - Licensed to the Apache Software Foundation (ASF) under one or more - contributor license agreements. See the NOTICE file distributed with - this work for additional information regarding copyright ownership. - The ASF licenses this file to You under the Apache License, Version 2.0 - (the "License"); you may not use this file except in compliance with - the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---%> -<%@ page contentType="text/html" pageEncoding="UTF-8" session="false" %> - diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/canvas/fill-color-dialog.jsp b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/canvas/fill-color-dialog.jsp deleted file mode 100644 index 4e76325d9a..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/canvas/fill-color-dialog.jsp +++ /dev/null @@ -1,45 +0,0 @@ -<%-- - Licensed to the Apache Software Foundation (ASF) under one or more - contributor license agreements. See the NOTICE file distributed with - this work for additional information regarding copyright ownership. - The ASF licenses this file to You under the Apache License, Version 2.0 - (the "License"); you may not use this file except in compliance with - the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---%> -<%@ page contentType="text/html" pageEncoding="UTF-8" session="false" %> - \ No newline at end of file diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/canvas/flow-analysis-drawer.jsp b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/canvas/flow-analysis-drawer.jsp deleted file mode 100644 index ad1f64ab1f..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/canvas/flow-analysis-drawer.jsp +++ /dev/null @@ -1,84 +0,0 @@ -<%-- - Licensed to the Apache Software Foundation (ASF) under one or more - contributor license agreements. See the NOTICE file distributed with - this work for additional information regarding copyright ownership. - The ASF licenses this file to You under the Apache License, Version 2.0 - (the "License"); you may not use this file except in compliance with - the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---%> -<%@ page contentType="text/html" pageEncoding="UTF-8" session="false" %> -
-
-
-
Rules analysis pending...
-
-
-
-
Flow Guide
-
-
-
- Show enforced violations -
-
-
- Show warning violations -
-
-
-
NiFi Flow
-
-
- -
-
-
Enforced Rules
-
-
    -
-
- - - -
-
-
Enforced Violations
-
-
    -
    - -
    -
    -
    Warning Violations
    -
    -
      -
      - -
      -
        -
      • View Documentation
      • -
      • Edit Rule
      • -
      -
      - -
      -
        -
      • Violation details
      • -
      • Go to component
      • -
      -
      -
      -
      \ No newline at end of file diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/canvas/flow-analysis-rule-configuration.jsp b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/canvas/flow-analysis-rule-configuration.jsp deleted file mode 100644 index 21b1015b63..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/canvas/flow-analysis-rule-configuration.jsp +++ /dev/null @@ -1,86 +0,0 @@ -<%-- - Licensed to the Apache Software Foundation (ASF) under one or more - contributor license agreements. See the NOTICE file distributed with - this work for additional information regarding copyright ownership. - The ASF licenses this file to You under the Apache License, Version 2.0 - (the "License"); you may not use this file except in compliance with - the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---%> -<%@ page contentType="text/html" pageEncoding="UTF-8" session="false" %> - -
      \ No newline at end of file diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/canvas/flow-status.jsp b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/canvas/flow-status.jsp deleted file mode 100644 index 6f339a320e..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/canvas/flow-status.jsp +++ /dev/null @@ -1,78 +0,0 @@ -<%-- - Licensed to the Apache Software Foundation (ASF) under one or more - contributor license agreements. See the NOTICE file distributed with - this work for additional information regarding copyright ownership. - The ASF licenses this file to You under the Apache License, Version 2.0 - (the "License"); you may not use this file except in compliance with - the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---%> -<%@ page contentType="text/html" pageEncoding="UTF-8" session="false" %> -
      -
      -
      - {{appCtrl.serviceProvider.headerCtrl.flowStatusCtrl.connectedNodesCount}} -
      -
      - {{appCtrl.serviceProvider.headerCtrl.flowStatusCtrl.threadCounts}} -
      -
      - {{appCtrl.serviceProvider.headerCtrl.flowStatusCtrl.totalQueued}} -
      -
      - {{appCtrl.serviceProvider.headerCtrl.flowStatusCtrl.controllerTransmittingCount}} -
      -
      - {{appCtrl.serviceProvider.headerCtrl.flowStatusCtrl.controllerNotTransmittingCount}} -
      -
      - {{appCtrl.serviceProvider.headerCtrl.flowStatusCtrl.controllerRunningCount}} -
      -
      - {{appCtrl.serviceProvider.headerCtrl.flowStatusCtrl.controllerStoppedCount}} -
      -
      - {{appCtrl.serviceProvider.headerCtrl.flowStatusCtrl.controllerInvalidCount}} -
      -
      - {{appCtrl.serviceProvider.headerCtrl.flowStatusCtrl.controllerDisabledCount}} -
      -
      - {{appCtrl.serviceProvider.headerCtrl.flowStatusCtrl.controllerUpToDateCount}} -
      -
      - {{appCtrl.serviceProvider.headerCtrl.flowStatusCtrl.controllerLocallyModifiedCount}} -
      -
      - {{appCtrl.serviceProvider.headerCtrl.flowStatusCtrl.controllerStaleCount}} -
      -
      - {{appCtrl.serviceProvider.headerCtrl.flowStatusCtrl.controllerLocallyModifiedAndStaleCount}} -
      -
      - {{appCtrl.serviceProvider.headerCtrl.flowStatusCtrl.controllerSyncFailureCount}} -
      -
      - {{appCtrl.serviceProvider.headerCtrl.flowStatusCtrl.statsLastRefreshed}} -
      -
      -
      -
      -
      - - -
      - - -
      -
      -
      diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/canvas/flowfile-details-dialog.jsp b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/canvas/flowfile-details-dialog.jsp deleted file mode 100644 index 043d4632c7..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/canvas/flowfile-details-dialog.jsp +++ /dev/null @@ -1,118 +0,0 @@ -<%-- - Licensed to the Apache Software Foundation (ASF) under one or more - contributor license agreements. See the NOTICE file distributed with - this work for additional information regarding copyright ownership. - The ASF licenses this file to You under the Apache License, Version 2.0 - (the "License"); you may not use this file except in compliance with - the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---%> -<%@ page contentType="text/html" pageEncoding="UTF-8" session="false" %> - diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/canvas/import-flow-version-dialog.jsp b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/canvas/import-flow-version-dialog.jsp deleted file mode 100644 index b3513b4062..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/canvas/import-flow-version-dialog.jsp +++ /dev/null @@ -1,73 +0,0 @@ -<%-- - Licensed to the Apache Software Foundation (ASF) under one or more - contributor license agreements. See the NOTICE file distributed with - this work for additional information regarding copyright ownership. - The ASF licenses this file to You under the Apache License, Version 2.0 - (the "License"); you may not use this file except in compliance with - the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---%> -<%@ page contentType="text/html" pageEncoding="UTF-8" session="false" %> - - diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/canvas/label-configuration.jsp b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/canvas/label-configuration.jsp deleted file mode 100644 index 61725d9080..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/canvas/label-configuration.jsp +++ /dev/null @@ -1,33 +0,0 @@ -<%-- - Licensed to the Apache Software Foundation (ASF) under one or more - contributor license agreements. See the NOTICE file distributed with - this work for additional information regarding copyright ownership. - The ASF licenses this file to You under the Apache License, Version 2.0 - (the "License"); you may not use this file except in compliance with - the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---%> -<%@ page contentType="text/html" pageEncoding="UTF-8" session="false" %> - \ No newline at end of file diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/canvas/listing-request-status-dialog.jsp b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/canvas/listing-request-status-dialog.jsp deleted file mode 100644 index a0ac89c69a..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/canvas/listing-request-status-dialog.jsp +++ /dev/null @@ -1,29 +0,0 @@ -<%-- - Licensed to the Apache Software Foundation (ASF) under one or more - contributor license agreements. See the NOTICE file distributed with - this work for additional information regarding copyright ownership. - The ASF licenses this file to You under the Apache License, Version 2.0 - (the "License"); you may not use this file except in compliance with - the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---%> -<%@ page contentType="text/html" pageEncoding="UTF-8" session="false" %> - diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/canvas/navigation.jsp b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/canvas/navigation.jsp deleted file mode 100644 index ee7a520021..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/canvas/navigation.jsp +++ /dev/null @@ -1,174 +0,0 @@ -<%-- - Licensed to the Apache Software Foundation (ASF) under one or more - contributor license agreements. See the NOTICE file distributed with - this work for additional information regarding copyright ownership. - The ASF licenses this file to You under the Apache License, Version 2.0 - (the "License"); you may not use this file except in compliance with - the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---%> -<%@ page contentType="text/html" pageEncoding="UTF-8" session="false" %> - - -
      - -
      -
      -
      - - -
      -
      \ No newline at end of file diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/canvas/new-controller-service-dialog.jsp b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/canvas/new-controller-service-dialog.jsp deleted file mode 100644 index 7cb75eaf33..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/canvas/new-controller-service-dialog.jsp +++ /dev/null @@ -1,61 +0,0 @@ -<%-- - Licensed to the Apache Software Foundation (ASF) under one or more - contributor license agreements. See the NOTICE file distributed with - this work for additional information regarding copyright ownership. - The ASF licenses this file to You under the Apache License, Version 2.0 - (the "License"); you may not use this file except in compliance with - the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---%> -<%@ page contentType="text/html" pageEncoding="UTF-8" session="false" %> - diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/canvas/new-flow-analysis-rule-dialog.jsp b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/canvas/new-flow-analysis-rule-dialog.jsp deleted file mode 100644 index 00288fcf28..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/canvas/new-flow-analysis-rule-dialog.jsp +++ /dev/null @@ -1,61 +0,0 @@ -<%-- - Licensed to the Apache Software Foundation (ASF) under one or more - contributor license agreements. See the NOTICE file distributed with - this work for additional information regarding copyright ownership. - The ASF licenses this file to You under the Apache License, Version 2.0 - (the "License"); you may not use this file except in compliance with - the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---%> -<%@ page contentType="text/html" pageEncoding="UTF-8" session="false" %> - diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/canvas/new-parameter-context-dialog.jsp b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/canvas/new-parameter-context-dialog.jsp deleted file mode 100644 index b7bcb2ee34..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/canvas/new-parameter-context-dialog.jsp +++ /dev/null @@ -1,215 +0,0 @@ -<%-- - Licensed to the Apache Software Foundation (ASF) under one or more - contributor license agreements. See the NOTICE file distributed with - this work for additional information regarding copyright ownership. - The ASF licenses this file to You under the Apache License, Version 2.0 - (the "License"); you may not use this file except in compliance with - the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---%> -<%@ page contentType="text/html" pageEncoding="UTF-8" session="false" %> - - - diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/canvas/new-parameter-provider-dialog.jsp b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/canvas/new-parameter-provider-dialog.jsp deleted file mode 100644 index fc0acb6d0b..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/canvas/new-parameter-provider-dialog.jsp +++ /dev/null @@ -1,61 +0,0 @@ -<%-- - Licensed to the Apache Software Foundation (ASF) under one or more - contributor license agreements. See the NOTICE file distributed with - this work for additional information regarding copyright ownership. - The ASF licenses this file to You under the Apache License, Version 2.0 - (the "License"); you may not use this file except in compliance with - the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---%> -<%@ page contentType="text/html" pageEncoding="UTF-8" session="false" %> - diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/canvas/new-port-dialog.jsp b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/canvas/new-port-dialog.jsp deleted file mode 100644 index b4bd768807..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/canvas/new-port-dialog.jsp +++ /dev/null @@ -1,36 +0,0 @@ -<%-- - Licensed to the Apache Software Foundation (ASF) under one or more - contributor license agreements. See the NOTICE file distributed with - this work for additional information regarding copyright ownership. - The ASF licenses this file to You under the Apache License, Version 2.0 - (the "License"); you may not use this file except in compliance with - the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---%> -<%@ page contentType="text/html" pageEncoding="UTF-8" session="false" %> - \ No newline at end of file diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/canvas/new-process-group-dialog.jsp b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/canvas/new-process-group-dialog.jsp deleted file mode 100644 index b0d2555823..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/canvas/new-process-group-dialog.jsp +++ /dev/null @@ -1,55 +0,0 @@ -<%-- - Licensed to the Apache Software Foundation (ASF) under one or more - contributor license agreements. See the NOTICE file distributed with - this work for additional information regarding copyright ownership. - The ASF licenses this file to You under the Apache License, Version 2.0 - (the "License"); you may not use this file except in compliance with - the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---%> -<%@ page contentType="text/html" pageEncoding="UTF-8" session="false" %> - diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/canvas/new-processor-dialog.jsp b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/canvas/new-processor-dialog.jsp deleted file mode 100644 index 7bf9508348..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/canvas/new-processor-dialog.jsp +++ /dev/null @@ -1,61 +0,0 @@ -<%-- - Licensed to the Apache Software Foundation (ASF) under one or more - contributor license agreements. See the NOTICE file distributed with - this work for additional information regarding copyright ownership. - The ASF licenses this file to You under the Apache License, Version 2.0 - (the "License"); you may not use this file except in compliance with - the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---%> -<%@ page contentType="text/html" pageEncoding="UTF-8" session="false" %> - diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/canvas/new-registry-client-dialog.jsp b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/canvas/new-registry-client-dialog.jsp deleted file mode 100644 index 9918d26c2f..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/canvas/new-registry-client-dialog.jsp +++ /dev/null @@ -1,40 +0,0 @@ -<%-- - Licensed to the Apache Software Foundation (ASF) under one or more - contributor license agreements. See the NOTICE file distributed with - this work for additional information regarding copyright ownership. - The ASF licenses this file to You under the Apache License, Version 2.0 - (the "License"); you may not use this file except in compliance with - the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---%> -<%@ page contentType="text/html" pageEncoding="UTF-8" session="false" %> - diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/canvas/new-remote-process-group-dialog.jsp b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/canvas/new-remote-process-group-dialog.jsp deleted file mode 100644 index 524a8243be..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/canvas/new-remote-process-group-dialog.jsp +++ /dev/null @@ -1,113 +0,0 @@ -<%-- - Licensed to the Apache Software Foundation (ASF) under one or more - contributor license agreements. See the NOTICE file distributed with - this work for additional information regarding copyright ownership. - The ASF licenses this file to You under the Apache License, Version 2.0 - (the "License"); you may not use this file except in compliance with - the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---%> -<%@ page contentType="text/html" pageEncoding="UTF-8" session="false" %> - \ No newline at end of file diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/canvas/new-reporting-task-dialog.jsp b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/canvas/new-reporting-task-dialog.jsp deleted file mode 100644 index e8eadb1ff7..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/canvas/new-reporting-task-dialog.jsp +++ /dev/null @@ -1,61 +0,0 @@ -<%-- - Licensed to the Apache Software Foundation (ASF) under one or more - contributor license agreements. See the NOTICE file distributed with - this work for additional information regarding copyright ownership. - The ASF licenses this file to You under the Apache License, Version 2.0 - (the "License"); you may not use this file except in compliance with - the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---%> -<%@ page contentType="text/html" pageEncoding="UTF-8" session="false" %> - diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/canvas/override-policy-dialog.jsp b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/canvas/override-policy-dialog.jsp deleted file mode 100644 index b369c481b5..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/canvas/override-policy-dialog.jsp +++ /dev/null @@ -1,26 +0,0 @@ -<%-- - Licensed to the Apache Software Foundation (ASF) under one or more - contributor license agreements. See the NOTICE file distributed with - this work for additional information regarding copyright ownership. - The ASF licenses this file to You under the Apache License, Version 2.0 - (the "License"); you may not use this file except in compliance with - the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---%> -<%@ page contentType="text/html" pageEncoding="UTF-8" session="false" %> - \ No newline at end of file diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/canvas/parameter-contexts-content.jsp b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/canvas/parameter-contexts-content.jsp deleted file mode 100644 index f177871405..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/canvas/parameter-contexts-content.jsp +++ /dev/null @@ -1,32 +0,0 @@ -<%-- - Licensed to the Apache Software Foundation (ASF) under one or more - contributor license agreements. See the NOTICE file distributed with - this work for additional information regarding copyright ownership. - The ASF licenses this file to You under the Apache License, Version 2.0 - (the "License"); you may not use this file except in compliance with - the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---%> -<%@ page contentType="text/html" pageEncoding="UTF-8" session="false" %> - diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/canvas/parameter-provider-configuration.jsp b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/canvas/parameter-provider-configuration.jsp deleted file mode 100644 index 0b23b869fc..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/canvas/parameter-provider-configuration.jsp +++ /dev/null @@ -1,82 +0,0 @@ -<%-- - Licensed to the Apache Software Foundation (ASF) under one or more - contributor license agreements. See the NOTICE file distributed with - this work for additional information regarding copyright ownership. - The ASF licenses this file to You under the Apache License, Version 2.0 - (the "License"); you may not use this file except in compliance with - the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---%> -<%@ page contentType="text/html" pageEncoding="UTF-8" session="false" %> - -
      diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/canvas/policy-management.jsp b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/canvas/policy-management.jsp deleted file mode 100644 index f9c82f0435..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/canvas/policy-management.jsp +++ /dev/null @@ -1,107 +0,0 @@ -<%-- - Licensed to the Apache Software Foundation (ASF) under one or more - contributor license agreements. See the NOTICE file distributed with - this work for additional information regarding copyright ownership. - The ASF licenses this file to You under the Apache License, Version 2.0 - (the "License"); you may not use this file except in compliance with - the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---%> -<%@ page contentType="text/html" pageEncoding="UTF-8" session="false" %> -
      -
      Access Policies
      -
      - - -
      -
      - - - -
      -
      - - - - -
      -
      -
      -
      - -
      - Last updated:  -
      -
      - - -
      -
      -
      diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/canvas/port-configuration.jsp b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/canvas/port-configuration.jsp deleted file mode 100644 index dc9a28bdb0..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/canvas/port-configuration.jsp +++ /dev/null @@ -1,65 +0,0 @@ -<%-- - Licensed to the Apache Software Foundation (ASF) under one or more - contributor license agreements. See the NOTICE file distributed with - this work for additional information regarding copyright ownership. - The ASF licenses this file to You under the Apache License, Version 2.0 - (the "License"); you may not use this file except in compliance with - the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---%> -<%@ page contentType="text/html" pageEncoding="UTF-8" session="false" %> - \ No newline at end of file diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/canvas/port-details.jsp b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/canvas/port-details.jsp deleted file mode 100644 index d7ae46e980..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/canvas/port-details.jsp +++ /dev/null @@ -1,55 +0,0 @@ -<%-- - Licensed to the Apache Software Foundation (ASF) under one or more - contributor license agreements. See the NOTICE file distributed with - this work for additional information regarding copyright ownership. - The ASF licenses this file to You under the Apache License, Version 2.0 - (the "License"); you may not use this file except in compliance with - the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---%> -<%@ page contentType="text/html" pageEncoding="UTF-8" session="false" %> - \ No newline at end of file diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/canvas/process-group-configuration.jsp b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/canvas/process-group-configuration.jsp deleted file mode 100644 index 4064ec5cf0..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/canvas/process-group-configuration.jsp +++ /dev/null @@ -1,181 +0,0 @@ -<%-- - Licensed to the Apache Software Foundation (ASF) under one or more - contributor license agreements. See the NOTICE file distributed with - this work for additional information regarding copyright ownership. - The ASF licenses this file to You under the Apache License, Version 2.0 - (the "License"); you may not use this file except in compliance with - the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---%> -<%@ page contentType="text/html" pageEncoding="UTF-8" session="false" %> -
      -
      Process Group Configuration
      -
      -
      -
      -
      -
      -
      - -
      -
      -
      -
      -
      -
      Process group name
      - -
      - -
      -
      - -
      -
      -
      -
      Process group parameter context
      -
      -
      -
      -
      -
      Apply recursively
      -
      -
      -
      -
      -
      - Unauthorized -
      -
      -
      -
      Execution Engine
      -
      -
      -
      -
      - -
      -
      -
      -
      -
      Max Concurrent Tasks
      -
      - -
      -
      - -
      -
      -
      -
      Stateless Flow Timeout
      -
      - -
      -
      - -
      -
      -
      -
      -
      Process group FlowFile concurrency
      -
      -
      -
      -
      - -
      -
      -
      -
      Process group outbound policy
      -
      -
      -
      -
      - -
      -
      -
      -
      -
      -
      Default FlowFile Expiration -
      -
      -
      - -
      -
      - -
      -
      -
      -
      Default Back Pressure Object Threshold -
      -
      -
      - -
      -
      - -
      -
      -
      -
      Default Back Pressure Data Size Threshold -
      -
      -
      - -
      -
      - -
      -
      -
      -
      Log File Suffix -
      -
      -
      - -
      -
      - -
      -
      -
      -
      -
      -
      -
      Process group comments
      -
      - -
      -
      - -
      -
      - -
      -
      Apply
      -
      -
      -
      -
      -
      -
      -
      -
      -
      - -
      - Last updated:  -
      -
      - -
      -
      -
      diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/canvas/processor-configuration.jsp b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/canvas/processor-configuration.jsp deleted file mode 100644 index 1e42f3edca..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/canvas/processor-configuration.jsp +++ /dev/null @@ -1,251 +0,0 @@ -<%-- - Licensed to the Apache Software Foundation (ASF) under one or more - contributor license agreements. See the NOTICE file distributed with - this work for additional information regarding copyright ownership. - The ASF licenses this file to You under the Apache License, Version 2.0 - (the "License"); you may not use this file except in compliance with - the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---%> -<%@ page contentType="text/html" pageEncoding="UTF-8" session="false" %> - -
      diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/canvas/queue-listing.jsp b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/canvas/queue-listing.jsp deleted file mode 100644 index e4a3281e70..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/canvas/queue-listing.jsp +++ /dev/null @@ -1,37 +0,0 @@ -<%-- - Licensed to the Apache Software Foundation (ASF) under one or more - contributor license agreements. See the NOTICE file distributed with - this work for additional information regarding copyright ownership. - The ASF licenses this file to You under the Apache License, Version 2.0 - (the "License"); you may not use this file except in compliance with - the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---%> -<%@ page contentType="text/html" pageEncoding="UTF-8" session="false" %> - diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/canvas/referenced-attributes-configuration.jsp b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/canvas/referenced-attributes-configuration.jsp deleted file mode 100644 index 510f500a92..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/canvas/referenced-attributes-configuration.jsp +++ /dev/null @@ -1,47 +0,0 @@ -<%-- - Licensed to the Apache Software Foundation (ASF) under one or more - contributor license agreements. See the NOTICE file distributed with - this work for additional information regarding copyright ownership. - The ASF licenses this file to You under the Apache License, Version 2.0 - (the "License"); you may not use this file except in compliance with - the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---%> -<%@ page contentType="text/html" pageEncoding="UTF-8" session="false" %> - - diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/canvas/registry-configuration-dialog.jsp b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/canvas/registry-configuration-dialog.jsp deleted file mode 100644 index ecabc22440..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/canvas/registry-configuration-dialog.jsp +++ /dev/null @@ -1,59 +0,0 @@ -<%-- - Licensed to the Apache Software Foundation (ASF) under one or more - contributor license agreements. See the NOTICE file distributed with - this work for additional information regarding copyright ownership. - The ASF licenses this file to You under the Apache License, Version 2.0 - (the "License"); you may not use this file except in compliance with - the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---%> -<%@ page contentType="text/html" pageEncoding="UTF-8" session="false" %> - -
      diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/canvas/remote-port-configuration.jsp b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/canvas/remote-port-configuration.jsp deleted file mode 100644 index a62700c84c..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/canvas/remote-port-configuration.jsp +++ /dev/null @@ -1,76 +0,0 @@ -<%-- - Licensed to the Apache Software Foundation (ASF) under one or more - contributor license agreements. See the NOTICE file distributed with - this work for additional information regarding copyright ownership. - The ASF licenses this file to You under the Apache License, Version 2.0 - (the "License"); you may not use this file except in compliance with - the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---%> -<%@ page contentType="text/html" pageEncoding="UTF-8" session="false" %> - diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/canvas/remote-process-group-configuration.jsp b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/canvas/remote-process-group-configuration.jsp deleted file mode 100644 index dac62223e0..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/canvas/remote-process-group-configuration.jsp +++ /dev/null @@ -1,123 +0,0 @@ -<%-- - Licensed to the Apache Software Foundation (ASF) under one or more - contributor license agreements. See the NOTICE file distributed with - this work for additional information regarding copyright ownership. - The ASF licenses this file to You under the Apache License, Version 2.0 - (the "License"); you may not use this file except in compliance with - the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---%> -<%@ page contentType="text/html" pageEncoding="UTF-8" session="false" %> - \ No newline at end of file diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/canvas/remote-process-group-details.jsp b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/canvas/remote-process-group-details.jsp deleted file mode 100644 index 3388a681bd..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/canvas/remote-process-group-details.jsp +++ /dev/null @@ -1,123 +0,0 @@ -<%-- - Licensed to the Apache Software Foundation (ASF) under one or more - contributor license agreements. See the NOTICE file distributed with - this work for additional information regarding copyright ownership. - The ASF licenses this file to You under the Apache License, Version 2.0 - (the "License"); you may not use this file except in compliance with - the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---%> -<%@ page contentType="text/html" pageEncoding="UTF-8" session="false" %> - \ No newline at end of file diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/canvas/remote-process-group-ports.jsp b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/canvas/remote-process-group-ports.jsp deleted file mode 100644 index 672800c6a5..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/canvas/remote-process-group-ports.jsp +++ /dev/null @@ -1,47 +0,0 @@ -<%-- - Licensed to the Apache Software Foundation (ASF) under one or more - contributor license agreements. See the NOTICE file distributed with - this work for additional information regarding copyright ownership. - The ASF licenses this file to You under the Apache License, Version 2.0 - (the "License"); you may not use this file except in compliance with - the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---%> -<%@ page contentType="text/html" pageEncoding="UTF-8" session="false" %> - \ No newline at end of file diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/canvas/reporting-task-configuration.jsp b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/canvas/reporting-task-configuration.jsp deleted file mode 100644 index f77776bf45..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/canvas/reporting-task-configuration.jsp +++ /dev/null @@ -1,103 +0,0 @@ -<%-- - Licensed to the Apache Software Foundation (ASF) under one or more - contributor license agreements. See the NOTICE file distributed with - this work for additional information regarding copyright ownership. - The ASF licenses this file to You under the Apache License, Version 2.0 - (the "License"); you may not use this file except in compliance with - the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---%> -<%@ page contentType="text/html" pageEncoding="UTF-8" session="false" %> - -
      diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/canvas/revert-local-changes-dialog.jsp b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/canvas/revert-local-changes-dialog.jsp deleted file mode 100644 index ce18052782..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/canvas/revert-local-changes-dialog.jsp +++ /dev/null @@ -1,34 +0,0 @@ -<%-- - Licensed to the Apache Software Foundation (ASF) under one or more - contributor license agreements. See the NOTICE file distributed with - this work for additional information regarding copyright ownership. - The ASF licenses this file to You under the Apache License, Version 2.0 - (the "License"); you may not use this file except in compliance with - the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---%> -<%@ page contentType="text/html" pageEncoding="UTF-8" session="false" %> - \ No newline at end of file diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/canvas/save-flow-version-dialog.jsp b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/canvas/save-flow-version-dialog.jsp deleted file mode 100644 index 2d4d8a299c..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/canvas/save-flow-version-dialog.jsp +++ /dev/null @@ -1,57 +0,0 @@ -<%-- - Licensed to the Apache Software Foundation (ASF) under one or more - contributor license agreements. See the NOTICE file distributed with - this work for additional information regarding copyright ownership. - The ASF licenses this file to You under the Apache License, Version 2.0 - (the "License"); you may not use this file except in compliance with - the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---%> -<%@ page contentType="text/html" pageEncoding="UTF-8" session="false" %> - \ No newline at end of file diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/canvas/search-users-dialog.jsp b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/canvas/search-users-dialog.jsp deleted file mode 100644 index 26fd7cd9e0..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/canvas/search-users-dialog.jsp +++ /dev/null @@ -1,37 +0,0 @@ -<%-- - Licensed to the Apache Software Foundation (ASF) under one or more - contributor license agreements. See the NOTICE file distributed with - this work for additional information regarding copyright ownership. - The ASF licenses this file to You under the Apache License, Version 2.0 - (the "License"); you may not use this file except in compliance with - the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---%> -<%@ page contentType="text/html" pageEncoding="UTF-8" session="false" %> - -
      diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/canvas/settings-content.jsp b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/canvas/settings-content.jsp deleted file mode 100644 index a89c3679df..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/canvas/settings-content.jsp +++ /dev/null @@ -1,74 +0,0 @@ -<%-- - Licensed to the Apache Software Foundation (ASF) under one or more - contributor license agreements. See the NOTICE file distributed with - this work for additional information regarding copyright ownership. - The ASF licenses this file to You under the Apache License, Version 2.0 - (the "License"); you may not use this file except in compliance with - the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---%> -<%@ page contentType="text/html" pageEncoding="UTF-8" session="false" %> - diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/canvas/shell.jsp b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/canvas/shell.jsp deleted file mode 100644 index fe470ddb6e..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/canvas/shell.jsp +++ /dev/null @@ -1,31 +0,0 @@ -<%-- - Licensed to the Apache Software Foundation (ASF) under one or more - contributor license agreements. See the NOTICE file distributed with - this work for additional information regarding copyright ownership. - The ASF licenses this file to You under the Apache License, Version 2.0 - (the "License"); you may not use this file except in compliance with - the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---%> -<%@ page contentType="text/html" pageEncoding="UTF-8" session="false" %> - \ No newline at end of file diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/canvas/show-local-changes-dialog.jsp b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/canvas/show-local-changes-dialog.jsp deleted file mode 100644 index bdd4d41829..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/canvas/show-local-changes-dialog.jsp +++ /dev/null @@ -1,33 +0,0 @@ -<%-- - Licensed to the Apache Software Foundation (ASF) under one or more - contributor license agreements. See the NOTICE file distributed with - this work for additional information regarding copyright ownership. - The ASF licenses this file to You under the Apache License, Version 2.0 - (the "License"); you may not use this file except in compliance with - the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---%> -<%@ page contentType="text/html" pageEncoding="UTF-8" session="false" %> - \ No newline at end of file diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/canvas/verification-request-status-dialog.jsp b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/canvas/verification-request-status-dialog.jsp deleted file mode 100644 index 76340a1cd4..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/canvas/verification-request-status-dialog.jsp +++ /dev/null @@ -1,29 +0,0 @@ -<%-- - Licensed to the Apache Software Foundation (ASF) under one or more - contributor license agreements. See the NOTICE file distributed with - this work for additional information regarding copyright ownership. - The ASF licenses this file to You under the Apache License, Version 2.0 - (the "License"); you may not use this file except in compliance with - the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---%> -<%@ page contentType="text/html" pageEncoding="UTF-8" session="false" %> - diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/canvas/violation-description-dialog.jsp b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/canvas/violation-description-dialog.jsp deleted file mode 100644 index 23dc2d10e1..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/canvas/violation-description-dialog.jsp +++ /dev/null @@ -1,28 +0,0 @@ -<%-- - Licensed to the Apache Software Foundation (ASF) under one or more - contributor license agreements. See the NOTICE file distributed with - this work for additional information regarding copyright ownership. - The ASF licenses this file to You under the Apache License, Version 2.0 - (the "License"); you may not use this file except in compliance with - the License. You may obtain a copy of the License at - http://www.apache.org/licenses/LICENSE-2.0 - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---%> -<%@ page contentType="text/html" pageEncoding="UTF-8" session="false" %> - \ No newline at end of file diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/cluster/cluster-content.jsp b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/cluster/cluster-content.jsp deleted file mode 100644 index 75a43c5b8a..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/cluster/cluster-content.jsp +++ /dev/null @@ -1,62 +0,0 @@ -<%-- - Licensed to the Apache Software Foundation (ASF) under one or more - contributor license agreements. See the NOTICE file distributed with - this work for additional information regarding copyright ownership. - The ASF licenses this file to You under the Apache License, Version 2.0 - (the "License"); you may not use this file except in compliance with - the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---%> -<%@ page contentType="text/html" pageEncoding="UTF-8" session="false" %> -
      -
      -
      NiFi Cluster
      -
      -
      -
      -
      -
      - Displaying  of  -
      -
      - -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      - -
      - Last updated:  -
      -
      -
      diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/cluster/node-details-dialog.jsp b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/cluster/node-details-dialog.jsp deleted file mode 100644 index 655d390fe8..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/cluster/node-details-dialog.jsp +++ /dev/null @@ -1,42 +0,0 @@ -<%-- - Licensed to the Apache Software Foundation (ASF) under one or more - contributor license agreements. See the NOTICE file distributed with - this work for additional information regarding copyright ownership. - The ASF licenses this file to You under the Apache License, Version 2.0 - (the "License"); you may not use this file except in compliance with - the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---%> -<%@ page contentType="text/html" pageEncoding="UTF-8" session="false" %> - diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/connection-details.jsp b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/connection-details.jsp deleted file mode 100644 index f32ecdb763..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/connection-details.jsp +++ /dev/null @@ -1,163 +0,0 @@ -<%-- - Licensed to the Apache Software Foundation (ASF) under one or more - contributor license agreements. See the NOTICE file distributed with - this work for additional information regarding copyright ownership. - The ASF licenses this file to You under the Apache License, Version 2.0 - (the "License"); you may not use this file except in compliance with - the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---%> -<%@ page contentType="text/html" pageEncoding="UTF-8" session="false" %> -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      Within group
      -
      -
      -
      -
      - -
      -
      -
      -
      - Selected relationships -
      -
      -
      -
      -
      -
      -
       
      -
      -
      -
      -
      -
      -
      -
      -
      -
      Within group
      -
      -
      -
      -
      - -
      -
      -
      -
      -
      -
      -
      -
      Name
      -
      - -
      -
      -
      -
      Id
      -
      - -
      -
      -
      -
      - FlowFile expiration -
      -
      -
      - -
      -
      -
      -
      -
      -
      - Back Pressure
      Object threshold -
      -
      -
      - -
      -
      -
      -
       
      -
      -
      -  
      Size threshold -
      -
      -
      - -
      -
      -
      -
      -
      -
      -
      -
      - Load Balance Strategy -
      -
      -
      -
      -
      -
      -
       
      -
      -
      - Attribute Name -
      -
      -
      - -
      -
      -
      -
      -
      - Load Balance Compression -
      -
      -
      -
      -
      -
      -
      -
      -
       
      -
      -
      -
      - Prioritizers -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/counters/counters-content.jsp b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/counters/counters-content.jsp deleted file mode 100644 index 6399d0b520..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/counters/counters-content.jsp +++ /dev/null @@ -1,39 +0,0 @@ -<%-- - Licensed to the Apache Software Foundation (ASF) under one or more - contributor license agreements. See the NOTICE file distributed with - this work for additional information regarding copyright ownership. - The ASF licenses this file to You under the Apache License, Version 2.0 - (the "License"); you may not use this file except in compliance with - the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---%> -<%@ page contentType="text/html" pageEncoding="UTF-8" session="false" %> -
      -
      -
      NiFi Counters
      -
      -
      - Displaying  of  -
      -
      - -
      -
      -
      -
      -
      -
      -
      - -
      - Last updated:  -
      -
      -
      \ No newline at end of file diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/history/action-details-dialog.jsp b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/history/action-details-dialog.jsp deleted file mode 100644 index b6c6f7871d..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/history/action-details-dialog.jsp +++ /dev/null @@ -1,27 +0,0 @@ -<%-- - Licensed to the Apache Software Foundation (ASF) under one or more - contributor license agreements. See the NOTICE file distributed with - this work for additional information regarding copyright ownership. - The ASF licenses this file to You under the Apache License, Version 2.0 - (the "License"); you may not use this file except in compliance with - the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---%> -<%@ page contentType="text/html" pageEncoding="UTF-8" session="false" %> - diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/history/history-content.jsp b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/history/history-content.jsp deleted file mode 100644 index 65257d2c3c..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/history/history-content.jsp +++ /dev/null @@ -1,42 +0,0 @@ -<%-- - Licensed to the Apache Software Foundation (ASF) under one or more - contributor license agreements. See the NOTICE file distributed with - this work for additional information regarding copyright ownership. - The ASF licenses this file to You under the Apache License, Version 2.0 - (the "License"); you may not use this file except in compliance with - the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---%> -<%@ page contentType="text/html" pageEncoding="UTF-8" session="false" %> -
      -
      NiFi History
      -
      - -
      -
      - A filter has been applied.  - Clear filter -
      - - -
      -
      -
      -
      -
      -
      - -
      - Last updated:  -
      -
      -
      \ No newline at end of file diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/history/history-filter-dialog.jsp b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/history/history-filter-dialog.jsp deleted file mode 100644 index b1f2a9e6e2..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/history/history-filter-dialog.jsp +++ /dev/null @@ -1,73 +0,0 @@ -<%-- - Licensed to the Apache Software Foundation (ASF) under one or more - contributor license agreements. See the NOTICE file distributed with - this work for additional information regarding copyright ownership. - The ASF licenses this file to You under the Apache License, Version 2.0 - (the "License"); you may not use this file except in compliance with - the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---%> -<%@ page contentType="text/html" pageEncoding="UTF-8" session="false" %> - diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/history/history-purge-dialog.jsp b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/history/history-purge-dialog.jsp deleted file mode 100644 index a80b7dda40..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/history/history-purge-dialog.jsp +++ /dev/null @@ -1,42 +0,0 @@ -<%-- - Licensed to the Apache Software Foundation (ASF) under one or more - contributor license agreements. See the NOTICE file distributed with - this work for additional information regarding copyright ownership. - The ASF licenses this file to You under the Apache License, Version 2.0 - (the "License"); you may not use this file except in compliance with - the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---%> -<%@ page contentType="text/html" pageEncoding="UTF-8" session="false" %> - diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/login/login-form.jsp b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/login/login-form.jsp deleted file mode 100644 index 6339664060..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/login/login-form.jsp +++ /dev/null @@ -1,32 +0,0 @@ -<%-- - Licensed to the Apache Software Foundation (ASF) under one or more - contributor license agreements. See the NOTICE file distributed with - this work for additional information regarding copyright ownership. - The ASF licenses this file to You under the Apache License, Version 2.0 - (the "License"); you may not use this file except in compliance with - the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---%> -<%@ page contentType="text/html" pageEncoding="UTF-8" session="false" %> - diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/login/login-message.jsp b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/login/login-message.jsp deleted file mode 100644 index 053af818d9..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/login/login-message.jsp +++ /dev/null @@ -1,21 +0,0 @@ -<%-- - Licensed to the Apache Software Foundation (ASF) under one or more - contributor license agreements. See the NOTICE file distributed with - this work for additional information regarding copyright ownership. - The ASF licenses this file to You under the Apache License, Version 2.0 - (the "License"); you may not use this file except in compliance with - the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---%> -<%@ page contentType="text/html" pageEncoding="UTF-8" session="false" %> - \ No newline at end of file diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/login/login-progress.jsp b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/login/login-progress.jsp deleted file mode 100644 index 6b08e54e63..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/login/login-progress.jsp +++ /dev/null @@ -1,22 +0,0 @@ -<%-- - Licensed to the Apache Software Foundation (ASF) under one or more - contributor license agreements. See the NOTICE file distributed with - this work for additional information regarding copyright ownership. - The ASF licenses this file to You under the Apache License, Version 2.0 - (the "License"); you may not use this file except in compliance with - the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---%> -<%@ page contentType="text/html" pageEncoding="UTF-8" session="false" %> - \ No newline at end of file diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/login/login-submission.jsp b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/login/login-submission.jsp deleted file mode 100644 index 508ead3b0b..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/login/login-submission.jsp +++ /dev/null @@ -1,20 +0,0 @@ -<%-- - Licensed to the Apache Software Foundation (ASF) under one or more - contributor license agreements. See the NOTICE file distributed with - this work for additional information regarding copyright ownership. - The ASF licenses this file to You under the Apache License, Version 2.0 - (the "License"); you may not use this file except in compliance with - the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---%> -<%@ page contentType="text/html" pageEncoding="UTF-8" session="false" %> - \ No newline at end of file diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/logout/logout-message.jsp b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/logout/logout-message.jsp deleted file mode 100644 index 32e700ac61..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/logout/logout-message.jsp +++ /dev/null @@ -1,21 +0,0 @@ -<%-- - Licensed to the Apache Software Foundation (ASF) under one or more - contributor license agreements. See the NOTICE file distributed with - this work for additional information regarding copyright ownership. - The ASF licenses this file to You under the Apache License, Version 2.0 - (the "License"); you may not use this file except in compliance with - the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---%> -<%@ page contentType="text/html" pageEncoding="UTF-8" session="false" %> -
      -

      Logout successful

      -

      You have have successfully logged out. You may now close the window.

      -
      \ No newline at end of file diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/message-pane.jsp b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/message-pane.jsp deleted file mode 100644 index cdba1b5d34..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/message-pane.jsp +++ /dev/null @@ -1,33 +0,0 @@ -<%-- - Licensed to the Apache Software Foundation (ASF) under one or more - contributor license agreements. See the NOTICE file distributed with - this work for additional information regarding copyright ownership. - The ASF licenses this file to You under the Apache License, Version 2.0 - (the "License"); you may not use this file except in compliance with - the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---%> -<%@ page contentType="text/html" pageEncoding="UTF-8" session="false" %> - \ No newline at end of file diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/ok-dialog.jsp b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/ok-dialog.jsp deleted file mode 100644 index 826a1ff0c5..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/ok-dialog.jsp +++ /dev/null @@ -1,22 +0,0 @@ -<%-- - Licensed to the Apache Software Foundation (ASF) under one or more - contributor license agreements. See the NOTICE file distributed with - this work for additional information regarding copyright ownership. - The ASF licenses this file to You under the Apache License, Version 2.0 - (the "License"); you may not use this file except in compliance with - the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---%> -<%@ page contentType="text/html" pageEncoding="UTF-8" session="false" %> - \ No newline at end of file diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/processor-details.jsp b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/processor-details.jsp deleted file mode 100644 index e91080fbd5..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/processor-details.jsp +++ /dev/null @@ -1,205 +0,0 @@ -<%-- - Licensed to the Apache Software Foundation (ASF) under one or more - contributor license agreements. See the NOTICE file distributed with - this work for additional information regarding copyright ownership. - The ASF licenses this file to You under the Apache License, Version 2.0 - (the "License"); you may not use this file except in compliance with - the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---%> -<%@ page contentType="text/html" pageEncoding="UTF-8" session="false" %> - diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/provenance/lineage-query-dialog.jsp b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/provenance/lineage-query-dialog.jsp deleted file mode 100644 index 891d4b9707..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/provenance/lineage-query-dialog.jsp +++ /dev/null @@ -1,26 +0,0 @@ -<%-- - Licensed to the Apache Software Foundation (ASF) under one or more - contributor license agreements. See the NOTICE file distributed with - this work for additional information regarding copyright ownership. - The ASF licenses this file to You under the Apache License, Version 2.0 - (the "License"); you may not use this file except in compliance with - the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---%> -<%@ page contentType="text/html" pageEncoding="UTF-8" session="false" %> - diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/provenance/provenance-content.jsp b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/provenance/provenance-content.jsp deleted file mode 100644 index 6ae4ecd4d2..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/provenance/provenance-content.jsp +++ /dev/null @@ -1,75 +0,0 @@ -<%-- - Licensed to the Apache Software Foundation (ASF) under one or more - contributor license agreements. See the NOTICE file distributed with - this work for additional information regarding copyright ownership. - The ASF licenses this file to You under the Apache License, Version 2.0 - (the "License"); you may not use this file except in compliance with - the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---%> -<%@ page contentType="text/html" pageEncoding="UTF-8" session="false" %> -<%@ taglib prefix="c" uri="jakarta.tags.core" %> -
      - - - - -
      NiFi Data Provenance
      - - - -
      \ No newline at end of file diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/provenance/provenance-event-details-dialog.jsp b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/provenance/provenance-event-details-dialog.jsp deleted file mode 100644 index 73898fe9ad..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/provenance/provenance-event-details-dialog.jsp +++ /dev/null @@ -1,196 +0,0 @@ -<%-- - Licensed to the Apache Software Foundation (ASF) under one or more - contributor license agreements. See the NOTICE file distributed with - this work for additional information regarding copyright ownership. - The ASF licenses this file to You under the Apache License, Version 2.0 - (the "License"); you may not use this file except in compliance with - the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---%> -<%@ page contentType="text/html" pageEncoding="UTF-8" session="false" %> - diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/provenance/provenance-query-dialog.jsp b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/provenance/provenance-query-dialog.jsp deleted file mode 100644 index a999177867..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/provenance/provenance-query-dialog.jsp +++ /dev/null @@ -1,26 +0,0 @@ -<%-- - Licensed to the Apache Software Foundation (ASF) under one or more - contributor license agreements. See the NOTICE file distributed with - this work for additional information regarding copyright ownership. - The ASF licenses this file to You under the Apache License, Version 2.0 - (the "License"); you may not use this file except in compliance with - the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---%> -<%@ page contentType="text/html" pageEncoding="UTF-8" session="false" %> - diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/provenance/provenance-search-dialog.jsp b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/provenance/provenance-search-dialog.jsp deleted file mode 100644 index bfc64cc713..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/provenance/provenance-search-dialog.jsp +++ /dev/null @@ -1,100 +0,0 @@ -<%-- - Licensed to the Apache Software Foundation (ASF) under one or more - contributor license agreements. See the NOTICE file distributed with - this work for additional information regarding copyright ownership. - The ASF licenses this file to You under the Apache License, Version 2.0 - (the "License"); you may not use this file except in compliance with - the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---%> -<%@ page contentType="text/html" pageEncoding="UTF-8" session="false" %> - diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/status-history-dialog.jsp b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/status-history-dialog.jsp deleted file mode 100644 index 7daac42079..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/status-history-dialog.jsp +++ /dev/null @@ -1,35 +0,0 @@ -<%-- - Licensed to the Apache Software Foundation (ASF) under one or more - contributor license agreements. See the NOTICE file distributed with - this work for additional information regarding copyright ownership. - The ASF licenses this file to You under the Apache License, Version 2.0 - (the "License"); you may not use this file except in compliance with - the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---%> -<%@ page contentType="text/html" pageEncoding="UTF-8" session="false" %> - diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/summary/cluster-connection-summary-dialog.jsp b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/summary/cluster-connection-summary-dialog.jsp deleted file mode 100644 index 77a631f891..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/summary/cluster-connection-summary-dialog.jsp +++ /dev/null @@ -1,38 +0,0 @@ -<%-- - Licensed to the Apache Software Foundation (ASF) under one or more - contributor license agreements. See the NOTICE file distributed with - this work for additional information regarding copyright ownership. - The ASF licenses this file to You under the Apache License, Version 2.0 - (the "License"); you may not use this file except in compliance with - the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---%> -<%@ page contentType="text/html" pageEncoding="UTF-8" session="false" %> - diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/summary/cluster-input-port-summary-dialog.jsp b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/summary/cluster-input-port-summary-dialog.jsp deleted file mode 100644 index 854e211295..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/summary/cluster-input-port-summary-dialog.jsp +++ /dev/null @@ -1,38 +0,0 @@ -<%-- - Licensed to the Apache Software Foundation (ASF) under one or more - contributor license agreements. See the NOTICE file distributed with - this work for additional information regarding copyright ownership. - The ASF licenses this file to You under the Apache License, Version 2.0 - (the "License"); you may not use this file except in compliance with - the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---%> -<%@ page contentType="text/html" pageEncoding="UTF-8" session="false" %> - diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/summary/cluster-output-port-summary-dialog.jsp b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/summary/cluster-output-port-summary-dialog.jsp deleted file mode 100644 index c16c53bc96..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/summary/cluster-output-port-summary-dialog.jsp +++ /dev/null @@ -1,38 +0,0 @@ -<%-- - Licensed to the Apache Software Foundation (ASF) under one or more - contributor license agreements. See the NOTICE file distributed with - this work for additional information regarding copyright ownership. - The ASF licenses this file to You under the Apache License, Version 2.0 - (the "License"); you may not use this file except in compliance with - the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---%> -<%@ page contentType="text/html" pageEncoding="UTF-8" session="false" %> - diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/summary/cluster-process-group-summary-dialog.jsp b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/summary/cluster-process-group-summary-dialog.jsp deleted file mode 100644 index f1dbf89dff..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/summary/cluster-process-group-summary-dialog.jsp +++ /dev/null @@ -1,37 +0,0 @@ -<%-- - Licensed to the Apache Software Foundation (ASF) under one or more - contributor license agreements. See the NOTICE file distributed with - this work for additional information regarding copyright ownership. - The ASF licenses this file to You under the Apache License, Version 2.0 - (the "License"); you may not use this file except in compliance with - the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---%> -<%@ page contentType="text/html" pageEncoding="UTF-8" session="false" %> - diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/summary/cluster-processor-summary-dialog.jsp b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/summary/cluster-processor-summary-dialog.jsp deleted file mode 100644 index 1c1132321b..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/summary/cluster-processor-summary-dialog.jsp +++ /dev/null @@ -1,38 +0,0 @@ -<%-- - Licensed to the Apache Software Foundation (ASF) under one or more - contributor license agreements. See the NOTICE file distributed with - this work for additional information regarding copyright ownership. - The ASF licenses this file to You under the Apache License, Version 2.0 - (the "License"); you may not use this file except in compliance with - the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---%> -<%@ page contentType="text/html" pageEncoding="UTF-8" session="false" %> - diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/summary/cluster-remote-process-group-summary-dialog.jsp b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/summary/cluster-remote-process-group-summary-dialog.jsp deleted file mode 100644 index 540cd4237c..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/summary/cluster-remote-process-group-summary-dialog.jsp +++ /dev/null @@ -1,38 +0,0 @@ -<%-- - Licensed to the Apache Software Foundation (ASF) under one or more - contributor license agreements. See the NOTICE file distributed with - this work for additional information regarding copyright ownership. - The ASF licenses this file to You under the Apache License, Version 2.0 - (the "License"); you may not use this file except in compliance with - the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---%> -<%@ page contentType="text/html" pageEncoding="UTF-8" session="false" %> - diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/summary/summary-content.jsp b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/summary/summary-content.jsp deleted file mode 100644 index 8dbfcb6d14..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/summary/summary-content.jsp +++ /dev/null @@ -1,71 +0,0 @@ -<%-- - Licensed to the Apache Software Foundation (ASF) under one or more - contributor license agreements. See the NOTICE file distributed with - this work for additional information regarding copyright ownership. - The ASF licenses this file to You under the Apache License, Version 2.0 - (the "License"); you may not use this file except in compliance with - the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---%> -<%@ page contentType="text/html" pageEncoding="UTF-8" session="false" %> -
      -
      -
      NiFi Summary
      -
      -
      -
      -
      -
      - Displaying  of  -
      -
      - -
      -
      -
      -
      -
      Primary Node
      -
      -
      -
      -
      - View:  - Single node  Cluster -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      - -
      - Last updated:  -
      -
      - -
      \ No newline at end of file diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/summary/system-diagnostics-dialog.jsp b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/summary/system-diagnostics-dialog.jsp deleted file mode 100644 index 173791a142..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/summary/system-diagnostics-dialog.jsp +++ /dev/null @@ -1,226 +0,0 @@ -<%-- - Licensed to the Apache Software Foundation (ASF) under one or more - contributor license agreements. See the NOTICE file distributed with - this work for additional information regarding copyright ownership. - The ASF licenses this file to You under the Apache License, Version 2.0 - (the "License"); you may not use this file except in compliance with - the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---%> -<%@ page contentType="text/html" pageEncoding="UTF-8" session="false" %> - diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/summary/view-single-node-dialog.jsp b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/summary/view-single-node-dialog.jsp deleted file mode 100644 index baee3c89c9..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/summary/view-single-node-dialog.jsp +++ /dev/null @@ -1,24 +0,0 @@ -<%-- - Licensed to the Apache Software Foundation (ASF) under one or more - contributor license agreements. See the NOTICE file distributed with - this work for additional information regarding copyright ownership. - The ASF licenses this file to You under the Apache License, Version 2.0 - (the "License"); you may not use this file except in compliance with - the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---%> -<%@ page contentType="text/html" pageEncoding="UTF-8" session="false" %> - -
      diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/users/user-delete-dialog.jsp b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/users/user-delete-dialog.jsp deleted file mode 100644 index ac349eb417..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/users/user-delete-dialog.jsp +++ /dev/null @@ -1,21 +0,0 @@ -<%-- - Licensed to the Apache Software Foundation (ASF) under one or more - contributor license agreements. See the NOTICE file distributed with - this work for additional information regarding copyright ownership. - The ASF licenses this file to You under the Apache License, Version 2.0 - (the "License"); you may not use this file except in compliance with - the License. You may obtain a copy of the License at - http://www.apache.org/licenses/LICENSE-2.0 - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---%> -<%@ page contentType="text/html" pageEncoding="UTF-8" session="false" %> - \ No newline at end of file diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/users/user-dialog.jsp b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/users/user-dialog.jsp deleted file mode 100644 index 1d206b4b46..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/users/user-dialog.jsp +++ /dev/null @@ -1,48 +0,0 @@ -<%-- - Licensed to the Apache Software Foundation (ASF) under one or more - contributor license agreements. See the NOTICE file distributed with - this work for additional information regarding copyright ownership. - The ASF licenses this file to You under the Apache License, Version 2.0 - (the "License"); you may not use this file except in compliance with - the License. You may obtain a copy of the License at - http://www.apache.org/licenses/LICENSE-2.0 - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---%> -<%@ page contentType="text/html" pageEncoding="UTF-8" session="false" %> - \ No newline at end of file diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/users/user-policies-dialog.jsp b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/users/user-policies-dialog.jsp deleted file mode 100644 index b38a101ba5..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/users/user-policies-dialog.jsp +++ /dev/null @@ -1,29 +0,0 @@ -<%-- - Licensed to the Apache Software Foundation (ASF) under one or more - contributor license agreements. See the NOTICE file distributed with - this work for additional information regarding copyright ownership. - The ASF licenses this file to You under the Apache License, Version 2.0 - (the "License"); you may not use this file except in compliance with - the License. You may obtain a copy of the License at - http://www.apache.org/licenses/LICENSE-2.0 - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---%> -<%@ page contentType="text/html" pageEncoding="UTF-8" session="false" %> - \ No newline at end of file diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/users/users-content.jsp b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/users/users-content.jsp deleted file mode 100644 index 00ab7b85d0..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/users/users-content.jsp +++ /dev/null @@ -1,41 +0,0 @@ -<%-- - Licensed to the Apache Software Foundation (ASF) under one or more - contributor license agreements. See the NOTICE file distributed with - this work for additional information regarding copyright ownership. - The ASF licenses this file to You under the Apache License, Version 2.0 - (the "License"); you may not use this file except in compliance with - the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---%> -<%@ page contentType="text/html" pageEncoding="UTF-8" session="false" %> -
      -
      -
      NiFi Users
      -
      -
      -
      - Displaying  of  -
      -
      - -
      -
      - -
      -
      -
      -
      -
      - -
      - Last updated:  -
      -
      -
      \ No newline at end of file diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/yes-no-dialog.jsp b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/yes-no-dialog.jsp deleted file mode 100644 index 657d6d9c5e..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/yes-no-dialog.jsp +++ /dev/null @@ -1,22 +0,0 @@ -<%-- - Licensed to the Apache Software Foundation (ASF) under one or more - contributor license agreements. See the NOTICE file distributed with - this work for additional information regarding copyright ownership. - The ASF licenses this file to You under the Apache License, Version 2.0 - (the "License"); you may not use this file except in compliance with - the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---%> -<%@ page contentType="text/html" pageEncoding="UTF-8" session="false" %> - \ No newline at end of file diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/web.xml b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/web.xml deleted file mode 100644 index ad89f6c92d..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/web.xml +++ /dev/null @@ -1,171 +0,0 @@ - - - - nifi - - - - NiFiCanvas - /WEB-INF/pages/canvas.jsp - - - NiFiCanvas - /canvas - - - - - NiFiSummary - /WEB-INF/pages/summary.jsp - - - NiFiSummary - /summary - - - - - NiFiHistory - /WEB-INF/pages/history.jsp - - - NiFiHistory - /history - - - - - NiFiProvenance - /WEB-INF/pages/provenance.jsp - - - NiFiProvenance - /provenance - - - - - NiFiCounters - /WEB-INF/pages/counters.jsp - - - NiFiCounters - /counters - - - - - NiFiUsers - /WEB-INF/pages/users.jsp - - - NiFiUsers - /users - - - - - NiFiCluster - /WEB-INF/pages/cluster.jsp - - - NiFiCluster - /cluster - - - - - BulletinBoard - /WEB-INF/pages/bulletin-board.jsp - - - BulletinBoard - /bulletin-board - - - - - MessagePage - /WEB-INF/pages/message-page.jsp - - - MessagePage - /message - - - - - Login - /WEB-INF/pages/login.jsp - - - Login - /login - - - - - Logout - /WEB-INF/pages/logout.jsp - - - Logout - /logout-complete - - - - - LoginFilter - org.apache.nifi.web.filter.LoginFilter - - - LoginFilter - /login - - - - - LogoutFilter - org.apache.nifi.web.filter.LogoutFilter - - - LogoutFilter - /logout - - - - - SanitizeContextPathFilter - org.apache.nifi.web.filter.SanitizeContextPathFilter - - - SanitizeContextPathFilter - /* - REQUEST - FORWARD - INCLUDE - ERROR - ASYNC - - - - canvas.jsp - /WEB-INF/pages/canvas.jsp - - diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/css/about.css b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/css/about.css deleted file mode 100644 index 0c29af28dc..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/css/about.css +++ /dev/null @@ -1,71 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -#nf-about { - overflow: hidden; - width: 500px; - height: 500px; - max-height: 450px; -} - -#nf-about-pic { - height: 60%; - background: url(../images/nifi-logo-about.svg) #000000 no-repeat center center; - top: 20%; - position: relative; -} - -#nf-about-pic-container { - height: 40%; - background: #000000; -} - -#nf-version { - font-weight:500; - font-size: 13px; - cursor: pointer; -} - -#nf-about-content p { - padding-top: 9px; - padding-bottom: 9px; - font-size: 15px; - line-height: 15px; -} - -#nf-about-content span.link { - cursor: pointer; - color: #007ed2; - font-weight:900; -} - -#nf-version-detail { - padding: 5px 0 0 5px; - display: none; -} - -#nf-version-detail-tag { - display: none; -} - -#nf-version-detail-commit { - display: none; -} - -#nf-about-content #nf-version-detail p { - font-size: 12px; - padding: 0; -} diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/css/banner.css b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/css/banner.css deleted file mode 100644 index be5dbe3631..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/css/banner.css +++ /dev/null @@ -1,72 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/* - Banner settings -*/ - -div.main-banner-header { - display: none; - z-index: 100; - font-weight: 300; - font-size: 10px; - text-align: center; - line-height: 12px; - margin: 0px auto; - height: 10px; - background-color: #AABBC3; - z-index: 100; - overflow: hidden; -} - -div.main-banner-footer { - display: none; - position: absolute; - left: 0px; - right: 0px; - bottom: 0px; - height: 10px; - text-align: center; - font-weight: 300; - font-size: 10px; - line-height: 9px; - overflow: visible; - background-color: rgba(249,250,251,0.97); -} - -div.utility-banner-header { - display: none; - z-index: 100; - font-weight: bold; - font-size: 1em; - text-align: center; - line-height: 15px; - color: #7ea3b6; -} - -div.utility-banner-footer { - display: none; - position: absolute; - left: 0px; - right: 0px; - bottom: 0px; - height: 15px; - color: #7ea3b6; - text-align: center; - font-weight: bold; - font-size: 1em; - line-height: 15px; -} \ No newline at end of file diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/css/bulletin-board.css b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/css/bulletin-board.css deleted file mode 100644 index b7d9b83537..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/css/bulletin-board.css +++ /dev/null @@ -1,159 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/* - Bulletin Board Styles -*/ - -#bulletin-board { - position: absolute; - top: 0px; - bottom: 40px; - left: 20px; - right: 20px; -} - -#bulletin-board-header-text { - font-size: 18px; - font-weight: bold; - color: #728E9B; - font-family: Roboto Slab; - margin-bottom: 30px; -} - -#bulletin-board-refresh-container { - position: absolute; - right: 20px; - bottom: 0px; - left: 20px; -} - -#bulletin-board-loading-container { - float: left; - width: 16px; - height: 16px; - background-color: transparent; - margin-top: 4px; - margin-left: 3px; -} - -#bulletin-board-last-refreshed { - font-weight: bold; -} - -#bulletin-board-header { - padding-top: 10px; -} - -#bulletin-board-status-container { - float: right; -} - -#bulletin-error-message { - color: #9F6000; - font-size: 9px; - font-weight: bold; - line-height: normal; - display: none; - float: left; - margin-top: 5px; - margin-right: 5px; -} - -#clear-bulletins-button { - margin-top: 8px; -} - -/* bulletin board */ - -#bulletin-board-container { - position: absolute; - top: 100px; - bottom: 50px; - overflow: auto; - left: 0px; - right: 0px; -} - -div.bulletin-action { - font-family: Roboto; - font-size: 13px; - border-bottom: 1px solid #eaeef0; - line-height: 1.3; - padding: 10px; -} - -div.bulletin { - margin-left: 4px; - margin-bottom: 15px; - line-height: normal; -} - -div.bulletin-info { - float: left; -} - -div.bulletin-timestamp { - color: #666; - font-weight: bold; - float: left; - margin-right: 5px;; -} - -div.bulletin-node { - float: left; - margin-right: 5px; - font-weight: bold; -} - -div.bulletin-severity { - float: left; - margin-right: 5px; - width: 50px; -} - -div.bulletin-normal { - color: #016131; - font-weight: bold; -} - -div.bulletin-error { - color: #ec3030; - font-weight: bold; -} - -div.bulletin-warn { - color: #bda500; - font-weight: bold; -} - -div.bulletin-source { - width: 260px; - float: left; - margin-right: 5px; -} - -div.bulletin-link { - color: #264c58; - text-decoration: underline; - cursor: pointer; -} - -pre.bulletin-message { - float: left; - white-space: pre-wrap; - margin-top: 2px; -} \ No newline at end of file diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/css/canvas.css b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/css/canvas.css deleted file mode 100644 index 240dd14765..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/css/canvas.css +++ /dev/null @@ -1,56 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -@import url(processor-configuration.css); -@import url(processor-details.css); -@import url(process-group-configuration.css); -@import url(policy-management.css); -@import url(queue-listing.css); -@import url(remote-process-group-configuration.css); -@import url(controller-service.css); -@import url(component-state.css); -@import url(reporting-task.css); -@import url(parameter-provider.css); -@import url(port-configuration.css); -@import url(port-details.css); -@import url(label-configuration.css); -@import url(connection-configuration.css); -@import url(connection-details.css); -@import url(shell.css); -@import url(dialog.css); -@import url(new-processor-dialog.css); -@import url(new-port-dialog.css); -@import url(new-controller-service-dialog.css); -@import url(new-reporting-task-dialog.css); -@import url(new-flow-analysis-rule-dialog.css); -@import url(new-parameter-provider-dialog.css); -@import url(new-parameter-context-dialog.css); -@import url(new-process-group-dialog.css); -@import url(graph.css); -@import url(header.css); -@import url(main.css); -@import url(banner.css); -@import url(navigation.css); -@import url(flow-status.css); -@import url(parameter-contexts.css); -@import url(settings.css); -@import url(about.css); -@import url(message-pane.css); -@import url(common-ui.css); -@import url(status-history.css); -@import url(../fonts/flowfont/flowfont.css); -@import url(../assets/font-awesome/css/font-awesome.css); -@import url(flow-analysis-drawer.css); diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/css/cluster.css b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/css/cluster.css deleted file mode 100644 index c71077d0b5..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/css/cluster.css +++ /dev/null @@ -1,99 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/* - Cluster Styles -*/ - -#cluster { - position: absolute; - top: 0px; - bottom: 0px; - left: 20px; - right: 20px; - overflow: auto; -} - -#cluster-filter-controls { - z-index: 1; -} - -#cluster-header-text { - font-size: 18px; - font-weight: bold; - color: #728E9B; - font-family: Roboto Slab; - margin-bottom: 30px; -} - -#cluster-tabs-content { - top: 80px; -} - -#cluster-refresh-container { - position: absolute; - bottom: 0px; - left: 20px; - right: 20px; -} - -#cluster-loading-container { - float: left; - width: 16px; - height: 16px; - background-color: transparent; - margin-top: 4px; - margin-left: 3px; -} - -#cluster-last-refreshed { - font-weight: bold; -} - -#cluster-header { - padding-top: 10px; -} - -/* cluster table */ - -.cluster-tabbed-table { - position: absolute; - top: 70px; - left: 0px; - bottom: 47px; - right: 0px; - min-height: 150px; -} - -#cluster-tabs-content .slick-cell.cell-right { - text-align: right; - padding-right: 16px; - padding-left: 2px; -} - -#cluster-tabs-content .slick-header-column.header-right { - text-align: right; -} - -span.sorted { - text-decoration: underline; -} - -/* user details dialog */ - -#node-events { - max-height: 200px; -} \ No newline at end of file diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/css/common-ui.css b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/css/common-ui.css deleted file mode 100644 index f07bfd38d6..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/css/common-ui.css +++ /dev/null @@ -1,734 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -@font-face { - font-family: 'Roboto'; - font-style: normal; - font-weight: 300; - src: local('Roboto Light'), - local('Roboto-Light'), - url('../fonts/Roboto/Roboto-Light.ttf') format('truetype'); -} - -@font-face { - font-family: 'Roboto'; - font-style: italic; - font-weight: 300; - src: local('Roboto LightItalic'), - local('Roboto-LightItalic'), - url('../fonts/Roboto/Roboto-LightItalic.ttf') format('truetype'); -} - -@font-face { - font-family: 'Roboto'; - font-style: normal; - font-weight: normal; - src: local('Roboto Regular'), - local('Roboto-Regular'), - url('../fonts/Roboto/Roboto-Regular.ttf') format('truetype'); -} - -@font-face { - font-family: 'Roboto'; - font-style: normal; - font-weight: 500; - src: local('Roboto Medium'), - local('Roboto-Medium'), - url('../fonts/Roboto/Roboto-Medium.ttf') format('truetype'); -} - -@font-face { - font-family: 'Roboto'; - font-style: normal; - font-weight: bold; - src: local('Roboto Bold'), - local('Roboto-Bold'), - url('../fonts/Roboto/Roboto-Bold.ttf') format('truetype'); -} - -@font-face { - font-family: 'Roboto'; - font-style: italic; - font-weight: normal; - src: local('Roboto Italic'), - local('Roboto-Italic'), - url('../fonts/Roboto/Roboto-Italic.ttf') format('truetype'); -} - -@font-face { - font-family: 'Roboto Slab'; - font-style: normal; - font-weight: normal; - src: local('RobotoSlab Regular'), - local('RobotoSlab-Regular'), - url('../fonts/Roboto_Slab/RobotoSlab-Regular.ttf') format('truetype'); -} - -@font-face { - font-family: 'Roboto Slab'; - font-style: normal; - font-weight: bold; - src: local('RobotoSlab Bold'), - local('RobotoSlab-Bold'), - url('../fonts/Roboto_Slab/RobotoSlab-Bold.ttf') format('truetype'); -} - -/*remove margin from font awesome*/ -i[class^="fa-"]:before, i[class*=" fa-"]:before { - margin: -1px; -} - -/*remove margin from flowfont*/ -i[class^="icon-"]:before, i[class*=" icon-"]:before { - margin: -2px; -} - -/*shift rotated font awesome icons*/ -.fa-rotate-90 { - left: -2px !important; -} - -body { - display: block; - font-family: Roboto, sans-serif; - overflow: hidden; - color: #262626; -} - -body.md-default-theme, body, html.md-default-theme, html { - background-color: white; -} - -button { - border-radius: 0; -} - -.value-color { - color: #775351; -} - -ul.links li { - float: left; - display: block; - margin-left: 10px; - padding: 4px; - text-align: center; - font-size: 11px; - font-weight: normal; - text-decoration: none; -} - -ul.links span.header-link-over { - color: #264c58; - text-decoration: underline; -} - -/* - General Styles -*/ - -.unselectable { - -webkit-touch-callout: none; - -webkit-user-select: none; - -khtml-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} - -.clear { - clear: both; -} - -.pointer { - cursor: pointer !important; -} - -.hidden { - display: none; -} - -.blank, .unset, .sensitive { - font-weight: normal !important; - color: #a8a8a8 !important; -} - -.required { - font-weight: bold !important; -} - -.ellipsis { - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; -} - -.ellipsis.multiline { - white-space: normal; -} - -.table-cell { - overflow: hidden; - white-space: nowrap; - line-height: normal; - float: left; - margin-top: 4px; -} - -label { - font-family: 'Roboto Slab', serif; - font-size: 12px; - color: #262626; /*base-font-color*/ - letter-spacing: 0.05rem; - display: block; - margin-bottom: 2px; -} - -/* placeholder styles */ - -*::placeholder { - color: #728e9b; -} -*::-webkit-input-placeholder { - color: #728e9b; -} -*:-moz-placeholder { - color: #728e9b; -} -*::-moz-placeholder { - color: #728e9b; -} -*:-ms-input-placeholder { - color: #728e9b; -} - -input[type=text], input[type=password] { - background-color: #eaeef0; - border: 1px solid #eaeef0; - font-family: Roboto, sans-serif; - font-size: 13px; - padding: 0px 10px 0px 10px; - resize: none; - height: 32px; - width: 100%; - -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */ - -moz-box-sizing: border-box; /* Firefox, other Gecko */ - box-sizing: border-box; - color: #262626; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; -} - -input:focus, textarea:focus { - background-color: #fff; - border: 1px solid #004849; /*link-color*/ - box-shadow: 0 1px 1px rgba(0, 0, 0, 0.4); - outline: none; -} - -textarea { - background-color: #eaeef0; - border: 1px solid #eaeef0; - font-family: Roboto, sans-serif; - font-size: 13px !important; - padding: 10px 10px; - resize: vertical; - height: 32px; - width: 100%; - -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */ - -moz-box-sizing: border-box; /* Firefox, other Gecko */ - box-sizing: border-box; - color: #262626; - white-space: pre-wrap; - overflow-y: auto; - overflow-x: hidden; - text-overflow: ellipsis; -} - -textarea[disabled] { - background: #b2b8c1; - color: #dbdee2; - border: 1px solid #b2b8c1; -} - -ul.property-info { - list-style-type: disc; - margin-left: 10px; -} - -ul.property-info li { - padding: 0px 0px; - margin-left: 10px; -} - -div.nf-checkbox { - cursor: pointer; - width: 12px; - height: 12px; - float: left; - margin-right: 4px; -} - -.nf-checkbox-label { - cursor: pointer; -} - -div.nf-checkbox.disabled { - opacity: .5; - cursor: not-allowed; -} - -div.checkbox-unchecked { - background: transparent url(../images/inputCheckbox.png) no-repeat scroll top left; -} - -div.checkbox-checked { - background: transparent url(../images/inputCheckbox.png) no-repeat scroll top right; -} - -div.ajax-loading { - background-image: url(../images/iconLoading.gif); -} - -div.ajax-complete:before { - font-family: FontAwesome; - content: "\f00c"; - font-size: 16px; - color: #70B59A; -} - -div.ajax-error:before { - font-family: FontAwesome; - content: "\f00d"; - font-size: 16px; - color: #D18686; -} - -.refresh-button { - float: left; -} - -.ui-draggable .dialog-header { - cursor: move; -} - -span.link:focus { - outline: none; -} - -span.link { - cursor: pointer; - color: #004849; /*link-color*/ - font-weight: normal; - display: inline-block; - border-bottom: 1px solid #CCDADB; - font-size: 13px; - font-family: Roboto; -} - -span.link-over { - border-bottom: 1px solid #004849; -} - -span.link-bold { - font-weight: bold; - border-bottom: none; -} - -button { - height: 28px; - width: 28px; - border: 1px solid #CCDADB; /*tint link-color 80%*/ - background-color: rgba(249, 250, 251, 0.97); - color: #004849; -} - -button.refresh-button { - font-size: 16px; -} - -button:hover { - border: 1px solid #004849; /*link-color*/ -} - -button:disabled { - color: #CCDADB !important; /*tint link-color 80%*/ - cursor: not-allowed; - border: 1px solid #CCDADB; /*tint link-color 80%*/ -} - -/* angular material override */ - -button:focus { - outline: none; -} - -div:focus { - outline: none; -} - -input:focus { - background-color: #fff; - border: 1px solid #004849; /*link-color*/ - box-shadow: 0 1px 1px rgba(0, 0, 0, 0.4); - outline: none; -} - -/* filter controls */ - -.filter-controls { - position: absolute; - top: 10px; -} - -.filter-container { - height: 32px; - width: 100%; - float: left; -} - -.filter { - margin-right: 3px; - float: left; -} - -input.filter { - width: 173px; -} - -.filter-type, -.filter-status-dropdown { - float: left; - width: 148px; -} - -.filter-status { - margin-top: 10px; - color: #775351; - font-family: Roboto; - font-size: 13px; - font-weight: 500; - margin-bottom: 5px; -} - -.setting-field.summary-filter-primary-node-container { - display: inline-block; - margin-left: 10px; - margin-top: 8px; - width: auto; -} - -/* overlay icon styles */ - -.stop-configure-icon.fa-stop { - display : inline-block; - font-size: 15px; - position : relative; - top : -1px; -} - -.stop-configure-icon::after { - content : "\f013"; - font-size: 14px; - position : relative; - top : 0px; - left : -8px; - color : #ffffff; - -webkit-text-stroke-width : 1px; - -webkit-text-stroke-color : #004849; - -} - -*.stop-configure-icon + span { - display : inline-block; - padding : 0px 0px 0px 0px; - margin-left : -10px; -} - -/* buttons */ - -button.fa { - color: #004849; - font-size: 16px; - cursor: pointer; - line-height: 25px; -} - -button.icon { - color: #004849; - font-size: 16px; -} - -div.button-icon span { - padding-left: 5px; - vertical-align: middle; - font-style: normal; - font-family: Roboto; - font-size: 11px; -} - -div.button-icon { - float: left !important; - margin-left: 0; - font-size: 18px !important; -} - -div.button.auto-width, -div.button-icon.auto-width { - width : auto !important; -} - -div.button { - height: 32px; - width: 90px; - padding: 0 8px; - text-transform: uppercase; - font-weight: 500; - font-size: 11px; - line-height: 33px; - text-align: center; - border: 0px; - float: right; - position: relative; - background: #728E9B; - color: #fff; - cursor: pointer; -} - -div.button.disabled-button { - color: #a8a8a8 !important; - cursor: not-allowed; - opacity: 0.7; -} - -div.button:hover:not(.disabled-button) { - background-color: #004849; -} - -div.secondary-button { - height: 32px; - width: 90px; - padding: 0 8px; - text-transform: uppercase; - font-weight: 500; - font-size: 11px; - line-height: 33px; - text-align: center; - border: 0px; - float: right; - position: relative; - background: #E3E8EB; - color: #004849; - cursor:pointer -} - -div.secondary-button:hover { - background-color: #C7D2D7; -} - -/* tooltips */ - -.qtip-nifi { - border: 0px !important; - border-radius: 2px; - background-color: rgba(0, 0, 0, 0.54) !important; - box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25); - font-family: Roboto; - font-weight: 500; - font-size: 13px; - color: #fff !important; -} - -div.nifi-tooltip { - border: 0px !important; - border-radius: 2px; - background-color: rgba(0, 0, 0, 0.80) !important; - box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25); - font-family: Roboto; - font-weight: 500; - font-size: 13px; - color: #fff !important; - max-width: 500px; - word-wrap: break-word; -} - -.scrollable { - border-bottom: 1px solid #d0dbe0; -} - -/*context menu */ - -.context-menu { - display: none; - position: absolute; - z-index: 10006; - font-size: 13px; - padding:3px 0; - background-color:rgba(249,250,251,0.97); /*tint base-color 96%*/ - border:1px solid #004849; /*link-color*/ - box-shadow: 0 3px 6px rgba(0,0,0,0.3); - width: 215px; - max-height: inherit; - color:#004849 -} - -div.context-menu-item { - cursor: pointer; - height: 20px; - padding-top: 4px; - padding-left: 4px; -} - -div.context-menu-item.hover { - background-color:#C7D2D7; /*tint base-color 60%*/ - box-shadow:0 1px 1px rgba(0,0,0,0.15); -} - -.context-menu-item-img { - float: left; - width: 16px; - height: 16px; - background-size: cover; -} - -.context-menu-item-img.fa { - position: relative; - top: 2px; - left: 2px; -} - -.context-menu-item-img.icon { - position: relative; - top: 1px; - left: 3px; -} - -div.context-menu-item-text { - margin-left: 4px; - line-height: 16px; - float: left; - color: #262626; -} - -div.context-menu-group-item-img { - float: right; - width: 16px; - height: 16px; - background-size: cover; - font-size: 14px; -} - -div.context-menu-item-separator { - height: 1px; - background-color: #C7D2D7; - margin-top: 3px; - margin-bottom: 3px; -} - -/* search */ - -li.search-no-matches { - padding: 4px; - font-weight: bold; - color: #aaa; - font-style: italic; -} - -/* progress bars */ - -md-progress-linear > div { - background-color: #eaeef0 !important; -} - -.setting { - margin-bottom: 15px; -} - -.setting-name { - font-size: 12px; - font-weight: 500; - font-family: Roboto Slab; - text-transform: capitalize; - padding-bottom: 4px; - color: #262626; -} - -.setting-name .fa { - color: #004849; - margin-left: 5px; -} - -.setting-field .fa { - color: #004849; - margin-left: 5px; - line-height: 22px; -} - -.setting-field { - line-height: normal; - width: 100%; - color: #775351; - font-size: 13px; - font-weight: 500; -} - -.setting-header { - color: #728e9b; - font-size: 12pt; - font-family: 'Roboto Slab'; - font-style: normal; - font-weight: bold; - padding-bottom: 20px; - text-overflow: ellipsis; -} - -.CodeMirror { - border: 1px solid #aaa; - font-family: monospace; - background-color: #fff; - cursor: default; - line-height: normal; -} - -/* jquery ui autocomplete override */ - -.ui-autocomplete { - overflow: auto !important; - border: 1px solid #aaaaaa !important; - font-size: 12px !important; - font-family: Roboto !important; -} - -.ui-menu .ui-menu-item a { - display: block; - border: 1px solid transparent; - line-height: 1.5; - margin: 0 !important; - color: #333 !important; -} - -.ui-menu .ui-menu-item a.ui-state-active { - background: #D4E0E5 !important; - border: 1px solid #999999; -} - -/* jquery ui slider override */ - -.ui-slider-handle.ui-state-active { - background: #fff !important; -} diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/css/component-state.css b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/css/component-state.css deleted file mode 100644 index e0945ffb35..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/css/component-state.css +++ /dev/null @@ -1,76 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -/* - Component state filter -*/ - -#component-state-partial-results-container { - float: left; - color: #9f6000; - font-size: 9px; - font-weight: bold; - line-height: normal; - margin-top: 34px; -} - -#component-state-filter-controls { - margin-top: 10px; -} - -#component-state-filter { - width: 173px; -} - -/* - Component state table -*/ - -#component-state-table { - overflow: hidden; - position: absolute; - top: 202px; - left: 0px; - right: 0px; - bottom: 0px; - min-height: 150px; -} - -#component-state-description{ - height: 75px; - line-height: normal; - color: #775351; - font-size: 13px; - font-weight: 500; -} - -/* - Clear -*/ - -#clear-link-container { - position: absolute; - top: 180px; - right: 20px; -} - -#clear-link.disabled { - color: #bbb; - font-style: italic; - text-decoration: none !important; - cursor: default !important; -} \ No newline at end of file diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/css/connection-configuration.css b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/css/connection-configuration.css deleted file mode 100644 index 378cf54f46..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/css/connection-configuration.css +++ /dev/null @@ -1,132 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -#connection-configuration { - z-index: 1301; - display: none; - width: 700px; - height: 400px; -} - -#connection-configuration div.configuration-tab { - overflow: auto; - display: none; -} - -/* - Connection details. -*/ - -div.connection-terminal-label { - height: 26px; -} - -/* - Connection settings. -*/ - -#relationship-names-container { - height: 160px; - padding-right: 0; -} - -#relationship-names { - height: 150px; - overflow-y: auto; - overflow-x: hidden; - border: 0 solid #cccccc; - padding: 2px; - padding-bottom: 0; -} - -div.available-relationship-container { - margin-bottom: 4px; -} - -#connection-configuration div.relationship-name { - display: inline-block; - line-height: normal; -} - -#connection-name-container { - clear: left; - float: left; - margin-top: 10px; - width: 180px; -} - -div.undefined { - color: #aaa; - font-style: italic; -} - -/* prioritizers */ - -#prioritizer-available, #prioritizer-selected { - list-style-type: none; - margin: 0px; - background: #eaeef0; - min-height: 32px; - margin-bottom: 5px; - padding: 2px; -} - -#prioritizer-available li, #prioritizer-selected li { - margin: 2px; - padding: 5px; - cursor: pointer; - font-size: 1em; - height: 12px; - overflow: hidden; -} - -#prioritizer-available li { - background: #fff; - border-top: 1px solid #CCDADB; - border-right: 1px solid #CCDADB; - border-bottom: 1px solid #CCDADB; - border-left: 1px solid #CCDADB; - color: #004849; - font-weight: 500; - cursor: grab; - cursor: -moz-grab; - cursor: -webkit-grab; - line-height: 32px; - height: 32px; - padding: 0px 10px; - box-shadow:0 1px 1px rgba(0,0,0,0.4); -} - -#prioritizer-selected li { - background: #355B6A; - border-top: 1px solid #AAC1CE; - border-right: 1px solid #85A6B8; - border-bottom: 1px solid #618BA3; - border-left: 1px solid #85A6B8; - color: #fff; - font-weight: bold; - line-height: 32px; - height: 32px; - padding: 0px 10px; -} - -#prioritizer-selected .draggable-control { - float: right; -} - -#prioritizer-selected .fa-remove { - color: #fff; -} diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/css/connection-details.css b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/css/connection-details.css deleted file mode 100644 index c58febc4c1..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/css/connection-details.css +++ /dev/null @@ -1,55 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/* - Connection details styles. Uses many styles from the connection configuration stylesheet. -*/ - -#connection-details { - z-index: 1301; - display: none; - width: 700px; - height: 500px; -} - -#connection-details div.configuration-tab { - padding: 10px; - display: none; -} - -#read-only-relationship-names { - border: 0 solid #CCCCCC; - overflow-x: hidden; - overflow-y: auto; - padding: 2px 2px 0; -} - -#connection-details div.relationship-name { - display: inline-block; - line-height: normal; -} - -.multi-column-settings { - display: flex; -} - -.multi-column-settings .setting { - flex-grow: 1; -} - -.multi-column-settings .separator { - min-width: 5px; -} diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/css/controller-service.css b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/css/controller-service.css deleted file mode 100644 index 967e5f23c0..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/css/controller-service.css +++ /dev/null @@ -1,256 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -/* - Controller service configuration styles. -*/ - -#controller-service-configuration { - position: absolute; - overflow: hidden; - width: 800px; - height: 450px; - font-size: 10px; - z-index: 1301; - display: none; -} - -#controller-service-configuration-advanced { - display: none; -} - -.controller-service-editable { - height: 32px; -} - -/* controller-service settings */ - -#controller-service-bundle { - overflow: hidden; - white-space: nowrap; - text-overflow: ellipsis; -} - -/* - Service references -*/ - -#controller-service-referencing-components { - border: 0 solid #CCCCCC; - overflow: auto; - padding: 2px; -} - -div.referencing-component-block { - margin-bottom: 6px; -} - -span.referencing-component-title { - margin-left: 5px; - font-weight: bold -} - -span.referencing-component-count { - margin-left: 5px; - color: #aaa; -} - -ul.referencing-component-listing { - margin-left: 20px; - margin-bottom: 6px; -} - -ul.referencing-component-listing li { - margin-bottom: 6px; - white-space: nowrap; -} - -div.referencing-component-state { - width: 13px; -} - -div.referencing-component-state.disabled:before { - content: '\e802'; - font-family: flowfont; -} - -div.referencing-component-state.enabled:before { - content: '\f0e7'; - font-family: FontAwesome; -} - -div.referencing-component-bulletins { - float: left; - margin-left: 5px; - width: 12px; - height: 12px; - background-color: transparent; - display: none; -} - -div.referencing-component-bulletins:before { - font-family: FontAwesome; - content: "\f24a"; - font-size: 16px; - color: #004849; -} - -div.service.expansion-button { - float: left; - margin-right: 4px; - width: 10px; - height: 10px; -} - -span.referencing-component-active-thread-count { - margin-left: 5px; - float: left; -} - -span.referencing-component-name { - margin-left: 5px; - margin-right: 5px; -} - -span.referencing-component-type { - color: #aaa; - font-style: italic; -} - -div.referencing-component-references { - margin-left: 20px; - margin-top: 6px; - clear: left; -} - -div.controller-service-canceling { - position: absolute; - bottom: 10px; - right: 8px; -} - -/* - Comments -*/ - -#controller-service-comments { - height: 100%; -} - -#read-only-controller-service-comments { - height: 100%; - white-space: pre-wrap; -} - -/* - Disable dialog -*/ - -#disable-controller-service-name { - float: left; - max-width: 280px; - text-overflow: ellipsis; -} - -#disable-controller-service-bulletins { - float: left; - margin-left: 5px; - width: 12px; - height: 12px; - background-color: transparent; - display: none; -} - -#disable-controller-service-referencing-components { - border: 0 solid #CCCCCC; - padding: 2px; - overflow: auto; - white-space: nowrap; -} - -/* - Enable dialog -*/ - -#enable-controller-service-scope-container { - height: 48px; -} - -#enable-controller-service-name { - float: left; - max-width: 280px; - text-overflow: ellipsis; -} - -#enable-controller-service-bulletins { - float: left; - margin-left: 5px; - width: 12px; - height: 12px; - background-color: transparent; - display: none; -} - -#enable-controller-service-scope { - float: left; - width: 225px; -} - -#enable-controller-service-referencing-components { - border: 0 solid #ccc; - padding: 2px; - overflow: auto; - white-space: nowrap; -} - -/* enable, disable progress */ - -div.disable-referencing-components, div.enable-referencing-components { - width: 16px; - height: 16px; - background-color: transparent; - float: right; -} - -#enable-controller-service-progress, #disable-controller-service-progress { - margin-top: 2px; -} - -#enable-controller-service-progress li, #disable-controller-service-progress li { - line-height: 16px; -} - -/* - New inline controller service dialog -*/ - -div.new-inline-controller-service-requirement, div.new-inline-controller-service-combo, input.new-inline-controller-service-name, div.new-inline-controller-service-bundle, div.new-inline-controller-service-tags { - margin-bottom: 15px; -} - -div.new-inline-controller-service-button-container { - position: absolute; - left: 0; - bottom: 0; - right: 0; - padding: 0 8px 10px; -} - -/* Status bar button icon */ -#controller-service-configuration div.dialog-status-bar div.button-icon.fa-hourglass-end { - font-size : 11px !important; -} \ No newline at end of file diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/css/counters.css b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/css/counters.css deleted file mode 100644 index 40bb153beb..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/css/counters.css +++ /dev/null @@ -1,79 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/* - Counters Styles -*/ - -#counters { - position: absolute; - top: 0px; - bottom: 0px; - left: 20px; - right: 20px; - overflow: auto; -} - -#counters-header-and-filter { - height: 98px; -} - -#counters-header-text { - font-size: 18px; - font-weight: bold; - color: #728E9B; - font-family: Roboto Slab; - margin-bottom: 30px; -} - -#counters-refresh-container { - position: absolute; - bottom: 0px; - left: 20px; - right: 20px; -} - -#counters-loading-container { - float: left; - width: 16px; - height: 16px; - background-color: transparent; - margin-top: 4px; - margin-left: 3px; -} - -#counters-last-refreshed { - font-weight: bold; -} - -#counters-header { - padding-top: 10px; -} - -/* counters table */ - -#counters-table { - position: absolute; - top: 98px; - left: 0px; - bottom: 47px; - right: 0px; - min-height: 150px; -} - -#counters-table div.slick-viewport { - overflow-x: hidden !important; -} diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/css/dialog.css b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/css/dialog.css deleted file mode 100644 index daaaa0c966..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/css/dialog.css +++ /dev/null @@ -1,448 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/* - Specific dialog settings. -*/ - -#fill-color-dialog { - display: none; - width: 240px; - height: 470px; -} - -#fill-color-value { - width: 175px; -} - -#fill-color-processor-preview { - width: 173px; - height: 66px; - border-width: 1px; - border-style: solid; - box-shadow: 0 1px 4px rgba(0, 0, 0, 0.25); -} - -#fill-color-processor-preview-icon { - float: left; - width: 25px; - height: 25px; -} - -#fill-color-processor-preview-icon:before { - margin-top: 5px; - margin-left: 4px; - font-size: 15px; -} - -#fill-color-processor-preview-name { - margin-left: 35px; - line-height: 25px; - font-size: 12px; - height: 25px; -} - -#fill-color-label-preview { - width: 83px; - height: 83px; - font-weight: bold; - border: 1px solid rgba(0,0,0,0.25); - box-shadow: 0 1px 4px rgba(0, 0, 0, 0.25); -} - -#fill-color-label-preview-value { - margin-left: 10px; - margin-top: 10px; - float: left; - font-size: 12px; -} - -div.connections-component-name { - float: left; - width: 390px; - overflow: hidden; - white-space: nowrap; - text-overflow: ellipsis; -} - -#connections-dialog { - height: 400px; - width: 680px; -} - -#connections-context { - padding: 5px; -} - -#connections-source { - float: left; -} - -#connections-destination { - float: left; - margin-left: 360px; -} - -#connections-container { - width: 612px; - padding: 5px; - overflow-y: auto; -} - -div.source-destination-connection { - margin-bottom: 10px; -} - -div.connection-entry { - float: left; - width: 190px; - margin-left: 10px; -} - -div.connection-entry-name { - float: left; - width: 170px; - overflow: hidden; - white-space: nowrap; - text-overflow: ellipsis; -} - -div.destination-component { - float: left; - width: 190px; - margin-left: 10px; -} - -div.destination-component-name { - float: left; - width: 170px; - overflow: hidden; - white-space: nowrap; - text-overflow: ellipsis; -} - -div.destination-input-port { - margin-left: 20px; -} - -div.destination-input-port-name { - float: left; - width: 150px; - overflow: hidden; - white-space: nowrap; - text-overflow: ellipsis; -} - -div.source-component { - float: left; - width: 190px; -} - -div.source-component-name { - float: left; - width: 170px; - overflow: hidden; - white-space: nowrap; - text-overflow: ellipsis; -} - -div.source-output-port { - margin-left: 20px; -} - -div.source-output-port-name { - float: left; - width: 150px; - overflow: hidden; - white-space: nowrap; - text-overflow: ellipsis; -} - -div.go-to-link { - color: #264c58; - text-decoration: underline; - cursor: pointer; -} - -#drop-request-percent-complete { - margin-top: 10px; - border-radius: 0; -} - -#drop-request-percent-complete .ui-progressbar-value { - border-radius: 0; -} - -#listing-request-percent-complete { - margin-top: 10px; - border-radius: 0; -} - -#listing-request-percent-complete .ui-progressbar-value { - border-radius: 0; -} - -div.progress-label { - color: #000000; - display: block; - font-weight: bold; - text-align: center; - margin-top: 4px; -} - -/* - Component Version - */ - -#component-version-dialog { - width: 550px; - height: 575px; -} - -/* - Save Flow Version - */ - -#save-flow-version-registry-container { - display: flex; -} - -#save-flow-version-description-field, #save-flow-version-change-comments { - height: 85px; -} - -#save-flow-version-name-field, #save-flow-version-name { - width: 100%; - margin-right: 10px; -} - -/* - Import Flow Version - */ - -#import-flow-version-table { - overflow: hidden; - position: absolute; - top: 307px; - left: 0px; - right: 0px; - bottom: 0px; - height: 118px; -} - -#import-flow-description-container { - border-color: rgba(0,0,0,0.12); - border-style: solid; - border-width: 0; - height: 48px; - overflow-y: auto; - width: calc(100% - 2px); -} - -#import-flow-version-details { - padding: 2px; -} - -#change-version-percent-complete { - margin-top: 10px; - border-radius: 0; -} - -#change-version-percent-complete .ui-progressbar-value { - border-radius: 0; -} - -#import-flow-version-dialog .keep-parameter-context { - align-items: center; - display: flex; -} - -.keep-parameter-context .nf-checkbox-label { - font-size: 12px; - font-weight: 500; - font-family: Roboto Slab; -} - -.keep-parameter-context .fa { - color: #004849; - font-size: 12px; - line-height: 22px; - margin-left: 5px; -} - -/* - Local changes - */ - -#revert-local-changes-table, #show-local-changes-table { - position: absolute; - top: 78px; - left: 0px; - right: 0px; - bottom: 0px; - height: 350px; -} - -#revert-local-changes-filter, #show-local-changes-filter { - width: 173px; -} - -div.local-changes-message { - font-size: 13px; -} - -/* - Referenced Attributes - */ - -#referenced-attributes-table { - position: relative; - height: 240px; -} - -#add-referenced-attribute { - float: right; - margin-bottom: 4px; - font-size: 16px; - text-transform: uppercase; -} - -#referenced-attributes-title { - font-size: 12px; - float: left; - height: 28px; - line-height: 28px; - margin-left: 6px; -} - -#verification-request-percent-complete { - margin-top: 10px; - border-radius: 0; -} - -div.verification-results { - display: none; - position: absolute; - top: calc(60% - -10px); - right: 0; - left: 0; - bottom: 0; -} - -div.verification-results-header { - color: #728e9b; - font-size: 16px; - font-family: 'Roboto Slab'; - font-style: normal; - font-weight: bold; -} - -div.verification-results-listing { - border: 0 solid #CCCCCC; - overflow: auto; - position: absolute; - top: 20px; - right: 0; - left: 0; - bottom: 0; - padding: 10px; -} - -div.verification-result { - margin-bottom: 8px; -} - -div.verification-result-outcome { - float: left; - font-size: 14px; - width: 14px; - margin-right: 10px; -} - -div.verification-result-outcome.fa-check { - color: #4fa885; -} - -div.verification-result-outcome.fa-times { - color: #e21a1a; -} - -div.verification-result-outcome.fa-exclamation { - color: #eB8f11; -} - -div.verification-result-step-name { - float: left; - font-size: 14px; - font-weight: 500; -} - -div.verification-result-explanation { - font-size: 12px; - margin-left: 24px; - margin-top: 2px; -} - -/* - Registry configuration dialog - */ - -#registry-description, -#registry-description-config { - height: 85px; -} - -#new-registry-description { - height: 85px; -} - -/* - General dialog styles. -*/ - -ul.result { - list-style-type: disc; - margin-left: 15px; -} - -ul.result li { - padding: 3px 0px; -} - -.dialog-content div.settings-left { - float: left; - width: 49%; -} - -.dialog-content div.settings-right { - float: left; - width: 49%; -} - -.dialog-content div.spacer { - float: left; - width: 2%; -} - -div.parameter-context-step, -div.referencing-components-loading, -div.fetch-parameters-step { - min-width: 16px; - width: 16px; - height: 16px; - background-color: transparent; - float: right; -} diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/css/flow-analysis-drawer.css b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/css/flow-analysis-drawer.css deleted file mode 100644 index 50299bd982..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/css/flow-analysis-drawer.css +++ /dev/null @@ -1,463 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -.flow-analysis { - background-color: #E3E8EB; - padding: 0; -} - -.flow-analysis:hover, -.flow-analysis.opened { - background-color: #FFFFFF; -} - -#flow-status .flow-analysis .fa-lightbulb-o { - padding: 4px; - width: 14px; - height: 14px; - border-radius: 15px; -} - -#flow-status .flow-analysis .fa-lightbulb-o.recommendations { - border: 1px solid #176e83; - border-radius: 15px; -} - -#flow-status .flow-analysis .fa-lightbulb-o.violations { - border: 0; - padding: 4px; - color: white; - width: 14px; - height: 14px; - background-color: #ba554a; - border-radius: 15px; -} - -#flow-analysis-drawer { - background-color: rgba(249, 250, 251, 0.9); - box-shadow: 0 1px 6px rgba(0, 0, 0, 0.25); - height: calc(100vh - 115px); - overflow-y: scroll; - padding: 20px; - position: fixed; - right: -400px; - transition: right 0.3s ease-in-out; - width: 341px; - z-index: 2; -} - -#flow-analysis-drawer.opened { - right: 0; -} - -.flow-analysis-header { - align-items: center; - display: flex; - width: 100%; -} - -.flow-analysis-loading-container { - background-color: transparent; - float: left; - height: 16px; - margin-left: 0; - margin-right: 5px; - margin-top: 0; - width: 16px; -} - -.flow-analysis-loading-message { - display: none; -} - -.flow-analysis-flow-guide-title { - color: #728e9b; - font-family: Roboto Slab; - font-size: 16px; - font-stretch: normal; - font-style: normal; - font-weight: 500; - letter-spacing: normal; - line-height: normal; - margin-bottom: 5px; -} - -.flow-analysis-flow-guide { - align-items: center; - display: flex; - justify-content: space-between; -} - -.flow-analysis-violations-options { - align-items: center; - display: flex; - margin-bottom: 4px; -} - -.flow-analysis-refresh { - align-items: center; - display: flex; -} - -.flow-analysis-flow-guide-container { - margin-top: 22px; -} - -#flow-analysis-drawer .flow-analysis-rules-accordion { - margin-top: 10px; - padding: 0 0 50px 0; -} - -#flow-analysis-drawer - .flow-analysis-rules-accordion - .ui-accordion-header, -#flow-analysis-drawer .rules-violations-header, -#flow-analysis-drawer .rules-warnings-header { - background-color: transparent; - border: 0; - color: black; - display: flex; - font-family: Roboto Slab; - font-size: 12px; - font-weight: 500; - justify-content: space-between; - padding: 10px 0; - border-bottom: 1px solid #ddd; - align-items: center; -} - -.flow-analysis-rules-accordion .ui-accordion-header-icon { - order: 2; -} - -#flow-analysis-drawer .recs-poliicies-accordion-header-text { - color: #262626; - font-family: Roboto Slab; - font-size: 12px; - font-weight: 500; - letter-spacing: 0.01px; - margin: 6px 5px 6px 0; -} - -#flow-analysis-drawer .recommended-rules-list, -#flow-analysis-drawer .required-rules-list, -#flow-analysis-drawer .rule-warnings-list { - padding: 0; - background-color: transparent; - border: 0; -} - -#flow-analysis-drawer .ui-icon { - background-image: none; - text-indent: 0; -} - -.required-rule-count, -.recommended-rule-count, -.rule-violation-count, -.rule-warning-count { - font-family: Roboto; - font-size: 14px; - font-weight: 400; -} - -#flow-analysis-drawer .rules-list-item { - border-bottom: 1px solid #ddd; -} - -#flow-analysis-drawer .rules-list-rule-info { - display: flex; - justify-content: space-between; - align-items: center; - padding: 10px 0 10px 10px; - font-family: Roboto; - font-size: 12px; - font-weight: normal; - font-stretch: normal; - font-style: normal; - line-height: normal; - letter-spacing: normal; - text-align: left; - color: #262626; -} - -#flow-analysis-drawer .show-only-violations-label, -#flow-analysis-drawer .show-only-warnings-label { - font-family: Roboto; - font-size: 13px; - font-weight: normal; - font-stretch: normal; - font-style: normal; - line-height: normal; - letter-spacing: normal; - text-align: left; - color: #262626; -} - -#flow-analysis-drawer .rules-list-item-menu-target { - font-size: 14px; - color: #054849; -} - -#flow-analysis-drawer .rule-menu-btn, -#flow-analysis-drawer .violation-menu-btn { - border: 0; -} - -#flow-analysis-drawer .rule-menu, -#flow-analysis-drawer .violation-menu { - width: 200px; - box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.3); - border: solid 1px #004849; - background-color: #fff; -} - -#flow-analysis-drawer .rule-menu-option, -#flow-analysis-drawer .violation-menu-option { - padding: 3px 0 3px 10px; - background-color: #fff; - font-family: Roboto; - font-size: 13px; - font-weight: normal; - font-stretch: normal; - font-style: normal; - line-height: 1.15; - letter-spacing: normal; - text-align: left; - color: #262626; - display: flex; - align-items: center; - margin: 3px 0; -} - -#flow-analysis-drawer .rule-menu-option.hidden, -#flow-analysis-drawer .violation-menu-option.hidden { - display: none; -} - -#flow-analysis-drawer .rule-menu-option:hover:not(.disabled), -#flow-analysis-drawer .violation-menu-option:hover:not(.disabled) { - background-color: #dce3e6; - color: #262626; - cursor: pointer; -} - -#flow-analysis-drawer .violation-menu-option.disabled, -#flow-analysis-drawer .rule-menu-option.disabled, -#flow-analysis-drawer .violation-menu-option-icon, -#flow-analysis-drawer .rule-menu-option-icon { - float: none; -} - -#flow-analysis-drawer .rule-menu-option-icon, -#flow-analysis-drawer .violation-menu-option-icon { - color: #004849; - font-size: 18px; - margin-right: 10px; -} - -/* Rule Information Modal */ -.rule-info-head, -.violation-info-head { - margin-top: 20px; - display: flex; - justify-content: space-between; - margin-bottom: 5px; -} - -.rule-name, -.violation-name { - align-self: flex-end; - font-family: Roboto Slab; - font-size: 12px; - letter-spacing: 0.3px; - text-align: left; - color: #262626; -} - -.rule-type-pill, -.violation-type-pill { - padding: 5px 10px; - border-radius: 12px; - font-family: Roboto; - font-size: 12px; - font-weight: 500; - letter-spacing: 0.12px; -} - -.rule-type-pill.enforce, -.violation-type-pill.enforce { - background-color: #ba554a; - color: #fff; -} - -.rule-type-pill.warn, -.violation-type-pill.warn { - border: solid 1px #176e83; - background-color: #fff; -} - -.rule-name, -.violation-name { - font-family: Roboto Slab; - font-size: 12px; - line-height: normal; -} - -.rule-display-name, -.violation-display-name { - font-family: Roboto; - font-size: 13px; - font-weight: 500; - color: #775351; - margin-bottom: 20px; -} - -.rule-description, -.violation-description { - font-family: Roboto; - font-size: 13px; - color: #262626; - margin: 20px 0; -} - -.fa.rule-docs-link-icon, -.fa.violation-docs-link-icon { - margin: 0 5px 0 0; - font-family: FontAwesome; - font-size: 16px; - color: #004849; -} - -.rule-docs-link, -.violation-docs-link { - font-family: Roboto; - font-size: 13px; - color: #004849; -} - -/* Violations */ - -.rule-violations-count { - font-family: Roboto; - font-size: 12px; - font-weight: 500; - color: #ba554a; - margin-left: 10px; -} - -.rule-recommendations-count { - font-family: Roboto; - font-size: 12px; - font-weight: 500; - color: #176e83; - margin-left: 10px; -} - -.rule-violations-list, -.rule-warnings-list, -.rule-recommendations-list { - list-style: none; -} - -.rule-violations-list li, -.rule-warnings-list li, -.rule-recommendations-list li { - border-bottom: 1px solid #ddd; -} - -.violation-menu-btn, -.recommendation-menu-btn { - margin-left: auto; - border: 0; -} - -.violation-list-item, -.recommendation-list-item, -.rule-violations-list-item-wrapper, -.warning-list-item { - padding: 10px 0 10px 15px; - display: flex; - align-items: center; - position: relative; -} - -.violation-list-item-name::before, -.warning-list-item-name::before, -.recommendation-list-item-name::before { - content: ''; - position: absolute; - left: 9px; - top: 13px; - width: 6px; - height: 6px; - border-radius: 50%; -} - -.violation-list-item-name::before, -.rule-violations-list-item-wrapper:before { - background-color: #ba554a; -} - -.recommendation-list-item-name::before, -.rule-warnings-list-item-name::before, -.warning-list-item-name::before, -.recommendation-list-item-name::before { - background-color: transparent; - border: 1px solid #176e83; -} - -.violation-list-item-wrapper, -.recommendation-list-item-wrapper, -.warning-list-item-wrapper { - display: flex; - flex-direction: column; - align-items: flex-start; - width: calc(100% - 5px); - margin-left: 5px; -} - -.violation-list-item-name, -.recommendation-list-item-name, -.warning-list-item-name { - font-family: Roboto; - font-size: 11px; - font-weight: 500; -} - -.rule-violations-list-item-name, -.rule-warnings-list-item-name { - font-family: Roboto; - font-size: 12px; - font-weight: 500; - margin-top: 11px; -} - -.rule-violations-list-item-name { - color: #ba554a; -} - -.rule-warnings-list-item-name { - color: #176e83; -} - -.violation-list-item-id, -.recommendation-list-item-id { - font-size: 11px; - line-height: normal; - color: #606060; -} diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/css/flow-status.css b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/css/flow-status.css deleted file mode 100644 index 35ef016598..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/css/flow-status.css +++ /dev/null @@ -1,184 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -/* flow status styles positioned at the top of the graph */ - -#flow-status { - height: 33px; - background-color: #E3E8EB; /*tint base-color 60%*/ - border-bottom: 1px solid #aabbc3; - box-shadow: 0 1px 6px rgba(0, 0, 0, 0.25); - z-index: 3; - position: relative; -} - -#flow-status .icon { - font-size: 15px; - font-style: normal; - color: #728E9B; /*base-color*/ -} - -#flow-status .fa { - font-size: 15px; - font-style: normal; - color: #728E9B; /*base-color*/ -} - -#flow-status .icon span { - font-size: 15px; - font-weight: 500; - color: #775351; /*value-color*/ - text-shadow: none; -} - -#flow-status .fa span { - font-size: 15px; - font-weight: 500; - color: #775351; /*value-color*/ - font-family: Roboto, sans-serif; - text-shadow: none; -} - -#flow-status button { - height: 32px; - width: 32px; - border-left: 1px solid #AABBC3; /*tint base-color 40%*/ - border-right: none; - border-top: none; - border-bottom: none; - position: relative; -} - -#flow-status span { - padding-left: 5px; -} - -#flow-status-container { - width: 90%; -} - -#search-container { - overflow: hidden; - height: 32px; - background: #FFFFFF; -} - -.search-container-opened { - width: 235px; -} - -.search-container-closed { - width: 32px; -} - -#search-button:hover { - background-color: #FFFFFF !important; /* override any styles set by JS */ - border-left: 1px solid #004849; /*link-color*/ -} - -#search-button .fa { - color: #004849; - text-shadow: none; -} - -#bulletin-button { - background-color: #728E9B; /*base-color*/ - cursor: default; -} - -#bulletin-button.has-bulletins { - background-color: #ba554a; /*warm-color*/ -} - -#bulletin-button i.fa { - color: #fff; - font-size: 15px; - text-shadow: none; -} - -#canvas-loading-container { - margin-top: -2px; - margin-left: 9px; - float: left; - width: 16px; - height: 16px; - background-color: transparent; -} - -#connected-nodes-count.connection-warning { - color: #BA554A; -} - -/* search field */ -div.search-result-icon { - float: left; - margin-right: 5px; - width: 14px; - height: 14px; -} - -#search-field { - height: 33px; - width: 200px; - background: #FFFFFF; - border: 0px; - padding: 0px; - box-shadow: none; -} - -input.search-flow { - color: #7098AD; -} - -#search-flow-results .ui-autocomplete { - max-height: 400px; - z-index: 1251; -} - -#search-flow-results li.search-header { - font-weight: bold; - color: #222 !important; - padding-top: 4px; - padding-left: 4px; - padding-right: 4px; - height: 14px; -} - -#search-flow-results div.search-match-header { - font-weight: normal; - margin-left: 19px; -} - -#search-flow-results div.search-match { - margin-left: 26px; - color: #888; - font-size: 11px; - line-height: 1.4; - word-break: break-all; -} - -div.search-glass-pane { - position: absolute; - background-image: url(../images/spacer.png); - background-repeat: repeat; - background-color: transparent; - left: 0px; - top: 0px; - right: 0px; - bottom: 0px; - z-index: 1000; -} \ No newline at end of file diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/css/graph.css b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/css/graph.css deleted file mode 100644 index 89dbc5c19b..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/css/graph.css +++ /dev/null @@ -1,557 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/* - Graph Styles -*/ - -#canvas-container { - position: absolute; - top: 88px; - left: 0px; - bottom: 0px; - right: 0px; - background-color: #f9fafb; - background-size: 14px 14px; - background-image: linear-gradient(to right, rgba(229, 235, 237, 1) 1px, transparent 1px), linear-gradient(to bottom, rgba(229, 235, 237, 1) 1px, transparent 1px); - z-index: 1; - overflow: hidden; -} - -.tooltip { - padding: 10px; - display: none; - position: absolute; - z-index: 1000; -} - -/* svg styles */ - -text.unset { - font-style: italic; - font-weight: normal; - fill: #aaa; -} - -.moveable { - cursor: pointer; -} - -/* - All components -*/ - -g.component { - font-family: Roboto; -} - -g.component rect.body { - fill: #ffffff; -} - -g.component rect.body.unauthorized { - fill: #f4f6f7; -} - -g.component rect.border { - stroke: rgba(0,0,0,0.25); - stroke-width: 1; -} - -g.component rect.border.unauthorized { - stroke-width: 3; - stroke: #ba554a !important; - stroke-dasharray: 4; -} - -g.component rect.border.ghost { - stroke-width: 3; - stroke: #aaaaaa !important; - stroke-dasharray: 4; -} - -g.component rect.processor-icon-container.unauthorized { - fill: #f4f6f7 !important; -} - -g.component.selected rect.border { - stroke: #004849 !important; - stroke-width: 3; -} - -text.stats-label { - fill: #262626; - font-size: 12px; - font-family: Roboto Slab; -} - -text.stats-value { - fill: #775351; - font-size: 12px; - font-weight: bold; -} - -text.stats-value tspan.size, text.stats-value tspan.size, text.stats-value tspan.public-ports { - font-weight: normal; -} - -text.stats-info { - fill: #728E9B; - font-size: 12px; -} - -text.bulletin-icon { - font-size: 13px; - font-family: FontAwesome; - fill: #ffffff; -} - -rect.bulletin-background { - fill: #ba554a; -} - -text.active-thread-count-icon { - font-family: flowfont; - font-size: 12px; - fill: #728e9b; - text-anchor: end; -} - -text.active-thread-count { - fill: #775351; - font-size: 12px; - font-weight: bold; -} - -path.component-comments { - fill: #000; - stroke: #000; -} - -text.spin { - -webkit-animation-name: rotate; - -webkit-animation-duration: 2s; - -webkit-animation-iteration-count: infinite; - -webkit-animation-timing-function: linear; - -moz-animation-name: rotate; - -moz-animation-duration: 2s; - -moz-animation-iteration-count: infinite; - -moz-animation-timing-function: linear; - animation-name: rotate; - animation-duration: 2s; - animation-iteration-count: infinite; - animation-timing-function: linear; -} - -@-webkit-keyframes rotate { - from { - -webkit-transform: rotate(0deg); - } - to { - -webkit-transform: rotate(360deg); - } -} - -@-moz-keyframes rotate { - from { - -moz-transform: rotate(0deg); - } - to { - -moz-transform: rotate(360deg); - } -} - -@keyframes rotate { - from { - transform: rotate(0deg); - } - to { - transform: rotate(360deg); - } -} - -/* - Selection -*/ - -g.component.connectable-destination rect.border { - stroke: #00ff00; - stroke-width: 3; -} - -rect.component-selection, rect.drag-selection, rect.label-drag { - stroke: #444444; - stroke-opacity: 0.5; - fill: transparent; -} - -text.add-connect { - cursor: pointer; - font-family: flowfont; - font-size: 28px; - fill: #004849; -} - -/* - Processor -*/ - -text.processor-name { - fill: #262626; - font-size: 14px; -} - -text.processor-type { - fill: #728e9b; - font-size: 12px; -} - -text.processor-bundle { - fill: #666; - font-size: 10px; -} - -rect.processor-icon-container { - fill: #ffffff; -} - -text.processor-icon { - font-family: flowfont; - font-size: 30px; -} - -circle.restricted-background, circle.is-primary-background { - visibility: hidden; - fill: rgba(255, 255, 255, 0.90); -} - -text.restricted { - visibility: hidden; - font-family: FontAwesome; - font-size: 12px; - fill: #ba554a; -} - -text.is-primary { - visibility: hidden; - font-size: 12px; - font-weight: bold; -} - -text.run-status-icon { - font-size: 14px; - transform-origin: 62px 18px 0; -} - -/* - Connection -*/ - -g.connection { - font-family: Roboto; -} - -g.connection rect.body { - fill: #ffffff; -} - -g.connection rect.body.unauthorized { - fill: #f4f6f7; -} - -g.connection rect.border.unauthorized { - stroke-width: 1.5; - stroke: #ba554a; - stroke-dasharray: 3,3; -} - -g.connection rect.border.full { - stroke: rgba(186, 85, 74, 0.65); - stroke-width: 1; -} - -g.connection.selected rect.border { - /*stroke: #004849;*/ - stroke: #ffcc00; - stroke-width: 3; -} - -path.connector { - fill: none; - pointer-events: none; - stroke: #ff0000; - stroke-width: 3; - stroke-opacity: 0.5; - stroke-dasharray: 2; -} - -path.connector.connectable { - stroke: #00ff00; - stroke-width: 3; - stroke-dasharray: 4; -} - -g.connection path.connection-path { - fill: none; - stroke: #000000; - stroke-width: 2; - cursor: pointer; -} - -g.connection path.connection-path.full { - stroke: #ba554a; -} - -g.connection path.connection-path.unauthorized { - stroke: #ba554a; - stroke-dasharray: 3,3; -} - -text.connection-from-run-status, text.connection-to-run-status, text.expiration-icon, text.load-balance-icon, text.penalized-icon { - fill: #728e9b; - font-family: FontAwesome; - font-size: 12px; - text-shadow: 0 0 4px rgba(255,255,255,1); -} - -text.load-balance-icon-active { - fill: #44a3cf -} - -text.load-balance-icon-184 { - transform-origin: 197px 10px 0; -} - -text.load-balance-icon-200 { - transform-origin: 213px 10px 0; -} - -text.connection-from-run-status.is-missing-port, text.connection-to-run-status.is-missing-port { - fill: #cf9f5d; -} - -g.connection rect.backpressure-tick { - fill: transparent; -} - -g.connection rect.backpressure-tick.data-size-prediction.prediction-down, -g.connection rect.backpressure-tick.object-prediction.prediction-down { - fill: white; -} - -g.connection rect.backpressure-tick.data-size-prediction, -g.connection rect.backpressure-tick.object-prediction { - fill: black; -} - -g.connection rect.backpressure-tick.data-size-prediction.not-configured, -g.connection rect.backpressure-tick.object-prediction.not-configured, -g.connection rect.backpressure-tick.data-size-prediction.prediction-down.not-configured, -g.connection rect.backpressure-tick.object-prediction.prediction-down.not-configured { - fill: transparent; -} - -g.connection rect.backpressure-tick.not-configured { - fill: #acacac; -} - -g.connection rect.backpressure-object, g.connection rect.backpressure-data-size { - fill: #d8d8d8; -} - -/**/ -g.connection rect.backpressure-object>title>tspan, g.connection rect.backpressure-data-size>title>tspan { - display: block; -} -/**/ - -g.connection rect.backpressure-object.not-configured, g.connection rect.backpressure-data-size.not-configured { - fill: transparent; -} - -g.connection rect.backpressure-percent { - fill: #67b796; - pointer-events: none; -} - -g.connection rect.backpressure-percent.warning { - fill: #cea958; -} - -g.connection rect.backpressure-percent.error { - fill: #ba554a; -} - -/* grouped connection */ - -g.connection.grouped path.connection-path, g.connection.grouped rect.connection-label { - stroke-width: 3; -} - -/* ghost connection */ - -g.connection.ghost path.connection-path, g.connection.ghost rect.connection-label { - stroke: #aaaaaa; - stroke-dasharray: 4; -} - -g.connection path.connection-selection-path { - visibility: hidden; - stroke-width: 1; - stroke: #ffcc00; - fill: none; -} - -g.connection path.connection-path-selectable { - visibility: hidden; - stroke-width: 20; - fill: none; - cursor: pointer; -} - -g.connection.selected path.connection-selection-path { - visibility: visible; -} - -g.connection rect.linepoint { - visibility: hidden; - stroke-width: 1; -} - -g.connection.selected rect.linepoint { - visibility: visible; -} - -g.connection rect.startpoint { - stroke: #ff0000; - fill: #ff0000; -} - -g.connection rect.midpoint { - stroke: #ffcc00; - fill: #ffcc00; - cursor: pointer; -} - -g.connection rect.endpoint { - stroke: #0000ff; - fill: #0000ff; - cursor: pointer; -} - -/* labels */ - -g.label rect.labelpoint { - display: none; - stroke-width: 1; - stroke: #ffcc00; - fill: #ffcc00; - cursor: se-resize; -} - -g.label.selected rect.labelpoint { - display: block; -} - -/* funnels */ - -text.funnel-icon { - fill: #ad9897; - font-family: flowfont; - font-size: 30px; -} - -/* ports */ - -text.port-name { - fill: #262626; - font-size: 14px; -} - -text.port-icon { - fill: #ad9897; - font-family: flowfont; - font-size: 30px; -} - -text.port-transmission-icon { - font-size: 15px; - fill: #728e9b -} - -/* active thread count */ - -text.active-thread-count { - font-size: 10px; -} - -/* process groups */ - -text.process-group-name { - fill: #262626; - font-size: 14px; -} - -text.version-control { - font-family: FontAwesome; - font-size: 18px; - text-shadow: 0 0 4px rgba(255,255,255,1); - visibility: hidden; -} - -text.process-group-contents-count { - fill: #775351; - font-size: 15px; - font-weight: 500; - font-family: Roboto, sans-serif; -} - -g.process-group.drop rect.border { - stroke: #0000ff; - stroke-width: 3; -} - -text.process-group-contents-icon { - font-size: 15px; - fill: #728e9b; -} - -/* remote process group */ - -text.remote-process-group-name { - fill: #262626; - font-size: 14px; -} - -text.remote-process-group-uri { - fill: #004849; - font-size: 12px; -} - -text.remote-process-group-transmission-status { - font-size: 15px; - fill: #728e9b -} - -text.remote-process-group-transmission-secure { - font-family: FontAwesome; - font-size: 13px; - fill: #004849; -} - -text.remote-process-group-last-refresh { - fill: #728e9b; -} \ No newline at end of file diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/css/header.css b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/css/header.css deleted file mode 100644 index 8b28399d06..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/css/header.css +++ /dev/null @@ -1,207 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -/* - Header Settings -*/ - -md-toolbar.md-small { - height: 56px; - background-color:#AABBC3; /*tint base-color 40%*/ - min-height: 56px; - max-height: 56px; - position: relative; - z-index: 4; -} -md-toolbar.md-small .md-toolbar-tools { - height: 56px; - min-height: 56px; - max-height: 56px; -} - -#header .icon { - font-size:32px; - color: #004849; -} - -#header .fa { - font-size:32px; - color: #004849; -} - -#login-link-container > span.link { - font-size: 12px; - text-transform:uppercase; -} - -#logout-link-container > span.link { - font-size: 12px; - text-transform:uppercase; -} - -#current-user { - font-size: 12px; -} - -#users-link { - padding-left: 7px; -} - -#nifi-logo { - height: 37px; - margin:0 20px 3px 15px; -} - -#global-menu-button { - background-color: #AABBC1; /*tint base-color 40%*/ - border: 0; - cursor: pointer; - height: 56px; - width: 63px; -} - -#global-menu-button:hover { - background-color: #e3e8eb; /*tint base-color 60%*/ - box-shadow: 0 3px 6px rgba(0, 0, 0, 0.3); -} - -#global-menu-content { - font-size: 13px; - padding: 3px 0; - background-color: rgba(249, 250, 251, 0.97); /*tint base-color 96%*/ - border: 1px solid #004849; /*link-color*/ - box-shadow: 0 3px 6px rgba(0, 0, 0, 0.3); - width: 215px; - max-height: inherit; -} - -#global-menu-content md-menu-item{ - min-height: 28px; - height: 28px; -} - -#global-menu-content md-menu-divider{ - background-color:#C7D2D7; /*tint base-color 60%*/ - margin-top: 3px; - margin-bottom: 3px; -} - -#global-menu-content a { - height: 28px; - padding: 6px 16px; - cursor: pointer; - padding-left: 10px; - padding-right: 10px; -} - -#global-menu-content a.disabled { - color: #a8a8a8 !important; - cursor: not-allowed; -} - -#global-menu-content a.disabled i { - color: #bebebe; -} - -#global-menu-content a:hover{ - background-color:#C7D2D7; -} - -#global-menu-content .icon { - font-size: 15px; - color: #728E9B; - margin-right: 10px; - width: 15px; - display: inline-block; -} - -#global-menu-content .fa { - font-size: 15px; - color: #728E9B; - margin-right: 10px; - width: 15px; -} - -/* styles for the toolbox */ - - -#header .component-button { - background: none; - height: 56px; - position: relative; - width: 56px; - border: none; -} - -#header .component-button:hover { - background-color: #e3e8eb; - box-shadow: 0 3px 6px rgba(0,0,0,0.3); - cursor:grab; - cursor:-moz-grab; - cursor:-webkit-grab; -} - -#header .component-button:active { - cursor: grabbing; - cursor: -webkit-grabbing; - cursor: -moz-grabbing; -} - -#header .component-button:disabled { - background-color:#AABBC3; /*tint base-color 40%*/ - cursor:not-allowed; - box-shadow:none; -} - -#header .component-button:disabled .icon{ - color:#669192; -} - -.component-button-grip { - background: repeating-linear-gradient(90deg,rgba(170,187,195,1),rgba(170,187,195,1) 4px,rgba(170,187,195,0) 4px,rgba(170,187,195,0) 6px); - bottom: 2px; - height: 4px; - left: 2px; - position: absolute; - width: 52px; -} - -/* styles for the status link */ - -#anonymous-user-alert { - display: none; - font-size: 12px; -} - -#current-user { - font-family: 'Roboto Slab'; - font-style: normal; - font-weight: normal; - font-size: 12px; - max-width: 250px; - text-overflow: ellipsis; - line-height: normal; - overflow: hidden; - white-space: nowrap; - color: #262626; -} - -#current-user-container .fa{ - font-size: 12px; - color: #262626; - padding-right: 5px; -} \ No newline at end of file diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/css/history.css b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/css/history.css deleted file mode 100644 index 80d5ffcb10..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/css/history.css +++ /dev/null @@ -1,162 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/* - Status Styles -*/ - -#history { - position: absolute; - top: 0px; - bottom: 0px; - left: 20px; - right: 20px; - overflow: auto; -} - -#history-header-text { - font-size: 18px; - font-weight: bold; - color: #728E9B; - font-family: Roboto Slab; -} - -#history-refresh-container { - position: absolute; - bottom: 0px; - left: 20px; - right: 20px; -} - -#history-loading-container { - float: left; - width: 16px; - height: 16px; - background-color: transparent; - margin-top: 4px; - margin-left: 3px; -} - -#history-last-refreshed { - font-weight: 500; -} - -#history-header { - padding-top: 10px; -} - -/* history filter controls */ - -#history-filter-container { - position: absolute; - right: 0px; - left: 0px; - top: 15px; - font-family: Roboto; - font-size: 13px; - font-weight: normal; -} - -#cluster-history-message { - float: left; - margin-top: 30px; -} - -#history-filter-button { - float: right; - margin-left: 5px; -} - -#history-filter-overview { - visibility: hidden; - margin-bottom: 5px; -} - -#history-purge-button { - float: right; - padding-left: 4px; -} - - -/* history filter dialog */ - -.start-date-setting, .start-time-setting, .end-date-setting, .end-time-setting { - float: left; - width: 48%; -} - -.start-date-setting, .end-date-setting { - margin-right: 4%; - width: 48%; -} - -.history-small-input { - padding: 3px 0px 1px 3px; - font-size: 11px; - width: 183px; - border: 1px solid #ccc; -} - -.history-large-input { - margin-right: 10px; - font-size: 11px; - float: left; - width: 70% !important; -} - -#history-filter-type { - width: 96px; - float: left; -} - -/* action details dialog */ - -#action-details { - overflow-y: auto; -} - -#action-details-dialog { - width: 300px; - height: 500px; -} - -div.action-detail { - margin-bottom: 15px; -} - -div.history-details-name { - font-size: 12px; - font-weight: 500; - font-family: Roboto Slab; - text-transform: capitalize; - padding-bottom: 4px; - color: #262626; -} - -/* history table */ - -#history-table { - position: absolute; - top: 66px; - left: 0px; - bottom: 47px; - right: 0px; - min-height: 150px; -} - -#history-table div.slick-viewport { - overflow-x: hidden !important; -} diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/css/label-configuration.css b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/css/label-configuration.css deleted file mode 100644 index 65279d81be..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/css/label-configuration.css +++ /dev/null @@ -1,41 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/* - Label details styles. -*/ - -#label-configuration { - font-size: 10px; - z-index: 1301; - display: none; -} - -#label-value { - width: 100%; - height: 189px; - resize: vertical; - min-height: 100px; - min-width: 100px; - white-space: pre; -} - -#label-font-size { - width: 100%; - box-sizing: border-box; - -moz-box-sizing: border-box; - -webkit-box-sizing: border-box; -} \ No newline at end of file diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/css/login.css b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/css/login.css deleted file mode 100644 index ee45bfced3..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/css/login.css +++ /dev/null @@ -1,93 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -/* - Login Styles -*/ - -#login-contents-container { - position: absolute; - top: 0px; - left: 0px; - bottom: 0px; - right: 0px; - background: #fff url(../images/bg-error.png) left top no-repeat; - padding-top: 100px; - padding-left: 100px; -} - -#login-message-title { - font-size: 18px; - color: #294c58; - margin-bottom: 16px; -} - -#login-message { - font-size: 11px; -} - -.login-title { - font-size: 18px; - font-weight: bold; - font-family: Roboto Slab; - margin-bottom: 10px; - color: #728e9b; -} - -#login-user-links-container { - position: absolute; - top: 0px; - left: 0px; - padding-top: 100px; - padding-left: 100px; - z-index: 1300; - width: 412px; -} - -#login-user-links { - float: right; -} - -/* - Login -*/ - -body.login-body input, body.login-body textarea { - width: 412px; -} - -div.login-container { - width: 412px; -} - -/* - Login Progress -*/ - -#login-progress-label { - float: right; - font-weight: bold; - line-height: 16px; -} - -#login-progress-spinner { - float: right; - width: 16px; - height: 16px; - background-color: transparent; - margin-left: 3px; -} \ No newline at end of file diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/css/logout.css b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/css/logout.css deleted file mode 100644 index 074424e014..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/css/logout.css +++ /dev/null @@ -1,55 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -/* - Logout Styles -*/ - -#logout-contents-container { - position: absolute; - top: 0px; - left: 0px; - bottom: 0px; - right: 0px; - background: #fff url(../images/bg-error.png) left top no-repeat; - padding-top: 100px; - padding-left: 100px; -} - -#logout-message-title { - font-size: 18px; - color: #294c58; - margin-bottom: 16px; -} - -#logout-message { - font-size: 11px; -} - -#logout-user-links-container { - position: absolute; - top: 0px; - left: 0px; - padding-top: 100px; - padding-left: 100px; - z-index: 1300; - width: 412px; -} - -#logout-user-links { - float: right; -} \ No newline at end of file diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/css/main.css b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/css/main.css deleted file mode 100644 index 819ff03e45..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/css/main.css +++ /dev/null @@ -1,361 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -body { - font-size: 62.5%; -} - -#splash { - position: absolute; - top: 0px; - left: 0px; - right: 0px; - bottom: 0px; - background: #7098AD; - z-index: 2000; -} - -#splash-img { - position: absolute; - top: 10%; - bottom: 10%; - left: 10%; - right: 10%; - background: transparent url(../images/nifi-drop-splash.svg) no-repeat center center; -} - -div.context-menu-provenance { - background-position: top left; -} - -#user-links-container { - float: left; - z-index: 1300; - margin-left: 20px; -} - -.ellipsis { - white-space: nowrap; - overflow: hidden; -} - -.ellipsis-white-space-pre { - white-space: pre; - overflow: hidden; - text-overflow: ellipsis; -} - -/* max 1 line text with ellipsis - works in Chrome and Firefox */ -.multi-line-clamp-ellipsis { - display: -webkit-box; - -webkit-box-orient: vertical; - -webkit-line-clamp: 1; - overflow: hidden; -} - -.ellipsis.multiline { - white-space: normal; -} - -.collapsed:before { - font-family: FontAwesome; - content: "\f0da"; - font-size: 16px; - color: #004849; - float: left; - margin-right: 3px; -} - -.expanded:before { - font-family: FontAwesome; - content: "\f0d7"; - font-size: 16px; - color: #004849; - float: left; -} - -/* processor status styles */ - -.disabled { - float: left; - color: #728e9b !important; - fill: #728e9b !important; - text-shadow: 0 0 4px rgba(255,255,255,1); -} - -.enabled { - float: left; - color: #44a3cf !important; - fill: #44a3cf !important; - margin-left: 3px; - margin-right: -3px; - text-shadow: 0 0 4px rgba(255,255,255,1); -} - -.stopped { - float: left; - color: #d18686 !important; - fill: #d18686 !important; - text-shadow: 0 0 4px rgba(255,255,255,1); -} - -.stopped:before { - content: "\f04d"; - font-family: FontAwesome; -} - -.running { - float: left; - color: #7dc7a0 !important; - fill: #7dc7a0 !important; - text-shadow: 0 0 4px rgba(255,255,255,1); -} - -.running:before { - content: "\f04b"; - font-family: FontAwesome; -} - -.has-errors, .invalid { - float: left; - color: #cf9f5d !important; - fill: #cf9f5d !important; - text-shadow: 0 0 4px rgba(255,255,255,1); -} - -.has-errors:before, .invalid:before { - font-family: FontAwesome; - content: "\f071"; - color: #cf9f5d; - text-shadow: 0 0 4px rgba(255,255,255,1); -} - -.validating { - float: left; - width: 12px; - height: 12px; - line-height: 12px !important; - margin-top: 5px !important; - color: #a8a8a8 !important; - fill: #a8a8a8 !important; - text-shadow: 0 0 4px rgba(255,255,255,1); - transform-origin: 6px 6px 0; -} - -.validating:before { - font-family: FontAwesome; - font-size: 12px; - content: "\f1ce"; - color: #a8a8a8; - text-shadow: 0 0 4px rgba(255,255,255,1); -} - -.transmitting { - float: left; - color: #44a3cf !important; - fill: #44a3cf !important; - text-shadow: 0 0 4px rgba(255,255,255,1); -} - -.not-transmitting { - float: left; - color: #728e9b !important; - fill: #728e9b !important; - margin-top: 0px !important; - text-shadow: 0 0 4px rgba(255,255,255,1); -} - -.up-to-date { - float: left; - color: #3da67a !important; - fill: #3da67a !important; - margin-top: 0px !important; - text-shadow: 0 0 4px rgba(255,255,255,1); -} - -.locally-modified, .sync-failure { - float: left; - color: #747474 !important; - fill: #747474 !important; - margin-top: 0px !important; - text-shadow: 0 0 4px rgba(255,255,255,1); -} - -.stale, .locally-modified-and-stale { - float: left; - color: #c7685d !important; - fill: #c7685d !important; - margin-top: 0px !important; - text-shadow: 0 0 4px rgba(255,255,255,1); -} - -div.valid { - float: left; - background-color: transparent; -} - -div.has-bulletins, div.warning { - color: #ba554a !important; -} - -.zero { - color: #aabec7 !important; - fill: #aabec7 !important; - text-shadow: none !important; -} - -/* - Styles for status/history/user tables. -*/ - -span.label, div.label { - font-weight: bold; -} - -div.inline-details { - margin-top: 10px; - margin-bottom: 3px; -} - -div.inline-details div { - margin: 2px 0; -} - -tr.alt-row { - background: #f5f5f5 none; -} - -span.details-title { - font-weight: bold; - font-size: 12px; - text-decoration: underline; -} - -.last-refreshed-container { - float: left; - font-weight: normal; - margin-top: 8px; - margin-left: 3px; - -webkit-user-select: none; - -moz-user-select: none; - font-family: Roboto; - font-size: 13px; -} - -.refresh-toggle { - float: left; - margin: 0px 20px 0px 0px !important; - font-family: Roboto; - font-size: 13px; -} - -/* new file */ - -#new-file-description { - height: 210px; -} - -/* upload */ - -#file-browse-container { - display: block; - height: 20px; -} - -#select-file-label { - font-weight: bold; - font-size: 14px; - line-height: 28px; -} - -#select-file-button button { - position: absolute; - float: right; - right: 4px; - top: 22px; - font-size: 18px; - color: #004849; - border: none; - background-color: transparent; -} - -#select-file-button i { - position: absolute; - float: right; - right: 7px; - top: 7px; - color: #004849; -} - -#upload-file-field { - display: none; -} - -#submit-file-container { - position: absolute; - float: left; - max-width: 90%; -} - -#selected-file-name { - font-weight: bold; - font-family: Roboto; - font-size: 13px; - color: #775331; - word-break: break-all; -} - -#upload-file-status { - margin-top: 10px; - font-weight: bold; - font-family: Roboto; - font-size: 13px; - color: #ba554a; -} - -#upload-file-container button { - float: right; - font-size: 16px; - line-height: 14px; - margin-left: 1px; -} - -#upload-file-button { - color: #004849; - font-size: 16px; - cursor: pointer; -} - -#file-upload { - position: absolute; - top: 0; - left: 0; - height: 22px; - width: 300px; -} - -#file-cancel-button { - position: absolute; - width: 0px; - height: 0px; - right: 13px; - z-index: 1; - border: none; - background-color: transparent; - padding: 0px; - margin-top: 16px; -} diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/css/message-pane.css b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/css/message-pane.css deleted file mode 100644 index 3adc09891a..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/css/message-pane.css +++ /dev/null @@ -1,47 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -.message-pane { - position: absolute; - top: 0px; - left: 0px; - bottom: 0px; - right: 0px; - background: #ffffff url(../images/bg-error.png) left top no-repeat; - z-index: 999999; -} - -.message-pane-content { - font-size: 12px; - color: #262626; - line-height: normal; - clear: both; -} - -.message-pane-message-box { - margin-top: 72px; - padding-left: 100px; -} - -.message-pane-title { - margin-bottom: 16px; - color: #728e9b; - font-size: 16px; - font-family: 'Roboto Slab'; - font-style: normal; - font-weight: bold; - float: left; -} \ No newline at end of file diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/css/navigation.css b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/css/navigation.css deleted file mode 100644 index 0ae829bc3f..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/css/navigation.css +++ /dev/null @@ -1,317 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -/* general graph control styles */ - -#graph-controls { - position: absolute; - left: 0; - top: 110px; - z-index: 2; -} - -#graph-controls .icon { - font-size: 18px; - line-height: 23px; - margin-left: -2px; -} - -#graph-controls .fa { - font-size: 18px; - margin-left: -2px; -} - -.graph-control-header-icon.fa { - color: #004849; /*link-color*/ - margin-left: 7px !important; -} - -div.graph-control { - box-shadow: 0 1px 6px rgba(0,0,0,0.25); - background-color: rgba(249, 250, 251, 0.9); - border-top: 1px solid #aabbc3; - border-right: 1px solid #aabbc3; - border-bottom: 1px solid #aabbc3; - margin-bottom: 2px; -} - -.graph-control-content { - margin-left: 10px; - margin-right: 10px; - margin-bottom: 10px; -} - -.docked { - height: 32px; - width: 32px; -} - -div.graph-control-docked { - height: 100%; - width: 100%; - text-align: center; - line-height: 34px; - color: #004849; -} - -.docked:hover { - border-top: 1px solid #004849; /*tint base-color 60%*/ - border-right: 1px solid #004849; /*tint base-color 60%*/ - border-bottom: 1px solid #004849; /*tint base-color 60%*/ -} - -div.graph-control button { - line-height: 30px; - border: 1px solid #CCDADB; /*tint link-color 80%*/ - background-color: rgba(249,250,251,1); - color: #004849; -} - -div.graph-control button:hover { - border: 1px solid #004849; /*link-color*/ -} - -div.graph-control button:disabled { - color: #CCDADB; /*tint link-color 80%*/ - cursor: not-allowed; - border: 1px solid #CCDADB; /*tint link-color 80%*/ -} - -div.graph-control div.graph-control-expansion { - color: #728E9B; - line-height: 34px; - margin-left: 9px !important; -} - -div.graph-control-header-icon { - float: left; - margin: 8px 10px 0px 0px; -} - -div.graph-control-header { - float: left; - font-size: 12px; - font-family: 'Roboto Slab'; - color: #262626; - letter-spacing: 0.05rem; - margin: 10px 0px; -} - -div.graph-control-header-action { - float: right; - height: 32px; - width: 32px; -} - -.graph-control-header-container:hover { - background: linear-gradient(90deg, rgba(227,232,235,0) 254px, rgba(227,232,235,1) 32px); -} - -/* navigate buttons */ - -#navigation-buttons { - margin-bottom: 5px; - margin-top: 10px; -} - -#operation-context { - margin-top: 10px; -} - -#operation-context-logo { - float: left; -} - -#operation-context-logo i.icon { - font-size: 32px; - font-family: flowfont; - color: #ad9897; -} - -#operation-context-details-container { - float: left; - padding-left: 10px; -} - -#operation-context-name { - height: 15px; - font-size: 15px; - font-family: Roboto; - color: #262626; - width: 230px; - text-overflow: ellipsis; - overflow: hidden; - white-space: nowrap; -} - -#operation-context-type { - font-size: 12px; - font-family: Roboto; - color: #728e9b; - margin-top: 3px; -} - -#operation-context-id { - font-size: 12px; - font-family: Roboto; - color: #775351; - margin-top: 10px; -} - -#operation-context-type.invisible, #operation-context-id.invisible { - visibility: hidden; -} - -#operation-buttons { - margin-top: 10px; -} - -div.action-button { - float: left; -} - -div.action-button.right { - float: right; -} - -#operate-delete button { - width: inherit; - padding: 0 7px; -} - -#operate-delete button span{ - padding-left: 5px; - font-size: 12px; - text-transform:uppercase; - } - -div.graph-control div.icon-disabled { - color: #ddd; -} - -div.button-spacer-small { - float: left; - width: 2px; -} - -div.button-spacer-large { - float: left; - width: 12px; -} - -/* outline/birdseye */ - -#birdseye svg, #birdseye canvas { - position: absolute; - overflow: hidden; -} - -#birdseye { - width: 264px; - height: 150px; - background: #fff; - z-index: 1001; - overflow: hidden; - border: 1px solid #e5ebed; -} - -.brush .selection { - stroke: #666; - fill-opacity: .125; - shape-rendering: crispEdges; -} - -rect.birdseye-brush { - stroke: #7098ad; - fill: transparent; -} - -/* styles for the breadcrumbs bar */ - -#breadcrumbs { - position: absolute; - bottom: 0px; - box-shadow: 0 1px 6px rgba(0, 0, 0, 0.25); - background-color: rgba(249, 250, 251, 0.9); - border-top: 1px solid #aabbc3; - color: #598599; - z-index: 3; - height: 31px; - width: 100%; -} - -#cluster-indicator { - width: 49px; - height: 15px; - background-color: transparent; - display: none; - position: absolute; - left: 59px; - top: 8px; -} - -span.breadcrumb-version-control-green { - color: #1a9964; -} - -span.breadcrumb-version-control-red { - color: #ba554a; -} - -span.breadcrumb-version-control-gray { - color: #666666; -} - -#breadcrumbs-left-border { - position: absolute; - left: 0; - width: 10px; - height: 14px; - z-index: 3; - background-color: transparent; - background: linear-gradient(to right, rgba(249, 250, 251, 0.97), rgba(255, 255, 255, 0)); - filter: progid:DXImageTransform.Microsoft.gradient(gradientType=1, startColorstr=#ffffffff, endColorstr=#00ffffff); -} - -#breadcrumbs-right-border { - position: absolute; - right: 0px; - width: 10px; - height: 14px; - z-index: 3; - background-color: transparent; - background: linear-gradient(to left, rgba(249, 250, 251, 0.97), rgba(255, 255, 255, 0)); - filter: progid:DXImageTransform.Microsoft.gradient(gradientType=1, startColorstr=#00ffffff, endColorstr=#ffffffff); -} - -#data-flow-title-viewport { - overflow: hidden; - position: absolute; - left: 5px; - top: 8px; - right: 5px; - z-index: 4; -} - -#data-flow-title-container { - font-size: 13px; - color: #000; - position: relative; - float: left; - white-space: nowrap; - line-height: normal; -} \ No newline at end of file diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/css/new-controller-service-dialog.css b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/css/new-controller-service-dialog.css deleted file mode 100644 index 087b0bcecb..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/css/new-controller-service-dialog.css +++ /dev/null @@ -1,101 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -/* - New controller service dialog. -*/ - -#new-controller-service-dialog { - min-height:620px; - height: 620px; - width: 800px; - min-width: 760px; -} - -#controller-service-bundle-group-combo { - margin-right: 2px; -} - -#controller-service-tag-cloud-container { - padding: 0px; -} - -#controller-service-types-container { - padding: 0px; -} - -#controller-service-type-container { - padding: 20px 0 5px 0; - display: flex; -} - -#controller-service-type-name { - color: #775351; - font-size: 16px; - font-weight: 500; - overflow: hidden; - white-space: nowrap; - text-overflow: ellipsis; -} - -#controller-service-type-bundle { - margin-left: 15px; - overflow: hidden; - white-space: nowrap; - text-overflow: ellipsis; - font-size: 13px; - line-height: 16px; - color: #666; - letter-spacing: 0.25px; - min-width: 0; -} - -#controller-service-type-description { - height: 80px; - font-size: 13px; - line-height: 17px; - padding-top: 10px; -} - -#controller-service-types-table { - min-height: 150px; - overflow: hidden; - height: 70%; - width: 100%; -} - -#controller-service-types-table-container th { - vertical-align: middle; -} - -/* - Processor type table filter -*/ - -#controller-service-type-filter-controls { - min-height: 32px; - padding: 0px; - margin: 0px; -} - -#controller-service-type-filter { - width: 200px; -} - -#controller-service-tag-cloud { - margin-top: -2px; -} \ No newline at end of file diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/css/new-flow-analysis-rule-dialog.css b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/css/new-flow-analysis-rule-dialog.css deleted file mode 100644 index 073f5554db..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/css/new-flow-analysis-rule-dialog.css +++ /dev/null @@ -1,105 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -/* - New flow analysis rule dialog. -*/ - -#new-flow-analysis-rule-dialog { - min-height:620px; - height: 620px; - width: 800px; - min-width: 760px; -} - -#flow-analysis-rule-types-container { - padding: 0px; -} - -#flow-analysis-rule-bundle-group-combo { - margin-right: 2px; -} - -#flow-analysis-rule-description-container { - padding: 0px; -} - -#flow-analysis-rule-type-container { - padding: 20px 0 5px 0; - display: flex; -} - -#flow-analysis-rule-type-name { - color: #775351; - font-size: 16px; - font-weight: 500; - overflow: hidden; - white-space: nowrap; - text-overflow: ellipsis; -} - -#flow-analysis-rule-type-bundle { - margin-left: 15px; - overflow: hidden; - white-space: nowrap; - text-overflow: ellipsis; - font-size: 13px; - line-height: 16px; - color: #666; - letter-spacing: 0.25px; - min-width: 0; -} - -#flow-analysis-rule-type-description { - height: 80px; - font-size: 13px; - line-height: 17px; - padding-top: 10px; -} - -#flow-analysis-rule-types-table { - min-height: 150px; - overflow: hidden; - height: 70%; - width: 100%; -} - -#flow-analysis-rule-types-table-container th { - vertical-align: middle; -} - -#flow-analysis-rule-types-table div.slick-viewport { - overflow-x: hidden !important; -} - -/* - Processor type table filter -*/ - -#flow-analysis-rule-type-filter-controls { - min-height: 32px; - padding: 0px; - margin: 0px; -} - -#flow-analysis-rule-type-filter { - width: 200px; -} - -#flow-analysis-rule-tag-cloud { - margin-top: -2px; -} \ No newline at end of file diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/css/new-parameter-context-dialog.css b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/css/new-parameter-context-dialog.css deleted file mode 100644 index a3c30511e3..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/css/new-parameter-context-dialog.css +++ /dev/null @@ -1,221 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -/* - Parameter context dialog - */ - -#parameter-context-dialog { - width: 850px; - height: 575px; -} - -#parameter-context-dialog.edit-mode .read-only { - display: none; -} - -#parameter-context-dialog.read-only .edit-mode { - display: none; -} - -.parameter-context-tabs-content.split-65-35 div.settings-left { - float: left; - width: 65%; -} - -.parameter-context-tabs-content.split-65-35 div.settings-right { - float: left; - width: 33%; - height: 100%; - position: absolute; - left: calc(65% - -15px); -} - -#parameter-context-standard-settings-tab-content, -#parameter-context-parameters-tab-content { - bottom: 10px; -} - -#parameter-table { - position: relative; - height: 370px; -} - -#add-parameter { - float: right; - margin-bottom: 4px; - font-size: 16px; - text-transform: uppercase; -} - -#parameter-context-update-steps li { - width: 300px; - margin-bottom: 2px; -} - -#parameter-value-field { - height: 54px; -} - -#parameter-description-field { - height: 85px; -} - -#parameter-context-description-field { - height: 85px; -} - -#parameter-context-description-read-only { - max-height: 250px; - overflow-y: auto; -} - -#parameter-referencing-components-container { - position: absolute; - bottom: 10px; - top: 62px; - width: calc(100% - 5px); - overflow: auto; - border: 0 solid #CCCCCC; - overflow: auto; - padding: 2px; -} - -#parameter-referencing-components-container div.referencing-component-references { - margin: 0; -} - -.referencing-components-template { - position: relative; - left: 15px; - width: calc(100% - 15px); -} - -/* - Parameter creation/configuration dialog - */ - -#parameter-dialog { - width: 470px; - height: 470px; -} - -span.parameter-context-referencing-component-name { - margin-left: 5px; - max-width: calc(100% - 30px); -} - -#parameter-context-updating-status { - display: none; - position: absolute; - left: 12px; - bottom: 0; - height: 32px; - max-width: calc(100% - 230px); -} - -#parameter-context-updating-status.show-status { - display: flex; - flex-direction: row; - align-items: center; -} - -#parameter-context-updating-status .status-message { - white-space: nowrap; - margin-left: 6px; -} - -/* inheritance */ - -#parameter-context-available, #parameter-context-selected { - list-style-type: none; - margin: 0px; - background: #eaeef0; - min-height: 32px; - margin-bottom: 5px; - padding: 2px; -} - -#parameter-context-available li, #parameter-context-selected li { - margin: 2px; - padding: 5px; - cursor: pointer; - font-size: 1em; - height: 12px; - overflow: hidden; -} - -#parameter-context-available li.unauthorized, #parameter-context-selected li.unauthorized { - color: #a8a8a8; - cursor: not-allowed; -} - -#parameter-context-available li { - background: #fff; - border-top: 1px solid #CCDADB; - border-right: 1px solid #CCDADB; - border-bottom: 1px solid #CCDADB; - border-left: 1px solid #CCDADB; - color: #004849; - font-weight: 500; - cursor: grab; - line-height: 32px; - height: 32px; - padding: 0px 10px; - box-shadow:0 1px 1px rgba(0,0,0,0.4); -} - -#parameter-context-selected li { - background: #355B6A; - border-top: 1px solid #AAC1CE; - border-right: 1px solid #85A6B8; - border-bottom: 1px solid #618BA3; - border-left: 1px solid #85A6B8; - color: #fff; - font-weight: bold; - line-height: 32px; - height: 32px; - padding: 0px 10px; -} - -#parameter-context-selected .draggable-control { - float: right; -} - -#parameter-context-selected .fa-remove, #parameter-context-selected .fa-question-circle { - color: #fff; -} - -#parameter-context-selected-read-only { - list-style: inside none decimal; -} - -#inherited-parameter-contexts-message { - position: absolute; - top: 550px; - left: 20px; - font-size: 13px; - line-height: normal; - color: #775351; - max-width: calc(100% - 230px); - z-index: 999; -} - -#parameter-context-referencing-components ul.referencing-component-listing { - margin-bottom: 0; - margin-left: 10px; -} diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/css/new-parameter-provider-dialog.css b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/css/new-parameter-provider-dialog.css deleted file mode 100644 index 6dbf19c0bc..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/css/new-parameter-provider-dialog.css +++ /dev/null @@ -1,105 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -/* - New parameter provider dialog. -*/ - -#new-parameter-provider-dialog { - min-height:620px; - height: 620px; - width: 800px; - min-width: 760px; -} - -#parameter-provider-types-container { - padding: 0px; -} - -#parameter-provider-bundle-group-combo { - margin-right: 2px; -} - -#parameter-provider-description-container { - padding: 0px; -} - -#parameter-provider-type-container { - padding: 20px 0 5px 0; - display: flex; -} - -#parameter-provider-type-name { - color: #775351; - font-size: 16px; - font-weight: 500; - overflow: hidden; - white-space: nowrap; - text-overflow: ellipsis; -} - -#parameter-provider-type-bundle { - margin-left: 15px; - overflow: hidden; - white-space: nowrap; - text-overflow: ellipsis; - font-size: 13px; - line-height: 16px; - color: #666; - letter-spacing: 0.25px; - min-width: 0; -} - -#parameter-provider-type-description { - height: 80px; - font-size: 13px; - line-height: 17px; - padding-top: 10px; -} - -#parameter-provider-types-table { - min-height: 150px; - overflow: hidden; - height: 70%; - width: 100%; -} - -#parameter-provider-types-table-container th { - vertical-align: middle; -} - -#parameter-provider-types-table div.slick-viewport { - overflow-x: hidden !important; -} - -/* - Processor type table filter -*/ - -#parameter-provider-type-filter-controls { - min-height: 32px; - padding: 0px; - margin: 0px; -} - -#parameter-provider-type-filter { - width: 200px; -} - -#parameter-provider-tag-cloud { - margin-top: -2px; -} \ No newline at end of file diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/css/new-processor-dialog.css b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/css/new-processor-dialog.css deleted file mode 100644 index 1004a4c674..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/css/new-processor-dialog.css +++ /dev/null @@ -1,107 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -/* - New processor dialog. -*/ - -#new-processor-dialog { - min-height:620px; - height: 620px; - width: 800px; - min-width: 760px; -} - -#processor-types-container { - padding: 0px; -} - -#processor-description-container { - padding: 0px; -} - -#processor-type-container { - padding: 20px 0 5px 0; - display: flex; -} - -#processor-bundle-group-combo { - margin-right: 2px; -} - -#processor-type-name { - color: #775351; - font-size: 16px; - font-weight: 500; - overflow: hidden; - white-space: nowrap; - text-overflow: ellipsis; -} - -#processor-type-bundle { - margin-left: 15px; - overflow: hidden; - white-space: nowrap; - text-overflow: ellipsis; - font-size: 13px; - line-height: 16px; - color: #666; - letter-spacing: 0.25px; -} - -#processor-type-description { - height: 80px; - font-size: 13px; - line-height: 17px; - padding-top: 10px; -} - -#processor-types-table { - min-height: 150px; - overflow: hidden; - height: 70%; - width: 100%; -} - -#processor-types-table-container th { - vertical-align: middle; -} - -/* - Processor type table filter -*/ - -#processor-type-filter-controls { - min-height: 32px; - padding: 0px; -} - -#processor-type-filter { - width: 200px; -} - -/* - Restricted -*/ - -div.view-usage-restriction { - color: #ba554a !important; -} - -#processor-tag-cloud { - margin-top: -2px; -} \ No newline at end of file diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/css/new-reporting-task-dialog.css b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/css/new-reporting-task-dialog.css deleted file mode 100644 index 55eb50f598..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/css/new-reporting-task-dialog.css +++ /dev/null @@ -1,105 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -/* - New reporting task dialog. -*/ - -#new-reporting-task-dialog { - min-height:620px; - height: 620px; - width: 800px; - min-width: 760px; -} - -#reporting-task-types-container { - padding: 0px; -} - -#reporting-task-bundle-group-combo { - margin-right: 2px; -} - -#reporting-task-description-container { - padding: 0px; -} - -#reporting-task-type-container { - padding: 20px 0 5px 0; - display: flex; -} - -#reporting-task-type-name { - color: #775351; - font-size: 16px; - font-weight: 500; - overflow: hidden; - white-space: nowrap; - text-overflow: ellipsis; -} - -#reporting-task-type-bundle { - margin-left: 15px; - overflow: hidden; - white-space: nowrap; - text-overflow: ellipsis; - font-size: 13px; - line-height: 16px; - color: #666; - letter-spacing: 0.25px; - min-width: 0; -} - -#reporting-task-type-description { - height: 80px; - font-size: 13px; - line-height: 17px; - padding-top: 10px; -} - -#reporting-task-types-table { - min-height: 150px; - overflow: hidden; - height: 70%; - width: 100%; -} - -#reporting-task-types-table-container th { - vertical-align: middle; -} - -#reporting-task-types-table div.slick-viewport { - overflow-x: hidden !important; -} - -/* - Processor type table filter -*/ - -#reporting-task-type-filter-controls { - min-height: 32px; - padding: 0px; - margin: 0px; -} - -#reporting-task-type-filter { - width: 200px; -} - -#reporting-task-tag-cloud { - margin-top: -2px; -} \ No newline at end of file diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/css/parameter-contexts.css b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/css/parameter-contexts.css deleted file mode 100644 index ef512e4b1b..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/css/parameter-contexts.css +++ /dev/null @@ -1,92 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#parameter-contexts { - position: absolute; - top: 0px; - bottom: 0px; - left: 20px; - right: 20px; - overflow: auto; -} - -#new-parameter-context { - position: absolute; - right: 0; - top: 26px; -} - -div.parameter-contexts-header-text { - height: 28px; - font-size: 18px; - font-weight: bold; - color: #728E9B; - margin-bottom: 30px; -} - -div.parameter-contexts-container { - padding: 0; - position: absolute; - top: 58px; - bottom: 52px; - left: 0px; - right: 0px; -} - -#parameter-contexts-refresh-container { - position: absolute; - bottom: 20px; - right: 0px; - left: 0px; - height: 32px; -} - -div.parameter-contexts-table { - position: absolute; - top: 0px; - left: 0px; - bottom: 20px; - right: 0px; - min-height: 150px; -} - -#parameter-contexts-table div.slick-viewport { - overflow-x: hidden !important; -} - -span.sorted { - text-decoration: underline; -} - -div.parameter-contexts-refresh-button { - height: 24px; - width: 26px; - float: left; -} - -#parameter-contexts-loading-container { - float: left; - width: 16px; - height: 16px; - background-color: transparent; - margin-top: 4px; - margin-left: 3px; -} - -#parameter-contexts-last-refreshed { - font-weight: 500; -} diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/css/parameter-provider.css b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/css/parameter-provider.css deleted file mode 100644 index 993195e0ab..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/css/parameter-provider.css +++ /dev/null @@ -1,436 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -/* - Parameter provider configuration styles. -*/ - -#parameter-provider-configuration { - position: absolute; - overflow: hidden; - width: 800px; - height: 450px; - font-size: 10px; - z-index: 1301; - display: none; -} - -#parameter-provider-configuration-advanced { - display: none; -} - -#parameter-provider-configuration div.configuration-tab { - display: none; -} - -.parameter-provider-editable.setting-field { - height: 32px; -} - -#parameter-provider-referencing-components { - padding: 2px; -} - -/* parameter-provider settings */ - -#parameter-provider-name { - width: 250px; - float: left; -} - -#parameter-provider-bundle { - overflow: hidden; - white-space: nowrap; - text-overflow: ellipsis; -} - -/* - Comments -*/ - -#parameter-provider-comments { - height: 100%; -} - -#read-only-parameter-provider-comments { - height: 100%; - white-space: pre-wrap; -} - -/* - Fetch parameters dialog -*/ - -#fetch-parameters-dialog { - position: absolute; - overflow: hidden; - min-width: 1048px; - height: 62%; - font-size: 10px; - z-index: 1301; - display: none; -} - -#fetch-parameters-dialog .dialog-content { - bottom: 48px; -} - -#fetch-parameters-dialog div.create-parameter-context-label { - display: inline-block; - line-height: normal; -} - -#fetch-parameters-dialog .dialog-content div.settings-left { - float: left; - width: 33%; -} - -#fetch-parameters-dialog .dialog-content div.settings-center { - float: left; - width: 33%; -} - -#fetch-parameters-dialog .dialog-content div.settings-right { - float: left; - width: 30%; - height: 100%; - position: absolute; - left: calc(72% - 20px); -} - -#parameter-groups-table { - position: relative; - height: 300px; -} - -#fetch-parameters-referencing-components { - border: 0 solid #CCCCCC; - overflow: auto; - padding: 2px; -} - -#fetch-parameters-update-steps li { - width: 300px; - margin-bottom: 2px; -} - -#fetched-parameters-listing-container { - position: relative; - overflow-x: auto; - border: 0 solid #CCCCCC; - padding: 2px; - min-height: 100px; - max-height: 343px; - min-width: 150px; - max-width: 326px; -} - -#fetched-parameters-listing li, -#fetched-parameters-listing span { - text-overflow: ellipsis; - white-space: nowrap; - overflow: hidden; -} - -ol#fetched-parameters-listing ul { - padding-bottom: 4px; -} - -ul.fetched-parameters { - padding: 0 0 2px 0; - list-style-type: disc; -} - -div.referencing-component-block { - margin-bottom: 6px; -} - -span.referencing-component-title { - margin-left: 5px; - font-weight: bold -} - -span.referencing-component-count { - margin-left: 5px; - color: #aaa; -} - -ul.referencing-component-listing { - margin-left: 20px; - margin-bottom: 6px; -} - -ul.referencing-component-listing li { - margin-bottom: 6px; - white-space: nowrap; -} - -div.referencing-component-state { - width: 13px; -} - -div.referencing-component-state.disabled:before { - content: '\e802'; - font-family: flowfont; -} - -div.referencing-component-state.enabled:before { - content: '\f0e7'; - font-family: FontAwesome; -} - -div.referencing-component-bulletins { - float: left; - margin-left: 5px; - width: 12px; - height: 12px; - background-color: transparent; - display: none; -} - -div.referencing-component-bulletins:before { - font-family: FontAwesome; - content: "\f24a"; - font-size: 16px; - color: #004849; -} - -div.service.expansion-button { - float: left; - margin-right: 4px; - width: 10px; - height: 10px; -} - -span.referencing-component-active-thread-count { - margin-left: 5px; - float: left; -} - -span.referencing-component-name { - margin-left: 5px; - margin-right: 5px; -} - -span.referencing-component-type { - color: #aaa; - font-style: italic; -} - -div.referencing-component-references { - margin-left: 2px; - margin-top: 0; - clear: left; -} - -.fetch-parameters-referencing-components-template { - padding-left: 14px; -} - -div.fetch-parameters-canceling { - position: absolute; - bottom: 10px; - right: 8px; -} - -#fetch-parameters-name { - float: left; - max-width: 280px; - text-overflow: ellipsis; -} - -#fetch-parameters-bulletins { - float: left; - margin-left: 5px; - width: 12px; - height: 12px; - background-color: transparent; - display: none; -} - -#fetch-parameters-referencing-components { - border: 0 solid #CCCCCC; - padding: 2px; - overflow: auto; - white-space: nowrap; -} - -div.fetch-parameters-referencing-components { - width: 16px; - height: 16px; - background-color: transparent; - float: right; -} - -#fetch-parameters-progress { - margin-top: 2px; -} - -#fetch-parameters-progress li { - line-height: 16px; -} - -#affected-referencing-components-container, -#fetch-parameter-referencing-components-container { - position: absolute; - bottom: 10px; - top: 108px; - width: calc(100% - 6px); - overflow: auto; - border: 0 solid #CCCCCC; - padding: 2px; -} - -#affected-referencing-components-container div.referencing-component-references { - margin: 0; -} - -.affected-referencing-components-template { - position: relative; - left: 15px; - width: calc(100% - 15px); -} - -span.parameter-provider-referencing-component-name { - margin-left: 5px; - max-width: calc(100% - 30px); -} - -#checkbox-container { - display: flex; - flex-direction: row; - align-items: center; -} - -/* - Slickgrid selectable parameters table -*/ -#selectable-parameters-table { - position: absolute; - height: 267px; - width: 332px; -} - -#selectable-parameters-table .slick-column-name input { - margin: 5px 3px 3px 4px; -} - -#selectable-parameters-table .slick-pane-left .slick-viewport { - overflow-x: hidden; -} - -#parameter-groups-table .slick-pane-top .slick-viewport-top .grid-canvas-top, -#selectable-parameters-table .slick-pane-top .slick-viewport .grid-canvas-top { - width: 100% !important; -} - -#selectable-parameters-table .slick-pane-top .slick-viewport-top .grid-canvas-top .slick-cell.l1 { - padding-top: 1px; -} - -#selectable-parameters-table .slick-pane-top .slick-viewport-top .slick-cell.l1:not(.selected) .table-cell { - margin-top: 5px; -} - -.slick-columnpicker { - border: 1px solid #718BB7; - background: #f0f0f0; - padding: 6px; - -moz-box-shadow: 2px 2px 2px silver; - -webkit-box-shadow: 2px 2px 2px silver; - box-shadow: 2px 2px 2px silver; - min-width: 100px; - cursor: default; -} - -.slick-columnpicker li { - list-style: none; - margin: 0; - padding: 0; - background: none; -} - -.slick-columnpicker input { - margin: 4px; -} - -.slick-columnpicker li a { - display: block; - padding: 4px; - font-weight: bold; -} - -.slick-columnpicker li a:hover { - background: white; -} - -#selectable-parameters-buttons { - position: relative; - padding-bottom: 4px; -} - -.selectable-parameters-buttons { - line-height: 30px; - border: 1px solid #CCDADB; - background-color: rgba(249,250,251,1); - color: #004849; - padding: 0 7px; - float: left; - width: inherit; - margin-right: 8px; - display: flex; - align-items: center; - flex-direction: row; -} - -.selectable-parameters-buttons span { - font-size: 12px; - text-transform: uppercase; -} - -.selectable-parameters-buttons .fa { - font-size: 14px; - margin-left: -2px; - margin-right: 4px; -} - -button.selectable-parameters-buttons:hover { - border: 1px solid #004849; -} - -#create-parameter-context-container { - line-height: 12px; -} - -.fetch-parameters-dialog-message { - position: absolute; - top: 537px; - left: 20px; - font-size: 13px; - line-height: normal; - color: #775351; - max-width: calc(100% - 230px); - z-index: 999; -} - -#selectable-parameters-table .slick-cell-checkbox.selected { - padding-top: 1px; -} - -.slick-cell-checkbox .nf-checkbox { - margin-top: 5px; -} diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/css/policy-management.css b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/css/policy-management.css deleted file mode 100644 index 90777fad10..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/css/policy-management.css +++ /dev/null @@ -1,293 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#policy-management { - display: none; - position: absolute; - top: 0px; - bottom: 0px; - left: 20px; - right: 20px; - overflow: auto; -} - -#policy-management-header-text { - font-size: 18px; - font-weight: bold; - color: #728E9B; - font-family: Roboto Slab; - margin-bottom: 24px; -} - -#delete-policy-button { - margin-top: -4px; - display: none; -} - -#new-policy-user-button { - margin-top: -4px; - margin-right: 5px; - padding-left: 5px; - display: none; -} - -button.policy-button { - float: right; - margin-top: 4px; -} - -button.policy-button:disabled { - color: #CCDADB; - cursor: not-allowed; - border: 1px solid #CCDADB; -} - -/* - policy message -*/ - -#policy-message-container { - height: 18px; - color: #775351; - font-family: Roboto; - font-size: 13px; - font-weight: 500; -} - -#policy-message { - float: left; - margin-right: 4px; -} - -#new-policy-message { - float: left; -} - -#override-policy-message { - float: left; -} - -/* - policy selection -*/ - -div.policy-controls { - float: left; -} - -#policy-type-list, #restricted-component-required-permissions { - float: left; - width: 225px; - margin-right: 3px; - border-left: 1px solid transparent; - border-right: 1px solid transparent; -} - -#component-policy-target { - float: left; - width: 200px; - margin-right: 3px; - border-left: 1px solid transparent; - border-right: 1px solid transparent; -} - -#controller-policy-target { - float: left; - width: 160px; - margin-right: 3px; - border-left: 1px solid transparent; - border-right: 1px solid transparent; -} - -div.policy-selected-component-container { - float: left; - margin-right: 20px; -} - -div.policy-selected-component-details-container { - float: left; - padding-left: 10px; -} - -div.policy-selected-component-type-icon { - float: left; -} - -div.policy-selected-component-type-icon i.icon { - font-size: 28px; - font-family: flowfont; - color: #ad9897; - margin-left: 2px; -} - -div.policy-selected-component-name { - height: 16px; - font-size: 15px; - font-family: Roboto; - color: #262626; - width: 300px; - text-overflow: ellipsis; - overflow: hidden; - white-space: nowrap; -} - -div.policy-selected-component-type { - font-size: 12px; - font-family: Roboto; - color: #728e9b; -} - -/* - policy table -*/ - -#policy-table { - position: absolute; - top: 92px; - left: 0px; - bottom: 67px; - right: 0px; - overflow: hidden; - background-color: #fff; -} - -#policy-table div.slick-viewport { - overflow-x: hidden !important; -} - -#policy-refresh-container { - position: absolute; - bottom: 20px; - left: 0px; - right: 20px; -} - -#policy-refresh-button { - float: left; -} - -#policy-loading-container { - float: left; - width: 16px; - height: 16px; - background-color: transparent; - margin-top: 4px; - margin-left: 3px; -} - -#policy-last-refreshed { - color: #775351; - font-weight: 500; -} - -/* - search users dialog -*/ - -#search-users-dialog { - width: 450px; - height: 450px; -} - -#search-users-results .ui-autocomplete { - max-height: 300px; - z-index: 1351; -} - -div.secure-port-setting { - margin-bottom: 15px; - width: 410px; -} - -li.search-users-header { - font-weight: bold; - padding-top: 4px; - padding-left: 4px; - padding-right: 4px; - height: 14px; -} - -div.search-users-match-header { - font-weight: normal; - margin-left: 10px; -} - -li.search-users-no-matches { - padding: 4px; - font-weight: bold; - color: #aaa; - font-style: italic; -} - -div.allowed-container { - width: 408px; - height: 100px; - border: 1px solid #aaa; - overflow-x: hidden; - overflow-y: scroll; -} - -ul.allowed { - list-style-type: none; -} - -ul.allowed li { - height: 16px; - width: 385px; - border-bottom: 1px solid #ddd; - color: #262626; - overflow: hidden; - margin: 2px; - padding: 2px; - line-height: 16px; - font-weight: normal; -} - -span.allowed-entity { - float: left; - width: 360px; -} - -div.remove-allowed-entity { - float: right; - width: 16px; - height: 16px; - cursor: pointer; - font-size: 14px; - line-height: 16px; -} - -/* - admin policy message -*/ - -#admin-policy-message, #restriction-message { - float: right; - margin-top: 8px; - color: #775351; - font-family: Roboto; - font-size: 13px; -} - -/* - override policy dialog -*/ - -#override-policy-dialog label { - font-family: inherit; - letter-spacing: inherit; -} diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/css/port-configuration.css b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/css/port-configuration.css deleted file mode 100644 index 077cddf473..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/css/port-configuration.css +++ /dev/null @@ -1,60 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/* - Local port configuration -*/ - -#port-configuration { - z-index: 1301; - display: none; - width: 400px; - height: 470px; -} - -#port-name { - width: 70%; - float: left; -} - -#port-name-container { - height: 32px; -} - -textarea.port-field { - height: 100px; -} - -div.port-setting { - margin-bottom: 15px; -} - -div.port-enabled { - width: 20%; - height: 12px; - float: left; - margin-right: 4px; -} - -div.port-enabled-container { - float: left; - margin-top: 5px; - margin-left: 10px; -} - -div.failure-port { - margin-top: 5px; -} \ No newline at end of file diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/css/port-details.css b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/css/port-details.css deleted file mode 100644 index 055103e3de..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/css/port-details.css +++ /dev/null @@ -1,26 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/* - Port details -*/ - -#port-details { - z-index: 1301; - display: none; - width: 400px; - height: 300px; -} \ No newline at end of file diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/css/process-group-configuration.css b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/css/process-group-configuration.css deleted file mode 100644 index 1059af3956..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/css/process-group-configuration.css +++ /dev/null @@ -1,148 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#process-group-configuration { - display: none; - position: absolute; - top: 0px; - bottom: 0px; - left: 20px; - right: 20px; - overflow: auto; -} - -#add-process-group-configuration-controller-service { - float: right; -} - -/* settings tabs */ - -#process-group-configuration-tabs { - float: left; -} - -#process-group-configuration-tabs-content { - top: 53px; - bottom: 52px; -} - -#process-group-refresh-container { - position: absolute; - bottom: 20px; - left: 0px; - right: 0px; - height: 32px; -} - -#process-group-configuration-refresh-button { - float: left; -} - -#process-group-configuration-loading-container { - float: left; - width: 16px; - height: 16px; - background-color: transparent; - margin-top: 4px; - margin-left: 3px; -} - -#process-group-configuration-last-refreshed { - color: #775351; - font-weight: 500; -} - -#flow-cs-availability { - float: right; - margin-top: 8px; - color: #775351; - font-family: Roboto; - font-size: 13px; -} - -/* general */ - -#general-process-group-configuration div.settings-columns { - display: flex; -} - -#general-process-group-configuration div.settings-columns .settings-column { - margin-right: 50px; -} - -#general-process-group-configuration input, #general-process-group-configuration textarea { - width: 350px; - vertical-align: middle; -} - -#process-group-parameter-context-combo { - width: 328px; -} - -#parameter-contexts-recursive-container { - margin-left: 10px; -} - -#parameter-contexts-recursive-container > div { - float: left; - line-height: 30px; -} - -#parameter-contexts-recursive { - margin-top: 8px; -} - -#process-group-execution-engine-combo { - width: 328px; -} - -#process-group-flowfile-concurrency-combo { - width: 328px; -} - -#process-group-outbound-policy-combo { - width: 328px; -} - -#process-group-default-flowfile-expiration { - width: 328px; -} - -#process-group-default-back-pressure-object-threshold { - width: 328px; -} - -#process-group-default-back-pressure-data-size-threshold { - width: 328px; -} - -#process-group-comments { - height: 100px; - width: 750px; -} - -#read-only-process-group-comments { - white-space: pre-wrap; -} - -#process-group-controller-services-tab-content { - top: 32px; -} - -#upload-process-group-link { - float: right; -} \ No newline at end of file diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/css/processor-configuration.css b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/css/processor-configuration.css deleted file mode 100644 index a8af327559..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/css/processor-configuration.css +++ /dev/null @@ -1,213 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/* - Processor configuration styles. -*/ - -#processor-configuration { - position: absolute; - overflow: hidden; - width: 800px; - height: 450px; - font-size: 10px; - z-index: 1201; - display: none; -} - -#processor-configuration-advanced { - display: none; -} - -#processor-name { - width: 70%; - float: left; -} - -#processor-bundle { - overflow: hidden; - white-space: nowrap; - text-overflow: ellipsis; -} - -#processor-enabled { - width: 12px; - height: 12px; - float: left; - margin-right: 4px; -} - -#processor-name-container { - height: 32px; -} - -div.processor-enabled-container { - float: left; - margin-top: 8px; - margin-left: 10px; - width: 20%; -} - -div.processor-configuration-warning-icon { - float: left; - margin-top: -2px; - margin-right: 8px; - width: 18px; - height: 16px; -} - -div.processor-configuration-warning-icon:before { - font-family: FontAwesome; - content: "\f071"; - font-size: 16px; -} - -#auto-action-relationship-names { - border: 0 solid #CCCCCC; - overflow-y: auto; - overflow-x: hidden; - padding: 2px; -} - -#processor-relationships-tab-content label { - color: #775351; - font-family: Roboto, sans-serif; - font-size: 13px; - font-weight: 500; - letter-spacing: inherit; - line-height: normal; -} - -#processor-relationships-tab-content .yield-radio { - margin-left: 24px; -} - -#processor-relationships-tab-content .backoff-policy-setting input, -#processor-relationships-tab-content .backoff-policy-setting label { - display: inline-block; -} - -#processor-relationships-tab-content .dialog-content div.settings-left { - margin-right: 24px; - width: 44%; -} - - -div.processor-relationship-container { - margin-bottom: 16px; -} - -#processor-configuration div.relationship-name { - color: #000; - display: inline-block; - font-weight: 400; - line-height: normal; - max-width: 280px; -} - -#run-duration-container { - height: 20px; - width: 340px; - margin-left: auto; - margin-right: auto; -} - -#run-duration-slider { - margin-top: 5px; - border-radius: 0; - margin-right: 2px; -} - -#run-duration-slider .ui-slider-handle { - border-radius: 0; - border: 1px solid #999; - outline: none; -} - -#run-duration-zero { - float: left; -} - -#run-duration-one { - float: left; - margin-left: 11px; -} - -#run-duration-two { - float: left; - margin-left: 15px; -} - -#run-duration-three { - float: left; - margin-left: 12px; -} - -#run-duration-four { - float: left; - margin-left: 11px; -} - -#run-duration-five { - float: left; - margin-left: 9px; -} - -#run-duration-six { - float: left; - margin-left: 21px; -} - -#run-duration-seven { - float: right; -} - -#run-duration-explanation { - margin-top: 5px; - font-size: 9px; - font-weight: bold; - line-height: normal; -} - -#run-duration-data-loss { - margin-top: 15px; - color: #f00; -} - -#run-duration-data-loss div.processor-configuration-warning-icon { - margin-top: 4px; -} - -#min-run-duration-explanation { - float: left; -} - -#max-run-duration-explanation { - float: right; -} - -/* - Comments -*/ - -#processor-comments { - height: 100%; -} - -/* status bar button icon */ -#processor-configuration div.dialog-status-bar div.button-icon.fa-hourglass-end { - font-size : 11px !important; -} diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/css/processor-details.css b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/css/processor-details.css deleted file mode 100644 index 79a529fde8..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/css/processor-details.css +++ /dev/null @@ -1,117 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/* - Processor details styles. Uses many styles from the processor configuration stylesheet. -*/ - -#processor-details { - position: absolute; - overflow: hidden; - width: 800px; - height: 450px; - font-size: 10px; - z-index: 1301; - display: none; -} - -#processor-details div.details-tab { - display: none; -} - -#read-only-processor-comments { - height: 100%; - white-space: pre-wrap; -} - -#read-only-processor-bundle { - overflow: hidden; - white-space: nowrap; - text-overflow: ellipsis; -} - -#read-only-auto-action-relationship-names { - border: 0 solid #CCCCCC; - height: 290px; - padding: 2px 2px 0; -} - -#processor-details div.relationship-name { - color: #000; - display: inline-block; - font-weight: 400; - line-height: normal; - max-width: 280px; -} - -div.concurrently-schedulable-tasks-setting, div.scheduling-period-setting, div.penalty-duration-setting, div.yield-duration-setting, div.scheduling-strategy-setting, div.execution-node-setting, div.bulletin-setting { - float: left; - width: 40%; -} - -div.scheduling-period-setting, div.yield-duration-setting { - margin-left: 20%; -} - -div.relationship-description { - color: #888; - font-weight: 400; - margin-left: 16px; - margin-top: 2px; -} - -.processor-terminate-relationship-container, -.processor-retry-relationship-container { - margin-top: 4px; - display: inline-block; -} - -.processor-retry-relationship-container { - margin-left: 16px; -} - -div.processor-relationship-container { - margin-bottom: 16px; -} - -#details-processor-relationships-tab-content label { - color: #775351; - font-family: Roboto, sans-serif; - font-size: 13px; - font-weight: 500; - letter-spacing: inherit; - line-height: normal; -} - -#details-processor-relationships-tab-content .yield-radio { - margin-left: 24px; -} - -#details-processor-relationships-tab-content .details-backoff-policy-setting input, -#details-processor-relationships-tab-content .details-backoff-policy-setting label { - display: inline-block; -} - -#details-processor-relationships-tab-content .dialog-content div.settings-left { - margin-right: 24px; - width: 44%; -} - -/* status bar button icon */ -#processor-details div.dialog-status-bar div.button-icon.fa-cog { - font-size : 14px !important; -} - diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/css/provenance.css b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/css/provenance.css deleted file mode 100644 index 7264fa0302..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/css/provenance.css +++ /dev/null @@ -1,548 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/* - Status Styles -*/ - -#provenance { - position: absolute; - top: 0px; - bottom: 0px; - left: 20px; - right: 20px; - overflow: auto; -} - -#provenance-header-and-filter{ - height: 111px; -} - -#provenance-header-text { - font-size: 18px; - font-weight: bold; - color: #728E9B; - font-family: Roboto Slab; - margin-bottom: 15px; - height: 118px; -} - -#provenance-refresh-container { - position: absolute; - bottom: 0px; - right: 0px; - left: 0px; -} - -#provenance-loading-container { - float: left; - width: 16px; - height: 16px; - background-color: transparent; - margin-top: 4px; - margin-left: 3px; -} - -#provenance-last-refreshed { - font-weight: 500; -} - -#provenance-header { - padding-top: 10px; -} - -div.provenance-panel { - bottom: 0px; - left: 0px; - overflow: hidden; - position: absolute; - right: 0px; - top: 40px; -} - -/* filter controls */ - -#provenance-filter-container { - height: 24px; - width: 100%; -} - -#provenance-filter { - width: 173px; - margin-right: 3px; - float: left; -} - -#provenance-filter-type { - float: left; -} - -#oldest-event-message { - font-family: Roboto; - font-size: 13px; - font-weight: normal; - margin-bottom: 5px; -} - -/* provenance search controls */ - -#provenance-search-container { - position: absolute; - right: 0; - top: 38px; -} - -#provenance-search-button { - float: right; -} - -#provenance-search-overview { - font-family: Roboto; - font-size: 13px; - font-weight: normal; - margin-bottom: 5px; -} - -#clear-provenance-search { - display: none; -} - -/* provenance search dialog */ - -#searchable-fields-container { - min-height: 185px; - padding: 5px; - overflow: auto; -} - -div.searchable-field { - margin-bottom: 15px; -} - -div.searchable-field-name { - float: left; -} - -div.searchable-checkbox-value { - margin-top: 3px; -} - -div.searchable-checkbox-label { - float: left; - margin-top: 2px; - font-size: 12px; - font-family: Roboto; - font-weight: 500; - text-transform: none; - color: #775351; -} - -div.searchable-checkbox-tooltip { - float: left; - margin-top: 2px; - margin-bottom: 11px; -} - -.start-date-setting, .start-time-setting, .end-date-setting, .end-time-setting { - float: left; - width: 49%; -} - -.start-date-setting, .end-date-setting { - margin-right: 2%; - width: 49%; -} - -.provenance-small-input { - width: 183px; -} - -.provenance-time-input { - width: 215px; -} - -#provenance-search-location-container { - display: none; -} - -/* event details dialog */ - -div.flowfile-container { - width: 282px; - overflow: auto; - color: #775351; - font-size: 13px; - font-weight: 500; - line-height:1.4 -} - -#child-flowfiles { - margin-top: 20px; -} - -div.event-header { - color: #728e9b; - font-size: 15px; - font-family: 'Roboto Slab'; - font-style: normal; - font-weight: bold; - padding-bottom: 10px; - text-overflow: ellipsis; -} - -div.detail-name { - width: 100%; - font-size: 12px; - font-weight: 500; - font-family: Roboto Slab; - padding-bottom: 4px; - color: #262626; -} - -div.detail-value { - line-height: normal; - width: 100%; - color: #775351; - font-size: 13px; - font-weight: 500; - font-family: 'Roboto'; - font-style: normal; -} - -div.attribute-detail { - margin-bottom: 15px; -} - -div.attribute-name { - width: 100%; - font-size: 12px; - font-weight: 500; - font-family: Roboto Slab; - padding-bottom: 4px; - color: #262626; -} - -div.attribute-value { - line-height: normal; - width: 100%; - color: #775351; - font-size: 13px; - font-weight: 500; - font-family: 'Roboto'; - font-style: normal; -} - -#attributes-header { - float: left; -} - -#modified-attribute-toggle-container { - float: right; -} - -#modified-attribute-toggle-label { - float: left; - font-size:13px; - line-height: 20px; -} - -#modified-attribute-toggle { - float: left; - margin-right: 5px; - margin-left: 0; - margin-top: 3px; -} - -div.modified-attribute-label { - float: left; - margin-left: 10px; - width: 50px; - font-style: italic; - font-weight: normal; - color: #666; -} - -div.modified-attribute-value { - float: left; - width: 100%; - overflow: hidden; - white-space: nowrap; - line-height: normal; - color: #ad9897; - padding-top: 2px; - font-size: 13px; - font-weight: 500; -} - -div.event-detail { - margin-bottom: 15px; -} - -#input-content-download, #output-content-download, #replay-content { - float: left; - margin: 0; -} - -#replay-content-message { - font-size: 13px; -} - -#input-content-view, #output-content-view { - float: left; - margin-left: 10px; -} - -div.content-detail-name { - width: 100%; - font-size: 12px; - font-weight: 500; - font-family: Roboto Slab; - padding-bottom: 4px; - color: #262626; -} - -div.content-detail-value { - line-height: normal; - width: 100%; - color: #775351; - font-size: 13px; - font-weight: 500; - font-family: 'Roboto'; - font-style: normal; -} - -#replay-details { - margin-top: 20px; -} - -/* provenance/lineage query dialog */ - -#provenance-percent-complete, #lineage-percent-complete { - border-radius: 0; -} - -#provenance-percent-complete .ui-progressbar-value, #lineage-percent-complete .ui-progressbar-value { - border-radius: 0; -} - -/* provenance table */ - -#provenance-table { - position: absolute; - top: 88px; - left: 0px; - bottom: 47px; - right: 0px; - overflow: hidden; - background-color: #fff; - min-height: 150px; -} - -#provenance-table div.slick-viewport { - overflow-x: hidden !important; -} - -/* provenance lineage */ - -#provenance-lineage { - border: 1px solid #e5ebed; - background-color: #f9fafb; -} - -#provenance-lineage-loading-container { - position: absolute; - left: 0; - top: 0; -} - -#provenance-lineage-loading { - background-color: transparent; - height: 16px; - width: 16px; -} - -#provenance-lineage-container { - height: 100%; - width: 100%; -} - -#provenance-lineage-close-container { - position: absolute; - right: 1px; - top: 2px; -} - -#provenance-lineage-downloader { - float: left; - height: 16px; - width: 16px; - font-size: 16px; - color: #004849; - cursor: pointer; - margin-right: 4px; - margin-top: 2px; -} - -#provenance-lineage-closer { - float: left; - height: 16px; - width: 16px; - font-size: 16px; - color: #004849; - cursor: pointer; - margin-right: 5px; - margin-top: 2px; -} - -#provenance-lineage-slider-container { - position: absolute; - left: 0; - bottom: 0; - width: 350px; - height: 35px; -} - -#provenance-lineage-slider-container { - margin-left: 10px; -} - -#provenance-lineage-slider { - border-radius: 0; -} - -#provenance-lineage-slider .ui-slider-handle { - border-radius: 0; - border: 1px solid #999; - outline: none; -} - -#event-timeline { - margin-top: 4px; - color: #775351; - line-height: normal; - font-family: 'Roboto'; - font-style: normal; - font-weight: 500; - font-size: 13px; -} - -#event-time { - float: left; -} - -#event-timezone { - float: left; -} - -div.lineage-view-event:before { - font-family: FontAwesome; - content: "\f05a"; - font-size: 16px; - color: #004849; -} - -div.lineage-go-to:before { - font-family: FontAwesome; - content: "\f178"; - font-size: 16px; - color: #004849; -} - -div.lineage-view-parents:before { - font-family: FontAwesome; - content: "\f1e5"; - font-size: 16px; - color: #004849; -} - -div.lineage-collapse-parents:before { - font-family: FontAwesome; - content: "\f147"; - font-size: 16px; - color: #004849; -} - -div.lineage-view-children:before { - font-family: FontAwesome; - content: "\f0fe"; - font-size: 16px; - color: #004849; -} - -div.lineage-collapse-children:before { - font-family: FontAwesome; - content: "\f146"; - font-size: 16px; - color: #004849; -} - -path.link.selected { - stroke: #ba554a; -} - -g.event { - cursor: pointer; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} - -g.event circle.selected { - fill: #ba554a; -} - -text.event-type { - font-family: Roboto; - font-size: 11px; - font-style: normal; - font-weight: normal; -} - -text.event-type.expand-parents, text.event-type.expand-children { - font-weight: 500; - font-family: 'Roboto'; - font-style: normal; - font-size: 13px; -} - -g.flowfile { - cursor: default; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} - -g.flowfile circle.context, g.event circle.context { - stroke: #004849; - stroke-width: 1.5px; -} - -.flowfile-icon { - font-family: flowfont; - content: "\e808"; - font-size: 16px; - color: #ad9897; -} - -#child-flowfile-count { - font-weight: normal; -} - -#parent-flowfile-count { - font-weight: normal; -} \ No newline at end of file diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/css/queue-listing.css b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/css/queue-listing.css deleted file mode 100644 index 31381d9792..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/css/queue-listing.css +++ /dev/null @@ -1,186 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -/* - Queue listing styles -*/ - -#queue-listing-container { - position: absolute; - top: 0; - bottom: 0; - left: 20px; - right: 20px; -} - -#queue-listing-header-text { - font-size: 18px; - font-weight: bold; - color: #728E9B; - font-family: Roboto Slab; -} - -#queue-listing-stats-container { - margin-top: 18px; - -webkit-user-select: none; - -moz-user-select: none; -} - -#queue-listing-refresh-container { - position: absolute; - bottom: 20px; - left: 0px; -} - -#queue-listing-last-refreshed { - font-weight: bold; -} - -#queue-listing-loading-container { - float: left; - width: 16px; - height: 16px; - background-color: transparent; - margin-top: 4px; - margin-left: 3px; -} - -/* queue listing table */ - -#queue-listing-table { - position: absolute; - top: 53px; - left: 0px; - bottom: 68px; - right: 0px; - min-height: 150px; -} - -#queue-listing-table div.slick-viewport { - overflow-x: hidden !important; -} - -/* queue listing table */ - -#queue-listing-message { - position: absolute; - top: 36px; - color: #ba554a; - font-family: Roboto; - font-size: 13px; - font-weight: 500; - right: 0px; - max-width: 40%; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; -} - -/* flowfile details */ - -div.flowfile-header { - color: #728e9b; - font-size: 15px; - font-family: 'Roboto Slab'; - font-style: normal; - font-weight: bold; - padding-bottom: 10px; - text-overflow: ellipsis; -} - -#flowfile-attributes-container { - height: 290px; - overflow: auto; - padding: 5px; -} - -div.detail-name { - width: 100%; - font-size: 12px; - font-weight: 500; - font-family: Roboto Slab; - padding-bottom: 4px; - color: #262626; -} - -div.detail-value, div.flowfile-info { - line-height: normal; - width: 100%; - color: #775351; - font-size: 13px; - font-weight: 500; - font-family: 'Roboto'; - font-style: normal; -} - -div.attribute-detail { - margin-bottom: 15px; -} - -div.attribute-name { - width: 100%; - font-size: 12px; - font-weight: 500; - font-family: Roboto Slab; - padding-bottom: 4px; - color: #262626; -} - -div.attribute-value { - line-height: normal; - width: 100%; - color: #775351; - font-size: 13px; - font-weight: 500; - font-family: 'Roboto'; - font-style: normal; -} - -#flowfile-attributes-header { - float: left; -} - -div.flowfile-detail { - margin-bottom: 15px; -} - -#content-download { - float: left; - margin: 0; -} - -#content-view { - float: left; - margin-left: 5px; -} - -div.content-detail-name { - width: 100%; - font-size: 12px; - font-weight: 500; - font-family: Roboto Slab; - padding-bottom: 4px; - color: #262626; -} - -div.content-detail-value { - line-height: normal; - width: 100%; - color: #775351; - font-size: 13px; - font-weight: 500; -} diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/css/remote-process-group-configuration.css b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/css/remote-process-group-configuration.css deleted file mode 100644 index 4a3fad4f19..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/css/remote-process-group-configuration.css +++ /dev/null @@ -1,193 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/* - Remote process group configuration styles. -*/ - -#remote-process-group-configuration { - position: absolute; - overflow: hidden; - width: 400px; - height: 435px; - font-size: 10px; - z-index: 1201; - display: none; -} - -#remote-process-group-details { - position: absolute; - overflow: hidden; - width: 400px; - height: 435px; - font-size: 10px; - z-index: 1201; - display: none; -} - -#remote-process-group-ports { - position: absolute; - overflow: hidden; - width: 800px; - min-width: 775px; - height: 515px; - font-size: 10px; - z-index: 1201; - display: none; -} - -div.remote-process-group-setting-left, div.remote-process-group-setting-right { - float: left; - width: 49%; -} - -div.remote-process-group-setting-right { - margin-left: 2%; -} - -/* remote process group port configuration */ - -div.remote-port-header { - line-height: 32px; - height: 32px; - padding: 0 5px; - background: #728E9B; - color: #fff; - font-weight: bold; - font-size: 12px; -} - -div.remote-ports-container { - padding: 5px; - overflow-x: auto; -} - -div.remote-port-container { - margin-bottom: 20px; - display: flex; -} - -div.remote-port-removed { - margin-left: 19px; - margin-top: 17px; - width: 18px; - height: 18px; -} - -div.remote-port-removed:before { - font-family: FontAwesome; - content: "\f071"; - font-size: 16px; - color: #ba554a; -} - -div.remote-port-edit-container { - float: left; -} - -button.edit-remote-port { - margin-top: 2px; - margin-left: 2px; -} - -div.remote-port-details-container { - float: left; - flex-grow: 1; -} - -div.remote-port-name { - color: #262626; - font-weight: bold; - float: left; - width: 250px; - line-height: normal; - margin-bottom: 3px; -} - -div.remote-port-description { - float: left; - margin-bottom: 8px; - width: 250px; -} - -div.concurrent-task-container { - float: left; - width: 200px; -} - -img.concurrent-tasks-info { - margin-left: 3px; - margin-top: 1px; -} - -div.compression-container { - float: left; -} - -div.batch-settings-container { - margin-top: 8px; -} - -div.remote-port-transmission-container { - float: left; - padding-left: 4px; -} - -div.transmission-light-switch { - width: 50px; - height: 12px; - border: 1px solid; - cursor: pointer; -} - -div.enabled-transmission-switch { - cursor: pointer; -} - -div.disabled-transmission-switch { - cursor: pointer; -} - -/* remote port configuration dialog */ - -#remote-port-name { - width: 320px; -} - -#remote-port-concurrent-tasks { - font-size: 11px !important; - float: left; - width: 266px; -} - -#remote-port-use-compression-container { - margin-left: 8px; - margin-top: 5px; - float: left; -} - -#remote-port-use-compression { -} - -#remote-port-concurrent-task-header { - margin-top: 5px; -} - -div.batch-setting { - margin-right: 8px; - width: 30%; - float: left; -} diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/css/reporting-task.css b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/css/reporting-task.css deleted file mode 100644 index f162e9ce88..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/css/reporting-task.css +++ /dev/null @@ -1,85 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -/* - Reporting task configuration styles. -*/ - -#reporting-task-configuration { - position: absolute; - overflow: hidden; - width: 800px; - height: 450px; - font-size: 10px; - z-index: 1301; - display: none; -} - -#reporting-task-configuration-advanced { - display: none; -} - -#reporting-task-configuration div.configuration-tab { - display: none; -} - -.reporting-task-editable.setting-field { - height: 32px; -} - -/* reporting-task settings */ - -#reporting-task-name { - width: 250px; - float: left; -} - -#reporting-task-enabled { - width: 12px; - height: 12px; - float: left; - margin-right: 4px; -} - -div.reporting-task-enabled-container { - float: left; - margin-top: 5px; - margin-left: 10px; -} - -#reporting-task-bundle { - overflow: hidden; - white-space: nowrap; - text-overflow: ellipsis; -} - -input.reporting-task-scheduling-period { - width: 150px; -} - -/* - Comments -*/ - -#reporting-task-comments { - height: 100%; -} - -#read-only-reporting-task-comments { - height: 100%; - white-space: pre-wrap; -} \ No newline at end of file diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/css/settings.css b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/css/settings.css deleted file mode 100644 index 5fde2fbf20..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/css/settings.css +++ /dev/null @@ -1,127 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#settings { - position: absolute; - top: 0px; - bottom: 0px; - left: 20px; - right: 20px; - overflow: auto; -} - -div.settings-header-text { - height: 28px; - font-size: 18px; - font-weight: bold; - color: #728E9B; - margin-bottom: 30px; -} - -div.settings-container { - position: absolute; - top: 58px; - bottom: 52px; - left: 0px; - right: 0px; -} - -#new-service-or-task { - float: right; -} - -#settings-refresh-container { - position: absolute; - bottom: 20px; - right: 0px; - left: 0px; - height: 32px; -} - -/* settings tabs */ - -div.settings-tabs { - float: left; -} - -#settings-tabs-content { - top: 43px; - bottom: 48px; -} - -div.settings-table { - position: absolute; - top: 0px; - left: 0px; - bottom: 20px; - right: 0px; - min-height: 150px; -} - -span.sorted { - text-decoration: underline; -} - -div.settings-refresh-button { - height: 24px; - width: 26px; - float: left; -} - -#settings-loading-container { - float: left; - width: 16px; - height: 16px; - background-color: transparent; - margin-top: 4px; - margin-left: 3px; -} - -#settings-last-refreshed { - font-weight: 500; -} - -#controller-cs-availability { - float: right; - margin-top: 8px; - color: #775351; - font-family: Roboto; - font-size: 13px; -} - -/* general */ - -#general-settings input { - width: 350px; - vertical-align: middle; -} - -div.settings-buttons { - float: right; -} - -.editable.settings-buttons { - float: left; -} - -div.settings-buttons div.button { - float: left; -} - -div.controller-settings-table { - top: 32px; -} \ No newline at end of file diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/css/shell.css b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/css/shell.css deleted file mode 100644 index 50793c33df..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/css/shell.css +++ /dev/null @@ -1,67 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/* - Styles for the custom processor ui shell. -*/ - -#shell-dialog { - display: none; - z-index: 1201; - position: absolute; - top: 20px; - left: 20px; - bottom: 20px; - right: 20px; -} - -#shell-container { - background: #fff; - padding: 20px; - position: absolute; - top: 0px; - bottom: 0px; - left: 0px; - right: 0px; - overflow: hidden; -} - -#shell-close-container { - float: right; -} - -#shell-undock-button { - display: none; - float: left; - margin: 0px 5px 0px; - color: #004849; - font-size: 16px; -} - -#shell-close-button { - float: left; - color: #004849; - font-size: 16px; -} - -#shell { - position: absolute; - top: 48px; - right: 0px; - bottom: 0px; - left: 0px; - overflow: hidden; -} \ No newline at end of file diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/css/slick-nifi-theme.css b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/css/slick-nifi-theme.css deleted file mode 100755 index a9c67c8ab4..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/css/slick-nifi-theme.css +++ /dev/null @@ -1,153 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -/* nifi specific slick grid theme based on the supplied slick-default-theme.css */ - -.slick-header-columns { - color: #fff; - background-color: #728E9B; -} - -.slick-header-column { - background: #728E9B; - color: #fff; - font-weight: bold; - cursor: pointer; -} - -.slick-header-column:hover, .slick-header-column-active { - color: #fff; -} - -.slick-row { - position: absolute; - background: white; - border: 0; - line-height: 22px; -} - -.slick-row:hover { - background-color: #dce3e6 !important; -} - -.slick-cell { - padding-left: 10px; - padding-right: 10px; -} - -.slick-cell.selected { - background-color: #ffef85; - border-top: 1px solid #000000; - border-bottom: 1px solid #000000; - padding-top: 0px; -} - -.slick-row.odd { - background: #f4f6f7; -} - -.slick-cell.invalid { - border-color: #ba554a; -} - -.slickgrid-editor > textarea { - resize: both; -} - -.grid-canvas .slick-cell:first-child{ - border-left: 0; -} - -.slick-viewport .fa { - color: #004849; - line-height: 22px; - margin-top: 0; - width: 12px; - height: 12px; - float: left; - margin-right: 5px; - text-align: center; -} - -.slick-viewport .icon { - color: #004849; - line-height: 24px; - margin-top: 0; - width: 12px; - height: 12px; - float: left; - margin-right: 5px; - text-align: center; -} - -.slick-header.ui-state-default { - background-color: #728E9B; -} - -.slick-header.ui-state-default, .slick-headerrow.ui-state-default { - font-family: Roboto; - font-weight: 500; - font-size: 12px; - font-style: normal; - border: 0px; -} - -.slick-header-column.ui-state-default { - height: 24px; - line-height: 24px; - border-right: 1px solid #728E9B; -} - -.slick-sortable-placeholder { - background: #728E9B; -} - -.slick-row.ui-widget-content, .slick-row.ui-state-active { - font-family: Roboto; - font-size: 12px; - font-style: normal; - font-weight: normal; - color: #262626; -} - -.slick-cell, .slick-headerrow-column { - border-right: 0; - border-top: 0; - border-left: 1px solid #c7d2d7; - border-bottom: 1px solid #c7d2d7; - padding: 1px 2px 5px 10px; -} - -div.status-text { - padding-left: 4px; - line-height: 22px; - overflow: hidden; - text-overflow: ellipsis; - float: left; -} - -.slick-sort-indicator { - float: none !important; -} - -.slick-sort-indicator-desc { - background: url(../images/sort-desc.gif) !important; -} - -.slick-sort-indicator-asc { - background: url(../images/sort-asc.gif) !important; -} \ No newline at end of file diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/css/status-history.css b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/css/status-history.css deleted file mode 100644 index 57a5baa982..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/css/status-history.css +++ /dev/null @@ -1,174 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/* status history dialog */ - -#status-history-containment { - position: absolute; - left: 0; - top: 0; - right: 30px; - bottom: 0; - visibility: hidden; -} - -#status-history-refresh-container { - position: absolute; - left: 20px; - bottom: 20px; - z-index: 1; -} - -#status-history-loading-container { - float: left; - width: 16px; - height: 16px; - background-color: transparent; - margin-top: 4px; - margin-left: 3px; -} - -#status-history-last-refreshed { - color:#775351; - font-weight:500; -} - -#status-history-loading-container { - float: left; - width: 16px; - height: 16px; - background-color: transparent; - margin-top: 4px; - margin-right: 3px; -} - -#status-history-metric-combo { - float: right; - width: 250px; -} - -#status-history-container { - position: absolute; - top: 32px; - left: 40%; - right: 0px; - bottom: 0px; -} - -#status-history-chart-container { - background-color: #fff; - overflow: hidden; - cursor: default; -} - -#status-history-chart-container .ui-resizable-se { - width: 16px; - height: 16px; - background-image: url(../images/iconResize.png); -} - -#status-history-details { - position: absolute; - top: 0px; - left: 0px; - right: 60%; - bottom: 0px; - overflow-y: auto; -} - -#status-history-dialog > .dialog-content { - overflow: visible; -} - -div.status-history-detail { - margin-bottom: 12px; - cursor: auto; -} - -div.detail-container-label { - color: #333; - font-size: 12px; - font-weight: bold; - margin-bottom: 8px; -} - -div.detail-item { - margin-bottom: 8px; -} - -div.detail-item-label { - color: #527991; - font-size: 10px; - font-weight: bold; - margin-bottom: 4px; -} - -div.detail-item-value { - line-height: normal; - overflow: hidden; -} - -#status-history-chart-control-container { - height: 125px; - background-color: #fff; - margin-top: 5px; - cursor: default; - overflow: hidden; -} - -div.legend-entry { - margin-bottom: 3px; - cursor: default; - clear: left; -} - -div.legend-label { - font-weight: bold; - overflow: hidden; - white-space: nowrap; - line-height: normal; -} - -#status-history-chart-container text, #status-history-chart-control-container text { - fill: #527991; - font-family: Arial, sans-serif; - font-size: 10px; -} - -.axis path, .axis line { - fill: none; - stroke: #000; - shape-rendering: crispEdges; -} - -.chart-area { - clip-path: url(#clip); -} - -.chart-line { - fill: none; - stroke-width: 1.5px; -} - -.chart-line.over { - stroke-width: 2.5px; -} - -.brush .selection { - stroke: #666; - fill-opacity: .125; - shape-rendering: crispEdges; -} \ No newline at end of file diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/css/summary.css b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/css/summary.css deleted file mode 100644 index e8ef890f7d..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/css/summary.css +++ /dev/null @@ -1,922 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -/* - Status Styles -*/ - -#summary { - position: absolute; - top: 0px; - bottom: 35px; - left: 20px; - right: 20px; - overflow: auto; - height: 100%; -} - -#summary-header-text { - font-size: 18px; - font-weight: bold; - color: #728E9B; - font-family: Roboto Slab; - margin-bottom: 30px; -} - -#flow-summary-refresh-container { - position: absolute; - bottom: 0px; - left: 20px; - right: 20px; -} - -#summary-loading-container { - float: left; - width: 16px; - height: 16px; - background-color: transparent; - margin-top: 4px; - margin-left: 3px; -} - -#summary-last-refreshed { - font-weight: bold; -} - -#summary-header { - padding-top: 10px; -} - -/* view options */ - -#view-options-container { - display: none; - font-family: Roboto; - font-size: 13px; - font-weight: normal; - position: absolute; - top: 50px; - right: 0px; - z-index: 1; -} - -/* view single node dialog */ - -#view-single-node-dialog { - display: none; -} - -#cluster-search-example { - color: #775351; - font-weight: bold; - line-height: normal; - margin-top: 3px; - margin-left: 5px; -} - -div.search-match { - margin-left: 5px; - color: #888; - font-size: 10px; -} - -#search-cluster-results .ui-autocomplete { - max-height: 300px; - z-index: 1351; -} - -input.search-nodes { - color: #888; -} - -div.is-primary-icon { - color: #000; - font-family: Roboto; - font-size: 10px; - font-weight: bold; - line-height: 14px; - width: 14px; - height: 14px; - background-color: rgba(255, 255, 255, 0.9); - border: 1px solid #aaa; - border-radius: 7px; - margin-right: 3px; - margin-top: 3px; - float: left; - text-align: center; -} - -/* system diagnostics dialog */ - -#system-diagnostics-refresh-container{ - position: absolute; - top: 0px; - right: 0px; -} - -#system-diagnostics-loading-container { - float: left; - width: 16px; - height: 16px; - background-color: transparent; - margin-top: 4px; - margin-left: 3px; -} - -#system-diagnostics-last-refreshed { - font-weight: bold; -} - -#system-diagnostics-refresh-button { - float: right; -} - -#system-diagnostics-last-refreshed-container { - float: right; - margin-right: 5px; - margin-left: 0px; -} - -#system-diagnostics-loading-container { - float: left; - width: 16px; - height: 16px; - background-color: transparent; - margin-top: 4px; - margin-right: 3px; -} - -#system-diagnostics-dialog div.configuration-tab { - display: none; -} - -#system-diagnostics-link-container { - float: right; - margin-top: 8px; -} - -#heap-table, #non-heap-table { - border-collapse: collapse; -} - -#heap-table tr, #non-heap-table tr { - height: 20px; -} - -#heap-table span, #non-heap-table span { - font-weight: bold; -} - -#available-processors { - font-weight: bold; -} - -#processor-load-average { - font-weight: bold; -} - -#garbage-collection-table { - border-collapse: collapse; -} - -#garbage-collection-table tr { - height: 20px; -} - -#content-repository-storage-usage-container { - height: 179px; - overflow-y: scroll; - border: 1px solid #ccc; - padding: 4px; -} - -#content-repository-storage-usage-container div.storage-usage { - margin-bottom: 10px; -} - -#provenance-repository-storage-usage-container { - height: 179px; - overflow-y: scroll; - border: 1px solid #ccc; - padding: 4px; -} - -#provenance-repository-storage-usage-container div.storage-usage { - margin-bottom: 10px; -} - -.storage-usage-details { - padding-top: 4px; -} - -div.storage-usage-progressbar { - height: 20px; - border: 1px solid #aaaaaa; - border-radius: 0; -} - -div.storage-usage-progressbar div.ui-progressbar-value { - font-weight: bold; - color: #000; - line-height: 20px; - display: block; - text-align: center; - border-radius: 0; -} - -dl.setting-attributes-list { - float: left; - font-size: 12px; - width: 100%; - padding-bottom: 20px; -} - -.setting-attributes-list dt { - float: left; - clear: left; - padding: 0 0.5em 0.3em 0; - font-weight: bold; -} - -.setting-attributes-list dd { - margin-left: 8em; - padding-bottom: 0.3em; -} - -/* summary tabs */ - -#summary-tabs { - float: left; -} - -#summary-tabs-content { - top: 80px; -} - -#summary-filter-controls { - z-index: 1; -} - -.summary-tab { - display: block; - padding: 0 5px; - height: 26px; - float: left; - color: #666; - background-color: #ccc; - border-left: 1px solid #b5b5b5; - border-top: 1px solid #b5b5b5; - border-right: 1px solid #b5b5b5; - margin-right: 5px; - text-align: center; - cursor: pointer; - line-height: 26px; - font-weight: bold; -} - -.summary-selected-tab { - color: #fff; - background-color: #666; - border-left: 1px solid #666; - border-top: 1px solid #666; - border-right: 1px solid #666; -} - -#summary-tab-background { - height: 200px; - position: absolute; - top: 103px; - left: 20px; - right: 20px; -} - -#summary div.configuration-tab { - display: none; -} - -div.summary-table { - position: absolute; - top: 70px; - left: 0px; - bottom: 48px; - right: 0px; - overflow: hidden; - background-color: #fff; - min-height: 150px; -} - -div.summary-table div.slick-viewport { - overflow-x: hidden !important; -} - -span.sorted { - text-decoration: underline; -} - -/* tooltips in the summary table */ - -#summary .nifi-tooltip { - max-width: 500px; -} - -/* cluster processor summary table */ - -#cluster-processor-summary-table { - position: absolute; - top: 70px; - left: 0px; - bottom: 48px; - right: 0px; - overflow: hidden; - background-color: #fff; - min-height: 150px; -} - -#cluster-processor-summary-header { - height: 26px; - color: #666; - font-weight: normal; - margin-bottom: 1px; -} - -#cluster-processor-refresh-button { - position: absolute; - bottom: 20px; - left: 20px; -} - -#cluster-processor-summary-last-refreshed-container { - position: absolute; - bottom: 27px; - left: 48px; -} - -#cluster-processor-summary-last-refreshed { - font-weight: bold; -} - -#cluster-processor-summary-loading-container { - position: absolute; - bottom: 28px; - left: 212px; - width: 16px; - height: 16px; - background-color: transparent; - margin-top: 4px; - margin-left: 3px; -} - -#cluster-processor-details-container { - position: absolute; - right: 0px; - height: 52px; - left: 0px; -} - -#cluster-processor-icon { - float: left; - margin-right: 5px; -} - -#cluster-processor-icon:before { - font-family: flowfont; - content: "\e807"; - font-size: 32px; - color: #ad9897; -} - -#cluster-processor-name { - height: 15px; - font-size: 15px; - font-family: Roboto; - color: #262626; - text-overflow: ellipsis; - overflow: hidden; - white-space: nowrap; -} - -#cluster-processor-type { - font-size: 12px; - font-family: Roboto; - color: #728e9b; - margin-top: 3px; - overflow: hidden; - white-space: nowrap; -} - -#cluster-processor-id { - font-size: 12px; - font-family: Roboto; - color: #775351; - position: absolute; - bottom: 0px; - text-overflow: ellipsis; - overflow: hidden; - white-space: nowrap; - left: 0px; - right: 0px; -} - -/* cluster input port summary table */ - -#cluster-input-port-summary-table { - position: absolute; - top: 70px; - left: 0px; - bottom: 48px; - right: 0px; - overflow: hidden; - background-color: #fff; - min-height: 150px; -} - -#cluster-input-port-summary-header { - height: 26px; - color: #666; - font-weight: normal; - margin-bottom: 1px; -} - -#cluster-input-port-refresh-button { - position: absolute; - bottom: 20px; - left: 20px; -} - -#cluster-input-port-summary-last-refreshed-container { - position: absolute; - bottom: 27px; - left: 48px; -} - -#cluster-input-port-summary-last-refreshed { - font-weight: bold; -} - -#cluster-input-port-summary-loading-container { - position: absolute; - bottom: 28px; - left: 212px; - width: 16px; - height: 16px; - background-color: transparent; - margin-top: 4px; - margin-left: 3px; -} - -#cluster-input-port-details-container { - position: absolute; - right: 0px; - height: 52px; - left: 0px; -} - -#cluster-input-port-icon { - float: left; - margin-right: 5px; -} - -#cluster-input-port-icon:before { - font-family: flowfont; - content: "\e832"; - font-size: 32px; - color: #ad9897; -} - -#cluster-input-port-name { - height: 15px; - font-size: 15px; - font-family: Roboto; - color: #262626; - text-overflow: ellipsis; - overflow: hidden; - white-space: nowrap; -} - -#cluster-input-port-type { - font-size: 12px; - font-family: Roboto; - color: #728e9b; - margin-top: 3px; - overflow: hidden; - white-space: nowrap; -} - -#cluster-input-port-id { - font-size: 12px; - font-family: Roboto; - color: #775351; - position: absolute; - bottom: 0px; - text-overflow: ellipsis; - overflow: hidden; - white-space: nowrap; - left: 0px; - right: 0px; -} - -/* cluster output port summary table */ - -#cluster-output-port-summary-table { - position: absolute; - top: 70px; - left: 0px; - bottom: 48px; - right: 0px; - overflow: hidden; - background-color: #fff; - min-height: 150px; -} - -#cluster-output-port-summary-header { - height: 26px; - color: #666; - font-weight: normal; - margin-bottom: 1px; -} - -#cluster-output-port-refresh-button { - position: absolute; - bottom: 20px; - left: 20px; -} - -#cluster-output-port-summary-last-refreshed-container { - position: absolute; - bottom: 27px; - left: 48px; -} - -#cluster-output-port-summary-last-refreshed { - font-weight: bold; -} - -#cluster-output-port-summary-loading-container { - position: absolute; - bottom: 28px; - left: 212px; - width: 16px; - height: 16px; - background-color: transparent; - margin-top: 4px; - margin-left: 3px; -} - -#cluster-output-port-details-container { - position: absolute; - right: 0px; - height: 52px; - left: 0px; -} - -#cluster-output-port-icon { - float: left; - margin-right: 5px; -} - -#cluster-output-port-icon:before { - font-family: flowfont; - content: "\e833"; - font-size: 32px; - color: #ad9897; -} - -#cluster-output-port-name { - height: 15px; - font-size: 15px; - font-family: Roboto; - color: #262626; - text-overflow: ellipsis; - overflow: hidden; - white-space: nowrap; -} - -#cluster-output-port-type { - font-size: 12px; - font-family: Roboto; - color: #728e9b; - margin-top: 3px; - overflow: hidden; - white-space: nowrap; -} - -#cluster-output-port-id { - font-size: 12px; - font-family: Roboto; - color: #775351; - position: absolute; - bottom: 0px; - text-overflow: ellipsis; - overflow: hidden; - white-space: nowrap; - left: 0px; - right: 0px; -} - -/* cluster remote process group summary table */ - -#cluster-remote-process-group-summary-table { - position: absolute; - top: 70px; - left: 0px; - bottom: 48px; - right: 0px; - overflow: hidden; - background-color: #fff; - min-height: 150px; -} - -#cluster-remote-process-group-summary-header { - height: 26px; - color: #666; - font-weight: normal; - margin-bottom: 1px; -} - -#cluster-remote-process-group-refresh-button { - position: absolute; - bottom: 20px; - left: 20px; -} - -#cluster-remote-process-group-summary-last-refreshed-container { - position: absolute; - bottom: 27px; - left: 48px; -} - -#cluster-remote-process-group-summary-last-refreshed { - font-weight: bold; -} - -#cluster-remote-process-group-summary-loading-container { - position: absolute; - bottom: 28px; - left: 212px; - width: 16px; - height: 16px; - background-color: transparent; - margin-top: 4px; - margin-left: 3px; -} - -#cluster-remote-process-group-details-container { - position: absolute; - right: 0px; - height: 52px; - left: 0px; -} - -#cluster-remote-process-group-icon { - float: left; - margin-right: 5px; -} - -#cluster-remote-process-group-icon:before { - font-family: flowfont; - content: "\e805"; - font-size: 32px; - color: #ad9897; -} - -#cluster-remote-process-group-name { - height: 15px; - font-size: 15px; - font-family: Roboto; - color: #262626; - text-overflow: ellipsis; - overflow: hidden; - white-space: nowrap; -} - -#cluster-remote-process-group-type { - font-size: 12px; - font-family: Roboto; - color: #728e9b; - margin-top: 3px; - overflow: hidden; - white-space: nowrap; -} - -#cluster-remote-process-group-id { - font-size: 12px; - font-family: Roboto; - color: #775351; - position: absolute; - bottom: 0px; - text-overflow: ellipsis; - overflow: hidden; - white-space: nowrap; - left: 0px; - right: 0px; -} - -/* cluster connection summary table */ - -#cluster-connection-summary-table { - position: absolute; - top: 70px; - left: 0px; - bottom: 48px; - right: 0px; - overflow: hidden; - background-color: #fff; - min-height: 150px; -} - -#cluster-connection-summary-header { - height: 26px; - color: #666; - font-weight: normal; - margin-bottom: 1px; -} - -#cluster-connection-refresh-button { - position: absolute; - bottom: 20px; - left: 20px; -} - -#cluster-connection-summary-last-refreshed-container { - position: absolute; - bottom: 27px; - left: 48px; -} - -#cluster-connection-summary-last-refreshed { - font-weight: bold; -} - -#cluster-connection-summary-loading-container { - position: absolute; - bottom: 28px; - left: 212px; - width: 16px; - height: 16px; - background-color: transparent; - margin-top: 4px; - margin-left: 3px; -} - -#cluster-connection-details-container { - position: absolute; - right: 0px; - height: 52px; - left: 0px; -} - -#cluster-connection-icon { - float: left; - margin-right: 5px; -} - -#cluster-connection-icon:before { - font-family: flowfont; - content: "\e834"; - font-size: 32px; - color: #ad9897; -} - -#cluster-connection-name { - height: 15px; - font-size: 15px; - font-family: Roboto; - color: #262626; - text-overflow: ellipsis; - overflow: hidden; - white-space: nowrap; -} - -#cluster-connection-type { - font-size: 12px; - font-family: Roboto; - color: #728e9b; - margin-top: 3px; - overflow: hidden; - white-space: nowrap; -} - -#cluster-connection-id { - font-size: 12px; - font-family: Roboto; - color: #775351; - position: absolute; - bottom: 0px; - text-overflow: ellipsis; - overflow: hidden; - white-space: nowrap; - left: 0px; - right: 0px; -} - -/* cluster process group summary table */ - -#cluster-process-group-summary-table { - position: absolute; - top: 70px; - left: 0px; - bottom: 48px; - right: 0px; - overflow: hidden; - background-color: #fff; - min-height: 150px; -} - -#cluster-process-group-summary-header { - height: 26px; - color: #666; - font-weight: normal; - margin-bottom: 1px; -} - -#cluster-process-group-refresh-button { - position: absolute; - bottom: 20px; - left: 20px; -} - -#cluster-process-group-summary-last-refreshed-container { - position: absolute; - bottom: 27px; - left: 48px; -} - -#cluster-process-group-summary-last-refreshed { - font-weight: bold; -} - -#cluster-process-group-summary-loading-container { - position: absolute; - bottom: 28px; - left: 212px; - width: 16px; - height: 16px; - background-color: transparent; - margin-top: 4px; - margin-left: 3px; -} - -#cluster-process-group-details-container { - position: absolute; - right: 0px; - height: 52px; - left: 0px; -} - -#cluster-process-group-icon { - float: left; - margin-right: 5px; -} - -#cluster-process-group-icon:before { - font-family: flowfont; - content: "\e804"; - font-size: 32px; - color: #ad9897; -} - -#cluster-process-group-name { - height: 15px; - font-size: 15px; - font-family: Roboto; - color: #262626; - text-overflow: ellipsis; - overflow: hidden; - white-space: nowrap; -} - -#cluster-process-group-type { - font-size: 12px; - font-family: Roboto; - color: #728e9b; - margin-top: 3px; - overflow: hidden; - white-space: nowrap; -} - -#cluster-process-group-id { - font-size: 12px; - font-family: Roboto; - color: #775351; - position: absolute; - bottom: 0px; - text-overflow: ellipsis; - overflow: hidden; - white-space: nowrap; - left: 0px; - right: 0px; -} \ No newline at end of file diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/css/users.css b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/css/users.css deleted file mode 100644 index 31c1613996..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/css/users.css +++ /dev/null @@ -1,162 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -/* - Users Styles -*/ - -#users { - position: absolute; - top: 0px; - bottom: 0px; - left: 20px; - right: 20px; - overflow: auto; -} - -#users-header-and-filter { - height: 32px; -} - -#users-header-text { - font-size: 18px; - font-weight: bold; - color: #728E9B; - font-family: Roboto Slab; - margin-bottom: 30px; -} - -#users-refresh-container { - position: absolute; - left: 20px; - bottom: 0px; -} - -#users-loading-container { - float: left; - width: 16px; - height: 16px; - background-color: transparent; - margin-top: 4px; - margin-left: 3px; -} - -#users-last-refreshed { - color: #775351; - font-weight: 500; -} - -#users-header { - padding-top: 10px; -} - -#new-user-button { - float: right; - padding-left: 5px; - display: none; -} - -/* users table */ - -#users-table { - position: absolute; - top: 92px; - left: 0px; - bottom: 67px; - right: 0px; - overflow: hidden; - background-color: #fff; -} - -/* user policies table */ - -#policies-dialog-user-name { - text-overflow: ellipsis; - overflow: hidden; - white-space: nowrap; -} - -#user-policies-table { - position: absolute; - top: 40px; - left: 0px; - bottom: 33px; - right: 0px; - overflow: hidden; - background-color: #fff; -} - -#user-policy-message { - position: absolute; - color: #775351; - font-family: Roboto; - font-size: 13px; - right: 0px; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; - left: 0px; - bottom: 0px; - height: 13px; -} - -/* users dialog */ - -#user-dialog { - width: 450px; - height: 500px; -} - -#user-identity { - width: 410px; -} - -/* user delete dialog */ - -#user-delete-dialog { - width: 450px; - height: 165px; -} - -/* users/groups list */ - -ul.usersGroupsList li { - height: 24px; - line-height: 24px; - border-bottom: 1px solid #c7d2d7; - width: 100%; - display: inline-flex; -} - -ul.usersGroupsList li.even { - background-color: #f4f6f7; -} - -ul.usersGroupsList li div.nf-checkbox { - margin: 0 10px; - margin-top: 6px; - min-width: 12px; - max-width: 12px; -} - -div.available-identities { - margin-left: 5px; - margin-right: 10px; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; -} \ No newline at end of file diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/fonts/Roboto/LICENSE.txt b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/fonts/Roboto/LICENSE.txt deleted file mode 100755 index 75b52484ea..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/fonts/Roboto/LICENSE.txt +++ /dev/null @@ -1,202 +0,0 @@ - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/fonts/Roboto/Roboto-Bold.ttf b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/fonts/Roboto/Roboto-Bold.ttf deleted file mode 100755 index a355c27cde..0000000000 Binary files a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/fonts/Roboto/Roboto-Bold.ttf and /dev/null differ diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/fonts/Roboto/Roboto-Italic.ttf b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/fonts/Roboto/Roboto-Italic.ttf deleted file mode 100755 index ff6046d5bf..0000000000 Binary files a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/fonts/Roboto/Roboto-Italic.ttf and /dev/null differ diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/fonts/Roboto/Roboto-Light.ttf b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/fonts/Roboto/Roboto-Light.ttf deleted file mode 100755 index 94c6bcc67e..0000000000 Binary files a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/fonts/Roboto/Roboto-Light.ttf and /dev/null differ diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/fonts/Roboto/Roboto-LightItalic.ttf b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/fonts/Roboto/Roboto-LightItalic.ttf deleted file mode 100755 index 04cc002302..0000000000 Binary files a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/fonts/Roboto/Roboto-LightItalic.ttf and /dev/null differ diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/fonts/Roboto/Roboto-Medium.ttf b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/fonts/Roboto/Roboto-Medium.ttf deleted file mode 100755 index 39c63d7461..0000000000 Binary files a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/fonts/Roboto/Roboto-Medium.ttf and /dev/null differ diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/fonts/Roboto/Roboto-Regular.ttf b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/fonts/Roboto/Roboto-Regular.ttf deleted file mode 100755 index 8c082c8de0..0000000000 Binary files a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/fonts/Roboto/Roboto-Regular.ttf and /dev/null differ diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/fonts/Roboto_Slab/LICENSE.txt b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/fonts/Roboto_Slab/LICENSE.txt deleted file mode 100755 index 75b52484ea..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/fonts/Roboto_Slab/LICENSE.txt +++ /dev/null @@ -1,202 +0,0 @@ - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/fonts/Roboto_Slab/RobotoSlab-Bold.ttf b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/fonts/Roboto_Slab/RobotoSlab-Bold.ttf deleted file mode 100755 index df5d1df273..0000000000 Binary files a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/fonts/Roboto_Slab/RobotoSlab-Bold.ttf and /dev/null differ diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/fonts/Roboto_Slab/RobotoSlab-Regular.ttf b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/fonts/Roboto_Slab/RobotoSlab-Regular.ttf deleted file mode 100755 index eb52a79073..0000000000 Binary files a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/fonts/Roboto_Slab/RobotoSlab-Regular.ttf and /dev/null differ diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/fonts/flowfont/flowfont.css b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/fonts/flowfont/flowfont.css deleted file mode 100644 index 47a8014dab..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/fonts/flowfont/flowfont.css +++ /dev/null @@ -1,87 +0,0 @@ -@font-face { - font-family: 'flowfont'; - src: url('./flowfont.eot?8516181'); - src: url('./flowfont.eot?8516181#iefix') format('embedded-opentype'), - url('./flowfont.woff2?8516181') format('woff2'), - url('./flowfont.woff?8516181') format('woff'), - url('./flowfont.ttf?8516181') format('truetype'), - url('./flowfont.svg?8516181#flowfont') format('svg'); - font-weight: normal; - font-style: normal; -} -/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */ -/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */ -/* -@media screen and (-webkit-min-device-pixel-ratio:0) { - @font-face { - font-family: 'flowfont'; - src: url('../font/flowfont.svg?8516181#flowfont') format('svg'); - } -} -*/ -[class^="icon-"]:before, [class*=" icon-"]:before { - font-family: "flowfont"; - font-style: normal; - font-weight: normal; - speak: never; - - display: inline-block; - text-decoration: inherit; - width: 1em; - margin-right: .2em; - text-align: center; - /* opacity: .8; */ - - /* For safety - reset parent styles, that can break glyph codes*/ - font-variant: normal; - text-transform: none; - - /* fix buttons height, for twitter bootstrap */ - line-height: 1em; - - /* Animation center compensation - margins should be symmetric */ - /* remove if not needed */ - margin-left: .2em; - - /* you can be more comfortable with increased icons size */ - /* font-size: 120%; */ - - /* Font smoothing. That was taken from TWBS */ - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - - /* Uncomment for 3D effect */ - /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */ -} - -.icon-funnel-add:before { content: '\e800'; } /* '' */ -.icon-counter:before { content: '\e801'; } /* '' */ -.icon-enable-false:before { content: '\e802'; } /* '' */ -.icon-funnel:before { content: '\e803'; } /* '' */ -.icon-group:before { content: '\e804'; } /* '' */ -.icon-group-remote:before { content: '\e805'; } /* '' */ -.icon-label:before { content: '\e806'; } /* '' */ -.icon-processor:before { content: '\e807'; } /* '' */ -.icon-provenance:before { content: '\e808'; } /* '' */ -.icon-template:before { content: '\e809'; } /* '' */ -.icon-transmit-false:before { content: '\e80a'; } /* '' */ -.icon-zoom-actual:before { content: '\e80b'; } /* '' */ -.icon-zoom-fit:before { content: '\e80c'; } /* '' */ -.icon-label-add:before { content: '\e80d'; } /* '' */ -.icon-template-add:before { content: '\e80e'; } /* '' */ -.icon-group-add:before { content: '\e80f'; } /* '' */ -.icon-template-import:before { content: '\e810'; } /* '' */ -.icon-template-save:before { content: '\e811'; } /* '' */ -.icon-group-remote-add:before { content: '\e812'; } /* '' */ -.icon-port-out-add:before { content: '\e813'; } /* '' */ -.icon-port-in-add:before { content: '\e814'; } /* '' */ -.icon-processor-add:before { content: '\e815'; } /* '' */ -.icon-lineage:before { content: '\e816'; } /* '' */ -.icon-import-from-registry-add:before { content: '\e81d'; } /* '' */ -.icon-import-from-registry:before { content: '\e81e'; } /* '' */ -.icon-port-in:before { content: '\e832'; } /* '' */ -.icon-port-out:before { content: '\e833'; } /* '' */ -.icon-connect:before { content: '\e834'; } /* '' */ -.icon-connect-add:before { content: '\e835'; } /* '' */ -.icon-threads:before { content: '\e83f'; } /* '' */ -.icon-drop:before { content: '\e888'; } /* '' */ diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/fonts/flowfont/flowfont.eot b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/fonts/flowfont/flowfont.eot deleted file mode 100644 index f0d0fe0410..0000000000 Binary files a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/fonts/flowfont/flowfont.eot and /dev/null differ diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/fonts/flowfont/flowfont.svg b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/fonts/flowfont/flowfont.svg deleted file mode 100644 index 5427d62811..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/fonts/flowfont/flowfont.svg +++ /dev/null @@ -1,72 +0,0 @@ - - - -Copyright (C) 2023 by original authors @ fontello.com - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/fonts/flowfont/flowfont.ttf b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/fonts/flowfont/flowfont.ttf deleted file mode 100644 index c16425cc28..0000000000 Binary files a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/fonts/flowfont/flowfont.ttf and /dev/null differ diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/fonts/flowfont/flowfont.woff b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/fonts/flowfont/flowfont.woff deleted file mode 100644 index 799454c3b2..0000000000 Binary files a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/fonts/flowfont/flowfont.woff and /dev/null differ diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/fonts/flowfont/flowfont.woff2 b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/fonts/flowfont/flowfont.woff2 deleted file mode 100644 index 1917ea71cd..0000000000 Binary files a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/fonts/flowfont/flowfont.woff2 and /dev/null differ diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/images/bg-error.png b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/images/bg-error.png deleted file mode 100644 index 7b5ea17049..0000000000 Binary files a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/images/bg-error.png and /dev/null differ diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/images/iconInfo.png b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/images/iconInfo.png deleted file mode 100644 index 99a048e447..0000000000 Binary files a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/images/iconInfo.png and /dev/null differ diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/images/iconLoading.gif b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/images/iconLoading.gif deleted file mode 100755 index 4cb019f162..0000000000 Binary files a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/images/iconLoading.gif and /dev/null differ diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/images/iconResize.png b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/images/iconResize.png deleted file mode 100644 index 9d27563ba1..0000000000 Binary files a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/images/iconResize.png and /dev/null differ diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/images/inputCheckbox.png b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/images/inputCheckbox.png deleted file mode 100644 index 564b73bab3..0000000000 Binary files a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/images/inputCheckbox.png and /dev/null differ diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/images/nifi-drop-splash.svg b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/images/nifi-drop-splash.svg deleted file mode 100644 index 6b36215cd0..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/images/nifi-drop-splash.svg +++ /dev/null @@ -1,17 +0,0 @@ - - \ No newline at end of file diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/images/nifi-drop.svg b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/images/nifi-drop.svg deleted file mode 100644 index c6c3defa03..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/images/nifi-drop.svg +++ /dev/null @@ -1,17 +0,0 @@ - -Untitled-1 \ No newline at end of file diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/images/nifi-logo-about.svg b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/images/nifi-logo-about.svg deleted file mode 100644 index 62a8c64fda..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/images/nifi-logo-about.svg +++ /dev/null @@ -1,17 +0,0 @@ - - \ No newline at end of file diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/images/nifi-logo.svg b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/images/nifi-logo.svg deleted file mode 100644 index 034335200b..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/images/nifi-logo.svg +++ /dev/null @@ -1,17 +0,0 @@ - - \ No newline at end of file diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/images/nifi16.ico b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/images/nifi16.ico deleted file mode 100644 index 12da8104a3..0000000000 Binary files a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/images/nifi16.ico and /dev/null differ diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/images/sort-asc.gif b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/images/sort-asc.gif deleted file mode 100755 index 1788551a74..0000000000 Binary files a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/images/sort-asc.gif and /dev/null differ diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/images/sort-desc.gif b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/images/sort-desc.gif deleted file mode 100755 index 3b31122f26..0000000000 Binary files a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/images/sort-desc.gif and /dev/null differ diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/images/spacer.png b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/images/spacer.png deleted file mode 100644 index f4752f6fc0..0000000000 Binary files a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/images/spacer.png and /dev/null differ diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/js/codemirror/LICENSE b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/js/codemirror/LICENSE deleted file mode 100644 index d21bbea5a6..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/js/codemirror/LICENSE +++ /dev/null @@ -1,19 +0,0 @@ -Copyright (C) 2014 by Marijn Haverbeke and others - -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/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/js/codemirror/addon/fold/foldgutter.css b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/js/codemirror/addon/fold/foldgutter.css deleted file mode 100644 index ad19ae2d3e..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/js/codemirror/addon/fold/foldgutter.css +++ /dev/null @@ -1,20 +0,0 @@ -.CodeMirror-foldmarker { - color: blue; - text-shadow: #b9f 1px 1px 2px, #b9f -1px -1px 2px, #b9f 1px -1px 2px, #b9f -1px 1px 2px; - font-family: arial; - line-height: .3; - cursor: pointer; -} -.CodeMirror-foldgutter { - width: .7em; -} -.CodeMirror-foldgutter-open, -.CodeMirror-foldgutter-folded { - cursor: pointer; -} -.CodeMirror-foldgutter-open:after { - content: "\25BE"; -} -.CodeMirror-foldgutter-folded:after { - content: "\25B8"; -} diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/js/codemirror/addon/hint/show-hint.css b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/js/codemirror/addon/hint/show-hint.css deleted file mode 100644 index 924e638f7f..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/js/codemirror/addon/hint/show-hint.css +++ /dev/null @@ -1,38 +0,0 @@ -.CodeMirror-hints { - position: absolute; - z-index: 10; - overflow: hidden; - list-style: none; - - margin: 0; - padding: 2px; - - -webkit-box-shadow: 2px 3px 5px rgba(0,0,0,.2); - -moz-box-shadow: 2px 3px 5px rgba(0,0,0,.2); - box-shadow: 2px 3px 5px rgba(0,0,0,.2); - border-radius: 3px; - border: 1px solid silver; - - background: white; - font-size: 90%; - font-family: monospace; - - max-height: 20em; - overflow-y: auto; -} - -.CodeMirror-hint { - margin: 0; - padding: 0 4px; - border-radius: 2px; - max-width: 19em; - overflow: hidden; - white-space: pre; - color: black; - cursor: pointer; -} - -li.CodeMirror-hint-active { - background: #08f; - color: white; -} diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/js/codemirror/addon/lint/json-lint.js b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/js/codemirror/addon/lint/json-lint.js deleted file mode 100644 index 9dbb616b3b..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/js/codemirror/addon/lint/json-lint.js +++ /dev/null @@ -1,31 +0,0 @@ -// CodeMirror, copyright (c) by Marijn Haverbeke and others -// Distributed under an MIT license: http://codemirror.net/LICENSE - -// Depends on jsonlint.js from https://github.com/zaach/jsonlint - -// declare global: jsonlint - -(function(mod) { - if (typeof exports == "object" && typeof module == "object") // CommonJS - mod(require("../../lib/codemirror")); - else if (typeof define == "function" && define.amd) // AMD - define(["../../lib/codemirror"], mod); - else // Plain browser env - mod(CodeMirror); -})(function(CodeMirror) { -"use strict"; - -CodeMirror.registerHelper("lint", "json", function(text) { - var found = []; - jsonlint.parseError = function(str, hash) { - var loc = hash.loc; - found.push({from: CodeMirror.Pos(loc.first_line - 1, loc.first_column), - to: CodeMirror.Pos(loc.last_line - 1, loc.last_column), - message: str}); - }; - try { jsonlint.parse(text); } - catch(e) {} - return found; -}); - -}); diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/js/codemirror/addon/lint/lint.css b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/js/codemirror/addon/lint/lint.css deleted file mode 100644 index 414a9a0e06..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/js/codemirror/addon/lint/lint.css +++ /dev/null @@ -1,73 +0,0 @@ -/* The lint marker gutter */ -.CodeMirror-lint-markers { - width: 16px; -} - -.CodeMirror-lint-tooltip { - background-color: infobackground; - border: 1px solid black; - border-radius: 4px 4px 4px 4px; - color: infotext; - font-family: monospace; - font-size: 10pt; - overflow: hidden; - padding: 2px 5px; - position: fixed; - white-space: pre; - white-space: pre-wrap; - z-index: 100; - max-width: 600px; - opacity: 0; - transition: opacity .4s; - -moz-transition: opacity .4s; - -webkit-transition: opacity .4s; - -o-transition: opacity .4s; - -ms-transition: opacity .4s; -} - -.CodeMirror-lint-mark-error, .CodeMirror-lint-mark-warning { - background-position: left bottom; - background-repeat: repeat-x; -} - -.CodeMirror-lint-mark-error { - background-image: - url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAADCAYAAAC09K7GAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9sJDw4cOCW1/KIAAAAZdEVYdENvbW1lbnQAQ3JlYXRlZCB3aXRoIEdJTVBXgQ4XAAAAHElEQVQI12NggIL/DAz/GdA5/xkY/qPKMDAwAADLZwf5rvm+LQAAAABJRU5ErkJggg==") - ; -} - -.CodeMirror-lint-mark-warning { - background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAADCAYAAAC09K7GAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9sJFhQXEbhTg7YAAAAZdEVYdENvbW1lbnQAQ3JlYXRlZCB3aXRoIEdJTVBXgQ4XAAAAMklEQVQI12NkgIIvJ3QXMjAwdDN+OaEbysDA4MPAwNDNwMCwiOHLCd1zX07o6kBVGQEAKBANtobskNMAAAAASUVORK5CYII="); -} - -.CodeMirror-lint-marker-error, .CodeMirror-lint-marker-warning { - background-position: center center; - background-repeat: no-repeat; - cursor: pointer; - display: inline-block; - height: 16px; - width: 16px; - vertical-align: middle; - position: relative; -} - -.CodeMirror-lint-message-error, .CodeMirror-lint-message-warning { - padding-left: 18px; - background-position: top left; - background-repeat: no-repeat; -} - -.CodeMirror-lint-marker-error, .CodeMirror-lint-message-error { - background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAHlBMVEW7AAC7AACxAAC7AAC7AAAAAAC4AAC5AAD///+7AAAUdclpAAAABnRSTlMXnORSiwCK0ZKSAAAATUlEQVR42mWPOQ7AQAgDuQLx/z8csYRmPRIFIwRGnosRrpamvkKi0FTIiMASR3hhKW+hAN6/tIWhu9PDWiTGNEkTtIOucA5Oyr9ckPgAWm0GPBog6v4AAAAASUVORK5CYII="); -} - -.CodeMirror-lint-marker-warning, .CodeMirror-lint-message-warning { - background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAANlBMVEX/uwDvrwD/uwD/uwD/uwD/uwD/uwD/uwD/uwD6twD/uwAAAADurwD2tQD7uAD+ugAAAAD/uwDhmeTRAAAADHRSTlMJ8mN1EYcbmiixgACm7WbuAAAAVklEQVR42n3PUQqAIBBFUU1LLc3u/jdbOJoW1P08DA9Gba8+YWJ6gNJoNYIBzAA2chBth5kLmG9YUoG0NHAUwFXwO9LuBQL1giCQb8gC9Oro2vp5rncCIY8L8uEx5ZkAAAAASUVORK5CYII="); -} - -.CodeMirror-lint-marker-multiple { - background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAMAAADzjKfhAAAACVBMVEUAAAAAAAC/v7914kyHAAAAAXRSTlMAQObYZgAAACNJREFUeNo1ioEJAAAIwmz/H90iFFSGJgFMe3gaLZ0od+9/AQZ0ADosbYraAAAAAElFTkSuQmCC"); - background-repeat: no-repeat; - background-position: right bottom; - width: 100%; height: 100%; -} diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/js/codemirror/addon/lint/lint.js b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/js/codemirror/addon/lint/lint.js deleted file mode 100644 index e3a452766d..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/js/codemirror/addon/lint/lint.js +++ /dev/null @@ -1,239 +0,0 @@ -// CodeMirror, copyright (c) by Marijn Haverbeke and others -// Distributed under an MIT license: http://codemirror.net/LICENSE - -(function(mod) { - if (typeof exports == "object" && typeof module == "object") // CommonJS - mod(require("../../lib/codemirror")); - else if (typeof define == "function" && define.amd) // AMD - define(["../../lib/codemirror"], mod); - else // Plain browser env - mod(CodeMirror); -})(function(CodeMirror) { - "use strict"; - var GUTTER_ID = "CodeMirror-lint-markers"; - - function showTooltip(e, content) { - var tt = document.createElement("div"); - tt.className = "CodeMirror-lint-tooltip"; - tt.appendChild(content.cloneNode(true)); - document.body.appendChild(tt); - - function position(e) { - if (!tt.parentNode) return CodeMirror.off(document, "mousemove", position); - tt.style.top = Math.max(0, e.clientY - tt.offsetHeight - 5) + "px"; - tt.style.left = (e.clientX + 5) + "px"; - } - CodeMirror.on(document, "mousemove", position); - position(e); - if (tt.style.opacity != null) tt.style.opacity = 1; - return tt; - } - function rm(elt) { - if (elt.parentNode) elt.parentNode.removeChild(elt); - } - function hideTooltip(tt) { - if (!tt.parentNode) return; - if (tt.style.opacity == null) rm(tt); - tt.style.opacity = 0; - setTimeout(function() { rm(tt); }, 600); - } - - function showTooltipFor(e, content, node) { - var tooltip = showTooltip(e, content); - function hide() { - CodeMirror.off(node, "mouseout", hide); - if (tooltip) { hideTooltip(tooltip); tooltip = null; } - } - var poll = setInterval(function() { - if (tooltip) for (var n = node;; n = n.parentNode) { - if (n && n.nodeType == 11) n = n.host; - if (n == document.body) return; - if (!n) { hide(); break; } - } - if (!tooltip) return clearInterval(poll); - }, 400); - CodeMirror.on(node, "mouseout", hide); - } - - function LintState(cm, options, hasGutter) { - this.marked = []; - this.options = options; - this.timeout = null; - this.hasGutter = hasGutter; - this.onMouseOver = function(e) { onMouseOver(cm, e); }; - this.waitingFor = 0 - } - - function parseOptions(_cm, options) { - if (options instanceof Function) return {getAnnotations: options}; - if (!options || options === true) options = {}; - return options; - } - - function clearMarks(cm) { - var state = cm.state.lint; - if (state.hasGutter) cm.clearGutter(GUTTER_ID); - for (var i = 0; i < state.marked.length; ++i) - state.marked[i].clear(); - state.marked.length = 0; - } - - function makeMarker(labels, severity, multiple, tooltips) { - var marker = document.createElement("div"), inner = marker; - marker.className = "CodeMirror-lint-marker-" + severity; - if (multiple) { - inner = marker.appendChild(document.createElement("div")); - inner.className = "CodeMirror-lint-marker-multiple"; - } - - if (tooltips != false) CodeMirror.on(inner, "mouseover", function(e) { - showTooltipFor(e, labels, inner); - }); - - return marker; - } - - function getMaxSeverity(a, b) { - if (a == "error") return a; - else return b; - } - - function groupByLine(annotations) { - var lines = []; - for (var i = 0; i < annotations.length; ++i) { - var ann = annotations[i], line = ann.from.line; - (lines[line] || (lines[line] = [])).push(ann); - } - return lines; - } - - function annotationTooltip(ann) { - var severity = ann.severity; - if (!severity) severity = "error"; - var tip = document.createElement("div"); - tip.className = "CodeMirror-lint-message-" + severity; - tip.appendChild(document.createTextNode(ann.message)); - return tip; - } - - function lintAsync(cm, getAnnotations, passOptions) { - var state = cm.state.lint - var id = ++state.waitingFor - function abort() { - id = -1 - cm.off("change", abort) - } - cm.on("change", abort) - getAnnotations(cm.getValue(), function(annotations, arg2) { - cm.off("change", abort) - if (state.waitingFor != id) return - if (arg2 && annotations instanceof CodeMirror) annotations = arg2 - updateLinting(cm, annotations) - }, passOptions, cm); - } - - function startLinting(cm) { - var state = cm.state.lint, options = state.options; - var passOptions = options.options || options; // Support deprecated passing of `options` property in options - var getAnnotations = options.getAnnotations || cm.getHelper(CodeMirror.Pos(0, 0), "lint"); - if (!getAnnotations) return; - if (options.async || getAnnotations.async) { - lintAsync(cm, getAnnotations, passOptions) - } else { - updateLinting(cm, getAnnotations(cm.getValue(), passOptions, cm)); - } - } - - function updateLinting(cm, annotationsNotSorted) { - clearMarks(cm); - var state = cm.state.lint, options = state.options; - - var annotations = groupByLine(annotationsNotSorted); - - for (var line = 0; line < annotations.length; ++line) { - var anns = annotations[line]; - if (!anns) continue; - - var maxSeverity = null; - var tipLabel = state.hasGutter && document.createDocumentFragment(); - - for (var i = 0; i < anns.length; ++i) { - var ann = anns[i]; - var severity = ann.severity; - if (!severity) severity = "error"; - maxSeverity = getMaxSeverity(maxSeverity, severity); - - if (options.formatAnnotation) ann = options.formatAnnotation(ann); - if (state.hasGutter) tipLabel.appendChild(annotationTooltip(ann)); - - if (ann.to) state.marked.push(cm.markText(ann.from, ann.to, { - className: "CodeMirror-lint-mark-" + severity, - __annotation: ann - })); - } - - if (state.hasGutter) - cm.setGutterMarker(line, GUTTER_ID, makeMarker(tipLabel, maxSeverity, anns.length > 1, - state.options.tooltips)); - } - if (options.onUpdateLinting) options.onUpdateLinting(annotationsNotSorted, annotations, cm); - } - - function onChange(cm) { - var state = cm.state.lint; - if (!state) return; - clearTimeout(state.timeout); - state.timeout = setTimeout(function(){startLinting(cm);}, state.options.delay || 500); - } - - function popupTooltips(annotations, e) { - var target = e.target || e.srcElement; - var tooltip = document.createDocumentFragment(); - for (var i = 0; i < annotations.length; i++) { - var ann = annotations[i]; - tooltip.appendChild(annotationTooltip(ann)); - } - showTooltipFor(e, tooltip, target); - } - - function onMouseOver(cm, e) { - var target = e.target || e.srcElement; - if (!/\bCodeMirror-lint-mark-/.test(target.className)) return; - var box = target.getBoundingClientRect(), x = (box.left + box.right) / 2, y = (box.top + box.bottom) / 2; - var spans = cm.findMarksAt(cm.coordsChar({left: x, top: y}, "client")); - - var annotations = []; - for (var i = 0; i < spans.length; ++i) { - var ann = spans[i].__annotation; - if (ann) annotations.push(ann); - } - if (annotations.length) popupTooltips(annotations, e); - } - - CodeMirror.defineOption("lint", false, function(cm, val, old) { - if (old && old != CodeMirror.Init) { - clearMarks(cm); - if (cm.state.lint.options.lintOnChange !== false) - cm.off("change", onChange); - CodeMirror.off(cm.getWrapperElement(), "mouseover", cm.state.lint.onMouseOver); - clearTimeout(cm.state.lint.timeout); - delete cm.state.lint; - } - - if (val) { - var gutters = cm.getOption("gutters"), hasLintGutter = false; - for (var i = 0; i < gutters.length; ++i) if (gutters[i] == GUTTER_ID) hasLintGutter = true; - var state = cm.state.lint = new LintState(cm, parseOptions(cm, val), hasLintGutter); - if (state.options.lintOnChange !== false) - cm.on("change", onChange); - if (state.options.tooltips != false) - CodeMirror.on(cm.getWrapperElement(), "mouseover", state.onMouseOver); - - startLinting(cm); - } - }); - - CodeMirror.defineExtension("performLint", function() { - if (this.state.lint) startLinting(this); - }); -}); diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/js/codemirror/lib/codemirror-compressed.js b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/js/codemirror/lib/codemirror-compressed.js deleted file mode 100644 index 262fea7a85..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/js/codemirror/lib/codemirror-compressed.js +++ /dev/null @@ -1,26 +0,0 @@ -/* CodeMirror - Minified & Bundled - Generated on 2/22/2015 with http://codemirror.net/doc/compress.html - Version: 4.8 - - CodeMirror Library: - - codemirror.js - Modes: - - javascript.js - - xml.js - Add-ons: - - brace-fold.js - - comment-fold.js - - foldcode.js - - foldgutter.js - - markdown-fold.js - - matchbrackets.js - - show-hint.js - - xml-fold.js - */ - -!function(a){if("object"==typeof exports&&"object"==typeof module)module.exports=a();else{if("function"==typeof define&&define.amd)return define([],a);this.CodeMirror=a()}}(function(){"use strict";function w(a,b){if(!(this instanceof w))return new w(a,b);this.options=b=b?Qg(b):{},Qg(ie,b,!1),J(b);var c=b.value;"string"==typeof c&&(c=new Lf(c,b.mode)),this.doc=c;var f=this.display=new x(a,c);f.wrapper.CodeMirror=this,F(this),D(this),b.lineWrapping&&(this.display.wrapper.className+=" CodeMirror-wrap"),b.autofocus&&!o&&_c(this),this.state={keyMaps:[],overlays:[],modeGen:0,overwrite:!1,focused:!1,suppressEdits:!1,pasteIncoming:!1,cutIncoming:!1,draggingText:!1,highlight:new Gg,keySeq:null},d&&11>e&&setTimeout(Rg($c,this,!0),20),cd(this),ih(),Ac(this),this.curOp.forceUpdate=!0,Pf(this,c),b.autofocus&&!o||bh()==f.input?setTimeout(Rg(Hd,this),20):Id(this);for(var g in je)je.hasOwnProperty(g)&&je[g](this,b[g],le);P(this);for(var h=0;he&&(c.gutters.style.zIndex=-1,c.scroller.style.paddingRight=0),n&&(g.style.width="0px"),f||(c.scroller.draggable=!0),k&&(c.inputDiv.style.height="1px",c.inputDiv.style.position="absolute"),d&&8>e&&(c.scrollbarH.style.minHeight=c.scrollbarV.style.minWidth="18px"),a&&(a.appendChild?a.appendChild(c.wrapper):a(c.wrapper)),c.viewFrom=c.viewTo=b.first,c.view=[],c.externalMeasured=null,c.viewOffset=0,c.lastWrapHeight=c.lastWrapWidth=0,c.updateLineNumbers=null,c.lineNumWidth=c.lineNumInnerWidth=c.lineNumChars=null,c.prevInput="",c.alignWidgets=!1,c.pollingFast=!1,c.poll=new Gg,c.cachedCharWidth=c.cachedTextHeight=c.cachedPaddingH=null,c.inaccurateSelection=!1,c.maxLine=null,c.maxLineLength=0,c.maxLineChanged=!1,c.wheelDX=c.wheelDY=c.wheelStartX=c.wheelStartY=null,c.shift=!1,c.selForContextMenu=null}function y(a){a.doc.mode=w.getMode(a.options,a.doc.modeOption),z(a)}function z(a){a.doc.iter(function(a){a.stateAfter&&(a.stateAfter=null),a.styles&&(a.styles=null)}),a.doc.frontier=a.doc.first,Tb(a,100),a.state.modeGen++,a.curOp&&Pc(a)}function A(a){a.options.lineWrapping?(eh(a.display.wrapper,"CodeMirror-wrap"),a.display.sizer.style.minWidth=""):(dh(a.display.wrapper,"CodeMirror-wrap"),I(a)),C(a),Pc(a),kc(a),setTimeout(function(){M(a)},100)}function B(a){var b=wc(a.display),c=a.options.lineWrapping,d=c&&Math.max(5,a.display.scroller.clientWidth/xc(a.display)-3);return function(e){if(ef(a.doc,e))return 0;var f=0;if(e.widgets)for(var g=0;gb.maxLineLength&&(b.maxLineLength=c,b.maxLine=a)})}function J(a){var b=Ng(a.gutters,"CodeMirror-linenumbers");-1==b&&a.lineNumbers?a.gutters=a.gutters.concat(["CodeMirror-linenumbers"]):b>-1&&!a.lineNumbers&&(a.gutters=a.gutters.slice(0),a.gutters.splice(b,1))}function K(a){return a.display.scroller.clientHeight-a.display.wrapper.clientHeightb.clientWidth;f&&b.scrollWidth<=b.clientWidth+1&&d>0&&!b.hScrollbarTakesSpace&&(f=!1);var g=e>b.clientHeight;if(g?(c.scrollbarV.style.display="block",c.scrollbarV.style.bottom=f?d+"px":"0",c.scrollbarV.firstChild.style.height=Math.max(0,e-b.clientHeight+(b.barHeight||c.scrollbarV.clientHeight))+"px"):(c.scrollbarV.style.display="",c.scrollbarV.firstChild.style.height="0"),f?(c.scrollbarH.style.display="block",c.scrollbarH.style.right=g?d+"px":"0",c.scrollbarH.firstChild.style.width=b.scrollWidth-b.clientWidth+(b.barWidth||c.scrollbarH.clientWidth)+"px"):(c.scrollbarH.style.display="",c.scrollbarH.firstChild.style.width="0"),f&&g?(c.scrollbarFiller.style.display="block",c.scrollbarFiller.style.height=c.scrollbarFiller.style.width=d+"px"):c.scrollbarFiller.style.display="",f&&a.options.coverGutterNextToScrollbar&&a.options.fixedGutter?(c.gutterFiller.style.display="block",c.gutterFiller.style.height=d+"px",c.gutterFiller.style.width=c.gutters.offsetWidth+"px"):c.gutterFiller.style.display="",!a.state.checkedOverlayScrollbar&&b.clientHeight>0){if(0===d){var h=p&&!l?"12px":"18px";c.scrollbarV.style.minWidth=c.scrollbarH.style.minHeight=h;var i=function(b){pg(b)!=c.scrollbarV&&pg(b)!=c.scrollbarH&&Kc(a,gd)(b)};rg(c.scrollbarV,"mousedown",i),rg(c.scrollbarH,"mousedown",i)}a.state.checkedOverlayScrollbar=!0}}function N(a,b,c){var d=c&&null!=c.top?Math.max(0,c.top):a.scroller.scrollTop;d=Math.floor(d-Xb(a));var e=c&&null!=c.bottom?c.bottom:d+a.wrapper.clientHeight,f=Vf(b,d),g=Vf(b,e);if(c&&c.ensure){var h=c.ensure.from.line,i=c.ensure.to.line;if(f>h)return{from:h,to:Vf(b,Wf(Qf(b,h))+a.wrapper.clientHeight)};if(Math.min(i,b.lastLine())>=g)return{from:Vf(b,Wf(Qf(b,i))-a.wrapper.clientHeight),to:i}}return{from:f,to:Math.max(g,f+1)}}function O(a){var b=a.display,c=b.view;if(b.alignWidgets||b.gutters.firstChild&&a.options.fixedGutter){for(var d=R(b)-b.scroller.scrollLeft+a.doc.scrollLeft,e=b.gutters.offsetWidth,f=d+"px",g=0;g=c.viewFrom&&b.visible.to<=c.viewTo&&(null==c.updateLineNumbers||c.updateLineNumbers>=c.viewTo)&&0==Vc(a))return!1;P(a)&&(Rc(a),b.dims=$(a));var e=d.first+d.size,f=Math.max(b.visible.from-a.options.viewportMargin,d.first),g=Math.min(e,b.visible.to+a.options.viewportMargin);c.viewFromg&&c.viewTo-g<20&&(g=Math.min(e,c.viewTo)),v&&(f=cf(a.doc,f),g=df(a.doc,g));var h=f!=c.viewFrom||g!=c.viewTo||c.lastWrapHeight!=b.wrapperHeight||c.lastWrapWidth!=b.wrapperWidth;Uc(a,f,g),c.viewOffset=Wf(Qf(a.doc,c.viewFrom)),a.display.mover.style.top=c.viewOffset+"px";var i=Vc(a);if(!h&&0==i&&!b.force&&(null==c.updateLineNumbers||c.updateLineNumbers>=c.viewTo))return!1;var j=bh();return i>4&&(c.lineDiv.style.display="none"),_(a,c.updateLineNumbers,b.dims),i>4&&(c.lineDiv.style.display=""),j&&bh()!=j&&j.offsetHeight&&j.focus(),$g(c.cursorDiv),$g(c.selectionDiv),h&&(c.lastWrapHeight=b.wrapperHeight,c.lastWrapWidth=b.wrapperWidth,Tb(a,400)),c.updateLineNumbers=null,!0}function U(a,b){for(var c=b.force,d=b.viewport,e=!0;;e=!1){if(e&&a.options.lineWrapping&&b.oldScrollerWidth!=a.display.scroller.clientWidth)c=!0;else if(c=!1,d&&null!=d.top&&(d={top:Math.min(a.doc.height+Yb(a.display)-Bg-a.display.scroller.clientHeight,d.top)}),b.visible=N(a.display,a.doc,d),b.visible.from>=a.display.viewFrom&&b.visible.to<=a.display.viewTo)break;if(!T(a,b))break;Y(a);var f=L(a);Pb(a),W(a,f),M(a,f)}vg(a,"update",a),(a.display.viewFrom!=b.oldViewFrom||a.display.viewTo!=b.oldViewTo)&&vg(a,"viewportChange",a,a.display.viewFrom,a.display.viewTo)}function V(a,b){var c=new S(a,b);if(T(a,c)){Y(a),U(a,c);var d=L(a);Pb(a),W(a,d),M(a,d)}}function W(a,b){a.display.sizer.style.minHeight=a.display.heightForcer.style.top=b.docHeight+"px",a.display.gutters.style.height=Math.max(b.docHeight,b.clientHeight-Bg)+"px"}function X(a,b){a.display.sizer.offsetWidth+a.display.gutters.offsetWidthe){var i=g.node.offsetTop+g.node.offsetHeight;h=i-c,c=i}else{var j=g.node.getBoundingClientRect();h=j.bottom-j.top}var k=g.line.height-h;if(2>h&&(h=wc(b)),(k>.001||-.001>k)&&(Tf(g.line,h),Z(g.line),g.rest))for(var l=0;l=b&&m.lineNumber;m.changes&&(Ng(m.changes,"gutter")>-1&&(o=!1),ab(a,m,k,c)),o&&($g(m.lineNumber),m.lineNumber.appendChild(document.createTextNode(Q(a.options,k)))),h=m.node.nextSibling}else{var n=ib(a,m,k,c);g.insertBefore(n,h)}k+=m.size}for(;h;)h=i(h)}function ab(a,b,c,d){for(var e=0;ee&&(a.node.style.zIndex=2)),a.node}function cb(a){var b=a.bgClass?a.bgClass+" "+(a.line.bgClass||""):a.line.bgClass;if(b&&(b+=" CodeMirror-linebackground"),a.background)b?a.background.className=b:(a.background.parentNode.removeChild(a.background),a.background=null);else if(b){var c=bb(a);a.background=c.insertBefore(Yg("div",null,b),c.firstChild)}}function db(a,b){var c=a.display.externalMeasured;return c&&c.line==b.line?(a.display.externalMeasured=null,b.measure=c.measure,c.built):zf(a,b)}function eb(a,b){var c=b.text.className,d=db(a,b);b.text==b.node&&(b.node=d.pre),b.text.parentNode.replaceChild(d.pre,b.text),b.text=d.pre,d.bgClass!=b.bgClass||d.textClass!=b.textClass?(b.bgClass=d.bgClass,b.textClass=d.textClass,fb(b)):c&&(b.text.className=c)}function fb(a){cb(a),a.line.wrapClass?bb(a).className=a.line.wrapClass:a.node!=a.text&&(a.node.className="");var b=a.textClass?a.textClass+" "+(a.line.textClass||""):a.line.textClass;a.text.className=b||""}function gb(a,b,c,d){b.gutter&&(b.node.removeChild(b.gutter),b.gutter=null);var e=b.line.gutterMarkers;if(a.options.lineNumbers||e){var f=bb(b),g=b.gutter=f.insertBefore(Yg("div",null,"CodeMirror-gutter-wrapper","left: "+(a.options.fixedGutter?d.fixedPos:-d.gutterTotalWidth)+"px; width: "+d.gutterTotalWidth+"px"),b.text);if(b.line.gutterClass&&(g.className+=" "+b.line.gutterClass),!a.options.lineNumbers||e&&e["CodeMirror-linenumbers"]||(b.lineNumber=g.appendChild(Yg("div",Q(a.options,c),"CodeMirror-linenumber CodeMirror-gutter-elt","left: "+d.gutterLeft["CodeMirror-linenumbers"]+"px; width: "+a.display.lineNumInnerWidth+"px"))),e)for(var h=0;h=0){var g=qb(f.from(),e.from()),h=pb(f.to(),e.to()),i=f.empty()?e.from()==e.head:f.from()==f.head;b>=d&&--b,a.splice(--d,2,new sb(i?h:g,i?g:h))}}return new rb(a,b)}function ub(a,b){return new rb([new sb(a,b||a)],0)}function vb(a,b){return Math.max(a.first,Math.min(b,a.first+a.size-1))}function wb(a,b){if(b.linec?mb(c,Qf(a,c).text.length):xb(b,Qf(a,b.line).text.length)}function xb(a,b){var c=a.ch;return null==c||c>b?mb(a.line,b):0>c?mb(a.line,0):a}function yb(a,b){return b>=a.first&&b=f.ch:j.to>f.ch))){if(d&&(tg(k,"beforeCursorEnter"),k.explicitlyCleared)){if(h.markedSpans){--i;continue}break}if(!k.atomic)continue;var l=k.find(0>g?-1:1);if(0==nb(l,f)&&(l.ch+=g,l.ch<0?l=l.line>a.first?wb(a,mb(l.line-1)):null:l.ch>h.text.length&&(l=l.lineb&&(b=0),b=Math.round(b),d=Math.round(d),f.appendChild(Yg("div",null,"CodeMirror-selected","position: absolute; left: "+a+"px; top: "+b+"px; width: "+(null==c?i-a:c)+"px; height: "+(d-b)+"px"))}function k(b,c,d){function m(c,d){return pc(a,mb(b,c),"div",f,d)}var k,l,f=Qf(e,b),g=f.text.length;return xh(Xf(f),c||0,null==d?g:d,function(a,b,e){var n,o,p,f=m(a,"left");if(a==b)n=f,o=p=f.left;else{if(n=m(b-1,"right"),"rtl"==e){var q=f;f=n,n=q}o=f.left,p=n.right}null==c&&0==a&&(o=h),n.top-f.top>3&&(j(o,f.top,null,f.bottom),o=h,f.bottoml.bottom||n.bottom==l.bottom&&n.right>l.right)&&(l=n),h+1>o&&(o=h),j(o,n.top,p-o,n.bottom)}),{start:k,end:l}}var d=a.display,e=a.doc,f=document.createDocumentFragment(),g=Zb(a.display),h=g.left,i=d.lineSpace.offsetWidth-g.right,l=b.from(),m=b.to();if(l.line==m.line)k(l.line,l.ch,m.ch);else{var n=Qf(e,l.line),o=Qf(e,m.line),p=af(n)==af(o),q=k(l.line,l.ch,p?n.text.length+1:null).end,r=k(m.line,p?0:null,m.ch).start;p&&(q.top0?b.blinker=setInterval(function(){b.cursorDiv.style.visibility=(c=!c)?"":"hidden"},a.options.cursorBlinkRate):a.options.cursorBlinkRate<0&&(b.cursorDiv.style.visibility="hidden")}}function Tb(a,b){a.doc.mode.startState&&a.doc.frontier=a.display.viewTo)){var c=+new Date+a.options.workTime,d=re(b.mode,Wb(a,b.frontier)),e=[];b.iter(b.frontier,Math.min(b.first+b.size,a.display.viewTo+500),function(f){if(b.frontier>=a.display.viewFrom){var g=f.styles,h=tf(a,f,d,!0);f.styles=h.styles;var i=f.styleClasses,j=h.classes;j?f.styleClasses=j:i&&(f.styleClasses=null);for(var k=!g||g.length!=f.styles.length||i!=j&&(!i||!j||i.bgClass!=j.bgClass||i.textClass!=j.textClass),l=0;!k&&lc?(Tb(a,a.options.workDelay),!0):void 0}),e.length&&Jc(a,function(){for(var b=0;bg;--h){if(h<=f.first)return f.first;var i=Qf(f,h-1);if(i.stateAfter&&(!c||h<=f.frontier))return h;var j=Hg(i.text,null,a.options.tabSize);(null==e||d>j)&&(e=h-1,d=j)}return e}function Wb(a,b,c){var d=a.doc,e=a.display;if(!d.mode.startState)return!0;var f=Vb(a,b,c),g=f>d.first&&Qf(d,f-1).stateAfter;return g=g?re(d.mode,g):se(d.mode),d.iter(f,b,function(c){vf(a,c.text,g);var h=f==b-1||0==f%5||f>=e.viewFrom&&f2&&f.push((i.bottom+j.top)/2-c.top)}}f.push(c.bottom-c.top)}}function _b(a,b,c){if(a.line==b)return{map:a.measure.map,cache:a.measure.cache};for(var d=0;dc)return{map:a.measure.maps[d],cache:a.measure.caches[d],before:!0}}function ac(a,b){b=af(b);var c=Uf(b),d=a.display.externalMeasured=new Nc(a.doc,b,c);d.lineN=c;var e=d.built=zf(a,d);return d.text=e.pre,_g(a.display.lineMeasure,e.pre),d}function bc(a,b,c,d){return ec(a,dc(a,b),c,d)}function cc(a,b){if(b>=a.display.viewFrom&&b=c.lineN&&bc?(i=0,j=1,k="left"):n>c?(i=c-m,j=i+1):(l==g.length-3||c==n&&g[l+3]>c)&&(j=n-m,i=j-1,c>=n&&(k="right")),null!=i){if(h=g[l+2],m==n&&f==(h.insertLeft?"left":"right")&&(k=f),"left"==f&&0==i)for(;l&&g[l-2]==g[l-3]&&g[l-1].insertLeft;)h=g[(l-=3)+2],k="left";if("right"==f&&i==n-m)for(;ll;l++){for(;i&&Xg(b.line.text.charAt(m+i));)--i;for(;n>m+j&&Xg(b.line.text.charAt(m+j));)++j;if(d&&9>e&&0==i&&j==n-m)o=h.parentNode.getBoundingClientRect();else if(d&&a.options.lineWrapping){var p=Zg(h,i,j).getClientRects();o=p.length?p["right"==f?p.length-1:0]:fc}else o=Zg(h,i,j).getBoundingClientRect()||fc;if(o.left||o.right||0==i)break;j=i,i-=1,k="right"}d&&11>e&&(o=hc(a.display.measure,o))}else{i>0&&(k=f="right");var p;o=a.options.lineWrapping&&(p=h.getClientRects()).length>1?p["right"==f?p.length-1:0]:h.getBoundingClientRect()}if(d&&9>e&&!i&&(!o||!o.left&&!o.right)){var q=h.parentNode.getClientRects()[0];o=q?{left:q.left,right:q.left+xc(a.display),top:q.top,bottom:q.bottom}:fc}for(var r=o.top-b.rect.top,s=o.bottom-b.rect.top,t=(r+s)/2,u=b.view.measure.heights,l=0;lc.from?g(a-1):g(a,d)}d=d||Qf(a.doc,b.line),e||(e=dc(a,d));var i=Xf(d),j=b.ch;if(!i)return g(j);var k=Hh(i,j),l=h(j,k);return null!=Gh&&(l.other=h(j,Gh)),l}function rc(a,b){var c=0,b=wb(a.doc,b);a.options.lineWrapping||(c=xc(a.display)*b.ch);var d=Qf(a.doc,b.line),e=Wf(d)+Xb(a.display);return{left:c,right:c,top:e,bottom:e+d.height}}function sc(a,b,c,d){var e=mb(a,b);return e.xRel=d,c&&(e.outside=!0),e}function tc(a,b,c){var d=a.doc;if(c+=a.display.viewOffset,0>c)return sc(d.first,0,!0,-1);var e=Vf(d,c),f=d.first+d.size-1;if(e>f)return sc(d.first+d.size-1,Qf(d,f).text.length,!0,1);0>b&&(b=0);for(var g=Qf(d,e);;){var h=uc(a,g,e,b,c),i=$e(g),j=i&&i.find(0,!0);if(!i||!(h.ch>j.from.ch||h.ch==j.from.ch&&h.xRel>0))return h;e=Uf(g=j.to.line)}}function uc(a,b,c,d,e){function j(d){var e=qc(a,mb(c,d),"line",b,i);return g=!0,f>e.bottom?e.left-h:fq)return sc(c,n,r,1);for(;;){if(k?n==m||n==Jh(b,m,1):1>=n-m){for(var s=o>d||q-d>=d-o?m:n,t=d-(s==m?o:q);Xg(b.text.charAt(s));)++s;var u=sc(c,s,s==m?p:r,-1>t?-1:t>1?1:0);return u}var v=Math.ceil(l/2),w=m+v;if(k){w=m;for(var x=0;v>x;++x)w=Jh(b,w,1)}var y=j(w);y>d?(n=w,q=y,(r=g)&&(q+=1e3),l=v):(m=w,o=y,p=g,l-=v)}}function wc(a){if(null!=a.cachedTextHeight)return a.cachedTextHeight;if(null==vc){vc=Yg("pre");for(var b=0;49>b;++b)vc.appendChild(document.createTextNode("x")),vc.appendChild(Yg("br"));vc.appendChild(document.createTextNode("x"))}_g(a.measure,vc);var c=vc.offsetHeight/50;return c>3&&(a.cachedTextHeight=c),$g(a.measure),c||1}function xc(a){if(null!=a.cachedCharWidth)return a.cachedCharWidth;var b=Yg("span","xxxxxxxxxx"),c=Yg("pre",[b]);_g(a.measure,c);var d=b.getBoundingClientRect(),e=(d.right-d.left)/10;return e>2&&(a.cachedCharWidth=e),e||10}function Ac(a){a.curOp={cm:a,viewChanged:!1,startHeight:a.doc.height,forceUpdate:!1,updateInput:null,typing:!1,changeObjs:null,cursorActivityHandlers:null,cursorActivityCalled:0,selectionChanged:!1,updateMaxLine:!1,scrollLeft:null,scrollTop:null,scrollToPos:null,id:++zc},yc?yc.ops.push(a.curOp):a.curOp.ownsGroup=yc={ops:[a.curOp],delayedCallbacks:[]}}function Bc(a){var b=a.delayedCallbacks,c=0;do{for(;c=c.viewTo)||c.maxLineChanged&&b.options.lineWrapping,a.update=a.mustUpdate&&new S(b,a.mustUpdate&&{top:a.scrollTop,ensure:a.scrollToPos},a.forceUpdate)}function Fc(a){a.updatedDisplay=a.mustUpdate&&T(a.cm,a.update)}function Gc(a){var b=a.cm,c=b.display;a.updatedDisplay&&Y(b),a.barMeasure=L(b),c.maxLineChanged&&!b.options.lineWrapping&&(a.adjustWidthTo=bc(b,c.maxLine,c.maxLine.text.length).left+3,a.maxScrollLeft=Math.max(0,c.sizer.offsetLeft+a.adjustWidthTo+Bg-c.scroller.clientWidth)),(a.updatedDisplay||a.selectionChanged)&&(a.newSelectionNodes=Nb(b))}function Hc(a){var b=a.cm;null!=a.adjustWidthTo&&(b.display.sizer.style.minWidth=a.adjustWidthTo+"px",a.maxScrollLeft1&&M(b),a.updatedDisplay&&U(b,a.update),null==c.wheelStartX||null==a.scrollTop&&null==a.scrollLeft&&!a.scrollToPos||(c.wheelStartX=c.wheelStartY=null),null!=a.scrollTop&&(c.scroller.scrollTop!=a.scrollTop||a.forceScroll)){var e=Math.max(0,Math.min(c.scroller.scrollHeight-c.scroller.clientHeight,a.scrollTop));c.scroller.scrollTop=c.scrollbarV.scrollTop=d.scrollTop=e}if(null!=a.scrollLeft&&(c.scroller.scrollLeft!=a.scrollLeft||a.forceScroll)){var g=Math.max(0,Math.min(c.scroller.scrollWidth-c.scroller.clientWidth,a.scrollLeft));c.scroller.scrollLeft=c.scrollbarH.scrollLeft=d.scrollLeft=g,O(b)}if(a.scrollToPos){var h=Zd(b,wb(d,a.scrollToPos.from),wb(d,a.scrollToPos.to),a.scrollToPos.margin);a.scrollToPos.isCursor&&b.state.focused&&Yd(b,h)}var i=a.maybeHiddenMarkers,j=a.maybeUnhiddenMarkers;if(i)for(var k=0;ka.barMeasure.clientWidth&&a.barMeasure.scrollWidthf;f=e){var g=new Nc(a.doc,Qf(a.doc,f),f);e=f+g.size,d.push(g)}return d}function Pc(a,b,c,d){null==b&&(b=a.doc.first),null==c&&(c=a.doc.first+a.doc.size),d||(d=0);var e=a.display;if(d&&cb)&&(e.updateLineNumbers=b),a.curOp.viewChanged=!0,b>=e.viewTo)v&&cf(a.doc,b)e.viewFrom?Rc(a):(e.viewFrom+=d,e.viewTo+=d);else if(b<=e.viewFrom&&c>=e.viewTo)Rc(a);else if(b<=e.viewFrom){var f=Tc(a,c,c+d,1);f?(e.view=e.view.slice(f.index),e.viewFrom=f.lineN,e.viewTo+=d):Rc(a)}else if(c>=e.viewTo){var f=Tc(a,b,b,-1);f?(e.view=e.view.slice(0,f.index),e.viewTo=f.lineN):Rc(a)}else{var g=Tc(a,b,b,-1),h=Tc(a,c,c+d,1);g&&h?(e.view=e.view.slice(0,g.index).concat(Oc(a,g.lineN,h.lineN)).concat(e.view.slice(h.index)),e.viewTo+=d):Rc(a)}var i=e.externalMeasured;i&&(c=e.lineN&&b=d.viewTo)){var f=d.view[Sc(a,b)];if(null!=f.node){var g=f.changes||(f.changes=[]);-1==Ng(g,c)&&g.push(c)}}}function Rc(a){a.display.viewFrom=a.display.viewTo=a.doc.first,a.display.view=[],a.display.viewOffset=0}function Sc(a,b){if(b>=a.display.viewTo)return null;if(b-=a.display.viewFrom,0>b)return null;for(var c=a.display.view,d=0;db)return d}function Tc(a,b,c,d){var f,e=Sc(a,b),g=a.display.view;if(!v||c==a.doc.first+a.doc.size)return{index:e,lineN:c};for(var h=0,i=a.display.viewFrom;e>h;h++)i+=g[h].size;if(i!=b){if(d>0){if(e==g.length-1)return null;f=i+g[e].size-b,e++}else f=i-b;b+=f,c+=f}for(;cf(a.doc,c)!=c;){if(e==(0>d?0:g.length-1))return null;c+=d*g[e-(0>d?1:0)].size,e+=d}return{index:e,lineN:c}}function Uc(a,b,c){var d=a.display,e=d.view;0==e.length||b>=d.viewTo||c<=d.viewFrom?(d.view=Oc(a,b,c),d.viewFrom=b):(d.viewFrom>b?d.view=Oc(a,b,d.viewFrom).concat(d.view):d.viewFromc&&(d.view=d.view.slice(0,Sc(a,c)))),d.viewTo=c}function Vc(a){for(var b=a.display.view,c=0,d=0;d=9&&a.display.inputHasSelection===g||p&&/[\uf700-\uf7ff]/.test(g))return $c(a),!1;var h=!a.curOp;h&&Ac(a),a.display.shift=!1,8203!=g.charCodeAt(0)||f.sel!=a.display.selForContextMenu||c||(c="\u200b");for(var i=0,j=Math.min(c.length,g.length);j>i&&c.charCodeAt(i)==g.charCodeAt(i);)++i;var k=g.slice(i),l=rh(k),m=null;a.state.pasteIncoming&&f.sel.ranges.length>1&&(Yc&&Yc.join("\n")==k?m=0==f.sel.ranges.length%Yc.length&&Og(Yc,rh):l.length==f.sel.ranges.length&&(m=Og(l,function(a){return[a]})));for(var n=f.sel.ranges.length-1;n>=0;n--){var o=f.sel.ranges[n],q=o.from(),r=o.to();i-1){de(a,v.line,"smart");break}}else u.electricInput&&u.electricInput.test(Qf(f,v.line).text.slice(0,v.ch))&&de(a,v.line,"smart")}}return be(a),a.curOp.updateInput=s,a.curOp.typing=!0,g.length>1e3||g.indexOf("\n")>-1?b.value=a.display.prevInput="":a.display.prevInput=g,h&&Cc(a),a.state.pasteIncoming=a.state.cutIncoming=!1,!0}function $c(a,b){var c,f,g=a.doc;if(a.somethingSelected()){a.display.prevInput="";var h=g.sel.primary();c=th&&(h.to().line-h.from().line>100||(f=a.getSelection()).length>1e3);var i=c?"-":f||a.getSelection();a.display.input.value=i,a.state.focused&&Mg(a.display.input),d&&e>=9&&(a.display.inputHasSelection=i)}else b||(a.display.prevInput=a.display.input.value="",d&&e>=9&&(a.display.inputHasSelection=null));a.display.inaccurateSelection=c}function _c(a){"nocursor"==a.options.readOnly||o&&bh()==a.display.input||a.display.input.focus()}function ad(a){a.state.focused||(_c(a),Hd(a))}function bd(a){return a.options.readOnly||a.doc.cantEdit}function cd(a){function c(){a.state.focused&&setTimeout(Rg(_c,a),0)}function g(b){xg(a,b)||og(b)}function h(c){if(a.somethingSelected())Yc=a.getSelections(),b.inaccurateSelection&&(b.prevInput="",b.inaccurateSelection=!1,b.input.value=Yc.join("\n"),Mg(b.input));else{for(var d=[],e=[],f=0;fe?rg(b.scroller,"dblclick",Kc(a,function(b){if(!xg(a,b)){var c=fd(a,b);if(c&&!nd(a,b)&&!ed(a.display,b)){lg(b);var d=a.findWordAt(c);Bb(a.doc,d.anchor,d.head)}}})):rg(b.scroller,"dblclick",function(b){xg(a,b)||lg(b)}),rg(b.lineSpace,"selectstart",function(a){ed(b,a)||lg(a)}),t||rg(b.scroller,"contextmenu",function(b){Jd(a,b)}),rg(b.scroller,"scroll",function(){b.scroller.clientHeight&&(rd(a,b.scroller.scrollTop),sd(a,b.scroller.scrollLeft,!0),tg(a,"scroll",a))}),rg(b.scrollbarV,"scroll",function(){b.scroller.clientHeight&&rd(a,b.scrollbarV.scrollTop)}),rg(b.scrollbarH,"scroll",function(){b.scroller.clientHeight&&sd(a,b.scrollbarH.scrollLeft)}),rg(b.scroller,"mousewheel",function(b){vd(a,b)}),rg(b.scroller,"DOMMouseScroll",function(b){vd(a,b)}),rg(b.scrollbarH,"mousedown",c),rg(b.scrollbarV,"mousedown",c),rg(b.wrapper,"scroll",function(){b.wrapper.scrollTop=b.wrapper.scrollLeft=0}),rg(b.input,"keyup",function(b){Fd.call(a,b)}),rg(b.input,"input",function(){d&&e>=9&&a.display.inputHasSelection&&(a.display.inputHasSelection=null),Xc(a)}),rg(b.input,"keydown",Kc(a,Dd)),rg(b.input,"keypress",Kc(a,Gd)),rg(b.input,"focus",Rg(Hd,a)),rg(b.input,"blur",Rg(Id,a)),a.options.dragDrop&&(rg(b.scroller,"dragstart",function(b){qd(a,b)}),rg(b.scroller,"dragenter",g),rg(b.scroller,"dragover",g),rg(b.scroller,"drop",Kc(a,pd))),rg(b.scroller,"paste",function(c){ed(b,c)||(a.state.pasteIncoming=!0,_c(a),Xc(a))}),rg(b.input,"paste",function(){if(f&&!a.state.fakedLastChar&&!(new Date-a.state.lastMiddleDown<200)){var c=b.input.selectionStart,d=b.input.selectionEnd;b.input.value+="$",b.input.selectionEnd=d,b.input.selectionStart=c,a.state.fakedLastChar=!0}a.state.pasteIncoming=!0,Xc(a)}),rg(b.input,"cut",h),rg(b.input,"copy",h),k&&rg(b.sizer,"mouseup",function(){bh()==b.input&&b.input.blur(),_c(a)})}function dd(a){var b=a.display;(b.lastWrapHeight!=b.wrapper.clientHeight||b.lastWrapWidth!=b.wrapper.clientWidth)&&(b.cachedCharWidth=b.cachedTextHeight=b.cachedPaddingH=null,a.setSize())}function ed(a,b){for(var c=pg(b);c!=a.wrapper;c=c.parentNode)if(!c||c.ignoreEvents||c.parentNode==a.sizer&&c!=a.mover)return!0}function fd(a,b,c,d){var e=a.display;if(!c){var f=pg(b);if(f==e.scrollbarH||f==e.scrollbarV||f==e.scrollbarFiller||f==e.gutterFiller)return null}var g,h,i=e.lineSpace.getBoundingClientRect();try{g=b.clientX-i.left,h=b.clientY-i.top}catch(b){return null}var k,j=tc(a,g,h);if(d&&1==j.xRel&&(k=Qf(a.doc,j.line).text).length==j.ch){var l=Hg(k,k.length,a.options.tabSize)-k.length;j=mb(j.line,Math.max(0,Math.round((g-Zb(a.display).left)/xc(a.display))-l))}return j}function gd(a){if(!xg(this,a)){var b=this,c=b.display;if(c.shift=a.shiftKey,ed(c,a))return f||(c.scroller.draggable=!1,setTimeout(function(){c.scroller.draggable=!0},100)),void 0;if(!nd(b,a)){var d=fd(b,a);switch(window.focus(),qg(a)){case 1:d?jd(b,a,d):pg(a)==c.scroller&&lg(a);break;case 2:f&&(b.state.lastMiddleDown=+new Date),d&&Bb(b.doc,d),setTimeout(Rg(_c,b),20),lg(a);break;case 3:t&&Jd(b,a)}}}}function jd(a,b,c){setTimeout(Rg(ad,a),0);var e,d=+new Date;id&&id.time>d-400&&0==nb(id.pos,c)?e="triple":hd&&hd.time>d-400&&0==nb(hd.pos,c)?(e="double",id={time:d,pos:c}):(e="single",hd={time:d,pos:c});var f=a.doc.sel,g=p?b.metaKey:b.ctrlKey;a.options.dragDrop&&kh&&!bd(a)&&"single"==e&&f.contains(c)>-1&&f.somethingSelected()?kd(a,b,c,g):ld(a,b,c,e,g)}function kd(a,b,c,g){var h=a.display,i=Kc(a,function(j){f&&(h.scroller.draggable=!1),a.state.draggingText=!1,sg(document,"mouseup",i),sg(h.scroller,"drop",i),Math.abs(b.clientX-j.clientX)+Math.abs(b.clientY-j.clientY)<10&&(lg(j),g||Bb(a.doc,c),_c(a),d&&9==e&&setTimeout(function(){document.body.focus(),_c(a)},20))});f&&(h.scroller.draggable=!0),a.state.draggingText=i,h.scroller.dragDrop&&h.scroller.dragDrop(),rg(document,"mouseup",i),rg(h.scroller,"drop",i)}function ld(a,b,c,d,e){function n(b){if(0!=nb(m,b))if(m=b,"rect"==d){for(var e=[],f=a.options.tabSize,k=Hg(Qf(g,c.line).text,c.ch,f),l=Hg(Qf(g,b.line).text,b.ch,f),n=Math.min(k,l),o=Math.max(k,l),p=Math.min(c.line,b.line),q=Math.min(a.lastLine(),Math.max(c.line,b.line));q>=p;p++){var r=Qf(g,p).text,s=Ig(r,n,f);n==o?e.push(new sb(mb(p,s),mb(p,s))):r.length>s&&e.push(new sb(mb(p,s),mb(p,Ig(r,o,f))))}e.length||e.push(new sb(c,c)),Hb(g,tb(j.ranges.slice(0,i).concat(e),i),{origin:"*mouse",scroll:!1}),a.scrollIntoView(b)}else{var t=h,u=t.anchor,v=b;if("single"!=d){if("double"==d)var w=a.findWordAt(b);else var w=new sb(mb(b.line,0),wb(g,mb(b.line+1,0)));nb(w.anchor,u)>0?(v=w.head,u=qb(t.from(),w.anchor)):(v=w.anchor,u=pb(t.to(),w.head))}var e=j.ranges.slice(0);e[i]=new sb(wb(g,u),v),Hb(g,tb(e,i),Eg)}}function q(b){var c=++p,e=fd(a,b,!0,"rect"==d);if(e)if(0!=nb(e,m)){ad(a),n(e);var h=N(f,g);(e.line>=h.to||e.lineo.bottom?20:0;i&&setTimeout(Kc(a,function(){p==c&&(f.scroller.scrollTop+=i,q(b))}),50)}}function r(b){p=1/0,lg(b),_c(a),sg(document,"mousemove",s),sg(document,"mouseup",t),g.history.lastSelOrigin=null}var f=a.display,g=a.doc;lg(b);var h,i,j=g.sel;if(e&&!b.shiftKey?(i=g.sel.contains(c),h=i>-1?g.sel.ranges[i]:new sb(c,c)):h=g.sel.primary(),b.altKey)d="rect",e||(h=new sb(c,c)),c=fd(a,b,!0,!0),i=-1;else if("double"==d){var k=a.findWordAt(c);h=a.display.shift||g.extend?Ab(g,h,k.anchor,k.head):k}else if("triple"==d){var l=new sb(mb(c.line,0),wb(g,mb(c.line+1,0)));h=a.display.shift||g.extend?Ab(g,h,l.anchor,l.head):l}else h=Ab(g,h,c);e?i>-1?Db(g,i,h,Eg):(i=g.sel.ranges.length,Hb(g,tb(g.sel.ranges.concat([h]),i),{scroll:!1,origin:"*mouse"})):(i=0,Hb(g,new rb([h],0),Eg),j=g.sel);var m=c,o=f.wrapper.getBoundingClientRect(),p=0,s=Kc(a,function(a){qg(a)?q(a):r(a)}),t=Kc(a,r);rg(document,"mousemove",s),rg(document,"mouseup",t)}function md(a,b,c,d,e){try{var f=b.clientX,g=b.clientY}catch(b){return!1}if(f>=Math.floor(a.display.gutters.getBoundingClientRect().right))return!1;d&&lg(b);var h=a.display,i=h.lineDiv.getBoundingClientRect();if(g>i.bottom||!zg(a,c))return ng(b);g-=i.top-h.viewOffset;for(var j=0;j=f){var l=Vf(a.doc,g),m=a.options.gutters[j];return e(a,c,a,l,m,b),ng(b)}}}function nd(a,b){return md(a,b,"gutterClick",!0,vg)}function pd(a){var b=this;if(!xg(b,a)&&!ed(b.display,a)){lg(a),d&&(od=+new Date);var c=fd(b,a,!0),e=a.dataTransfer.files;if(c&&!bd(b))if(e&&e.length&&window.FileReader&&window.File)for(var f=e.length,g=Array(f),h=0,i=function(a,d){var e=new FileReader;e.onload=Kc(b,function(){if(g[d]=e.result,++h==f){c=wb(b.doc,c);var a={from:c,to:c,text:rh(g.join("\n")),origin:"paste"};Rd(b.doc,a),Gb(b.doc,ub(c,Ld(a)))}}),e.readAsText(a)},j=0;f>j;++j)i(e[j],j);else{if(b.state.draggingText&&b.doc.sel.contains(c)>-1)return b.state.draggingText(a),setTimeout(Rg(_c,b),20),void 0;try{var g=a.dataTransfer.getData("Text");if(g){if(b.state.draggingText&&!(p?a.metaKey:a.ctrlKey))var k=b.listSelections();if(Ib(b.doc,ub(c,c)),k)for(var j=0;jh.clientWidth||e&&h.scrollHeight>h.clientHeight){if(e&&p&&f)a:for(var j=c.target,k=g.view;j!=h;j=j.parentNode)for(var l=0;lm?n=Math.max(0,n+m-50):o=Math.min(b.doc.height,o+m+50),V(b,{top:n,bottom:o})}20>td&&(null==g.wheelStartX?(g.wheelStartX=h.scrollLeft,g.wheelStartY=h.scrollTop,g.wheelDX=d,g.wheelDY=e,setTimeout(function(){if(null!=g.wheelStartX){var a=h.scrollLeft-g.wheelStartX,b=h.scrollTop-g.wheelStartY,c=b&&g.wheelDY&&b/g.wheelDY||a&&g.wheelDX&&a/g.wheelDX;g.wheelStartX=g.wheelStartY=null,c&&(ud=(ud*td+c)/(td+1),++td)}},200)):(g.wheelDX+=d,g.wheelDY+=e))}}function wd(a,b,c){if("string"==typeof b&&(b=te[b],!b))return!1;a.display.pollingFast&&Zc(a)&&(a.display.pollingFast=!1);var d=a.display.shift,e=!1;try{bd(a)&&(a.state.suppressEdits=!0),c&&(a.display.shift=!1),e=b(a)!=Cg}finally{a.display.shift=d,a.state.suppressEdits=!1}return e}function xd(a,b,c){for(var d=0;de&&27==a.keyCode&&(a.returnValue=!1);var c=a.keyCode;b.display.shift=16==c||a.shiftKey;var f=Ad(b,a);i&&(Cd=f?c:null,!f&&88==c&&!th&&(p?a.metaKey:a.ctrlKey)&&b.replaceSelection("",null,"cut")),18!=c||/\bCodeMirror-crosshair\b/.test(b.display.lineDiv.className)||Ed(b)}}function Ed(a){function c(a){18!=a.keyCode&&a.altKey||(dh(b,"CodeMirror-crosshair"),sg(document,"keyup",c),sg(document,"mouseover",c))}var b=a.display.lineDiv;eh(b,"CodeMirror-crosshair"),rg(document,"keyup",c),rg(document,"mouseover",c)}function Fd(a){16==a.keyCode&&(this.doc.sel.shift=!1),xg(this,a)}function Gd(a){var b=this;if(!(xg(b,a)||a.ctrlKey&&!a.altKey||p&&a.metaKey)){var c=a.keyCode,f=a.charCode;if(i&&c==Cd)return Cd=null,lg(a),void 0;if(!(i&&(!a.which||a.which<10)||k)||!Ad(b,a)){var g=String.fromCharCode(null==f?c:f);Bd(b,a,g)||(d&&e>=9&&(b.display.inputHasSelection=null),Xc(b))}}}function Hd(a){"nocursor"!=a.options.readOnly&&(a.state.focused||(tg(a,"focus",a),a.state.focused=!0,eh(a.display.wrapper,"CodeMirror-focused"),a.curOp||a.display.selForContextMenu==a.doc.sel||($c(a),f&&setTimeout(Rg($c,a,!0),0))),Wc(a),Sb(a))}function Id(a){a.state.focused&&(tg(a,"blur",a),a.state.focused=!1,dh(a.display.wrapper,"CodeMirror-focused")),clearInterval(a.display.blinker),setTimeout(function(){a.state.focused||(a.display.shift=!1)},150)}function Jd(a,b){function m(){if(null!=c.input.selectionStart){var b=a.somethingSelected(),d=c.input.value="\u200b"+(b?c.input.value:"");c.prevInput=b?"":"\u200b",c.input.selectionStart=1,c.input.selectionEnd=d.length,c.selForContextMenu=a.doc.sel}}function n(){if(c.inputDiv.style.position="relative",c.input.style.cssText=k,d&&9>e&&(c.scrollbarV.scrollTop=c.scroller.scrollTop=h),Wc(a),null!=c.input.selectionStart){(!d||d&&9>e)&&m();var b=0,f=function(){c.selForContextMenu==a.doc.sel&&0==c.input.selectionStart?Kc(a,te.selectAll)(a):b++<10?c.detectingSelectAll=setTimeout(f,500):$c(a)};c.detectingSelectAll=setTimeout(f,200)}}if(!xg(a,b,"contextmenu")){var c=a.display;if(!ed(c,b)&&!Kd(a,b)){var g=fd(a,b),h=c.scroller.scrollTop;if(g&&!i){var j=a.options.resetSelectionOnContextMenu;j&&-1==a.doc.sel.contains(g)&&Kc(a,Hb)(a.doc,ub(g),Dg);var k=c.input.style.cssText;if(c.inputDiv.style.position="absolute",c.input.style.cssText="position: fixed; width: 30px; height: 30px; top: "+(b.clientY-5)+"px; left: "+(b.clientX-5)+"px; z-index: 1000; background: "+(d?"rgba(255, 255, 255, .05)":"transparent")+"; outline: none; border-width: 0; outline: none; overflow: hidden; opacity: .05; filter: alpha(opacity=5);",f)var l=window.scrollY;if(_c(a),f&&window.scrollTo(null,l),$c(a),a.somethingSelected()||(c.input.value=c.prevInput=" "),c.selForContextMenu=a.doc.sel,clearTimeout(c.detectingSelectAll),d&&e>=9&&m(),t){og(b);var o=function(){sg(window,"mouseup",o),setTimeout(n,20)};rg(window,"mouseup",o)}else setTimeout(n,50)}}}}function Kd(a,b){return zg(a,"gutterContextMenu")?md(a,b,"gutterContextMenu",!1,tg):!1}function Md(a,b){if(nb(a,b.from)<0)return a;if(nb(a,b.to)<=0)return Ld(b);var c=a.line+b.text.length-(b.to.line-b.from.line)-1,d=a.ch;return a.line==b.to.line&&(d+=Ld(b).ch-b.to.ch),mb(c,d)}function Nd(a,b){for(var c=[],d=0;d=0;--e)Sd(a,{from:d[e].from,to:d[e].to,text:e?[""]:b.text});else Sd(a,b)}}function Sd(a,b){if(1!=b.text.length||""!=b.text[0]||0!=nb(b.from,b.to)){var c=Nd(a,b);ag(a,b,c,a.cm?a.cm.curOp.id:0/0),Vd(a,b,c,Pe(a,b));var d=[];Of(a,function(a,c){c||-1!=Ng(d,a.history)||(kg(a.history,b),d.push(a.history)),Vd(a,b,null,Pe(a,b))})}}function Td(a,b,c){if(!a.cm||!a.cm.state.suppressEdits){for(var e,d=a.history,f=a.sel,g="undo"==b?d.done:d.undone,h="undo"==b?d.undone:d.done,i=0;i=0;--i){var l=e.changes[i];if(l.origin=b,k&&!Qd(a,l,!1))return g.length=0,void 0;j.push(Zf(a,l));var m=i?Nd(a,l):Lg(g);Vd(a,l,m,Re(a,l)),!i&&a.cm&&a.cm.scrollIntoView({from:l.from,to:Ld(l)});var n=[];Of(a,function(a,b){b||-1!=Ng(n,a.history)||(kg(a.history,l),n.push(a.history)),Vd(a,l,null,Re(a,l))})}}}}function Ud(a,b){if(0!=b&&(a.first+=b,a.sel=new rb(Og(a.sel.ranges,function(a){return new sb(mb(a.anchor.line+b,a.anchor.ch),mb(a.head.line+b,a.head.ch))}),a.sel.primIndex),a.cm)){Pc(a.cm,a.first,a.first-b,b);for(var c=a.cm.display,d=c.viewFrom;da.lastLine())){if(b.from.linef&&(b={from:b.from,to:mb(f,Qf(a,f).text.length),text:[b.text[0]],origin:b.origin}),b.removed=Rf(a,b.from,b.to),c||(c=Nd(a,b)),a.cm?Wd(a.cm,b,d):Hf(a,b,d),Ib(a,c,Dg)}}function Wd(a,b,c){var d=a.doc,e=a.display,f=b.from,g=b.to,h=!1,i=f.line;a.options.lineWrapping||(i=Uf(af(Qf(d,f.line))),d.iter(i,g.line+1,function(a){return a==e.maxLine?(h=!0,!0):void 0})),d.sel.contains(b.from,b.to)>-1&&yg(a),Hf(d,b,c,B(a)),a.options.lineWrapping||(d.iter(i,f.line+b.text.length,function(a){var b=H(a);b>e.maxLineLength&&(e.maxLine=a,e.maxLineLength=b,e.maxLineChanged=!0,h=!1)}),h&&(a.curOp.updateMaxLine=!0)),d.frontier=Math.min(d.frontier,f.line),Tb(a,400);var j=b.text.length-(g.line-f.line)-1;f.line!=g.line||1!=b.text.length||Gf(a.doc,b)?Pc(a,f.line,g.line+1,j):Qc(a,f.line,"text");var k=zg(a,"changes"),l=zg(a,"change");if(l||k){var m={from:f,to:g,text:b.text,removed:b.removed,origin:b.origin};l&&vg(a,"change",a,m),k&&(a.curOp.changeObjs||(a.curOp.changeObjs=[])).push(m)}a.display.selForContextMenu=null}function Xd(a,b,c,d,e){if(d||(d=c),nb(d,c)<0){var f=d;d=c,c=f}"string"==typeof b&&(b=rh(b)),Rd(a,{from:c,to:d,text:b,origin:e})}function Yd(a,b){if(!xg(a,"scrollCursorIntoView")){var c=a.display,d=c.sizer.getBoundingClientRect(),e=null;if(b.top+d.top<0?e=!0:b.bottom+d.top>(window.innerHeight||document.documentElement.clientHeight)&&(e=!1),null!=e&&!m){var f=Yg("div","\u200b",null,"position: absolute; top: "+(b.top-c.viewOffset-Xb(a.display))+"px; height: "+(b.bottom-b.top+Bg)+"px; left: "+b.left+"px; width: 2px;");a.display.lineSpace.appendChild(f),f.scrollIntoView(e),a.display.lineSpace.removeChild(f)}}}function Zd(a,b,c,d){null==d&&(d=0);for(var e=0;5>e;e++){var f=!1,g=qc(a,b),h=c&&c!=b?qc(a,c):g,i=_d(a,Math.min(g.left,h.left),Math.min(g.top,h.top)-d,Math.max(g.left,h.left),Math.max(g.bottom,h.bottom)+d),j=a.doc.scrollTop,k=a.doc.scrollLeft;if(null!=i.scrollTop&&(rd(a,i.scrollTop),Math.abs(a.doc.scrollTop-j)>1&&(f=!0)),null!=i.scrollLeft&&(sd(a,i.scrollLeft),Math.abs(a.doc.scrollLeft-k)>1&&(f=!0)),!f)return g}}function $d(a,b,c,d,e){var f=_d(a,b,c,d,e);null!=f.scrollTop&&rd(a,f.scrollTop),null!=f.scrollLeft&&sd(a,f.scrollLeft)}function _d(a,b,c,d,e){var f=a.display,g=wc(a.display);0>c&&(c=0);var h=a.curOp&&null!=a.curOp.scrollTop?a.curOp.scrollTop:f.scroller.scrollTop,i=f.scroller.clientHeight-Bg,j={};e-c>i&&(e=c+i);var k=a.doc.height+Yb(f),l=g>c,m=e>k-g;if(h>c)j.scrollTop=l?0:c;else if(e>h+i){var n=Math.min(c,(m?k:e)-i);n!=h&&(j.scrollTop=n)}var o=a.curOp&&null!=a.curOp.scrollLeft?a.curOp.scrollLeft:f.scroller.scrollLeft,p=f.scroller.clientWidth-Bg-f.gutters.offsetWidth,q=d-b>p;return q&&(d=b+p),10>b?j.scrollLeft=0:o>b?j.scrollLeft=Math.max(0,b-(q?0:10)):d>p+o-3&&(j.scrollLeft=d+(q?0:10)-p),j}function ae(a,b,c){(null!=b||null!=c)&&ce(a),null!=b&&(a.curOp.scrollLeft=(null==a.curOp.scrollLeft?a.doc.scrollLeft:a.curOp.scrollLeft)+b),null!=c&&(a.curOp.scrollTop=(null==a.curOp.scrollTop?a.doc.scrollTop:a.curOp.scrollTop)+c)}function be(a){ce(a);var b=a.getCursor(),c=b,d=b;a.options.lineWrapping||(c=b.ch?mb(b.line,b.ch-1):b,d=mb(b.line,b.ch+1)),a.curOp.scrollToPos={from:c,to:d,margin:a.options.cursorScrollMargin,isCursor:!0}}function ce(a){var b=a.curOp.scrollToPos;if(b){a.curOp.scrollToPos=null;var c=rc(a,b.from),d=rc(a,b.to),e=_d(a,Math.min(c.left,d.left),Math.min(c.top,d.top)-b.margin,Math.max(c.right,d.right),Math.max(c.bottom,d.bottom)+b.margin);a.scrollTo(e.scrollLeft,e.scrollTop)}}function de(a,b,c,d){var f,e=a.doc;null==c&&(c="add"),"smart"==c&&(e.mode.indent?f=Wb(a,b):c="prev");var g=a.options.tabSize,h=Qf(e,b),i=Hg(h.text,null,g);h.stateAfter&&(h.stateAfter=null);var k,j=h.text.match(/^\s*/)[0];if(d||/\S/.test(h.text)){if("smart"==c&&(k=e.mode.indent(f,h.text.slice(j.length),h.text),k==Cg||k>150)){if(!d)return;c="prev"}}else k=0,c="not";"prev"==c?k=b>e.first?Hg(Qf(e,b-1).text,null,g):0:"add"==c?k=i+a.options.indentUnit:"subtract"==c?k=i-a.options.indentUnit:"number"==typeof c&&(k=i+c),k=Math.max(0,k);var l="",m=0;if(a.options.indentWithTabs)for(var n=Math.floor(k/g);n;--n)m+=g,l+=" ";if(k>m&&(l+=Kg(k-m)),l!=j)Xd(e,l,mb(b,0),mb(b,j.length),"+input");else for(var n=0;n=0;b--)Xd(a.doc,"",d[b].from,d[b].to,"+delete");be(a)})}function ge(a,b,c,d,e){function k(){var b=f+c;return b=a.first+a.size?j=!1:(f=b,i=Qf(a,b))}function l(a){var b=(e?Jh:Kh)(i,g,c,!0);if(null==b){if(a||!k())return j=!1;g=e?(0>c?Bh:Ah)(i):0>c?i.text.length:0}else g=b;return!0}var f=b.line,g=b.ch,h=c,i=Qf(a,f),j=!0;if("char"==d)l();else if("column"==d)l(!0);else if("word"==d||"group"==d)for(var m=null,n="group"==d,o=a.cm&&a.cm.getHelper(b,"wordChars"),p=!0;!(0>c)||l(!p);p=!1){var q=i.text.charAt(g)||"\n",r=Ug(q,o)?"w":n&&"\n"==q?"n":!n||/\s/.test(q)?null:"p";if(!n||p||r||(r="s"),m&&m!=r){0>c&&(c=1,l());break}if(r&&(m=r),c>0&&!l(!p))break}var s=Mb(a,mb(f,g),h,!0);return j||(s.hitSide=!0),s}function he(a,b,c,d){var g,e=a.doc,f=b.left;if("page"==d){var h=Math.min(a.display.wrapper.clientHeight,window.innerHeight||document.documentElement.clientHeight);g=b.top+c*(h-(0>c?1.5:.5)*wc(a.display))}else"line"==d&&(g=c>0?b.bottom+3:b.top-3);for(;;){var i=tc(a,f,g);if(!i.outside)break;if(0>c?0>=g:g>=e.height){i.hitSide=!0;break}g+=5*c}return i}function ke(a,b,c,d){w.defaults[a]=b,c&&(je[a]=d?function(a,b,d){d!=le&&c(a,b,d)}:c)}function ve(a){for(var c,d,e,f,b=a.split(/-(?!$)/),a=b[b.length-1],g=0;g0||0==g&&f.clearWhenEmpty!==!1)return f;if(f.replacedWith&&(f.collapsed=!0,f.widgetNode=Yg("span",[f.replacedWith],"CodeMirror-widget"),d.handleMouseEvents||(f.widgetNode.ignoreEvents=!0),d.insertLeft&&(f.widgetNode.insertLeft=!0)),f.collapsed){if(_e(a,b.line,b,c,f)||b.line!=c.line&&_e(a,c.line,b,c,f))throw new Error("Inserting collapsed marker partially overlapping an existing one"); -v=!0}f.addToHistory&&ag(a,{from:b,to:c,origin:"markText"},a.sel,0/0);var j,h=b.line,i=a.cm;if(a.iter(h,c.line+1,function(a){i&&f.collapsed&&!i.options.lineWrapping&&af(a)==i.display.maxLine&&(j=!0),f.collapsed&&h!=b.line&&Tf(a,0),Me(a,new Je(f,h==b.line?b.ch:null,h==c.line?c.ch:null)),++h}),f.collapsed&&a.iter(b.line,c.line+1,function(b){ef(a,b)&&Tf(b,0)}),f.clearOnEnter&&rg(f,"beforeCursorEnter",function(){f.clear()}),f.readOnly&&(u=!0,(a.history.done.length||a.history.undone.length)&&a.clearHistory()),f.collapsed&&(f.id=++Ce,f.atomic=!0),i){if(j&&(i.curOp.updateMaxLine=!0),f.collapsed)Pc(i,b.line,c.line+1);else if(f.className||f.title||f.startStyle||f.endStyle)for(var k=b.line;k<=c.line;k++)Qc(i,k,"text");f.atomic&&Kb(i.doc),vg(i,"markerAdded",i,f)}return f}function Fe(a,b,c,d,e){d=Qg(d),d.shared=!1;var f=[De(a,b,c,d,e)],g=f[0],h=d.widgetNode;return Of(a,function(a){h&&(d.widgetNode=h.cloneNode(!0)),f.push(De(a,wb(a,b),wb(a,c),d,e));for(var i=0;i=b:f.to>b);(e||(e=[])).push(new Je(g,f.from,i?null:f.to))}}return e}function Oe(a,b,c){if(a)for(var e,d=0;d=b:f.to>b);if(h||f.from==b&&"bookmark"==g.type&&(!c||f.marker.insertLeft)){var i=null==f.from||(g.inclusiveLeft?f.from<=b:f.from0&&h)for(var l=0;ll;++l)o.push(q);o.push(i)}return o}function Qe(a){for(var b=0;b0)){var k=[i,1],l=nb(j.from,h.from),m=nb(j.to,h.to);(0>l||!g.inclusiveLeft&&!l)&&k.push({from:j.from,to:h.from}),(m>0||!g.inclusiveRight&&!m)&&k.push({from:h.to,to:j.to}),e.splice.apply(e,k),i+=k.length-1}}return e}function Te(a){var b=a.markedSpans;if(b){for(var c=0;c=0&&0>=l||0>=k&&l>=0)&&(0>=k&&(nb(j.to,c)>0||i.marker.inclusiveRight&&e.inclusiveLeft)||k>=0&&(nb(j.from,d)<0||i.marker.inclusiveLeft&&e.inclusiveRight)))return!0}}}function af(a){for(var b;b=Ze(a);)a=b.find(-1,!0).line;return a}function bf(a){for(var b,c;b=$e(a);)a=b.find(1,!0).line,(c||(c=[])).push(a);return c}function cf(a,b){var c=Qf(a,b),d=af(c);return c==d?b:Uf(d)}function df(a,b){if(b>a.lastLine())return b;var d,c=Qf(a,b);if(!ef(a,c))return b;for(;d=$e(c);)c=d.find(1,!0).line;return Uf(c)+1}function ef(a,b){var c=v&&b.markedSpans;if(c)for(var d,e=0;ee;e++){d&&(d[0]=w.innerMode(a,c).mode);var f=a.token(b,c);if(b.pos>b.start)return f}throw new Error("Mode "+a.name+" failed to advance stream.")}function rf(a,b,c,d){function e(a){return{start:k.start,end:k.pos,string:k.current(),type:h||null,state:a?re(f.mode,j):j}}var h,f=a.doc,g=f.mode;b=wb(f,b);var l,i=Qf(f,b.line),j=Wb(a,b.line,c),k=new Ae(i.text,a.options.tabSize);for(d&&(l=[]);(d||k.posa.options.maxHighlightLength?(h=!1,g&&vf(a,b,d,k.pos),k.pos=b.length,l=null):l=of(qf(c,k,d,m),f),m){var n=m[0].name;n&&(l="m-"+(l?n+" "+l:n))}h&&j==l||(ij;){var d=e[i];d>a&&e.splice(i,1,a,e[i+1],d),i+=2,j=Math.min(a,d)}if(b)if(h.opaque)e.splice(c,i-c,a,"cm-overlay "+b),i=c+2;else for(;i>c;c+=2){var f=e[c+1];e[c+1]=(f?f+" ":"")+"cm-overlay "+b}},f)}return{styles:e,classes:f.bgClass||f.textClass?f:null}}function uf(a,b,c){if(!b.styles||b.styles[0]!=a.state.modeGen){var d=tf(a,b,b.stateAfter=Wb(a,Uf(b)));b.styles=d.styles,d.classes?b.styleClasses=d.classes:b.styleClasses&&(b.styleClasses=null),c===a.doc.frontier&&a.doc.frontier++}return b.styles}function vf(a,b,c,d){var e=a.doc.mode,f=new Ae(b,a.options.tabSize);for(f.start=f.pos=d||0,""==b&&pf(e,c);!f.eol()&&f.pos<=a.options.maxHighlightLength;)qf(e,f,c),f.start=f.pos}function yf(a,b){if(!a||/^\s*$/.test(a))return null;var c=b.addModeClass?xf:wf;return c[a]||(c[a]=a.replace(/\S+/g,"cm-$&"))}function zf(a,b){var c=Yg("span",null,null,f?"padding-right: .1px":null),e={pre:Yg("pre",[c]),content:c,col:0,pos:0,cm:a};b.measure={};for(var g=0;g<=(b.rest?b.rest.length:0);g++){var i,h=g?b.rest[g-1]:b.line;e.pos=0,e.addToken=Bf,(d||f)&&a.getOption("lineWrapping")&&(e.addToken=Cf(e.addToken)),qh(a.display.measure)&&(i=Xf(h))&&(e.addToken=Df(e.addToken,i)),e.map=[];var j=b!=a.display.externalMeasured&&Uf(h);Ff(h,e,uf(a,h,j)),h.styleClasses&&(h.styleClasses.bgClass&&(e.bgClass=fh(h.styleClasses.bgClass,e.bgClass||"")),h.styleClasses.textClass&&(e.textClass=fh(h.styleClasses.textClass,e.textClass||""))),0==e.map.length&&e.map.push(0,0,e.content.appendChild(oh(a.display.measure))),0==g?(b.measure.map=e.map,b.measure.cache={}):((b.measure.maps||(b.measure.maps=[])).push(e.map),(b.measure.caches||(b.measure.caches=[])).push({}))}return f&&/\bcm-tab\b/.test(e.content.lastChild.className)&&(e.content.className="cm-tab-wrap-hack"),tg(a,"renderLine",a,b.line,e.pre),e.pre.className&&(e.textClass=fh(e.pre.className,e.textClass||"")),e}function Af(a){var b=Yg("span","\u2022","cm-invalidchar");return b.title="\\u"+a.charCodeAt(0).toString(16),b}function Bf(a,b,c,f,g,h){if(b){var i=a.cm.options.specialChars,j=!1;if(i.test(b))for(var k=document.createDocumentFragment(),l=0;;){i.lastIndex=l;var m=i.exec(b),n=m?m.index-l:b.length-l;if(n){var o=document.createTextNode(b.slice(l,l+n));d&&9>e?k.appendChild(Yg("span",[o])):k.appendChild(o),a.map.push(a.pos,a.pos+n,o),a.col+=n,a.pos+=n}if(!m)break;if(l+=n+1," "==m[0]){var p=a.cm.options.tabSize,q=p-a.col%p,o=k.appendChild(Yg("span",Kg(q),"cm-tab"));a.col+=q}else{var o=a.cm.options.specialCharPlaceholder(m[0]);d&&9>e?k.appendChild(Yg("span",[o])):k.appendChild(o),a.col+=1}a.map.push(a.pos,a.pos+1,o),a.pos++}else{a.col+=b.length;var k=document.createTextNode(b);a.map.push(a.pos,a.pos+b.length,k),d&&9>e&&(j=!0),a.pos+=b.length}if(c||f||g||j){var r=c||"";f&&(r+=f),g&&(r+=g);var s=Yg("span",[k],r);return h&&(s.title=h),a.content.appendChild(s)}a.content.appendChild(k)}}function Cf(a){function b(a){for(var b=" ",c=0;ci&&l.from<=i)break}if(l.to>=j)return a(c,d,e,f,g,h);a(c,d.slice(0,l.to-i),e,f,null,h),f=null,d=d.slice(l.to-i),i=l.to}}}function Ef(a,b,c,d){var e=!d&&c.widgetNode;e&&(a.map.push(a.pos,a.pos+b,e),a.content.appendChild(e)),a.pos+=b}function Ff(a,b,c){var d=a.markedSpans,e=a.text,f=0;if(d)for(var k,m,n,o,p,q,h=e.length,i=0,g=1,j="",l=0;;){if(l==i){m=n=o=p="",q=null,l=1/0;for(var r=[],s=0;si)?(null!=t.to&&l>t.to&&(l=t.to,n=""),u.className&&(m+=" "+u.className),u.startStyle&&t.from==i&&(o+=" "+u.startStyle),u.endStyle&&t.to==l&&(n+=" "+u.endStyle),u.title&&!p&&(p=u.title),u.collapsed&&(!q||Xe(q.marker,u)<0)&&(q=t)):t.from>i&&l>t.from&&(l=t.from),"bookmark"==u.type&&t.from==i&&u.widgetNode&&r.push(u)}if(q&&(q.from||0)==i&&(Ef(b,(null==q.to?h+1:q.to)-i,q.marker,null==q.from),null==q.to))return;if(!q&&r.length)for(var s=0;s=h)break;for(var v=Math.min(h,l);;){if(j){var w=i+j.length;if(!q){var x=w>v?j.slice(0,v-i):j;b.addToken(b,x,k?k+m:m,o,i+x.length==l?n:"",p)}if(w>=v){j=j.slice(v-i),i=v;break}i=w,o=""}j=e.slice(f,f=c[g++]),k=yf(c[g++],b.cm.options)}}else for(var g=1;g1&&a.remove(g.line+1,n-1),a.insert(g.line+1,p)}vg(a,"change",a,b)}function If(a){this.lines=a,this.parent=null;for(var b=0,c=0;bb||b>=a.size)throw new Error("There is no line "+(b+a.first)+" in the document.");for(var c=a;!c.lines;)for(var d=0;;++d){var e=c.children[d],f=e.chunkSize();if(f>b){c=e;break}b-=f}return c.lines[b]}function Rf(a,b,c){var d=[],e=b.line;return a.iter(b.line,c.line+1,function(a){var f=a.text;e==c.line&&(f=f.slice(0,c.ch)),e==b.line&&(f=f.slice(b.ch)),d.push(f),++e}),d}function Sf(a,b,c){var d=[];return a.iter(b,c,function(a){d.push(a.text)}),d}function Tf(a,b){var c=b-a.height;if(c)for(var d=a;d;d=d.parent)d.height+=c}function Uf(a){if(null==a.parent)return null;for(var b=a.parent,c=Ng(b.lines,a),d=b.parent;d;b=d,d=d.parent)for(var e=0;d.children[e]!=b;++e)c+=d.children[e].chunkSize();return c+b.first}function Vf(a,b){var c=a.first;a:do{for(var d=0;db){a=e;continue a}b-=f,c+=e.chunkSize()}return c}while(!a.lines);for(var d=0;db)break;b-=h}return c+d}function Wf(a){a=af(a);for(var b=0,c=a.parent,d=0;d1&&!a.done[a.done.length-2].ranges?(a.done.pop(),Lg(a.done)):void 0}function ag(a,b,c,d){var e=a.history;e.undone.length=0;var g,f=+new Date;if((e.lastOp==d||e.lastOrigin==b.origin&&b.origin&&("+"==b.origin.charAt(0)&&a.cm&&e.lastModTime>f-a.cm.options.historyEventDelay||"*"==b.origin.charAt(0)))&&(g=_f(e,e.lastOp==d))){var h=Lg(g.changes);0==nb(b.from,b.to)&&0==nb(b.from,h.to)?h.to=Ld(b):g.changes.push(Zf(a,b))}else{var i=Lg(e.done);for(i&&i.ranges||dg(a.sel,e.done),g={changes:[Zf(a,b)],generation:e.generation},e.done.push(g);e.done.length>e.undoDepth;)e.done.shift(),e.done[0].ranges||e.done.shift()}e.done.push(c),e.generation=++e.maxGeneration,e.lastModTime=e.lastSelTime=f,e.lastOp=e.lastSelOp=d,e.lastOrigin=e.lastSelOrigin=b.origin,h||tg(a,"historyAdded")}function bg(a,b,c,d){var e=b.charAt(0);return"*"==e||"+"==e&&c.ranges.length==d.ranges.length&&c.somethingSelected()==d.somethingSelected()&&new Date-a.history.lastSelTime<=(a.cm?a.cm.options.historyEventDelay:500)}function cg(a,b,c,d){var e=a.history,f=d&&d.origin;c==e.lastSelOp||f&&e.lastSelOrigin==f&&(e.lastModTime==e.lastSelTime&&e.lastOrigin==f||bg(a,f,Lg(e.done),b))?e.done[e.done.length-1]=b:dg(b,e.done),e.lastSelTime=+new Date,e.lastSelOrigin=f,e.lastSelOp=c,d&&d.clearRedo!==!1&&$f(e.undone)}function dg(a,b){var c=Lg(b);c&&c.ranges&&c.equals(a)||b.push(a)}function eg(a,b,c,d){var e=b["spans_"+a.id],f=0;a.iter(Math.max(a.first,c),Math.min(a.first+a.size,d),function(c){c.markedSpans&&((e||(e=b["spans_"+a.id]={}))[f]=c.markedSpans),++f})}function fg(a){if(!a)return null;for(var c,b=0;b-1&&(Lg(h)[l]=j[l],delete j[l])}}}return e}function ig(a,b,c,d){c0}function Ag(a){a.prototype.on=function(a,b){rg(this,a,b)},a.prototype.off=function(a,b){sg(this,a,b)}}function Gg(){this.id=null}function Ig(a,b,c){for(var d=0,e=0;;){var f=a.indexOf(" ",d);-1==f&&(f=a.length);var g=f-d;if(f==a.length||e+g>=b)return d+Math.min(g,b-e);if(e+=f-d,e+=c-e%c,d=f+1,e>=b)return d}}function Kg(a){for(;Jg.length<=a;)Jg.push(Lg(Jg)+" ");return Jg[a]}function Lg(a){return a[a.length-1]}function Ng(a,b){for(var c=0;c-1&&Tg(a)?!0:b.test(a):Tg(a)}function Vg(a){for(var b in a)if(a.hasOwnProperty(b)&&a[b])return!1;return!0}function Xg(a){return a.charCodeAt(0)>=768&&Wg.test(a)}function Yg(a,b,c,d){var e=document.createElement(a);if(c&&(e.className=c),d&&(e.style.cssText=d),"string"==typeof b)e.appendChild(document.createTextNode(b));else if(b)for(var f=0;f0;--b)a.removeChild(a.firstChild);return a}function _g(a,b){return $g(a).appendChild(b)}function ah(a,b){if(a.contains)return a.contains(b);for(;b=b.parentNode;)if(b==a)return!0}function bh(){return document.activeElement}function ch(a){return new RegExp("(^|\\s)"+a+"(?:$|\\s)\\s*")}function fh(a,b){for(var c=a.split(" "),d=0;d2&&!(d&&8>e))}return nh?Yg("span","\u200b"):Yg("span","\xa0",null,"display: inline-block; width: 1px; margin-right: -1px")}function qh(a){if(null!=ph)return ph;var b=_g(a,document.createTextNode("A\u062eA")),c=Zg(b,0,1).getBoundingClientRect();if(!c||c.left==c.right)return!1;var d=Zg(b,1,2).getBoundingClientRect();return ph=d.right-c.right<3}function vh(a){if(null!=uh)return uh;var b=_g(a,Yg("span","x")),c=b.getBoundingClientRect(),d=Zg(b,0,1).getBoundingClientRect();return uh=Math.abs(c.left-d.left)>1}function xh(a,b,c,d){if(!a)return d(b,c,"ltr");for(var e=!1,f=0;fb||b==c&&g.to==b)&&(d(Math.max(g.from,b),Math.min(g.to,c),1==g.level?"rtl":"ltr"),e=!0)}e||d(b,c,"ltr")}function yh(a){return a.level%2?a.to:a.from}function zh(a){return a.level%2?a.from:a.to}function Ah(a){var b=Xf(a);return b?yh(b[0]):0}function Bh(a){var b=Xf(a);return b?zh(Lg(b)):a.text.length}function Ch(a,b){var c=Qf(a.doc,b),d=af(c);d!=c&&(b=Uf(d));var e=Xf(d),f=e?e[0].level%2?Bh(d):Ah(d):0;return mb(b,f)}function Dh(a,b){for(var c,d=Qf(a.doc,b);c=$e(d);)d=c.find(1,!0).line,b=null;var e=Xf(d),f=e?e[0].level%2?Ah(d):Bh(d):d.text.length;return mb(null==b?Uf(d):b,f)}function Eh(a,b){var c=Ch(a,b.line),d=Qf(a.doc,c.line),e=Xf(d);if(!e||0==e[0].level){var f=Math.max(0,d.text.search(/\S/)),g=b.line==c.line&&b.ch<=f&&b.ch;return mb(c.line,g?0:f)}return c}function Fh(a,b,c){var d=a[0].level;return b==d?!0:c==d?!1:c>b}function Hh(a,b){Gh=null;for(var d,c=0;cb)return c;if(e.from==b||e.to==b){if(null!=d)return Fh(a,e.level,a[d].level)?(e.from!=e.to&&(Gh=d),c):(e.from!=e.to&&(Gh=c),d);d=c}}return d}function Ih(a,b,c,d){if(!d)return b+c;do b+=c;while(b>0&&Xg(a.text.charAt(b)));return b}function Jh(a,b,c,d){var e=Xf(a);if(!e)return Kh(a,b,c,d);for(var f=Hh(e,b),g=e[f],h=Ih(a,b,g.level%2?-c:c,d);;){if(h>g.from&&h0==g.level%2?g.to:g.from);if(g=e[f+=c],!g)return null;h=c>0==g.level%2?Ih(a,g.to,-1,d):Ih(a,g.from,1,d)}}function Kh(a,b,c,d){var e=b+c;if(d)for(;e>0&&Xg(a.text.charAt(e));)e+=c;return 0>e||e>a.text.length?null:e}var a=/gecko\/\d/i.test(navigator.userAgent),b=/MSIE \d/.test(navigator.userAgent),c=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent),d=b||c,e=d&&(b?document.documentMode||6:c[1]),f=/WebKit\//.test(navigator.userAgent),g=f&&/Qt\/\d+\.\d+/.test(navigator.userAgent),h=/Chrome\//.test(navigator.userAgent),i=/Opera\//.test(navigator.userAgent),j=/Apple Computer/.test(navigator.vendor),k=/KHTML\//.test(navigator.userAgent),l=/Mac OS X 1\d\D([8-9]|\d\d)\D/.test(navigator.userAgent),m=/PhantomJS/.test(navigator.userAgent),n=/AppleWebKit/.test(navigator.userAgent)&&/Mobile\/\w+/.test(navigator.userAgent),o=n||/Android|webOS|BlackBerry|Opera Mini|Opera Mobi|IEMobile/i.test(navigator.userAgent),p=n||/Mac/.test(navigator.platform),q=/win/i.test(navigator.platform),r=i&&navigator.userAgent.match(/Version\/(\d*\.\d*)/);r&&(r=Number(r[1])),r&&r>=15&&(i=!1,f=!0);var s=p&&(g||i&&(null==r||12.11>r)),t=a||d&&e>=9,u=!1,v=!1,mb=w.Pos=function(a,b){return this instanceof mb?(this.line=a,this.ch=b,void 0):new mb(a,b)},nb=w.cmpPos=function(a,b){return a.line-b.line||a.ch-b.ch};rb.prototype={primary:function(){return this.ranges[this.primIndex]},equals:function(a){if(a==this)return!0;if(a.primIndex!=this.primIndex||a.ranges.length!=this.ranges.length)return!1;for(var b=0;b=0&&nb(a,d.to())<=0)return c}return-1}},sb.prototype={from:function(){return qb(this.anchor,this.head)},to:function(){return pb(this.anchor,this.head)},empty:function(){return this.head.line==this.anchor.line&&this.head.ch==this.anchor.ch}};var vc,hd,id,fc={left:0,right:0,top:0,bottom:0},yc=null,zc=0,Yc=null,od=0,td=0,ud=null;d?ud=-.53:a?ud=15:h?ud=-.7:j&&(ud=-1/3);var yd=new Gg,Cd=null,Ld=w.changeEnd=function(a){return a.text?mb(a.from.line+a.text.length-1,Lg(a.text).length+(1==a.text.length?a.from.ch:0)):a.to};w.prototype={constructor:w,focus:function(){window.focus(),_c(this),Xc(this)},setOption:function(a,b){var c=this.options,d=c[a];(c[a]!=b||"mode"==a)&&(c[a]=b,je.hasOwnProperty(a)&&Kc(this,je[a])(this,b,d))},getOption:function(a){return this.options[a]},getDoc:function(){return this.doc},addKeyMap:function(a,b){this.state.keyMaps[b?"push":"unshift"](ze(a))},removeKeyMap:function(a){for(var b=this.state.keyMaps,c=0;cc&&(de(this,e.head.line,a,!0),c=e.head.line,d==this.doc.sel.primIndex&&be(this));else{var f=e.from(),g=e.to(),h=Math.max(c,f.line);c=Math.min(this.lastLine(),g.line-(g.ch?0:1))+1;for(var i=h;c>i;++i)de(this,i,a);var j=this.doc.sel.ranges;0==f.ch&&b.length==j.length&&j[d].from().ch>0&&Db(this.doc,d,new sb(f,j[d].to()),Dg)}}}),getTokenAt:function(a,b){return rf(this,a,b)},getLineTokens:function(a,b){return rf(this,mb(a),b,!0)},getTokenTypeAt:function(a){a=wb(this.doc,a);var f,b=uf(this,Qf(this.doc,a.line)),c=0,d=(b.length-1)/2,e=a.ch;if(0==e)f=b[2];else for(;;){var g=c+d>>1;if((g?b[2*g-1]:0)>=e)d=g;else{if(!(b[2*g+1]h?f:0==h?null:f.slice(0,h-1)},getModeAt:function(a){var b=this.doc.mode;return b.innerMode?w.innerMode(b,this.getTokenAt(a).state).mode:b},getHelper:function(a,b){return this.getHelpers(a,b)[0]},getHelpers:function(a,b){var c=[];if(!qe.hasOwnProperty(b))return qe;var d=qe[b],e=this.getModeAt(a);if("string"==typeof e[b])d[e[b]]&&c.push(d[e[b]]);else if(e[b])for(var f=0;fd&&(a=d,c=!0);var e=Qf(this.doc,a);return nc(this,e,{top:0,left:0},b||"page").top+(c?this.doc.height-Wf(e):0)},defaultTextHeight:function(){return wc(this.display)},defaultCharWidth:function(){return xc(this.display)},setGutterMarker:Lc(function(a,b,c){return ee(this.doc,a,"gutter",function(a){var d=a.gutterMarkers||(a.gutterMarkers={});return d[b]=c,!c&&Vg(d)&&(a.gutterMarkers=null),!0})}),clearGutter:Lc(function(a){var b=this,c=b.doc,d=c.first;c.iter(function(c){c.gutterMarkers&&c.gutterMarkers[a]&&(c.gutterMarkers[a]=null,Qc(b,d,"gutter"),Vg(c.gutterMarkers)&&(c.gutterMarkers=null)),++d})}),addLineWidget:Lc(function(a,b,c){return kf(this,a,b,c)}),removeLineWidget:function(a){a.clear()},lineInfo:function(a){if("number"==typeof a){if(!yb(this.doc,a))return null;var b=a;if(a=Qf(this.doc,a),!a)return null}else{var b=Uf(a);if(null==b)return null}return{line:b,handle:a,text:a.text,gutterMarkers:a.gutterMarkers,textClass:a.textClass,bgClass:a.bgClass,wrapClass:a.wrapClass,widgets:a.widgets}},getViewport:function(){return{from:this.display.viewFrom,to:this.display.viewTo}},addWidget:function(a,b,c,d,e){var f=this.display;a=qc(this,wb(this.doc,a));var g=a.bottom,h=a.left;if(b.style.position="absolute",f.sizer.appendChild(b),"over"==d)g=a.top;else if("above"==d||"near"==d){var i=Math.max(f.wrapper.clientHeight,this.doc.height),j=Math.max(f.sizer.clientWidth,f.lineSpace.clientWidth); -("above"==d||a.bottom+b.offsetHeight>i)&&a.top>b.offsetHeight?g=a.top-b.offsetHeight:a.bottom+b.offsetHeight<=i&&(g=a.bottom),h+b.offsetWidth>j&&(h=j-b.offsetWidth)}b.style.top=g+"px",b.style.left=b.style.right="","right"==e?(h=f.sizer.clientWidth-b.offsetWidth,b.style.right="0px"):("left"==e?h=0:"middle"==e&&(h=(f.sizer.clientWidth-b.offsetWidth)/2),b.style.left=h+"px"),c&&$d(this,h,g,h+b.offsetWidth,g+b.offsetHeight)},triggerOnKeyDown:Lc(Dd),triggerOnKeyPress:Lc(Gd),triggerOnKeyUp:Fd,execCommand:function(a){return te.hasOwnProperty(a)?te[a](this):void 0},findPosH:function(a,b,c,d){var e=1;0>b&&(e=-1,b=-b);for(var f=0,g=wb(this.doc,a);b>f&&(g=ge(this.doc,g,e,c,d),!g.hitSide);++f);return g},moveH:Lc(function(a,b){var c=this;c.extendSelectionsBy(function(d){return c.display.shift||c.doc.extend||d.empty()?ge(c.doc,d.head,a,b,c.options.rtlMoveVisually):0>a?d.from():d.to()},Fg)}),deleteH:Lc(function(a,b){var c=this.doc.sel,d=this.doc;c.somethingSelected()?d.replaceSelection("",null,"+delete"):fe(this,function(c){var e=ge(d,c.head,a,b,!1);return 0>a?{from:e,to:c.head}:{from:c.head,to:e}})}),findPosV:function(a,b,c,d){var e=1,f=d;0>b&&(e=-1,b=-b);for(var g=0,h=wb(this.doc,a);b>g;++g){var i=qc(this,h,"div");if(null==f?f=i.left:i.left=f,h=he(this,i,e,c),h.hitSide)break}return h},moveV:Lc(function(a,b){var c=this,d=this.doc,e=[],f=!c.display.shift&&!d.extend&&d.sel.somethingSelected();if(d.extendSelectionsBy(function(g){if(f)return 0>a?g.from():g.to();var h=qc(c,g.head,"div");null!=g.goalColumn&&(h.left=g.goalColumn),e.push(h.left);var i=he(c,h,a,b);return"page"==b&&g==d.sel.primary()&&ae(c,null,pc(c,i,"div").top-h.top),i},Fg),e.length)for(var g=0;g0&&h(c.charAt(d-1));)--d;for(;e.5)&&C(this),tg(this,"refresh",this)}),swapDoc:Lc(function(a){var b=this.doc;return b.cm=null,Pf(this,a),kc(this),$c(this),this.scrollTo(a.scrollLeft,a.scrollTop),this.curOp.forceScroll=!0,vg(this,"swapDoc",this,b),b}),getInputField:function(){return this.display.input},getWrapperElement:function(){return this.display.wrapper},getScrollerElement:function(){return this.display.scroller},getGutterElement:function(){return this.display.gutters}},Ag(w);var ie=w.defaults={},je=w.optionHandlers={},le=w.Init={toString:function(){return"CodeMirror.Init"}};ke("value","",function(a,b){a.setValue(b)},!0),ke("mode",null,function(a,b){a.doc.modeOption=b,y(a)},!0),ke("indentUnit",2,y,!0),ke("indentWithTabs",!1),ke("smartIndent",!0),ke("tabSize",4,function(a){z(a),kc(a),Pc(a)},!0),ke("specialChars",/[\t\u0000-\u0019\u00ad\u200b-\u200f\u2028\u2029\ufeff]/g,function(a,b){a.options.specialChars=new RegExp(b.source+(b.test(" ")?"":"| "),"g"),a.refresh()},!0),ke("specialCharPlaceholder",Af,function(a){a.refresh()},!0),ke("electricChars",!0),ke("rtlMoveVisually",!q),ke("wholeLineUpdateBefore",!0),ke("theme","default",function(a){D(a),E(a)},!0),ke("keyMap","default",function(a,b,c){var d=ze(b),e=c!=w.Init&&ze(c);e&&e.detach&&e.detach(a,d),d.attach&&d.attach(a,e||null)}),ke("extraKeys",null),ke("lineWrapping",!1,A,!0),ke("gutters",[],function(a){J(a.options),E(a)},!0),ke("fixedGutter",!0,function(a,b){a.display.gutters.style.left=b?R(a.display)+"px":"0",a.refresh()},!0),ke("coverGutterNextToScrollbar",!1,M,!0),ke("lineNumbers",!1,function(a){J(a.options),E(a)},!0),ke("firstLineNumber",1,E,!0),ke("lineNumberFormatter",function(a){return a},E,!0),ke("showCursorWhenSelecting",!1,Pb,!0),ke("resetSelectionOnContextMenu",!0),ke("readOnly",!1,function(a,b){"nocursor"==b?(Id(a),a.display.input.blur(),a.display.disabled=!0):(a.display.disabled=!1,b||$c(a))}),ke("disableInput",!1,function(a,b){b||$c(a)},!0),ke("dragDrop",!0),ke("cursorBlinkRate",530),ke("cursorScrollMargin",0),ke("cursorHeight",1,Pb,!0),ke("singleCursorHeightPerLine",!0,Pb,!0),ke("workTime",100),ke("workDelay",100),ke("flattenSpans",!0,z,!0),ke("addModeClass",!1,z,!0),ke("pollInterval",100),ke("undoDepth",200,function(a,b){a.doc.history.undoDepth=b}),ke("historyEventDelay",1250),ke("viewportMargin",10,function(a){a.refresh()},!0),ke("maxHighlightLength",1e4,z,!0),ke("moveInputWithCursor",!0,function(a,b){b||(a.display.inputDiv.style.top=a.display.inputDiv.style.left=0)}),ke("tabindex",null,function(a,b){a.display.input.tabIndex=b||""}),ke("autofocus",null);var me=w.modes={},ne=w.mimeModes={};w.defineMode=function(a,b){w.defaults.mode||"null"==a||(w.defaults.mode=a),arguments.length>2&&(b.dependencies=Array.prototype.slice.call(arguments,2)),me[a]=b},w.defineMIME=function(a,b){ne[a]=b},w.resolveMode=function(a){if("string"==typeof a&&ne.hasOwnProperty(a))a=ne[a];else if(a&&"string"==typeof a.name&&ne.hasOwnProperty(a.name)){var b=ne[a.name];"string"==typeof b&&(b={name:b}),a=Pg(b,a),a.name=b.name}else if("string"==typeof a&&/^[\w\-]+\/[\w\-]+\+xml$/.test(a))return w.resolveMode("application/xml");return"string"==typeof a?{name:a}:a||{name:"null"}},w.getMode=function(a,b){var b=w.resolveMode(b),c=me[b.name];if(!c)return w.getMode(a,"text/plain");var d=c(a,b);if(oe.hasOwnProperty(b.name)){var e=oe[b.name];for(var f in e)e.hasOwnProperty(f)&&(d.hasOwnProperty(f)&&(d["_"+f]=d[f]),d[f]=e[f])}if(d.name=b.name,b.helperType&&(d.helperType=b.helperType),b.modeProps)for(var f in b.modeProps)d[f]=b.modeProps[f];return d},w.defineMode("null",function(){return{token:function(a){a.skipToEnd()}}}),w.defineMIME("text/plain","null");var oe=w.modeExtensions={};w.extendMode=function(a,b){var c=oe.hasOwnProperty(a)?oe[a]:oe[a]={};Qg(b,c)},w.defineExtension=function(a,b){w.prototype[a]=b},w.defineDocExtension=function(a,b){Lf.prototype[a]=b},w.defineOption=ke;var pe=[];w.defineInitHook=function(a){pe.push(a)};var qe=w.helpers={};w.registerHelper=function(a,b,c){qe.hasOwnProperty(a)||(qe[a]=w[a]={_global:[]}),qe[a][b]=c},w.registerGlobalHelper=function(a,b,c,d){w.registerHelper(a,b,d),qe[a]._global.push({pred:c,val:d})};var re=w.copyState=function(a,b){if(b===!0)return b;if(a.copyState)return a.copyState(b);var c={};for(var d in b){var e=b[d];e instanceof Array&&(e=e.concat([])),c[d]=e}return c},se=w.startState=function(a,b,c){return a.startState?a.startState(b,c):!0};w.innerMode=function(a,b){for(;a.innerMode;){var c=a.innerMode(b);if(!c||c.mode==a)break;b=c.state,a=c.mode}return c||{mode:a,state:b}};var te=w.commands={selectAll:function(a){a.setSelection(mb(a.firstLine(),0),mb(a.lastLine()),Dg)},singleSelection:function(a){a.setSelection(a.getCursor("anchor"),a.getCursor("head"),Dg)},killLine:function(a){fe(a,function(b){if(b.empty()){var c=Qf(a.doc,b.head.line).text.length;return b.head.ch==c&&b.head.line0)e=new mb(e.line,e.ch+1),a.replaceRange(f.charAt(e.ch-1)+f.charAt(e.ch-2),mb(e.line,e.ch-2),e,"+transpose");else if(e.line>a.doc.first){var g=Qf(a.doc,e.line-1).text;g&&a.replaceRange(f.charAt(0)+"\n"+g.charAt(g.length-1),mb(e.line-1,g.length-1),mb(e.line,1),"+transpose")}c.push(new sb(e,e))}a.setSelections(c)})},newlineAndIndent:function(a){Jc(a,function(){for(var b=a.listSelections().length,c=0;b>c;c++){var d=a.listSelections()[c];a.replaceRange("\n",d.anchor,d.head,"+input"),a.indentLine(d.from().line+1,null,!0),be(a)}})},toggleOverwrite:function(a){a.toggleOverwrite()}},ue=w.keyMap={};ue.basic={Left:"goCharLeft",Right:"goCharRight",Up:"goLineUp",Down:"goLineDown",End:"goLineEnd",Home:"goLineStartSmart",PageUp:"goPageUp",PageDown:"goPageDown",Delete:"delCharAfter",Backspace:"delCharBefore","Shift-Backspace":"delCharBefore",Tab:"defaultTab","Shift-Tab":"indentAuto",Enter:"newlineAndIndent",Insert:"toggleOverwrite",Esc:"singleSelection"},ue.pcDefault={"Ctrl-A":"selectAll","Ctrl-D":"deleteLine","Ctrl-Z":"undo","Shift-Ctrl-Z":"redo","Ctrl-Y":"redo","Ctrl-Home":"goDocStart","Ctrl-End":"goDocEnd","Ctrl-Up":"goLineUp","Ctrl-Down":"goLineDown","Ctrl-Left":"goGroupLeft","Ctrl-Right":"goGroupRight","Alt-Left":"goLineStart","Alt-Right":"goLineEnd","Ctrl-Backspace":"delGroupBefore","Ctrl-Delete":"delGroupAfter","Ctrl-S":"save","Ctrl-F":"find","Ctrl-G":"findNext","Shift-Ctrl-G":"findPrev","Shift-Ctrl-F":"replace","Shift-Ctrl-R":"replaceAll","Ctrl-[":"indentLess","Ctrl-]":"indentMore","Ctrl-U":"undoSelection","Shift-Ctrl-U":"redoSelection","Alt-U":"redoSelection",fallthrough:"basic"},ue.emacsy={"Ctrl-F":"goCharRight","Ctrl-B":"goCharLeft","Ctrl-P":"goLineUp","Ctrl-N":"goLineDown","Alt-F":"goWordRight","Alt-B":"goWordLeft","Ctrl-A":"goLineStart","Ctrl-E":"goLineEnd","Ctrl-V":"goPageDown","Shift-Ctrl-V":"goPageUp","Ctrl-D":"delCharAfter","Ctrl-H":"delCharBefore","Alt-D":"delWordAfter","Alt-Backspace":"delWordBefore","Ctrl-K":"killLine","Ctrl-T":"transposeChars"},ue.macDefault={"Cmd-A":"selectAll","Cmd-D":"deleteLine","Cmd-Z":"undo","Shift-Cmd-Z":"redo","Cmd-Y":"redo","Cmd-Home":"goDocStart","Cmd-Up":"goDocStart","Cmd-End":"goDocEnd","Cmd-Down":"goDocEnd","Alt-Left":"goGroupLeft","Alt-Right":"goGroupRight","Cmd-Left":"goLineLeft","Cmd-Right":"goLineRight","Alt-Backspace":"delGroupBefore","Ctrl-Alt-Backspace":"delGroupAfter","Alt-Delete":"delGroupAfter","Cmd-S":"save","Cmd-F":"find","Cmd-G":"findNext","Shift-Cmd-G":"findPrev","Cmd-Alt-F":"replace","Shift-Cmd-Alt-F":"replaceAll","Cmd-[":"indentLess","Cmd-]":"indentMore","Cmd-Backspace":"delWrappedLineLeft","Cmd-Delete":"delWrappedLineRight","Cmd-U":"undoSelection","Shift-Cmd-U":"redoSelection","Ctrl-Up":"goDocStart","Ctrl-Down":"goDocEnd",fallthrough:["basic","emacsy"]},ue["default"]=p?ue.macDefault:ue.pcDefault,w.normalizeKeyMap=function(a){var b={};for(var c in a)if(a.hasOwnProperty(c)){var d=a[c];if(/^(name|fallthrough|(de|at)tach)$/.test(c))continue;if("..."==d){delete a[c];continue}for(var e=Og(c.split(" "),ve),f=0;f=this.string.length},sol:function(){return this.pos==this.lineStart},peek:function(){return this.string.charAt(this.pos)||void 0},next:function(){return this.posb},eatSpace:function(){for(var a=this.pos;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>a},skipToEnd:function(){this.pos=this.string.length},skipTo:function(a){var b=this.string.indexOf(a,this.pos);return b>-1?(this.pos=b,!0):void 0},backUp:function(a){this.pos-=a},column:function(){return this.lastColumnPos0?null:(f&&b!==!1&&(this.pos+=f[0].length),f)}var d=function(a){return c?a.toLowerCase():a},e=this.string.substr(this.pos,a.length);return d(e)==d(a)?(b!==!1&&(this.pos+=a.length),!0):void 0},current:function(){return this.string.slice(this.start,this.pos)},hideFirstChars:function(a,b){this.lineStart+=a;try{return b()}finally{this.lineStart-=a}}};var Be=w.TextMarker=function(a,b){this.lines=[],this.type=b,this.doc=a};Ag(Be),Be.prototype.clear=function(){if(!this.explicitlyCleared){var a=this.doc.cm,b=a&&!a.curOp;if(b&&Ac(a),zg(this,"clear")){var c=this.find();c&&vg(this,"clear",c.from,c.to)}for(var d=null,e=null,f=0;fa.display.maxLineLength&&(a.display.maxLine=i,a.display.maxLineLength=j,a.display.maxLineChanged=!0)}null!=d&&a&&this.collapsed&&Pc(a,d,e+1),this.lines.length=0,this.explicitlyCleared=!0,this.atomic&&this.doc.cantEdit&&(this.doc.cantEdit=!1,a&&Kb(a.doc)),a&&vg(a,"markerCleared",a,this),b&&Cc(a),this.parent&&this.parent.clear()}},Be.prototype.find=function(a,b){null==a&&"bookmark"==this.type&&(a=1);for(var c,d,e=0;ec;++c){var e=this.lines[c];this.height-=e.height,nf(e),vg(e,"delete")}this.lines.splice(a,b)},collapse:function(a){a.push.apply(a,this.lines)},insertInner:function(a,b,c){this.height+=c,this.lines=this.lines.slice(0,a).concat(b).concat(this.lines.slice(a));for(var d=0;da;++a)if(c(this.lines[a]))return!0}},Jf.prototype={chunkSize:function(){return this.size},removeInner:function(a,b){this.size-=b;for(var c=0;ca){var f=Math.min(b,e-a),g=d.height;if(d.removeInner(a,f),this.height-=g-d.height,e==f&&(this.children.splice(c--,1),d.parent=null),0==(b-=f))break;a=0}else a-=e}if(this.size-b<25&&(this.children.length>1||!(this.children[0]instanceof If))){var h=[];this.collapse(h),this.children=[new If(h)],this.children[0].parent=this}},collapse:function(a){for(var b=0;b=a){if(e.insertInner(a,b,c),e.lines&&e.lines.length>50){for(;e.lines.length>50;){var g=e.lines.splice(e.lines.length-25,25),h=new If(g);e.height-=h.height,this.children.splice(d+1,0,h),h.parent=this}this.maybeSpill()}break}a-=f}},maybeSpill:function(){if(!(this.children.length<=10)){var a=this;do{var b=a.children.splice(a.children.length-5,5),c=new Jf(b);if(a.parent){a.size-=c.size,a.height-=c.height;var e=Ng(a.parent.children,a);a.parent.children.splice(e+1,0,c)}else{var d=new Jf(a.children);d.parent=a,a.children=[d,c],a=d}c.parent=a.parent}while(a.children.length>10);a.parent.maybeSpill()}},iterN:function(a,b,c){for(var d=0;da){var g=Math.min(b,f-a);if(e.iterN(a,g,c))return!0;if(0==(b-=g))break;a=0}else a-=f}}};var Kf=0,Lf=w.Doc=function(a,b,c){if(!(this instanceof Lf))return new Lf(a,b,c);null==c&&(c=0),Jf.call(this,[new If([new lf("",null)])]),this.first=c,this.scrollTop=this.scrollLeft=0,this.cantEdit=!1,this.cleanGeneration=1,this.frontier=c;var d=mb(c,0);this.sel=ub(d),this.history=new Yf(null),this.id=++Kf,this.modeOption=b,"string"==typeof a&&(a=rh(a)),Hf(this,{from:d,to:d,text:a}),Hb(this,ub(d),Dg)};Lf.prototype=Pg(Jf.prototype,{constructor:Lf,iter:function(a,b,c){c?this.iterN(a-this.first,b-a,c):this.iterN(this.first,this.first+this.size,a)},insert:function(a,b){for(var c=0,d=0;d=0;f--)Rd(this,d[f]);h?Gb(this,h):this.cm&&be(this.cm)}),undo:Mc(function(){Td(this,"undo")}),redo:Mc(function(){Td(this,"redo")}),undoSelection:Mc(function(){Td(this,"undo",!0)}),redoSelection:Mc(function(){Td(this,"redo",!0)}),setExtending:function(a){this.extend=a},getExtending:function(){return this.extend},historySize:function(){for(var a=this.history,b=0,c=0,d=0;d=a.ch)&&b.push(e.marker.parent||e.marker)}return b},findMarks:function(a,b,c){a=wb(this,a),b=wb(this,b);var d=[],e=a.line;return this.iter(a.line,b.line+1,function(f){var g=f.markedSpans;if(g)for(var h=0;hi.to||null==i.from&&e!=a.line||e==b.line&&i.from>b.ch||c&&!c(i.marker)||d.push(i.marker.parent||i.marker)}++e}),d},getAllMarks:function(){var a=[];return this.iter(function(b){var c=b.markedSpans;if(c)for(var d=0;da?(b=a,!0):(a-=e,++c,void 0)}),wb(this,mb(c,b))},indexFromPos:function(a){a=wb(this,a);var b=a.ch;return a.lineb&&(b=a.from),null!=a.to&&a.toh||h>=b)return g+(b-f);g+=h-f,g+=c-g%c,f=h+1}},Jg=[""],Mg=function(a){a.select()};n?Mg=function(a){a.selectionStart=0,a.selectionEnd=a.value.length}:d&&(Mg=function(a){try{a.select()}catch(b){}}),[].indexOf&&(Ng=function(a,b){return a.indexOf(b)}),[].map&&(Og=function(a,b){return a.map(b)});var Zg,Sg=/[\u00df\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/,Tg=w.isWordChar=function(a){return/\w/.test(a)||a>"\x80"&&(a.toUpperCase()!=a.toLowerCase()||Sg.test(a))},Wg=/[\u0300-\u036f\u0483-\u0489\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u065e\u0670\u06d6-\u06dc\u06de-\u06e4\u06e7\u06e8\u06ea-\u06ed\u0711\u0730-\u074a\u07a6-\u07b0\u07eb-\u07f3\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0900-\u0902\u093c\u0941-\u0948\u094d\u0951-\u0955\u0962\u0963\u0981\u09bc\u09be\u09c1-\u09c4\u09cd\u09d7\u09e2\u09e3\u0a01\u0a02\u0a3c\u0a41\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a70\u0a71\u0a75\u0a81\u0a82\u0abc\u0ac1-\u0ac5\u0ac7\u0ac8\u0acd\u0ae2\u0ae3\u0b01\u0b3c\u0b3e\u0b3f\u0b41-\u0b44\u0b4d\u0b56\u0b57\u0b62\u0b63\u0b82\u0bbe\u0bc0\u0bcd\u0bd7\u0c3e-\u0c40\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0cbc\u0cbf\u0cc2\u0cc6\u0ccc\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0d3e\u0d41-\u0d44\u0d4d\u0d57\u0d62\u0d63\u0dca\u0dcf\u0dd2-\u0dd4\u0dd6\u0ddf\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0eb1\u0eb4-\u0eb9\u0ebb\u0ebc\u0ec8-\u0ecd\u0f18\u0f19\u0f35\u0f37\u0f39\u0f71-\u0f7e\u0f80-\u0f84\u0f86\u0f87\u0f90-\u0f97\u0f99-\u0fbc\u0fc6\u102d-\u1030\u1032-\u1037\u1039\u103a\u103d\u103e\u1058\u1059\u105e-\u1060\u1071-\u1074\u1082\u1085\u1086\u108d\u109d\u135f\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17b7-\u17bd\u17c6\u17c9-\u17d3\u17dd\u180b-\u180d\u18a9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193b\u1a17\u1a18\u1a56\u1a58-\u1a5e\u1a60\u1a62\u1a65-\u1a6c\u1a73-\u1a7c\u1a7f\u1b00-\u1b03\u1b34\u1b36-\u1b3a\u1b3c\u1b42\u1b6b-\u1b73\u1b80\u1b81\u1ba2-\u1ba5\u1ba8\u1ba9\u1c2c-\u1c33\u1c36\u1c37\u1cd0-\u1cd2\u1cd4-\u1ce0\u1ce2-\u1ce8\u1ced\u1dc0-\u1de6\u1dfd-\u1dff\u200c\u200d\u20d0-\u20f0\u2cef-\u2cf1\u2de0-\u2dff\u302a-\u302f\u3099\u309a\ua66f-\ua672\ua67c\ua67d\ua6f0\ua6f1\ua802\ua806\ua80b\ua825\ua826\ua8c4\ua8e0-\ua8f1\ua926-\ua92d\ua947-\ua951\ua980-\ua982\ua9b3\ua9b6-\ua9b9\ua9bc\uaa29-\uaa2e\uaa31\uaa32\uaa35\uaa36\uaa43\uaa4c\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uabe5\uabe8\uabed\udc00-\udfff\ufb1e\ufe00-\ufe0f\ufe20-\ufe26\uff9e\uff9f]/;Zg=document.createRange?function(a,b,c){var d=document.createRange();return d.setEnd(a,c),d.setStart(a,b),d}:function(a,b,c){var d=document.body.createTextRange();try{d.moveToElementText(a.parentNode)}catch(e){return d}return d.collapse(!0),d.moveEnd("character",c),d.moveStart("character",b),d},d&&11>e&&(bh=function(){try{return document.activeElement}catch(a){return document.body}});var lh,nh,ph,dh=w.rmClass=function(a,b){var c=a.className,d=ch(b).exec(c);if(d){var e=c.slice(d.index+d[0].length);a.className=c.slice(0,d.index)+(e?d[1]+e:"")}},eh=w.addClass=function(a,b){var c=a.className;ch(b).test(c)||(a.className+=(c?" ":"")+b)},hh=!1,kh=function(){if(d&&9>e)return!1;var a=Yg("div");return"draggable"in a||"dragDrop"in a}(),rh=w.splitLines=3!="\n\nb".split(/\n/).length?function(a){for(var b=0,c=[],d=a.length;d>=b;){var e=a.indexOf("\n",b);-1==e&&(e=a.length);var f=a.slice(b,"\r"==a.charAt(e-1)?e-1:e),g=f.indexOf("\r");-1!=g?(c.push(f.slice(0,g)),b+=g+1):(c.push(f),b=e+1)}return c}:function(a){return a.split(/\r\n?|\n/)},sh=window.getSelection?function(a){try{return a.selectionStart!=a.selectionEnd}catch(b){return!1}}:function(a){try{var b=a.ownerDocument.selection.createRange()}catch(c){}return b&&b.parentElement()==a?0!=b.compareEndPoints("StartToEnd",b):!1},th=function(){var a=Yg("div");return"oncopy"in a?!0:(a.setAttribute("oncopy","return;"),"function"==typeof a.oncopy)}(),uh=null,wh={3:"Enter",8:"Backspace",9:"Tab",13:"Enter",16:"Shift",17:"Ctrl",18:"Alt",19:"Pause",20:"CapsLock",27:"Esc",32:"Space",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"Left",38:"Up",39:"Right",40:"Down",44:"PrintScrn",45:"Insert",46:"Delete",59:";",61:"=",91:"Mod",92:"Mod",93:"Mod",107:"=",109:"-",127:"Delete",173:"-",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'",63232:"Up",63233:"Down",63234:"Left",63235:"Right",63272:"Delete",63273:"Home",63275:"End",63276:"PageUp",63277:"PageDown",63302:"Insert"};w.keyNames=wh,function(){for(var a=0;10>a;a++)wh[a+48]=wh[a+96]=String(a);for(var a=65;90>=a;a++)wh[a]=String.fromCharCode(a);for(var a=1;12>=a;a++)wh[a+111]=wh[a+63235]="F"+a}();var Gh,Lh=function(){function c(c){return 247>=c?a.charAt(c):c>=1424&&1524>=c?"R":c>=1536&&1773>=c?b.charAt(c-1536):c>=1774&&2220>=c?"r":c>=8192&&8203>=c?"w":8204==c?"b":"L"}function j(a,b,c){this.level=a,this.from=b,this.to=c}var a="bbbbbbbbbtstwsbbbbbbbbbbbbbbssstwNN%%%NNNNNN,N,N1111111111NNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNbbbbbbsbbbbbbbbbbbbbbbbbbbbbbbbbb,N%%%%NNNNLNNNNN%%11NLNNN1LNNNNNLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLN",b="rrrrrrrrrrrr,rNNmmmmmmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmrrrrrrrnnnnnnnnnn%nnrrrmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmmmmmmNmmmm",d=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac]/,e=/[stwN]/,f=/[LRr]/,g=/[Lb1n]/,h=/[1n]/,i="L";return function(a){if(!d.test(a))return!1;for(var m,b=a.length,k=[],l=0;b>l;++l)k.push(m=c(a.charCodeAt(l)));for(var l=0,n=i;b>l;++l){var m=k[l];"m"==m?k[l]=n:n=m}for(var l=0,o=i;b>l;++l){var m=k[l];"1"==m&&"r"==o?k[l]="n":f.test(m)&&(o=m,"r"==m&&(k[l]="R"))}for(var l=1,n=k[0];b-1>l;++l){var m=k[l];"+"==m&&"1"==n&&"1"==k[l+1]?k[l]="1":","!=m||n!=k[l+1]||"1"!=n&&"n"!=n||(k[l]=n),n=m}for(var l=0;b>l;++l){var m=k[l];if(","==m)k[l]="N";else if("%"==m){for(var p=l+1;b>p&&"%"==k[p];++p);for(var q=l&&"!"==k[l-1]||b>p&&"1"==k[p]?"1":"N",r=l;p>r;++r)k[r]=q;l=p-1}}for(var l=0,o=i;b>l;++l){var m=k[l];"L"==o&&"1"==m?k[l]="L":f.test(m)&&(o=m)}for(var l=0;b>l;++l)if(e.test(k[l])){for(var p=l+1;b>p&&e.test(k[p]);++p);for(var s="L"==(l?k[l-1]:i),t="L"==(b>p?k[p]:i),q=s||t?"L":"R",r=l;p>r;++r)k[r]=q;l=p-1}for(var v,u=[],l=0;b>l;)if(g.test(k[l])){var w=l;for(++l;b>l&&g.test(k[l]);++l);u.push(new j(0,w,l))}else{var x=l,y=u.length;for(++l;b>l&&"L"!=k[l];++l);for(var r=x;l>r;)if(h.test(k[r])){r>x&&u.splice(y,0,new j(1,x,r));var z=r;for(++r;l>r&&h.test(k[r]);++r);u.splice(y,0,new j(2,z,r)),x=r}else++r;l>x&&u.splice(y,0,new j(1,x,l))}return 1==u[0].level&&(v=a.match(/^\s+/))&&(u[0].from=v[0].length,u.unshift(new j(0,0,v[0].length))),1==Lg(u).level&&(v=a.match(/\s+$/))&&(Lg(u).to-=v[0].length,u.push(new j(0,b-v[0].length,b))),u[0].level!=Lg(u).level&&u.push(new j(u[0].level,b,b)),u}}();return w.version="4.8.0",w}),function(a){"object"==typeof exports&&"object"==typeof module?a(require("../../lib/codemirror")):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)}(function(a){"use strict";a.defineMode("javascript",function(b,c){function m(a){for(var c,b=!1,d=!1;null!=(c=a.next());){if(!b){if("/"==c&&!d)return;"["==c?d=!0:d&&"]"==c&&(d=!1)}b=!b&&"\\"==c}}function p(a,b,c){return n=a,o=c,b}function q(a,b){var c=a.next();if('"'==c||"'"==c)return b.tokenize=r(c),b.tokenize(a,b);if("."==c&&a.match(/^\d+(?:[eE][+\-]?\d+)?/))return p("number","number");if("."==c&&a.match(".."))return p("spread","meta");if(/[\[\]{}\(\),;\:\.]/.test(c))return p(c);if("="==c&&a.eat(">"))return p("=>","operator");if("0"==c&&a.eat(/x/i))return a.eatWhile(/[\da-f]/i),p("number","number");if(/\d/.test(c))return a.match(/^\d*(?:\.\d*)?(?:[eE][+\-]?\d+)?/),p("number","number");if("/"==c)return a.eat("*")?(b.tokenize=s,s(a,b)):a.eat("/")?(a.skipToEnd(),p("comment","comment")):"operator"==b.lastType||"keyword c"==b.lastType||"sof"==b.lastType||/^[\[{}\(,;:]$/.test(b.lastType)?(m(a),a.eatWhile(/[gimy]/),p("regexp","string-2")):(a.eatWhile(k),p("operator","operator",a.current()));if("`"==c)return b.tokenize=t,t(a,b);if("#"==c)return a.skipToEnd(),p("error","error");if(k.test(c))return a.eatWhile(k),p("operator","operator",a.current());if(i.test(c)){a.eatWhile(i);var d=a.current(),e=j.propertyIsEnumerable(d)&&j[d];return e&&"."!=b.lastType?p(e.type,e.style,d):p("variable","variable",d)}}function r(a){return function(b,c){var e,d=!1;if(f&&"@"==b.peek()&&b.match(l))return c.tokenize=q,p("jsonld-keyword","meta");for(;null!=(e=b.next())&&(e!=a||d);)d=!d&&"\\"==e;return d||(c.tokenize=q),p("string","string")}}function s(a,b){for(var d,c=!1;d=a.next();){if("/"==d&&c){b.tokenize=q;break}c="*"==d}return p("comment","comment")}function t(a,b){for(var d,c=!1;null!=(d=a.next());){if(!c&&("`"==d||"$"==d&&a.eat("{"))){b.tokenize=q;break}c=!c&&"\\"==d}return p("quasi","string-2",a.current())}function v(a,b){b.fatArrowAt&&(b.fatArrowAt=null);var c=a.string.indexOf("=>",a.start);if(!(0>c)){for(var d=0,e=!1,f=c-1;f>=0;--f){var g=a.string.charAt(f),h=u.indexOf(g);if(h>=0&&3>h){if(!d){++f;break}if(0==--d)break}else if(h>=3&&6>h)++d;else if(i.test(g))e=!0;else if(e&&!d){++f;break}}e&&!d&&(b.fatArrowAt=f)}}function x(a,b,c,d,e,f){this.indented=a,this.column=b,this.type=c,this.prev=e,this.info=f,null!=d&&(this.align=d)}function y(a,b){for(var c=a.localVars;c;c=c.next)if(c.name==b)return!0;for(var d=a.context;d;d=d.prev)for(var c=d.vars;c;c=c.next)if(c.name==b)return!0}function z(a,b,c,d,e){var f=a.cc;for(A.state=a,A.stream=e,A.marked=null,A.cc=f,A.style=b,a.lexical.hasOwnProperty("align")||(a.lexical.align=!0);;){var h=f.length?f.pop():g?L:K;if(h(c,d)){for(;f.length&&f[f.length-1].lex;)f.pop()();return A.marked?A.marked:"variable"==c&&y(a,d)?"variable-2":b}}}function B(){for(var a=arguments.length-1;a>=0;a--)A.cc.push(arguments[a])}function C(){return B.apply(null,arguments),!0}function D(a){function b(b){for(var c=b;c;c=c.next)if(c.name==a)return!0;return!1}var d=A.state;if(d.context){if(A.marked="def",b(d.localVars))return;d.localVars={name:a,next:d.localVars}}else{if(b(d.globalVars))return;c.globalVars&&(d.globalVars={name:a,next:d.globalVars})}}function F(){A.state.context={prev:A.state.context,vars:A.state.localVars},A.state.localVars=E}function G(){A.state.localVars=A.state.context.vars,A.state.context=A.state.context.prev}function H(a,b){var c=function(){var c=A.state,d=c.indented;if("stat"==c.lexical.type)d=c.lexical.indented;else for(var e=c.lexical;e&&")"==e.type&&e.align;e=e.prev)d=e.indented;c.lexical=new x(d,A.stream.column(),a,null,c.lexical,b)};return c.lex=!0,c}function I(){var a=A.state;a.lexical.prev&&(")"==a.lexical.type&&(a.indented=a.lexical.indented),a.lexical=a.lexical.prev)}function J(a){function b(c){return c==a?C():";"==a?B():C(b)}return b}function K(a,b){return"var"==a?C(H("vardef",b.length),eb,J(";"),I):"keyword a"==a?C(H("form"),L,K,I):"keyword b"==a?C(H("form"),K,I):"{"==a?C(H("}"),bb,I):";"==a?C():"if"==a?("else"==A.state.lexical.info&&A.state.cc[A.state.cc.length-1]==I&&A.state.cc.pop()(),C(H("form"),L,K,I,jb)):"function"==a?C(pb):"for"==a?C(H("form"),kb,K,I):"variable"==a?C(H("stat"),W):"switch"==a?C(H("form"),L,H("}","switch"),J("{"),bb,I,I):"case"==a?C(L,J(":")):"default"==a?C(J(":")):"catch"==a?C(H("form"),F,J("("),qb,J(")"),K,I,G):"module"==a?C(H("form"),F,vb,G,I):"class"==a?C(H("form"),rb,I):"export"==a?C(H("form"),wb,I):"import"==a?C(H("form"),xb,I):B(H("stat"),L,J(";"),I)}function L(a){return N(a,!1)}function M(a){return N(a,!0)}function N(a,b){if(A.state.fatArrowAt==A.stream.start){var c=b?V:U;if("("==a)return C(F,H(")"),_(fb,")"),I,J("=>"),c,G);if("variable"==a)return B(F,fb,J("=>"),c,G)}var d=b?R:Q;return w.hasOwnProperty(a)?C(d):"function"==a?C(pb,d):"keyword c"==a?C(b?P:O):"("==a?C(H(")"),O,Cb,J(")"),I,d):"operator"==a||"spread"==a?C(b?M:L):"["==a?C(H("]"),Ab,I,d):"{"==a?ab(Y,"}",null,d):"quasi"==a?B(S,d):C()}function O(a){return a.match(/[;\}\)\],]/)?B():B(L)}function P(a){return a.match(/[;\}\)\],]/)?B():B(M)}function Q(a,b){return","==a?C(L):R(a,b,!1)}function R(a,b,c){var d=0==c?Q:R,e=0==c?L:M;return"=>"==a?C(F,c?V:U,G):"operator"==a?/\+\+|--/.test(b)?C(d):"?"==b?C(L,J(":"),e):C(e):"quasi"==a?B(S,d):";"!=a?"("==a?ab(M,")","call",d):"."==a?C(X,d):"["==a?C(H("]"),O,J("]"),I,d):void 0:void 0}function S(a,b){return"quasi"!=a?B():"${"!=b.slice(b.length-2)?C(S):C(L,T)}function T(a){return"}"==a?(A.marked="string-2",A.state.tokenize=t,C(S)):void 0}function U(a){return v(A.stream,A.state),B("{"==a?K:L)}function V(a){return v(A.stream,A.state),B("{"==a?K:M)}function W(a){return":"==a?C(I,K):B(Q,J(";"),I)}function X(a){return"variable"==a?(A.marked="property",C()):void 0}function Y(a,b){return"variable"==a||"keyword"==A.style?(A.marked="property","get"==b||"set"==b?C(Z):C($)):"number"==a||"string"==a?(A.marked=f?"property":A.style+" property",C($)):"jsonld-keyword"==a?C($):"["==a?C(L,J("]"),$):void 0}function Z(a){return"variable"!=a?B($):(A.marked="property",C(pb))}function $(a){return":"==a?C(M):"("==a?B(pb):void 0}function _(a,b){function c(d){if(","==d){var e=A.state.lexical;return"call"==e.info&&(e.pos=(e.pos||0)+1),C(a,c)}return d==b?C():C(J(b))}return function(d){return d==b?C():B(a,c)}}function ab(a,b,c){for(var d=3;d!?|~^]/,l=/^@(context|id|value|language|type|container|list|set|reverse|index|base|vocab|graph)"/,u="([{}])",w={atom:!0,number:!0,variable:!0,string:!0,regexp:!0,"this":!0,"jsonld-keyword":!0},A={state:null,column:null,marked:null,cc:null},E={name:"this",next:{name:"arguments"}};return I.lex=!0,{startState:function(a){var b={tokenize:q,lastType:"sof",cc:[],lexical:new x((a||0)-d,0,"block",!1),localVars:c.localVars,context:c.localVars&&{vars:c.localVars},indented:0};return c.globalVars&&"object"==typeof c.globalVars&&(b.globalVars=c.globalVars),b},token:function(a,b){if(a.sol()&&(b.lexical.hasOwnProperty("align")||(b.lexical.align=!1),b.indented=a.indentation(),v(a,b)),b.tokenize!=s&&a.eatSpace())return null;var c=b.tokenize(a,b);return"comment"==n?c:(b.lastType="operator"!=n||"++"!=o&&"--"!=o?n:"incdec",z(b,c,n,o,a))},indent:function(b,f){if(b.tokenize==s)return a.Pass;if(b.tokenize!=q)return 0;var g=f&&f.charAt(0),h=b.lexical;if(!/^\s*else\b/.test(f))for(var i=b.cc.length-1;i>=0;--i){var j=b.cc[i];if(j==I)h=h.prev;else if(j!=jb)break}"stat"==h.type&&"}"==g&&(h=h.prev),e&&")"==h.type&&"stat"==h.prev.type&&(h=h.prev);var k=h.type,l=g==k;return"vardef"==k?h.indented+("operator"==b.lastType||","==b.lastType?h.info+1:0):"form"==k&&"{"==g?h.indented:"form"==k?h.indented+d:"stat"==k?h.indented+("operator"==b.lastType||","==b.lastType?e||d:0):"switch"!=h.info||l||0==c.doubleIndentSwitch?h.align?h.column+(l?0:1):h.indented+(l?0:d):h.indented+(/^(?:case|default)\b/.test(f)?d:2*d)},electricInput:/^\s*(?:case .*?:|default:|\{|\})$/,blockCommentStart:g?null:"/*",blockCommentEnd:g?null:"*/",lineComment:g?null:"//",fold:"brace",helperType:g?"json":"javascript",jsonldMode:f,jsonMode:g}}),a.registerHelper("wordChars","javascript",/[\w$]/),a.defineMIME("text/javascript","javascript"),a.defineMIME("text/ecmascript","javascript"),a.defineMIME("application/javascript","javascript"),a.defineMIME("application/x-javascript","javascript"),a.defineMIME("application/ecmascript","javascript"),a.defineMIME("application/json",{name:"javascript",json:!0}),a.defineMIME("application/x-json",{name:"javascript",json:!0}),a.defineMIME("application/ld+json",{name:"javascript",jsonld:!0}),a.defineMIME("text/typescript",{name:"javascript",typescript:!0}),a.defineMIME("application/typescript",{name:"javascript",typescript:!0})}),function(a){"object"==typeof exports&&"object"==typeof module?a(require("../../lib/codemirror")):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)}(function(a){"use strict";a.defineMode("xml",function(b,c){function k(a,b){function c(c){return b.tokenize=c,c(a,b)}var d=a.next();if("<"==d)return a.eat("!")?a.eat("[")?a.match("CDATA[")?c(n("atom","]]>")):null:a.match("--")?c(n("comment","-->")):a.match("DOCTYPE",!0,!0)?(a.eatWhile(/[\w\._\-]/),c(o(1))):null:a.eat("?")?(a.eatWhile(/[\w\._\-]/),b.tokenize=n("meta","?>"),"meta"):(i=a.eat("/")?"closeTag":"openTag",b.tokenize=l,"tag bracket");if("&"==d){var e;return e=a.eat("#")?a.eat("x")?a.eatWhile(/[a-fA-F\d]/)&&a.eat(";"):a.eatWhile(/[\d]/)&&a.eat(";"):a.eatWhile(/[\w\.\-:]/)&&a.eat(";"),e?"atom":"error"}return a.eatWhile(/[^&<]/),null}function l(a,b){var c=a.next();if(">"==c||"/"==c&&a.eat(">"))return b.tokenize=k,i=">"==c?"endTag":"selfcloseTag","tag bracket";if("="==c)return i="equals",null;if("<"==c){b.tokenize=k,b.state=s,b.tagName=b.tagStart=null;var d=b.tokenize(a,b);return d?d+" tag error":"tag error"}return/[\'\"]/.test(c)?(b.tokenize=m(c),b.stringStartCol=a.column(),b.tokenize(a,b)):(a.match(/^[^\s\u00a0=<>\"\']*[^\s\u00a0=<>\"\'\/]/),"word")}function m(a){var b=function(b,c){for(;!b.eol();)if(b.next()==a){c.tokenize=l;break}return"string"};return b.isInAttribute=!0,b}function n(a,b){return function(c,d){for(;!c.eol();){if(c.match(b)){d.tokenize=k;break}c.next()}return a}}function o(a){return function(b,c){for(var d;null!=(d=b.next());){if("<"==d)return c.tokenize=o(a+1),c.tokenize(b,c);if(">"==d){if(1==a){c.tokenize=k;break}return c.tokenize=o(a-1),c.tokenize(b,c)}}return"meta"}}function p(a,b,c){this.prev=a.context,this.tagName=b,this.indent=a.indented,this.startOfLine=c,(g.doNotIndent.hasOwnProperty(b)||a.context&&a.context.noIndent)&&(this.noIndent=!0)}function q(a){a.context&&(a.context=a.context.prev)}function r(a,b){for(var c;;){if(!a.context)return;if(c=a.context.tagName,!g.contextGrabbers.hasOwnProperty(c)||!g.contextGrabbers[c].hasOwnProperty(b))return;q(a)}}function s(a,b,c){return"openTag"==a?(c.tagStart=b.column(),t):"closeTag"==a?u:s}function t(a,b,c){return"word"==a?(c.tagName=b.current(),j="tag",x):(j="error",t)}function u(a,b,c){if("word"==a){var d=b.current();return c.context&&c.context.tagName!=d&&g.implicitlyClosed.hasOwnProperty(c.context.tagName)&&q(c),c.context&&c.context.tagName==d?(j="tag",v):(j="tag error",w)}return j="error",w}function v(a,b,c){return"endTag"!=a?(j="error",v):(q(c),s)}function w(a,b,c){return j="error",v(a,b,c)}function x(a,b,c){if("word"==a)return j="attribute",y;if("endTag"==a||"selfcloseTag"==a){var d=c.tagName,e=c.tagStart;return c.tagName=c.tagStart=null,"selfcloseTag"==a||g.autoSelfClosers.hasOwnProperty(d)?r(c,d):(r(c,d),c.context=new p(c,d,e==c.indented)),s}return j="error",x}function y(a,b,c){return"equals"==a?z:(g.allowMissing||(j="error"),x(a,b,c))}function z(a,b,c){return"string"==a?A:"word"==a&&g.allowUnquoted?(j="string",x):(j="error",x(a,b,c))}function A(a,b,c){return"string"==a?A:x(a,b,c)}var d=b.indentUnit,e=c.multilineTagIndentFactor||1,f=c.multilineTagIndentPastTag;null==f&&(f=!0);var i,j,g=c.htmlMode?{autoSelfClosers:{area:!0,base:!0,br:!0,col:!0,command:!0,embed:!0,frame:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0,menuitem:!0},implicitlyClosed:{dd:!0,li:!0,optgroup:!0,option:!0,p:!0,rp:!0,rt:!0,tbody:!0,td:!0,tfoot:!0,th:!0,tr:!0},contextGrabbers:{dd:{dd:!0,dt:!0},dt:{dd:!0,dt:!0},li:{li:!0},option:{option:!0,optgroup:!0},optgroup:{optgroup:!0},p:{address:!0,article:!0,aside:!0,blockquote:!0,dir:!0,div:!0,dl:!0,fieldset:!0,footer:!0,form:!0,h1:!0,h2:!0,h3:!0,h4:!0,h5:!0,h6:!0,header:!0,hgroup:!0,hr:!0,menu:!0,nav:!0,ol:!0,p:!0,pre:!0,section:!0,table:!0,ul:!0},rp:{rp:!0,rt:!0},rt:{rp:!0,rt:!0},tbody:{tbody:!0,tfoot:!0},td:{td:!0,th:!0},tfoot:{tbody:!0},th:{td:!0,th:!0},thead:{tbody:!0,tfoot:!0},tr:{tr:!0}},doNotIndent:{pre:!0},allowUnquoted:!0,allowMissing:!0,caseFold:!0}:{autoSelfClosers:{},implicitlyClosed:{},contextGrabbers:{},doNotIndent:{},allowUnquoted:!1,allowMissing:!1,caseFold:!1},h=c.alignCDATA;return{startState:function(){return{tokenize:k,state:s,indented:0,tagName:null,tagStart:null,context:null}},token:function(a,b){if(!b.tagName&&a.sol()&&(b.indented=a.indentation()),a.eatSpace())return null;i=null;var c=b.tokenize(a,b);return(c||i)&&"comment"!=c&&(j=null,b.state=b.state(i||c,a,b),j&&(c="error"==j?c+" error":j)),c},indent:function(b,c,i){var j=b.context;if(b.tokenize.isInAttribute)return b.tagStart==b.indented?b.stringStartCol+1:b.indented+d;if(j&&j.noIndent)return a.Pass;if(b.tokenize!=l&&b.tokenize!=k)return i?i.match(/^(\s*)/)[0].length:0;if(b.tagName)return f?b.tagStart+b.tagName.length+2:b.tagStart+d*e;if(h&&/$/,blockCommentStart:"",configuration:c.htmlMode?"html":"xml",helperType:c.htmlMode?"html":"xml"}}),a.defineMIME("text/xml","xml"),a.defineMIME("application/xml","xml"),a.mimeModes.hasOwnProperty("text/html")||a.defineMIME("text/html",{name:"xml",htmlMode:!0})}),function(a){"object"==typeof exports&&"object"==typeof module?a(require("../../lib/codemirror")):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)}(function(a){"use strict";a.registerHelper("fold","brace",function(b,c){function h(f){for(var h=c.ch,i=0;;){var j=0>=h?-1:e.lastIndexOf(f,h-1);if(-1!=j){if(1==i&&j=o;++o)for(var p=b.getLine(o),q=o==d?f:0;;){var r=p.indexOf(i,q),s=p.indexOf(j,q);if(0>r&&(r=p.length),0>s&&(s=p.length),q=Math.min(r,s),q==p.length)break;if(b.getTokenTypeAt(a.Pos(o,q+1))==g)if(q==r)++k;else if(!--k){m=o,n=q;break a}++q}if(null!=m&&(d!=m||n!=f))return{from:a.Pos(d,f),to:a.Pos(m,n)}}}),a.registerHelper("fold","import",function(b,c){function d(c){if(cb.lastLine())return null;var d=b.getTokenAt(a.Pos(c,1));if(/\S/.test(d.string)||(d=b.getTokenAt(a.Pos(c,d.end+1))),"keyword"!=d.type||"import"!=d.string)return null;for(var e=c,f=Math.min(b.lastLine(),c+10);f>=e;++e){var g=b.getLine(e),h=g.indexOf(";");if(-1!=h)return{startCh:d.end,end:a.Pos(e,h)}}}var f,c=c.line,e=d(c);if(!e||d(c-1)||(f=d(c-2))&&f.end.line==c-1)return null;for(var g=e.end;;){var h=d(g.line+1);if(null==h)break;g=h.end}return{from:b.clipPos(a.Pos(c,e.startCh+1)),to:g}}),a.registerHelper("fold","include",function(b,c){function d(c){if(cb.lastLine())return null;var d=b.getTokenAt(a.Pos(c,1));return/\S/.test(d.string)||(d=b.getTokenAt(a.Pos(c,d.end+1))),"meta"==d.type&&"#include"==d.string.slice(0,8)?d.start+8:void 0}var c=c.line,e=d(c);if(null==e||null!=d(c-1))return null;for(var f=c;;){var g=d(f+1);if(null==g)break;++f}return{from:a.Pos(c,e+1),to:b.clipPos(a.Pos(f))}})}),function(a){"object"==typeof exports&&"object"==typeof module?a(require("../../lib/codemirror")):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)}(function(a){"use strict";a.registerGlobalHelper("fold","comment",function(a){return a.blockCommentStart&&a.blockCommentEnd},function(b,c){var d=b.getModeAt(c),e=d.blockCommentStart,f=d.blockCommentEnd;if(e&&f){for(var i,g=c.line,h=b.getLine(g),j=c.ch,k=0;;){var l=0>=j?-1:h.lastIndexOf(e,j-1);if(-1!=l){if(1==k&&l=q;++q)for(var r=b.getLine(q),s=q==g?i:0;;){var t=r.indexOf(e,s),u=r.indexOf(f,s);if(0>t&&(t=r.length),0>u&&(u=r.length),s=Math.min(t,u),s==r.length)break;if(s==t)++m;else if(!--m){o=q,p=s;break a}++s}if(null!=o&&(g!=o||p!=i))return{from:a.Pos(g,i),to:a.Pos(o,p)}}})}),function(a){"object"==typeof exports&&"object"==typeof module?a(require("../../lib/codemirror")):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)}(function(a){"use strict";function b(b,d,f,g){function j(a){var c=h(b,d);if(!c||c.to.line-c.from.lineb.firstLine();)d=a.Pos(d.line-1,0),k=j(!1);if(k&&!k.cleared&&"unfold"!==g){var l=c(b,f);a.on(l,"mousedown",function(b){m.clear(),a.e_preventDefault(b)});var m=b.markText(k.from,k.to,{replacedWith:l,clearOnEnter:!0,__isFold:!0});m.on("clear",function(c,d){a.signal(b,"unfold",b,c,d)}),a.signal(b,"fold",b,k.from,k.to)}}function c(a,b){var c=e(a,b,"widget");if("string"==typeof c){var d=document.createTextNode(c);c=document.createElement("span"),c.appendChild(d),c.className="CodeMirror-foldmarker"}return c}function e(a,b,c){if(b&&void 0!==b[c])return b[c];var e=a.options.foldOptions;return e&&void 0!==e[c]?e[c]:d[c]}a.newFoldFunction=function(a,c){return function(d,e){b(d,e,{rangeFinder:a,widget:c})}},a.defineExtension("foldCode",function(a,c,d){b(this,a,c,d)}),a.defineExtension("isFolded",function(a){for(var b=this.findMarksAt(a),c=0;c=c;c++)b.foldCode(a.Pos(c,0),null,"fold")})},a.commands.unfoldAll=function(b){b.operation(function(){for(var c=b.firstLine(),d=b.lastLine();d>=c;c++)b.foldCode(a.Pos(c,0),null,"unfold")})},a.registerHelper("fold","combine",function(){var a=Array.prototype.slice.call(arguments,0);return function(b,c){for(var d=0;d20||b.from-c.to>20?h(a):a.operation(function(){c.fromb.to&&(g(a,b.to,c.to),b.to=c.to)})},c.updateViewportTimeSpan||400)}function l(a,b){var c=a.state.foldGutter,d=b.line;d>=c.from&&dk&&!(f(k+1,h,l)<=i);)++k,h=l,l=b.getLine(k+2);return{from:a.Pos(c.line,g.length),to:a.Pos(k,b.getLine(k).length)}})}),function(a){"object"==typeof exports&&"object"==typeof module?a(require("../../lib/codemirror")):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)}(function(a){function e(a,b,e,g){var h=a.getLineHandle(b.line),i=b.ch-1,j=i>=0&&d[h.text.charAt(i)]||d[h.text.charAt(++i)];if(!j)return null;var k=">"==j.charAt(1)?1:-1;if(e&&k>0!=(i==b.ch))return null;var l=a.getTokenTypeAt(c(b.line,i+1)),m=f(a,c(b.line,i+(k>0?1:0)),k,l||null,g);return null==m?null:{from:c(b.line,i),to:m&&m.pos,match:m&&m.ch==j.charAt(0),forward:k>0}}function f(a,b,e,f,g){for(var h=g&&g.maxScanLineLength||1e4,i=g&&g.maxScanLines||1e3,j=[],k=g&&g.bracketRegex?g.bracketRegex:/[(){}[\]]/,l=e>0?Math.min(b.line+i,a.lastLine()+1):Math.max(a.firstLine()-1,b.line-i),m=b.line;m!=l;m+=e){var n=a.getLine(m);if(n){var o=e>0?0:n.length-1,p=e>0?n.length:-1;if(!(n.length>h))for(m==b.line&&(o=b.ch-(0>e?1:0));o!=p;o+=e){var q=n.charAt(o);if(k.test(q)&&(void 0===f||a.getTokenTypeAt(c(m,o+1))==f)){var r=d[q];if(">"==r.charAt(1)==e>0)j.push(q);else{if(!j.length)return{pos:c(m,o),ch:q};j.pop()}}}}}return m-e==(e>0?a.lastLine():a.firstLine())?!1:null}function g(a,d,f){for(var g=a.state.matchBrackets.maxHighlightLineLength||1e3,h=[],i=a.listSelections(),j=0;j",")":"(<","[":"]>","]":"[<","{":"}>","}":"{<"},h=null;a.defineOption("matchBrackets",!1,function(b,c,d){d&&d!=a.Init&&b.off("cursorActivity",i),c&&(b.state.matchBrackets="object"==typeof c?c:{},b.on("cursorActivity",i))}),a.defineExtension("matchBrackets",function(){g(this,!0)}),a.defineExtension("findMatchingBracket",function(a,b,c){return e(this,a,b,c)}),a.defineExtension("scanForBracket",function(a,b,c,d){return f(this,a,b,c,d)})}),function(a){"object"==typeof exports&&"object"==typeof module?a(require("../../lib/codemirror")):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)}(function(a){"use strict";function d(a,b){this.cm=a,this.options=this.buildOptions(b),this.widget=this.onClose=null}function e(a){return"string"==typeof a?a:a.text}function f(a,b){function f(a,d){var f;f="string"!=typeof d?function(a){return d(a,b)}:c.hasOwnProperty(d)?c[d]:d,e[a]=f}var c={Up:function(){b.moveFocus(-1)},Down:function(){b.moveFocus(1)},PageUp:function(){b.moveFocus(-b.menuSize()+1,!0)},PageDown:function(){b.moveFocus(b.menuSize()-1,!0)},Home:function(){b.setFocus(0)},End:function(){b.setFocus(b.length-1)},Enter:b.pick,Tab:b.pick,Esc:b.close},d=a.options.customKeys,e=d?{}:c;if(d)for(var g in d)d.hasOwnProperty(g)&&f(g,d[g]);var h=a.options.extraKeys;if(h)for(var g in h)h.hasOwnProperty(g)&&f(g,h[g]);return e}function g(a,b){for(;b&&b!=a;){if("LI"===b.nodeName.toUpperCase()&&b.parentNode==a)return b;b=b.parentNode}}function h(d,h){this.completion=d,this.data=h;var i=this,j=d.cm,k=this.hints=document.createElement("ul");k.className="CodeMirror-hints",this.selectedHint=h.selectedHint||0;for(var l=h.list,m=0;m0){var y=w.bottom-w.top,z=q.top-(q.bottom-w.top);if(z-y>0)k.style.top=(s=q.top-y)+"px",t=!1;else if(y>v){k.style.height=v-5+"px",k.style.top=(s=q.bottom-w.top)+"px";var A=j.getCursor();h.from.ch!=A.ch&&(q=j.cursorCoords(A),k.style.left=(r=q.left)+"px",w=k.getBoundingClientRect())}}var B=w.left-u;if(B>0&&(w.right-w.left>u&&(k.style.width=u-5+"px",B-=w.right-w.left-u),k.style.left=(r=q.left-B)+"px"),j.addKeyMap(this.keyMap=f(d,{moveFocus:function(a,b){i.changeActive(i.selectedHint+a,b)},setFocus:function(a){i.changeActive(a)},menuSize:function(){return i.screenAmount()},length:l.length,close:function(){d.close()},pick:function(){i.pick()},data:h})),d.options.closeOnUnfocus){var C;j.on("blur",this.onBlur=function(){C=setTimeout(function(){d.close()},100)}),j.on("focus",this.onFocus=function(){clearTimeout(C)})}var D=j.getScrollInfo();return j.on("scroll",this.onScroll=function(){var a=j.getScrollInfo(),b=j.getWrapperElement().getBoundingClientRect(),c=s+D.top-a.top,e=c-(window.pageYOffset||(document.documentElement||document.body).scrollTop);return t||(e+=k.offsetHeight),e<=b.top||e>=b.bottom?d.close():(k.style.top=c+"px",k.style.left=r+D.left-a.left+"px",void 0)}),a.on(k,"dblclick",function(a){var b=g(k,a.target||a.srcElement);b&&null!=b.hintId&&(i.changeActive(b.hintId),i.pick())}),a.on(k,"click",function(a){var b=g(k,a.target||a.srcElement);b&&null!=b.hintId&&(i.changeActive(b.hintId),d.options.completeOnSingleClick&&i.pick())}),a.on(k,"mousedown",function(){setTimeout(function(){j.focus()},20)}),a.signal(h,"select",l[0],k.firstChild),!0}var b="CodeMirror-hint",c="CodeMirror-hint-active";a.showHint=function(a,b,c){if(!b)return a.showHint(c);c&&c.async&&(b.async=!0);var d={hint:b};if(c)for(var e in c)d[e]=c[e];return a.showHint(d)},a.defineExtension("showHint",function(b){if(!(this.listSelections().length>1||this.somethingSelected())){this.state.completionActive&&this.state.completionActive.close();var c=this.state.completionActive=new d(this,b),e=c.options.hint;if(e)return a.signal(this,"startCompletion",this),e.async?(e(this,function(a){c.showHints(a)},c.options),void 0):c.showHints(e(this,c.options))}}),d.prototype={close:function(){this.active()&&(this.cm.state.completionActive=null,this.widget&&this.widget.close(),this.onClose&&this.onClose(),a.signal(this.cm,"endCompletion",this.cm))},active:function(){return this.cm.state.completionActive==this},pick:function(b,c){var d=b.list[c];d.hint?d.hint(this.cm,b,d):this.cm.replaceRange(e(d),d.from||b.from,d.to||b.to,"complete"),a.signal(b,"pick",d),this.close()},showHints:function(a){return a&&a.list.length&&this.active()?(this.options.completeSingle&&1==a.list.length?this.pick(a,0):this.showWidget(a),void 0):this.close()},showWidget:function(b){function l(){e||(e=!0,d.close(),d.cm.off("cursorActivity",p),b&&a.signal(b,"close"))}function m(){if(!e){a.signal(b,"update");var c=d.options.hint;c.async?c(d.cm,n,d.options):n(c(d.cm,d.options))}}function n(a){if(b=a,!e){if(!b||!b.list.length)return l();d.widget&&d.widget.close(),d.widget=new h(d,b)}}function o(){c&&(k(c),c=0)}function p(){o();var a=d.cm.getCursor(),b=d.cm.getLine(a.line);a.line!=g.line||b.length-a.ch!=i-g.ch||a.ch=this.data.list.length?b=d?this.data.list.length-1:0:0>b&&(b=d?0:this.data.list.length-1),this.selectedHint!=b){var e=this.hints.childNodes[this.selectedHint];e.className=e.className.replace(" "+c,""),e=this.hints.childNodes[this.selectedHint=b],e.className+=" "+c,e.offsetTopthis.hints.scrollTop+this.hints.clientHeight&&(this.hints.scrollTop=e.offsetTop+e.offsetHeight-this.hints.clientHeight+3),a.signal(this.data,"select",this.data.list[this.selectedHint],e)}},screenAmount:function(){return Math.floor(this.hints.clientHeight/this.hints.firstChild.offsetHeight)||1}},a.registerHelper("hint","auto",function(b,c){var e,d=b.getHelpers(b.getCursor(),"hint");if(d.length)for(var f=0;f,]/,closeOnUnfocus:!0,completeOnSingleClick:!1,container:null,customKeys:null,extraKeys:null};a.defineOption("hintOptions",null)}),function(a){"object"==typeof exports&&"object"==typeof module?a(require("../../lib/codemirror")):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)}(function(a){"use strict";function c(a,b){return a.line-b.line||a.ch-b.ch}function g(a,b,c,d){this.line=b,this.ch=c,this.cm=a,this.text=a.getLine(b),this.min=d?d.from:a.firstLine(),this.max=d?d.to-1:a.lastLine()}function h(a,c){var d=a.cm.getTokenTypeAt(b(a.line,c));return d&&/\btag\b/.test(d)}function i(a){return a.line>=a.max?void 0:(a.ch=0,a.text=a.cm.getLine(++a.line),!0)}function j(a){return a.line<=a.min?void 0:(a.text=a.cm.getLine(--a.line),a.ch=a.text.length,!0)}function k(a){for(;;){var b=a.text.indexOf(">",a.ch);if(-1==b){if(i(a))continue;return}{if(h(a,b+1)){var c=a.text.lastIndexOf("/",b),d=c>-1&&!/\S/.test(a.text.slice(c+1,b));return a.ch=b+1,d?"selfClose":"regular"}a.ch=b+1}}}function l(a){for(;;){var b=a.ch?a.text.lastIndexOf("<",a.ch-1):-1;if(-1==b){if(j(a))continue;return}if(h(a,b+1)){f.lastIndex=b,a.ch=b;var c=f.exec(a.text);if(c&&c.index==b)return c}else a.ch=b}}function m(a){for(;;){f.lastIndex=a.ch;var b=f.exec(a.text);if(!b){if(i(a))continue;return}{if(h(a,b.index+1))return a.ch=b.index+b[0].length,b;a.ch=b.index+1}}}function n(a){for(;;){var b=a.ch?a.text.lastIndexOf(">",a.ch-1):-1;if(-1==b){if(j(a))continue;return}{if(h(a,b+1)){var c=a.text.lastIndexOf("/",b),d=c>-1&&!/\S/.test(a.text.slice(c+1,b));return a.ch=b+1,d?"selfClose":"regular"}a.ch=b}}}function o(a,c){for(var d=[];;){var f,e=m(a),g=a.line,h=a.ch-(e?e[0].length:0);if(!e||!(f=k(a)))return;if("selfClose"!=f)if(e[1]){for(var i=d.length-1;i>=0;--i)if(d[i]==e[2]){d.length=i;break}if(0>i&&(!c||c==e[2]))return{tag:e[2],from:b(g,h),to:b(a.line,a.ch)}}else d.push(e[2])}}function p(a,c){for(var d=[];;){var e=n(a);if(!e)return;if("selfClose"!=e){var f=a.line,g=a.ch,h=l(a);if(!h)return;if(h[1])d.push(h[2]);else{for(var i=d.length-1;i>=0;--i)if(d[i]==h[2]){d.length=i;break}if(0>i&&(!c||c==h[2]))return{tag:h[2],from:b(a.line,a.ch),to:b(f,g)}}}else l(a)}}var b=a.Pos,d="A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD",e=d+"-:.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040",f=new RegExp("<(/?)(["+d+"]["+e+"]*)","g");a.registerHelper("fold","xml",function(a,c){for(var d=new g(a,c.line,0);;){var f,e=m(d);if(!e||d.line!=c.line||!(f=k(d)))return;if(!e[1]&&"selfClose"!=f){var c=b(d.line,d.ch),h=o(d,e[2]);return h&&{from:c,to:h.from}}}}),a.findMatchingTag=function(a,d,e){var f=new g(a,d.line,d.ch,e);if(-1!=f.text.indexOf(">")||-1!=f.text.indexOf("<")){var h=k(f),i=h&&b(f.line,f.ch),j=h&&l(f);if(h&&j&&!(c(f,d)>0)){var m={from:b(f.line,f.ch),to:i,tag:j[2]};return"selfClose"==h?{open:m,close:null,at:"open"}:j[1]?{open:p(f,j[2]),close:m,at:"close"}:(f=new g(a,i.line,i.ch,e),{open:m,close:o(f,j[2]),at:"open"})}}},a.findEnclosingTag=function(a,b,c){for(var d=new g(a,b.line,b.ch,c);;){var e=p(d);if(!e)break;var f=new g(a,b.line,b.ch,c),h=o(f,e.tag);if(h)return{open:e,close:h}}},a.scanForClosingTag=function(a,b,c,d){var e=new g(a,b.line,b.ch,d?{from:0,to:d}:null);return o(e,c)}}); \ No newline at end of file diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/js/codemirror/lib/codemirror.css b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/js/codemirror/lib/codemirror.css deleted file mode 100644 index e2d4ec2048..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/js/codemirror/lib/codemirror.css +++ /dev/null @@ -1,318 +0,0 @@ -/* BASICS */ - -.CodeMirror { - /* Set height, width, borders, and global font properties here */ - font-family: monospace; - height: 300px; -} -.CodeMirror-scroll { - /* Set scrolling behaviour here */ - overflow: auto; -} - -/* PADDING */ - -.CodeMirror-lines { - padding: 4px 0; /* Vertical padding around content */ -} -.CodeMirror pre { - padding: 0 4px; /* Horizontal padding of content */ -} - -.CodeMirror-scrollbar-filler, .CodeMirror-gutter-filler { - background-color: white; /* The little square between H and V scrollbars */ -} - -/* GUTTER */ - -.CodeMirror-gutters { - border-right: 1px solid #ddd; - background-color: #f7f7f7; - white-space: nowrap; -} -.CodeMirror-linenumbers {} -.CodeMirror-linenumber { - padding: 0 3px 0 5px; - min-width: 20px; - text-align: right; - color: #999; - -moz-box-sizing: content-box; - box-sizing: content-box; -} - -.CodeMirror-guttermarker { color: black; } -.CodeMirror-guttermarker-subtle { color: #999; } - -/* CURSOR */ - -.CodeMirror div.CodeMirror-cursor { - border-left: 1px solid black; -} -/* Shown when moving in bi-directional text */ -.CodeMirror div.CodeMirror-secondarycursor { - border-left: 1px solid silver; -} -.CodeMirror.cm-fat-cursor div.CodeMirror-cursor { - width: auto; - border: 0; - background: #7e7; -} -.CodeMirror.cm-fat-cursor div.CodeMirror-cursors { - z-index: 1; -} - -.cm-animate-fat-cursor { - width: auto; - border: 0; - -webkit-animation: blink 1.06s steps(1) infinite; - -moz-animation: blink 1.06s steps(1) infinite; - animation: blink 1.06s steps(1) infinite; -} -@-moz-keyframes blink { - 0% { background: #7e7; } - 50% { background: none; } - 100% { background: #7e7; } -} -@-webkit-keyframes blink { - 0% { background: #7e7; } - 50% { background: none; } - 100% { background: #7e7; } -} -@keyframes blink { - 0% { background: #7e7; } - 50% { background: none; } - 100% { background: #7e7; } -} - -/* Can style cursor different in overwrite (non-insert) mode */ -div.CodeMirror-overwrite div.CodeMirror-cursor {} - -.cm-tab { display: inline-block; text-decoration: inherit; } - -.CodeMirror-ruler { - border-left: 1px solid #ccc; - position: absolute; -} - -/* DEFAULT THEME */ - -.cm-s-default .cm-keyword {color: #708;} -.cm-s-default .cm-atom {color: #219;} -.cm-s-default .cm-number {color: #164;} -.cm-s-default .cm-def {color: #00f;} -.cm-s-default .cm-variable, -.cm-s-default .cm-punctuation, -.cm-s-default .cm-property, -.cm-s-default .cm-operator {} -.cm-s-default .cm-variable-2 {color: #05a;} -.cm-s-default .cm-variable-3 {color: #085;} -.cm-s-default .cm-comment {color: #a50;} -.cm-s-default .cm-string {color: #a11;} -.cm-s-default .cm-string-2 {color: #f50;} -.cm-s-default .cm-meta {color: #555;} -.cm-s-default .cm-qualifier {color: #555;} -.cm-s-default .cm-builtin {color: #30a;} -.cm-s-default .cm-bracket {color: #997;} -.cm-s-default .cm-tag {color: #170;} -.cm-s-default .cm-attribute {color: #00c;} -.cm-s-default .cm-header {color: blue;} -.cm-s-default .cm-quote {color: #090;} -.cm-s-default .cm-hr {color: #999;} -.cm-s-default .cm-link {color: #00c;} - -.cm-negative {color: #d44;} -.cm-positive {color: #292;} -.cm-header, .cm-strong {font-weight: bold;} -.cm-em {font-style: italic;} -.cm-link {text-decoration: underline;} -.cm-strikethrough {text-decoration: line-through;} - -.cm-s-default .cm-error {color: #f00;} -.cm-invalidchar {color: #f00;} - -/* Default styles for common addons */ - -div.CodeMirror span.CodeMirror-matchingbracket {color: #0f0;} -div.CodeMirror span.CodeMirror-nonmatchingbracket {color: #f22;} -.CodeMirror-matchingtag { background: rgba(255, 150, 0, .3); } -.CodeMirror-activeline-background {background: #e8f2ff;} - -/* STOP */ - -/* The rest of this file contains styles related to the mechanics of - the editor. You probably shouldn't touch them. */ - -.CodeMirror { - line-height: 1; - position: relative; - overflow: hidden; - background: white; - color: black; -} - -.CodeMirror-scroll { - /* 30px is the magic margin used to hide the element's real scrollbars */ - /* See overflow: hidden in .CodeMirror */ - margin-bottom: -30px; margin-right: -30px; - padding-bottom: 30px; - height: 100%; - outline: none; /* Prevent dragging from highlighting the element */ - position: relative; - -moz-box-sizing: content-box; - box-sizing: content-box; -} -.CodeMirror-sizer { - position: relative; - border-right: 30px solid transparent; - -moz-box-sizing: content-box; - box-sizing: content-box; -} - -/* The fake, visible scrollbars. Used to force redraw during scrolling - before actuall scrolling happens, thus preventing shaking and - flickering artifacts. */ -.CodeMirror-vscrollbar, .CodeMirror-hscrollbar, .CodeMirror-scrollbar-filler, .CodeMirror-gutter-filler { - position: absolute; - z-index: 6; - display: none; -} -.CodeMirror-vscrollbar { - right: 0; top: 0; - overflow-x: hidden; - overflow-y: scroll; -} -.CodeMirror-hscrollbar { - bottom: 0; left: 0; - overflow-y: hidden; - overflow-x: scroll; -} -.CodeMirror-scrollbar-filler { - right: 0; bottom: 0; -} -.CodeMirror-gutter-filler { - left: 0; bottom: 0; -} - -.CodeMirror-gutters { - position: absolute; left: 0; top: 0; - padding-bottom: 30px; - z-index: 3; -} -.CodeMirror-gutter { - white-space: normal; - height: 100%; - -moz-box-sizing: content-box; - box-sizing: content-box; - padding-bottom: 30px; - margin-bottom: -32px; - display: inline-block; - /* Hack to make IE7 behave */ - *zoom:1; - *display:inline; -} -.CodeMirror-gutter-wrapper { - position: absolute; - z-index: 4; - height: 100%; -} -.CodeMirror-gutter-elt { - position: absolute; - cursor: default; - z-index: 4; -} - -.CodeMirror-lines { - cursor: text; - min-height: 1px; /* prevents collapsing before first draw */ -} -.CodeMirror pre { - /* Reset some styles that the rest of the page might have set */ - -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; - border-width: 0; - background: transparent; - font-family: inherit; - font-size: inherit; - margin: 0; - white-space: pre; - word-wrap: normal; - line-height: inherit; - color: inherit; - z-index: 2; - position: relative; - overflow: visible; -} -.CodeMirror-wrap pre { - word-wrap: break-word; - white-space: pre-wrap; - word-break: normal; -} - -.CodeMirror-linebackground { - position: absolute; - left: 0; right: 0; top: 0; bottom: 0; - z-index: 0; -} - -.CodeMirror-linewidget { - position: relative; - z-index: 2; - overflow: auto; -} - -.CodeMirror-widget {} - -.CodeMirror-wrap .CodeMirror-scroll { - overflow-x: hidden; -} - -.CodeMirror-measure { - position: absolute; - width: 100%; - height: 0; - overflow: hidden; - visibility: hidden; -} -.CodeMirror-measure pre { position: static; } - -.CodeMirror div.CodeMirror-cursor { - position: absolute; - border-right: none; - width: 0; -} - -div.CodeMirror-cursors { - visibility: hidden; - position: relative; - z-index: 3; -} -.CodeMirror-focused div.CodeMirror-cursors { - visibility: visible; -} - -.CodeMirror-selected { background: #d9d9d9; } -.CodeMirror-focused .CodeMirror-selected { background: #d7d4f0; } -.CodeMirror-crosshair { cursor: crosshair; } - -.cm-searching { - background: #ffa; - background: rgba(255, 255, 0, .4); -} - -/* IE7 hack to prevent it from returning funny offsetTops on the spans */ -.CodeMirror span { *vertical-align: text-bottom; } - -/* Used to force a border model for a node */ -.cm-force-border { padding-right: .1px; } - -@media print { - /* Hide the cursor when printing */ - .CodeMirror div.CodeMirror-cursors { - visibility: hidden; - } -} - -/* See issue #2901 */ -.cm-tab-wrap-hack:after { content: ''; } - -/* Help users use markselection to safely style text background */ -span.CodeMirror-selectedtext { background: none; } diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/js/jquery/combo/jquery.combo.css b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/js/jquery/combo/jquery.combo.css deleted file mode 100644 index 2dd7b351cd..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/js/jquery/combo/jquery.combo.css +++ /dev/null @@ -1,118 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/* - Styles for the Nifi combo box. -*/ - -.combo { - color: #262626; - font-family: Roboto, sans-serif; - font-size: 13px; - padding:0 10px; - height: 30px; - line-height: 30px; - border: 1px solid #eaeef0; -} - -.combo-options { - background: #fefefe; - color: #262626; - list-style: none; - border: 1px solid #004849; - box-shadow:0 3px 6px rgba(0,0,0,0.3); - z-index: 2000; - border-top: none; - font-size: 13px; -} - -.combo-options .fa { - color: #004849; -} - -.combo-open { - background: #fff !important; - border: 1px solid #004849 !important; - border-bottom: 1px solid #fff !important; - font-weight: bold; - color: #262626; - box-shadow:0 3px 6px rgba(0,0,0,0.3); -} - -.combo .combo-arrow { - float: right; - width: 10px; - line-height: 30px; -} - -.combo .combo-text { - float: left; - overflow: hidden; - white-space: nowrap; - text-overflow: ellipsis; - width: calc(100% - 15px); - font-weight: normal; -} - -div.selected-disabled-option { - font-style: italic; - color: #828282; -} - -.combo-options ul > li { - height: 32px; - padding: 0px 10px; -} - -.combo-options ul > li.disabled-option { - font-style: italic; -} - -.combo-option-text { - overflow: hidden; - white-space: nowrap; - text-overflow: ellipsis; - float: left; - height: 32px; - font-weight: normal; - line-height: 32px; - width: calc(100% - 15px); -} - -.combo-option-special { - font-style: italic; -} - -.combo-glass-pane { - position: absolute; - background: #E3E8EB; - opacity: 0.0; - left: 0px; - top: 0px; - right: 0px; - bottom: 0px; - z-index: 1999; -} - -div.combo-nifi-tooltip { - border: 1px solid #454545; - background-color: #FFFFA3; - color: #454545; -} - -div.combo-button-normal { - background-color: #eaeef0; -} diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/js/jquery/combo/jquery.combo.js b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/js/jquery/combo/jquery.combo.js deleted file mode 100644 index fb825d5bc7..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/js/jquery/combo/jquery.combo.js +++ /dev/null @@ -1,369 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -/* requires qtip plugin to be loaded first*/ - -/** - * Create a new combo box. The options are specified in the following - * format: - * - * { - * selectedOption: { - * value: 'option 2' - * }, - * options: [{ - * text: 'option 1', - * value: 'option 1', - * disabled: true, - * description: 'Option description...' - * }, { - * text: 'option 2', - * value: 'option 2', - * optionClass: 'my-style' - * }], - * maxHeight: 300, - * select: selectHandler - * } - * - * Options have a label (specified as the text property that is rendered - * to users) and a value which is not. Additionally, options can be marked - * as disabled. A disabled option cannot be selected by a user but may be - * programmatically selected (supporting the restoration of options that have - * become invalid). It is up to the developer to ensure that the selected - * option is not disabled. - * - * The optionClass option supports specifying a class to apply to the - * option element. - */ - -/** - * jQuery plugin for a NiFi style combo box. - * - * @param {type} $ - * @returns {undefined} - */ -(function ($) { - - var isUndefined = function (obj) { - return typeof obj === 'undefined'; - }; - - var isNull = function (obj) { - return obj === null; - }; - - var isDefinedAndNotNull = function (obj) { - return !isUndefined(obj) && !isNull(obj); - }; - - var isBlank = function (str) { - return isUndefined(str) || isNull(str) || str === ''; - }; - - var selectOption = function (combo, text, value) { - var config = combo.data('options'); - var comboText = combo.children('div.combo-text'); - var selectedOption; - - // attempt to match on value first - $.each(config.options, function (i, option) { - if (value === option.value) { - selectedOption = option; - return false; - } - }); - - // if no option values matched, try the text - if (isUndefined(selectedOption)) { - $.each(config.options, function (i, option) { - if (isUndefined(selectedOption)) { - selectedOption = option; - } - - if (text === option.text) { - selectedOption = option; - } - }); - } - - // ensure we found the selected option - if (isDefinedAndNotNull(selectedOption)) { - comboText.removeClass('selected-disabled-option').attr('title', selectedOption.text).text(selectedOption.text).data('text', selectedOption.text); - - // if the selected option is disabled show it - if (selectedOption.disabled === true) { - comboText.addClass('selected-disabled-option'); - } - - // store the selected option - combo.data('selected-option', selectedOption); - - // fire a select event if applicable - if (isDefinedAndNotNull(config.select)) { - config.select.call(combo, selectedOption); - } - } - - }; - - var methods = { - - /** - * Initializes the combo box. - * - * @argument {object} options The options for the combo box - */ - init: function (options) { - return this.each(function () { - // ensure the options have been properly specified - if (isDefinedAndNotNull(options) && - isDefinedAndNotNull(options.options)) { - - // get the combo - var combo = $(this); - - // clear any current contents, remote events, and store options - combo.empty().unbind().data('options', options); - - // add a div to hold the text - $('
      ').appendTo(combo); - - // add hover effect and handle a combo click - combo.addClass('combo-button-normal pointer combo').hover(function () { - combo.removeClass('button-normal').addClass('combo-button-over'); - }, function () { - combo.removeClass('button-over').addClass('combo-button-normal'); - }).click(function (event) { - var comboConfigOptions = combo.data('options'); - - //add active styles - $(this).addClass('combo-open'); - - // determine the position of the element in question - var position = combo.offset(); - - // create the combo box options beneath it - var comboOptions = $('
      ').addClass('combo-options').css({ - 'position': 'absolute', - 'left': position.left + 'px', - 'top': (position.top + Math.round(combo.outerHeight()) - 1) + 'px', - 'width': (Math.round(combo.outerWidth()) - 2) + 'px', - 'overflow-y': 'auto' - }); - - // keep track of the overall height - var actualHeight = 0; - - // set the max height if necessary - var maxHeight = -1; - if (isDefinedAndNotNull(comboConfigOptions.maxHeight)) { - maxHeight = parseInt(comboConfigOptions.maxHeight); - if (maxHeight > 0) { - comboOptions.css('max-height', maxHeight + 'px'); - } - } else { - var windowHeight = $(window).height(); - maxHeight = windowHeight - (position.top + Math.round(combo.outerHeight())) - 32; - comboOptions.css('max-height', maxHeight + 'px'); - } - - // create the list that will contain the options - var optionList = $('
        ').appendTo(comboOptions); - - // process the options - $.each(comboConfigOptions.options, function (i, option) { - var optionText = $('').attr('title', option.text).text(option.text); - var optionValue = $('').text(option.value); - - // create each option - var optionElement = $('
      • ').addClass(option.optionClass).append(optionText).append(optionValue).appendTo(optionList); - - // this is option is enabled register appropriate listeners - if (option.disabled === true) { - optionElement.addClass('unset disabled-option'); - } else { - optionElement.click(function () { - //remove active styles - $('.combo').removeClass('combo-open'); - - // select the option - selectOption(combo, option.text, option.value); - - // click the glass pane which will hide the options - $('.combo-glass-pane').click(); - }).hover(function () { - $(this).addClass('pointer').css('background', '#eaeef0'); - }, function () { - $(this).removeClass('pointer').css('background', '#ffffff'); - }); - } - - if (!isBlank(option.description)) { - $('
        ').appendTo(optionElement).qtip({ - content: option.description, - position: { - at: 'top center', - my: 'bottom center', - adjust: { - y: 5 - } - }, - style: { - classes: 'nifi-tooltip' - }, - show: { - solo: true, - effect: function(offset) { - $(this).slideDown(100); - } - }, - hide: { - effect: function(offset) { - $(this).slideUp(100); - } - } - } - ); - } else { - optionText.css('width', '100%'); - } - - actualHeight += 16; - }); - - // show the glass pane to catch the click events - var comboGlassPane = $('
        ').one('click', function () { - if (comboOptions.length !== 0) { - // clean up tooltips - comboOptions.find('.fa').each(function () { - var tip = $(this); - if (tip.data('qtip')) { - var api = tip.qtip('api'); - api.destroy(true); - } - }); - // remove the options - comboOptions.remove(); - - //remove active styles - $('.combo').removeClass('combo-open'); - } - - // remove the glass pane - $(this).remove(); - }); - - // add the combo to the dom - $('body').append(comboOptions).append(comboGlassPane); - - // stop the event propagation so the body click event isn't fired - event.stopPropagation(); - }); - - // add the drop down arrow - $('
        ').appendTo(combo); - - // get the first option - var firstOption = null; - if (options.options.length > 0) { - firstOption = options.options[0]; - } - - // set the selection - if (isDefinedAndNotNull(options.selectedOption)) { - selectOption(combo, options.selectedOption.text, options.selectedOption.value); - } else if (isNull(firstOption)) { - selectOption(combo); - } else { - selectOption(combo, firstOption.text, firstOption.value); - } - } - }); - }, - - /** - * Returns the selected option of the first matching element. - */ - getSelectedOption: function () { - var value; - - this.each(function () { - value = $(this).data('selected-option'); - return false; - }); - - return value; - }, - - /** - * Sets the selected option. - * - * @argument {object} option The option to select - */ - setSelectedOption: function (option) { - return this.each(function () { - selectOption($(this), option.text, option.value); - }); - }, - - /** - * Sets whether the specified option is enabled or disabled. - * - * @param option - * @param enabled - */ - setOptionEnabled: function (option, enabled) { - return this.each(function () { - var combo = $(this); - var comboConfigOptions = combo.data('options'); - - $.each(comboConfigOptions.options, function (i, configOption) { - if (configOption.value === option.value) { - configOption.disabled = !enabled; - } - }); - }); - }, - - /** - * Destroys the combo. - */ - destroy: function () { - return this.each(function () { - $(this).empty().unbind().removeData(); - - // remove the options if open - $('div.combo-glass-pane').click(); - }); - }, - - /** - * Closes the combo. - */ - close: function () { - $('div.combo-glass-pane').click(); - } - }; - - $.fn.combo = function (method) { - if (methods[method]) { - return methods[method].apply(this, Array.prototype.slice.call(arguments, 1)); - } else { - return methods.init.apply(this, arguments); - } - }; -})(jQuery); diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/js/jquery/combo/menuArrow.png b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/js/jquery/combo/menuArrow.png deleted file mode 100755 index 48c4d20fa9..0000000000 Binary files a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/js/jquery/combo/menuArrow.png and /dev/null differ diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/js/jquery/combo/menuArrowSmall.png b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/js/jquery/combo/menuArrowSmall.png deleted file mode 100755 index ee380931b2..0000000000 Binary files a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/js/jquery/combo/menuArrowSmall.png and /dev/null differ diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/js/jquery/jquery.base64.js b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/js/jquery/jquery.base64.js deleted file mode 100644 index 32ceab073f..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/js/jquery/jquery.base64.js +++ /dev/null @@ -1,123 +0,0 @@ -/*! - * jquery.base64.js 0.0.3 - https://github.com/yckart/jquery.base64.js - * Makes Base64 en & -decoding simpler as it is. - * - * Based upon: https://gist.github.com/Yaffle/1284012 - * - * Copyright (c) 2012 Yannick Albert (http://yckart.com) - * Licensed under the MIT license (http://www.opensource.org/licenses/mit-license.php). - * 2013/02/10 - **/ -;(function($) { - - var b64 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", - a256 = '', - r64 = [256], - r256 = [256], - i = 0; - - var UTF8 = { - - /** - * Encode multi-byte Unicode string into utf-8 multiple single-byte characters - * (BMP / basic multilingual plane only) - * - * Chars in range U+0080 - U+07FF are encoded in 2 chars, U+0800 - U+FFFF in 3 chars - * - * @param {String} strUni Unicode string to be encoded as UTF-8 - * @returns {String} encoded string - */ - encode: function(strUni) { - // use regular expressions & String.replace callback function for better efficiency - // than procedural approaches - var strUtf = strUni.replace(/[\u0080-\u07ff]/g, // U+0080 - U+07FF => 2 bytes 110yyyyy, 10zzzzzz - function(c) { - var cc = c.charCodeAt(0); - return String.fromCharCode(0xc0 | cc >> 6, 0x80 | cc & 0x3f); - }) - .replace(/[\u0800-\uffff]/g, // U+0800 - U+FFFF => 3 bytes 1110xxxx, 10yyyyyy, 10zzzzzz - function(c) { - var cc = c.charCodeAt(0); - return String.fromCharCode(0xe0 | cc >> 12, 0x80 | cc >> 6 & 0x3F, 0x80 | cc & 0x3f); - }); - return strUtf; - }, - - /** - * Decode utf-8 encoded string back into multi-byte Unicode characters - * - * @param {String} strUtf UTF-8 string to be decoded back to Unicode - * @returns {String} decoded string - */ - decode: function(strUtf) { - // note: decode 3-byte chars first as decoded 2-byte strings could appear to be 3-byte char! - var strUni = strUtf.replace(/[\u00e0-\u00ef][\u0080-\u00bf][\u0080-\u00bf]/g, // 3-byte chars - function(c) { // (note parentheses for precence) - var cc = ((c.charCodeAt(0) & 0x0f) << 12) | ((c.charCodeAt(1) & 0x3f) << 6) | (c.charCodeAt(2) & 0x3f); - return String.fromCharCode(cc); - }) - .replace(/[\u00c0-\u00df][\u0080-\u00bf]/g, // 2-byte chars - function(c) { // (note parentheses for precence) - var cc = (c.charCodeAt(0) & 0x1f) << 6 | c.charCodeAt(1) & 0x3f; - return String.fromCharCode(cc); - }); - return strUni; - } - }; - - while(i < 256) { - var c = String.fromCharCode(i); - a256 += c; - r256[i] = i; - r64[i] = b64.indexOf(c); - ++i; - } - - function code(s, discard, alpha, beta, w1, w2) { - s = String(s); - var buffer = 0, - i = 0, - length = s.length, - result = '', - bitsInBuffer = 0; - - while(i < length) { - var c = s.charCodeAt(i); - c = c < 256 ? alpha[c] : -1; - - buffer = (buffer << w1) + c; - bitsInBuffer += w1; - - while(bitsInBuffer >= w2) { - bitsInBuffer -= w2; - var tmp = buffer >> bitsInBuffer; - result += beta.charAt(tmp); - buffer ^= tmp << bitsInBuffer; - } - ++i; - } - if(!discard && bitsInBuffer > 0) result += beta.charAt(buffer << (w2 - bitsInBuffer)); - return result; - } - - var Plugin = $.base64 = function(dir, input, encode) { - return input ? Plugin[dir](input, encode) : dir ? null : this; - }; - - Plugin.btoa = Plugin.encode = function(plain, utf8encode) { - plain = Plugin.raw === false || Plugin.utf8encode || utf8encode ? UTF8.encode(plain) : plain; - plain = code(plain, false, r256, b64, 8, 6); - return plain + '===='.slice((plain.length % 4) || 4); - }; - - Plugin.atob = Plugin.decode = function(coded, utf8decode) { - coded = coded.replace(/[^A-Za-z0-9\+\/\=]/g, ""); - coded = String(coded).split('='); - var i = coded.length; - do {--i; - coded[i] = code(coded[i], true, r64, a256, 6, 8); - } while (i > 0); - coded = coded.join(''); - return Plugin.raw === false || Plugin.utf8decode || utf8decode ? UTF8.decode(coded) : coded; - }; -}(jQuery)); diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/js/jquery/jquery.center.js b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/js/jquery/jquery.center.js deleted file mode 100644 index 407bd47e1e..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/js/jquery/jquery.center.js +++ /dev/null @@ -1,35 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -/** - * Simple jQuery plugin to center any matched elements. Implementation - * specifics suggested on StackOverflow. - * - * @param {type} $ - * @returns {undefined} - */ -(function ($) { - $.fn.center = function () { - return this.each(function () { - $(this).css({ - 'position': 'absolute', - 'top': ($(window).height() - $(this).outerHeight()) / 2 + $(window).scrollTop() + 'px', - 'left': ($(window).width() - $(this).outerWidth()) / 2 + $(window).scrollLeft() + 'px' - }); - }); - }; -})(jQuery); diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/js/jquery/jquery.count.js b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/js/jquery/jquery.count.js deleted file mode 100644 index e61d932a43..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/js/jquery/jquery.count.js +++ /dev/null @@ -1,99 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -/** - * Adds a simple character counter functionality to the matched elements. The - * options are specified in the following format: - * - * { - * charCountField: element or dom id for displaying the remaining characters (must support .text()) - * maxLength: maxlength in case the matched element does not have a max length set - * } - * - * Implementation specifics suggested on StackOverflow. - * - * @param {type} $ - * @returns {undefined} - */ -(function ($) { - - var isUndefined = function (obj) { - return typeof obj === 'undefined'; - }; - - var isNull = function (obj) { - return obj === null; - }; - - var isDefinedAndNotNull = function (obj) { - return !isUndefined(obj) && !isNull(obj); - }; - - var methods = { - - /** - * Initializes the count widget. - * - * @param {type} options - */ - init: function (options) { - return this.each(function () { - // ensure the options have been properly specified - if (isDefinedAndNotNull(options) && isDefinedAndNotNull(options.charCountField)) { - - // get the field - var field = $(this); - - // determine the appropriate max length - var maxLength = $(field).attr('maxlength'); - if (isUndefined(maxLength) || isNull(maxLength)) { - maxLength = options.maxLength; - } - - // ensure we found a max length - if (isDefinedAndNotNull(maxLength)) { - // listen for keyup and blur events - $(field).bind('keyup blur', function () { - // get the current value - var value = $(field).val(); - - // determine if the length is too long - if (value.length > maxLength) { - // update the value accordingly - $(field).val(value.slice(0, maxLength)); - - // update the count field - $(options.charCountField).text(0); - } else { - // update the count field - $(options.charCountField).text(maxLength - value.length); - } - }).keyup(); - } - } - }); - } - }; - - $.fn.count = function (method) { - if (methods[method]) { - return methods[method].apply(this, Array.prototype.slice.call(arguments, 1)); - } else { - return methods.init.apply(this, arguments); - } - }; -})(jQuery); diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/js/jquery/jquery.each.js b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/js/jquery/jquery.each.js deleted file mode 100644 index 90f76b880f..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/js/jquery/jquery.each.js +++ /dev/null @@ -1,31 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -(function ($) { - // get a reference to the original each method - var origEach = $.each; - - // override the jQuery each method (not $.fn.each as - // we are not calling with a jQuery 'instance', $.fn.each - // defers to this function with 'this' as the object param) - $.each = function (object, callback, args) { - // ensure the object specified is not undefined or null - if (typeof object !== 'undefined' && object !== null) { - return origEach.call(this, object, callback, args); - } - return object; - }; -})(jQuery); \ No newline at end of file diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/js/jquery/jquery.ellipsis.js b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/js/jquery/jquery.ellipsis.js deleted file mode 100644 index ceb95dfa8e..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/js/jquery/jquery.ellipsis.js +++ /dev/null @@ -1,165 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -/** - * Plugin to provide support for generating ellipsis. This plugin comprises - * a number of suggested techniques found on StackOverflow. - * - * @param {type} $ - * @returns {undefined} - */ -(function ($) { - - var entityMap = { - '&': '&', - '<': '<', - '>': '>', - '"': '"', - "'": ''', - '/': '/' - }; - - var escapeHtml = function (string) { - return String(string).replace(/[&<>"'\/]/g, function (s) { - return entityMap[s]; - }); - }; - - /** - * Inserts ellipsis in elements where the contents exceed the width. The - * original text is preserved in the title attribute of the element. The - * element should have the following css properties: - * - * overflow: hidden; - * white-space: nowrap; - * width: 50px (value must be set in 'px') - * - * If multiline is desired, add a 'multiline' class to the element. - * - * @param {type} addTooltip - */ - $.fn.ellipsis = function (addTooltip) { - addTooltip = (typeof addTooltip === 'undefined' || addTooltip === null) ? true : addTooltip; - - // function for determining if the browser supports ellipsis via css - function supportsOverflowProperty() { - var s = document.documentElement.style; - return ('textOverflow' in s || 'OTextOverflow' in s); - } - - function binarySearch(length, funct) { - var low = 0; - var high = length - 1; - var best = -1; - var mid; - - while (low <= high) { - mid = ~~((low + high) / 2); - var result = funct(mid); - if (result < 0) { - high = mid - 1; - } else if (result > 0) { - low = mid + 1; - } else { - best = mid; - low = mid + 1; - } - } - - return best; - } - - // chain and process each matched element - return this.each(function () { - var element = $(this); - - // preserve the original text in the title attribute - var text = element.text(); - if (addTooltip) { - element.attr('title', text); - } - - // determine if this is a multiline element - var multiline = element.hasClass('multiline'); - - // if its not multiline and the browser supports ellipsis via css, use it - if (!multiline && supportsOverflowProperty()) { - element.css({ - 'text-overflow': 'ellipsis', - 'o-text-overflow': 'ellipsis' - }); - } else { - // clone the element and add to the body - this addresses issues where - // the element may not have been added to the dom (causing its size and - // styles to be incorrect) - var cloneElement = $(this.cloneNode(true)).hide().appendTo('body'); - - // make a scratch element to adjusting the text size - var scratchElement = $(this.cloneNode(true)).hide().css({ - 'position': 'absolute', - 'overflow': 'visible' - }).width(multiline ? cloneElement.width() : 'auto').height(multiline ? 'auto' : cloneElement.height()).appendTo('body'); - - // function for determining if the scratch element is too tall - var isTooTall = function () { - return scratchElement.height() >= cloneElement.height(); - }; - - // function for determining if the scratch element is too wide - var isTooWide = function () { - return scratchElement.width() >= cloneElement.width(); - }; - - // determine the appropriate function to use - var isTooBig = multiline ? isTooTall : isTooWide; - - // if the text is too big, adjust it accordingly - if (isTooBig()) { - var originalText = escapeHtml(text); - - // function for creating the text within the scratch element - var createContent = function (i) { - var t = originalText.substr(0, i); - scratchElement.html(t + '…'); - }; - - // function for performing the search - var search = function (i) { - createContent(i); - if (isTooBig()) { - return -1; - } - return 0; - }; - - // determine the appropriate length - var length = binarySearch(originalText.length - 1, search); - - // create the content at the appropriate length - createContent(length); - } - - // update the actual elements value - element.html(scratchElement.html()); - - // remove the cloned and scratch elements - cloneElement.remove(); - scratchElement.remove(); - } - }); - }; -})(jQuery); \ No newline at end of file diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/js/jquery/jquery.tab.js b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/js/jquery/jquery.tab.js deleted file mode 100644 index 5155153e7c..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/js/jquery/jquery.tab.js +++ /dev/null @@ -1,69 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/** - * Plugin to support entering tab characters into textarea's or textfield's. - * Code heavily borrowed from stackoverflow post by user tim-down - * (http://stackoverflow.com/questions/4379535/tab-within-a-text-area-without-changing-focus-jquery/4380032#4380032) - */ -(function ($) { - /** - * Adds key listeners for capturing tab keys. - */ - function allowTabChar(element) { - $(element).keydown(function (e) { - if (e.which == 9) { - if (e.shiftKey == false && e.ctrlKey == false) { - insertText(this, '\t'); - } - return false; - } - }).keypress(function (e) { - if (e.which == 9) { - return false; - } - }); - } - - /** - * Inserts the specified text into the specified element. - */ - function insertText(element, text) { - element.focus(); - if (typeof element.selectionStart == 'number') { - var value = element.value; - var selectionStart = element.selectionStart; - element.value = value.slice(0, selectionStart) + text + value.slice(element.selectionEnd); - element.selectionEnd = element.selectionStart = selectionStart + text.length; - } else if (typeof document.selection != 'undefined') { - var textRange = document.selection.createRange(); - textRange.text = text; - textRange.collapse(false); - textRange.select(); - } - } - - $.fn.tab = function () { - return this.each(function () { - if (this.nodeType == 1) { - var nodeName = this.nodeName.toLowerCase(); - if (nodeName == 'textarea' || (nodeName == 'input' && this.type == 'text')) { - allowTabChar(this); - } - } - }); - } -})(jQuery); diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/js/jquery/modal/jquery.modal.css b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/js/jquery/modal/jquery.modal.css deleted file mode 100644 index f12da2989e..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/js/jquery/modal/jquery.modal.css +++ /dev/null @@ -1,111 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/* - Styles for the Nifi dialog. -*/ - -.dialog { - background-color: #ffffff; - box-shadow: 0 5px 8px rgba(0,0,0,0.30); - overflow: hidden; - position: absolute; - top: 0px; - left: 0px; -} - -.small-dialog { - max-height: 32%; - max-width: 23%; - min-height: 250px; - min-width: 320px; - font-size: 13px; - line-height: 1.3; -} - -.medium-dialog { - max-height: 55%; - max-width: 34%; - min-height: 420px; - min-width: 470px; -} - -.medium-short-dialog { - max-height: 32%; - max-width: 34%; - min-height: 250px; - min-width: 440px; - font-size: 13px; - line-height: 1.3; -} - -.large-dialog { - max-height: 72%; - max-width: 55%; - min-height: 560px; - min-width: 760px; -} - -.modal-glass { - position: absolute; - left: 0px; - top: 0px; - right: 0px; - bottom: 0px; - opacity: 0.65; -} - -.dialog-header { - height: 56px; - background-color: #728E9B; - overflow: hidden; - color: #fff; - font-size: 18px; - font-family: 'Roboto Slab'; - font-style: normal; - font-weight: bold; - text-overflow: ellipsis; - line-height: 56px; - padding: 0 20px; - white-space: nowrap; -} - -.dialog-header-subtitle { - font-size: 12px; - font-weight: normal; - padding-left: 10px; - margin-left: 10px; -} -.dialog-header-subtitle:not(:empty) { - border-left: 1px solid white; -} - -.dialog-content { - position: absolute; - top: 76px; - bottom: 52px; - left: 20px; - right: 20px; - overflow-y: auto; - word-wrap: break-word; -} - -.dialog-buttons { - position: absolute; - bottom: 0; - width: 100%; - height: 32px; -} diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/js/jquery/modal/jquery.modal.js b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/js/jquery/modal/jquery.modal.js deleted file mode 100644 index d8d1f6ef22..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/js/jquery/modal/jquery.modal.js +++ /dev/null @@ -1,588 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -/** - * Create a new dialog. - * - * If the height, width, and fullscreen breakpoints options are not set this plugin will look for (and use) - * any CSS defined styles for height, min/max-height, width, min/max-width. If no CSS styles are defined then the - * plugin will attempt to calculate these values when the dialog is first opened (based on screen size). - * - * The options are specified in the following format: - * - * { - * header: true, - * footer: true, - * headerText: 'Dialog Header', - * subtitleText: 'Dialog subtitle', - * scrollableContentStyle: 'scrollable', - * buttons: [{ - * buttonText: 'Cancel', - * color: { - * base: '#728E9B', - * hover: '#004849', - * text: '#ffffff' - * }, - * disabled: isDisabledFunction, - * handler: { - * click: cancelHandler - * } - * }, { - * buttonText: 'Apply', - * color: { - * base: '#E3E8EB', - * hover: '#C7D2D7', - * text: '#004849' - * }, - * disabled: isDisabledFunction, - * handler: { - * click: applyHandler - * } - * }], - * handler: { - * close: closeHandler, - * open: openHandler, - * resize: resizeHandler - * }, - * height: "55%", //optional. Property can also be set with css (accepts 'px' or '%' values) - * width: "34%", //optional. Property can also be set with css (accepts 'px' or '%' values) - * min-height: "420px", //optional, defaults to 'height'. Property can also be set with css (accepts 'px' values) - * min-width: "470px" //optional, defaults to 'width'. Property can also be set with css (accepts 'px' values) - * responsive: { - * x: "true", //optional, default true - * y: "true", //optional, default true - * fullscreen-height: "420px", //optional, default is original dialog height (accepts 'px' values) - * fullscreen-width: "470px", //optional, default is original dialog width (accepts 'px' values) - * }, - * glasspane: "#728E9B" //optional, sets the color of modal glasspane...default if unset is the dialog header color - * } - * - * The content of the dialog MUST be contained in an element with the class `dialog-content` - * directly under the dialog element. - * - *
        - *
        - * //Dialog Content.... - *
        - *
        - * - * @argument {jQuery} $ - */ -(function ($) { - - var isUndefined = function (obj) { - return typeof obj === 'undefined'; - }; - - var isNull = function (obj) { - return obj === null; - }; - - var isDefinedAndNotNull = function (obj) { - return !isUndefined(obj) && !isNull(obj); - }; - - var isBlank = function (str) { - return isUndefined(str) || isNull(str) || str === ''; - }; - - // private function for adding buttons - var addButtons = function (dialog, buttonModel) { - if (isDefinedAndNotNull(buttonModel)) { - var buttonWrapper = $('
        '); - $.each(buttonModel, function (i, buttonConfig) { - var isDisabled = function () { - return typeof buttonConfig.disabled === 'function' && buttonConfig.disabled.call() === true; - }; - - // create the button - var button = $('
        ').append($('').text(buttonConfig.buttonText)); - - // add the class if specified - if (isDefinedAndNotNull(buttonConfig.clazz)) { - button.addClass(buttonConfig.clazz); - } - - // set the color if specified - if (isDefinedAndNotNull(buttonConfig.color)) { - button.css({ - 'background': buttonConfig.color.base, - 'color': buttonConfig.color.text - }); - } - - // check if the button should be disabled - if (isDisabled()) { - button.addClass('disabled-button'); - } else { - // enable custom hover if specified - if (isDefinedAndNotNull(buttonConfig.color)) { - button.hover(function () { - $(this).css("background-color", buttonConfig.color.hover); - }, function () { - $(this).css("background-color", buttonConfig.color.base); - }); - } - - button.click(function () { - var handler = $(this).data('handler'); - if (isDefinedAndNotNull(handler) && typeof handler.click === 'function') { - handler.click.call(dialog); - } - }); - } - - // add the button to the wrapper - button.data('handler', buttonConfig.handler).appendTo(buttonWrapper); - }); - - // store the button model to refresh later - dialog.append(buttonWrapper).data('buttonModel', buttonModel); - } - }; - - var methods = { - - /** - * Initializes the dialog. - * - * @argument {object} options The options for the plugin - */ - init: function (options) { - return this.each(function () { - // get the combo - var dialog = $(this).addClass('dialog cancellable modal'); - dialog.css('display', 'none'); - - var nfDialogData = {}; - if (isDefinedAndNotNull(dialog.data('nf-dialog'))) { - nfDialogData = dialog.data('nf-dialog'); - } - - // ensure the options have been properly specified - if (isDefinedAndNotNull(options)) { - - $.extend(nfDialogData, options); - - //persist data attribute - dialog.data('nfDialog', nfDialogData); - } - - // determine if dialog needs a header - if (!isDefinedAndNotNull(nfDialogData.header) || nfDialogData.header) { - var dialogHeaderText = $(''); - var dialogHeader = $('
        ').prepend(dialogHeaderText); - - // determine if the specified header text is null - if (!isBlank(nfDialogData.headerText)) { - dialogHeaderText.text(nfDialogData.headerText); - } - - $('').addClass("dialog-header-subtitle").text(nfDialogData.subtitleText).appendTo(dialogHeader); - - - dialog.prepend(dialogHeader); - } - - // determine if dialog needs footer/buttons - if (!isDefinedAndNotNull(nfDialogData.footer) || nfDialogData.footer) { - // add the buttons - addButtons(dialog, nfDialogData.buttons); - } - }); - }, - - /** - * Sets the handler that is used when the dialog is closed. - * - * @argument {function} handler The function to call when hiding the dialog - */ - setCloseHandler: function (handler) { - return this.each(function (index, dialog) { - - var nfDialogData = {}; - if (isDefinedAndNotNull($(this).data('nf-dialog'))) { - nfDialogData = $(dialog).data('nf-dialog'); - } - if (!isDefinedAndNotNull(nfDialogData.handler)){ - nfDialogData.handler = {}; - } - nfDialogData.handler.close = handler; - - //persist data attribute - $(dialog).data('nfDialog', nfDialogData); - }); - }, - - /** - * Sets the handler that is used when the dialog is opened. - * - * @argument {function} handler The function to call when showing the dialog - */ - setOpenHandler: function (handler) { - return this.each(function (index, dialog) { - - var nfDialogData = {}; - if (isDefinedAndNotNull($(this).data('nf-dialog'))) { - nfDialogData = $(dialog).data('nf-dialog'); - } - if (!isDefinedAndNotNull(nfDialogData.handler)){ - nfDialogData.handler = {}; - } - nfDialogData.handler.open = handler; - - //persist data attribute - $(dialog).data('nfDialog', nfDialogData); - }); - }, - - /** - * Sets the handler that is used when the dialog is resized. - * - * @argument {function} handler The function to call when resizing the dialog - */ - setResizeHandler: function (handler) { - return this.each(function (index, dialog) { - - var nfDialogData = {}; - if (isDefinedAndNotNull($(this).data('nf-dialog'))) { - nfDialogData = $(dialog).data('nf-dialog'); - } - if (!isDefinedAndNotNull(nfDialogData.handler)){ - nfDialogData.handler = {}; - } - nfDialogData.handler.resize = handler; - - //persist data attribute - $(dialog).data('nfDialog', nfDialogData); - }); - }, - - /** - * Updates the button model for the selected dialog. - * - * @argument {array} buttons The new button model - */ - setButtonModel: function (buttons) { - return this.each(function () { - if (isDefinedAndNotNull(buttons)) { - var dialog = $(this); - - // remove the current buttons - dialog.children('.dialog-buttons').remove(); - - // add the new buttons - addButtons(dialog, buttons); - } - }); - }, - - /** - * Refreshes the buttons with the existing model. - */ - refreshButtons: function () { - return this.each(function () { - var dialog = $(this); - var buttons = dialog.data('buttonModel'); - - // remove the current buttons - dialog.children('.dialog-buttons').remove(); - - // add the new buttons - addButtons(dialog, buttons); - }); - }, - - /** - * Sets the header text of the dialog. - * - * @argument {string} text Text to use a as a header - */ - setHeaderText: function (text) { - return this.each(function () { - $(this).find('span.dialog-header-text').text(text); - }); - }, - - setSubtitle: function (text) { - return this.each(function () { - $(this).find('span.dialog-header-subtitle').text(text); - }); - }, - - resize: function () { - var dialog = $(this); - var dialogContent = dialog.find('.dialog-content'); - - var nfDialogData = {}; - if (isDefinedAndNotNull(dialog.data('nf-dialog'))) { - nfDialogData = dialog.data('nf-dialog'); - } - - //initialize responsive properties - if (!isDefinedAndNotNull(nfDialogData.responsive)) { - nfDialogData.responsive = {}; - - if (!isDefinedAndNotNull(nfDialogData.responsive.x)) { - nfDialogData.responsive.x = true; - } - - if (!isDefinedAndNotNull(nfDialogData.responsive.y)) { - nfDialogData.responsive.y = true; - } - } else { - if (!isDefinedAndNotNull(nfDialogData.responsive.x)) { - nfDialogData.responsive.x = true; - } else { - nfDialogData.responsive.x = (nfDialogData.responsive.x == "true" || nfDialogData.responsive.x == true) ? true : false; - } - - if (!isDefinedAndNotNull(nfDialogData.responsive.y)) { - nfDialogData.responsive.y = true; - } else { - nfDialogData.responsive.y = (nfDialogData.responsive.y == "true" || nfDialogData.responsive.y == true) ? true : false; - } - } - - if (nfDialogData.responsive.y || nfDialogData.responsive.x) { - - var fullscreenHeight; - var fullscreenWidth; - - if (isDefinedAndNotNull(nfDialogData.responsive['fullscreen-height'])) { - fullscreenHeight = parseInt(nfDialogData.responsive['fullscreen-height'], 10); - } else { - nfDialogData.responsive['fullscreen-height'] = dialog.height() + 'px'; - - fullscreenHeight = parseInt(nfDialogData.responsive['fullscreen-height'], 10); - } - - if (isDefinedAndNotNull(nfDialogData.responsive['fullscreen-width'])) { - fullscreenWidth = parseInt(nfDialogData.responsive['fullscreen-width'], 10); - } else { - nfDialogData.responsive['fullscreen-width'] = dialog.width() + 'px'; - - fullscreenWidth = parseInt(nfDialogData.responsive['fullscreen-width'], 10); - } - - if (!isDefinedAndNotNull(nfDialogData.width)) { - nfDialogData.width = dialog.css('width'); - } - - if (!isDefinedAndNotNull(nfDialogData['min-width'])) { - if (parseInt(dialog.css('min-width'), 10) > 0) { - nfDialogData['min-width'] = dialog.css('min-width'); - } else { - nfDialogData['min-width'] = nfDialogData.width; - } - } - - //min-width should always be set in terms of px - if (nfDialogData['min-width'].indexOf("%") > 0) { - nfDialogData['min-width'] = ($(window).width() * (parseInt(nfDialogData['min-width'], 10) / 100)) + 'px'; - } - - if (!isDefinedAndNotNull(nfDialogData.height)) { - nfDialogData.height = dialog.css('height'); - } - - if (!isDefinedAndNotNull(nfDialogData['min-height'])) { - if (parseInt(dialog.css('min-height'), 10) > 0) { - nfDialogData['min-height'] = dialog.css('min-height'); - } else { - nfDialogData['min-height'] = nfDialogData.height; - } - } - - //min-height should always be set in terms of px - if (nfDialogData['min-height'].indexOf("%") > 0) { - nfDialogData['min-height'] = ($(window).height() * (parseInt(nfDialogData['min-height'], 10) / 100)) + 'px'; - } - - //resize dialog - if ($(window).height() < fullscreenHeight) { - if (nfDialogData.responsive.y) { - dialog.css('height', '100%'); - dialog.css('min-height', '100%'); - } - } else { - //set the dialog min-height - dialog.css('min-height', nfDialogData['min-height']); - if (nfDialogData.responsive.y) { - //make sure nfDialogData.height is in terms of % - if (nfDialogData.height.indexOf("px") > 0) { - nfDialogData.height = (parseInt(nfDialogData.height, 10) / $(window).height() * 100) + '%'; - } - dialog.css('height', nfDialogData.height); - } - } - - if ($(window).width() < fullscreenWidth) { - if (nfDialogData.responsive.x) { - dialog.css('width', '100%'); - dialog.css('min-width', '100%'); - } - } else { - //set the dialog width - dialog.css('min-width', nfDialogData['min-width']); - if (nfDialogData.responsive.x) { - //make sure nfDialogData.width is in terms of % - if (nfDialogData.width.indexOf("px") > 0) { - nfDialogData.width = (parseInt(nfDialogData.width, 10) / $(window).width() * 100) + '%'; - } - dialog.css('width', nfDialogData.width); - } - } - - dialog.center(); - - //persist data attribute - dialog.data('nfDialog', nfDialogData); - } - - //apply scrollable style if applicable - if (dialogContent[0].offsetHeight < dialogContent[0].scrollHeight) { - // your element has overflow - if (isDefinedAndNotNull(nfDialogData.scrollableContentStyle)) { - dialogContent.addClass(nfDialogData.scrollableContentStyle); - } - } else { - // your element doesn't have overflow - if (isDefinedAndNotNull(nfDialogData.scrollableContentStyle)) { - dialogContent.removeClass(nfDialogData.scrollableContentStyle); - } - } - - if (isDefinedAndNotNull(nfDialogData.handler)) { - var handler = nfDialogData.handler.resize; - if (isDefinedAndNotNull(handler) && typeof handler === 'function') { - // invoke the handler - handler.call(dialog); - } - } - }, - - /** - * Shows the dialog. - */ - show: function () { - var dialog = $(this); - - var zIndex = dialog.css('z-index'); - if (zIndex === 'auto') { - if (isDefinedAndNotNull(dialog.data('nf-dialog'))) { - zIndex = (isDefinedAndNotNull(dialog.data('nf-dialog')['z-index'])) ? - dialog.data('nf-dialog')['z-index'] : 1301; - } else { - zIndex = 1301; - } - } - var openDialogs = $.makeArray($('.dialog:visible')); - if (openDialogs.length >= 1){ - var zVals = openDialogs.map(function(openDialog){ - var index; - return isNaN(index = parseInt($(openDialog).css("z-index"), 10)) ? 0 : index; - }); - //Add 2 so that we have room for the glass pane overlay of the new dialog - zIndex = Math.max.apply(null, zVals) + 2; - } - dialog.css('z-index', zIndex); - - var nfDialogData = {}; - if (isDefinedAndNotNull(dialog.data('nf-dialog'))) { - nfDialogData = dialog.data('nf-dialog'); - } - - var glasspane; - if (isDefinedAndNotNull(nfDialogData.glasspane)) { - glasspane = nfDialogData.glasspane; - } else { - nfDialogData.glasspane = glasspane = dialog.find('.dialog-header').css('background-color'); //default to header color - } - - if(top !== window || !isDefinedAndNotNull(nfDialogData.glasspane)) { - nfDialogData.glasspane = glasspane = 'transparent'; - } - - if (!$('body').find("[data-nf-dialog-parent='" + dialog.attr('id') + "']").is(':visible')) { - //create glass pane overlay - $('
        ').attr('data-nf-dialog-parent', dialog.attr('id')).addClass("modal-glass").css({ - "background-color": glasspane, - "z-index": zIndex - 1 - }).appendTo($('body')); - } - - //persist data attribute - dialog.data('nfDialog', nfDialogData); - - return this.each(function () { - // show the dialog - if (!dialog.is(':visible')) { - dialog.show(); - dialog.modal('resize'); - dialog.center(); - - if (isDefinedAndNotNull(nfDialogData.handler)) { - var handler = nfDialogData.handler.open; - if (isDefinedAndNotNull(handler) && typeof handler === 'function') { - // invoke the handler - handler.call(dialog); - } - } - } - }); - }, - - /** - * Hides the dialog. - */ - hide: function () { - return this.each(function () { - var dialog = $(this); - - var nfDialogData = {}; - if (isDefinedAndNotNull(dialog.data('nf-dialog'))) { - nfDialogData = dialog.data('nf-dialog'); - } - - if (isDefinedAndNotNull(nfDialogData.handler)) { - var handler = nfDialogData.handler.close; - if (isDefinedAndNotNull(handler) && typeof handler === 'function') { - // invoke the handler - handler.call(dialog); - } - } - - // remove the modal glass pane overlay - $('body').find("[data-nf-dialog-parent='" + dialog.attr('id') + "']").remove(); - - if (dialog.is(':visible')) { - // hide the dialog - dialog.hide(); - } - }); - } - }; - - $.fn.modal = function (method) { - if (methods[method]) { - return methods[method].apply(this, Array.prototype.slice.call(arguments, 1)); - } else { - return methods.init.apply(this, arguments); - } - }; -})(jQuery); \ No newline at end of file diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/js/jquery/nfeditor/jquery.nfeditor.css b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/js/jquery/nfeditor/jquery.nfeditor.css deleted file mode 100644 index a4f1cc17d3..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/js/jquery/nfeditor/jquery.nfeditor.css +++ /dev/null @@ -1,80 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/* - CodeMirror styles -*/ - -.nf-editor .CodeMirror { - height: 100px; - border: 1px solid #aaa; - font-family: monospace; - background-color: #fff; - cursor: default; - line-height: normal; - min-width: 210px; -} - -.nf-editor .CodeMirror.blank { - background: #b2b8c1; - color: #dbdee2; - border: 1px solid #b2b8c1; -} - -.nf-editor .CodeMirror-scroll { - overflow-x: auto; - overflow-y: auto; -} - -.nf-editor .ui-resizable-se { - width: 16px; - height: 16px; - background-image: url(../../../images/iconResize.png); - z-index: 6; -} - -/* - Override some defaults... -*/ - -.CodeMirror-hints { - font-size: 13px !important; - z-index: 100001 !important; -} - -.cm-s-default { - font-size: 13px; - font-family: monospace; -} - -.cm-s-default .CodeMirror-matchingbracket { - color: #000 !important; - background-color: #aaa; - opacity: 0.5; - filter: alpha(opacity=50); -} - -/* - Override some defaults for this instance... -*/ - -.nf-editor .CodeMirror-vscrollbar { - bottom: 18px !important; -} - -.nf-editor .CodeMirror-hscrollbar { - right: 18px !important; -} diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/js/jquery/nfeditor/jquery.nfeditor.js b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/js/jquery/nfeditor/jquery.nfeditor.js deleted file mode 100644 index edb949fc36..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/js/jquery/nfeditor/jquery.nfeditor.js +++ /dev/null @@ -1,355 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -/* global define, module, require, exports */ - -(function (root, factory) { - if (typeof define === 'function' && define.amd) { - define(['jquery', - 'CodeMirror', - 'nf'], - function ($, CodeMirror, nf) { - factory($, CodeMirror, nf); - }); - } else if (typeof exports === 'object' && typeof module === 'object') { - factory(require('jquery'), - require('CodeMirror'), - require('nf')); - } else { - factory(root.$, - root.CodeMirror, - root.nf); - } -}(this, function ($, CodeMirror, nf) { - - var isUndefined = function (obj) { - return typeof obj === 'undefined'; - }; - - var isNull = function (obj) { - return obj === null; - }; - - var isDefinedAndNotNull = function (obj) { - return !isUndefined(obj) && !isNull(obj); - }; - - var isBlank = function (str) { - return isUndefined(str) || isNull(str) || str === ''; - }; - - var isFunction = function (funct) { - return typeof funct === 'function'; - }; - - var methods = { - - /** - * Create a new nf editor. The options are specified in the following - * format: - * - * { - * languageMode: nf.nfel, - * resizable: true, - * sensitive: false, - * readOnly: false, - * content: '${attribute}', - * width: 200, - * height: 200, - * minWidth: 150, - * minHeight: 150 - * } - * - * @param {object} options The options for this editor. - */ - init: function (options) { - return this.each(function () { - if (isUndefined(options) || isNull(options)) { - return false; - } - - var languageMode = options.languageMode; - if (isUndefined(languageMode) || isNull(languageMode)) { - return false; - } - - // should support resizing - var resizable = options.resizable === true; - - // is the property sensitive - var sensitive = options.sensitive === true; - - var content = isDefinedAndNotNull(options.content) ? options.content : ''; - var field = $('').text(content).appendTo($(this)); - - // define a mode for NiFi expression language - if (isFunction(languageMode.color)) { - CodeMirror.commands.autocomplete = function (cm) { - if (isFunction(languageMode.suggest)) { - CodeMirror.showHint(cm, languageMode.suggest); - } - }; - - CodeMirror.defineMode(languageMode.getLanguageId(), languageMode.color); - - // is the editor read only - var readOnly = options.readOnly === true; - - var editor = CodeMirror.fromTextArea(field.get(0), { - mode: languageMode.getLanguageId(), - lineNumbers: true, - matchBrackets: true, - readOnly: readOnly, - extraKeys: { - 'Ctrl-Space': 'autocomplete', - 'Esc': function (cm) { - if (isFunction(options.escape)) { - options.escape(); - } - }, - 'Enter': function (cm) { - if (isFunction(options.enter)) { - options.enter(); - } - } - } - }); - - // set the size - var width = null; - if (isDefinedAndNotNull(options.width)) { - width = options.width; - } - var height = null; - if (isDefinedAndNotNull(options.height)) { - height = options.height; - } - editor.setSize(width, height); - - // store the editor instance for later - $(this).data('editorInstance', editor); - - // get a reference to the codemirror - var codeMirror = $(this).find('.CodeMirror'); - - // reference the code portion - var code = codeMirror.find('.CodeMirror-code'); - - // make this resizable if specified - if (resizable) { - codeMirror.append('
        ').resizable({ - handles: { - 'se': '.ui-resizable-se' - }, - resize: function () { - editor.setSize($(this).width(), $(this).height()); - editor.refresh(); - } - }); - } - - // handle keydown to signify the content has changed - editor.on('change', function (cm, event) { - codeMirror.addClass('modified'); - }); - - // handle keyHandled to stop event propagation/default as necessary - editor.on('keyHandled', function (cm, name, evt) { - if (name === 'Esc') { - // stop propagation of the escape event - evt.stopImmediatePropagation(); - evt.preventDefault(); - } - }); - - // handle sensitive values differently - if (sensitive) { - code.addClass('sensitive'); - - var handleSensitive = function (cm, event) { - if (code.hasClass('sensitive')) { - code.removeClass('sensitive'); - editor.setValue(''); - } - }; - - // remove the sensitive style if necessary - editor.on('mousedown', handleSensitive); - editor.on('keydown', handleSensitive); - } - - // set the min width/height - if (isDefinedAndNotNull(options.minWidth)) { - codeMirror.resizable('option', 'minWidth', options.minWidth); - } - if (isDefinedAndNotNull(options.minHeight)) { - codeMirror.resizable('option', 'minHeight', options.minHeight); - } - } - }); - }, - - /** - * Refreshes the editor. - */ - refresh: function () { - return this.each(function () { - var editor = $(this).data('editorInstance'); - - // ensure the editor was initialized - if (isDefinedAndNotNull(editor)) { - editor.refresh(); - } - }); - }, - - /** - * Sets the size of the editor. - * - * @param {integer} width - * @param {integer} height - */ - setSize: function (width, height) { - return this.each(function () { - var editor = $(this).data('editorInstance'); - - // ensure the editor was initialized - if (isDefinedAndNotNull(editor)) { - editor.setSize(width, height); - } - }); - }, - - /** - * Sets whether the editor is read only. - * - * @param {boolean|string} readOnly - */ - setReadOnly: function (readOnly) { - return this.each(function () { - var editor = $(this).data('editorInstance'); - - // ensure the editor was initialized - if (isDefinedAndNotNull(editor)) { - editor.setOption('readOnly', readOnly); - - if (readOnly === false) { - $(this).find('.CodeMirror').removeClass('blank'); - } else { - $(this).find('.CodeMirror').addClass('blank'); - } - } - }); - }, - - /** - * Gets the value of the editor in the first matching selector. - */ - getValue: function () { - var value; - - this.each(function () { - var editor = $(this).data('editorInstance'); - - // ensure the editor was initialized - if (isDefinedAndNotNull(editor)) { - value = editor.getValue(); - } - - return false; - }); - - return value; - }, - - /** - * Sets the value of the editor. - * - * @param {string} value - */ - setValue: function (value) { - return this.each(function () { - var editor = $(this).data('editorInstance'); - - // ensure the editor was initialized - if (isDefinedAndNotNull(editor)) { - editor.setValue(value); - - // remove the modified marking since the value was reset - $(this).find('.CodeMirror').removeClass('modified'); - } - }); - }, - - /** - * Sets the focus. - */ - focus: function () { - return this.each(function () { - var editor = $(this).data('editorInstance'); - - // ensure the editor was initialized - if (isDefinedAndNotNull(editor)) { - editor.focus(); - } - }); - }, - - /** - * Sets the focus. - */ - selectAll: function () { - return this.each(function () { - var editor = $(this).data('editorInstance'); - - // ensure the editor was initialized - if (isDefinedAndNotNull(editor)) { - editor.execCommand('selectAll'); - } - }); - }, - - /** - * Gets whether the value of the editor in the first matching selector has been modified. - */ - isModified: function () { - var modified; - - this.each(function () { - modified = $(this).find('.CodeMirror').hasClass('modified'); - return false; - }); - - return modified; - }, - - /** - * Destroys the editor. - */ - destroy: function () { - return this.removeData('editorInstance').find('.CodeMirror').removeClass('modified'); - } - }; - - $.fn.nfeditor = function (method) { - if (methods[method]) { - return methods[method].apply(this, Array.prototype.slice.call(arguments, 1)); - } else { - return methods.init.apply(this, arguments); - } - }; -})); diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/js/jquery/nfeditor/languages/nfeditor.css b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/js/jquery/nfeditor/languages/nfeditor.css deleted file mode 100644 index 24093e000a..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/js/jquery/nfeditor/languages/nfeditor.css +++ /dev/null @@ -1,131 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -ul.CodeMirror-hints { - overflow-y: scroll; -} - -div.el-section { - margin: 5px 0; -} - -div.el-name { - font-weight: bold; - font-family: monospace; - font-size: 16px; - margin-bottom: 10px; -} - -div.el-header { - float: left; - width: 75px; - font-weight: bold; -} - -ul.el-arguments { - margin-top: 5px; - list-style-type: disc; - list-style-position: inside; -} - -span.el-argument-name { - font-family: monospace; -} - -div.nf-tooltip { - max-width: 350px; -} - -div.mode-hint-tip { - z-index: 14000; - width: 455px; - padding: 10px; - position: absolute; - border: 1px solid #ddd; - border-radius: 2px; - background-color: #fff; - box-shadow: 0 3px 12px rgba(0, 0, 0, 0.16); - font-size: 13px; - display: none; -} - -div.mode-hint-tip > :first-child { - margin-bottom: 15px; -} - -div.mode-hint-tip-title-container { - display: flex; - font-weight: bold; - margin-bottom: 5px; -} - -div.mode-hint-tip-title-container > :first-child { - width: 10px; - margin-right: 10px; - color: #898989; -} - -div.mode-hint-tip-title-container > .mode-supported { - color: #151515; -} - -div.mode-hint-tip-title-container > .mode-unsupported { - color: #676767; -} - -div.mode-hint-tip-description-container { - margin-left: 20px; -} - -div.mode-hint-tip-description-container .hint-pattern { - padding: 0 2px; - letter-spacing: 1px; - font-weight: 400; - background-color: rgba(20, 145, 193, 0.12); -} - -div.mode-hint-tip-description-container .hint-keystroke { - font-weight: 300; - font-style: italic; -} - -div.mode-hint-container { - margin-top: 5px; - display: flex; - justify-content: flex-end; - height: 13px; - font-size: 11px; - color: #898989; -} - -div.mode-hint-element { - cursor: default; - display: flex; - justify-content: space-between; - width: 96px; -} - -div.mode-hint { - display: flex; - font-weight: bold; - font-style: italic; -} - -div.mode-hint-value { - margin-left: 5px; - color: #898989; -} diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/js/jquery/nfeditor/languages/nfel.js b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/js/jquery/nfeditor/languages/nfel.js deleted file mode 100644 index 1f23b08565..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/js/jquery/nfeditor/languages/nfel.js +++ /dev/null @@ -1,1086 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -/* global define, module, require, exports */ - -/* requires qtip plugin to be loaded first*/ - -(function (root, factory) { - if (typeof define === 'function' && define.amd) { - define(['jquery', - 'CodeMirror'], - function ($, CodeMirror) { - return (nf.nfel = factory($, CodeMirror)); - }); - } else if (typeof exports === 'object' && typeof module === 'object') { - module.exports = (nf.nfel = - factory(require('jquery'), - require('CodeMirror'))); - } else { - nf.nfel = factory(root.$, - root.CodeMirror); - } -}(this, function ($, CodeMirror) { - 'use strict'; - - /** - * Formats the specified function definition. - * - * @param details - * @returns {jQuery|HTMLElement} - */ - var formatDetails = function (details) { - var detailsContainer = $('
        '); - - // add the detail name - $('
        ').text(details.name).appendTo(detailsContainer); - - // add the detail description - $('
        ').text(details.description).appendTo(detailsContainer); - - // add the function arguments - if (typeof details.args !== 'undefined') { - var argumentsContainer = $('
        ').appendTo(detailsContainer); - $('
        Arguments
        ').appendTo(argumentsContainer); - - if ($.isEmptyObject(details.args)) { - $('None').appendTo(argumentsContainer); - } else { - $('
        ').appendTo(argumentsContainer); - - // add the argument - var argumentContainer = $('
          ').appendTo(argumentsContainer); - $.each(details.args, function (key, value) { - var argName = $('').text(key); - var argDescription = $('').text(value); - $('
        • ').append(argName).append(' - ').append(argDescription).appendTo(argumentContainer); - }); - } - } - - // add the function subject - if (typeof details.subject !== 'undefined') { - var subjectContainer = $('
          ').appendTo(detailsContainer); - $('
          Subject
          ').appendTo(subjectContainer); - $('

          ').text(details.subject).appendTo(subjectContainer); - $('
          ').appendTo(subjectContainer); - } - - // add the function return type - if (typeof details.returnType !== 'undefined') { - var returnTypeContainer = $('
          ').appendTo(detailsContainer); - $('
          Returns
          ').appendTo(returnTypeContainer); - $('

          ').text(details.returnType).appendTo(returnTypeContainer); - $('
          ').appendTo(returnTypeContainer); - } - - return detailsContainer; - }; - - var parameterKeyRegex = /^[a-zA-Z0-9-_. ]+/; - - var parameters = []; - var parameterRegex = new RegExp('^$'); - - var parameterDetails = {}; - var parametersSupported = false; - - var subjectlessFunctions = []; - var functions = []; - - var subjectlessFunctionRegex = new RegExp('^$'); - var functionRegex = new RegExp('^$'); - - var functionDetails = {}; - - $.ajax({ - type: 'GET', - url: '../nifi-docs/html/expression-language-guide.html', - dataType: 'html' - }).done(function(response) { - $(response).find('div.function').each(function() { - var elFunction = $(this); - - var name = elFunction.find('h3').text(); - var description = elFunction.find('span.description').text(); - var returnType = elFunction.find('span.returnType').text(); - - var subject; - var subjectSpan = subject = elFunction.find('span.subject'); - var subjectless = elFunction.find('span.subjectless'); - - // Determine if this function supports running subjectless - if (subjectless.length) { - subjectlessFunctions.push(name); - subject = 'None'; - } - - // Determine if this function supports running with a subject - if (subjectSpan.length) { - functions.push(name); - subject = elFunction.find('span.subject').text(); - } - - // find the arguments - var args = {}; - elFunction.find('span.argName').each(function() { - var argName = $(this); - var argDescription = argName.next('span.argDesc'); - args[argName.text()] = argDescription.text(); - }); - - // record the function details - functionDetails[name] = { - name: name, - description: description, - args: args, - subject: subject, - returnType: returnType - }; - }); - }).always(function() { - // build the regex for all functions discovered - subjectlessFunctionRegex = new RegExp('^((' + subjectlessFunctions.join(')|(') + '))$'); - functionRegex = new RegExp('^((' + functions.join(')|(') + '))$'); - }); - - // valid context states - var SUBJECT = 'subject'; - var FUNCTION = 'function'; - var SUBJECT_OR_FUNCTION = 'subject-or-function'; - var EXPRESSION = 'expression'; - var ARGUMENTS = 'arguments'; - var ARGUMENT = 'argument'; - var PARAMETER = 'parameter'; - var INVALID = 'invalid'; - - /** - * Handles dollars identifies on the stream. - * - * @param {string} startChar The start character - * @param {string} context The context to transition to if we match on the specified start character - * @param {object} stream The character stream - * @param {object} states The states - */ - var handleStart = function (startChar, context, stream, states) { - // determine the number of sequential start chars - var startCharCount = 0; - stream.eatWhile(function (ch) { - if (ch === startChar) { - startCharCount++; - return true; - } - return false; - }); - - // if there is an even number of consecutive start chars this expression is escaped - if (startCharCount % 2 === 0) { - // do not style an escaped expression - return null; - } - - // if there was an odd number of consecutive start chars and there was more than 1 - if (startCharCount > 1) { - // back up one char so we can process the start sequence next iteration - stream.backUp(1); - - // do not style the preceding start chars - return null; - } - - // if the next character isn't the start of an expression - if (stream.peek() === '{') { - // consume the open curly - stream.next(); - - // new expression start - states.push({ - context: context - }); - - // consume any addition whitespace - stream.eatSpace(); - - return 'bracket'; - } - // not a valid start sequence - return null; - }; - - /** - * Handles dollars identifies on the stream. - * - * @param {object} stream The character stream - * @param {object} state The current state - */ - var handleStringLiteral = function (stream, state) { - var current = stream.next(); - var foundTrailing = false; - var foundEscapeChar = false; - - // locate a closing string delimitor - var foundStringLiteral = stream.eatWhile(function (ch) { - // we've just found the trailing delimitor, stop - if (foundTrailing === true) { - return false; - } - - // if this is the trailing delimitor, only consume - // if we did not see the escape character on the - // previous iteration - if (ch === current) { - foundTrailing = foundEscapeChar === false; - } - - // reset the escape character flag - foundEscapeChar = false; - - // if this is the escape character, set the flag - if (ch === '\\') { - foundEscapeChar = true; - } - - // consume this character - return true; - }); - - // if we found the trailing delimitor - if (foundStringLiteral) { - return 'string'; - } - - // there is no trailing delimitor... clear the current context - state.context = INVALID; - stream.skipToEnd(); - return null; - }; - - // the api for the currently selected completion - var currentApi = null; - - // the identifier to cancel showing the tip for the next completion - var showTip = null; - - // the apis of every completion rendered - var apis = []; - - /** - * Listens for select event on the auto complete. - * - * @param {type} completion - * @param {type} element - * @returns {undefined} - */ - var select = function(completion, element) { - hide(); - - currentApi = $(element).qtip('api'); - showTip = setTimeout(function() { - currentApi.show(); - }, 500); - }; - - /** - * Cancels the next tip to show, if applicable. Hides the currently - * visible tip, if applicable. - * - * @returns {undefined} - */ - var hide = function() { - if (showTip !== null) { - clearInterval(showTip); - showTip = null; - } - - if (currentApi !== null) { - currentApi.hide(); - } - }; - - /** - * Listens for close events for the auto complete. - * - * @returns {undefined} - */ - var close = function() { - if (showTip !== null) { - clearInterval(showTip); - showTip = null; - } - - // clear the current api (since its in the apis array) - currentApi = null; - - // destroy the tip from every applicable function - $.each(apis, function(_, api) { - api.destroy(true); - }); - - // reset the apis - apis = []; - }; - - /** - * Renders an auto complete item. - * - * @param {type} element - * @param {type} self - * @param {type} data - * @returns {undefined} - */ - var renderer = function(element, self, data) { - var item = $('
          ').text(data.text); - var li = $(element).qtip({ - content: formatDetails(data.details), - style: { - classes: 'nifi-tooltip nf-tooltip', - tip: false, - width: 350 - }, - show: { - event: false, - effect: false - }, - hide: { - event: false, - effect: false - }, - position: { - at: 'bottom right', - my: 'bottom left', - adjust: { - x: 20 - } - } - }).append(item); - - // record the api for destruction later - apis.push(li.qtip('api')); - }; - - return { - - /** - * Enables parameter referencing. - */ - enableParameters: function () { - parameters = []; - parameterRegex = new RegExp('^$'); - parameterDetails = {}; - - parametersSupported = true; - }, - - /** - * Sets the available parameters. - * - * @param parameterListing - */ - setParameters: function (parameterListing) { - parameterListing.forEach(function (parameter) { - parameters.push(parameter.name); - parameterDetails[parameter.name] = parameter; - }); - - parameterRegex = new RegExp('^((' + parameters.join(')|(') + '))$'); - }, - - /** - * Disables parameter referencing. - */ - disableParameters: function () { - parameters = []; - parameterRegex = new RegExp('^$'); - parameterDetails = {}; - - parametersSupported = false; - }, - - /** - * Returns an object that provides syntax highlighting for NiFi expression language. - */ - color: function () { - // builds the states based off the specified initial value - var buildStates = function (initialStates) { - // each state has a context - var states = initialStates; - - return { - copy: function () { - var copy = []; - for (var i = 0; i < states.length; i++) { - copy.push({ - context: states[i].context - }); - } - return copy; - }, - get: function () { - if (states.length === 0) { - return { - context: null - }; - } else { - return states[states.length - 1]; - } - }, - push: function (state) { - return states.push(state); - }, - pop: function () { - return states.pop(); - } - }; - }; - - return { - startState: function () { - // build states with an empty array - return buildStates([]); - }, - - copyState: function (state) { - // build states with - return buildStates(state.copy()); - }, - - token: function (stream, states) { - // consume any whitespace - if (stream.eatSpace()) { - return null; - } - - // if we've hit the end of the line - if (stream.eol()) { - return null; - } - - // get the current character - var current = stream.peek(); - - // if we've hit some comments... will consume the remainder of the line - if (current === '#') { - // consume the pound - stream.next(); - - var afterPound = stream.peek(); - if (afterPound !== '{') { - stream.skipToEnd(); - return 'comment'; - } else { - // unconsume the pound - stream.backUp(1); - } - } - - // get the current state - var state = states.get(); - - // the current input is invalid - if (state.context === INVALID) { - stream.skipToEnd(); - return null; - } - - // within an expression - if (state.context === EXPRESSION) { - var attributeOrSubjectlessFunctionExpression = /^[^'"#${}()[\],:;\/*\\\s\t\r\n0-9][^'"#${}()[\],:;\/*\\\s\t\r\n]*/; - - // attempt to extract a function name - var attributeOrSubjectlessFunctionName = stream.match(attributeOrSubjectlessFunctionExpression, false); - - // if the result returned a match - if (attributeOrSubjectlessFunctionName !== null && attributeOrSubjectlessFunctionName.length === 1) { - // consume the entire token to better support suggest below - stream.match(attributeOrSubjectlessFunctionExpression); - - // if the result returned a match and is followed by a ( - if (subjectlessFunctionRegex.test(attributeOrSubjectlessFunctionName) && stream.peek() === '(') { - // -------------------- - // subjectless function - // -------------------- - - // context change to function - state.context = ARGUMENTS; - - // style for function - return 'builtin'; - } else { - // --------------------- - // attribute or function - // --------------------- - - // context change to function or subject... not sure yet - state.context = SUBJECT_OR_FUNCTION; - - // this could be an attribute or a partial function name... style as attribute until we know - return 'variable-2'; - } - } else if (current === '\'' || current === '"') { - // -------------- - // string literal - // -------------- - - // handle the string literal - var expressionStringResult = handleStringLiteral(stream, state); - - // considered a quoted variable - if (expressionStringResult !== null) { - // context change to function - state.context = SUBJECT; - } - - return expressionStringResult; - } else if (current === '$') { - // ----------------- - // nested expression - // ----------------- - - var expressionDollarResult = handleStart('$', EXPRESSION, stream, states); - - // if we've found an embedded expression we need to... - if (expressionDollarResult !== null) { - // transition back to subject when this expression completes - state.context = SUBJECT; - } - - return expressionDollarResult; - } else if (current === '#' && parametersSupported) { - // -------------------------- - // nested parameter reference - // -------------------------- - - // handle the nested parameter reference - var parameterReferenceResult = handleStart('#', PARAMETER, stream, states); - - // if we've found an embedded parameter reference we need to... - if (parameterReferenceResult !== null) { - // transition back to subject when this parameter reference completes - state.context = SUBJECT; - } - - return parameterReferenceResult; - } else if (current === '}') { - // ----------------- - // end of expression - // ----------------- - - // consume the close - stream.next(); - - // signifies the end of an expression - if (typeof states.pop() === 'undefined') { - return null; - } else { - // style as expression - return 'bracket'; - } - } else { - // ---------- - // unexpected - // ---------- - - // consume to move along - stream.skipToEnd(); - state.context = INVALID; - - // unexpected... - return null; - } - } - - // within a subject - if (state.context === SUBJECT || state.context === SUBJECT_OR_FUNCTION) { - // if the next character indicates the start of a function call - if (current === ':') { - // ------------------------- - // trigger for function name - // ------------------------- - - // consume the colon and update the context - stream.next(); - state.context = FUNCTION; - - // consume any addition whitespace - stream.eatSpace(); - - // don't style - return null; - } else if (current === '}') { - // ----------------- - // end of expression - // ----------------- - - // consume the close - stream.next(); - - // signifies the end of an expression - if (typeof states.pop() === 'undefined') { - return null; - } else { - // style as expression - return 'bracket'; - } - } else { - // ---------- - // unexpected - // ---------- - - // consume to move along - stream.skipToEnd(); - state.context = INVALID; - - // unexpected... - return null; - } - } - - // within a function - if (state.context === FUNCTION) { - // attempt to extract a function name - var functionName = stream.match(/^[a-zA-Z]+/, false); - - // if the result returned a match - if (functionName !== null && functionName.length === 1) { - // consume the entire token to ensure the whole function - // name is matched. this is an issue with functions like - // substring and substringAfter since 'substringA' would - // match the former and when we really want to autocomplete - // against the latter. - stream.match(/^[a-zA-Z]+/); - - // see if this matches a known function and is followed by ( - if (functionRegex.test(functionName) && stream.peek() === '(') { - // -------- - // function - // -------- - - // change context to arugments - state.context = ARGUMENTS; - - // style for function - return 'builtin'; - } else { - // ------------------------------ - // maybe function... not sure yet - // ------------------------------ - - // not sure yet... - return null; - } - } else { - // ---------- - // unexpected - // ---------- - - // consume and move along - stream.skipToEnd(); - state.context = INVALID; - - // unexpected... - return null; - } - } - - // within arguments - if (state.context === ARGUMENTS) { - if (current === '(') { - // -------------- - // argument start - // -------------- - - // consume the open paranthesis - stream.next(); - - // change context to handle an argument - state.context = ARGUMENT; - - // start of arguments - return null; - } else if (current === ')') { - // -------------- - // argument close - // -------------- - - // consume the close paranthesis - stream.next(); - - // change context to subject for potential chaining - state.context = SUBJECT; - - // end of arguments - return null; - } else if (current === ',') { - // ------------------ - // argument separator - // ------------------ - - // consume the comma - stream.next(); - - // change context back to argument - state.context = ARGUMENT; - - // argument separator - return null; - } else { - // ---------- - // unexpected - // ---------- - - // consume and move along - stream.skipToEnd(); - state.context = INVALID; - - // unexpected... - return null; - } - } - - // within a specific argument - if (state.context === ARGUMENT) { - if (current === '\'' || current === '"') { - // -------------- - // string literal - // -------------- - - // handle the string literal - var argumentStringResult = handleStringLiteral(stream, state); - - // successfully processed a string literal... - if (argumentStringResult !== null) { - // change context back to arguments - state.context = ARGUMENTS; - } - - return argumentStringResult; - } else if (stream.match(/^[-\+]?((([0-9]+\.[0-9]*)([eE][+-]?([0-9])+)?)|((\.[0-9]+)([eE][+-]?([0-9])+)?)|(([0-9]+)([eE][+-]?([0-9])+)))/)) { - // ------------- - // Decimal value - // ------------- - // This matches the following ANTLR spec for deciamls - // - // DECIMAL : OP? ('0'..'9')+ '.' ('0'..'9')* EXP? ^([0-9]+\.[0-9]*)([eE][+-]?([0-9])+)? - // | OP? '.' ('0'..'9')+ EXP? - // | OP? ('0'..'9')+ EXP; - // - // fragment OP: ('+'|'-'); - // fragment EXP : ('e'|'E') ('+'|'-')? ('0'..'9')+ ; - - // change context back to arguments - state.context = ARGUMENTS; - - // style for decimal (use same as number) - return 'number'; - } else if (stream.match(/^[-\+]?[0-9]+/)) { - // ------------- - // integer value - // ------------- - - // change context back to arguments - state.context = ARGUMENTS; - - // style for integers - return 'number'; - } else if (stream.match(/^((true)|(false))/)) { - // ------------- - // boolean value - // ------------- - - // change context back to arguments - state.context = ARGUMENTS; - - // style for boolean (use same as number) - return 'number'; - } else if (current === ')') { - // ---------------------------------- - // argument close (zero arg function) - // ---------------------------------- - - // consume the close paranthesis - stream.next(); - - // change context to subject for potential chaining - state.context = SUBJECT; - - // end of arguments - return null; - } else if (current === '$') { - // ----------------- - // nested expression - // ----------------- - - // handle the nested expression - var argumentDollarResult = handleStart('$', EXPRESSION, stream, states); - - // if we've found an embedded expression we need to... - if (argumentDollarResult !== null) { - // transition back to arguments when then expression completes - state.context = ARGUMENTS; - } - - return argumentDollarResult; - } else if (current === '#' && parametersSupported) { - // -------------------------- - // nested parameter reference - // -------------------------- - - // handle the nested parameter reference - var parameterReferenceResult = handleStart('#', PARAMETER, stream, states); - - // if we've found an embedded parameter reference we need to... - if (parameterReferenceResult !== null) { - // transition back to arguments when this parameter reference completes - state.context = ARGUMENTS; - } - - return parameterReferenceResult; - } else { - // ---------- - // unexpected - // ---------- - - // consume and move along - stream.skipToEnd(); - state.context = INVALID; - - // unexpected... - return null; - } - } - - // within a parameter reference - if (state.context === PARAMETER) { - // attempt to extract a parameter name - var parameterName = stream.match(parameterKeyRegex, false); - - // if the result returned a match - if (parameterName !== null && parameterName.length === 1) { - // consume the entire token to ensure the whole function - // name is matched. this is an issue with functions like - // substring and substringAfter since 'substringA' would - // match the former and when we really want to autocomplete - // against the latter. - stream.match(parameterKeyRegex); - - // see if this matches a known function and is followed by ( - if (parameterRegex.test(parameterName)) { - // ------------------ - // resolved parameter - // ------------------ - - // style for function - return 'builtin'; - } else { - // -------------------- - // unresolved parameter - // -------------------- - - // style for function - return 'string'; - } - } - - if (current === '}') { - // ----------------- - // end of expression - // ----------------- - - // consume the close - stream.next(); - - // signifies the end of an parameter reference - if (typeof states.pop() === 'undefined') { - return null; - } else { - // style as expression - return 'bracket'; - } - } else { - // ---------- - // unexpected - // ---------- - - // consume and move along - stream.skipToEnd(); - state.context = INVALID; - - // unexpected... - return null; - } - } - - // signifies the potential start of an expression - if (current === '$') { - return handleStart('$', EXPRESSION, stream, states); - } - - // signifies the potential start of a parameter reference - if (current === '#' && parametersSupported) { - return handleStart('#', PARAMETER, stream, states); - } - - // signifies the end of an expression - if (current === '}') { - stream.next(); - if (typeof states.pop() === 'undefined') { - return null; - } else { - return 'bracket'; - } - } - - // ---------------------------------------------------------- - // extra characters that are around expression[s] end up here - // ---------------------------------------------------------- - - // consume the character to keep things moving along - stream.next(); - return null; - } - }; - }, - - /** - * Returns the suggestions for the content at the current cursor. - * - * @param {type} editor - */ - suggest: function (editor) { - // Find the token at the cursor - var cursor = editor.getCursor(); - var token = editor.getTokenAt(cursor); - var includeAll = false; - var state = token.state.get(); - - // whether or not the current context is within a function - var isFunction = function (context) { - // attempting to match a function name or already successfully matched a function name - return context === FUNCTION || context === ARGUMENTS; - }; - - // whether or not the current context is within a subject-less funciton - var isSubjectlessFunction = function (context) { - // within an expression when no characters are found or when the string may be an attribute or a function - return context === EXPRESSION || context === SUBJECT_OR_FUNCTION; - }; - - // whether or not the current context is within a parameter reference - var isParameterReference = function (context) { - // attempting to match a function name or already successfully matched a function name - return context === PARAMETER; - }; - - // only support suggestion in certain cases - var context = state.context; - if (!isSubjectlessFunction(context) && !isFunction(context) && !isParameterReference(context)) { - return null; - } - - // lower case for case insensitive comparison - var value = token.string.toLowerCase(); - - // trim to ignore extra whitespace - var trimmed = $.trim(value); - - // identify potential patterns and increment the start location appropriately - if (trimmed === '${' || trimmed === ':' || trimmed === '#{') { - includeAll = true; - token.start += value.length; - } - - var options = functions; - var useFunctionDetails = true; - if (isSubjectlessFunction(context)) { - options = subjectlessFunctions; - } else if (isParameterReference(context)) { - options = parameters; - useFunctionDetails = false; - } - - var getCompletions = function(options) { - var found = []; - - $.each(options, function (i, opt) { - if ($.inArray(opt, found) === -1) { - if (includeAll || opt.toLowerCase().indexOf(value) === 0) { - found.push({ - text: opt, - details: useFunctionDetails ? functionDetails[opt] : parameterDetails[opt], - render: renderer - }); - } - } - }); - - return found; - }; - - // get the suggestions for the current context - var completionList = getCompletions(options); - completionList = completionList.sort(function (a, b) { - var aLower = a.text.toLowerCase(); - var bLower = b.text.toLowerCase(); - return aLower === bLower ? 0 : aLower > bLower ? 1 : -1; - }); - - var completions = { - list: completionList, - from: { - line: cursor.line, - ch: token.start - }, - to: { - line: cursor.line, - ch: token.end - } - }; - - CodeMirror.on(completions, 'select', select); - CodeMirror.on(completions, 'close', close); - - return completions; - }, - - /** - * Returns the language id. - * - * @returns {string} language id - */ - getLanguageId: function () { - return 'nfel'; - }, - - /** - * Returns whether this editor mode supports EL. - * - * @returns {boolean} Whether the editor supports EL - */ - supportsEl: function () { - return true; - }, - - /** - * Returns whether this editor mode supports parameter reference. - * - * @returns {boolean} Whether the editor supports parameter reference - */ - supportsParameterReference: function () { - return parametersSupported; - } - }; -})); diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/js/jquery/nfeditor/languages/nfpr.js b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/js/jquery/nfeditor/languages/nfpr.js deleted file mode 100644 index bf190eef96..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/js/jquery/nfeditor/languages/nfpr.js +++ /dev/null @@ -1,528 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -/* global define, module, require, exports */ - -/* requires qtip plugin to be loaded first*/ - -(function (root, factory) { - if (typeof define === 'function' && define.amd) { - define(['jquery', - 'CodeMirror'], - function ($, CodeMirror) { - return (nf.nfpr = factory($, CodeMirror)); - }); - } else if (typeof exports === 'object' && typeof module === 'object') { - module.exports = (nf.nfpr = - factory(require('jquery'), - require('CodeMirror'))); - } else { - nf.nfpr = factory(root.$, - root.CodeMirror); - } -}(this, function ($, CodeMirror) { - 'use strict'; - - /** - * Formats the specified parameter definition. - * - * @param parameterDefinition - * @returns {jQuery|HTMLElement} - */ - var formatParameter = function (parameterDefinition) { - var parameterContainer = $('
          '); - - // add the function name - $('
          ').text(parameterDefinition.name).appendTo(parameterContainer); - - // add the function description - if (typeof parameterDefinition.description !== 'undefined' && parameterDefinition.description !== null) { - $('
          ').text(parameterDefinition.description).appendTo(parameterContainer); - } - - return parameterContainer; - }; - - var parameterKeyRegex = /^[a-zA-Z0-9-_. ]+/; - - var parameters = []; - var parameterRegex = new RegExp('^$'); - - var parameterDetails = {}; - var parametersSupported = false; - - // valid context states - var PARAMETER = 'parameter'; - var INVALID = 'invalid'; - - /** - * Handles pound identifies on the stream. - * - * @param {object} stream The character stream - * @param {object} states The states - */ - var handlePound = function (stream, states) { - // determine the number of sequential pounds - var poundCount = 0; - stream.eatWhile(function (ch) { - if (ch === '#') { - poundCount++; - return true; - } - return false; - }); - - // if there is an even number of consecutive pounds this expression is escaped - if (poundCount % 2 === 0) { - // do not style an escaped expression - return null; - } - - // if there was an odd number of consecutive pounds and there was more than 1 - if (poundCount > 1) { - // back up one char so we can process the start sequence next iteration - stream.backUp(1); - - // do not style the preceding pounds - return null; - } - - // if the next character isn't the start of an expression - if (stream.peek() === '{') { - // consume the open curly - stream.next(); - - // new expression start - states.push({ - context: PARAMETER - }); - - // consume any addition whitespace - stream.eatSpace(); - - return 'bracket'; - } else { - // not a valid start sequence - return null; - } - }; - - // the api for the currently selected completion - var currentApi = null; - - // the identifier to cancel showing the tip for the next completion - var showTip = null; - - // the apis of every completion rendered - var apis = []; - - /** - * Listens for select event on the auto complete. - * - * @param {type} completion - * @param {type} element - * @returns {undefined} - */ - var select = function(completion, element) { - hide(); - - currentApi = $(element).qtip('api'); - showTip = setTimeout(function() { - currentApi.show(); - }, 500); - }; - - /** - * Cancels the next tip to show, if applicable. Hides the currently - * visible tip, if applicable. - * - * @returns {undefined} - */ - var hide = function() { - if (showTip !== null) { - clearInterval(showTip); - showTip = null; - } - - if (currentApi !== null) { - currentApi.hide(); - } - }; - - /** - * Listens for close events for the auto complete. - * - * @returns {undefined} - */ - var close = function() { - if (showTip !== null) { - clearInterval(showTip); - showTip = null; - } - - // clear the current api (since its in the apis array) - currentApi = null; - - // destroy the tip from every applicable function - $.each(apis, function(_, api) { - api.destroy(true); - }); - - // reset the apis - apis = []; - }; - - /** - * Renders an auto complete item. - * - * @param {type} element - * @param {type} self - * @param {type} data - * @returns {undefined} - */ - var renderer = function(element, self, data) { - var item = $('
          ').text(data.text); - var li = $(element).qtip({ - content: formatParameter(parameterDetails[data.text]), - style: { - classes: 'nifi-tooltip nf-tooltip', - tip: false, - width: 350 - }, - show: { - event: false, - effect: false - }, - hide: { - event: false, - effect: false - }, - position: { - at: 'bottom right', - my: 'bottom left', - adjust: { - x: 20 - } - } - }).append(item); - - // record the api for destruction later - apis.push(li.qtip('api')); - }; - - return { - - /** - * Enables parameter referencing. - */ - enableParameters: function () { - parameters = []; - parameterRegex = new RegExp('^$'); - parameterDetails = {}; - - parametersSupported = true; - }, - - /** - * Sets the available parameters. - * - * @param parameterListing - */ - setParameters: function (parameterListing) { - parameterListing.forEach(function (parameter) { - parameters.push(parameter.name); - parameterDetails[parameter.name] = parameter; - }); - - parameterRegex = new RegExp('^((' + parameters.join(')|(') + '))$'); - }, - - /** - * Disables parameter referencing. - */ - disableParameters: function () { - parameters = []; - parameterRegex = new RegExp('^$'); - parameterDetails = {}; - - parametersSupported = false; - }, - - /** - * Returns an object that provides syntax highlighting for NiFi expression language. - */ - color: function () { - // builds the states based off the specified initial value - var buildStates = function (initialStates) { - // each state has a context - var states = initialStates; - - return { - copy: function () { - var copy = []; - for (var i = 0; i < states.length; i++) { - copy.push({ - context: states[i].context - }); - } - return copy; - }, - get: function () { - if (states.length === 0) { - return { - context: null - }; - } else { - return states[states.length - 1]; - } - }, - push: function (state) { - return states.push(state); - }, - pop: function () { - return states.pop(); - } - }; - }; - - return { - startState: function () { - // build states with an empty array - return buildStates([]); - }, - - copyState: function (state) { - // build states with - return buildStates(state.copy()); - }, - - token: function (stream, states) { - // consume any whitespace - if (stream.eatSpace()) { - return null; - } - - // if we've hit the end of the line - if (stream.eol()) { - return null; - } - - // get the current character - var current = stream.peek(); - - // get the current state - var state = states.get(); - - // the current input is invalid - if (state.context === INVALID) { - stream.skipToEnd(); - return null; - } - - // within a parameter reference - if (state.context === PARAMETER) { - // attempt to extract a parameter name - var parameterName = stream.match(parameterKeyRegex, false); - - // if the result returned a match - if (parameterName !== null && parameterName.length === 1) { - // consume the entire token to ensure the whole function - // name is matched. this is an issue with functions like - // substring and substringAfter since 'substringA' would - // match the former and when we really want to autocomplete - // against the latter. - stream.match(parameterKeyRegex); - - // see if this matches a known function and is followed by ( - if (parameterRegex.test(parameterName)) { - // ------------------ - // resolved parameter - // ------------------ - - // style for function - return 'builtin'; - } else { - // -------------------- - // unresolved parameter - // -------------------- - - // style for function - return 'string'; - } - } - else if (current === '}') { - // ----------------- - // end of expression - // ----------------- - - // consume the close - stream.next(); - - // signifies the end of an parameter reference - if (typeof states.pop() === 'undefined') { - return null; - } else { - // style as expression - return 'bracket'; - } - } else { - // ---------- - // unexpected - // ---------- - - // consume and move along - stream.skipToEnd(); - state.context = INVALID; - - // unexpected... - return null; - } - } - - // signifies the potential start of an expression - if (current === '#' && parametersSupported) { - return handlePound(stream, states); - } - - // signifies the end of an expression - if (current === '}') { - stream.next(); - if (typeof states.pop() === 'undefined') { - return null; - } else { - return 'bracket'; - } - } - - // ---------------------------------------------------------- - // extra characters that are around expression[s] end up here - // ---------------------------------------------------------- - - // consume the character to keep things moving along - stream.next(); - return null; - } - }; - }, - - /** - * Returns the suggestions for the content at the current cursor. - * - * @param {type} editor - */ - suggest: function (editor) { - // Find the token at the cursor - var cursor = editor.getCursor(); - var token = editor.getTokenAt(cursor); - var includeAll = false; - var state = token.state.get(); - - // whether or not the current context is within a function - var isParameterContext = function (context) { - // attempting to match a function name or already successfully matched a function name - return context === PARAMETER; - }; - - // only support suggestion in certain cases - var context = state.context; - if (!isParameterContext(context)) { - return null; - } - - // lower case for case insensitive comparison - var value = token.string.toLowerCase(); - - // trim to ignore extra whitespace - var trimmed = $.trim(value); - - // identify potential patterns and increment the start location appropriately - if (trimmed === '#{') { - includeAll = true; - token.start += value.length; - } - - var getCompletions = function(parameterList) { - var found = []; - - $.each(parameterList, function (i, parameter) { - if ($.inArray(parameter, found) === -1) { - if (includeAll || parameter.toLowerCase().indexOf(value) === 0) { - found.push({ - text: parameter, - render: renderer - }); - } - } - }); - - return found; - }; - - // get the suggestions for the current context - var completionList = getCompletions(parameters); - completionList = completionList.sort(function (a, b) { - var aLower = a.text.toLowerCase(); - var bLower = b.text.toLowerCase(); - return aLower === bLower ? 0 : aLower > bLower ? 1 : -1; - }); - - var completions = { - list: completionList, - from: { - line: cursor.line, - ch: token.start - }, - to: { - line: cursor.line, - ch: token.end - } - }; - - CodeMirror.on(completions, 'select', select); - CodeMirror.on(completions, 'close', close); - - return completions; - }, - - /** - * Returns the language id. - * - * @returns {string} language id - */ - getLanguageId: function () { - return 'nfpr'; - }, - - /** - * Returns whether this editor mode supports EL. - * - * @returns {boolean} Whether the editor supports EL - */ - supportsEl: function () { - return false; - }, - - /** - * Returns whether this editor mode supports parameter reference. - * - * @returns {boolean} Whether the editor supports parameter reference - */ - supportsParameterReference: function () { - return parametersSupported; - } - }; -})); diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/js/jquery/propertytable/buttonNewProperty.png b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/js/jquery/propertytable/buttonNewProperty.png deleted file mode 100644 index 2d836ce6bf..0000000000 Binary files a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/js/jquery/propertytable/buttonNewProperty.png and /dev/null differ diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/js/jquery/propertytable/jquery.propertytable.css b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/js/jquery/propertytable/jquery.propertytable.css deleted file mode 100644 index 38ceef1992..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/js/jquery/propertytable/jquery.propertytable.css +++ /dev/null @@ -1,114 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -/* - Styles for the property table. -*/ - -div.required-property-note { - font-weight: bold; - font-size: 12px; - float: left; - height: 28px; - line-height: 28px; - margin-left: 6px; -} - -div.add-property, div.verify-properties { - float: right; - margin-bottom: 4px; - margin-left: 4px; - font-size: 16px; - text-transform: uppercase; -} - -div.property-table { - position: absolute; - top: 42px; - bottom: 0px; - left: 0px; - right: 0px; -} - -.property-table .fa { - float: right; - color: #004849; - line-height: 18px; -} - -/* - New property dialog -*/ - -div.new-property-button-container { - position: absolute; - left: 0; - bottom: 0; - right: 0; -} - -/* - Styles for the property editor. -*/ - -div.slickgrid-nf-editor .nf-editor, div.property-detail .nf-editor { - margin-bottom: 5px; - margin-top: 10px; -} - -div.edit-property-value { - height: 20px; - padding-right: 60px; -} - -textarea.value-field { - float: left; - width: 95%; - height: 26px; - font-size: 11px !important; - resize: vertical; - overflow-y: auto; - -} - -div.string-check-container { - line-height: 20px; -} - -div.string-check { - width: 12px; - height: 12px; - margin-top: 3px; -} - -span.string-check-label { - font-size: 13px; - font-weight: normal; - color: #262626; -} - -div.value pre { - overflow: hidden; -} - -/* - Table styles -*/ - -td.right-border { - border-right: 1px solid #aaa; -} diff --git a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/js/jquery/propertytable/jquery.propertytable.js b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/js/jquery/propertytable/jquery.propertytable.js deleted file mode 100644 index 355d7a3048..0000000000 --- a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/js/jquery/propertytable/jquery.propertytable.js +++ /dev/null @@ -1,2534 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -/* global define, module, require, exports */ - -/* requires modal, combo, qtip, and nfeditor plugins to be loaded first*/ - -(function (root, factory) { - if (typeof define === 'function' && define.amd) { - define(['jquery', - 'Slick', - 'nf.Common', - 'nf.UniversalCapture', - 'nf.Dialog', - 'nf.Storage', - 'nf.Client', - 'nf.ErrorHandler', - 'nf.ProcessGroup', - 'nf.ProcessGroupConfiguration', - 'nf.Settings', - 'nf.ParameterContexts', - 'lodash'], - function ($, - Slick, - nfCommon, - nfUniversalCapture, - nfDialog, - nfStorage, - nfClient, - nfErrorHandler, - nfProcessGroup, - nfProcessGroupConfiguration, - nfSettings, - nfParameterContexts, - _) { - factory($, - Slick, - nfCommon, - nfUniversalCapture, - nfDialog, - nfStorage, - nfClient, - nfErrorHandler, - nfProcessGroup, - nfProcessGroupConfiguration, - nfSettings, - nfParameterContexts, - _); - }); - } else if (typeof exports === 'object' && typeof module === 'object') { - factory(require('jquery'), - require('Slick'), - require('nf.Common'), - require('nf.UniversalCapture'), - require('nf.Dialog'), - require('nf.Storage'), - require('nf.Client'), - require('nf.ErrorHandler'), - require('nf.ProcessGroup'), - require('nf.ProcessGroupConfiguration'), - require('nf.Settings'), - require('nf.ParameterContexts'), - require('lodash')); - } else { - factory(root.$, - root.Slick, - root.nf.Common, - root.nf.UniversalCapture, - root.nf.Dialog, - root.nf.Storage, - root.nf.Client, - root.nf.ErrorHandler, - root.nf.ProcessGroup, - root.nf.ProcessGroupConfiguration, - root.nf.Settings, - root.nf.ParameterContexts, - root._); - } -}(this, function ($, - Slick, - nfCommon, - nfUniversalCapture, - nfDialog, - nfStorage, - nfClient, - nfErrorHandler, - nfProcessGroup, - nfProcessGroupConfiguration, - nfSettings, - nfParameterContexts, - _) { - - var groupId = null; - var supportsSensitiveDynamicProperties = false; - var propertyVerificationCallback = null; - var currentParameters = null; - var COMBO_MIN_WIDTH = 212; - var EDITOR_MIN_WIDTH = 212; - var EDITOR_MIN_HEIGHT = 100; - - var EL_SUPPORTED_TITLE = '
          Expression Language (EL) supported
          '; - var EL_SUPPORTED_DESCRIPTION = '
          After beginning with the start delimiter ${ use the keystroke ' - + 'control+space to see a list of available functions.
          '; - var EL_UNSUPPORTED_TITLE = '
          Expression Language (EL) not supported
          '; - - var PARAM_SUPPORTED_TITLE = '
          Parameters (PARAM) supported
          '; - var PARAM_SUPPORTED_DESCRIPTION = '
          After beginning with the start delimiter #{ use the keystroke ' - + 'control+space to see a list of available parameters.
          '; - var PARAM_UNSUPPORTED_TITLE = '
          Parameters (PARAM) not supported
          '; - - /** - * Determines if the specified value represents a reference to a parameter. - * - * @param value The value to check - * @returns {boolean} Whether the value represents a reference to a parameter - */ - var referencesParameter = function (value) { - if (nfCommon.isDefinedAndNotNull(value)) { - return value.startsWith('#{') && value.endsWith('}'); - } - - return false; - }; - - var containsParameterReference = function (value) { - var paramRefsRegex = /#{[a-zA-Z0-9-_. ]+}/; - return paramRefsRegex.test(value); - }; - - var getSupportTip = function (isEl, isSupported) { - var supportContainer = $('
          '); - - var supportTitleContainer = $('
          ') - .addClass('mode-hint-tip-title-container') - .appendTo(supportContainer); - - if (isSupported) { - $('
          ') - .addClass('fa fa-check') - .appendTo(supportTitleContainer); - $(isEl ? EL_SUPPORTED_TITLE : PARAM_SUPPORTED_TITLE) - .addClass('mode-supported') - .appendTo(supportTitleContainer); - - var supportDescriptionContainer = $('
          ') - .addClass('mode-hint-tip-description-container') - .appendTo(supportContainer); - - $(isEl ? EL_SUPPORTED_DESCRIPTION : PARAM_SUPPORTED_DESCRIPTION) - .appendTo(supportDescriptionContainer); - } else { - $('
          ') - .addClass('fa fa-ban') - .appendTo(supportTitleContainer); - $(isEl ? EL_UNSUPPORTED_TITLE : PARAM_UNSUPPORTED_TITLE) - .addClass('mode-unsupported') - .appendTo(supportTitleContainer); - } - - return supportContainer; - }; - - var getNfEditor = function (getMode) { - return function (args) { - var scope = this; - var initialValue = ''; - var previousValue; - var propertyDescriptor; - var isEmpty; - var wrapper; - var editor; - var tip; - - this.init = function () { - var container = $('body'); - - // get the property descriptor - var gridContainer = $(args.grid.getContainerNode()); - var descriptors = gridContainer.data('descriptors'); - propertyDescriptor = descriptors[args.item.property]; - - var mode = getMode(propertyDescriptor); - - // determine if this is a sensitive property - var sensitive = nfCommon.isSensitiveProperty(propertyDescriptor); - - // record the previous value - previousValue = args.item[args.column.field]; - - // create the wrapper - wrapper = $('
          ') - .addClass('slickgrid-nf-editor') - .css({ - 'z-index': 14000, - 'position': 'absolute', - 'padding': '10px 20px', - 'overflow': 'hidden', - 'border-radius': '2px', - 'box-shadow': 'rgba(0, 0, 0, 0.247059) 0px 2px 5px', - 'background-color': 'rgb(255, 255, 255)', - 'cursor': 'move', - 'transform': 'translate3d(0px, 0px, 0px)' - }).draggable({ - cancel: '.button, .mode-hint-element, .nf-editor, .string-check-container > *', - containment: 'parent' - }).appendTo(container); - - // create the tip - tip = $('
          ') - .addClass('mode-hint-tip') - .appendTo(container); - - var supportsEl = mode.supportsEl(); - var supportsParameterReference = mode.supportsParameterReference(); - tip.append(getSupportTip(true, supportsEl)); - tip.append(getSupportTip(false, supportsParameterReference)); - - // create the mode hint - var modeHintContainer = $('
          ') - .addClass('mode-hint-container') - .appendTo(wrapper); - var modeHintElement = $('
          ') - .addClass('mode-hint-element') - .on('mouseenter', function () { - var wrapperPosition = wrapper.position(); - var tipTop = wrapperPosition.top - tip.outerHeight() + 2; - var tipLeft = wrapperPosition.left + wrapper.outerWidth() - tip.outerWidth() + 5; - tip.css({ - top: tipTop + 'px', - left: tipLeft + 'px' - }); - tip.show(); - }) - .on('mouseleave', function () { - tip.hide(); - }) - .appendTo(modeHintContainer); - - // el hint - var elModeHintContainer = $('
          ') - .addClass('mode-hint') - .appendTo(modeHintElement); - - $('
          EL
          ') - .appendTo(elModeHintContainer); - $('
          ') - .addClass('mode-hint-value fa') - .addClass(supportsEl ? 'fa-check' : 'fa-ban') - .appendTo(elModeHintContainer); - - // parameter hint - var paramModeHitContainer = $('
          ') - .addClass('mode-hint') - .appendTo(modeHintElement); - - $('
          PARAM
          ') - .appendTo(paramModeHitContainer); - $('
          ') - .addClass('mode-hint-value fa') - .addClass(supportsParameterReference ? 'fa-check' : 'fa-ban') - .appendTo(paramModeHitContainer); - - var editorWidth = Math.max(args.position.width, EDITOR_MIN_WIDTH); - - // create the editor - editor = $('
          ') - .addClass('nf-editor') - .appendTo(wrapper) - .nfeditor({ - languageMode: mode, - width: editorWidth, - minWidth: EDITOR_MIN_WIDTH, - minHeight: EDITOR_MIN_HEIGHT, - resizable: true, - sensitive: sensitive, - escape: function () { - scope.cancel(); - }, - enter: function () { - scope.save(); - } - }); - - // create the button panel - var stringCheckPanel = $('
          '); - stringCheckPanel.appendTo(wrapper); - - // build the custom checkbox - isEmpty = $('
          ') - .on('change', function (event, args) { - // if we are setting as an empty string, disable the editor - if (args.isChecked) { - editor.nfeditor('setValue', ''); - editor.nfeditor('setReadOnly', 'nocursor'); - } else { - editor.nfeditor('setValue', initialValue); - editor.nfeditor('setReadOnly', false); - } - }) - .appendTo(stringCheckPanel); - - $(' Set empty string') - .appendTo(stringCheckPanel); - - var ok = $('
          Ok
          ').css({ - 'color': '#fff', - 'background': '#728E9B' - }).hover( - function () { - $(this).css('background', '#004849'); - }, function () { - $(this).css('background', '#728E9B'); - }).on('click', scope.save); - var cancel = $('
          Cancel
          ').css({ - 'color': '#004849', - 'background': '#E3E8EB' - }).hover( - function () { - $(this).css('background', '#C7D2D7'); - }, function () { - $(this).css('background', '#E3E8EB'); - }).on('click', scope.cancel); - $('
          ').css({ - 'position': 'relative', - 'top': '10px', - 'left': '20px', - 'width': '212px', - 'clear': 'both', - 'float': 'right' - }).append(ok).append(cancel).append('
          ').appendTo(wrapper); - - // position and focus - scope.position(args.position); - editor.nfeditor('focus').nfeditor('selectAll'); - }; - - this.save = function () { - args.commitChanges(); - }; - - this.cancel = function () { - editor.nfeditor('setValue', initialValue); - args.cancelChanges(); - }; - - this.hide = function () { - wrapper.hide(); - }; - - this.show = function () { - wrapper.show(); - editor.nfeditor('refresh'); - }; - - this.position = function (position) { - wrapper.css({ - 'top': position.top - 16, - 'left': position.left - 42 - }); - }; - - this.destroy = function () { - editor.nfeditor('destroy'); - wrapper.remove(); - tip.remove(); - }; - - this.focus = function () { - editor.nfeditor('focus'); - }; - - this.loadValue = function (item) { - // determine if this is a sensitive property - var isEmptyChecked = false; - var sensitive = nfCommon.isSensitiveProperty(propertyDescriptor); - - // determine the value to use when populating the text field - if (nfCommon.isDefinedAndNotNull(item[args.column.field])) { - if (sensitive) { - initialValue = nfCommon.config.sensitiveText; - } else { - initialValue = item[args.column.field]; - isEmptyChecked = initialValue === ''; - } - } - - var checkboxStyle; - if (isEmptyChecked) { - checkboxStyle = 'checkbox-checked'; - editor.nfeditor('setReadOnly', 'nocursor'); - } else { - checkboxStyle = 'checkbox-unchecked'; - } - - isEmpty.addClass(checkboxStyle); - editor.nfeditor('setValue', initialValue).nfeditor('selectAll'); - }; - - this.serializeValue = function () { - var value = editor.nfeditor('getValue'); - - // if the field has been cleared, set the value accordingly - if (value === '') { - // if the user has checked the empty string checkbox, use emtpy string - if (isEmpty.hasClass('checkbox-checked')) { - return ''; - } - - // otherwise if the property is required - if (nfCommon.isRequiredProperty(propertyDescriptor)) { - if (nfCommon.isBlank(propertyDescriptor.defaultValue)) { - return previousValue; - } - - return propertyDescriptor.defaultValue; - } - - // if the property is not required, clear the value - return null; - } - - // if the field wasn't modified return the previous value - if (editor.nfeditor('isModified') === false) { - return previousValue; - } - - // if there is text specified, use that value - return value; - }; - - this.applyValue = function (item, state) { - item[args.column.field] = state; - }; - - this.isValueChanged = function () { - return scope.serializeValue() !== previousValue; - }; - - this.validate = function () { - return { - valid: true, - msg: null - }; - }; - - // initialize the custom long nfel editor - this.init(); - }; - }; - - // combo editor - var getComboEditor = function (parametersSupported, loadParameters) { - return function (args) { - var PARAMETER_REFERENCE_OPTION = { - text: 'Reference parameter...', - value: undefined, - optionClass: 'combo-option-special' - }; - var LOADING_PARAMETERS_OPTION = { - text: 'Loading parameters...', - value: null, - optionClass: 'unset', - disabled: true - }; - var CREATE_CONTROLLER_SERVICE_OPTION = { - text: 'Create new service...', - value: 'createControllerService', - optionClass: 'combo-option-special' - }; - - var scope = this; - var allowableValueOptions = []; - var parameterOptions = []; - var initialValue = null; - var wrapper; - var allowableValuesCombo; - var parameterCombo; - var propertyDescriptor; - var parametersLoading = true; - var parametersLoaded; - - this.init = function () { - var container = $('body'); - - // get the property descriptor - var gridContainer = $(args.grid.getContainerNode()); - var descriptors = gridContainer.data('descriptors'); - propertyDescriptor = descriptors[args.item.property]; - - // get the options - var propertyContainer = gridContainer.closest('.property-container'); - var configurationOptions = propertyContainer.data('options'); - - // create the wrapper - wrapper = $('
          ').css({ - 'z-index': 1999, - 'position': 'absolute', - 'padding': '10px 20px', - 'overflow': 'hidden', - 'border-radius': '2px', - 'box-shadow': 'rgba(0, 0, 0, 0.247059) 0px 2px 5px', - 'background-color': 'rgb(255, 255, 255)', - 'cursor': 'move', - 'transform': 'translate3d(0px, 0px, 0px)' - }).draggable({ - cancel: '.button, .combo', - containment: 'parent' - }).appendTo(container); - - // check for allowable values which will drive which editor to use - var allowableValues = nfCommon.getAllowableValues(propertyDescriptor); - - // show the allowable values - if ($.isArray(allowableValues)) { - $.each(allowableValues, function (i, allowableValueEntity) { - var allowableValue = allowableValueEntity.allowableValue; - allowableValueOptions.push({ - text: allowableValue.displayName, - value: allowableValue.value, - disabled: allowableValueEntity.canRead === false && allowableValue.value !== args.item['previousValue'], - description: nfCommon.escapeHtml(allowableValue.description) - }); - }); - } - - if (propertyDescriptor.required === false) { - allowableValueOptions.push({ - text: 'No value', - value: null, - optionClass: 'unset' - }); - } - - // if this does not represent an identify a controller service - if (parametersSupported) { - allowableValueOptions.push(PARAMETER_REFERENCE_OPTION); - } - - // ensure the options there is at least one option - if (allowableValueOptions.length === 0) { - allowableValueOptions.push({ - text: 'No value', - value: null, - optionClass: 'unset', - disabled: true - }); - } - - // if this descriptor identifies a controller service, provide a way to create one - if (nfCommon.isDefinedAndNotNull(propertyDescriptor.identifiesControllerService)) { - allowableValueOptions.push(CREATE_CONTROLLER_SERVICE_OPTION); - } - - // determine the max height - var position = args.position; - var windowHeight = $(window).height(); - var maxHeight = windowHeight - position.bottom - 16; - - // determine the width - var comboWidth = Math.max(position.width - 16, COMBO_MIN_WIDTH); - - // build the combo field - allowableValuesCombo = $('
          ').combo({ - options: allowableValueOptions, - maxHeight: maxHeight, - select: function (option) { - var promptForControllerService = function () { - // cancel the current edit - scope.cancel(); - - // prompt for the new service type - promptForNewControllerService(gridContainer, args.grid, args.item, propertyDescriptor.identifiesControllerService, propertyDescriptor.identifiesControllerServiceBundle, configurationOptions); - }; - - if (parametersSupported) { - if (nfCommon.isDefinedAndNotNull(parameterCombo)) { - if (option === PARAMETER_REFERENCE_OPTION) { - parameterCombo.show(); - } else { - parameterCombo.hide(); - - if (option === CREATE_CONTROLLER_SERVICE_OPTION) { - promptForControllerService(); - } - } - } - } else if (option === CREATE_CONTROLLER_SERVICE_OPTION) { - promptForControllerService() - } - } - }).css({ - 'margin-top': '10px', - 'margin-bottom': '10px', - 'width': comboWidth + 'px' - }).appendTo(wrapper); - - if (parametersSupported) { - // create the parameter combo - parameterCombo = $('
          ') - .combo({ - options: [LOADING_PARAMETERS_OPTION], - maxHeight: maxHeight - }) - .css({ - 'margin-bottom': '10px', - 'width': comboWidth + 'px' - }) - .appendTo(wrapper); - - // load the parameters - parametersLoaded = new $.Deferred(function (deferred) { - loadParameters(propertyDescriptor, function (parameterListing) { - var sortedParams = _.sortBy(parameterListing, 'name'); - sortedParams.forEach(function (parameter) { - parameterOptions.push({ - text: parameter.name, - value: '#{' + parameter.name + '}', - description: nfCommon.escapeHtml(parameter.description) - }); - }); - - // create the parameter combo - parameterCombo.combo('destroy').combo({ - options: parameterOptions, - maxHeight: maxHeight - }); - - deferred.resolve(); - parametersLoading = false; - }); - }).promise(); - } - - // add buttons for handling user input - var cancel = $('
          Cancel
          ').css({ - 'color': '#004849', - 'background': '#E3E8EB' - }).hover( - function () { - $(this).css('background', '#C7D2D7'); - }, function () { - $(this).css('background', '#E3E8EB'); - }).on('click', scope.cancel); - var ok = $('
          Ok
          ').css({ - 'color': '#fff', - 'background': '#728E9B' - }).hover( - function () { - $(this).css('background', '#004849'); - }, function () { - $(this).css('background', '#728E9B'); - }).on('click', scope.save); - - $('
          ').css({ - 'position': 'relative', - 'top': '10px', - 'left': '20px', - 'width': '212px', - 'float': 'right' - }).append(ok).append(cancel).appendTo(wrapper); - - // position and focus - scope.position(position); - }; - - this.save = function () { - args.commitChanges(); - }; - - this.cancel = function () { - args.cancelChanges(); - }; - - this.hide = function () { - wrapper.hide(); - }; - - this.show = function () { - wrapper.show(); - }; - - this.position = function (position) { - wrapper.css({ - 'top': position.top - 24, - 'left': position.left - 20 - }); - }; - - this.destroy = function () { - if (parametersSupported) { - parameterCombo.combo('destroy'); - } - allowableValuesCombo.combo('destroy'); - wrapper.remove(); - allowableValueOptions.length = 0; - parameterOptions.length = 0; - }; - - this.focus = function () { - }; - - this.loadValue = function (item) { - var configuredValue; - if (!nfCommon.isUndefined(item.value)) { - configuredValue = item.value; - } else if (nfCommon.isDefinedAndNotNull(propertyDescriptor.defaultValue)) { - configuredValue = propertyDescriptor.defaultValue; - } - - // if there is a value determine how to populate the editor - if (!nfCommon.isUndefined(configuredValue)) { - initialValue = configuredValue; - - // determine if the initial value is an allowable value - var selectedOption = allowableValueOptions.find(function (option) { - return initialValue === option.value; - }); - - // if the initial value is an allowable value select it, otherwise see if it is a parameter reference - if (!nfCommon.isUndefined(selectedOption)) { - allowableValuesCombo.combo('setSelectedOption', selectedOption); - } else if (parametersSupported && referencesParameter(initialValue)) { - // select the option for reference a parameter - allowableValuesCombo.combo('setSelectedOption', PARAMETER_REFERENCE_OPTION); - - // construct the initial option - var initialOption = { - value: initialValue - }; - - // populate the parameter combo with the parameter reference - if (parametersLoading) { - parametersLoaded.then(function () { - parameterCombo.combo('setSelectedOption', initialOption); - }); - } else { - parameterCombo.combo('setSelectedOption', initialOption); - } - } else { - // select the first option - allowableValuesCombo.combo('setSelectedOption', allowableValueOptions[0]); - } - } else { - // select the first option - allowableValuesCombo.combo('setSelectedOption', allowableValueOptions[0]); - } - }; - - this.serializeValue = function () { - var selectedOption = allowableValuesCombo.combo('getSelectedOption'); - var selectedValue = selectedOption.value; - - // if the value is undefined, it indicates that the value in the editor references a parameter - if (parametersSupported && _.isUndefined(selectedValue)) { - selectedOption = parameterCombo.combo('getSelectedOption'); - - // if there are no parameters, or they are still loading, revert to the initial value otherwise use the selected parameter - if (_.isUndefined(selectedOption) || selectedOption === LOADING_PARAMETERS_OPTION) { - selectedValue = initialValue; - } else { - selectedValue = selectedOption.value; - } - } - - return selectedValue; - }; - - this.applyValue = function (item, state) { - item[args.column.field] = state; - }; - - this.isValueChanged = function () { - var configuredValue = scope.serializeValue(); - return configuredValue !== initialValue; - }; - - this.validate = function () { - return { - valid: true, - msg: null - }; - }; - - // initialize the custom long text editor - this.init(); - }; - }; - - /** - * Shows the property value for the specified row and cell. - * - * @param {type} propertyGrid - * @param {type} descriptors - * @param {type} row - * @param {type} cell - */ - var showPropertyValue = function (propertyGrid, descriptors, row, cell) { - // remove any currently open detail dialogs - nfUniversalCapture.removeAllPropertyDetailDialogs(); - - // get the property in question - var propertyData = propertyGrid.getData(); - var property = propertyData.getItem(row); - - // ensure there is a value - if (nfCommon.isDefinedAndNotNull(property.value)) { - - // get the descriptor to insert the description tooltip - var propertyDescriptor = descriptors[property.property]; - - // ensure we're not dealing with a sensitive property - if (!nfCommon.isSensitiveProperty(propertyDescriptor)) { - - // get details about the location of the cell - var cellNode = $(propertyGrid.getCellNode(row, cell)); - var offset = cellNode.offset(); - - // create the wrapper - var wrapper = $('
          ').css({ - 'z-index': 1999, - 'position': 'absolute', - 'padding': '10px 20px', - 'overflow': 'hidden', - 'border-radius': '2px', - 'box-shadow': 'rgba(0, 0, 0, 0.247059) 0px 2px 5px', - 'background-color': 'rgb(255, 255, 255)', - 'cursor': 'move', - 'transform': 'translate3d(0px, 0px, 0px)', - 'top': offset.top - 24, - 'left': offset.left - 20 - }).appendTo('body'); - - var allowableValues = nfCommon.getAllowableValues(propertyDescriptor); - if ($.isArray(allowableValues)) { - // prevent dragging over the combo - wrapper.draggable({ - cancel: '.button, .combo', - containment: 'parent' - }); - - // create the read only options - var options = []; - $.each(allowableValues, function (i, allowableValueEntity) { - var allowableValue = allowableValueEntity.allowableValue; - options.push({ - text: allowableValue.displayName, - value: allowableValue.value, - description: nfCommon.escapeHtml(allowableValue.description), - disabled: true - }); - }); - - // ensure the options there is at least one option - if (options.length === 0) { - options.push({ - text: 'No value', - value: null, - optionClass: 'unset', - disabled: true - }); - } - - // determine the max height - var windowHeight = $(window).height(); - var maxHeight = windowHeight - (offset.top + cellNode.height()) - 16; - var width = cellNode.width() - 16; - - // build the combo field - $('
          ').css({ - 'width': width, - 'margin-top': '10px', - 'margin-bottom': '10px' - }).combo({ - options: options, - maxHeight: maxHeight, - selectedOption: { - value: property.value - } - }).appendTo(wrapper); - - $('
          Ok
          ').css({ - 'position': 'relative', - 'top': '10px', - 'left': '20px' - }).hover( - function () { - $(this).css('background', '#004849'); - }, function () { - $(this).css('background', '#728E9B'); - }).on('click', function () { - wrapper.hide().remove(); - }).appendTo(wrapper); - } else { - var editor = null; - - // so the nfel editor is appropriate - if (nfCommon.supportsEl(propertyDescriptor)) { - // prevent dragging over the nf editor - wrapper.css({ - 'z-index': 1999, - 'position': 'absolute', - 'padding': '10px 20px', - 'overflow': 'hidden', - 'border-radius': '2px', - 'box-shadow': 'rgba(0, 0, 0, 0.247059) 0px 2px 5px', - 'background-color': 'rgb(255, 255, 255)', - 'cursor': 'move', - 'transform': 'translate3d(0px, 0px, 0px)', - 'top': offset.top - 22, - 'left': offset.left - 43 - }).draggable({ - cancel: 'input, textarea, pre, .button, .nf-editor', - containment: 'parent' - }); - - // create the editor - editor = $('
          ').addClass('nf-editor').appendTo(wrapper).nfeditor({ - languageMode: nf.nfel, - width: cellNode.width(), - content: property.value, - minWidth: 175, - minHeight: 100, - readOnly: true, - resizable: true, - escape: function () { - cleanUp(); - } - }); - } else { - wrapper.css({ - 'z-index': 1999, - 'position': 'absolute', - 'padding': '10px 20px', - 'overflow': 'hidden', - 'border-radius': '2px', - 'box-shadow': 'rgba(0, 0, 0, 0.247059) 0px 2px 5px', - 'background-color': 'rgb(255, 255, 255)', - 'cursor': 'move', - 'transform': 'translate3d(0px, 0px, 0px)', - 'top': offset.top - 26, - 'left': offset.left - 20 - }); - - // create the input field - $('