Repository: nifi
Updated Branches:
  refs/heads/master ad98ac179 -> 82cf0c6fa


http://git-wip-us.apache.org/repos/asf/nifi/blob/6170f644/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/js/json2.js
----------------------------------------------------------------------
diff --git 
a/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/js/json2.js
 
b/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/js/json2.js
deleted file mode 100755
index 7de13ef..0000000
--- 
a/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/js/json2.js
+++ /dev/null
@@ -1,475 +0,0 @@
-/*
- http://www.JSON.org/json2.js
- 2009-05-31
- 
- Public Domain.
- 
- NO WARRANTY EXPRESSED OR IMPLIED. USE AT YOUR OWN RISK.
- 
- See http://www.JSON.org/js.html
- 
- This file creates a global JSON object containing two methods: stringify
- and parse.
- 
- JSON.stringify(value, replacer, space)
- value       any JavaScript value, usually an object or array.
- 
- replacer    an optional parameter that determines how object
- values are stringified for objects. It can be a
- function or an array of strings.
- 
- space       an optional parameter that specifies the indentation
- of nested structures. If it is omitted, the text will
- be packed without extra whitespace. If it is a number,
- it will specify the number of spaces to indent at each
- level. If it is a string (such as '\t' or ' '),
- it contains the characters used to indent at each level.
- 
- This method produces a JSON text from a JavaScript value.
- 
- When an object value is found, if the object contains a toJSON
- method, its toJSON method will be called and the result will be
- stringified. A toJSON method does not serialize: it returns the
- value represented by the name/value pair that should be serialized,
- or undefined if nothing should be serialized. The toJSON method
- will be passed the key associated with the value, and this will be
- bound to the object holding the key.
- 
- For example, this would serialize Dates as ISO strings.
- 
- Date.prototype.toJSON = function (key) {
- function f(n) {
- // Format integers to have at least two digits.
- return n < 10 ? '0' + n : n;
- }
- 
- return this.getUTCFullYear()   + '-' +
- f(this.getUTCMonth() + 1) + '-' +
- f(this.getUTCDate())      + 'T' +
- f(this.getUTCHours())     + ':' +
- f(this.getUTCMinutes())   + ':' +
- f(this.getUTCSeconds())   + 'Z';
- };
- 
- You can provide an optional replacer method. It will be passed the
- key and value of each member, with this bound to the containing
- object. The value that is returned from your method will be
- serialized. If your method returns undefined, then the member will
- be excluded from the serialization.
- 
- If the replacer parameter is an array of strings, then it will be
- used to select the members to be serialized. It filters the results
- such that only members with keys listed in the replacer array are
- stringified.
- 
- Values that do not have JSON representations, such as undefined or
- functions, will not be serialized. Such values in objects will be
- dropped; in arrays they will be replaced with null. You can use
- a replacer function to replace those with JSON values.
- JSON.stringify(undefined) returns undefined.
- 
- The optional space parameter produces a stringification of the
- value that is filled with line breaks and indentation to make it
- easier to read.
- 
- If the space parameter is a non-empty string, then that string will
- be used for indentation. If the space parameter is a number, then
- the indentation will be that many spaces.
- 
- Example:
- 
- text = JSON.stringify(['e', {pluribus: 'unum'}]);
- // text is '["e",{"pluribus":"unum"}]'
- 
- 
- text = JSON.stringify(['e', {pluribus: 'unum'}], null, '\t');
- // text is '[\n\t"e",\n\t{\n\t\t"pluribus": "unum"\n\t}\n]'
- 
- text = JSON.stringify([new Date()], function (key, value) {
- return this[key] instanceof Date ?
- 'Date(' + this[key] + ')' : value;
- });
- // text is '["Date(---current time---)"]'
- 
- 
- JSON.parse(text, reviver)
- This method parses a JSON text to produce an object or array.
- It can throw a SyntaxError exception.
- 
- The optional reviver parameter is a function that can filter and
- transform the results. It receives each of the keys and values,
- and its return value is used instead of the original value.
- If it returns what it received, then the structure is not modified.
- If it returns undefined then the member is deleted.
- 
- Example:
- 
- // Parse the text. Values that look like ISO date strings will
- // be converted to Date objects.
- 
- myData = JSON.parse(text, function (key, value) {
- var a;
- if (typeof value === 'string') {
- a =
- /^(\d{4})-(\d{2})-(\d{2})T(\d{2}):(\d{2}):(\d{2}(?:\.\d*)?)Z$/.exec(value);
- if (a) {
- return new Date(Date.UTC(+a[1], +a[2] - 1, +a[3], +a[4],
- +a[5], +a[6]));
- }
- }
- return value;
- });
- 
- myData = JSON.parse('["Date(09/09/2001)"]', function (key, value) {
- var d;
- if (typeof value === 'string' &&
- value.slice(0, 5) === 'Date(' &&
- value.slice(-1) === ')') {
- d = new Date(value.slice(5, -1));
- if (d) {
- return d;
- }
- }
- return value;
- });
- 
- 
- This is a reference implementation. You are free to copy, modify, or
- redistribute.
- 
- This code should be minified before deployment.
- See http://javascript.crockford.com/jsmin.html
- 
- USE YOUR OWN COPY. IT IS EXTREMELY UNWISE TO LOAD CODE FROM SERVERS YOU DO
- NOT CONTROL.
- */
-
-/*jslint evil: true */
-
-/*members "", "\b", "\t", "\n", "\f", "\r", "\"", JSON, "\\", apply,
- call, charCodeAt, getUTCDate, getUTCFullYear, getUTCHours,
- getUTCMinutes, getUTCMonth, getUTCSeconds, hasOwnProperty, join,
- lastIndex, length, parse, prototype, push, replace, slice, stringify,
- test, toJSON, toString, valueOf
- */
-
-// Create a JSON object only if one does not already exist. We create the
-// methods in a closure to avoid creating global variables.
-
-var JSON = JSON || {};
-
-(function () {
-
-    function f(n) {
-        // Format integers to have at least two digits.
-        return n < 10 ? '0' + n : n;
-    }
-
-    if (typeof Date.prototype.toJSON !== 'function') {
-
-        Date.prototype.toJSON = function (key) {
-
-            return this.getUTCFullYear() + '-' +
-                    f(this.getUTCMonth() + 1) + '-' +
-                    f(this.getUTCDate()) + 'T' +
-                    f(this.getUTCHours()) + ':' +
-                    f(this.getUTCMinutes()) + ':' +
-                    f(this.getUTCSeconds()) + 'Z';
-        };
-
-        String.prototype.toJSON =
-                Number.prototype.toJSON =
-                Boolean.prototype.toJSON = function (key) {
-                    return this.valueOf();
-                };
-    }
-
-    var cx = 
/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,
-            escapable = 
/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,
-            gap,
-            indent,
-            meta = {// table of character substitutions
-                '\b': '\\b',
-                '\t': '\\t',
-                '\n': '\\n',
-                '\f': '\\f',
-                '\r': '\\r',
-                '"': '\\"',
-                '\\': '\\\\'
-            },
-    rep;
-
-
-    function quote(string) {
-
-// If the string contains no control characters, no quote characters, and no
-// backslash characters, then we can safely slap some quotes around it.
-// Otherwise we must also replace the offending characters with safe escape
-// sequences.
-
-        escapable.lastIndex = 0;
-        return escapable.test(string) ?
-                '"' + string.replace(escapable, function (a) {
-                    var c = meta[a];
-                    return typeof c === 'string' ? c :
-                            '\\u' + ('0000' + 
a.charCodeAt(0).toString(16)).slice(-4);
-                }) + '"' :
-                '"' + string + '"';
-    }
-
-
-    function str(key, holder) {
-
-// Produce a string from holder[key].
-
-        var i, // The loop counter.
-                k, // The member key.
-                v, // The member value.
-                length,
-                mind = gap,
-                partial,
-                value = holder[key];
-
-// If the value has a toJSON method, call it to obtain a replacement value.
-
-        if (value && typeof value === 'object' &&
-                typeof value.toJSON === 'function') {
-            value = value.toJSON(key);
-        }
-
-// If we were called with a replacer function, then call the replacer to
-// obtain a replacement value.
-
-        if (typeof rep === 'function') {
-            value = rep.call(holder, key, value);
-        }
-
-// What happens next depends on the value's type.
-
-        switch (typeof value) {
-            case 'string':
-                return quote(value);
-
-            case 'number':
-
-// JSON numbers must be finite. Encode non-finite numbers as null.
-
-                return isFinite(value) ? String(value) : 'null';
-
-            case 'boolean':
-            case 'null':
-
-// If the value is a boolean or null, convert it to a string. Note:
-// typeof null does not produce 'null'. The case is included here in
-// the remote chance that this gets fixed someday.
-
-                return String(value);
-
-// If the type is 'object', we might be dealing with an object or an array or
-// null.
-
-            case 'object':
-
-// Due to a specification blunder in ECMAScript, typeof null is 'object',
-// so watch out for that case.
-
-                if (!value) {
-                    return 'null';
-                }
-
-// Make an array to hold the partial results of stringifying this object value.
-
-                gap += indent;
-                partial = [];
-
-// Is the value an array?
-
-                if (Object.prototype.toString.apply(value) === '[object 
Array]') {
-
-// The value is an array. Stringify every element. Use null as a placeholder
-// for non-JSON values.
-
-                    length = value.length;
-                    for (i = 0; i < length; i += 1) {
-                        partial[i] = str(i, value) || 'null';
-                    }
-
-// Join all of the elements together, separated with commas, and wrap them in
-// brackets.
-
-                    v = partial.length === 0 ? '[]' :
-                            gap ? '[\n' + gap +
-                            partial.join(',\n' + gap) + '\n' +
-                            mind + ']' :
-                            '[' + partial.join(',') + ']';
-                    gap = mind;
-                    return v;
-                }
-
-// If the replacer is an array, use it to select the members to be stringified.
-
-                if (rep && typeof rep === 'object') {
-                    length = rep.length;
-                    for (i = 0; i < length; i += 1) {
-                        k = rep[i];
-                        if (typeof k === 'string') {
-                            v = str(k, value);
-                            if (v) {
-                                partial.push(quote(k) + (gap ? ': ' : ':') + 
v);
-                            }
-                        }
-                    }
-                } else {
-
-// Otherwise, iterate through all of the keys in the object.
-
-                    for (k in value) {
-                        if (Object.hasOwnProperty.call(value, k)) {
-                            v = str(k, value);
-                            if (v) {
-                                partial.push(quote(k) + (gap ? ': ' : ':') + 
v);
-                            }
-                        }
-                    }
-                }
-
-// Join all of the member texts together, separated with commas,
-// and wrap them in braces.
-
-                v = partial.length === 0 ? '{}' :
-                        gap ? '{\n' + gap + partial.join(',\n' + gap) + '\n' +
-                        mind + '}' : '{' + partial.join(',') + '}';
-                gap = mind;
-                return v;
-        }
-    }
-
-// If the JSON object does not yet have a stringify method, give it one.
-
-    if (typeof JSON.stringify !== 'function') {
-        JSON.stringify = function (value, replacer, space) {
-
-// The stringify method takes a value and an optional replacer, and an optional
-// space parameter, and returns a JSON text. The replacer can be a function
-// that can replace values, or an array of strings that will select the keys.
-// A default replacer method can be provided. Use of the space parameter can
-// produce text that is more easily readable.
-
-            var i;
-            gap = '';
-            indent = '';
-
-// If the space parameter is a number, make an indent string containing that
-// many spaces.
-
-            if (typeof space === 'number') {
-                for (i = 0; i < space; i += 1) {
-                    indent += ' ';
-                }
-
-// If the space parameter is a string, it will be used as the indent string.
-
-            } else if (typeof space === 'string') {
-                indent = space;
-            }
-
-// If there is a replacer, it must be a function or an array.
-// Otherwise, throw an error.
-
-            rep = replacer;
-            if (replacer && typeof replacer !== 'function' &&
-                    (typeof replacer !== 'object' ||
-                            typeof replacer.length !== 'number')) {
-                throw new Error('JSON.stringify');
-            }
-
-// Make a fake root object containing our value under the key of ''.
-// Return the result of stringifying the value.
-
-            return str('', {'': value});
-        };
-    }
-
-
-// If the JSON object does not yet have a parse method, give it one.
-
-    if (typeof JSON.parse !== 'function') {
-        JSON.parse = function (text, reviver) {
-
-// The parse method takes a text and an optional reviver function, and returns
-// a JavaScript value if the text is a valid JSON text.
-
-            var j;
-
-            function walk(holder, key) {
-
-// The walk method is used to recursively walk the resulting structure so
-// that modifications can be made.
-
-                var k, v, value = holder[key];
-                if (value && typeof value === 'object') {
-                    for (k in value) {
-                        if (Object.hasOwnProperty.call(value, k)) {
-                            v = walk(value, k);
-                            if (v !== undefined) {
-                                value[k] = v;
-                            } else {
-                                delete value[k];
-                            }
-                        }
-                    }
-                }
-                return reviver.call(holder, key, value);
-            }
-
-
-// Parsing happens in four stages. In the first stage, we replace certain
-// Unicode characters with escape sequences. JavaScript handles many characters
-// incorrectly, either silently deleting them, or treating them as line 
endings.
-
-            cx.lastIndex = 0;
-            if (cx.test(text)) {
-                text = text.replace(cx, function (a) {
-                    return '\\u' +
-                            ('0000' + a.charCodeAt(0).toString(16)).slice(-4);
-                });
-            }
-
-// In the second stage, we run the text against regular expressions that look
-// for non-JSON patterns. We are especially concerned with '()' and 'new'
-// because they can cause invocation, and '=' because it can cause mutation.
-// But just to be safe, we want to reject all unexpected forms.
-
-// We split the second stage into 4 regexp operations in order to work around
-// crippling inefficiencies in IE's and Safari's regexp engines. First we
-// replace the JSON backslash pairs with '@' (a non-JSON character). Second, we
-// replace all simple value tokens with ']' characters. Third, we delete all
-// open brackets that follow a colon or comma or that begin the text. Finally,
-// we look to see that the remaining characters are only whitespace or ']' or
-// ',' or ':' or '{' or '}'. If that is so, then the text is safe for eval.
-
-            if (/^[\],:{}\s]*$/.
-                    test(text.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g, 
'@').
-                            
replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g, 
']').
-                            replace(/(?:^|:|,)(?:\s*\[)+/g, ''))) {
-
-// In the third stage we use the eval function to compile the text into a
-// JavaScript structure. The '{' operator is subject to a syntactic ambiguity
-// in JavaScript: it can begin a block or an object literal. We wrap the text
-// in parens to eliminate the ambiguity.
-
-                j = eval('(' + text + ')');
-
-// In the optional fourth stage, we recursively walk the new structure, passing
-// each name/value pair to a reviver function for possible transformation.
-
-                return typeof reviver === 'function' ?
-                        walk({'': j}, '') : j;
-            }
-
-// If the text is not JSON parseable, then a SyntaxError is thrown.
-
-            throw new SyntaxError('JSON.parse');
-        };
-    }
-}());

