http://git-wip-us.apache.org/repos/asf/nifi-fds/blob/90759b86/node_modules/@angular/cdk/bundles/cdk-a11y.umd.min.js
----------------------------------------------------------------------
diff --git a/node_modules/@angular/cdk/bundles/cdk-a11y.umd.min.js 
b/node_modules/@angular/cdk/bundles/cdk-a11y.umd.min.js
new file mode 100644
index 0000000..2b8d7fb
--- /dev/null
+++ b/node_modules/@angular/cdk/bundles/cdk-a11y.umd.min.js
@@ -0,0 +1,9 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+!function(e,t){"object"==typeof exports&&"undefined"!=typeof 
module?t(exports,require("rxjs/Subject"),require("rxjs/Subscription"),require("@angular/cdk/keycodes"),require("@angular/cdk/rxjs"),require("@angular/core"),require("@angular/cdk/platform"),require("@angular/cdk/coercion"),require("rxjs/observable/of"),require("@angular/common")):"function"==typeof
 
define&&define.amd?define(["exports","rxjs/Subject","rxjs/Subscription","@angular/cdk/keycodes","@angular/cdk/rxjs","@angular/core","@angular/cdk/platform","@angular/cdk/coercion","rxjs/observable/of","@angular/common"],t):t((e.ng=e.ng||{},e.ng.cdk=e.ng.cdk||{},e.ng.cdk.a11y=e.ng.cdk.a11y||{}),e.Rx,e.Rx,e.ng.cdk.keycodes,e.ng.cdk.rxjs,e.ng.core,e.ng.cdk.platform,e.ng.cdk.coercion,e.Rx.Observable,e.ng.common)}(this,function(e,t,n,r,i,o,s,c,a,u){"use
 strict";function l(e,t){function 
n(){this.constructor=e}j(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new
 n)}function f(e,t,n){var r=h(e,t);r.some(function(e){
 return 
e.trim()==n.trim()})||(r.push(n.trim()),e.setAttribute(t,r.join(K)))}function 
d(e,t,n){var r=h(e,t),i=r.filter(function(e){return 
e!=n.trim()});e.setAttribute(t,i.join(K))}function 
h(e,t){return(e.getAttribute(t)||"").match(/\S+/g)||[]}function p(e){var 
t=document.createElement("div");t.setAttribute("id",V+"-"+q++),t.appendChild(document.createTextNode(e)),Y||_(),Y.appendChild(t),U.set(e,{messageElement:t,referenceCount:0})}function
 m(e){var 
t=U.get(e),n=t&&t.messageElement;Y&&n&&Y.removeChild(n),U.delete(e)}function 
_(){Y=document.createElement("div"),Y.setAttribute("id",W),Y.setAttribute("aria-hidden","true"),Y.style.display="none",document.body.appendChild(Y)}function
 b(){document.body.removeChild(Y),Y=null}function y(e){var 
t=h(e,"aria-describedby").filter(function(e){return 
0!=e.indexOf(V)});e.setAttribute("aria-describedby",t.join(" "))}function 
v(e,t){var 
n=U.get(t);f(e,"aria-describedby",n.messageElement.id),e.setAttribute(Z,""),n.referenceCount++}function
 g(e,t){var 
 
n=U.get(t);n.referenceCount--,d(e,"aria-describedby",n.messageElement.id),e.removeAttribute(Z)}function
 I(e,t){var 
n=h(e,"aria-describedby"),r=U.get(t),i=r&&r.messageElement.id;return!!i&&-1!=n.indexOf(i)}function
 A(e,t){return e||new Q(t)}function E(e){return 0===e.buttons}function 
T(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)}function
 k(e){var 
t=e.nodeName.toLowerCase();return"input"===t||"select"===t||"button"===t||"textarea"===t}function
 O(e){return w(e)&&"hidden"==e.type}function C(e){return 
x(e)&&e.hasAttribute("href")}function 
w(e){return"input"==e.nodeName.toLowerCase()}function 
x(e){return"a"==e.nodeName.toLowerCase()}function 
F(e){if(!e.hasAttribute("tabindex")||void 0===e.tabIndex)return!1;var 
t=e.getAttribute("tabindex");return"-32768"!=t&&!(!t||isNaN(parseInt(t,10)))}function
 R(e){if(!F(e))return null;var 
t=parseInt(e.getAttribute("tabindex")||"",10);return isNaN(t)?-1:t}function 
N(e){var t=e.nodeName.toLowerCase(),n="input"===t&&e.type;return"
 text"===n||"password"===n||"select"===t||"textarea"===t}function 
L(e){return!O(e)&&(k(e)||C(e)||e.hasAttribute("contenteditable")||F(e))}function
 S(e){return e.ownerDocument.defaultView||window}function D(e,t,n){return 
e||new ne(t,n)}function B(e,t,n){return e||new ie(t,n)}var 
j=Object.setPrototypeOf||{__proto__:[]}instanceof 
Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in 
t)t.hasOwnProperty(n)&&(e[n]=t[n])},P=function(){function 
e(e){this._items=e,this._activeItemIndex=-1,this._wrap=!1,this._letterKeyStream=new
 
t.Subject,this._typeaheadSubscription=n.Subscription.EMPTY,this._pressedLetters=[],this.tabOut=new
 t.Subject}return e.prototype.withWrap=function(){return 
this._wrap=!0,this},e.prototype.withTypeAhead=function(e){var t=this;if(void 
0===e&&(e=200),this._items.length&&this._items.some(function(e){return"function"!=typeof
 e.getLabel}))throw Error("ListKeyManager items in typeahead mode must 
implement the `getLabel` method.");return this._typeaheadSubscription.un
 
subscribe(),this._typeaheadSubscription=i.RxChain.from(this._letterKeyStream).call(i.doOperator,function(e){return
 
t._pressedLetters.push(e)}).call(i.debounceTime,e).call(i.filter,function(){return
 t._pressedLetters.length>0}).call(i.map,function(){return 
t._pressedLetters.join("")}).subscribe(function(e){for(var 
n=t._items.toArray(),r=1;r<n.length+1;r++){var 
i=(t._activeItemIndex+r)%n.length,o=n[i];if(!o.disabled&&0===o.getLabel().toUpperCase().trim().indexOf(e)){t.setActiveItem(i);break}}t._pressedLetters=[]}),this},e.prototype.setActiveItem=function(e){this._activeItemIndex=e,this._activeItem=this._items.toArray()[e]},e.prototype.onKeydown=function(e){switch(e.keyCode){case
 r.DOWN_ARROW:this.setNextItemActive();break;case 
r.UP_ARROW:this.setPreviousItemActive();break;case r.TAB:return void 
this.tabOut.next();default:var t=e.keyCode;return 
void(e.key&&1===e.key.length?this._letterKeyStream.next(e.key.toLocaleUpperCase()):(t>=r.A&&t<=r.Z||t>=r.ZERO&&t<=r.NINE)&&this._letterKeyStrea
 
m.next(String.fromCharCode(t)))}this._pressedLetters=[],e.preventDefault()},Object.defineProperty(e.prototype,"activeItemIndex",{get:function(){return
 
this._activeItemIndex},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"activeItem",{get:function(){return
 
this._activeItem},enumerable:!0,configurable:!0}),e.prototype.setFirstItemActive=function(){this._setActiveItemByIndex(0,1)},e.prototype.setLastItemActive=function(){this._setActiveItemByIndex(this._items.length-1,-1)},e.prototype.setNextItemActive=function(){this._activeItemIndex<0?this.setFirstItemActive():this._setActiveItemByDelta(1)},e.prototype.setPreviousItemActive=function(){this._activeItemIndex<0&&this._wrap?this.setLastItemActive():this._setActiveItemByDelta(-1)},e.prototype.updateActiveItemIndex=function(e){this._activeItemIndex=e},e.prototype._setActiveItemByDelta=function(e,t){void
 
0===t&&(t=this._items.toArray()),this._wrap?this._setActiveInWrapMode(e,t):this._setActiveInDefaultMode(e,t)},e.protot
 
ype._setActiveInWrapMode=function(e,t){this._activeItemIndex=(this._activeItemIndex+e+t.length)%t.length,t[this._activeItemIndex].disabled?this._setActiveInWrapMode(e,t):this.setActiveItem(this._activeItemIndex)},e.prototype._setActiveInDefaultMode=function(e,t){this._setActiveItemByIndex(this._activeItemIndex+e,e,t)},e.prototype._setActiveItemByIndex=function(e,t,n){if(void
 
0===n&&(n=this._items.toArray()),n[e]){for(;n[e].disabled;)if(e+=t,!n[e])return;this.setActiveItem(e)}},e}(),M=function(e){function
 t(){return null!==e&&e.apply(this,arguments)||this}return 
l(t,e),t.prototype.setActiveItem=function(t){this.activeItem&&this.activeItem.setInactiveStyles(),e.prototype.setActiveItem.call(this,t),this.activeItem&&this.activeItem.setActiveStyles()},t}(P),K="
 
",W="cdk-describedby-message-container",V="cdk-describedby-message",Z="cdk-describedby-host",q=0,U=new
 Map,Y=null,Q=function(){function e(e){this._platform=e}return 
e.prototype.describe=function(e,t){this._platform.isBrowser&&t.tr
 
im()&&(U.has(t)||p(t),I(e,t)||v(e,t))},e.prototype.removeDescription=function(e,t){if(this._platform.isBrowser&&t.trim()){I(e,t)&&g(e,t);var
 
n=U.get(t);n&&0===n.referenceCount&&m(t),Y&&0===Y.childNodes.length&&b()}},e.prototype.ngOnDestroy=function(){if(this._platform.isBrowser){for(var
 
e=document.querySelectorAll("["+Z+"]"),t=0;t<e.length;t++)y(e[t]),e[t].removeAttribute(Z);Y&&b(),U.clear()}},e.decorators=[{type:o.Injectable}],e.ctorParameters=function(){return[{type:s.Platform}]},e}(),H={provide:Q,deps:[[new
 o.Optional,new o.SkipSelf,Q],s.Platform],useFactory:A},X=function(e){function 
t(){return null!==e&&e.apply(this,arguments)||this}return 
l(t,e),t.prototype.setActiveItem=function(t){e.prototype.setActiveItem.call(this,t),this.activeItem&&this.activeItem.focus()},t}(P),G=function(){function
 e(e){this._platform=e}return e.prototype.isDisabled=function(e){return 
e.hasAttribute("disabled")},e.prototype.isVisible=function(e){return 
T(e)&&"visible"===getComputedStyle(e).visibility},e
 .prototype.isTabbable=function(e){if(!this._platform.isBrowser)return!1;var 
t=S(e).frameElement;if(t){var 
n=t&&t.nodeName.toLowerCase();if(-1===R(t))return!1;if((this._platform.BLINK||this._platform.WEBKIT)&&"object"===n)return!1;if((this._platform.BLINK||this._platform.WEBKIT)&&!this.isVisible(t))return!1}var
 
r=e.nodeName.toLowerCase(),i=R(e);if(e.hasAttribute("contenteditable"))return-1!==i;if("iframe"===r)return!1;if("audio"===r){if(!e.hasAttribute("controls"))return!1;if(this._platform.BLINK)return!0}if("video"===r){if(!e.hasAttribute("controls")&&this._platform.TRIDENT)return!1;if(this._platform.BLINK||this._platform.FIREFOX)return!0}return("object"!==r||!this._platform.BLINK&&!this._platform.WEBKIT)&&(!(this._platform.WEBKIT&&this._platform.IOS&&!N(e))&&e.tabIndex>=0)},e.prototype.isFocusable=function(e){return
 
L(e)&&!this.isDisabled(e)&&this.isVisible(e)},e.decorators=[{type:o.Injectable}],e.ctorParameters=function(){return[{type:s.Platform}]},e}(),z=function(){function
 e(e,t
 ,n,r,i){void 
0===i&&(i=!1),this._element=e,this._platform=t,this._checker=n,this._ngZone=r,this._enabled=!0,i||this.attachAnchors()}return
 Object.defineProperty(e.prototype,"enabled",{get:function(){return 
this._enabled},set:function(e){this._enabled=e,this._startAnchor&&this._endAnchor&&(this._startAnchor.tabIndex=this._endAnchor.tabIndex=this._enabled?0:-1)},enumerable:!0,configurable:!0}),e.prototype.destroy=function(){this._startAnchor&&this._startAnchor.parentNode&&this._startAnchor.parentNode.removeChild(this._startAnchor),this._endAnchor&&this._endAnchor.parentNode&&this._endAnchor.parentNode.removeChild(this._endAnchor),this._startAnchor=this._endAnchor=null},e.prototype.attachAnchors=function(){var
 
e=this;this._platform.isBrowser&&(this._startAnchor||(this._startAnchor=this._createAnchor()),this._endAnchor||(this._endAnchor=this._createAnchor()),this._ngZone.runOutsideAngular(function(){e._startAnchor.addEventListener("focus",function(){e.focusLastTabbableElement()}),e._end
 
Anchor.addEventListener("focus",function(){e.focusFirstTabbableElement()}),e._element.parentNode&&(e._element.parentNode.insertBefore(e._startAnchor,e._element),e._element.parentNode.insertBefore(e._endAnchor,e._element.nextSibling))}))},e.prototype.focusInitialElementWhenReady=function(){var
 e=this;return new Promise(function(t){e._executeOnStable(function(){return 
t(e.focusInitialElement())})})},e.prototype.focusFirstTabbableElementWhenReady=function(){var
 e=this;return new Promise(function(t){e._executeOnStable(function(){return 
t(e.focusFirstTabbableElement())})})},e.prototype.focusLastTabbableElementWhenReady=function(){var
 e=this;return new Promise(function(t){e._executeOnStable(function(){return 
t(e.focusLastTabbableElement())})})},e.prototype._getRegionBoundary=function(e){for(var
 t=this._element.querySelectorAll("[cdk-focus-region-"+e+"], 
[cdk-focus-"+e+"]"),n=0;n<t.length;n++)t[n].hasAttribute("cdk-focus-"+e)&&console.warn("Found
 use of deprecated attribute 'cdk-focus-"+e+
 "', use 'cdk-focus-region-"+e+"' 
instead.",t[n]);return"start"==e?t.length?t[0]:this._getFirstTabbableElement(this._element):t.length?t[t.length-1]:this._getLastTabbableElement(this._element)},e.prototype.focusInitialElement=function(){var
 e=this._element.querySelector("[cdk-focus-initial]");return 
e?(e.focus(),!0):this.focusFirstTabbableElement()},e.prototype.focusFirstTabbableElement=function(){var
 e=this._getRegionBoundary("start");return 
e&&e.focus(),!!e},e.prototype.focusLastTabbableElement=function(){var 
e=this._getRegionBoundary("end");return 
e&&e.focus(),!!e},e.prototype._getFirstTabbableElement=function(e){if(this._checker.isFocusable(e)&&this._checker.isTabbable(e))return
 e;for(var t=e.children||e.childNodes,n=0;n<t.length;n++){var 
r=t[n].nodeType===Node.ELEMENT_NODE?this._getFirstTabbableElement(t[n]):null;if(r)return
 r}return 
null},e.prototype._getLastTabbableElement=function(e){if(this._checker.isFocusable(e)&&this._checker.isTabbable(e))return
 e;for(var t=e.children||e
 .childNodes,n=t.length-1;n>=0;n--){var 
r=t[n].nodeType===Node.ELEMENT_NODE?this._getLastTabbableElement(t[n]):null;if(r)return
 r}return null},e.prototype._createAnchor=function(){var 
e=document.createElement("div");return 
e.tabIndex=this._enabled?0:-1,e.classList.add("cdk-visually-hidden"),e.classList.add("cdk-focus-trap-anchor"),e},e.prototype._executeOnStable=function(e){this._ngZone.isStable?e():i.first.call(this._ngZone.onStable.asObservable()).subscribe(e)},e}(),J=function(){function
 e(e,t,n){this._checker=e,this._platform=t,this._ngZone=n}return 
e.prototype.create=function(e,t){return void 0===t&&(t=!1),new 
z(e,this._platform,this._checker,this._ngZone,t)},e.decorators=[{type:o.Injectable}],e.ctorParameters=function(){return[{type:G},{type:s.Platform},{type:o.NgZone}]},e}(),$=function(){function
 
e(e,t){this._elementRef=e,this._focusTrapFactory=t,this.focusTrap=this._focusTrapFactory.create(this._elementRef.nativeElement,!0)}return
 Object.defineProperty(e.prototype,"disabled",{
 
get:function(){return!this.focusTrap.enabled},set:function(e){this.focusTrap.enabled=!c.coerceBooleanProperty(e)},enumerable:!0,configurable:!0}),e.prototype.ngOnDestroy=function(){this.focusTrap.destroy()},e.prototype.ngAfterContentInit=function(){this.focusTrap.attachAnchors()},e.decorators=[{type:o.Directive,args:[{selector:"cdk-focus-trap"}]}],e.ctorParameters=function(){return[{type:o.ElementRef},{type:J}]},e.propDecorators={disabled:[{type:o.Input}]},e}(),ee=function(){function
 
e(e,t){this._elementRef=e,this._focusTrapFactory=t,this.focusTrap=this._focusTrapFactory.create(this._elementRef.nativeElement,!0)}return
 Object.defineProperty(e.prototype,"enabled",{get:function(){return 
this.focusTrap.enabled},set:function(e){this.focusTrap.enabled=c.coerceBooleanProperty(e)},enumerable:!0,configurable:!0}),e.prototype.ngOnDestroy=function(){this.focusTrap.destroy()},e.prototype.ngAfterContentInit=function(){this.focusTrap.attachAnchors()},e.decorators=[{type:o.Directive,args:[{select
 
or:"[cdkTrapFocus]",exportAs:"cdkTrapFocus"}]}],e.ctorParameters=function(){return[{type:o.ElementRef},{type:J}]},e.propDecorators={enabled:[{type:o.Input,args:["cdkTrapFocus"]}]},e}(),te=new
 o.InjectionToken("liveAnnouncerElement"),ne=function(){function 
e(e,t){t.isBrowser&&(this._liveElement=e||this._createLiveElement())}return 
e.prototype.announce=function(e,t){var n=this;void 
0===t&&(t="polite"),this._liveElement.textContent="",this._liveElement.setAttribute("aria-live",t),setTimeout(function(){return
 
n._liveElement.textContent=e},100)},e.prototype.ngOnDestroy=function(){this._liveElement&&this._liveElement.parentNode&&this._liveElement.parentNode.removeChild(this._liveElement)},e.prototype._createLiveElement=function(){var
 e=document.createElement("div");return 
e.classList.add("cdk-visually-hidden"),e.setAttribute("aria-atomic","true"),e.setAttribute("aria-live","polite"),document.body.appendChild(e),e},e.decorators=[{type:o.Injectable}],e.ctorParameters=function(){return[{type
 :void 
0,decorators:[{type:o.Optional},{type:o.Inject,args:[te]}]},{type:s.Platform}]},e}(),re={provide:ne,deps:[[new
 o.Optional,new o.SkipSelf,ne],[new o.Optional,new 
o.Inject(te)],s.Platform],useFactory:D},ie=function(){function e(e,t){var 
n=this;this._ngZone=e,this._platform=t,this._origin=null,this._windowFocused=!1,this._elementInfo=new
 WeakMap,this._ngZone.runOutsideAngular(function(){return 
n._registerDocumentEvents()})}return e.prototype.monitor=function(e,n,r){var 
i=this;if(!this._platform.isBrowser)return 
a.of(null);if(this._elementInfo.has(e)){var o=this._elementInfo.get(e);return 
o.checkChildren=r,o.subject.asObservable()}var 
s={unlisten:function(){},checkChildren:r,renderer:n,subject:new 
t.Subject};this._elementInfo.set(e,s);var c=function(t){return 
i._onFocus(t,e)},u=function(t){return i._onBlur(t,e)};return 
this._ngZone.runOutsideAngular(function(){e.addEventListener("focus",c,!0),e.addEventListener("blur",u,!0)}),s.unlisten=function(){e.removeEventListener("focus",c,!
 
0),e.removeEventListener("blur",u,!0)},s.subject.asObservable()},e.prototype.stopMonitoring=function(e){var
 
t=this._elementInfo.get(e);t&&(t.unlisten(),t.subject.complete(),this._setClasses(e),this._elementInfo.delete(e))},e.prototype.focusVia=function(e,t){this._setOriginForCurrentEventQueue(t),e.focus()},e.prototype._registerDocumentEvents=function(){var
 
e=this;this._platform.isBrowser&&(document.addEventListener("keydown",function(){e._lastTouchTarget=null,e._setOriginForCurrentEventQueue("keyboard")},!0),document.addEventListener("mousedown",function(){e._lastTouchTarget||e._setOriginForCurrentEventQueue("mouse")},!0),document.addEventListener("touchstart",function(t){null!=e._touchTimeout&&clearTimeout(e._touchTimeout),e._lastTouchTarget=t.target,e._touchTimeout=setTimeout(function(){return
 
e._lastTouchTarget=null},650)},!0),window.addEventListener("focus",function(){e._windowFocused=!0,setTimeout(function(){return
 e._windowFocused=!1},0)}))},e.prototype._setClasses=function(e,
 t){var n=this._elementInfo.get(e);if(n){var 
r=function(t,r){r?n.renderer.addClass(e,t):n.renderer.removeClass(e,t)};r("cdk-focused",!!t),r("cdk-touch-focused","touch"===t),r("cdk-keyboard-focused","keyboard"===t),r("cdk-mouse-focused","mouse"===t),r("cdk-program-focused","program"===t)}},e.prototype._setOriginForCurrentEventQueue=function(e){var
 t=this;this._origin=e,setTimeout(function(){return 
t._origin=null},0)},e.prototype._wasCausedByTouch=function(e){var 
t=e.target;return this._lastTouchTarget instanceof Node&&t instanceof 
Node&&(t===this._lastTouchTarget||t.contains(this._lastTouchTarget))},e.prototype._onFocus=function(e,t){var
 
n=this._elementInfo.get(t);n&&(n.checkChildren||t===e.target)&&(this._origin||(this._windowFocused&&this._lastFocusOrigin?this._origin=this._lastFocusOrigin:this._wasCausedByTouch(e)?this._origin="touch":this._origin="program"),this._setClasses(t,this._origin),n.subject.next(this._origin),this._lastFocusOrigin=this._origin,this._origin=null)},e.protot
 ype._onBlur=function(e,t){var 
n=this._elementInfo.get(t);!n||n.checkChildren&&e.relatedTarget instanceof 
Node&&t.contains(e.relatedTarget)||(this._setClasses(t),n.subject.next(null))},e.decorators=[{type:o.Injectable}],e.ctorParameters=function(){return[{type:o.NgZone},{type:s.Platform}]},e}(),oe=function(){function
 e(e,t,n){var 
r=this;this._elementRef=e,this._focusMonitor=t,this.cdkFocusChange=new 
o.EventEmitter,this._monitorSubscription=this._focusMonitor.monitor(this._elementRef.nativeElement,n,this._elementRef.nativeElement.hasAttribute("cdkMonitorSubtreeFocus")).subscribe(function(e){return
 r.cdkFocusChange.emit(e)})}return 
e.prototype.ngOnDestroy=function(){this._focusMonitor.stopMonitoring(this._elementRef.nativeElement),this._monitorSubscription.unsubscribe()},e.decorators=[{type:o.Directive,args:[{selector:"[cdkMonitorElementFocus],
 
[cdkMonitorSubtreeFocus]"}]}],e.ctorParameters=function(){return[{type:o.ElementRef},{type:ie},{type:o.Renderer2}]},e.propDecorators={cdkFocusC
 hange:[{type:o.Output}]},e}(),se={provide:ie,deps:[[new o.Optional,new 
o.SkipSelf,ie],o.NgZone,s.Platform],useFactory:B},ce=function(){function 
e(){}return 
e.decorators=[{type:o.NgModule,args:[{imports:[u.CommonModule,s.PlatformModule],declarations:[ee,$,oe],exports:[ee,$,oe],providers:[G,J,Q,re,H,se]}]}],e.ctorParameters=function(){return[]},e}();e.ActiveDescendantKeyManager=M,e.MESSAGES_CONTAINER_ID=W,e.CDK_DESCRIBEDBY_ID_PREFIX=V,e.CDK_DESCRIBEDBY_HOST_ATTRIBUTE=Z,e.AriaDescriber=Q,e.ARIA_DESCRIBER_PROVIDER_FACTORY=A,e.ARIA_DESCRIBER_PROVIDER=H,e.isFakeMousedownFromScreenReader=E,e.FocusKeyManager=X,e.FocusTrap=z,e.FocusTrapFactory=J,e.FocusTrapDeprecatedDirective=$,e.FocusTrapDirective=ee,e.InteractivityChecker=G,e.ListKeyManager=P,e.LIVE_ANNOUNCER_ELEMENT_TOKEN=te,e.LiveAnnouncer=ne,e.LIVE_ANNOUNCER_PROVIDER_FACTORY=D,e.LIVE_ANNOUNCER_PROVIDER=re,e.TOUCH_BUFFER_MS=650,e.FocusMonitor=ie,e.CdkMonitorFocus=oe,e.FOCUS_MONITOR_PROVIDER_FACTORY=B,e.FOCUS_MONITOR_PROVIDER=se,e.A11yMod
 ule=ce,Object.defineProperty(e,"__esModule",{value:!0})});
+//# 
sourceMappingURL=/Users/karakara/repos/material2/dist/bundles/cdk-a11y.umd.min.js.map
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/nifi-fds/blob/90759b86/node_modules/@angular/cdk/bundles/cdk-a11y.umd.min.js.map
----------------------------------------------------------------------
diff --git a/node_modules/@angular/cdk/bundles/cdk-a11y.umd.min.js.map 
b/node_modules/@angular/cdk/bundles/cdk-a11y.umd.min.js.map
new file mode 100644
index 0000000..44053a7
--- /dev/null
+++ b/node_modules/@angular/cdk/bundles/cdk-a11y.umd.min.js.map
@@ -0,0 +1 @@
+{"version":3,"sources":["/Users/karakara/repos/material2/dist/bundles/cdk-a11y.umd.js"],"names":["global","factory","exports","module","require","define","amd","ng","cdk","a11y","Rx","keycodes","rxjs","core","platform","coercion","Observable","common","this","rxjs_Subject","rxjs_Subscription","_angular_cdk_keycodes","_angular_cdk_rxjs","_angular_core","_angular_cdk_platform","_angular_cdk_coercion","rxjs_observable_of","_angular_common","__extends","d","b","__","constructor","extendStatics","prototype","Object","create","addAriaReferencedId","el","attr","id","ids","getAriaReferenceIds","some","existingId","trim","push","setAttribute","join","ID_DELIMINATOR","removeAriaReferencedId","filteredIds","filter","val","getAttribute","match","createMessageElement","message","messageElement","document","createElement","CDK_DESCRIBEDBY_ID_PREFIX","nextId","appendChild","createTextNode","messagesContainer","createMessagesContainer","messageRegistry","set","referenceCount","deleteMessageElement"
 
,"registeredMessage","get","removeChild","delete","MESSAGES_CONTAINER_ID","style","display","body","deleteMessagesContainer","removeCdkDescribedByReferenceIds","element","originalReferenceIds","indexOf","addMessageReference","CDK_DESCRIBEDBY_HOST_ATTRIBUTE","removeMessageReference","removeAttribute","isElementDescribedByMessage","referenceIds","messageId","ARIA_DESCRIBER_PROVIDER_FACTORY","parentDispatcher","AriaDescriber","isFakeMousedownFromScreenReader","event","buttons","hasGeometry","offsetWidth","offsetHeight","getClientRects","length","isNativeFormElement","nodeName","toLowerCase","isHiddenInput","isInputElement","type","isAnchorWithHref","isAnchorElement","hasAttribute","hasValidTabIndex","undefined","tabIndex","isNaN","parseInt","getTabIndexValue","isPotentiallyTabbableIOS","inputType","isPotentiallyFocusable","getWindow","node","ownerDocument","defaultView","window","LIVE_ANNOUNCER_PROVIDER_FACTORY","liveElement","LiveAnnouncer","FOCUS_MONITOR_PROVIDER_FACTORY","ngZone","F
 
ocusMonitor","setPrototypeOf","__proto__","Array","p","hasOwnProperty","ListKeyManager","_items","_activeItemIndex","_wrap","_letterKeyStream","Subject","_typeaheadSubscription","Subscription","EMPTY","_pressedLetters","tabOut","withWrap","withTypeAhead","debounceInterval","_this","item","getLabel","Error","unsubscribe","RxChain","from","call","doOperator","keyCode","debounceTime","map","subscribe","inputString","items","toArray","i","index","disabled","toUpperCase","setActiveItem","_activeItem","onKeydown","DOWN_ARROW","setNextItemActive","UP_ARROW","setPreviousItemActive","TAB","next","key","toLocaleUpperCase","A","Z","ZERO","NINE","String","fromCharCode","preventDefault","defineProperty","enumerable","configurable","setFirstItemActive","_setActiveItemByIndex","setLastItemActive","_setActiveItemByDelta","updateActiveItemIndex","delta","_setActiveInWrapMode","_setActiveInDefaultMode","fallbackDelta","ActiveDescendantKeyManager","_super","apply","arguments","activeItem","setInactive
 
Styles","setActiveStyles","Map","_platform","describe","hostElement","isBrowser","has","removeDescription","childNodes","ngOnDestroy","describedElements","querySelectorAll","clear","decorators","Injectable","ctorParameters","Platform","ARIA_DESCRIBER_PROVIDER","provide","deps","Optional","SkipSelf","useFactory","FocusKeyManager","focus","InteractivityChecker","isDisabled","isVisible","getComputedStyle","visibility","isTabbable","frameElement","frameType","BLINK","WEBKIT","tabIndexValue","TRIDENT","FIREFOX","IOS","isFocusable","FocusTrap","_element","_checker","_ngZone","deferAnchors","_enabled","attachAnchors","_startAnchor","_endAnchor","destroy","parentNode","_createAnchor","runOutsideAngular","addEventListener","focusLastTabbableElement","focusFirstTabbableElement","insertBefore","nextSibling","focusInitialElementWhenReady","Promise","resolve","_executeOnStable","focusInitialElement","focusFirstTabbableElementWhenReady","focusLastTabbableElementWhenReady","_getRegionBoundary","bo
 
und","markers","console","warn","_getFirstTabbableElement","_getLastTabbableElement","redirectToElement","querySelector","root","children","tabbableChild","nodeType","Node","ELEMENT_NODE","anchor","classList","add","fn","isStable","first","onStable","asObservable","FocusTrapFactory","NgZone","FocusTrapDeprecatedDirective","_elementRef","_focusTrapFactory","focusTrap","nativeElement","enabled","coerceBooleanProperty","ngAfterContentInit","Directive","args","selector","ElementRef","propDecorators","Input","FocusTrapDirective","value","exportAs","LIVE_ANNOUNCER_ELEMENT_TOKEN","InjectionToken","elementToken","_liveElement","_createLiveElement","announce","politeness","textContent","setTimeout","liveEl","Inject","LIVE_ANNOUNCER_PROVIDER","_origin","_windowFocused","_elementInfo","WeakMap","_registerDocumentEvents","monitor","renderer","checkChildren","of","cachedInfo","subject","info","unlisten","focusListener","_onFocus","blurListener","_onBlur","removeEventListener","stopMonitoring","e
 
lementInfo","complete","_setClasses","focusVia","origin","_setOriginForCurrentEventQueue","_lastTouchTarget","_touchTimeout","clearTimeout","target","toggleClass","className","shouldSet","addClass","removeClass","_wasCausedByTouch","focusTarget","contains","_lastFocusOrigin","relatedTarget","CdkMonitorFocus","_focusMonitor","cdkFocusChange","EventEmitter","_monitorSubscription","emit","Renderer2","Output","FOCUS_MONITOR_PROVIDER","A11yModule","NgModule","imports","CommonModule","PlatformModule","declarations","providers","TOUCH_BUFFER_MS"],"mappings":"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","file":"/Users/karakara/repos/material2/dist/bun
 dles/cdk-a11y.umd.min.js"}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/nifi-fds/blob/90759b86/node_modules/@angular/cdk/bundles/cdk-bidi.umd.js
----------------------------------------------------------------------
diff --git a/node_modules/@angular/cdk/bundles/cdk-bidi.umd.js 
b/node_modules/@angular/cdk/bundles/cdk-bidi.umd.js
new file mode 100644
index 0000000..10d46d7
--- /dev/null
+++ b/node_modules/@angular/cdk/bundles/cdk-bidi.umd.js
@@ -0,0 +1,183 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+(function (global, factory) {
+       typeof exports === 'object' && typeof module !== 'undefined' ? 
factory(exports, require('@angular/core'), 
require('@angular/platform-browser')) :
+       typeof define === 'function' && define.amd ? define(['exports', 
'@angular/core', '@angular/platform-browser'], factory) :
+       (factory((global.ng = global.ng || {}, global.ng.cdk = global.ng.cdk || 
{}, global.ng.cdk.bidi = global.ng.cdk.bidi || 
{}),global.ng.core,global.ng.platformBrowser));
+}(this, (function (exports,_angular_core,_angular_platformBrowser) { 'use 
strict';
+
+/**
+ * Injection token used to inject the document into Directionality.
+ * This is used so that the value can be faked in tests.
+ *
+ * We can't use the real document in tests because changing the real `dir` 
causes geometry-based
+ * tests in Safari to fail.
+ *
+ * We also can't re-provide the DOCUMENT token from platform-brower because 
the unit tests
+ * themselves use things like `querySelector` in test code.
+ */
+var DIR_DOCUMENT = new _angular_core.InjectionToken('mat-dir-doc');
+/**
+ * The directionality (LTR / RTL) context for the application (or a subtree of 
it).
+ * Exposes the current direction and a stream of direction changes.
+ */
+var Directionality = (function () {
+    /**
+     * @param {?=} _document
+     */
+    function Directionality(_document) {
+        this.value = 'ltr';
+        this.change = new _angular_core.EventEmitter();
+        if (_document) {
+            // TODO: handle 'auto' value -
+            // We still need to account for dir="auto".
+            // It looks like HTMLElemenet.dir is also "auto" when that's set 
to the attribute,
+            // but getComputedStyle return either "ltr" or "rtl". avoiding 
getComputedStyle for now
+            var bodyDir = _document.body ? _document.body.dir : null;
+            var htmlDir = _document.documentElement ? 
_document.documentElement.dir : null;
+            this.value = (bodyDir || htmlDir || 'ltr');
+        }
+    }
+    Directionality.decorators = [
+        { type: _angular_core.Injectable },
+    ];
+    /**
+     * @nocollapse
+     */
+    Directionality.ctorParameters = function () { return [
+        { type: undefined, decorators: [{ type: _angular_core.Optional }, { 
type: _angular_core.Inject, args: [DIR_DOCUMENT,] },] },
+    ]; };
+    return Directionality;
+}());
+/**
+ * \@docs-private
+ * @param {?} parentDirectionality
+ * @param {?} _document
+ * @return {?}
+ */
+function DIRECTIONALITY_PROVIDER_FACTORY(parentDirectionality, _document) {
+    return parentDirectionality || new Directionality(_document);
+}
+/**
+ * \@docs-private
+ */
+var DIRECTIONALITY_PROVIDER = {
+    // If there is already a Directionality available, use that. Otherwise, 
provide a new one.
+    provide: Directionality,
+    deps: [[new _angular_core.Optional(), new _angular_core.SkipSelf(), 
Directionality], [new _angular_core.Optional(), 
_angular_platformBrowser.DOCUMENT]],
+    useFactory: DIRECTIONALITY_PROVIDER_FACTORY
+};
+
+/**
+ * Directive to listen for changes of direction of part of the DOM.
+ *
+ * Would provide itself in case a component looks for the Directionality 
service
+ */
+var Dir = (function () {
+    function Dir() {
+        /**
+         * Layout direction of the element.
+         */
+        this._dir = 'ltr';
+        /**
+         * Whether the `value` has been set to its initial value.
+         */
+        this._isInitialized = false;
+        /**
+         * Event emitted when the direction changes.
+         */
+        this.change = new _angular_core.EventEmitter();
+    }
+    Object.defineProperty(Dir.prototype, "dir", {
+        /**
+         * \@docs-private
+         * @return {?}
+         */
+        get: function () {
+            return this._dir;
+        },
+        /**
+         * @param {?} v
+         * @return {?}
+         */
+        set: function (v) {
+            var /** @type {?} */ old = this._dir;
+            this._dir = v;
+            if (old !== this._dir && this._isInitialized) {
+                this.change.emit();
+            }
+        },
+        enumerable: true,
+        configurable: true
+    });
+    Object.defineProperty(Dir.prototype, "value", {
+        /**
+         * Current layout direction of the element.
+         * @return {?}
+         */
+        get: function () { return this.dir; },
+        enumerable: true,
+        configurable: true
+    });
+    /**
+     * Initialize once default value has been set.
+     * @return {?}
+     */
+    Dir.prototype.ngAfterContentInit = function () {
+        this._isInitialized = true;
+    };
+    Dir.decorators = [
+        { type: _angular_core.Directive, args: [{
+                    selector: '[dir]',
+                    providers: [{ provide: Directionality, useExisting: Dir }],
+                    host: { '[dir]': 'dir' },
+                    exportAs: 'dir',
+                },] },
+    ];
+    /**
+     * @nocollapse
+     */
+    Dir.ctorParameters = function () { return []; };
+    Dir.propDecorators = {
+        'change': [{ type: _angular_core.Output, args: ['dirChange',] },],
+        'dir': [{ type: _angular_core.Input, args: ['dir',] },],
+    };
+    return Dir;
+}());
+
+var BidiModule = (function () {
+    function BidiModule() {
+    }
+    BidiModule.decorators = [
+        { type: _angular_core.NgModule, args: [{
+                    exports: [Dir],
+                    declarations: [Dir],
+                    providers: [
+                        { provide: DIR_DOCUMENT, useExisting: 
_angular_platformBrowser.DOCUMENT },
+                        Directionality,
+                    ]
+                },] },
+    ];
+    /**
+     * @nocollapse
+     */
+    BidiModule.ctorParameters = function () { return []; };
+    return BidiModule;
+}());
+
+exports.Directionality = Directionality;
+exports.DIRECTIONALITY_PROVIDER_FACTORY = DIRECTIONALITY_PROVIDER_FACTORY;
+exports.DIRECTIONALITY_PROVIDER = DIRECTIONALITY_PROVIDER;
+exports.DIR_DOCUMENT = DIR_DOCUMENT;
+exports.Dir = Dir;
+exports.BidiModule = BidiModule;
+
+Object.defineProperty(exports, '__esModule', { value: true });
+
+})));
+//# sourceMappingURL=cdk-bidi.umd.js.map

http://git-wip-us.apache.org/repos/asf/nifi-fds/blob/90759b86/node_modules/@angular/cdk/bundles/cdk-bidi.umd.js.map
----------------------------------------------------------------------
diff --git a/node_modules/@angular/cdk/bundles/cdk-bidi.umd.js.map 
b/node_modules/@angular/cdk/bundles/cdk-bidi.umd.js.map
new file mode 100644
index 0000000..53180db
--- /dev/null
+++ b/node_modules/@angular/cdk/bundles/cdk-bidi.umd.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"cdk-bidi.umd.js","sources":["cdk/bidi.es5.js"],"sourcesContent":["/**\n
 * @license\n * Copyright Google Inc. All Rights Reserved.\n *\n * Use of this 
source code is governed by an MIT-style license that can be\n * found in the 
LICENSE file at https://angular.io/license\n */\nimport { Directive, 
EventEmitter, Inject, Injectable, InjectionToken, Input, NgModule, Optional, 
Output, SkipSelf } from '@angular/core';\nimport { DOCUMENT } from 
'@angular/platform-browser';\n\n/**\n * Injection token used to inject the 
document into Directionality.\n * This is used so that the value can be faked 
in tests.\n *\n * We can't use the real document in tests because changing the 
real `dir` causes geometry-based\n * tests in Safari to fail.\n *\n * We also 
can't re-provide the DOCUMENT token from platform-brower because the unit 
tests\n * themselves use things like `querySelector` in test code.\n */\nvar 
DIR_DOCUMENT = new InjectionToken('mat-dir-doc');\n/**\n * The directionali
 ty (LTR / RTL) context for the application (or a subtree of it).\n * Exposes 
the current direction and a stream of direction changes.\n */\nvar 
Directionality = (function () {\n    /**\n     * @param {?=} _document\n     
*/\n    function Directionality(_document) {\n        this.value = 'ltr';\n     
   this.change = new EventEmitter();\n        if (_document) {\n            // 
TODO: handle 'auto' value -\n            // We still need to account for 
dir=\"auto\".\n            // It looks like HTMLElemenet.dir is also \"auto\" 
when that's set to the attribute,\n            // but getComputedStyle return 
either \"ltr\" or \"rtl\". avoiding getComputedStyle for now\n            var 
bodyDir = _document.body ? _document.body.dir : null;\n            var htmlDir 
= _document.documentElement ? _document.documentElement.dir : null;\n           
 this.value = (bodyDir || htmlDir || 'ltr');\n        }\n    }\n    
Directionality.decorators = [\n        { type: Injectable },\n    ];\n    /**\n 
   
  * @nocollapse\n     */\n    Directionality.ctorParameters = function () { 
return [\n        { type: undefined, decorators: [{ type: Optional }, { type: 
Inject, args: [DIR_DOCUMENT,] },] },\n    ]; };\n    return 
Directionality;\n}());\n/**\n * \\@docs-private\n * @param {?} 
parentDirectionality\n * @param {?} _document\n * @return {?}\n */\nfunction 
DIRECTIONALITY_PROVIDER_FACTORY(parentDirectionality, _document) {\n    return 
parentDirectionality || new Directionality(_document);\n}\n/**\n * 
\\@docs-private\n */\nvar DIRECTIONALITY_PROVIDER = {\n    // If there is 
already a Directionality available, use that. Otherwise, provide a new one.\n   
 provide: Directionality,\n    deps: [[new Optional(), new SkipSelf(), 
Directionality], [new Optional(), DOCUMENT]],\n    useFactory: 
DIRECTIONALITY_PROVIDER_FACTORY\n};\n\n/**\n * Directive to listen for changes 
of direction of part of the DOM.\n *\n * Would provide itself in case a 
component looks for the Directionality service\n */\nvar Di
 r = (function () {\n    function Dir() {\n        /**\n         * Layout 
direction of the element.\n         */\n        this._dir = 'ltr';\n        
/**\n         * Whether the `value` has been set to its initial value.\n        
 */\n        this._isInitialized = false;\n        /**\n         * Event 
emitted when the direction changes.\n         */\n        this.change = new 
EventEmitter();\n    }\n    Object.defineProperty(Dir.prototype, \"dir\", {\n   
     /**\n         * \\@docs-private\n         * @return {?}\n         */\n     
   get: function () {\n            return this._dir;\n        },\n        /**\n 
        * @param {?} v\n         * @return {?}\n         */\n        set: 
function (v) {\n            var /** @type {?} */ old = this._dir;\n            
this._dir = v;\n            if (old !== this._dir && this._isInitialized) {\n   
             this.change.emit();\n            }\n        },\n        
enumerable: true,\n        configurable: true\n    });\n    Object.defineProp
 erty(Dir.prototype, \"value\", {\n        /**\n         * Current layout 
direction of the element.\n         * @return {?}\n         */\n        get: 
function () { return this.dir; },\n        enumerable: true,\n        
configurable: true\n    });\n    /**\n     * Initialize once default value has 
been set.\n     * @return {?}\n     */\n    Dir.prototype.ngAfterContentInit = 
function () {\n        this._isInitialized = true;\n    };\n    Dir.decorators 
= [\n        { type: Directive, args: [{\n                    selector: 
'[dir]',\n                    providers: [{ provide: Directionality, 
useExisting: Dir }],\n                    host: { '[dir]': 'dir' },\n           
         exportAs: 'dir',\n                },] },\n    ];\n    /**\n     * 
@nocollapse\n     */\n    Dir.ctorParameters = function () { return []; };\n    
Dir.propDecorators = {\n        'change': [{ type: Output, args: ['dirChange',] 
},],\n        'dir': [{ type: Input, args: ['dir',] },],\n    };\n    return 
Dir;\n}
 ());\n\nvar BidiModule = (function () {\n    function BidiModule() {\n    }\n  
  BidiModule.decorators = [\n        { type: NgModule, args: [{\n               
     exports: [Dir],\n                    declarations: [Dir],\n                
    providers: [\n                        { provide: DIR_DOCUMENT, useExisting: 
DOCUMENT },\n                        Directionality,\n                    ]\n   
             },] },\n    ];\n    /**\n     * @nocollapse\n     */\n    
BidiModule.ctorParameters = function () { return []; };\n    return 
BidiModule;\n}());\n\n/**\n * Generated bundle index. Do not edit.\n 
*/\n\nexport { Directionality, DIRECTIONALITY_PROVIDER_FACTORY, 
DIRECTIONALITY_PROVIDER, DIR_DOCUMENT, Dir, BidiModule };\n//# 
sourceMappingURL=bidi.es5.js.map\n"],"names":["InjectionToken","EventEmitter","Injectable","Optional","Inject","SkipSelf","DOCUMENT","Directive","Output","Input","NgModule"],"mappings":"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"}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/nifi-fds/blob/90759b86/node_modules/@angular/cdk/bundles/cdk-bidi.umd.min.js
----------------------------------------------------------------------
diff --git a/node_modules/@angular/cdk/bundles/cdk-bidi.umd.min.js 
b/node_modules/@angular/cdk/bundles/cdk-bidi.umd.min.js
new file mode 100644
index 0000000..91eb4a1
--- /dev/null
+++ b/node_modules/@angular/cdk/bundles/cdk-bidi.umd.min.js
@@ -0,0 +1,9 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+!function(e,t){"object"==typeof exports&&"undefined"!=typeof 
module?t(exports,require("@angular/core"),require("@angular/platform-browser")):"function"==typeof
 
define&&define.amd?define(["exports","@angular/core","@angular/platform-browser"],t):t((e.ng=e.ng||{},e.ng.cdk=e.ng.cdk||{},e.ng.cdk.bidi=e.ng.cdk.bidi||{}),e.ng.core,e.ng.platformBrowser)}(this,function(e,t,r){"use
 strict";function n(e,t){return e||new o(t)}var i=new 
t.InjectionToken("mat-dir-doc"),o=function(){function 
e(e){if(this.value="ltr",this.change=new t.EventEmitter,e){var 
r=e.body?e.body.dir:null,n=e.documentElement?e.documentElement.dir:null;this.value=r||n||"ltr"}}return
 
e.decorators=[{type:t.Injectable}],e.ctorParameters=function(){return[{type:void
 
0,decorators:[{type:t.Optional},{type:t.Inject,args:[i]}]}]},e}(),d={provide:o,deps:[[new
 t.Optional,new t.SkipSelf,o],[new 
t.Optional,r.DOCUMENT]],useFactory:n},a=function(){function 
e(){this._dir="ltr",this._isInitialized=!1,this.change=new 
t.EventEmitter}return Ob
 ject.defineProperty(e.prototype,"dir",{get:function(){return 
this._dir},set:function(e){var 
t=this._dir;this._dir=e,t!==this._dir&&this._isInitialized&&this.change.emit()},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"value",{get:function(){return
 
this.dir},enumerable:!0,configurable:!0}),e.prototype.ngAfterContentInit=function(){this._isInitialized=!0},e.decorators=[{type:t.Directive,args:[{selector:"[dir]",providers:[{provide:o,useExisting:e}],host:{"[dir]":"dir"},exportAs:"dir"}]}],e.ctorParameters=function(){return[]},e.propDecorators={change:[{type:t.Output,args:["dirChange"]}],dir:[{type:t.Input,args:["dir"]}]},e}(),u=function(){function
 e(){}return 
e.decorators=[{type:t.NgModule,args:[{exports:[a],declarations:[a],providers:[{provide:i,useExisting:r.DOCUMENT},o]}]}],e.ctorParameters=function(){return[]},e}();e.Directionality=o,e.DIRECTIONALITY_PROVIDER_FACTORY=n,e.DIRECTIONALITY_PROVIDER=d,e.DIR_DOCUMENT=i,e.Dir=a,e.BidiModule=u,Object.defineProperty(e,"_
 _esModule",{value:!0})});
+//# 
sourceMappingURL=/Users/karakara/repos/material2/dist/bundles/cdk-bidi.umd.min.js.map
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/nifi-fds/blob/90759b86/node_modules/@angular/cdk/bundles/cdk-bidi.umd.min.js.map
----------------------------------------------------------------------
diff --git a/node_modules/@angular/cdk/bundles/cdk-bidi.umd.min.js.map 
b/node_modules/@angular/cdk/bundles/cdk-bidi.umd.min.js.map
new file mode 100644
index 0000000..ec6ae79
--- /dev/null
+++ b/node_modules/@angular/cdk/bundles/cdk-bidi.umd.min.js.map
@@ -0,0 +1 @@
+{"version":3,"sources":["/Users/karakara/repos/material2/dist/bundles/cdk-bidi.umd.js"],"names":["global","factory","exports","module","require","define","amd","ng","cdk","bidi","core","platformBrowser","this","_angular_core","_angular_platformBrowser","DIRECTIONALITY_PROVIDER_FACTORY","parentDirectionality","_document","Directionality","DIR_DOCUMENT","InjectionToken","value","change","EventEmitter","bodyDir","body","dir","htmlDir","documentElement","decorators","type","Injectable","ctorParameters","undefined","Optional","Inject","args","DIRECTIONALITY_PROVIDER","provide","deps","SkipSelf","DOCUMENT","useFactory","Dir","_dir","_isInitialized","Object","defineProperty","prototype","get","set","v","old","emit","enumerable","configurable","ngAfterContentInit","Directive","selector","providers","useExisting","host","[dir]","exportAs","propDecorators","Output","Input","BidiModule","NgModule","declarations"],"mappings":";;;;;;;CAOC,SAAUA,EAAQC,GACC,gBAAZC,UAA0C,mBAAXC,QAAyBF,EAAQC,QAASE,Q
 
AAQ,iBAAkBA,QAAQ,8BAChG,kBAAXC,SAAyBA,OAAOC,IAAMD,QAAQ,UAAW,gBAAiB,6BAA8BJ,GAC9GA,GAASD,EAAOO,GAAKP,EAAOO,OAAUP,EAAOO,GAAGC,IAAMR,EAAOO,GAAGC,QAAWR,EAAOO,GAAGC,IAAIC,KAAOT,EAAOO,GAAGC,IAAIC,UAAYT,EAAOO,GAAGG,KAAKV,EAAOO,GAAGI,kBACnJC,KAAM,SAAWV,EAAQW,EAAcC,GAA4B,YAmDrE,SAASC,GAAgCC,EAAsBC,GAC3D,MAAOD,IAAwB,GAAIE,GAAeD,GAxCtD,GAAIE,GAAe,GAAIN,GAAcO,eAAe,eAKhDF,EAAkB,WAIlB,QAASA,GAAeD,GAGpB,GAFAL,KAAKS,MAAQ,MACbT,KAAKU,OAAS,GAAIT,GAAcU,aAC5BN,EAAW,CAKX,GAAIO,GAAUP,EAAUQ,KAAOR,EAAUQ,KAAKC,IAAM,KAChDC,EAAUV,EAAUW,gBAAkBX,EAAUW,gBAAgBF,IAAM,IAC1Ed,MAAKS,MAASG,GAAWG,GAAW,OAY5C,MATAT,GAAeW,aACTC,KAAMjB,EAAckB,aAK1Bb,EAAec,eAAiB,WAAc,QACxCF,SAAMG,GAAWJ,aAAeC,KAAMjB,EAAcqB,WAAcJ,KAAMjB,EAAcsB,OAAQC,MAAOjB,QAEpGD,KAcPmB,GAEAC,QAASpB,EACTqB,OAAQ,GAAI1B,GAAcqB,SAAY,GAAIrB,GAAc2B,SAAYtB,IAAkB,GAAIL,GAAcqB,SAAYpB,EAAyB2B,WAC7IC,WAAY3B,GAQZ4B,EAAO,WACP,QAASA,KAIL/B,KAAKgC,KAAO,MAIZhC,KAAKiC,gBAAiB,EAItBjC,KAAKU,OAAS,GAAIT,GAAcU,aAwDpC,MAtDAuB,QAAOC,eAAeJ,EAAIK,UAAW,OAKjCC,IAAK,WACD,MAAOrC,MAAKgC,M
 
AMhBM,IAAK,SAAUC,GACX,GAAqBC,GAAMxC,KAAKgC,IAChChC,MAAKgC,KAAOO,EACRC,IAAQxC,KAAKgC,MAAQhC,KAAKiC,gBAC1BjC,KAAKU,OAAO+B,QAGpBC,YAAY,EACZC,cAAc,IAElBT,OAAOC,eAAeJ,EAAIK,UAAW,SAKjCC,IAAK,WAAc,MAAOrC,MAAKc,KAC/B4B,YAAY,EACZC,cAAc,IAMlBZ,EAAIK,UAAUQ,mBAAqB,WAC/B5C,KAAKiC,gBAAiB,GAE1BF,EAAId,aACEC,KAAMjB,EAAc4C,UAAWrB,OACrBsB,SAAU,QACVC,YAAcrB,QAASpB,EAAgB0C,YAAajB,IACpDkB,MAAQC,QAAS,OACjBC,SAAU,UAM1BpB,EAAIX,eAAiB,WAAc,UACnCW,EAAIqB,gBACA1C,SAAaQ,KAAMjB,EAAcoD,OAAQ7B,MAAO,eAChDV,MAAUI,KAAMjB,EAAcqD,MAAO9B,MAAO,UAEzCO,KAGPwB,EAAc,WACd,QAASA,MAgBT,MAdAA,GAAWtC,aACLC,KAAMjB,EAAcuD,SAAUhC,OACpBlC,SAAUyC,GACV0B,cAAe1B,GACfgB,YACMrB,QAASnB,EAAcyC,YAAa9C,EAAyB2B,UAC/DvB,OAOpBiD,EAAWnC,eAAiB,WAAc,UACnCmC,IAGXjE,GAAQgB,eAAiBA,EACzBhB,EAAQa,gCAAkCA,EAC1Cb,EAAQmC,wBAA0BA,EAClCnC,EAAQiB,aAAeA,EACvBjB,EAAQyC,IAAMA,EACdzC,EAAQiE,WAAaA,EAErBrB,OAAOC,eAAe7C,EAAS,cAAgBmB,OAAO","file":"/Users/karakara/repos/material2/dist/bundles/cdk-bidi.umd.min.js"}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/nifi-fds/blob/90759b86/node_modules/@angular/cdk/bundles/cdk-coercion.umd.js
----------------------------------------------------------------------
diff --git a/node_modules/@angular/cdk/bundles/cdk-coercion.umd.js 
b/node_modules/@angular/cdk/bundles/cdk-coercion.umd.js
new file mode 100644
index 0000000..03f2728
--- /dev/null
+++ b/node_modules/@angular/cdk/bundles/cdk-coercion.umd.js
@@ -0,0 +1,54 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+(function (global, factory) {
+       typeof exports === 'object' && typeof module !== 'undefined' ? 
factory(exports) :
+       typeof define === 'function' && define.amd ? define(['exports'], 
factory) :
+       (factory((global.ng = global.ng || {}, global.ng.cdk = global.ng.cdk || 
{}, global.ng.cdk.coercion = global.ng.cdk.coercion || {})));
+}(this, (function (exports) { 'use strict';
+
+/**
+ * Coerces a data-bound value (typically a string) to a boolean.
+ * @param {?} value
+ * @return {?}
+ */
+function coerceBooleanProperty(value) {
+    return value != null && "" + value !== 'false';
+}
+
+/**
+ * Coerces a data-bound value (typically a string) to a number.
+ * @param {?} value
+ * @param {?=} fallbackValue
+ * @return {?}
+ */
+function coerceNumberProperty(value, fallbackValue) {
+    if (fallbackValue === void 0) { fallbackValue = 0; }
+    // parseFloat(value) handles most of the cases we're interested in (it 
treats null, empty string,
+    // and other non-number values as NaN, where Number just uses 0) but it 
considers the string
+    // '123hello' to be a valid number. Therefore we also check if 
Number(value) is NaN.
+    return isNaN(parseFloat(/** @type {?} */ (value))) || isNaN(Number(value)) 
? fallbackValue : Number(value);
+}
+
+/**
+ * Wraps the provided value in an array, unless the provided value is an array.
+ * @template T
+ * @param {?} value
+ * @return {?}
+ */
+function coerceArray(value) {
+    return Array.isArray(value) ? value : [value];
+}
+
+exports.coerceBooleanProperty = coerceBooleanProperty;
+exports.coerceNumberProperty = coerceNumberProperty;
+exports.coerceArray = coerceArray;
+
+Object.defineProperty(exports, '__esModule', { value: true });
+
+})));
+//# sourceMappingURL=cdk-coercion.umd.js.map

http://git-wip-us.apache.org/repos/asf/nifi-fds/blob/90759b86/node_modules/@angular/cdk/bundles/cdk-coercion.umd.js.map
----------------------------------------------------------------------
diff --git a/node_modules/@angular/cdk/bundles/cdk-coercion.umd.js.map 
b/node_modules/@angular/cdk/bundles/cdk-coercion.umd.js.map
new file mode 100644
index 0000000..381c92c
--- /dev/null
+++ b/node_modules/@angular/cdk/bundles/cdk-coercion.umd.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"cdk-coercion.umd.js","sources":["cdk/coercion.es5.js"],"sourcesContent":["/**\n
 * @license\n * Copyright Google Inc. All Rights Reserved.\n *\n * Use of this 
source code is governed by an MIT-style license that can be\n * found in the 
LICENSE file at https://angular.io/license\n */\n/**\n * Coerces a data-bound 
value (typically a string) to a boolean.\n * @param {?} value\n * @return {?}\n 
*/\nfunction coerceBooleanProperty(value) {\n    return value != null && \"\" + 
value !== 'false';\n}\n\n/**\n * Coerces a data-bound value (typically a 
string) to a number.\n * @param {?} value\n * @param {?=} fallbackValue\n * 
@return {?}\n */\nfunction coerceNumberProperty(value, fallbackValue) {\n    if 
(fallbackValue === void 0) { fallbackValue = 0; }\n    // parseFloat(value) 
handles most of the cases we're interested in (it treats null, empty string,\n  
  // and other non-number values as NaN, where Number just uses 0) but it 
considers the string\n    // '123hello' to b
 e a valid number. Therefore we also check if Number(value) is NaN.\n    return 
isNaN(parseFloat(/** @type {?} */ (value))) || isNaN(Number(value)) ? 
fallbackValue : Number(value);\n}\n\n/**\n * Wraps the provided value in an 
array, unless the provided value is an array.\n * @template T\n * @param {?} 
value\n * @return {?}\n */\nfunction coerceArray(value) {\n    return 
Array.isArray(value) ? value : [value];\n}\n\n/**\n * Generated bundle index. 
Do not edit.\n */\n\nexport { coerceBooleanProperty, coerceNumberProperty, 
coerceArray };\n//# 
sourceMappingURL=coercion.es5.js.map\n"],"names":[],"mappings":";;;;;;;;;;;;;AAOA;;;;;AAKA,SAAS,qBAAqB,CAAC,KAAK,EAAE;IAClC,OAAO,KAAK,IAAI,IAAI,IAAI,EAAE,GAAG,KAAK,KAAK,OAAO,CAAC;CAClD;;;;;;;;AAQD,SAAS,oBAAoB,CAAC,KAAK,EAAE,aAAa,EAAE;IAChD,IAAI,aAAa,KAAK,KAAK,CAAC,EAAE,EAAE,aAAa,GAAG,CAAC,CAAC,EAAE;;;;IAIpD,OAAO,KAAK,CAAC,UAAU,mBAAmB,KAAK,EAAE,CAAC,IAAI,KAAK,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,GAAG,aAAa,GAAG,MAAM,CAAC,KAAK,CAAC,CAAC;CAC9G;;;;;;;;AAQD,SAA
 
S,WAAW,CAAC,KAAK,EAAE;IACxB,OAAO,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,GAAG,KAAK,GAAG,CAAC,KAAK,CAAC,CAAC;CACjD,AAED,AAIoE,AACpE,AAAwC;;;;;;;;"}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/nifi-fds/blob/90759b86/node_modules/@angular/cdk/bundles/cdk-coercion.umd.min.js
----------------------------------------------------------------------
diff --git a/node_modules/@angular/cdk/bundles/cdk-coercion.umd.min.js 
b/node_modules/@angular/cdk/bundles/cdk-coercion.umd.min.js
new file mode 100644
index 0000000..9533a8c
--- /dev/null
+++ b/node_modules/@angular/cdk/bundles/cdk-coercion.umd.min.js
@@ -0,0 +1,9 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+!function(e,n){"object"==typeof exports&&"undefined"!=typeof 
module?n(exports):"function"==typeof 
define&&define.amd?define(["exports"],n):n((e.ng=e.ng||{},e.ng.cdk=e.ng.cdk||{},e.ng.cdk.coercion=e.ng.cdk.coercion||{}))}(this,function(e){"use
 strict";function n(e){return null!=e&&""+e!="false"}function r(e,n){return 
void 0===n&&(n=0),isNaN(parseFloat(e))||isNaN(Number(e))?n:Number(e)}function 
o(e){return 
Array.isArray(e)?e:[e]}e.coerceBooleanProperty=n,e.coerceNumberProperty=r,e.coerceArray=o,Object.defineProperty(e,"__esModule",{value:!0})});
+//# 
sourceMappingURL=/Users/karakara/repos/material2/dist/bundles/cdk-coercion.umd.min.js.map
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/nifi-fds/blob/90759b86/node_modules/@angular/cdk/bundles/cdk-coercion.umd.min.js.map
----------------------------------------------------------------------
diff --git a/node_modules/@angular/cdk/bundles/cdk-coercion.umd.min.js.map 
b/node_modules/@angular/cdk/bundles/cdk-coercion.umd.min.js.map
new file mode 100644
index 0000000..fa57505
--- /dev/null
+++ b/node_modules/@angular/cdk/bundles/cdk-coercion.umd.min.js.map
@@ -0,0 +1 @@
+{"version":3,"sources":["/Users/karakara/repos/material2/dist/bundles/cdk-coercion.umd.js"],"names":["global","factory","exports","module","define","amd","ng","cdk","coercion","this","coerceBooleanProperty","value","coerceNumberProperty","fallbackValue","isNaN","parseFloat","Number","coerceArray","Array","isArray","Object","defineProperty"],"mappings":";;;;;;;CAOC,SAAUA,EAAQC,GACC,gBAAZC,UAA0C,mBAAXC,QAAyBF,EAAQC,SACrD,kBAAXE,SAAyBA,OAAOC,IAAMD,QAAQ,WAAYH,GAChEA,GAASD,EAAOM,GAAKN,EAAOM,OAAUN,EAAOM,GAAGC,IAAMP,EAAOM,GAAGC,QAAWP,EAAOM,GAAGC,IAAIC,SAAWR,EAAOM,GAAGC,IAAIC,gBAClHC,KAAM,SAAWP,GAAW,YAO9B,SAASQ,GAAsBC,GAC3B,MAAgB,OAATA,GAAiB,GAAKA,GAAU,QAS3C,QAASC,GAAqBD,EAAOE,GAKjC,WAJsB,KAAlBA,IAA4BA,EAAgB,GAIzCC,MAAMC,WAA4B,KAAaD,MAAME,OAAOL,IAAUE,EAAgBG,OAAOL,GASxG,QAASM,GAAYN,GACjB,MAAOO,OAAMC,QAAQR,GAASA,GAASA,GAG3CT,EAAQQ,sBAAwBA,EAChCR,EAAQU,qBAAuBA,EAC/BV,EAAQe,YAAcA,EAEtBG,OAAOC,eAAenB,EAAS,cAAgBS,OAAO","file":"/Users/karakara/repos/material2/dist/bundles/cdk-coercion.umd.min.js"}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/nifi-fds/blob/90759b86/node_modules/@angular/cdk/bundles/cdk-collections.umd.js
----------------------------------------------------------------------
diff --git a/node_modules/@angular/cdk/bundles/cdk-collections.umd.js 
b/node_modules/@angular/cdk/bundles/cdk-collections.umd.js
new file mode 100644
index 0000000..cf26c46
--- /dev/null
+++ b/node_modules/@angular/cdk/bundles/cdk-collections.umd.js
@@ -0,0 +1,345 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+(function (global, factory) {
+       typeof exports === 'object' && typeof module !== 'undefined' ? 
factory(exports, require('rxjs/Subject'), require('@angular/core')) :
+       typeof define === 'function' && define.amd ? define(['exports', 
'rxjs/Subject', '@angular/core'], factory) :
+       (factory((global.ng = global.ng || {}, global.ng.cdk = global.ng.cdk || 
{}, global.ng.cdk.collections = global.ng.cdk.collections || 
{}),global.Rx,global.ng.core));
+}(this, (function (exports,rxjs_Subject,_angular_core) { 'use strict';
+
+/**
+ * @abstract
+ */
+var DataSource = (function () {
+    function DataSource() {
+    }
+    /**
+     * Connects a collection viewer (such as a data-table) to this data 
source. Note that
+     * the stream provided will be accessed during change detection and should 
not directly change
+     * values that are bound in template views.
+     * @abstract
+     * @param {?} collectionViewer The component that exposes a view over the 
data provided by this
+     *     data source.
+     * @return {?} Observable that emits a new value when the data changes.
+     */
+    DataSource.prototype.connect = function (collectionViewer) { };
+    /**
+     * Disconnects a collection viewer (such as a data-table) from this data 
source. Can be used
+     * to perform any clean-up or tear-down operations when a view is being 
destroyed.
+     *
+     * @abstract
+     * @param {?} collectionViewer The component that exposes a view over the 
data provided by this
+     *     data source.
+     * @return {?}
+     */
+    DataSource.prototype.disconnect = function (collectionViewer) { };
+    return DataSource;
+}());
+
+/**
+ * Class to be used to power selecting one or more options from a list.
+ */
+var SelectionModel = (function () {
+    /**
+     * @param {?=} _isMulti
+     * @param {?=} initiallySelectedValues
+     * @param {?=} _emitChanges
+     */
+    function SelectionModel(_isMulti, initiallySelectedValues, _emitChanges) {
+        if (_isMulti === void 0) { _isMulti = false; }
+        if (_emitChanges === void 0) { _emitChanges = true; }
+        var _this = this;
+        this._isMulti = _isMulti;
+        this._emitChanges = _emitChanges;
+        /**
+         * Currently-selected values.
+         */
+        this._selection = new Set();
+        /**
+         * Keeps track of the deselected options that haven't been emitted by 
the change event.
+         */
+        this._deselectedToEmit = [];
+        /**
+         * Keeps track of the selected option that haven't been emitted by the 
change event.
+         */
+        this._selectedToEmit = [];
+        /**
+         * Event emitted when the value has changed.
+         */
+        this.onChange = this._emitChanges ? new rxjs_Subject.Subject() : null;
+        if (initiallySelectedValues) {
+            if (_isMulti) {
+                initiallySelectedValues.forEach(function (value) { return 
_this._markSelected(value); });
+            }
+            else {
+                this._markSelected(initiallySelectedValues[0]);
+            }
+            // Clear the array in order to avoid firing the change event for 
preselected values.
+            this._selectedToEmit.length = 0;
+        }
+    }
+    Object.defineProperty(SelectionModel.prototype, "selected", {
+        /**
+         * Selected value(s).
+         * @return {?}
+         */
+        get: function () {
+            if (!this._selected) {
+                this._selected = Array.from(this._selection.values());
+            }
+            return this._selected;
+        },
+        enumerable: true,
+        configurable: true
+    });
+    /**
+     * Selects a value or an array of values.
+     * @param {...?} values
+     * @return {?}
+     */
+    SelectionModel.prototype.select = function () {
+        var _this = this;
+        var values = [];
+        for (var _i = 0; _i < arguments.length; _i++) {
+            values[_i] = arguments[_i];
+        }
+        this._verifyValueAssignment(values);
+        values.forEach(function (value) { return _this._markSelected(value); 
});
+        this._emitChangeEvent();
+    };
+    /**
+     * Deselects a value or an array of values.
+     * @param {...?} values
+     * @return {?}
+     */
+    SelectionModel.prototype.deselect = function () {
+        var _this = this;
+        var values = [];
+        for (var _i = 0; _i < arguments.length; _i++) {
+            values[_i] = arguments[_i];
+        }
+        this._verifyValueAssignment(values);
+        values.forEach(function (value) { return _this._unmarkSelected(value); 
});
+        this._emitChangeEvent();
+    };
+    /**
+     * Toggles a value between selected and deselected.
+     * @param {?} value
+     * @return {?}
+     */
+    SelectionModel.prototype.toggle = function (value) {
+        this.isSelected(value) ? this.deselect(value) : this.select(value);
+    };
+    /**
+     * Clears all of the selected values.
+     * @return {?}
+     */
+    SelectionModel.prototype.clear = function () {
+        this._unmarkAll();
+        this._emitChangeEvent();
+    };
+    /**
+     * Determines whether a value is selected.
+     * @param {?} value
+     * @return {?}
+     */
+    SelectionModel.prototype.isSelected = function (value) {
+        return this._selection.has(value);
+    };
+    /**
+     * Determines whether the model does not have a value.
+     * @return {?}
+     */
+    SelectionModel.prototype.isEmpty = function () {
+        return this._selection.size === 0;
+    };
+    /**
+     * Determines whether the model has a value.
+     * @return {?}
+     */
+    SelectionModel.prototype.hasValue = function () {
+        return !this.isEmpty();
+    };
+    /**
+     * Sorts the selected values based on a predicate function.
+     * @param {?=} predicate
+     * @return {?}
+     */
+    SelectionModel.prototype.sort = function (predicate) {
+        if (this._isMulti && this._selected) {
+            this._selected.sort(predicate);
+        }
+    };
+    /**
+     * Emits a change event and clears the records of selected and deselected 
values.
+     * @return {?}
+     */
+    SelectionModel.prototype._emitChangeEvent = function () {
+        if (this._selectedToEmit.length || this._deselectedToEmit.length) {
+            var /** @type {?} */ eventData = new 
SelectionChange(this._selectedToEmit, this._deselectedToEmit);
+            if (this.onChange) {
+                this.onChange.next(eventData);
+            }
+            this._deselectedToEmit = [];
+            this._selectedToEmit = [];
+        }
+        this._selected = null;
+    };
+    /**
+     * Selects a value.
+     * @param {?} value
+     * @return {?}
+     */
+    SelectionModel.prototype._markSelected = function (value) {
+        if (!this.isSelected(value)) {
+            if (!this._isMulti) {
+                this._unmarkAll();
+            }
+            this._selection.add(value);
+            if (this._emitChanges) {
+                this._selectedToEmit.push(value);
+            }
+        }
+    };
+    /**
+     * Deselects a value.
+     * @param {?} value
+     * @return {?}
+     */
+    SelectionModel.prototype._unmarkSelected = function (value) {
+        if (this.isSelected(value)) {
+            this._selection.delete(value);
+            if (this._emitChanges) {
+                this._deselectedToEmit.push(value);
+            }
+        }
+    };
+    /**
+     * Clears out the selected values.
+     * @return {?}
+     */
+    SelectionModel.prototype._unmarkAll = function () {
+        var _this = this;
+        if (!this.isEmpty()) {
+            this._selection.forEach(function (value) { return 
_this._unmarkSelected(value); });
+        }
+    };
+    /**
+     * Verifies the value assignment and throws an error if the specified 
value array is
+     * including multiple values while the selection model is not supporting 
multiple values.
+     * @param {?} values
+     * @return {?}
+     */
+    SelectionModel.prototype._verifyValueAssignment = function (values) {
+        if (values.length > 1 && !this._isMulti) {
+            throw getMultipleValuesInSingleSelectionError();
+        }
+    };
+    return SelectionModel;
+}());
+/**
+ * Describes an event emitted when the value of a MatSelectionModel has 
changed.
+ * \@docs-private
+ */
+var SelectionChange = (function () {
+    /**
+     * @param {?=} added
+     * @param {?=} removed
+     */
+    function SelectionChange(added, removed) {
+        this.added = added;
+        this.removed = removed;
+    }
+    return SelectionChange;
+}());
+/**
+ * Returns an error that reports that multiple values are passed into a 
selection model
+ * with a single value.
+ * @return {?}
+ */
+function getMultipleValuesInSingleSelectionError() {
+    return Error('Cannot pass multiple values into SelectionModel with 
single-value mode.');
+}
+
+/**
+ * Class to coordinate unique selection based on name.
+ * Intended to be consumed as an Angular service.
+ * This service is needed because native radio change events are only fired on 
the item currently
+ * being selected, and we still need to uncheck the previous selection.
+ *
+ * This service does not *store* any IDs and names because they may change at 
any time, so it is
+ * less error-prone if they are simply passed through when the events occur.
+ */
+var UniqueSelectionDispatcher = (function () {
+    function UniqueSelectionDispatcher() {
+        this._listeners = [];
+    }
+    /**
+     * Notify other items that selection for the given name has been set.
+     * @param {?} id ID of the item.
+     * @param {?} name Name of the item.
+     * @return {?}
+     */
+    UniqueSelectionDispatcher.prototype.notify = function (id, name) {
+        for (var _i = 0, _a = this._listeners; _i < _a.length; _i++) {
+            var listener = _a[_i];
+            listener(id, name);
+        }
+    };
+    /**
+     * Listen for future changes to item selection.
+     * @param {?} listener
+     * @return {?} Function used to deregister listener
+     */
+    UniqueSelectionDispatcher.prototype.listen = function (listener) {
+        var _this = this;
+        this._listeners.push(listener);
+        return function () {
+            _this._listeners = _this._listeners.filter(function (registered) {
+                return listener !== registered;
+            });
+        };
+    };
+    UniqueSelectionDispatcher.decorators = [
+        { type: _angular_core.Injectable },
+    ];
+    /**
+     * @nocollapse
+     */
+    UniqueSelectionDispatcher.ctorParameters = function () { return []; };
+    return UniqueSelectionDispatcher;
+}());
+/**
+ * \@docs-private
+ * @param {?} parentDispatcher
+ * @return {?}
+ */
+function UNIQUE_SELECTION_DISPATCHER_PROVIDER_FACTORY(parentDispatcher) {
+    return parentDispatcher || new UniqueSelectionDispatcher();
+}
+/**
+ * \@docs-private
+ */
+var UNIQUE_SELECTION_DISPATCHER_PROVIDER = {
+    // If there is already a dispatcher available, use that. Otherwise, 
provide a new one.
+    provide: UniqueSelectionDispatcher,
+    deps: [[new _angular_core.Optional(), new _angular_core.SkipSelf(), 
UniqueSelectionDispatcher]],
+    useFactory: UNIQUE_SELECTION_DISPATCHER_PROVIDER_FACTORY
+};
+
+exports.UniqueSelectionDispatcher = UniqueSelectionDispatcher;
+exports.UNIQUE_SELECTION_DISPATCHER_PROVIDER = 
UNIQUE_SELECTION_DISPATCHER_PROVIDER;
+exports.DataSource = DataSource;
+exports.SelectionModel = SelectionModel;
+exports.SelectionChange = SelectionChange;
+exports.getMultipleValuesInSingleSelectionError = 
getMultipleValuesInSingleSelectionError;
+exports.ɵa = UNIQUE_SELECTION_DISPATCHER_PROVIDER_FACTORY;
+
+Object.defineProperty(exports, '__esModule', { value: true });
+
+})));
+//# sourceMappingURL=cdk-collections.umd.js.map

Reply via email to