http://git-wip-us.apache.org/repos/asf/nifi/blob/6170f644/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/js/jsonlint/LICENSE
----------------------------------------------------------------------
diff --git 
a/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/js/jsonlint/LICENSE
 
b/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/js/jsonlint/LICENSE
deleted file mode 100644
index 43f0ed5..0000000
--- 
a/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/js/jsonlint/LICENSE
+++ /dev/null
@@ -1,21 +0,0 @@
-The 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.
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/nifi/blob/6170f644/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/js/jsonlint/jsonlint.min.js
----------------------------------------------------------------------
diff --git 
a/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/js/jsonlint/jsonlint.min.js
 
b/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/js/jsonlint/jsonlint.min.js
deleted file mode 100644
index 89b1b4a..0000000
--- 
a/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/js/jsonlint/jsonlint.min.js
+++ /dev/null
@@ -1 +0,0 @@
-var jsonlint=function(){var 
a={trace:function(){},yy:{},symbols_:{error:2,JSONString:3,STRING:4,JSONNumber:5,NUMBER:6,JSONNullLiteral:7,NULL:8,JSONBooleanLiteral:9,TRUE:10,FALSE:11,JSONText:12,JSONValue:13,EOF:14,JSONObject:15,JSONArray:16,"{":17,"}":18,JSONMemberList:19,JSONMember:20,":":21,",":22,"[":23,"]":24,JSONElementList:25,$accept:0,$end:1},terminals_:{2:"error",4:"STRING",6:"NUMBER",8:"NULL",10:"TRUE",11:"FALSE",14:"EOF",17:"{",18:"}",21:":",22:",",23:"[",24:"]"},productions_:[0,[3,1],[5,1],[7,1],[9,1],[9,1],[12,2],[13,1],[13,1],[13,1],[13,1],[13,1],[13,1],[15,2],[15,3],[20,3],[19,1],[19,3],[16,2],[16,3],[25,1],[25,3]],performAction:function(a,b,c,d,e,f){var
 h=f.length-1;switch(e){case 
1:this.$=a.replace(/\\(\\|")/g,"$1").replace(/\\n/g,"\n").replace(/\\r/g,"\r").replace(/\\t/g,"
 ").replace(/\\v/g,"").replace(/\\f/g,"\f").replace(/\\b/g,"\b");break;case 
2:this.$=Number(a);break;case 3:this.$=null;break;case 4:this.$=!0;break;case 
5:this.$=!1;break;case 6:return this.$=f[h-1
 ];case 13:this.$={};break;case 14:this.$=f[h-1];break;case 
15:this.$=[f[h-2],f[h]];break;case 
16:this.$={},this.$[f[h][0]]=f[h][1];break;case 
17:this.$=f[h-2],f[h-2][f[h][0]]=f[h][1];break;case 18:this.$=[];break;case 
19:this.$=f[h-1];break;case 20:this.$=[f[h]];break;case 
21:this.$=f[h-2],f[h-2].push(f[h])}},table:[{3:5,4:[1,12],5:6,6:[1,13],7:3,8:[1,9],9:4,10:[1,10],11:[1,11],12:1,13:2,15:7,16:8,17:[1,14],23:[1,15]},{1:[3]},{14:[1,16]},{14:[2,7],18:[2,7],22:[2,7],24:[2,7]},{14:[2,8],18:[2,8],22:[2,8],24:[2,8]},{14:[2,9],18:[2,9],22:[2,9],24:[2,9]},{14:[2,10],18:[2,10],22:[2,10],24:[2,10]},{14:[2,11],18:[2,11],22:[2,11],24:[2,11]},{14:[2,12],18:[2,12],22:[2,12],24:[2,12]},{14:[2,3],18:[2,3],22:[2,3],24:[2,3]},{14:[2,4],18:[2,4],22:[2,4],24:[2,4]},{14:[2,5],18:[2,5],22:[2,5],24:[2,5]},{14:[2,1],18:[2,1],21:[2,1],22:[2,1],24:[2,1]},{14:[2,2],18:[2,2],22:[2,2],24:[2,2]},{3:20,4:[1,12],18:[1,17],19:18,20:19},{3:5,4:[1,12],5:6,6:[1,13],7:3,8:[1,9],9:4,10:[1,10],11:[1,11],13:23,15:7,16:8
 
,17:[1,14],23:[1,15],24:[1,21],25:22},{1:[2,6]},{14:[2,13],18:[2,13],22:[2,13],24:[2,13]},{18:[1,24],22:[1,25]},{18:[2,16],22:[2,16]},{21:[1,26]},{14:[2,18],18:[2,18],22:[2,18],24:[2,18]},{22:[1,28],24:[1,27]},{22:[2,20],24:[2,20]},{14:[2,14],18:[2,14],22:[2,14],24:[2,14]},{3:20,4:[1,12],20:29},{3:5,4:[1,12],5:6,6:[1,13],7:3,8:[1,9],9:4,10:[1,10],11:[1,11],13:30,15:7,16:8,17:[1,14],23:[1,15]},{14:[2,19],18:[2,19],22:[2,19],24:[2,19]},{3:5,4:[1,12],5:6,6:[1,13],7:3,8:[1,9],9:4,10:[1,10],11:[1,11],13:31,15:7,16:8,17:[1,14],23:[1,15]},{18:[2,17],22:[2,17]},{18:[2,15],22:[2,15]},{22:[2,21],24:[2,21]}],defaultActions:{16:[2,6]},parseError:function(a){throw
 new Error(a)},parse:function(a){function 
n(a){c.length=c.length-2*a,d.length=d.length-a,e.length=e.length-a}function 
o(){var a;return a=b.lexer.lex()||1,"number"!=typeof 
a&&(a=b.symbols_[a]||a),a}var 
b=this,c=[0],d=[null],e=[],f=this.table,g="",h=0,i=0,j=0,k=2,l=1;this.lexer.setInput(a),this.lexer.yy=this.yy,this.yy.lexer=this.lexer,"u
 ndefined"==typeof this.lexer.yylloc&&(this.lexer.yylloc={});var 
m=this.lexer.yylloc;e.push(m),"function"==typeof 
this.yy.parseError&&(this.parseError=this.yy.parseError);for(var 
p,q,r,s,u,w,x,y,z,v={};;){if(r=c[c.length-1],this.defaultActions[r]?s=this.defaultActions[r]:(null==p&&(p=o()),s=f[r]&&f[r][p]),"undefined"==typeof
 s||!s.length||!s[0]){if(!j){z=[];for(w in 
f[r])this.terminals_[w]&&w>2&&z.push("'"+this.terminals_[w]+"'");var 
A="";A=this.lexer.showPosition?"Parse error on line 
"+(h+1)+":\n"+this.lexer.showPosition()+"\nExpecting "+z.join(", ")+", got 
'"+this.terminals_[p]+"'":"Parse error on line "+(h+1)+": Unexpected 
"+(1==p?"end of 
input":"'"+(this.terminals_[p]||p)+"'"),this.parseError(A,{text:this.lexer.match,token:this.terminals_[p]||p,line:this.lexer.yylineno,loc:m,expected:z})}if(3==j){if(p==l)throw
 new Error(A||"Parsing 
halted.");i=this.lexer.yyleng,g=this.lexer.yytext,h=this.lexer.yylineno,m=this.lexer.yylloc,p=o()}for(;;){if(k.toString()in
 f[r])break;if(0==r)throw n
 ew Error(A||"Parsing 
halted.");n(1),r=c[c.length-1]}q=p,p=k,r=c[c.length-1],s=f[r]&&f[r][k],j=3}if(s[0]instanceof
 Array&&s.length>1)throw new Error("Parse Error: multiple actions possible at 
state: "+r+", token: "+p);switch(s[0]){case 
1:c.push(p),d.push(this.lexer.yytext),e.push(this.lexer.yylloc),c.push(s[1]),p=null,q?(p=q,q=null):(i=this.lexer.yyleng,g=this.lexer.yytext,h=this.lexer.yylineno,m=this.lexer.yylloc,j>0&&j--);break;case
 
2:if(x=this.productions_[s[1]][1],v.$=d[d.length-x],v._$={first_line:e[e.length-(x||1)].first_line,last_line:e[e.length-1].last_line,first_column:e[e.length-(x||1)].first_column,last_column:e[e.length-1].last_column},u=this.performAction.call(v,g,i,h,this.yy,s[1],d,e),"undefined"!=typeof
 u)return 
u;x&&(c=c.slice(0,2*-1*x),d=d.slice(0,-1*x),e=e.slice(0,-1*x)),c.push(this.productions_[s[1]][0]),d.push(v.$),e.push(v._$),y=f[c[c.length-2]][c[c.length-1]],c.push(y);break;case
 3:return!0}}return!0}},b=function(){var 
a={EOF:1,parseError:function(a,b){if(!this.
 yy.parseError)throw new 
Error(a);this.yy.parseError(a,b)},setInput:function(a){return 
this._input=a,this._more=this._less=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this},input:function(){var
 
a=this._input[0];this.yytext+=a,this.yyleng++,this.match+=a,this.matched+=a;var 
b=a.match(/\n/);return 
b&&this.yylineno++,this._input=this._input.slice(1),a},unput:function(a){return 
this._input=a+this._input,this},more:function(){return 
this._more=!0,this},less:function(a){this._input=this.match.slice(a)+this._input},pastInput:function(){var
 
a=this.matched.substr(0,this.matched.length-this.match.length);return(a.length>20?"...":"")+a.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var
 a=this.match;return 
a.length<20&&(a+=this._input.substr(0,20-a.length)),(a.substr(0,20)+(a.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var
 a=this.pas
 tInput(),b=new Array(a.length+1).join("-");return 
a+this.upcomingInput()+"\n"+b+"^"},next:function(){if(this.done)return 
this.EOF;this._input||(this.done=!0);var 
a,b,c,d,f;this._more||(this.yytext="",this.match="");for(var 
g=this._currentRules(),h=0;h<g.length&&(c=this._input.match(this.rules[g[h]]),!c||b&&!(c[0].length>b[0].length)||(b=c,d=h,this.options.flex));h++);return
 
b?(f=b[0].match(/\n.*/g),f&&(this.yylineno+=f.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:f?f[f.length-1].length-1:this.yylloc.last_column+b[0].length},this.yytext+=b[0],this.match+=b[0],this.yyleng=this.yytext.length,this._more=!1,this._input=this._input.slice(b[0].length),this.matched+=b[0],a=this.performAction.call(this,this.yy,this,g[d],this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),a?a:void
 0):""===this._input?this.EOF:(this.parseError("Lexical error on line 
"+(this.yylineno+1)+". U
 nrecognized 
text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno}),void 
0)},lex:function(){var a=this.next();return"undefined"!=typeof 
a?a:this.lex()},begin:function(a){this.conditionStack.push(a)},popState:function(){return
 this.conditionStack.pop()},_currentRules:function(){return 
this.conditions[this.conditionStack[this.conditionStack.length-1]].rules},topState:function(){return
 
this.conditionStack[this.conditionStack.length-2]},pushState:function(a){this.begin(a)}};return
 a.options={},a.performAction=function(a,b,c,d){switch(c){case 0:break;case 
1:return 6;case 2:return b.yytext=b.yytext.substr(1,b.yyleng-2),4;case 3:return 
17;case 4:return 18;case 5:return 23;case 6:return 24;case 7:return 22;case 
8:return 21;case 9:return 10;case 10:return 11;case 11:return 8;case 12:return 
14;case 
13:return"INVALID"}},a.rules=[/^(?:\s+)/,/^(?:(-?([0-9]|[1-9][0-9]+))(\.[0-9]+)?([eE][-+]?[0-9]+)?\b)/,/^(?:"(?:\\[\\"bfnrt/]|\\u[a-fA-F0-9]{4}|[^\\\0-\x09\x0a-\x1f"])*")/,/^(?:\{)/,/
 
^(?:\})/,/^(?:\[)/,/^(?:\])/,/^(?:,)/,/^(?::)/,/^(?:true\b)/,/^(?:false\b)/,/^(?:null\b)/,/^(?:$)/,/^(?:.)/],a.conditions={INITIAL:{rules:[0,1,2,3,4,5,6,7,8,9,10,11,12,13],inclusive:!0}},a}();return
 a.lexer=b,a}();"undefined"!=typeof require&&"undefined"!=typeof 
exports&&(exports.parser=jsonlint,exports.parse=function(){return 
jsonlint.parse.apply(jsonlint,arguments)},exports.main=function(a){if(!a[1])throw
 new Error("Usage: "+a[0]+" FILE");if("undefined"!=typeof process)var 
b=require("fs").readFileSync(require("path").join(process.cwd(),a[1]),"utf8");else
 var 
c=require("file").path(require("file").cwd()),b=c.join(a[1]).read({charset:"utf-8"});return
 exports.parser.parse(b)},"undefined"!=typeof 
module&&require.main===module&&exports.main("undefined"!=typeof 
process?process.argv.slice(1):require("system").args));

http://git-wip-us.apache.org/repos/asf/nifi/blob/6170f644/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/js/nf/canvas/controllers/nf-ng-canvas-flow-status-controller.js
----------------------------------------------------------------------
diff --git 
a/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/js/nf/canvas/controllers/nf-ng-canvas-flow-status-controller.js
 
b/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/js/nf/canvas/controllers/nf-ng-canvas-flow-status-controller.js
index 9d218f5..e8600e7 100644
--- 
a/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/js/nf/canvas/controllers/nf-ng-canvas-flow-status-controller.js
+++ 
b/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/js/nf/canvas/controllers/nf-ng-canvas-flow-status-controller.js
@@ -78,6 +78,10 @@ nf.ng.Canvas.FlowStatusCtrl = function (serviceProvider) {
                     reset: function () {
                         this.term = null;
                     },
+                    _create: function() {
+                        this._super();
+                        this.widget().menu('option', 'items', '> 
:not(.search-header, .search-no-matches)' );
+                    },
                     _resizeMenu: function () {
                         var ul = this.menu.element;
                         ul.width(399);
@@ -161,7 +165,7 @@ nf.ng.Canvas.FlowStatusCtrl = function (serviceProvider) {
                         });
                         return $('<li></li>').data('ui-autocomplete-item', 
match).append(itemContent).appendTo(ul);
                     }
-                })
+                });
 
                 // configure the new searchAutocomplete jQuery UI widget
                 this.getInputElement().searchAutocomplete({

http://git-wip-us.apache.org/repos/asf/nifi/blob/6170f644/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/js/nf/canvas/nf-policy-management.js
----------------------------------------------------------------------
diff --git 
a/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/js/nf/canvas/nf-policy-management.js
 
b/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/js/nf/canvas/nf-policy-management.js
index 26e32de..d7a6d8f 100644
--- 
a/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/js/nf/canvas/nf-policy-management.js
+++ 
b/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/js/nf/canvas/nf-policy-management.js
@@ -113,6 +113,10 @@ nf.PolicyManagement = (function () {
             reset: function () {
                 this.term = null;
             },
+            _create: function() {
+                this._super();
+                this.widget().menu('option', 'items', '> 
:not(.search-no-matches)' );
+            },
             _normalize: function (searchResults) {
                 var items = [];
                 items.push(searchResults);

http://git-wip-us.apache.org/repos/asf/nifi/blob/6170f644/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/js/nf/summary/nf-cluster-search.js
----------------------------------------------------------------------
diff --git 
a/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/js/nf/summary/nf-cluster-search.js
 
b/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/js/nf/summary/nf-cluster-search.js
index b0d55ef..240a4ff 100644
--- 
a/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/js/nf/summary/nf-cluster-search.js
+++ 
b/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/js/nf/summary/nf-cluster-search.js
@@ -133,6 +133,10 @@ nf.ClusterSearch = (function () {
                 reset: function () {
                     this.term = null;
                 },
+                _create: function() {
+                    this._super();
+                    this.widget().menu('option', 'items', '> 
:not(.search-no-matches)' );
+                },
                 _normalize: function (searchResults) {
                     var items = [];
                     items.push(searchResults);

http://git-wip-us.apache.org/repos/asf/nifi/blob/6170f644/nifi-nar-bundles/nifi-media-bundle/nifi-image-viewer/src/main/webapp/WEB-INF/jsp/image.jsp
----------------------------------------------------------------------
diff --git 
a/nifi-nar-bundles/nifi-media-bundle/nifi-image-viewer/src/main/webapp/WEB-INF/jsp/image.jsp
 
b/nifi-nar-bundles/nifi-media-bundle/nifi-image-viewer/src/main/webapp/WEB-INF/jsp/image.jsp
index 9dc5e3c..f9c8618 100755
--- 
a/nifi-nar-bundles/nifi-media-bundle/nifi-image-viewer/src/main/webapp/WEB-INF/jsp/image.jsp
+++ 
b/nifi-nar-bundles/nifi-media-bundle/nifi-image-viewer/src/main/webapp/WEB-INF/jsp/image.jsp
@@ -15,7 +15,7 @@
   limitations under the License.
 --%>
 <%@ page contentType="text/html" pageEncoding="UTF-8" session="false" %>
-<script type="text/javascript" 
src="../nifi/js/jquery/jquery-2.1.1.min.js"></script>
+<script type="text/javascript" 
src="../nifi/assets/jquery/dist/jquery.min.js"></script>
 <style>
     #image-holder {
         position: absolute;

http://git-wip-us.apache.org/repos/asf/nifi/blob/6170f644/nifi-nar-bundles/nifi-standard-bundle/nifi-jolt-transform-json-ui/pom.xml
----------------------------------------------------------------------
diff --git 
a/nifi-nar-bundles/nifi-standard-bundle/nifi-jolt-transform-json-ui/pom.xml 
b/nifi-nar-bundles/nifi-standard-bundle/nifi-jolt-transform-json-ui/pom.xml
index 8598725..45f03a3 100644
--- a/nifi-nar-bundles/nifi-standard-bundle/nifi-jolt-transform-json-ui/pom.xml
+++ b/nifi-nar-bundles/nifi-standard-bundle/nifi-jolt-transform-json-ui/pom.xml
@@ -221,12 +221,7 @@ language governing permissions and limitations under the 
License. -->
                     <excludes combine.children="append">
                         <exclude>src/main/frontend/package.json</exclude>
                         <exclude>src/main/webapp/css/main.css</exclude>
-                        <exclude>src/main/webapp/js/jsonlint/*</exclude>
                         <exclude>src/main/webapp/js/js-beautify/*</exclude>
-                        <exclude>src/main/webapp/js/jquery/*</exclude>
-                        <exclude>src/main/webapp/js/codemirror/</exclude>
-                        <exclude>src/main/webapp/js/angular/**/*</exclude>
-                        <exclude>src/main/webapp/js/angular-ui/**/*</exclude>
                     </excludes>
                 </configuration>
             </plugin>

http://git-wip-us.apache.org/repos/asf/nifi/blob/6170f644/nifi-nar-bundles/nifi-standard-bundle/nifi-jolt-transform-json-ui/src/main/webapp/WEB-INF/jsp/index.jsp
----------------------------------------------------------------------
diff --git 
a/nifi-nar-bundles/nifi-standard-bundle/nifi-jolt-transform-json-ui/src/main/webapp/WEB-INF/jsp/index.jsp
 
b/nifi-nar-bundles/nifi-standard-bundle/nifi-jolt-transform-json-ui/src/main/webapp/WEB-INF/jsp/index.jsp
index 26ba321..4ae2861 100644
--- 
a/nifi-nar-bundles/nifi-standard-bundle/nifi-jolt-transform-json-ui/src/main/webapp/WEB-INF/jsp/index.jsp
+++ 
b/nifi-nar-bundles/nifi-standard-bundle/nifi-jolt-transform-json-ui/src/main/webapp/WEB-INF/jsp/index.jsp
@@ -20,17 +20,17 @@
 <head>
     <link rel="stylesheet" type="text/css" 
href="../nifi/js/codemirror/lib/codemirror.css"/>
     <link rel="stylesheet" type="text/css" 
href="../nifi/js/codemirror/addon/lint/lint.css">
-    <link rel="stylesheet" type="text/css" 
href="../nifi/assets/angular-material/angular-material.css">
+    <link rel="stylesheet" type="text/css" 
href="../nifi/assets/angular-material/angular-material.min.css">
     <link rel="stylesheet" type="text/css" href="css/main.css">
 </head>
 
 <body ng-app="standardUI" ng-cloak>
 
 <!--Parent Libraries-->
+<script type="text/javascript" 
src="../nifi/assets/jsonlint/lib/jsonlint.js"></script>
 <script type="text/javascript" 
src="../nifi/js/codemirror/lib/codemirror-compressed.js"></script>
 <script type="text/javascript" 
src="../nifi/js/codemirror/addon/lint/lint.js"></script>
 <script type="text/javascript" 
src="../nifi/js/codemirror/addon/lint/json-lint.js"></script>
-<script type="text/javascript" 
src="../nifi/js/jsonlint/jsonlint.min.js"></script>
 <script type="text/javascript" src="../nifi/js/nf/nf-namespace.js"></script>
 <script type="text/javascript" src="../nifi/js/nf/nf-storage.js"></script>
 <script type="text/javascript" 
src="../nifi/assets/angular/angular.min.js"></script>

http://git-wip-us.apache.org/repos/asf/nifi/blob/6170f644/nifi-nar-bundles/nifi-standard-bundle/nifi-standard-content-viewer/src/main/webapp/WEB-INF/jsp/codemirror.jsp
----------------------------------------------------------------------
diff --git 
a/nifi-nar-bundles/nifi-standard-bundle/nifi-standard-content-viewer/src/main/webapp/WEB-INF/jsp/codemirror.jsp
 
b/nifi-nar-bundles/nifi-standard-bundle/nifi-standard-content-viewer/src/main/webapp/WEB-INF/jsp/codemirror.jsp
index abcc409..b360346 100644
--- 
a/nifi-nar-bundles/nifi-standard-bundle/nifi-standard-content-viewer/src/main/webapp/WEB-INF/jsp/codemirror.jsp
+++ 
b/nifi-nar-bundles/nifi-standard-bundle/nifi-standard-content-viewer/src/main/webapp/WEB-INF/jsp/codemirror.jsp
@@ -18,7 +18,7 @@
 <link rel="stylesheet" href="../nifi/js/codemirror/lib/codemirror.css" 
type="text/css" />
 <link rel="stylesheet" href="../nifi/js/codemirror/addon/fold/foldgutter.css" 
type="text/css" />
 <script type="text/javascript" 
src="../nifi/js/codemirror/lib/codemirror-compressed.js"></script>
-<script type="text/javascript" 
src="../nifi/js/jquery/jquery-2.1.1.min.js"></script>
+<script type="text/javascript" 
src="../nifi/assets/jquery/dist/jquery.min.js"></script>
 
 <textarea id="codemirror-content"><%= request.getAttribute("content") == null 
? "" : 
org.apache.nifi.util.EscapeUtils.escapeHtml(request.getAttribute("content").toString())
 %></textarea>
 <span id="codemirror-mode" style="display: none;"><%= 
org.apache.nifi.util.EscapeUtils.escapeHtml(request.getAttribute("mode").toString())
 %></span> 

http://git-wip-us.apache.org/repos/asf/nifi/blob/6170f644/nifi-nar-bundles/nifi-update-attribute-bundle/nifi-update-attribute-ui/src/main/webapp/WEB-INF/jsp/worksheet.jsp
----------------------------------------------------------------------
diff --git 
a/nifi-nar-bundles/nifi-update-attribute-bundle/nifi-update-attribute-ui/src/main/webapp/WEB-INF/jsp/worksheet.jsp
 
b/nifi-nar-bundles/nifi-update-attribute-bundle/nifi-update-attribute-ui/src/main/webapp/WEB-INF/jsp/worksheet.jsp
index 520b842..a8696c8 100644
--- 
a/nifi-nar-bundles/nifi-update-attribute-bundle/nifi-update-attribute-ui/src/main/webapp/WEB-INF/jsp/worksheet.jsp
+++ 
b/nifi-nar-bundles/nifi-update-attribute-bundle/nifi-update-attribute-ui/src/main/webapp/WEB-INF/jsp/worksheet.jsp
@@ -19,41 +19,41 @@
 <html>
     <head>
         <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-        <link rel="stylesheet" 
href="../nifi/js/jquery/ui-smoothness/jquery-ui-1.10.4.min.css" type="text/css" 
/>
-        <link rel="stylesheet" 
href="../nifi/js/jquery/slickgrid/css/slick.grid.css" type="text/css" />
-        <link rel="stylesheet" 
href="../nifi/js/jquery/slickgrid/css/slick-default-theme.css" type="text/css" 
/>
+        <link rel="stylesheet" 
href="../nifi/assets/jquery-ui-dist/jquery-ui.min.css" type="text/css" />
+        <link rel="stylesheet" href="../nifi/assets/slickgrid/slick.grid.css" 
type="text/css" />
+        <link rel="stylesheet" href="../nifi/css/slick-nifi-theme.css" 
type="text/css" />
         <link rel="stylesheet" href="../nifi/js/jquery/modal/jquery.modal.css" 
type="text/css" />
         <link rel="stylesheet" href="../nifi/js/jquery/combo/jquery.combo.css" 
type="text/css" />
-        <link rel="stylesheet" 
href="../nifi/js/jquery/qtip2/jquery.qtip.min.css" type="text/css" />
+        <link rel="stylesheet" 
href="../nifi/assets/qtip2/dist/jquery.qtip.min.css" type="text/css" />
         <link rel="stylesheet" href="../nifi/js/codemirror/lib/codemirror.css" 
type="text/css" />
         <link rel="stylesheet" 
href="../nifi/js/codemirror/addon/hint/show-hint.css" type="text/css" />
         <link rel="stylesheet" 
href="../nifi/js/jquery/nfeditor/jquery.nfeditor.css" type="text/css" />
         <link rel="stylesheet" 
href="../nifi/js/jquery/nfeditor/languages/nfel.css" type="text/css" />
         <link rel="stylesheet" href="../nifi/fonts/flowfont/flowfont.css" 
type="text/css" />
         <link rel="stylesheet" 
href="../nifi/assets/font-awesome/css/font-awesome.min.css" type="text/css" />
-        <link rel="stylesheet" href="../nifi/css/reset.css" type="text/css" />
+        <link rel="stylesheet" href="../nifi/assets/reset.css/reset.css" 
type="text/css" />
         <link rel="stylesheet" href="css/main.css" type="text/css" />
         <link rel="stylesheet" href="../nifi/css/common-ui.css" 
type="text/css" />
-        <script type="text/javascript" 
src="../nifi/js/jquery/jquery-2.1.1.min.js"></script>
+        <script type="text/javascript" 
src="../nifi/assets/jquery/dist/jquery.min.js"></script>
         <script type="text/javascript" 
src="../nifi/js/jquery/jquery.center.js"></script>
         <script type="text/javascript" 
src="../nifi/js/jquery/jquery.each.js"></script>
         <script type="text/javascript" 
src="../nifi/js/jquery/jquery.tab.js"></script>
         <script type="text/javascript" 
src="../nifi/js/jquery/modal/jquery.modal.js"></script>
         <script type="text/javascript" 
src="../nifi/js/jquery/combo/jquery.combo.js"></script>
         <script type="text/javascript" 
src="../nifi/js/jquery/jquery.ellipsis.js"></script>
-        <script type="text/javascript" 
src="../nifi/js/jquery/ui-smoothness/jquery-ui-1.10.4.min.js"></script>
-        <script type="text/javascript" 
src="../nifi/js/jquery/qtip2/jquery.qtip.min.js"></script>
-        <script type="text/javascript" src="../nifi/js/json2.js"></script>
-        <script type="text/javascript" 
src="../nifi/js/jquery/jquery.event.drag-2.2.min.js"></script>
-        <script type="text/javascript" 
src="../nifi/js/jquery/slickgrid/plugins/slick.cellrangedecorator.js"></script>
-        <script type="text/javascript" 
src="../nifi/js/jquery/slickgrid/plugins/slick.cellrangeselector.js"></script>
-        <script type="text/javascript" 
src="../nifi/js/jquery/slickgrid/plugins/slick.cellselectionmodel.js"></script>
-        <script type="text/javascript" 
src="../nifi/js/jquery/slickgrid/plugins/slick.rowselectionmodel.js"></script>
-        <script type="text/javascript" 
src="../nifi/js/jquery/slickgrid/slick.formatters.js"></script>
-        <script type="text/javascript" 
src="../nifi/js/jquery/slickgrid/slick.editors.js"></script>
-        <script type="text/javascript" 
src="../nifi/js/jquery/slickgrid/slick.dataview.js"></script>
-        <script type="text/javascript" 
src="../nifi/js/jquery/slickgrid/slick.core.js"></script>
-        <script type="text/javascript" 
src="../nifi/js/jquery/slickgrid/slick.grid.js"></script>
+        <script type="text/javascript" 
src="../nifi/assets/jquery-ui-dist/jquery-ui.min.js"></script>
+        <script type="text/javascript" 
src="../nifi/assets/qtip2/dist/jquery.qtip.min.js"></script>
+        <script type="text/javascript" 
src="../nifi/assets/JSON2/json2.js"></script>
+        <script type="text/javascript" 
src="../nifi/assets/slickgrid/lib/jquery.event.drag-2.3.0.js"></script>
+        <script type="text/javascript" 
src="../nifi/assets/slickgrid/plugins/slick.cellrangedecorator.js"></script>
+        <script type="text/javascript" 
src="../nifi/assets/slickgrid/plugins/slick.cellrangeselector.js"></script>
+        <script type="text/javascript" 
src="../nifi/assets/slickgrid/plugins/slick.cellselectionmodel.js"></script>
+        <script type="text/javascript" 
src="../nifi/assets/slickgrid/plugins/slick.rowselectionmodel.js"></script>
+        <script type="text/javascript" 
src="../nifi/assets/slickgrid/slick.formatters.js"></script>
+        <script type="text/javascript" 
src="../nifi/assets/slickgrid/slick.editors.js"></script>
+        <script type="text/javascript" 
src="../nifi/assets/slickgrid/slick.dataview.js"></script>
+        <script type="text/javascript" 
src="../nifi/assets/slickgrid/slick.core.js"></script>
+        <script type="text/javascript" 
src="../nifi/assets/slickgrid/slick.grid.js"></script>
         <script type="text/javascript" 
src="../nifi/js/codemirror/lib/codemirror-compressed.js"></script>
         <script type="text/javascript" 
src="../nifi/js/nf/nf-namespace.js"></script>
         <script type="text/javascript" 
src="../nifi/js/nf/nf-storage.js"></script>

http://git-wip-us.apache.org/repos/asf/nifi/blob/6170f644/nifi-nar-bundles/nifi-update-attribute-bundle/nifi-update-attribute-ui/src/main/webapp/css/main.css
----------------------------------------------------------------------
diff --git 
a/nifi-nar-bundles/nifi-update-attribute-bundle/nifi-update-attribute-ui/src/main/webapp/css/main.css
 
b/nifi-nar-bundles/nifi-update-attribute-bundle/nifi-update-attribute-ui/src/main/webapp/css/main.css
index e82c0e8..0c30973 100644
--- 
a/nifi-nar-bundles/nifi-update-attribute-bundle/nifi-update-attribute-ui/src/main/webapp/css/main.css
+++ 
b/nifi-nar-bundles/nifi-update-attribute-bundle/nifi-update-attribute-ui/src/main/webapp/css/main.css
@@ -225,10 +225,18 @@ div.large-label-container {
     padding-top: 20px;
 }
 
+#selected-rule-actions-container div.slick-viewport {
+    overflow-x: hidden !important;
+}
+
 #selected-rule-conditions-container {
     padding-top: 68px;
 }
 
+#selected-rule-conditions-container div.slick-viewport {
+    overflow-x: hidden !important;
+}
+
 #selected-rule-name {
     position: absolute;
     right: 0px;

Reply via email to