Join our webinar on Wednesday, June 26, at 1pm EDTHow Chia Mitigates Risk in the Crypto Industry.Register
Socket
Socket
Sign inDemoInstall

@adobe/aem-core-components-react-base

Package Overview
Dependencies
18
Maintainers
79
Versions
18
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 1.0.9 to 1.1.0

dist/authoring/image/v2/ImageV2.test.d.ts

43

dist/AbstractCoreComponent.d.ts

@@ -1,37 +0,14 @@

import React from "react";
export interface CoreComponentModel {
hidePlaceHolder: boolean;
isInEditor: boolean;
import * as React from 'react';
import { ComponentType } from 'react';
export interface HasBaseCssClass {
baseCssClass?: string;
}
export interface CoreComponentModel extends HasBaseCssClass {
hidePlaceHolder?: boolean;
isInEditor?: boolean;
}
export interface CoreComponentState {
}
/**
* AbstractCoreComponent - provides abstraction and helper methods to show a placeholder if the component is empty and author mode is on.
*/
export declare abstract class AbstractCoreComponent<Model extends CoreComponentModel, State extends CoreComponentState> extends React.Component<Model, State> {
static defaultProps: {
hidePlaceHolder: boolean;
isInEditor: boolean;
};
baseCssCls: string;
emptyPlaceHolderText: string;
/**
* Base Constructor
* @param props component properties
* @param baseCssCls the base BEM css class to be used for the component
* @param emptyPlaceHolderText empty placeholder label for when the component needs to be configured in author mode
*/
protected constructor(props: Model, baseCssCls: string, emptyPlaceHolderText: string);
/**
* Method that needs to be overloaded, to determine whether the component should be treated as 'empty'
*/
protected abstract isEmpty(): boolean;
/**
* Render method that get's called if the component is not considered empty
*/
protected abstract renderComponent(): JSX.Element;
private __hidePlaceHolder;
private __renderPlaceHolder;
render(): JSX.Element;
}
export declare const withStandardBaseCssClass: <M extends CoreComponentModel>(Component: React.ComponentType<M>, defaultBaseCssClass: string) => React.ComponentType<M>;
export declare const withConditionalPlaceHolder: <M extends CoreComponentModel>(Component: React.ComponentType<M>, isEmpty: (props: M) => boolean, componentTitle?: string | undefined, emptyText?: string | undefined) => React.ComponentType<M>;
//# sourceMappingURL=AbstractCoreComponent.d.ts.map

@@ -1,2 +0,223 @@

!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.AbstractCoreComponent=t():e.AbstractCoreComponent=t()}("undefined"!=typeof self?self:this,(function(){return function(e){var t={};function r(n){if(t[n])return t[n].exports;var o=t[n]={i:n,l:!1,exports:{}};return e[n].call(o.exports,o,o.exports,r),o.l=!0,o.exports}return r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)r.d(n,o,function(t){return e[t]}.bind(null,o));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=2)}([function(e,t){e.exports=require("react")},function(e,t,r){"use strict";r.r(t),r.d(t,"EditorPlaceHolder",(function(){return l}));var n=r(0),o=r.n(n);class l extends n.Component{render(){const e=(null!=this.props.componentTitle&&this.props.componentTitle.length>0?this.props.componentTitle+" - ":"")+(null!=this.props.emptyTextAppend?this.props.emptyTextAppend:l.DEFAULT_EMPTY_TEXT_LABEL);return this.renderPlaceHolder(e)}renderPlaceHolder(e){return o.a.createElement("div",{className:"cq-placeholder"+(null!=this.props.classAppend?" "+this.props.classAppend:"")},e)}}l.DEFAULT_EMPTY_TEXT_LABEL="Please configure the component"},function(e,t,r){e.exports=r},function(e,t,r){"use strict";r.r(t),r.d(t,"AbstractCoreComponent",(function(){return s}));var n=r(0),o=r.n(n),l=r(1);class s extends o.a.Component{constructor(e,t,r){super(e),this.baseCssCls=t,this.emptyPlaceHolderText=r}__hidePlaceHolder(){return this.props.hidePlaceHolder}__renderPlaceHolder(e,t){return o.a.createElement(l.EditorPlaceHolder,{emptyTextAppend:t,componentTitle:e})}render(){const e=this.isEmpty();return o.a.createElement(o.a.Fragment,null,!e&&this.renderComponent(),e&&this.props.isInEditor&&!this.__hidePlaceHolder()&&this.__renderPlaceHolder(this.emptyPlaceHolderText))}}s.defaultProps={hidePlaceHolder:!1,isInEditor:!1}}])}));
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9BYnN0cmFjdENvcmVDb21wb25lbnQvd2VicGFjay91bml2ZXJzYWxNb2R1bGVEZWZpbml0aW9uIiwid2VicGFjazovL0Fic3RyYWN0Q29yZUNvbXBvbmVudC93ZWJwYWNrL2Jvb3RzdHJhcCIsIndlYnBhY2s6Ly9BYnN0cmFjdENvcmVDb21wb25lbnQvZXh0ZXJuYWwgXCJyZWFjdFwiIiwid2VicGFjazovL0Fic3RyYWN0Q29yZUNvbXBvbmVudC8uL3NyYy9jb21tb24vcGxhY2Vob2xkZXIudHN4Iiwid2VicGFjazovL0Fic3RyYWN0Q29yZUNvbXBvbmVudC8uL3NyYy9BYnN0cmFjdENvcmVDb21wb25lbnQudHN4Il0sIm5hbWVzIjpbInJvb3QiLCJmYWN0b3J5IiwiZXhwb3J0cyIsIm1vZHVsZSIsImRlZmluZSIsImFtZCIsInNlbGYiLCJ0aGlzIiwiaW5zdGFsbGVkTW9kdWxlcyIsIl9fd2VicGFja19yZXF1aXJlX18iLCJtb2R1bGVJZCIsImkiLCJsIiwibW9kdWxlcyIsImNhbGwiLCJtIiwiYyIsImQiLCJuYW1lIiwiZ2V0dGVyIiwibyIsIk9iamVjdCIsImRlZmluZVByb3BlcnR5IiwiZW51bWVyYWJsZSIsImdldCIsInIiLCJTeW1ib2wiLCJ0b1N0cmluZ1RhZyIsInZhbHVlIiwidCIsIm1vZGUiLCJfX2VzTW9kdWxlIiwibnMiLCJjcmVhdGUiLCJrZXkiLCJiaW5kIiwibiIsIm9iamVjdCIsInByb3BlcnR5IiwicHJvdG90eXBlIiwiaGFzT3duUHJvcGVydHkiLCJwIiwicyIsInJlcXVpcmUiLCJFZGl0b3JQbGFjZUhvbGRlciIsImVtcHR5VGV4dCIsInByb3BzIiwiY29tcG9uZW50VGl0bGUiLCJsZW5ndGgiLCJlbXB0eVRleHRBcHBlbmQiLCJERUZBVUxUX0VNUFRZX1RFWFRfTEFCRUwiLCJyZW5kZXJQbGFjZUhvbGRlciIsImNyZWF0ZUVsZW1lbnQiLCJjbGFzc05hbWUiLCJjbGFzc0FwcGVuZCIsIkFic3RyYWN0Q29yZUNvbXBvbmVudCIsIkNvbXBvbmVudCIsImJhc2VDc3NDbHMiLCJlbXB0eVBsYWNlSG9sZGVyVGV4dCIsInN1cGVyIiwiaGlkZVBsYWNlSG9sZGVyIiwidGl0bGUiLCJpc0VtcHR5IiwiRnJhZ21lbnQiLCJyZW5kZXJDb21wb25lbnQiLCJpc0luRWRpdG9yIiwiX19oaWRlUGxhY2VIb2xkZXIiLCJfX3JlbmRlclBsYWNlSG9sZGVyIiwiZGVmYXVsdFByb3BzIl0sIm1hcHBpbmdzIjoiQ0FBQSxTQUEyQ0EsRUFBTUMsR0FDMUIsaUJBQVpDLFNBQTBDLGlCQUFYQyxPQUN4Q0EsT0FBT0QsUUFBVUQsSUFDUSxtQkFBWEcsUUFBeUJBLE9BQU9DLElBQzlDRCxPQUFPLEdBQUlILEdBQ2UsaUJBQVpDLFFBQ2RBLFFBQStCLHNCQUFJRCxJQUVuQ0QsRUFBNEIsc0JBQUlDLElBUmxDLENBU21CLG9CQUFUSyxLQUF1QkEsS0FBT0MsTUFBTSxXQUM5QyxPLFlDVEUsSUFBSUMsRUFBbUIsR0FHdkIsU0FBU0MsRUFBb0JDLEdBRzVCLEdBQUdGLEVBQWlCRSxHQUNuQixPQUFPRixFQUFpQkUsR0FBVVIsUUFHbkMsSUFBSUMsRUFBU0ssRUFBaUJFLEdBQVksQ0FDekNDLEVBQUdELEVBQ0hFLEdBQUcsRUFDSFYsUUFBUyxJQVVWLE9BTkFXLEVBQVFILEdBQVVJLEtBQUtYLEVBQU9ELFFBQVNDLEVBQVFBLEVBQU9ELFFBQVNPLEdBRy9ETixFQUFPUyxHQUFJLEVBR0pULEVBQU9ELFFBMERmLE9BckRBTyxFQUFvQk0sRUFBSUYsRUFHeEJKLEVBQW9CTyxFQUFJUixFQUd4QkMsRUFBb0JRLEVBQUksU0FBU2YsRUFBU2dCLEVBQU1DLEdBQzNDVixFQUFvQlcsRUFBRWxCLEVBQVNnQixJQUNsQ0csT0FBT0MsZUFBZXBCLEVBQVNnQixFQUFNLENBQUVLLFlBQVksRUFBTUMsSUFBS0wsS0FLaEVWLEVBQW9CZ0IsRUFBSSxTQUFTdkIsR0FDWCxvQkFBWHdCLFFBQTBCQSxPQUFPQyxhQUMxQ04sT0FBT0MsZUFBZXBCLEVBQVN3QixPQUFPQyxZQUFhLENBQUVDLE1BQU8sV0FFN0RQLE9BQU9DLGVBQWVwQixFQUFTLGFBQWMsQ0FBRTBCLE9BQU8sS0FRdkRuQixFQUFvQm9CLEVBQUksU0FBU0QsRUFBT0UsR0FFdkMsR0FEVSxFQUFQQSxJQUFVRixFQUFRbkIsRUFBb0JtQixJQUMvQixFQUFQRSxFQUFVLE9BQU9GLEVBQ3BCLEdBQVcsRUFBUEUsR0FBOEIsaUJBQVZGLEdBQXNCQSxHQUFTQSxFQUFNRyxXQUFZLE9BQU9ILEVBQ2hGLElBQUlJLEVBQUtYLE9BQU9ZLE9BQU8sTUFHdkIsR0FGQXhCLEVBQW9CZ0IsRUFBRU8sR0FDdEJYLE9BQU9DLGVBQWVVLEVBQUksVUFBVyxDQUFFVCxZQUFZLEVBQU1LLE1BQU9BLElBQ3RELEVBQVBFLEdBQTRCLGlCQUFURixFQUFtQixJQUFJLElBQUlNLEtBQU9OLEVBQU9uQixFQUFvQlEsRUFBRWUsRUFBSUUsRUFBSyxTQUFTQSxHQUFPLE9BQU9OLEVBQU1NLElBQVFDLEtBQUssS0FBTUQsSUFDOUksT0FBT0YsR0FJUnZCLEVBQW9CMkIsRUFBSSxTQUFTakMsR0FDaEMsSUFBSWdCLEVBQVNoQixHQUFVQSxFQUFPNEIsV0FDN0IsV0FBd0IsT0FBTzVCLEVBQWdCLFNBQy9DLFdBQThCLE9BQU9BLEdBRXRDLE9BREFNLEVBQW9CUSxFQUFFRSxFQUFRLElBQUtBLEdBQzVCQSxHQUlSVixFQUFvQlcsRUFBSSxTQUFTaUIsRUFBUUMsR0FBWSxPQUFPakIsT0FBT2tCLFVBQVVDLGVBQWUxQixLQUFLdUIsRUFBUUMsSUFHekc3QixFQUFvQmdDLEVBQUksR0FJakJoQyxFQUFvQkEsRUFBb0JpQyxFQUFJLEcsZ0JDbEZyRHZDLEVBQU9ELFFBQVV5QyxRQUFRLFUsNkJDQXpCLDZFQWdCTyxNQUFNQyxVQUEwQixZQUNuQyxTQUNJLE1BRU1DLEdBRnNDLE1BQTdCdEMsS0FBS3VDLE1BQU1DLGdCQUEwQnhDLEtBQUt1QyxNQUFNQyxlQUFlQyxPQUFTLEVBQUt6QyxLQUFLdUMsTUFBTUMsZUFBaUIsTUFBUSxLQUNuRixNQUE5QnhDLEtBQUt1QyxNQUFNRyxnQkFBMkIxQyxLQUFLdUMsTUFBTUcsZ0JBQWtCTCxFQUFrQk0sMEJBRXBHLE9BQVEzQyxLQUFLNEMsa0JBQWtCTixHQUVuQyxrQkFBa0JBLEdBQ2QsT0FBTyxJQUFNTyxjQUFjLE1BQU8sQ0FBRUMsVUFBVyxrQkFBOEMsTUFBMUI5QyxLQUFLdUMsTUFBTVEsWUFBc0IsSUFBTS9DLEtBQUt1QyxNQUFNUSxZQUFjLEtBQU9ULElBR2xKRCxFQUFrQk0seUJBQTJCLGtDLDBEQzNCN0Msd0ZBb0JPLE1BQU1LLFVBQThCLElBQU1DLFVBTzdDLFlBQVlWLEVBQU9XLEVBQVlDLEdBQzNCQyxNQUFNYixHQUNOdkMsS0FBS2tELFdBQWFBLEVBQ2xCbEQsS0FBS21ELHFCQUF1QkEsRUFFaEMsb0JBQ0ksT0FBT25ELEtBQUt1QyxNQUFNYyxnQkFFdEIsb0JBQW9CQyxFQUFPaEIsR0FDdkIsT0FBUSxJQUFNTyxjQUFjLG9CQUFtQixDQUFFSCxnQkFBaUJKLEVBQVdFLGVBQWdCYyxJQUVqRyxTQUNJLE1BQU1DLEVBQVV2RCxLQUFLdUQsVUFDckIsT0FBUSxJQUFNVixjQUFjLElBQU1XLFNBQVUsTUFDdkNELEdBQ0d2RCxLQUFLeUQsa0JBQ1JGLEdBQVd2RCxLQUFLdUMsTUFBTW1CLGFBQWUxRCxLQUFLMkQscUJBQXdCM0QsS0FBSzRELG9CQUFvQjVELEtBQUttRCx3QkFHN0dILEVBQXNCYSxhQUFlLENBQ2pDUixpQkFBaUIsRUFDakJLLFlBQVkiLCJmaWxlIjoiQWJzdHJhY3RDb3JlQ29tcG9uZW50LmpzIiwic291cmNlc0NvbnRlbnQiOlsiKGZ1bmN0aW9uIHdlYnBhY2tVbml2ZXJzYWxNb2R1bGVEZWZpbml0aW9uKHJvb3QsIGZhY3RvcnkpIHtcblx0aWYodHlwZW9mIGV4cG9ydHMgPT09ICdvYmplY3QnICYmIHR5cGVvZiBtb2R1bGUgPT09ICdvYmplY3QnKVxuXHRcdG1vZHVsZS5leHBvcnRzID0gZmFjdG9yeSgpO1xuXHRlbHNlIGlmKHR5cGVvZiBkZWZpbmUgPT09ICdmdW5jdGlvbicgJiYgZGVmaW5lLmFtZClcblx0XHRkZWZpbmUoW10sIGZhY3RvcnkpO1xuXHRlbHNlIGlmKHR5cGVvZiBleHBvcnRzID09PSAnb2JqZWN0Jylcblx0XHRleHBvcnRzW1wiQWJzdHJhY3RDb3JlQ29tcG9uZW50XCJdID0gZmFjdG9yeSgpO1xuXHRlbHNlXG5cdFx0cm9vdFtcIkFic3RyYWN0Q29yZUNvbXBvbmVudFwiXSA9IGZhY3RvcnkoKTtcbn0pKHR5cGVvZiBzZWxmICE9PSAndW5kZWZpbmVkJyA/IHNlbGYgOiB0aGlzLCBmdW5jdGlvbigpIHtcbnJldHVybiAiLCIgXHQvLyBUaGUgbW9kdWxlIGNhY2hlXG4gXHR2YXIgaW5zdGFsbGVkTW9kdWxlcyA9IHt9O1xuXG4gXHQvLyBUaGUgcmVxdWlyZSBmdW5jdGlvblxuIFx0ZnVuY3Rpb24gX193ZWJwYWNrX3JlcXVpcmVfXyhtb2R1bGVJZCkge1xuXG4gXHRcdC8vIENoZWNrIGlmIG1vZHVsZSBpcyBpbiBjYWNoZVxuIFx0XHRpZihpbnN0YWxsZWRNb2R1bGVzW21vZHVsZUlkXSkge1xuIFx0XHRcdHJldHVybiBpbnN0YWxsZWRNb2R1bGVzW21vZHVsZUlkXS5leHBvcnRzO1xuIFx0XHR9XG4gXHRcdC8vIENyZWF0ZSBhIG5ldyBtb2R1bGUgKGFuZCBwdXQgaXQgaW50byB0aGUgY2FjaGUpXG4gXHRcdHZhciBtb2R1bGUgPSBpbnN0YWxsZWRNb2R1bGVzW21vZHVsZUlkXSA9IHtcbiBcdFx0XHRpOiBtb2R1bGVJZCxcbiBcdFx0XHRsOiBmYWxzZSxcbiBcdFx0XHRleHBvcnRzOiB7fVxuIFx0XHR9O1xuXG4gXHRcdC8vIEV4ZWN1dGUgdGhlIG1vZHVsZSBmdW5jdGlvblxuIFx0XHRtb2R1bGVzW21vZHVsZUlkXS5jYWxsKG1vZHVsZS5leHBvcnRzLCBtb2R1bGUsIG1vZHVsZS5leHBvcnRzLCBfX3dlYnBhY2tfcmVxdWlyZV9fKTtcblxuIFx0XHQvLyBGbGFnIHRoZSBtb2R1bGUgYXMgbG9hZGVkXG4gXHRcdG1vZHVsZS5sID0gdHJ1ZTtcblxuIFx0XHQvLyBSZXR1cm4gdGhlIGV4cG9ydHMgb2YgdGhlIG1vZHVsZVxuIFx0XHRyZXR1cm4gbW9kdWxlLmV4cG9ydHM7XG4gXHR9XG5cblxuIFx0Ly8gZXhwb3NlIHRoZSBtb2R1bGVzIG9iamVjdCAoX193ZWJwYWNrX21vZHVsZXNfXylcbiBcdF9fd2VicGFja19yZXF1aXJlX18ubSA9IG1vZHVsZXM7XG5cbiBcdC8vIGV4cG9zZSB0aGUgbW9kdWxlIGNhY2hlXG4gXHRfX3dlYnBhY2tfcmVxdWlyZV9fLmMgPSBpbnN0YWxsZWRNb2R1bGVzO1xuXG4gXHQvLyBkZWZpbmUgZ2V0dGVyIGZ1bmN0aW9uIGZvciBoYXJtb255IGV4cG9ydHNcbiBcdF9fd2VicGFja19yZXF1aXJlX18uZCA9IGZ1bmN0aW9uKGV4cG9ydHMsIG5hbWUsIGdldHRlcikge1xuIFx0XHRpZighX193ZWJwYWNrX3JlcXVpcmVfXy5vKGV4cG9ydHMsIG5hbWUpKSB7XG4gXHRcdFx0T2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIG5hbWUsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBnZXR0ZXIgfSk7XG4gXHRcdH1cbiBcdH07XG5cbiBcdC8vIGRlZmluZSBfX2VzTW9kdWxlIG9uIGV4cG9ydHNcbiBcdF9fd2VicGFja19yZXF1aXJlX18uciA9IGZ1bmN0aW9uKGV4cG9ydHMpIHtcbiBcdFx0aWYodHlwZW9mIFN5bWJvbCAhPT0gJ3VuZGVmaW5lZCcgJiYgU3ltYm9sLnRvU3RyaW5nVGFnKSB7XG4gXHRcdFx0T2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFN5bWJvbC50b1N0cmluZ1RhZywgeyB2YWx1ZTogJ01vZHVsZScgfSk7XG4gXHRcdH1cbiBcdFx0T2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsICdfX2VzTW9kdWxlJywgeyB2YWx1ZTogdHJ1ZSB9KTtcbiBcdH07XG5cbiBcdC8vIGNyZWF0ZSBhIGZha2UgbmFtZXNwYWNlIG9iamVjdFxuIFx0Ly8gbW9kZSAmIDE6IHZhbHVlIGlzIGEgbW9kdWxlIGlkLCByZXF1aXJlIGl0XG4gXHQvLyBtb2RlICYgMjogbWVyZ2UgYWxsIHByb3BlcnRpZXMgb2YgdmFsdWUgaW50byB0aGUgbnNcbiBcdC8vIG1vZGUgJiA0OiByZXR1cm4gdmFsdWUgd2hlbiBhbHJlYWR5IG5zIG9iamVjdFxuIFx0Ly8gbW9kZSAmIDh8MTogYmVoYXZlIGxpa2UgcmVxdWlyZVxuIFx0X193ZWJwYWNrX3JlcXVpcmVfXy50ID0gZnVuY3Rpb24odmFsdWUsIG1vZGUpIHtcbiBcdFx0aWYobW9kZSAmIDEpIHZhbHVlID0gX193ZWJwYWNrX3JlcXVpcmVfXyh2YWx1ZSk7XG4gXHRcdGlmKG1vZGUgJiA4KSByZXR1cm4gdmFsdWU7XG4gXHRcdGlmKChtb2RlICYgNCkgJiYgdHlwZW9mIHZhbHVlID09PSAnb2JqZWN0JyAmJiB2YWx1ZSAmJiB2YWx1ZS5fX2VzTW9kdWxlKSByZXR1cm4gdmFsdWU7XG4gXHRcdHZhciBucyA9IE9iamVjdC5jcmVhdGUobnVsbCk7XG4gXHRcdF9fd2VicGFja19yZXF1aXJlX18ucihucyk7XG4gXHRcdE9iamVjdC5kZWZpbmVQcm9wZXJ0eShucywgJ2RlZmF1bHQnLCB7IGVudW1lcmFibGU6IHRydWUsIHZhbHVlOiB2YWx1ZSB9KTtcbiBcdFx0aWYobW9kZSAmIDIgJiYgdHlwZW9mIHZhbHVlICE9ICdzdHJpbmcnKSBmb3IodmFyIGtleSBpbiB2YWx1ZSkgX193ZWJwYWNrX3JlcXVpcmVfXy5kKG5zLCBrZXksIGZ1bmN0aW9uKGtleSkgeyByZXR1cm4gdmFsdWVba2V5XTsgfS5iaW5kKG51bGwsIGtleSkpO1xuIFx0XHRyZXR1cm4gbnM7XG4gXHR9O1xuXG4gXHQvLyBnZXREZWZhdWx0RXhwb3J0IGZ1bmN0aW9uIGZvciBjb21wYXRpYmlsaXR5IHdpdGggbm9uLWhhcm1vbnkgbW9kdWxlc1xuIFx0X193ZWJwYWNrX3JlcXVpcmVfXy5uID0gZnVuY3Rpb24obW9kdWxlKSB7XG4gXHRcdHZhciBnZXR0ZXIgPSBtb2R1bGUgJiYgbW9kdWxlLl9fZXNNb2R1bGUgP1xuIFx0XHRcdGZ1bmN0aW9uIGdldERlZmF1bHQoKSB7IHJldHVybiBtb2R1bGVbJ2RlZmF1bHQnXTsgfSA6XG4gXHRcdFx0ZnVuY3Rpb24gZ2V0TW9kdWxlRXhwb3J0cygpIHsgcmV0dXJuIG1vZHVsZTsgfTtcbiBcdFx0X193ZWJwYWNrX3JlcXVpcmVfXy5kKGdldHRlciwgJ2EnLCBnZXR0ZXIpO1xuIFx0XHRyZXR1cm4gZ2V0dGVyO1xuIFx0fTtcblxuIFx0Ly8gT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsXG4gXHRfX3dlYnBhY2tfcmVxdWlyZV9fLm8gPSBmdW5jdGlvbihvYmplY3QsIHByb3BlcnR5KSB7IHJldHVybiBPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwob2JqZWN0LCBwcm9wZXJ0eSk7IH07XG5cbiBcdC8vIF9fd2VicGFja19wdWJsaWNfcGF0aF9fXG4gXHRfX3dlYnBhY2tfcmVxdWlyZV9fLnAgPSBcIlwiO1xuXG5cbiBcdC8vIExvYWQgZW50cnkgbW9kdWxlIGFuZCByZXR1cm4gZXhwb3J0c1xuIFx0cmV0dXJuIF9fd2VicGFja19yZXF1aXJlX18oX193ZWJwYWNrX3JlcXVpcmVfXy5zID0gMik7XG4iLCJtb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoXCJyZWFjdFwiKTsiLCIvKlxuICogIENvcHlyaWdodCAyMDIwIEFkb2JlXG4gKlxuICogIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiAgeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICAgaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqICBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiAgV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiAgU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG5pbXBvcnQgUmVhY3QsIHsgQ29tcG9uZW50IH0gZnJvbSAncmVhY3QnO1xuZXhwb3J0IGNsYXNzIEVkaXRvclBsYWNlSG9sZGVyIGV4dGVuZHMgQ29tcG9uZW50IHtcbiAgICByZW5kZXIoKSB7XG4gICAgICAgIGNvbnN0IHBhcnQxID0gKHRoaXMucHJvcHMuY29tcG9uZW50VGl0bGUgIT0gbnVsbCAmJiB0aGlzLnByb3BzLmNvbXBvbmVudFRpdGxlLmxlbmd0aCA+IDApID8gdGhpcy5wcm9wcy5jb21wb25lbnRUaXRsZSArICcgLSAnIDogJyc7XG4gICAgICAgIGNvbnN0IHBhcnQyID0gKHRoaXMucHJvcHMuZW1wdHlUZXh0QXBwZW5kICE9IG51bGwpID8gdGhpcy5wcm9wcy5lbXB0eVRleHRBcHBlbmQgOiBFZGl0b3JQbGFjZUhvbGRlci5ERUZBVUxUX0VNUFRZX1RFWFRfTEFCRUw7XG4gICAgICAgIGNvbnN0IGVtcHR5VGV4dCA9IHBhcnQxICsgcGFydDI7XG4gICAgICAgIHJldHVybiAodGhpcy5yZW5kZXJQbGFjZUhvbGRlcihlbXB0eVRleHQpKTtcbiAgICB9XG4gICAgcmVuZGVyUGxhY2VIb2xkZXIoZW1wdHlUZXh0KSB7XG4gICAgICAgIHJldHVybiBSZWFjdC5jcmVhdGVFbGVtZW50KFwiZGl2XCIsIHsgY2xhc3NOYW1lOiAnY3EtcGxhY2Vob2xkZXInICsgKHRoaXMucHJvcHMuY2xhc3NBcHBlbmQgIT0gbnVsbCA/ICcgJyArIHRoaXMucHJvcHMuY2xhc3NBcHBlbmQgOiAnJykgfSwgZW1wdHlUZXh0KTtcbiAgICB9XG59XG5FZGl0b3JQbGFjZUhvbGRlci5ERUZBVUxUX0VNUFRZX1RFWFRfTEFCRUwgPSAnUGxlYXNlIGNvbmZpZ3VyZSB0aGUgY29tcG9uZW50Jztcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWRhdGE6YXBwbGljYXRpb24vanNvbjtiYXNlNjQsZXlKMlpYSnphVzl1SWpvekxDSm1hV3hsSWpvaWNHeGhZMlZvYjJ4a1pYSXVhbk1pTENKemIzVnlZMlZTYjI5MElqb2lJaXdpYzI5MWNtTmxjeUk2V3lKd2JHRmpaV2h2YkdSbGNpNTBjM2dpWFN3aWJtRnRaWE1pT2x0ZExDSnRZWEJ3YVc1bmN5STZJa0ZCUTBFN096czdPenM3T3pzN096czdPMGRCWTBjN1FVRkRTQ3hQUVVGUExFdEJRVXNzUlVGQlJTeEZRVUZETEZOQlFWTXNSVUZCUXl4TlFVRk5MRTlCUVU4c1EwRkJRenRCUVZGMlF5eE5RVUZOTEU5QlFVOHNhVUpCUVd0Q0xGTkJRVkVzVTBGQlowTTdTVUZKYmtVc1RVRkJUVHRSUVVOR0xFMUJRVTBzUzBGQlN5eEhRVUZYTEVOQlFVTXNTVUZCU1N4RFFVRkRMRXRCUVVzc1EwRkJReXhqUVVGakxFbEJRVWtzU1VGQlNTeEpRVUZKTEVsQlFVa3NRMEZCUXl4TFFVRkxMRU5CUVVNc1kwRkJZeXhEUVVGRExFMUJRVTBzUjBGQlJ5eERRVUZETEVOQlFVTXNRMEZCUXl4RFFVRkRMRU5CUVVVc1NVRkJTU3hEUVVGRExFdEJRVXNzUTBGQlF5eGpRVUZqTEVkQlFVa3NTMEZCU3l4RFFVRkRMRU5CUVVNc1EwRkJReXhGUVVGRkxFTkJRVU03VVVGRE4wa3NUVUZCVFN4TFFVRkxMRWRCUVZjc1EwRkJReXhKUVVGSkxFTkJRVU1zUzBGQlN5eERRVUZETEdWQlFXVXNTVUZCU1N4SlFVRkpMRU5CUVVNc1EwRkJReXhEUVVGRExFTkJRVVVzU1VGQlNTeERRVUZETEV0QlFVc3NRMEZCUXl4bFFVRmxMRU5CUVVNc1EwRkJReXhEUVVGRExHbENRVUZwUWl4RFFVRkRMSGRDUVVGM1FpeERRVUZETzFGQlEzUkpMRTFCUVUwc1UwRkJVeXhIUVVGSExFdEJRVXNzUjBGQlJ5eExRVUZMTEVOQlFVTTdVVUZGYUVNc1QwRkJUeXhEUVVOSUxFbEJRVWtzUTBGQlF5eHBRa0ZCYVVJc1EwRkJReXhUUVVGVExFTkJRVU1zUTBGRGNFTXNRMEZCUVR0SlFVTk1MRU5CUVVNN1NVRkhSQ3hwUWtGQmFVSXNRMEZCUXl4VFFVRnBRanRSUVVNdlFpeFBRVUZQTERaQ1FVTklMRk5CUVZNc1JVRkJSU3huUWtGQlowSXNSMEZCUnl4RFFVRkRMRWxCUVVrc1EwRkJReXhMUVVGTExFTkJRVU1zVjBGQlZ5eEpRVUZKTEVsQlFVa3NRMEZCUVN4RFFVRkRMRU5CUVVNc1IwRkJSeXhIUVVGSExFbEJRVWtzUTBGQlF5eExRVUZMTEVOQlFVTXNWMEZCVnl4RFFVRkRMRU5CUVVNc1EwRkJReXhGUVVGRkxFTkJRVU1zU1VGRGFFY3NVMEZCVXl4RFFVTlNMRU5CUVVNN1NVRkRXQ3hEUVVGRE96dEJRV3hDVFN3d1EwRkJkMElzUjBGQlZ5eG5RMEZCWjBNc1EwRkJReUo5IiwiLypcbiAqICBDb3B5cmlnaHQgMjAyMCBBZG9iZVxuICpcbiAqICBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqICBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqICBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiAgZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqICBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuaW1wb3J0IFJlYWN0IGZyb20gXCJyZWFjdFwiO1xuaW1wb3J0IHsgRWRpdG9yUGxhY2VIb2xkZXIgfSBmcm9tIFwiLi9jb21tb24vcGxhY2Vob2xkZXJcIjtcbi8qKlxuICogQWJzdHJhY3RDb3JlQ29tcG9uZW50IC0gcHJvdmlkZXMgYWJzdHJhY3Rpb24gYW5kIGhlbHBlciBtZXRob2RzIHRvIHNob3cgYSBwbGFjZWhvbGRlciBpZiB0aGUgY29tcG9uZW50IGlzIGVtcHR5IGFuZCBhdXRob3IgbW9kZSBpcyBvbi5cbiAqL1xuZXhwb3J0IGNsYXNzIEFic3RyYWN0Q29yZUNvbXBvbmVudCBleHRlbmRzIFJlYWN0LkNvbXBvbmVudCB7XG4gICAgLyoqXG4gICAgICogQmFzZSBDb25zdHJ1Y3RvclxuICAgICAqIEBwYXJhbSBwcm9wcyBjb21wb25lbnQgcHJvcGVydGllc1xuICAgICAqIEBwYXJhbSBiYXNlQ3NzQ2xzIHRoZSBiYXNlIEJFTSBjc3MgY2xhc3MgdG8gYmUgdXNlZCBmb3IgdGhlIGNvbXBvbmVudFxuICAgICAqIEBwYXJhbSBlbXB0eVBsYWNlSG9sZGVyVGV4dCBlbXB0eSBwbGFjZWhvbGRlciBsYWJlbCBmb3Igd2hlbiB0aGUgY29tcG9uZW50IG5lZWRzIHRvIGJlIGNvbmZpZ3VyZWQgaW4gYXV0aG9yIG1vZGVcbiAgICAgKi9cbiAgICBjb25zdHJ1Y3Rvcihwcm9wcywgYmFzZUNzc0NscywgZW1wdHlQbGFjZUhvbGRlclRleHQpIHtcbiAgICAgICAgc3VwZXIocHJvcHMpO1xuICAgICAgICB0aGlzLmJhc2VDc3NDbHMgPSBiYXNlQ3NzQ2xzO1xuICAgICAgICB0aGlzLmVtcHR5UGxhY2VIb2xkZXJUZXh0ID0gZW1wdHlQbGFjZUhvbGRlclRleHQ7XG4gICAgfVxuICAgIF9faGlkZVBsYWNlSG9sZGVyKCkge1xuICAgICAgICByZXR1cm4gdGhpcy5wcm9wcy5oaWRlUGxhY2VIb2xkZXI7XG4gICAgfVxuICAgIF9fcmVuZGVyUGxhY2VIb2xkZXIodGl0bGUsIGVtcHR5VGV4dCkge1xuICAgICAgICByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoRWRpdG9yUGxhY2VIb2xkZXIsIHsgZW1wdHlUZXh0QXBwZW5kOiBlbXB0eVRleHQsIGNvbXBvbmVudFRpdGxlOiB0aXRsZSB9KSk7XG4gICAgfVxuICAgIHJlbmRlcigpIHtcbiAgICAgICAgY29uc3QgaXNFbXB0eSA9IHRoaXMuaXNFbXB0eSgpO1xuICAgICAgICByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoUmVhY3QuRnJhZ21lbnQsIG51bGwsXG4gICAgICAgICAgICAhaXNFbXB0eSAmJlxuICAgICAgICAgICAgICAgIHRoaXMucmVuZGVyQ29tcG9uZW50KCksXG4gICAgICAgICAgICAoaXNFbXB0eSAmJiB0aGlzLnByb3BzLmlzSW5FZGl0b3IgJiYgIXRoaXMuX19oaWRlUGxhY2VIb2xkZXIoKSkgJiYgdGhpcy5fX3JlbmRlclBsYWNlSG9sZGVyKHRoaXMuZW1wdHlQbGFjZUhvbGRlclRleHQpKSk7XG4gICAgfVxufVxuQWJzdHJhY3RDb3JlQ29tcG9uZW50LmRlZmF1bHRQcm9wcyA9IHtcbiAgICBoaWRlUGxhY2VIb2xkZXI6IGZhbHNlLFxuICAgIGlzSW5FZGl0b3I6IGZhbHNlXG59O1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9ZGF0YTphcHBsaWNhdGlvbi9qc29uO2Jhc2U2NCxleUoyWlhKemFXOXVJam96TENKbWFXeGxJam9pUVdKemRISmhZM1JEYjNKbFEyOXRjRzl1Wlc1MExtcHpJaXdpYzI5MWNtTmxVbTl2ZENJNklpSXNJbk52ZFhKalpYTWlPbHNpUVdKemRISmhZM1JEYjNKbFEyOXRjRzl1Wlc1MExuUnplQ0pkTENKdVlXMWxjeUk2VzEwc0ltMWhjSEJwYm1keklqb2lRVUZCUVRzN096czdPenM3T3pzN096czdSMEZqUnp0QlFVVklMRTlCUVU4c1MwRkJTeXhOUVVGTkxFOUJRVThzUTBGQlF6dEJRVU14UWl4UFFVRlBMRVZCUVVNc2FVSkJRV2xDTEVWQlFVTXNUVUZCVFN4elFrRkJjMElzUTBGQlF6dEJRVmwyUkRzN1IwRkZSenRCUVVOSUxFMUJRVTBzVDBGQlowSXNjVUpCUVRCR0xGTkJRVkVzUzBGQlN5eERRVUZETEZOQlFYTkNPMGxCVldoS096czdPenRQUVV0SE8wbEJRMGdzV1VGQmMwSXNTMEZCVnl4RlFVRkRMRlZCUVdsQ0xFVkJRVU1zYjBKQlFUSkNPMUZCUXpORkxFdEJRVXNzUTBGQlF5eExRVUZMTEVOQlFVTXNRMEZCUXp0UlFVTmlMRWxCUVVrc1EwRkJReXhWUVVGVkxFZEJRVWNzVlVGQlZTeERRVUZETzFGQlF6ZENMRWxCUVVrc1EwRkJReXh2UWtGQmIwSXNSMEZCUnl4dlFrRkJiMElzUTBGQlF6dEpRVU55UkN4RFFVRkRPMGxCV1U4c2FVSkJRV2xDTzFGQlEzSkNMRTlCUVU4c1NVRkJTU3hEUVVGRExFdEJRVXNzUTBGQlF5eGxRVUZsTEVOQlFVTTdTVUZEZEVNc1EwRkJRenRKUVVWUExHMUNRVUZ0UWl4RFFVRkRMRXRCUVdFc1JVRkJSU3hUUVVGcFFqdFJRVU40UkN4UFFVRk5MRU5CUTBZc2IwSkJRVU1zYVVKQlFXbENMRWxCUTJRc1pVRkJaU3hGUVVGRkxGTkJRVk1zUlVGRE1VSXNZMEZCWXl4RlFVRkZMRXRCUVVzc1IwRkRka0lzUTBGRFRDeERRVUZCTzBsQlEwd3NRMEZCUXp0SlFVVkVMRTFCUVUwN1VVRkRSaXhOUVVGTkxFOUJRVThzUjBGQlZ5eEpRVUZKTEVOQlFVTXNUMEZCVHl4RlFVRkZMRU5CUVVNN1VVRkZka01zVDBGQlR5eERRVU5JTzFsQlEwMHNRMEZCUXl4UFFVRlBPMmRDUVVOT0xFbEJRVWtzUTBGQlF5eGxRVUZsTEVWQlFVVTdXVUZIZEVJc1EwRkJReXhQUVVGUExFbEJRVWtzU1VGQlNTeERRVUZETEV0QlFVc3NRMEZCUXl4VlFVRlZMRWxCUVVrc1EwRkJReXhKUVVGSkxFTkJRVU1zYVVKQlFXbENMRVZCUVVVc1EwRkJReXhKUVVGSkxFbEJRVWtzUTBGQlF5eHRRa0ZCYlVJc1EwRkJReXhKUVVGSkxFTkJRVU1zYjBKQlFXOUNMRU5CUVVNc1EwRkZNMGdzUTBGRFRpeERRVUZCTzBsQlEwd3NRMEZCUXpzN1FVRjRSR0VzYTBOQlFWa3NSMEZCUnp0SlFVTjZRaXhsUVVGbExFVkJRVVVzUzBGQlN6dEpRVU4wUWl4VlFVRlZMRVZCUVVVc1MwRkJTenREUVVOd1FpeERRVUZESW4wPSJdLCJzb3VyY2VSb290IjoiIn0=
(function webpackUniversalModuleDefinition(root, factory) {
if(typeof exports === 'object' && typeof module === 'object')
module.exports = factory();
else if(typeof define === 'function' && define.amd)
define([], factory);
else if(typeof exports === 'object')
exports["AbstractCoreComponent"] = factory();
else
root["AbstractCoreComponent"] = factory();
})(typeof self !== 'undefined' ? self : this, function() {
return /******/ (function(modules) { // webpackBootstrap
/******/ // The module cache
/******/ var installedModules = {};
/******/
/******/ // The require function
/******/ function __webpack_require__(moduleId) {
/******/
/******/ // Check if module is in cache
/******/ if(installedModules[moduleId]) {
/******/ return installedModules[moduleId].exports;
/******/ }
/******/ // Create a new module (and put it into the cache)
/******/ var module = installedModules[moduleId] = {
/******/ i: moduleId,
/******/ l: false,
/******/ exports: {}
/******/ };
/******/
/******/ // Execute the module function
/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
/******/
/******/ // Flag the module as loaded
/******/ module.l = true;
/******/
/******/ // Return the exports of the module
/******/ return module.exports;
/******/ }
/******/
/******/
/******/ // expose the modules object (__webpack_modules__)
/******/ __webpack_require__.m = modules;
/******/
/******/ // expose the module cache
/******/ __webpack_require__.c = installedModules;
/******/
/******/ // define getter function for harmony exports
/******/ __webpack_require__.d = function(exports, name, getter) {
/******/ if(!__webpack_require__.o(exports, name)) {
/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter });
/******/ }
/******/ };
/******/
/******/ // define __esModule on exports
/******/ __webpack_require__.r = function(exports) {
/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
/******/ }
/******/ Object.defineProperty(exports, '__esModule', { value: true });
/******/ };
/******/
/******/ // create a fake namespace object
/******/ // mode & 1: value is a module id, require it
/******/ // mode & 2: merge all properties of value into the ns
/******/ // mode & 4: return value when already ns object
/******/ // mode & 8|1: behave like require
/******/ __webpack_require__.t = function(value, mode) {
/******/ if(mode & 1) value = __webpack_require__(value);
/******/ if(mode & 8) return value;
/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;
/******/ var ns = Object.create(null);
/******/ __webpack_require__.r(ns);
/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value });
/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));
/******/ return ns;
/******/ };
/******/
/******/ // getDefaultExport function for compatibility with non-harmony modules
/******/ __webpack_require__.n = function(module) {
/******/ var getter = module && module.__esModule ?
/******/ function getDefault() { return module['default']; } :
/******/ function getModuleExports() { return module; };
/******/ __webpack_require__.d(getter, 'a', getter);
/******/ return getter;
/******/ };
/******/
/******/ // Object.prototype.hasOwnProperty.call
/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
/******/
/******/ // __webpack_public_path__
/******/ __webpack_require__.p = "";
/******/
/******/
/******/ // Load entry module and return exports
/******/ return __webpack_require__(__webpack_require__.s = 0);
/******/ })
/************************************************************************/
/******/ ({
/***/ "./src/AbstractCoreComponent.tsx":
/*!***************************************!*\
!*** ./src/AbstractCoreComponent.tsx ***!
\***************************************/
/*! exports provided: withStandardBaseCssClass, withConditionalPlaceHolder */
/*! all exports used */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "withStandardBaseCssClass", function() { return withStandardBaseCssClass; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "withConditionalPlaceHolder", function() { return withConditionalPlaceHolder; });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _common_placeholder__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./common/placeholder */ "./src/common/placeholder.tsx");
/*
* Copyright 2020 Adobe
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
const withStandardBaseCssClass = (Component, defaultBaseCssClass) => {
return (props) => {
const baseCssClass = props.baseCssClass;
const toBeUsedCssClass = baseCssClass && baseCssClass.trim().length > 0 ? baseCssClass : defaultBaseCssClass;
const mergedProps = {
...props,
baseCssClass: toBeUsedCssClass
};
return react__WEBPACK_IMPORTED_MODULE_0__["createElement"](Component, Object.assign({}, mergedProps));
};
};
const withConditionalPlaceHolder = (Component, isEmpty, componentTitle, emptyText) => {
return (props) => {
const isEmptyResult = isEmpty(props);
const { hidePlaceHolder = false, isInEditor = false } = props;
return (react__WEBPACK_IMPORTED_MODULE_0__["createElement"](react__WEBPACK_IMPORTED_MODULE_0__["Fragment"], null,
!isEmptyResult &&
react__WEBPACK_IMPORTED_MODULE_0__["createElement"](Component, Object.assign({}, props)),
(isEmptyResult && isInEditor && !hidePlaceHolder) &&
react__WEBPACK_IMPORTED_MODULE_0__["createElement"](_common_placeholder__WEBPACK_IMPORTED_MODULE_1__["EditorPlaceHolder"], { emptyTextAppend: emptyText, componentTitle: componentTitle })));
};
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQWJzdHJhY3RDb3JlQ29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiQWJzdHJhY3RDb3JlQ29tcG9uZW50LnRzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7Ozs7Ozs7R0FjRztBQUVILE9BQU8sS0FBSyxLQUFLLE1BQU0sT0FBTyxDQUFDO0FBRy9CLE9BQU8sRUFBQyxpQkFBaUIsRUFBQyxNQUFNLHNCQUFzQixDQUFDO0FBZXZELE1BQU0sQ0FBQyxNQUFNLHdCQUF3QixHQUFHLENBRXBDLFNBQTBCLEVBQzFCLG1CQUEwQixFQUNKLEVBQUU7SUFDeEIsT0FBTyxDQUFDLEtBQU8sRUFBRSxFQUFFO1FBRWYsTUFBTSxZQUFZLEdBQUcsS0FBSyxDQUFDLFlBQVksQ0FBQztRQUN4QyxNQUFNLGdCQUFnQixHQUFHLFlBQVksSUFBSSxZQUFZLENBQUMsSUFBSSxFQUFFLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxtQkFBbUIsQ0FBQztRQUU3RyxNQUFNLFdBQVcsR0FBSztZQUNsQixHQUFHLEtBQUs7WUFDUixZQUFZLEVBQUUsZ0JBQWdCO1NBQ2pDLENBQUM7UUFFRixPQUFPLG9CQUFDLFNBQVMsb0JBQUssV0FBVyxFQUFJLENBQUM7SUFDMUMsQ0FBQyxDQUFBO0FBQ0wsQ0FBQyxDQUFDO0FBRUYsTUFBTSxDQUFDLE1BQU0sMEJBQTBCLEdBQUcsQ0FFMUIsU0FBMEIsRUFDMUIsT0FBNEIsRUFDNUIsY0FBc0IsRUFBRSxTQUFpQixFQUNuQixFQUFFO0lBQ3BDLE9BQU8sQ0FBQyxLQUFPLEVBQUUsRUFBRTtRQUVmLE1BQU0sYUFBYSxHQUFXLE9BQU8sQ0FBQyxLQUFLLENBQUMsQ0FBQztRQUM3QyxNQUFNLEVBQUMsZUFBZSxHQUFHLEtBQUssRUFBRSxVQUFVLEdBQUcsS0FBSyxFQUFDLEdBQUcsS0FBSyxDQUFDO1FBRTVELE9BQU8sQ0FDSDtZQUNNLENBQUMsYUFBYTtnQkFDaEIsb0JBQUMsU0FBUyxvQkFBSyxLQUFLLEVBQUk7WUFHcEIsQ0FBQyxhQUFhLElBQUksVUFBVSxJQUFJLENBQUMsZUFBZSxDQUFDO2dCQUNqRCxvQkFBQyxpQkFBaUIsSUFDZCxlQUFlLEVBQUUsU0FBUyxFQUMxQixjQUFjLEVBQUUsY0FBYyxHQUNoQyxDQUVQLENBQ04sQ0FBQztJQUNOLENBQUMsQ0FBQTtBQUNMLENBQUMsQ0FBQyJ9
/***/ }),
/***/ "./src/common/placeholder.tsx":
/*!************************************!*\
!*** ./src/common/placeholder.tsx ***!
\************************************/
/*! exports provided: EditorPlaceHolder */
/*! all exports used */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "EditorPlaceHolder", function() { return EditorPlaceHolder; });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
/*
* Copyright 2020 Adobe
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
const DEFAULT_EMPTY_TEXT_LABEL = 'Please configure the component';
const EditorPlaceHolder = (props) => {
const part1 = (props.componentTitle != null && props.componentTitle.length > 0) ? props.componentTitle + ' - ' : '';
const part2 = (props.emptyTextAppend != null) ? props.emptyTextAppend : DEFAULT_EMPTY_TEXT_LABEL;
const emptyText = part1 + part2;
return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", { className: 'cq-placeholder' + (props.classAppend != null ? ' ' + props.classAppend : '') }, emptyText));
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGxhY2Vob2xkZXIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJwbGFjZWhvbGRlci50c3giXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7Ozs7Ozs7Ozs7O0dBY0c7QUFDSCxPQUFPLEtBQWtCLE1BQU0sT0FBTyxDQUFDO0FBT3ZDLE1BQU0sd0JBQXdCLEdBQUcsZ0NBQWdDLENBQUM7QUFFbEUsTUFBTSxDQUFDLE1BQU0saUJBQWlCLEdBQUcsQ0FBQyxLQUFzQixFQUFFLEVBQUU7SUFFeEQsTUFBTSxLQUFLLEdBQVcsQ0FBQyxLQUFLLENBQUMsY0FBYyxJQUFJLElBQUksSUFBSSxLQUFLLENBQUMsY0FBYyxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUUsS0FBSyxDQUFDLGNBQWMsR0FBSSxLQUFLLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQztJQUM5SCxNQUFNLEtBQUssR0FBVyxDQUFDLEtBQUssQ0FBQyxlQUFlLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFFLEtBQUssQ0FBQyxlQUFlLENBQUMsQ0FBQyxDQUFDLHdCQUF3QixDQUFDO0lBQzFHLE1BQU0sU0FBUyxHQUFHLEtBQUssR0FBRyxLQUFLLENBQUM7SUFFaEMsT0FBTyxDQUNILDZCQUNJLFNBQVMsRUFBRSxnQkFBZ0IsR0FBRyxDQUFDLEtBQUssQ0FBQyxXQUFXLElBQUksSUFBSSxDQUFBLENBQUMsQ0FBQyxHQUFHLEdBQUcsS0FBSyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLElBQ3RGLFNBQVMsQ0FDUixDQUNULENBQUE7QUFDTCxDQUFDLENBQUMifQ==
/***/ }),
/***/ 0:
/*!*********************************!*\
!*** dll AbstractCoreComponent ***!
\*********************************/
/*! no static exports found */
/*! all exports used */
/***/ (function(module, exports, __webpack_require__) {
module.exports = __webpack_require__;
/***/ }),
/***/ "react":
/*!************************!*\
!*** external "react" ***!
\************************/
/*! no static exports found */
/*! all exports used */
/***/ (function(module, exports) {
module.exports = require("react");
/***/ })
/******/ });
});
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9BYnN0cmFjdENvcmVDb21wb25lbnQvd2VicGFjay91bml2ZXJzYWxNb2R1bGVEZWZpbml0aW9uIiwid2VicGFjazovL0Fic3RyYWN0Q29yZUNvbXBvbmVudC93ZWJwYWNrL2Jvb3RzdHJhcCIsIndlYnBhY2s6Ly9BYnN0cmFjdENvcmVDb21wb25lbnQvLi9zcmMvQWJzdHJhY3RDb3JlQ29tcG9uZW50LnRzeCIsIndlYnBhY2s6Ly9BYnN0cmFjdENvcmVDb21wb25lbnQvLi9zcmMvY29tbW9uL3BsYWNlaG9sZGVyLnRzeCIsIndlYnBhY2s6Ly9BYnN0cmFjdENvcmVDb21wb25lbnQvZXh0ZXJuYWwgXCJyZWFjdFwiIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRCxPO1FDVkE7UUFDQTs7UUFFQTtRQUNBOztRQUVBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7UUFDQTtRQUNBOztRQUVBO1FBQ0E7O1FBRUE7UUFDQTs7UUFFQTtRQUNBO1FBQ0E7OztRQUdBO1FBQ0E7O1FBRUE7UUFDQTs7UUFFQTtRQUNBO1FBQ0E7UUFDQSwwQ0FBMEMsZ0NBQWdDO1FBQzFFO1FBQ0E7O1FBRUE7UUFDQTtRQUNBO1FBQ0Esd0RBQXdELGtCQUFrQjtRQUMxRTtRQUNBLGlEQUFpRCxjQUFjO1FBQy9EOztRQUVBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7UUFDQSx5Q0FBeUMsaUNBQWlDO1FBQzFFLGdIQUFnSCxtQkFBbUIsRUFBRTtRQUNySTtRQUNBOztRQUVBO1FBQ0E7UUFDQTtRQUNBLDJCQUEyQiwwQkFBMEIsRUFBRTtRQUN2RCxpQ0FBaUMsZUFBZTtRQUNoRDtRQUNBO1FBQ0E7O1FBRUE7UUFDQSxzREFBc0QsK0RBQStEOztRQUVySDtRQUNBOzs7UUFHQTtRQUNBOzs7Ozs7Ozs7Ozs7OztBQ2xGQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDK0I7QUFDMEI7QUFDbEQ7QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGVBQWUsbURBQW1CLDRCQUE0QjtBQUM5RDtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0EsZUFBZSw4Q0FBOEM7QUFDN0QsZ0JBQWdCLG1EQUFtQixDQUFDLDhDQUFjO0FBQ2xEO0FBQ0EsZ0JBQWdCLG1EQUFtQiw0QkFBNEI7QUFDL0Q7QUFDQSxnQkFBZ0IsbURBQW1CLENBQUMscUVBQWlCLEdBQUcsNkRBQTZEO0FBQ3JIO0FBQ0E7QUFDQSwyQ0FBMkMsdTdDOzs7Ozs7Ozs7Ozs7O0FDdkMzQztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUMwQjtBQUMxQjtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EsWUFBWSw0Q0FBSyx1QkFBdUIsMkZBQTJGO0FBQ25JO0FBQ0EsMkNBQTJDLDIrQjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FDdkIzQyxrQyIsImZpbGUiOiJBYnN0cmFjdENvcmVDb21wb25lbnQuanMiLCJzb3VyY2VzQ29udGVudCI6WyIoZnVuY3Rpb24gd2VicGFja1VuaXZlcnNhbE1vZHVsZURlZmluaXRpb24ocm9vdCwgZmFjdG9yeSkge1xuXHRpZih0eXBlb2YgZXhwb3J0cyA9PT0gJ29iamVjdCcgJiYgdHlwZW9mIG1vZHVsZSA9PT0gJ29iamVjdCcpXG5cdFx0bW9kdWxlLmV4cG9ydHMgPSBmYWN0b3J5KCk7XG5cdGVsc2UgaWYodHlwZW9mIGRlZmluZSA9PT0gJ2Z1bmN0aW9uJyAmJiBkZWZpbmUuYW1kKVxuXHRcdGRlZmluZShbXSwgZmFjdG9yeSk7XG5cdGVsc2UgaWYodHlwZW9mIGV4cG9ydHMgPT09ICdvYmplY3QnKVxuXHRcdGV4cG9ydHNbXCJBYnN0cmFjdENvcmVDb21wb25lbnRcIl0gPSBmYWN0b3J5KCk7XG5cdGVsc2Vcblx0XHRyb290W1wiQWJzdHJhY3RDb3JlQ29tcG9uZW50XCJdID0gZmFjdG9yeSgpO1xufSkodHlwZW9mIHNlbGYgIT09ICd1bmRlZmluZWQnID8gc2VsZiA6IHRoaXMsIGZ1bmN0aW9uKCkge1xucmV0dXJuICIsIiBcdC8vIFRoZSBtb2R1bGUgY2FjaGVcbiBcdHZhciBpbnN0YWxsZWRNb2R1bGVzID0ge307XG5cbiBcdC8vIFRoZSByZXF1aXJlIGZ1bmN0aW9uXG4gXHRmdW5jdGlvbiBfX3dlYnBhY2tfcmVxdWlyZV9fKG1vZHVsZUlkKSB7XG5cbiBcdFx0Ly8gQ2hlY2sgaWYgbW9kdWxlIGlzIGluIGNhY2hlXG4gXHRcdGlmKGluc3RhbGxlZE1vZHVsZXNbbW9kdWxlSWRdKSB7XG4gXHRcdFx0cmV0dXJuIGluc3RhbGxlZE1vZHVsZXNbbW9kdWxlSWRdLmV4cG9ydHM7XG4gXHRcdH1cbiBcdFx0Ly8gQ3JlYXRlIGEgbmV3IG1vZHVsZSAoYW5kIHB1dCBpdCBpbnRvIHRoZSBjYWNoZSlcbiBcdFx0dmFyIG1vZHVsZSA9IGluc3RhbGxlZE1vZHVsZXNbbW9kdWxlSWRdID0ge1xuIFx0XHRcdGk6IG1vZHVsZUlkLFxuIFx0XHRcdGw6IGZhbHNlLFxuIFx0XHRcdGV4cG9ydHM6IHt9XG4gXHRcdH07XG5cbiBcdFx0Ly8gRXhlY3V0ZSB0aGUgbW9kdWxlIGZ1bmN0aW9uXG4gXHRcdG1vZHVsZXNbbW9kdWxlSWRdLmNhbGwobW9kdWxlLmV4cG9ydHMsIG1vZHVsZSwgbW9kdWxlLmV4cG9ydHMsIF9fd2VicGFja19yZXF1aXJlX18pO1xuXG4gXHRcdC8vIEZsYWcgdGhlIG1vZHVsZSBhcyBsb2FkZWRcbiBcdFx0bW9kdWxlLmwgPSB0cnVlO1xuXG4gXHRcdC8vIFJldHVybiB0aGUgZXhwb3J0cyBvZiB0aGUgbW9kdWxlXG4gXHRcdHJldHVybiBtb2R1bGUuZXhwb3J0cztcbiBcdH1cblxuXG4gXHQvLyBleHBvc2UgdGhlIG1vZHVsZXMgb2JqZWN0IChfX3dlYnBhY2tfbW9kdWxlc19fKVxuIFx0X193ZWJwYWNrX3JlcXVpcmVfXy5tID0gbW9kdWxlcztcblxuIFx0Ly8gZXhwb3NlIHRoZSBtb2R1bGUgY2FjaGVcbiBcdF9fd2VicGFja19yZXF1aXJlX18uYyA9IGluc3RhbGxlZE1vZHVsZXM7XG5cbiBcdC8vIGRlZmluZSBnZXR0ZXIgZnVuY3Rpb24gZm9yIGhhcm1vbnkgZXhwb3J0c1xuIFx0X193ZWJwYWNrX3JlcXVpcmVfXy5kID0gZnVuY3Rpb24oZXhwb3J0cywgbmFtZSwgZ2V0dGVyKSB7XG4gXHRcdGlmKCFfX3dlYnBhY2tfcmVxdWlyZV9fLm8oZXhwb3J0cywgbmFtZSkpIHtcbiBcdFx0XHRPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgbmFtZSwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGdldHRlciB9KTtcbiBcdFx0fVxuIFx0fTtcblxuIFx0Ly8gZGVmaW5lIF9fZXNNb2R1bGUgb24gZXhwb3J0c1xuIFx0X193ZWJwYWNrX3JlcXVpcmVfXy5yID0gZnVuY3Rpb24oZXhwb3J0cykge1xuIFx0XHRpZih0eXBlb2YgU3ltYm9sICE9PSAndW5kZWZpbmVkJyAmJiBTeW1ib2wudG9TdHJpbmdUYWcpIHtcbiBcdFx0XHRPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgU3ltYm9sLnRvU3RyaW5nVGFnLCB7IHZhbHVlOiAnTW9kdWxlJyB9KTtcbiBcdFx0fVxuIFx0XHRPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgJ19fZXNNb2R1bGUnLCB7IHZhbHVlOiB0cnVlIH0pO1xuIFx0fTtcblxuIFx0Ly8gY3JlYXRlIGEgZmFrZSBuYW1lc3BhY2Ugb2JqZWN0XG4gXHQvLyBtb2RlICYgMTogdmFsdWUgaXMgYSBtb2R1bGUgaWQsIHJlcXVpcmUgaXRcbiBcdC8vIG1vZGUgJiAyOiBtZXJnZSBhbGwgcHJvcGVydGllcyBvZiB2YWx1ZSBpbnRvIHRoZSBuc1xuIFx0Ly8gbW9kZSAmIDQ6IHJldHVybiB2YWx1ZSB3aGVuIGFscmVhZHkgbnMgb2JqZWN0XG4gXHQvLyBtb2RlICYgOHwxOiBiZWhhdmUgbGlrZSByZXF1aXJlXG4gXHRfX3dlYnBhY2tfcmVxdWlyZV9fLnQgPSBmdW5jdGlvbih2YWx1ZSwgbW9kZSkge1xuIFx0XHRpZihtb2RlICYgMSkgdmFsdWUgPSBfX3dlYnBhY2tfcmVxdWlyZV9fKHZhbHVlKTtcbiBcdFx0aWYobW9kZSAmIDgpIHJldHVybiB2YWx1ZTtcbiBcdFx0aWYoKG1vZGUgJiA0KSAmJiB0eXBlb2YgdmFsdWUgPT09ICdvYmplY3QnICYmIHZhbHVlICYmIHZhbHVlLl9fZXNNb2R1bGUpIHJldHVybiB2YWx1ZTtcbiBcdFx0dmFyIG5zID0gT2JqZWN0LmNyZWF0ZShudWxsKTtcbiBcdFx0X193ZWJwYWNrX3JlcXVpcmVfXy5yKG5zKTtcbiBcdFx0T2JqZWN0LmRlZmluZVByb3BlcnR5KG5zLCAnZGVmYXVsdCcsIHsgZW51bWVyYWJsZTogdHJ1ZSwgdmFsdWU6IHZhbHVlIH0pO1xuIFx0XHRpZihtb2RlICYgMiAmJiB0eXBlb2YgdmFsdWUgIT0gJ3N0cmluZycpIGZvcih2YXIga2V5IGluIHZhbHVlKSBfX3dlYnBhY2tfcmVxdWlyZV9fLmQobnMsIGtleSwgZnVuY3Rpb24oa2V5KSB7IHJldHVybiB2YWx1ZVtrZXldOyB9LmJpbmQobnVsbCwga2V5KSk7XG4gXHRcdHJldHVybiBucztcbiBcdH07XG5cbiBcdC8vIGdldERlZmF1bHRFeHBvcnQgZnVuY3Rpb24gZm9yIGNvbXBhdGliaWxpdHkgd2l0aCBub24taGFybW9ueSBtb2R1bGVzXG4gXHRfX3dlYnBhY2tfcmVxdWlyZV9fLm4gPSBmdW5jdGlvbihtb2R1bGUpIHtcbiBcdFx0dmFyIGdldHRlciA9IG1vZHVsZSAmJiBtb2R1bGUuX19lc01vZHVsZSA/XG4gXHRcdFx0ZnVuY3Rpb24gZ2V0RGVmYXVsdCgpIHsgcmV0dXJuIG1vZHVsZVsnZGVmYXVsdCddOyB9IDpcbiBcdFx0XHRmdW5jdGlvbiBnZXRNb2R1bGVFeHBvcnRzKCkgeyByZXR1cm4gbW9kdWxlOyB9O1xuIFx0XHRfX3dlYnBhY2tfcmVxdWlyZV9fLmQoZ2V0dGVyLCAnYScsIGdldHRlcik7XG4gXHRcdHJldHVybiBnZXR0ZXI7XG4gXHR9O1xuXG4gXHQvLyBPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGxcbiBcdF9fd2VicGFja19yZXF1aXJlX18ubyA9IGZ1bmN0aW9uKG9iamVjdCwgcHJvcGVydHkpIHsgcmV0dXJuIE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChvYmplY3QsIHByb3BlcnR5KTsgfTtcblxuIFx0Ly8gX193ZWJwYWNrX3B1YmxpY19wYXRoX19cbiBcdF9fd2VicGFja19yZXF1aXJlX18ucCA9IFwiXCI7XG5cblxuIFx0Ly8gTG9hZCBlbnRyeSBtb2R1bGUgYW5kIHJldHVybiBleHBvcnRzXG4gXHRyZXR1cm4gX193ZWJwYWNrX3JlcXVpcmVfXyhfX3dlYnBhY2tfcmVxdWlyZV9fLnMgPSAwKTtcbiIsIi8qXG4gKiAgQ29weXJpZ2h0IDIwMjAgQWRvYmVcbiAqXG4gKiAgTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqICB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiAgWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiAgVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqICBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqICBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiAgbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cbmltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IEVkaXRvclBsYWNlSG9sZGVyIH0gZnJvbSBcIi4vY29tbW9uL3BsYWNlaG9sZGVyXCI7XG5leHBvcnQgY29uc3Qgd2l0aFN0YW5kYXJkQmFzZUNzc0NsYXNzID0gKENvbXBvbmVudCwgZGVmYXVsdEJhc2VDc3NDbGFzcykgPT4ge1xuICAgIHJldHVybiAocHJvcHMpID0+IHtcbiAgICAgICAgY29uc3QgYmFzZUNzc0NsYXNzID0gcHJvcHMuYmFzZUNzc0NsYXNzO1xuICAgICAgICBjb25zdCB0b0JlVXNlZENzc0NsYXNzID0gYmFzZUNzc0NsYXNzICYmIGJhc2VDc3NDbGFzcy50cmltKCkubGVuZ3RoID4gMCA/IGJhc2VDc3NDbGFzcyA6IGRlZmF1bHRCYXNlQ3NzQ2xhc3M7XG4gICAgICAgIGNvbnN0IG1lcmdlZFByb3BzID0ge1xuICAgICAgICAgICAgLi4ucHJvcHMsXG4gICAgICAgICAgICBiYXNlQ3NzQ2xhc3M6IHRvQmVVc2VkQ3NzQ2xhc3NcbiAgICAgICAgfTtcbiAgICAgICAgcmV0dXJuIFJlYWN0LmNyZWF0ZUVsZW1lbnQoQ29tcG9uZW50LCBPYmplY3QuYXNzaWduKHt9LCBtZXJnZWRQcm9wcykpO1xuICAgIH07XG59O1xuZXhwb3J0IGNvbnN0IHdpdGhDb25kaXRpb25hbFBsYWNlSG9sZGVyID0gKENvbXBvbmVudCwgaXNFbXB0eSwgY29tcG9uZW50VGl0bGUsIGVtcHR5VGV4dCkgPT4ge1xuICAgIHJldHVybiAocHJvcHMpID0+IHtcbiAgICAgICAgY29uc3QgaXNFbXB0eVJlc3VsdCA9IGlzRW1wdHkocHJvcHMpO1xuICAgICAgICBjb25zdCB7IGhpZGVQbGFjZUhvbGRlciA9IGZhbHNlLCBpc0luRWRpdG9yID0gZmFsc2UgfSA9IHByb3BzO1xuICAgICAgICByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoUmVhY3QuRnJhZ21lbnQsIG51bGwsXG4gICAgICAgICAgICAhaXNFbXB0eVJlc3VsdCAmJlxuICAgICAgICAgICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoQ29tcG9uZW50LCBPYmplY3QuYXNzaWduKHt9LCBwcm9wcykpLFxuICAgICAgICAgICAgKGlzRW1wdHlSZXN1bHQgJiYgaXNJbkVkaXRvciAmJiAhaGlkZVBsYWNlSG9sZGVyKSAmJlxuICAgICAgICAgICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoRWRpdG9yUGxhY2VIb2xkZXIsIHsgZW1wdHlUZXh0QXBwZW5kOiBlbXB0eVRleHQsIGNvbXBvbmVudFRpdGxlOiBjb21wb25lbnRUaXRsZSB9KSkpO1xuICAgIH07XG59O1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9ZGF0YTphcHBsaWNhdGlvbi9qc29uO2Jhc2U2NCxleUoyWlhKemFXOXVJam96TENKbWFXeGxJam9pUVdKemRISmhZM1JEYjNKbFEyOXRjRzl1Wlc1MExtcHpJaXdpYzI5MWNtTmxVbTl2ZENJNklpSXNJbk52ZFhKalpYTWlPbHNpUVdKemRISmhZM1JEYjNKbFEyOXRjRzl1Wlc1MExuUnplQ0pkTENKdVlXMWxjeUk2VzEwc0ltMWhjSEJwYm1keklqb2lRVUZCUVRzN096czdPenM3T3pzN096czdSMEZqUnp0QlFVVklMRTlCUVU4c1MwRkJTeXhMUVVGTExFMUJRVTBzVDBGQlR5eERRVUZETzBGQlJ5OUNMRTlCUVU4c1JVRkJReXhwUWtGQmFVSXNSVUZCUXl4TlFVRk5MSE5DUVVGelFpeERRVUZETzBGQlpYWkVMRTFCUVUwc1EwRkJReXhOUVVGTkxIZENRVUYzUWl4SFFVRkhMRU5CUlhCRExGTkJRVEJDTEVWQlF6RkNMRzFDUVVFd1FpeEZRVU5LTEVWQlFVVTdTVUZEZUVJc1QwRkJUeXhEUVVGRExFdEJRVThzUlVGQlJTeEZRVUZGTzFGQlJXWXNUVUZCVFN4WlFVRlpMRWRCUVVjc1MwRkJTeXhEUVVGRExGbEJRVmtzUTBGQlF6dFJRVU40UXl4TlFVRk5MR2RDUVVGblFpeEhRVUZITEZsQlFWa3NTVUZCU1N4WlFVRlpMRU5CUVVNc1NVRkJTU3hGUVVGRkxFTkJRVU1zVFVGQlRTeEhRVUZITEVOQlFVTXNRMEZCUXl4RFFVRkRMRU5CUVVNc1dVRkJXU3hEUVVGRExFTkJRVU1zUTBGQlF5eHRRa0ZCYlVJc1EwRkJRenRSUVVVM1J5eE5RVUZOTEZkQlFWY3NSMEZCU3p0WlFVTnNRaXhIUVVGSExFdEJRVXM3V1VGRFVpeFpRVUZaTEVWQlFVVXNaMEpCUVdkQ08xTkJRMnBETEVOQlFVTTdVVUZGUml4UFFVRlBMRzlDUVVGRExGTkJRVk1zYjBKQlFVc3NWMEZCVnl4RlFVRkpMRU5CUVVNN1NVRkRNVU1zUTBGQlF5eERRVUZCTzBGQlEwd3NRMEZCUXl4RFFVRkRPMEZCUlVZc1RVRkJUU3hEUVVGRExFMUJRVTBzTUVKQlFUQkNMRWRCUVVjc1EwRkZNVUlzVTBGQk1FSXNSVUZETVVJc1QwRkJORUlzUlVGRE5VSXNZMEZCYzBJc1JVRkJSU3hUUVVGcFFpeEZRVU51UWl4RlFVRkZPMGxCUTNCRExFOUJRVThzUTBGQlF5eExRVUZQTEVWQlFVVXNSVUZCUlR0UlFVVm1MRTFCUVUwc1lVRkJZU3hIUVVGWExFOUJRVThzUTBGQlF5eExRVUZMTEVOQlFVTXNRMEZCUXp0UlFVTTNReXhOUVVGTkxFVkJRVU1zWlVGQlpTeEhRVUZITEV0QlFVc3NSVUZCUlN4VlFVRlZMRWRCUVVjc1MwRkJTeXhGUVVGRExFZEJRVWNzUzBGQlN5eERRVUZETzFGQlJUVkVMRTlCUVU4c1EwRkRTRHRaUVVOTkxFTkJRVU1zWVVGQllUdG5Ra0ZEYUVJc2IwSkJRVU1zVTBGQlV5eHZRa0ZCU3l4TFFVRkxMRVZCUVVrN1dVRkhjRUlzUTBGQlF5eGhRVUZoTEVsQlFVa3NWVUZCVlN4SlFVRkpMRU5CUVVNc1pVRkJaU3hEUVVGRE8yZENRVU5xUkN4dlFrRkJReXhwUWtGQmFVSXNTVUZEWkN4bFFVRmxMRVZCUVVVc1UwRkJVeXhGUVVNeFFpeGpRVUZqTEVWQlFVVXNZMEZCWXl4SFFVTm9ReXhEUVVWUUxFTkJRMDRzUTBGQlF6dEpRVU5PTEVOQlFVTXNRMEZCUVR0QlFVTk1MRU5CUVVNc1EwRkJReUo5IiwiLypcbiAqICBDb3B5cmlnaHQgMjAyMCBBZG9iZVxuICpcbiAqICBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqICBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqICBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiAgZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqICBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmNvbnN0IERFRkFVTFRfRU1QVFlfVEVYVF9MQUJFTCA9ICdQbGVhc2UgY29uZmlndXJlIHRoZSBjb21wb25lbnQnO1xuZXhwb3J0IGNvbnN0IEVkaXRvclBsYWNlSG9sZGVyID0gKHByb3BzKSA9PiB7XG4gICAgY29uc3QgcGFydDEgPSAocHJvcHMuY29tcG9uZW50VGl0bGUgIT0gbnVsbCAmJiBwcm9wcy5jb21wb25lbnRUaXRsZS5sZW5ndGggPiAwKSA/IHByb3BzLmNvbXBvbmVudFRpdGxlICsgJyAtICcgOiAnJztcbiAgICBjb25zdCBwYXJ0MiA9IChwcm9wcy5lbXB0eVRleHRBcHBlbmQgIT0gbnVsbCkgPyBwcm9wcy5lbXB0eVRleHRBcHBlbmQgOiBERUZBVUxUX0VNUFRZX1RFWFRfTEFCRUw7XG4gICAgY29uc3QgZW1wdHlUZXh0ID0gcGFydDEgKyBwYXJ0MjtcbiAgICByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwgeyBjbGFzc05hbWU6ICdjcS1wbGFjZWhvbGRlcicgKyAocHJvcHMuY2xhc3NBcHBlbmQgIT0gbnVsbCA/ICcgJyArIHByb3BzLmNsYXNzQXBwZW5kIDogJycpIH0sIGVtcHR5VGV4dCkpO1xufTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWRhdGE6YXBwbGljYXRpb24vanNvbjtiYXNlNjQsZXlKMlpYSnphVzl1SWpvekxDSm1hV3hsSWpvaWNHeGhZMlZvYjJ4a1pYSXVhbk1pTENKemIzVnlZMlZTYjI5MElqb2lJaXdpYzI5MWNtTmxjeUk2V3lKd2JHRmpaV2h2YkdSbGNpNTBjM2dpWFN3aWJtRnRaWE1pT2x0ZExDSnRZWEJ3YVc1bmN5STZJa0ZCUVVFN096czdPenM3T3pzN096czdPMGRCWTBjN1FVRkRTQ3hQUVVGUExFdEJRV3RDTEUxQlFVMHNUMEZCVHl4RFFVRkRPMEZCVDNaRExFMUJRVTBzZDBKQlFYZENMRWRCUVVjc1owTkJRV2RETEVOQlFVTTdRVUZGYkVVc1RVRkJUU3hEUVVGRExFMUJRVTBzYVVKQlFXbENMRWRCUVVjc1EwRkJReXhMUVVGelFpeEZRVUZGTEVWQlFVVTdTVUZGZUVRc1RVRkJUU3hMUVVGTExFZEJRVmNzUTBGQlF5eExRVUZMTEVOQlFVTXNZMEZCWXl4SlFVRkpMRWxCUVVrc1NVRkJTU3hMUVVGTExFTkJRVU1zWTBGQll5eERRVUZETEUxQlFVMHNSMEZCUnl4RFFVRkRMRU5CUVVNc1EwRkJReXhEUVVGRExFTkJRVVVzUzBGQlN5eERRVUZETEdOQlFXTXNSMEZCU1N4TFFVRkxMRU5CUVVNc1EwRkJReXhEUVVGRExFVkJRVVVzUTBGQlF6dEpRVU01U0N4TlFVRk5MRXRCUVVzc1IwRkJWeXhEUVVGRExFdEJRVXNzUTBGQlF5eGxRVUZsTEVsQlFVa3NTVUZCU1N4RFFVRkRMRU5CUVVNc1EwRkJReXhEUVVGRkxFdEJRVXNzUTBGQlF5eGxRVUZsTEVOQlFVTXNRMEZCUXl4RFFVRkRMSGRDUVVGM1FpeERRVUZETzBsQlF6RkhMRTFCUVUwc1UwRkJVeXhIUVVGSExFdEJRVXNzUjBGQlJ5eExRVUZMTEVOQlFVTTdTVUZGYUVNc1QwRkJUeXhEUVVOSUxEWkNRVU5KTEZOQlFWTXNSVUZCUlN4blFrRkJaMElzUjBGQlJ5eERRVUZETEV0QlFVc3NRMEZCUXl4WFFVRlhMRWxCUVVrc1NVRkJTU3hEUVVGQkxFTkJRVU1zUTBGQlF5eEhRVUZITEVkQlFVY3NTMEZCU3l4RFFVRkRMRmRCUVZjc1EwRkJReXhEUVVGRExFTkJRVU1zUlVGQlJTeERRVUZETEVsQlEzUkdMRk5CUVZNc1EwRkRVaXhEUVVOVUxFTkJRVUU3UVVGRFRDeERRVUZETEVOQlFVTWlmUT09IiwibW9kdWxlLmV4cG9ydHMgPSByZXF1aXJlKFwicmVhY3RcIik7Il0sInNvdXJjZVJvb3QiOiIifQ==
import { MouseEvent } from 'react';
import { AbstractCoreComponent, CoreComponentState } from "../../../AbstractCoreComponent";
import { RoutedCoreComponentModel } from "../../../routing/RoutedCoreComponent";

@@ -11,14 +10,5 @@ export interface ButtonV1Model extends RoutedCoreComponentModel {

}
export default class ButtonV1<Model extends ButtonV1Model, State extends CoreComponentState> extends AbstractCoreComponent<Model, State> {
static defaultProps: {
isInEditor: boolean;
hidePlaceHolder: boolean;
};
constructor(props: Model);
handleOnClick(event: MouseEvent): void;
getContent(): JSX.Element;
isEmpty(): boolean;
renderComponent(): JSX.Element;
generateAttributes(isLink: boolean): any;
}
export declare const ButtonV1Content: (props: ButtonV1Model) => JSX.Element;
declare const ButtonV1: (props: ButtonV1Model) => JSX.Element;
export default ButtonV1;
//# sourceMappingURL=ButtonV1.d.ts.map

@@ -1,2 +0,370 @@

!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.cqCoreComponents=t():e.cqCoreComponents=t()}("undefined"!=typeof self?self:this,(function(){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var s=t[r]={i:r,l:!1,exports:{}};return e[r].call(s.exports,s,s.exports,n),s.l=!0,s.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var s in e)n.d(r,s,function(t){return e[t]}.bind(null,s));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=32)}({0:function(e,t){e.exports=require("react")},1:function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));var r=n(0),s=n.n(r);class o extends r.Component{render(){const e=(null!=this.props.componentTitle&&this.props.componentTitle.length>0?this.props.componentTitle+" - ":"")+(null!=this.props.emptyTextAppend?this.props.emptyTextAppend:o.DEFAULT_EMPTY_TEXT_LABEL);return this.renderPlaceHolder(e)}renderPlaceHolder(e){return s.a.createElement("div",{className:"cq-placeholder"+(null!=this.props.classAppend?" "+this.props.classAppend:"")},e)}}o.DEFAULT_EMPTY_TEXT_LABEL="Please configure the component";class i extends s.a.Component{constructor(e,t,n){super(e),this.baseCssCls=t,this.emptyPlaceHolderText=n}__hidePlaceHolder(){return this.props.hidePlaceHolder}__renderPlaceHolder(e,t){return s.a.createElement(o,{emptyTextAppend:t,componentTitle:e})}render(){const e=this.isEmpty();return s.a.createElement(s.a.Fragment,null,!e&&this.renderComponent(),e&&this.props.isInEditor&&!this.__hidePlaceHolder()&&this.__renderPlaceHolder(this.emptyPlaceHolderText))}}i.defaultProps={hidePlaceHolder:!1,isInEditor:!1}},13:function(e,t,n){"use strict";function r(e){return null==e.text||0===e.text.length}n.d(t,"a",(function(){return r}))},2:function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));var r=n(0),s=n.n(r),o=n(4);const i=e=>{const{to:t,isRouted:n,...r}=e;if(void 0===t)return s.a.createElement("a",Object.assign({href:"#"},r));return/^https?:\/\//.test(t)||!n?s.a.createElement("a",Object.assign({href:t},r)):s.a.createElement(o.Link,Object.assign({},r,{to:t}))}},22:function(e,t,n){"use strict";n.r(t),n.d(t,"default",(function(){return a}));var r=n(0),s=n.n(r),o=n(1),i=n(2),l=n(13);class a extends o.a{constructor(e){super(e,"cmp-button","ButtonV1"),this.handleOnClick=this.handleOnClick.bind(this)}handleOnClick(e){this.props.handleOnClick&&this.props.handleOnClick(e)}getContent(){return s.a.createElement(s.a.Fragment,null,this.props.icon&&s.a.createElement("span",{className:`${this.baseCssCls}__icon ${this.baseCssCls}__icon--${this.props.icon}`}),s.a.createElement("span",{className:this.baseCssCls+"__text"},this.props.text))}isEmpty(){return Object(l.a)(this.props)}renderComponent(){const e=!!this.props.link;let t=this.generateAttributes(e);return e?s.a.createElement(i.a,Object.assign({isRouted:this.props.routed,to:this.props.link},t,{children:this.getContent()})):s.a.createElement("button",Object.assign({},t),this.getContent())}generateAttributes(e){let t={className:this.baseCssCls,onClick:this.handleOnClick};return e&&(t["aria-label"]=this.props.ariaLabel,t.href=this.props.link),t}}a.defaultProps={isInEditor:!1,hidePlaceHolder:!1}},32:function(e,t,n){e.exports=n(22)},4:function(e,t){e.exports=require("react-router-dom")}})}));
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9jcUNvcmVDb21wb25lbnRzL3dlYnBhY2svdW5pdmVyc2FsTW9kdWxlRGVmaW5pdGlvbiIsIndlYnBhY2s6Ly9jcUNvcmVDb21wb25lbnRzL3dlYnBhY2svYm9vdHN0cmFwIiwid2VicGFjazovL2NxQ29yZUNvbXBvbmVudHMvZXh0ZXJuYWwgXCJyZWFjdFwiIiwid2VicGFjazovL2NxQ29yZUNvbXBvbmVudHMvLi9zcmMvY29tbW9uL3BsYWNlaG9sZGVyLnRzeCIsIndlYnBhY2s6Ly9jcUNvcmVDb21wb25lbnRzLy4vc3JjL0Fic3RyYWN0Q29yZUNvbXBvbmVudC50c3giLCJ3ZWJwYWNrOi8vY3FDb3JlQ29tcG9uZW50cy8uL3NyYy9hdXRob3JpbmcvYnV0dG9uL3YxL0J1dHRvblYxSXNFbXB0eUZuLnRzIiwid2VicGFjazovL2NxQ29yZUNvbXBvbmVudHMvLi9zcmMvcm91dGluZy9Sb3V0ZWRMaW5rLnRzeCIsIndlYnBhY2s6Ly9jcUNvcmVDb21wb25lbnRzLy4vc3JjL2F1dGhvcmluZy9idXR0b24vdjEvQnV0dG9uVjEudHN4Iiwid2VicGFjazovL2NxQ29yZUNvbXBvbmVudHMvZXh0ZXJuYWwgXCJyZWFjdC1yb3V0ZXItZG9tXCIiXSwibmFtZXMiOlsicm9vdCIsImZhY3RvcnkiLCJleHBvcnRzIiwibW9kdWxlIiwiZGVmaW5lIiwiYW1kIiwic2VsZiIsInRoaXMiLCJpbnN0YWxsZWRNb2R1bGVzIiwiX193ZWJwYWNrX3JlcXVpcmVfXyIsIm1vZHVsZUlkIiwiaSIsImwiLCJtb2R1bGVzIiwiY2FsbCIsIm0iLCJjIiwiZCIsIm5hbWUiLCJnZXR0ZXIiLCJvIiwiT2JqZWN0IiwiZGVmaW5lUHJvcGVydHkiLCJlbnVtZXJhYmxlIiwiZ2V0IiwiciIsIlN5bWJvbCIsInRvU3RyaW5nVGFnIiwidmFsdWUiLCJ0IiwibW9kZSIsIl9fZXNNb2R1bGUiLCJucyIsImNyZWF0ZSIsImtleSIsImJpbmQiLCJuIiwib2JqZWN0IiwicHJvcGVydHkiLCJwcm90b3R5cGUiLCJoYXNPd25Qcm9wZXJ0eSIsInAiLCJzIiwicmVxdWlyZSIsImVtcHR5VGV4dCIsInByb3BzIiwiY29tcG9uZW50VGl0bGUiLCJsZW5ndGgiLCJlbXB0eVRleHRBcHBlbmQiLCJERUZBVUxUX0VNUFRZX1RFWFRfTEFCRUwiLCJyZW5kZXJQbGFjZUhvbGRlciIsImNyZWF0ZUVsZW1lbnQiLCJjbGFzc05hbWUiLCJjbGFzc0FwcGVuZCIsIkNvbXBvbmVudCIsImJhc2VDc3NDbHMiLCJlbXB0eVBsYWNlSG9sZGVyVGV4dCIsInN1cGVyIiwiaGlkZVBsYWNlSG9sZGVyIiwidGl0bGUiLCJpc0VtcHR5IiwiRnJhZ21lbnQiLCJyZW5kZXJDb21wb25lbnQiLCJpc0luRWRpdG9yIiwiX19oaWRlUGxhY2VIb2xkZXIiLCJfX3JlbmRlclBsYWNlSG9sZGVyIiwiZGVmYXVsdFByb3BzIiwiQnV0dG9uVjFJc0VtcHR5Rm4iLCJ0ZXh0IiwiUm91dGVkTGluayIsInRvIiwiaXNSb3V0ZWQiLCJvdGhlclByb3BzIiwidW5kZWZpbmVkIiwiYXNzaWduIiwiaHJlZiIsInRlc3QiLCJCdXR0b25WMSIsImhhbmRsZU9uQ2xpY2siLCJldmVudCIsImljb24iLCJpc0xpbmsiLCJsaW5rIiwiZ2VuZXJhdGVBdHRyaWJ1dGVzIiwicm91dGVkIiwiY2hpbGRyZW4iLCJnZXRDb250ZW50Iiwib25DbGljayIsImFyaWFMYWJlbCJdLCJtYXBwaW5ncyI6IkNBQUEsU0FBMkNBLEVBQU1DLEdBQzFCLGlCQUFaQyxTQUEwQyxpQkFBWEMsT0FDeENBLE9BQU9ELFFBQVVELElBQ1EsbUJBQVhHLFFBQXlCQSxPQUFPQyxJQUM5Q0QsT0FBTyxHQUFJSCxHQUNlLGlCQUFaQyxRQUNkQSxRQUEwQixpQkFBSUQsSUFFOUJELEVBQXVCLGlCQUFJQyxJQVI3QixDQVNtQixvQkFBVEssS0FBdUJBLEtBQU9DLE1BQU0sV0FDOUMsTyxZQ1RFLElBQUlDLEVBQW1CLEdBR3ZCLFNBQVNDLEVBQW9CQyxHQUc1QixHQUFHRixFQUFpQkUs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QVloRCxLQUFLc0MsTUFBTXVCLE9BRTFGLFVBQ0ksT0FBTyxZQUFrQjdELEtBQUtzQyxPQUVsQyxrQkFDSSxNQUFNb0MsSUFBWTFFLEtBQUtzQyxNQUFNcUMsS0FDN0IsSUFBSXJDLEVBQVF0QyxLQUFLNEUsbUJBQW1CRixHQUNwQyxPQUFJQSxFQUNPLElBQU05QixjQUFjLElBQVk5QixPQUFPcUQsT0FBTyxDQUFFSCxTQUFVaEUsS0FBS3NDLE1BQU11QyxPQUFRZCxHQUFJL0QsS0FBS3NDLE1BQU1xQyxNQUFRckMsRUFBTyxDQUFFd0MsU0FBVTlFLEtBQUsrRSxnQkFHNUgsSUFBTW5DLGNBQWMsU0FBVTlCLE9BQU9xRCxPQUFPLEdBQUk3QixHQUFRdEMsS0FBSytFLGNBRzVFLG1CQUFtQkwsR0FDZixJQUFJcEMsRUFBUSxDQUNSTyxVQUFXN0MsS0FBS2dELFdBQ2hCZ0MsUUFBU2hGLEtBQUt1RSxlQU1sQixPQUpJRyxJQUNBcEMsRUFBTSxjQUFnQnRDLEtBQUtzQyxNQUFNMkMsVUFDakMzQyxFQUFZLEtBQUl0QyxLQUFLc0MsTUFBTXFDLE1BRXhCckMsR0FHZmdDLEVBQVNYLGFBQWUsQ0FDcEJILFlBQVksRUFDWkwsaUJBQWlCLEksb0RDN0RyQnZELEVBQU9ELFFBQVV5QyxRQUFRIiwiZmlsZSI6ImF1dGhvcmluZy9idXR0b24vdjEvQnV0dG9uVjEuanMiLCJzb3VyY2VzQ29udGVudCI6WyIoZnVuY3Rpb24gd2VicGFja1VuaXZlcnNhbE1vZHVsZURlZmluaXRpb24ocm9vdCwgZmFjdG9yeSkge1xuXHRpZih0eXBlb2YgZXhwb3J0cyA9PT0gJ29iamVjdCcgJiYgdHlwZW9mIG1vZHVsZSA9PT0gJ29iamVjdCcpXG5cdFx0bW9kdWxlLmV4cG9ydHMgPSBmYWN0b3J5KCk7XG5cdGVsc2UgaWYodHlwZW9mIGRlZmluZSA9PT0gJ2Z1bmN0aW9uJyAmJiBkZWZpbmUuYW1kKVxuXHRcdGRlZmluZShbXSwgZmFjdG9yeSk7XG5cdGVsc2UgaWYodHlwZW9mIGV4cG9ydHMgPT09ICdvYmplY3QnKVxuXHRcdGV4cG9ydHNbXCJjcUNvcmVDb21wb25lbnRzXCJdID0gZmFjdG9yeSgpO1xuXHRlbHNlXG5cdFx0cm9vdFtcImNxQ29yZUNvbXBvbmVudHNcIl0gPSBmYWN0b3J5KCk7XG59KSh0eXBlb2Ygc2VsZiAhPT0gJ3VuZGVmaW5lZCcgPyBzZWxmIDogdGhpcywgZnVuY3Rpb24oKSB7XG5yZXR1cm4gIiwiIFx0Ly8gVGhlIG1vZHVsZSBjYWNoZVxuIFx0dmFyIGluc3RhbGxlZE1vZHVsZXMgPSB7fTtcblxuIFx0Ly8gVGhlIHJlcXVpcmUgZnVuY3Rpb25cbiBcdGZ1bmN0aW9uIF9fd2VicGFja19yZXF1aXJlX18obW9kdWxlSWQpIHtcblxuIFx0XHQvLyBDaGVjayBpZiBtb2R1bGUgaXMgaW4gY2FjaGVcbiBcdFx0aWYoaW5zdGFsbGVkTW9kdWxlc1ttb2R1bGVJZF0pIHtcbiBcdFx0XHRyZXR1cm4gaW5zdGFsbGVkTW9kdWxlc1ttb2R1bGVJZF0uZXhwb3J0cztcbiBcdFx0fVxuIFx0XHQvLyBDcmVhdGUgYSBuZXcgbW9kdWxlIChhbmQgcHV0IGl0IGludG8gdGhlIGNhY2hlKVxuIFx0XHR2YXIgbW9kdWxlID0gaW5zdGFsbGVkTW9kdWxlc1ttb2R1bGVJZF0gPSB7XG4gXHRcdFx0aTogbW9kdWxlSWQsXG4gXHRcdFx0bDogZmFsc2UsXG4gXHRcdFx0ZXhwb3J0czoge31cbiBcdFx0fTtcblxuIFx0XHQvLyBFeGVjdXRlIHRoZSBtb2R1bGUgZnVuY3Rpb25cbiBcdFx0bW9kdWxlc1ttb2R1bGVJZF0uY2FsbChtb2R1bGUuZXhwb3J0cywgbW9kdWxlLCBtb2R1bGUuZXhwb3J0cywgX193ZWJwYWNrX3JlcXVpcmVfXyk7XG5cbiBcdFx0Ly8gRmxhZyB0aGUgbW9kdWxlIGFzIGxvYWRlZFxuIFx0XHRtb2R1bGUubCA9IHRydWU7XG5cbiBcdFx0Ly8gUmV0dXJuIHRoZSBleHBvcnRzIG9mIHRoZSBtb2R1bGVcbiBcdFx0cmV0dXJuIG1vZHVsZS5leHBvcnRzO1xuIFx0fVxuXG5cbiBcdC8vIGV4cG9zZSB0aGUgbW9kdWxlcyBvYmplY3QgKF9fd2VicGFja19tb2R1bGVzX18pXG4gXHRfX3dlYnBhY2tfcmVxdWlyZV9fLm0gPSBtb2R1bGVzO1xuXG4gXHQvLyBleHBvc2UgdGhlIG1vZHVsZSBjYWNoZVxuIFx0X193ZWJwYWNrX3JlcXVpcmVfXy5jID0gaW5zdGFsbGVkTW9kdWxlcztcblxuIFx0Ly8gZGVmaW5lIGdldHRlciBmdW5jdGlvbiBmb3IgaGFybW9ueSBleHBvcnRzXG4gXHRfX3dlYnBhY2tfcmVxdWlyZV9fLmQgPSBmdW5jdGlvbihleHBvcnRzLCBuYW1lLCBnZXR0ZXIpIHtcbiBcdFx0aWYoIV9fd2VicGFja19yZXF1aXJlX18ubyhleHBvcnRzLCBuYW1lKSkge1xuIFx0XHRcdE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBuYW1lLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZ2V0dGVyIH0pO1xuIFx0XHR9XG4gXHR9O1xuXG4gXHQvLyBkZWZpbmUgX19lc01vZHVsZSBvbiBleHBvcnRzXG4gXHRfX3dlYnBhY2tfcmVxdWlyZV9fLnIgPSBmdW5jdGlvbihleHBvcnRzKSB7XG4gXHRcdGlmKHR5cGVvZiBTeW1ib2wgIT09ICd1bmRlZmluZWQnICYmIFN5bWJvbC50b1N0cmluZ1RhZykge1xuIFx0XHRcdE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBTeW1ib2wudG9TdHJpbmdUYWcsIHsgdmFsdWU6ICdNb2R1bGUnIH0pO1xuIFx0XHR9XG4gXHRcdE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCAnX19lc01vZHVsZScsIHsgdmFsdWU6IHRydWUgfSk7XG4gXHR9O1xuXG4gXHQvLyBjcmVhdGUgYSBmYWtlIG5hbWVzcGFjZSBvYmplY3RcbiBcdC8vIG1vZGUgJiAxOiB2YWx1ZSBpcyBhIG1vZHVsZSBpZCwgcmVxdWlyZSBpdFxuIFx0Ly8gbW9kZSAmIDI6IG1lcmdlIGFsbCBwcm9wZXJ0aWVzIG9mIHZhbHVlIGludG8gdGhlIG5zXG4gXHQvLyBtb2RlICYgNDogcmV0dXJuIHZhbHVlIHdoZW4gYWxyZWFkeSBucyBvYmplY3RcbiBcdC8vIG1vZGUgJiA4fDE6IGJlaGF2ZSBsaWtlIHJlcXVpcmVcbiBcdF9fd2VicGFja19yZXF1aXJlX18udCA9IGZ1bmN0aW9uKHZhbHVlLCBtb2RlKSB7XG4gXHRcdGlmKG1vZGUgJiAxKSB2YWx1ZSA9IF9fd2VicGFja19yZXF1aXJlX18odmFsdWUpO1xuIFx0XHRpZihtb2RlICYgOCkgcmV0dXJuIHZhbHVlO1xuIFx0XHRpZigobW9kZSAmIDQpICYmIHR5cGVvZiB2YWx1ZSA9PT0gJ29iamVjdCcgJiYgdmFsdWUgJiYgdmFsdWUuX19lc01vZHVsZSkgcmV0dXJuIHZhbHVlO1xuIFx0XHR2YXIgbnMgPSBPYmplY3QuY3JlYXRlKG51bGwpO1xuIFx0XHRfX3dlYnBhY2tfcmVxdWlyZV9fLnIobnMpO1xuIFx0XHRPYmplY3QuZGVmaW5lUHJvcGVydHkobnMsICdkZWZhdWx0JywgeyBlbnVtZXJhYmxlOiB0cnVlLCB2YWx1ZTogdmFsdWUgfSk7XG4gXHRcdGlmKG1vZGUgJiAyICYmIHR5cGVvZiB2YWx1ZSAhPSAnc3RyaW5nJykgZm9yKHZhciBrZXkgaW4gdmFsdWUpIF9fd2VicGFja19yZXF1aXJlX18uZChucywga2V5LCBmdW5jdGlvbihrZXkpIHsgcmV0dXJuIHZhbHVlW2tleV07IH0uYmluZChudWxsLCBrZXkpKTtcbiBcdFx0cmV0dXJuIG5zO1xuIFx0fTtcblxuIFx0Ly8gZ2V0RGVmYXVsdEV4cG9ydCBmdW5jdGlvbiBmb3IgY29tcGF0aWJpbGl0eSB3aXRoIG5vbi1oYXJtb255IG1vZHVsZXNcbiBcdF9fd2VicGFja19yZXF1aXJlX18ubiA9IGZ1bmN0aW9uKG1vZHVsZSkge1xuIFx0XHR2YXIgZ2V0dGVyID0gbW9kdWxlICYmIG1vZHVsZS5fX2VzTW9kdWxlID9cbiBcdFx0XHRmdW5jdGlvbiBnZXREZWZhdWx0KCkgeyByZXR1cm4gbW9kdWxlWydkZWZhdWx0J107IH0gOlxuIFx0XHRcdGZ1bmN0aW9uIGdldE1vZHVsZUV4cG9ydHMoKSB7IHJldHVybiBtb2R1bGU7IH07XG4gXHRcdF9fd2VicGFja19yZXF1aXJlX18uZChnZXR0ZXIsICdhJywgZ2V0dGVyKTtcbiBcdFx0cmV0dXJuIGdldHRlcjtcbiBcdH07XG5cbiBcdC8vIE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbFxuIFx0X193ZWJwYWNrX3JlcXVpcmVfXy5vID0gZnVuY3Rpb24ob2JqZWN0LCBwcm9wZXJ0eSkgeyByZXR1cm4gT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKG9iamVjdCwgcHJvcGVydHkpOyB9O1xuXG4gXHQvLyBfX3dlYnBhY2tfcHVibGljX3BhdGhfX1xuIFx0X193ZWJwYWNrX3JlcXVpcmVfXy5wID0gXCJcIjtcblxuXG4gXHQvLyBMb2FkIGVudHJ5IG1vZHVsZSBhbmQgcmV0dXJuIGV4cG9ydHNcbiBcdHJldHVybiBfX3dlYnBhY2tfcmVxdWlyZV9fKF9fd2VicGFja19yZXF1aXJlX18ucyA9IDMyKTtcbiIsIm1vZHVsZS5leHBvcnRzID0gcmVxdWlyZShcInJlYWN0XCIpOyIsIi8qXG4gKiAgQ29weXJpZ2h0IDIwMjAgQWRvYmVcbiAqXG4gKiAgTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqICB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiAgWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiAgVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqICBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqICBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiAgbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cbmltcG9ydCBSZWFjdCwgeyBDb21wb25lbnQgfSBmcm9tICdyZWFjdCc7XG5leHBvcnQgY2xhc3MgRWRpdG9yUGxhY2VIb2xkZXIgZXh0ZW5kcyBDb21wb25lbnQge1xuICAgIHJlbmRlcigpIHtcbiAgICAgICAgY29uc3QgcGFydDEgPSAodGhpcy5wcm9wcy5jb21wb25lbnRUaXRsZSAhPSBudWxsICYmIHRoaXMucHJvcHMuY29tcG9uZW50VGl0bGUubGVuZ3RoID4gMCkgPyB0aGlzLnByb3BzLmNvbXBvbmVudFRpdGxlICsgJyAtICcgOiAnJztcbiAgICAgICAgY29uc3QgcGFydDIgPSAodGhpcy5wcm9wcy5lbXB0eVRleHRBcHBlbmQgIT0gbnVsbCkgPyB0aGlzLnByb3BzLmVtcHR5VGV4dEFwcGVuZCA6IEVkaXRvclBsYWNlSG9sZGVyLkRFRkFVTFRfRU1QVFlfVEVYVF9MQUJFTDtcbiAgICAgICAgY29uc3QgZW1wdHlUZXh0ID0gcGFydDEgKyBwYXJ0MjtcbiAgICAgICAgcmV0dXJuICh0aGlzLnJlbmRlclBsYWNlSG9sZGVyKGVtcHR5VGV4dCkpO1xuICAgIH1cbiAgICByZW5kZXJQbGFjZUhvbGRlcihlbXB0eVRleHQpIHtcbiAgICAgICAgcmV0dXJuIFJlYWN0LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwgeyBjbGFzc05hbWU6ICdjcS1wbGFjZWhvbGRlcicgKyAodGhpcy5wcm9wcy5jbGFzc0FwcGVuZCAhPSBudWxsID8gJyAnICsgdGhpcy5wcm9wcy5jbGFzc0FwcGVuZCA6ICcnKSB9LCBlbXB0eVRleHQpO1xuICAgIH1cbn1cbkVkaXRvclBsYWNlSG9sZGVyLkRFRkFVTFRfRU1QVFlfVEVYVF9MQUJFTCA9ICdQbGVhc2UgY29uZmlndXJlIHRoZSBjb21wb25lbnQnO1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9ZGF0YTphcHBsaWNhdGlvbi9qc29uO2Jhc2U2NCxleUoyWlhKemFXOXVJam96TENKbWFXeGxJam9pY0d4aFkyVm9iMnhrWlhJdWFuTWlMQ0p6YjNWeVkyVlNiMjkwSWpvaUlpd2ljMjkxY21ObGN5STZXeUp3YkdGalpXaHZiR1JsY2k1MGMzZ2lYU3dpYm1GdFpYTWlPbHRkTENKdFlYQndhVzVuY3lJNklrRkJRMEU3T3pzN096czdPenM3T3pzN08wZEJZMGM3UVVGRFNDeFBRVUZQTEV0QlFVc3NSVUZCUlN4RlFVRkRMRk5CUVZNc1JVRkJReXhOUVVGTkxFOUJRVThzUTBGQlF6dEJRVkYyUXl4TlFVRk5MRTlCUVU4c2FVSkJRV3RDTEZOQlFWRXNVMEZCWjBNN1NVRkpia1VzVFVGQlRUdFJRVU5HTEUxQlFVMHNTMEZCU3l4SFFVRlhMRU5CUVVNc1NVRkJTU3hEUVVGRExFdEJRVXNzUTBGQlF5eGpRVUZqTEVsQlFVa3NTVUZCU1N4SlFVRkpMRWxCUVVrc1EwRkJReXhMUVVGTExFTkJRVU1zWTBGQll5eERRVUZETEUxQlFVMHNSMEZCUnl4RFFVRkRMRU5CUVVNc1EwRkJReXhEUVVGRExFTkJRVVVzU1VGQlNTeERRVUZETEV0QlFVc3NRMEZCUXl4alFVRmpMRWRCUVVrc1MwRkJTeXhEUVVGRExFTkJRVU1zUTBGQlF5eEZRVUZGTEVOQlFVTTdVVUZETjBrc1RVRkJUU3hMUVVGTExFZEJRVmNzUTBGQlF5eEpRVUZKTEVOQlFVTXNTMEZCU3l4RFFVRkRMR1ZCUVdVc1NVRkJTU3hKUVVGSkxFTkJRVU1zUTBGQlF5eERRVUZETEVOQlFVVXNTVUZCU1N4RFFVRkRMRXRCUVVzc1EwRkJReXhsUVVGbExFTkJRVU1zUTBGQlF5eERRVUZETEdsQ1FVRnBRaXhEUVVGRExIZENRVUYzUWl4RFFVRkRPMUZCUTNSSkxFMUJRVTBzVTBGQlV5eEhRVUZITEV0QlFVc3NSMEZCUnl4TFFVRkxMRU5CUVVNN1VVRkZhRU1zVDBGQlR5eERRVU5JTEVsQlFVa3NRMEZCUXl4cFFrRkJhVUlzUTBGQlF5eFRRVUZUTEVOQlFVTXNRMEZEY0VNc1EwRkJRVHRKUVVOTUxFTkJRVU03U1VGSFJDeHBRa0ZCYVVJc1EwRkJReXhUUVVGcFFqdFJRVU12UWl4UFFVRlBMRFpDUVVOSUxGTkJRVk1zUlVGQlJTeG5Ra0ZCWjBJc1IwRkJSeXhEUVVGRExFbEJRVWtzUTBGQlF5eExRVUZMTEVOQlFVTXNWMEZCVnl4SlFVRkpMRWxCUVVrc1EwRkJRU3hEUVVGRExFTkJRVU1zUjBGQlJ5eEhRVUZITEVsQlFVa3NRMEZCUXl4TFFVRkxMRU5CUVVNc1YwRkJWeXhEUVVGRExFTkJRVU1zUTBGQlF5eEZRVUZGTEVOQlFVTXNTVUZEYUVjc1UwRkJVeXhEUVVOU0xFTkJRVU03U1VGRFdDeERRVUZET3p0QlFXeENUU3d3UTBGQmQwSXNSMEZCVnl4blEwRkJaME1zUTBGQlF5SjkiLCIvKlxuICogIENvcHlyaWdodCAyMDIwIEFkb2JlXG4gKlxuICogIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiAgeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICAgaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqICBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiAgV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiAgU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG5pbXBvcnQgUmVhY3QgZnJvbSBcInJlYWN0XCI7XG5pbXBvcnQgeyBFZGl0b3JQbGFjZUhvbGRlciB9IGZyb20gXCIuL2NvbW1vbi9wbGFjZWhvbGRlclwiO1xuLyoqXG4gKiBBYnN0cmFjdENvcmVDb21wb25lbnQgLSBwcm92aWRlcyBhYnN0cmFjdGlvbiBhbmQgaGVscGVyIG1ldGhvZHMgdG8gc2hvdyBhIHBsYWNlaG9sZGVyIGlmIHRoZSBjb21wb25lbnQgaXMgZW1wdHkgYW5kIGF1dGhvciBtb2RlIGlzIG9uLlxuICovXG5leHBvcnQgY2xhc3MgQWJzdHJhY3RDb3JlQ29tcG9uZW50IGV4dGVuZHMgUmVhY3QuQ29tcG9uZW50IHtcbiAgICAvKipcbiAgICAgKiBCYXNlIENvbnN0cnVjdG9yXG4gICAgICogQHBhcmFtIHByb3BzIGNvbXBvbmVudCBwcm9wZXJ0aWVzXG4gICAgICogQHBhcmFtIGJhc2VDc3NDbHMgdGhlIGJhc2UgQkVNIGNzcyBjbGFzcyB0byBiZSB1c2VkIGZvciB0aGUgY29tcG9uZW50XG4gICAgICogQHBhcmFtIGVtcHR5UGxhY2VIb2xkZXJUZXh0IGVtcHR5IHBsYWNlaG9sZGVyIGxhYmVsIGZvciB3aGVuIHRoZSBjb21wb25lbnQgbmVlZHMgdG8gYmUgY29uZmlndXJlZCBpbiBhdXRob3IgbW9kZVxuICAgICAqL1xuICAgIGNvbnN0cnVjdG9yKHByb3BzLCBiYXNlQ3NzQ2xzLCBlbXB0eVBsYWNlSG9sZGVyVGV4dCkge1xuICAgICAgICBzdXBlcihwcm9wcyk7XG4gICAgICAgIHRoaXMuYmFzZUNzc0NscyA9IGJhc2VDc3NDbHM7XG4gICAgICAgIHRoaXMuZW1wdHlQbGFjZUhvbGRlclRleHQgPSBlbXB0eVBsYWNlSG9sZGVyVGV4dDtcbiAgICB9XG4gICAgX19oaWRlUGxhY2VIb2xkZXIoKSB7XG4gICAgICAgIHJldHVybiB0aGlzLnByb3BzLmhpZGVQbGFjZUhvbGRlcjtcbiAgICB9XG4gICAgX19yZW5kZXJQbGFjZUhvbGRlcih0aXRsZSwgZW1wdHlUZXh0KSB7XG4gICAgICAgIHJldHVybiAoUmVhY3QuY3JlYXRlRWxlbWVudChFZGl0b3JQbGFjZUhvbGRlciwgeyBlbXB0eVRleHRBcHBlbmQ6IGVtcHR5VGV4dCwgY29tcG9uZW50VGl0bGU6IHRpdGxlIH0pKTtcbiAgICB9XG4gICAgcmVuZGVyKCkge1xuICAgICAgICBjb25zdCBpc0VtcHR5ID0gdGhpcy5pc0VtcHR5KCk7XG4gICAgICAgIHJldHVybiAoUmVhY3QuY3JlYXRlRWxlbWVudChSZWFjdC5GcmFnbWVudCwgbnVsbCxcbiAgICAgICAgICAgICFpc0VtcHR5ICYmXG4gICAgICAgICAgICAgICAgdGhpcy5yZW5kZXJDb21wb25lbnQoKSxcbiAgICAgICAgICAgIChpc0VtcHR5ICYmIHRoaXMucHJvcHMuaXNJbkVkaXRvciAmJiAhdGhpcy5fX2hpZGVQbGFjZUhvbGRlcigpKSAmJiB0aGlzLl9fcmVuZGVyUGxhY2VIb2xkZXIodGhpcy5lbXB0eVBsYWNlSG9sZGVyVGV4dCkpKTtcbiAgICB9XG59XG5BYnN0cmFjdENvcmVDb21wb25lbnQuZGVmYXVsdFByb3BzID0ge1xuICAgIGhpZGVQbGFjZUhvbGRlcjogZmFsc2UsXG4gICAgaXNJbkVkaXRvcjogZmFsc2Vcbn07XG4vLyMgc291cmNlTWFwcGluZ1VSTD1kYXRhOmFwcGxpY2F0aW9uL2pzb247YmFzZTY0LGV5SjJaWEp6YVc5dUlqb3pMQ0ptYVd4bElqb2lRV0p6ZEhKaFkzUkRiM0psUTI5dGNHOXVaVzUwTG1weklpd2ljMjkxY21ObFVtOXZkQ0k2SWlJc0luTnZkWEpqWlhNaU9sc2lRV0p6ZEhKaFkzUkRiM0psUTI5dGNHOXVaVzUwTG5SemVDSmRMQ0p1WVcxbGN5STZXMTBzSW0xaGNIQnBibWR6SWpvaVFVRkJRVHM3T3pzN096czdPenM3T3pzN1IwRmpSenRCUVVWSUxFOUJRVThzUzBGQlN5eE5RVUZOTEU5QlFVOHNRMEZCUXp0QlFVTXhRaXhQUVVGUExFVkJRVU1zYVVKQlFXbENMRVZCUVVNc1RVRkJUU3h6UWtGQmMwSXNRMEZCUXp0QlFWbDJSRHM3UjBGRlJ6dEJRVU5JTEUxQlFVMHNUMEZCWjBJc2NVSkJRVEJHTEZOQlFWRXNTMEZCU3l4RFFVRkRMRk5CUVhOQ08wbEJWV2hLT3pzN096dFBRVXRITzBsQlEwZ3NXVUZCYzBJc1MwRkJWeXhGUVVGRExGVkJRV2xDTEVWQlFVTXNiMEpCUVRKQ08xRkJRek5GTEV0QlFVc3NRMEZCUXl4TFFVRkxMRU5CUVVNc1EwRkJRenRSUVVOaUxFbEJRVWtzUTBGQlF5eFZRVUZWTEVkQlFVY3NWVUZCVlN4RFFVRkRPMUZCUXpkQ0xFbEJRVWtzUTBGQlF5eHZRa0ZCYjBJc1IwRkJSeXh2UWtGQmIwSXNRMEZCUXp0SlFVTnlSQ3hEUVVGRE8wbEJXVThzYVVKQlFXbENPMUZCUTNKQ0xFOUJRVThzU1VGQlNTeERRVUZETEV0QlFVc3NRMEZCUXl4bFFVRmxMRU5CUVVNN1NVRkRkRU1zUTBGQlF6dEpRVVZQTEcxQ1FVRnRRaXhEUVVGRExFdEJRV0VzUlVGQlJTeFRRVUZwUWp0UlFVTjRSQ3hQUVVGTkxFTkJRMFlzYjBKQlFVTXNhVUpCUVdsQ0xFbEJRMlFzWlVGQlpTeEZRVUZGTEZOQlFWTXNSVUZETVVJc1kwRkJZeXhGUVVGRkxFdEJRVXNzUjBGRGRrSXNRMEZEVEN4RFFVRkJPMGxCUTB3c1EwRkJRenRKUVVWRUxFMUJRVTA3VVVGRFJpeE5RVUZOTEU5QlFVOHNSMEZCVnl4SlFVRkpMRU5CUVVNc1QwRkJUeXhGUVVGRkxFTkJRVU03VVVGRmRrTXNUMEZCVHl4RFFVTklPMWxCUTAwc1EwRkJReXhQUVVGUE8yZENRVU5PTEVsQlFVa3NRMEZCUXl4bFFVRmxMRVZCUVVVN1dVRkhkRUlzUTBGQlF5eFBRVUZQTEVsQlFVa3NTVUZCU1N4RFFVRkRMRXRCUVVzc1EwRkJReXhWUVVGVkxFbEJRVWtzUTBGQlF5eEpRVUZKTEVOQlFVTXNhVUpCUVdsQ0xFVkJRVVVzUTBGQlF5eEpRVUZKTEVsQlFVa3NRMEZCUXl4dFFrRkJiVUlzUTBGQlF5eEpRVUZKTEVOQlFVTXNiMEpCUVc5Q0xFTkJRVU1zUTBGRk0wZ3NRMEZEVGl4RFFVRkJPMGxCUTB3c1EwRkJRenM3UVVGNFJHRXNhME5CUVZrc1IwRkJSenRKUVVONlFpeGxRVUZsTEVWQlFVVXNTMEZCU3p0SlFVTjBRaXhWUVVGVkxFVkJRVVVzUzBGQlN6dERRVU53UWl4RFFVRkRJbjA9IiwiZXhwb3J0IGZ1bmN0aW9uIEJ1dHRvblYxSXNFbXB0eUZuKHByb3BzKSB7XG4gICAgcmV0dXJuIHByb3BzLnRleHQgPT0gbnVsbCB8fCBwcm9wcy50ZXh0Lmxlbmd0aCA9PT0gMDtcbn1cbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWRhdGE6YXBwbGljYXRpb24vanNvbjtiYXNlNjQsZXlKMlpYSnphVzl1SWpvekxDSm1hV3hsSWpvaVFuVjBkRzl1VmpGSmMwVnRjSFI1Um00dWFuTWlMQ0p6YjNWeVkyVlNiMjkwSWpvaUlpd2ljMjkxY21ObGN5STZXeUpDZFhSMGIyNVdNVWx6Ulcxd2RIbEdiaTUwY3lKZExDSnVZVzFsY3lJNlcxMHNJbTFoY0hCcGJtZHpJam9pUVVGRlFTeE5RVUZOTEZWQlFWVXNhVUpCUVdsQ0xFTkJRVU1zUzBGQmJVSTdTVUZEYWtRc1QwRkJUeXhMUVVGTExFTkJRVU1zU1VGQlNTeEpRVUZKTEVsQlFVa3NTVUZCU1N4TFFVRkxMRU5CUVVNc1NVRkJTU3hEUVVGRExFMUJRVTBzUzBGQlN5eERRVUZETEVOQlFVTTdRVUZEZWtRc1EwRkJReUo5IiwiLypcbiAqICBDb3B5cmlnaHQgMjAyMCBBZG9iZVxuICpcbiAqICBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqICBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqICBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiAgZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqICBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IExpbmsgYXMgUm91dGVyTGluayB9IGZyb20gJ3JlYWN0LXJvdXRlci1kb20nO1xuZXhwb3J0IGNvbnN0IFJvdXRlZExpbmsgPSAocHJvcHMpID0+IHtcbiAgICBjb25zdCB7IHRvLCBpc1JvdXRlZCwgLi4ub3RoZXJQcm9wcyB9ID0gcHJvcHM7XG4gICAgaWYgKHRvID09PSB1bmRlZmluZWQpIHtcbiAgICAgICAgcmV0dXJuIFJlYWN0LmNyZWF0ZUVsZW1lbnQoXCJhXCIsIE9iamVjdC5hc3NpZ24oeyBocmVmOiAnIycgfSwgb3RoZXJQcm9wcykpO1xuICAgIH1cbiAgICBjb25zdCBpc0V4dGVybmFsID0gL15odHRwcz86XFwvXFwvLy50ZXN0KHRvKTtcbiAgICByZXR1cm4gaXNFeHRlcm5hbCB8fCAhaXNSb3V0ZWQgP1xuICAgICAgICAoUmVhY3QuY3JlYXRlRWxlbWVudChcImFcIiwgT2JqZWN0LmFzc2lnbih7IGhyZWY6IHRvIH0sIG90aGVyUHJvcHMpKSlcbiAgICAgICAgOlxuICAgICAgICAgICAgKFJlYWN0LmNyZWF0ZUVsZW1lbnQoUm91dGVyTGluaywgT2JqZWN0LmFzc2lnbih7fSwgb3RoZXJQcm9wcywgeyB0bzogdG8gfSkpKTtcbn07XG4vLyMgc291cmNlTWFwcGluZ1VSTD1kYXRhOmFwcGxpY2F0aW9uL2pzb247YmFzZTY0LGV5SjJaWEp6YVc5dUlqb3pMQ0ptYVd4bElqb2lVbTkxZEdWa1RHbHVheTVxY3lJc0luTnZkWEpqWlZKdmIzUWlPaUlpTENKemIzVnlZMlZ6SWpwYklsSnZkWFJsWkV4cGJtc3VkSE40SWwwc0ltNWhiV1Z6SWpwYlhTd2liV0Z3Y0dsdVozTWlPaUpCUVVGQk96czdPenM3T3pzN096czdPenRIUVdOSE8wRkJSVWdzVDBGQlR5eExRVUZMTEUxQlFVMHNUMEZCVHl4RFFVRkRPMEZCUXpGQ0xFOUJRVThzUlVGQlF5eEpRVUZKTEVsQlFVa3NWVUZCVlN4RlFVRkRMRTFCUVUwc2EwSkJRV3RDTEVOQlFVTTdRVUZQY0VRc1RVRkJUU3hEUVVGRExFMUJRVTBzVlVGQlZTeEhRVUZITEVOQlFVTXNTMEZCWlN4RlFVRkZMRVZCUVVVN1NVRkRNVU1zVFVGQlRTeEZRVUZETEVWQlFVVXNSVUZCUlN4UlFVRlJMRVZCUVVVc1IwRkJSeXhWUVVGVkxFVkJRVU1zUjBGQlJ5eExRVUZMTEVOQlFVTTdTVUZGTlVNc1NVRkJSeXhGUVVGRkxFdEJRVXNzVTBGQlV5eEZRVUZETzFGQlEyaENMRTlCUVU4c2VVTkJRVWNzU1VGQlNTeEZRVUZGTEVkQlFVY3NTVUZEV0N4VlFVRlZMRVZCUTJoQ0xFTkJRVU03UzBGRFRqdEpRVU5FTEUxQlFVMHNWVUZCVlN4SFFVRkhMR05CUVdNc1EwRkJReXhKUVVGSkxFTkJRVU1zUlVGQlJTeERRVUZETEVOQlFVTTdTVUZGTTBNc1QwRkJUeXhWUVVGVkxFbEJRVWtzUTBGQlF5eFJRVUZSTEVOQlFVRXNRMEZCUXp0UlFVTXpRaXhEUVVGRExIbERRVU5ITEVsQlFVa3NSVUZCUlN4RlFVRkZMRWxCUTBvc1ZVRkJWU3hGUVVOb1FpeERRVUZETzFGQlEwZ3NRMEZCUXp0WlFVTkVMRU5CUVVVc2IwSkJRVU1zVlVGQlZTeHZRa0ZCU3l4VlFVRlZMRWxCUTJRc1JVRkJSU3hGUVVGRkxFVkJRVVVzU1VGRGJFSXNRMEZCUXl4RFFVRkJPMEZCUTFnc1EwRkJReXhEUVVGREluMD0iLCIvKlxuICogIENvcHlyaWdodCAyMDIwIEFkb2JlXG4gKlxuICogIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiAgeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICAgaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqICBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiAgV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiAgU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgQWJzdHJhY3RDb3JlQ29tcG9uZW50IH0gZnJvbSBcIi4uLy4uLy4uL0Fic3RyYWN0Q29yZUNvbXBvbmVudFwiO1xuaW1wb3J0IHsgUm91dGVkTGluayB9IGZyb20gXCIuLi8uLi8uLi9yb3V0aW5nL1JvdXRlZExpbmtcIjtcbmltcG9ydCB7IEJ1dHRvblYxSXNFbXB0eUZuIH0gZnJvbSBcIi4vQnV0dG9uVjFJc0VtcHR5Rm5cIjtcbmV4cG9ydCBkZWZhdWx0IGNsYXNzIEJ1dHRvblYxIGV4dGVuZHMgQWJzdHJhY3RDb3JlQ29tcG9uZW50IHtcbiAgICBjb25zdHJ1Y3Rvcihwcm9wcykge1xuICAgICAgICBzdXBlcihwcm9wcywgXCJjbXAtYnV0dG9uXCIsIFwiQnV0dG9uVjFcIik7XG4gICAgICAgIHRoaXMuaGFuZGxlT25DbGljayA9IHRoaXMuaGFuZGxlT25DbGljay5iaW5kKHRoaXMpO1xuICAgIH1cbiAgICBoYW5kbGVPbkNsaWNrKGV2ZW50KSB7XG4gICAgICAgIGlmICh0aGlzLnByb3BzLmhhbmRsZU9uQ2xpY2spIHtcbiAgICAgICAgICAgIHRoaXMucHJvcHMuaGFuZGxlT25DbGljayhldmVudCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgZ2V0Q29udGVudCgpIHtcbiAgICAgICAgcmV0dXJuIChSZWFjdC5jcmVhdGVFbGVtZW50KFJlYWN0LkZyYWdtZW50LCBudWxsLFxuICAgICAgICAgICAgdGhpcy5wcm9wcy5pY29uICYmIFJlYWN0LmNyZWF0ZUVsZW1lbnQoXCJzcGFuXCIsIHsgY2xhc3NOYW1lOiBgJHt0aGlzLmJhc2VDc3NDbHN9X19pY29uICR7dGhpcy5iYXNlQ3NzQ2xzfV9faWNvbi0tJHt0aGlzLnByb3BzLmljb259YCB9KSxcbiAgICAgICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoXCJzcGFuXCIsIHsgY2xhc3NOYW1lOiB0aGlzLmJhc2VDc3NDbHMgKyAnX190ZXh0JyB9LCB0aGlzLnByb3BzLnRleHQpKSk7XG4gICAgfVxuICAgIGlzRW1wdHkoKSB7XG4gICAgICAgIHJldHVybiBCdXR0b25WMUlzRW1wdHlGbih0aGlzLnByb3BzKTtcbiAgICB9XG4gICAgcmVuZGVyQ29tcG9uZW50KCkge1xuICAgICAgICBjb25zdCBpc0xpbmsgPSAoISF0aGlzLnByb3BzLmxpbmspO1xuICAgICAgICBsZXQgcHJvcHMgPSB0aGlzLmdlbmVyYXRlQXR0cmlidXRlcyhpc0xpbmspO1xuICAgICAgICBpZiAoaXNMaW5rKSB7XG4gICAgICAgICAgICByZXR1cm4gUmVhY3QuY3JlYXRlRWxlbWVudChSb3V0ZWRMaW5rLCBPYmplY3QuYXNzaWduKHsgaXNSb3V0ZWQ6IHRoaXMucHJvcHMucm91dGVkLCB0bzogdGhpcy5wcm9wcy5saW5rIH0sIHByb3BzLCB7IGNoaWxkcmVuOiB0aGlzLmdldENvbnRlbnQoKSB9KSk7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICByZXR1cm4gUmVhY3QuY3JlYXRlRWxlbWVudChcImJ1dHRvblwiLCBPYmplY3QuYXNzaWduKHt9LCBwcm9wcyksIHRoaXMuZ2V0Q29udGVudCgpKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBnZW5lcmF0ZUF0dHJpYnV0ZXMoaXNMaW5rKSB7XG4gICAgICAgIGxldCBwcm9wcyA9IHtcbiAgICAgICAgICAgIGNsYXNzTmFtZTogdGhpcy5iYXNlQ3NzQ2xzLFxuICAgICAgICAgICAgb25DbGljazogdGhpcy5oYW5kbGVPbkNsaWNrXG4gICAgICAgIH07XG4gICAgICAgIGlmIChpc0xpbmspIHtcbiAgICAgICAgICAgIHByb3BzWydhcmlhLWxhYmVsJ10gPSB0aGlzLnByb3BzLmFyaWFMYWJlbDtcbiAgICAgICAgICAgIHByb3BzWydocmVmJ10gPSB0aGlzLnByb3BzLmxpbms7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHByb3BzO1xuICAgIH1cbn1cbkJ1dHRvblYxLmRlZmF1bHRQcm9wcyA9IHtcbiAgICBpc0luRWRpdG9yOiBmYWxzZSxcbiAgICBoaWRlUGxhY2VIb2xkZXI6IGZhbHNlXG59O1xuO1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9ZGF0YTphcHBsaWNhdGlvbi9qc29uO2Jhc2U2NCxleUoyWlhKemFXOXVJam96TENKbWFXeGxJam9pUW5WMGRHOXVWakV1YW5NaUxDSnpiM1Z5WTJWU2IyOTBJam9pSWl3aWMyOTFjbU5sY3lJNld5SkNkWFIwYjI1V01TNTBjM2dpWFN3aWJtRnRaWE1pT2x0ZExDSnRZWEJ3YVc1bmN5STZJa0ZCUVVFN096czdPenM3T3pzN096czdPMGRCWTBjN1FVRkZTQ3hQUVVGUExFdEJRVzFDTEUxQlFVMHNUMEZCVHl4RFFVRkRPMEZCUTNoRExFOUJRVThzUlVGQlF5eHhRa0ZCY1VJc1JVRkJjVUlzVFVGQlRTeG5RMEZCWjBNc1EwRkJRenRCUVVWNlJpeFBRVUZQTEVWQlFVTXNWVUZCVlN4RlFVRkRMRTFCUVUwc05rSkJRVFpDTEVOQlFVTTdRVUZEZGtRc1QwRkJUeXhGUVVGRExHbENRVUZwUWl4RlFVRkRMRTFCUVUwc2NVSkJRWEZDTEVOQlFVTTdRVUZoZEVRc1RVRkJUU3hEUVVGRExFOUJRVThzVDBGQlR5eFJRVUYzUlN4VFFVRlJMSEZDUVVGdFF6dEpRVTl3U1N4WlFVRlpMRXRCUVZjN1VVRkRia0lzUzBGQlN5eERRVUZETEV0QlFVc3NSVUZCUlN4WlFVRlpMRVZCUVVVc1ZVRkJWU3hEUVVGRExFTkJRVU03VVVGRGRrTXNTVUZCU1N4RFFVRkRMR0ZCUVdFc1IwRkJSeXhKUVVGSkxFTkJRVU1zWVVGQllTeERRVUZETEVsQlFVa3NRMEZCUXl4SlFVRkpMRU5CUVVNc1EwRkJRenRKUVVOMlJDeERRVUZETzBsQlJVUXNZVUZCWVN4RFFVRkRMRXRCUVdkQ08xRkJRekZDTEVsQlFVY3NTVUZCU1N4RFFVRkRMRXRCUVVzc1EwRkJReXhoUVVGaExFVkJRVU03V1VGRGVFSXNTVUZCU1N4RFFVRkRMRXRCUVVzc1EwRkJReXhoUVVGaExFTkJRVU1zUzBGQlN5eERRVUZETEVOQlFVTTdVMEZEYmtNN1NVRkRUQ3hEUVVGRE8wbEJRMFFzVlVGQlZUdFJRVU5PTEU5QlFVOHNRMEZEU0R0WlFVTk5MRWxCUVVrc1EwRkJReXhMUVVGTExFTkJRVU1zU1VGQlNTeEpRVUZKTERoQ1FVRk5MRk5CUVZNc1JVRkJSU3hIUVVGSExFbEJRVWtzUTBGQlF5eFZRVUZWTEZWQlFWVXNTVUZCU1N4RFFVRkRMRlZCUVZVc1YwRkJWeXhKUVVGSkxFTkJRVU1zUzBGQlN5eERRVUZETEVsQlFVa3NSVUZCUlN4SFFVRlRPMWxCUTNSSUxEaENRVUZOTEZOQlFWTXNSVUZCUlN4SlFVRkpMRU5CUVVNc1ZVRkJWU3hIUVVGSExGRkJRVkVzU1VGQlJ5eEpRVUZKTEVOQlFVTXNTMEZCU3l4RFFVRkRMRWxCUVVrc1EwRkJVU3hEUVVOMFJTeERRVU5PTEVOQlFVTTdTVUZEVGl4RFFVRkRPMGxCUlVRc1QwRkJUenRSUVVOSUxFOUJRVThzYVVKQlFXbENMRU5CUVVNc1NVRkJTU3hEUVVGRExFdEJRVXNzUTBGQlF5eERRVUZETzBsQlEzcERMRU5CUVVNN1NVRkZSQ3hsUVVGbE8xRkJSVmdzVFVGQlRTeE5RVUZOTEVkQlFVa3NRMEZCUXl4RFFVRkRMRU5CUVVNc1NVRkJTU3hEUVVGRExFdEJRVXNzUTBGQlF5eEpRVUZKTEVOQlFVTXNRMEZCUXp0UlFVTndReXhKUVVGSkxFdEJRVXNzUjBGQlJ5eEpRVUZKTEVOQlFVTXNhMEpCUVd0Q0xFTkJRVU1zVFVGQlRTeERRVUZETEVOQlFVTTdVVUZGTlVNc1NVRkJSeXhOUVVGTkxFVkJRVU03V1VGRFRpeFBRVUZQTEc5Q1FVRkRMRlZCUVZVc2EwSkJRVU1zVVVGQlVTeEZRVUZGTEVsQlFVa3NRMEZCUXl4TFFVRkxMRU5CUVVNc1RVRkJUU3hGUVVGRkxFVkJRVVVzUlVGQlJTeEpRVUZKTEVOQlFVTXNTMEZCU3l4RFFVRkRMRWxCUVVrc1NVRkJUU3hMUVVGTExFbEJRVVVzVVVGQlVTeEZRVUZGTEVsQlFVa3NRMEZCUXl4VlFVRlZMRVZCUVVVc1NVRkJTU3hEUVVGQk8xTkJRMnhJTzJGQlFVazdXVUZEUkN4UFFVRlBMR2RFUVVGWkxFdEJRVXNzUjBGQlJ5eEpRVUZKTEVOQlFVTXNWVUZCVlN4RlFVRkZMRU5CUVZVc1EwRkJRVHRUUVVONlJEdEpRVU5NTEVOQlFVTTdTVUZGUkN4clFrRkJhMElzUTBGQlF5eE5RVUZsTzFGQlF6bENMRWxCUVVrc1MwRkJTeXhIUVVGUk8xbEJRMklzVTBGQlV5eEZRVUZGTEVsQlFVa3NRMEZCUXl4VlFVRlZPMWxCUXpGQ0xFOUJRVThzUlVGQlJTeEpRVUZKTEVOQlFVTXNZVUZCWVR0VFFVTTVRaXhEUVVGRE8xRkJSVVlzU1VGQlNTeE5RVUZOTEVWQlFVVTdXVUZEVWl4TFFVRkxMRU5CUVVNc1dVRkJXU3hEUVVGRExFZEJRVWNzU1VGQlNTeERRVUZETEV0QlFVc3NRMEZCUXl4VFFVRlRMRU5CUVVNN1dVRkRNME1zUzBGQlN5eERRVUZETEUxQlFVMHNRMEZCUXl4SFFVRkhMRWxCUVVrc1EwRkJReXhMUVVGTExFTkJRVU1zU1VGQlNTeERRVUZETzFOQlEyNURPMUZCUTBRc1QwRkJUeXhMUVVGTExFTkJRVU03U1VGRGFrSXNRMEZCUXpzN1FVRnVSR0VzY1VKQlFWa3NSMEZCUnp0SlFVTjZRaXhWUVVGVkxFVkJRVVVzUzBGQlN6dEpRVU5xUWl4bFFVRmxMRVZCUVVVc1MwRkJTenREUVVONlFpeERRVUZETzBGQmFVUk1MRU5CUVVNaWZRPT0iLCJtb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoXCJyZWFjdC1yb3V0ZXItZG9tXCIpOyJdLCJzb3VyY2VSb290IjoiIn0=
(function webpackUniversalModuleDefinition(root, factory) {
if(typeof exports === 'object' && typeof module === 'object')
module.exports = factory();
else if(typeof define === 'function' && define.amd)
define([], factory);
else if(typeof exports === 'object')
exports["cqCoreComponents"] = factory();
else
root["cqCoreComponents"] = factory();
})(typeof self !== 'undefined' ? self : this, function() {
return /******/ (function(modules) { // webpackBootstrap
/******/ // The module cache
/******/ var installedModules = {};
/******/
/******/ // The require function
/******/ function __webpack_require__(moduleId) {
/******/
/******/ // Check if module is in cache
/******/ if(installedModules[moduleId]) {
/******/ return installedModules[moduleId].exports;
/******/ }
/******/ // Create a new module (and put it into the cache)
/******/ var module = installedModules[moduleId] = {
/******/ i: moduleId,
/******/ l: false,
/******/ exports: {}
/******/ };
/******/
/******/ // Execute the module function
/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
/******/
/******/ // Flag the module as loaded
/******/ module.l = true;
/******/
/******/ // Return the exports of the module
/******/ return module.exports;
/******/ }
/******/
/******/
/******/ // expose the modules object (__webpack_modules__)
/******/ __webpack_require__.m = modules;
/******/
/******/ // expose the module cache
/******/ __webpack_require__.c = installedModules;
/******/
/******/ // define getter function for harmony exports
/******/ __webpack_require__.d = function(exports, name, getter) {
/******/ if(!__webpack_require__.o(exports, name)) {
/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter });
/******/ }
/******/ };
/******/
/******/ // define __esModule on exports
/******/ __webpack_require__.r = function(exports) {
/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
/******/ }
/******/ Object.defineProperty(exports, '__esModule', { value: true });
/******/ };
/******/
/******/ // create a fake namespace object
/******/ // mode & 1: value is a module id, require it
/******/ // mode & 2: merge all properties of value into the ns
/******/ // mode & 4: return value when already ns object
/******/ // mode & 8|1: behave like require
/******/ __webpack_require__.t = function(value, mode) {
/******/ if(mode & 1) value = __webpack_require__(value);
/******/ if(mode & 8) return value;
/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;
/******/ var ns = Object.create(null);
/******/ __webpack_require__.r(ns);
/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value });
/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));
/******/ return ns;
/******/ };
/******/
/******/ // getDefaultExport function for compatibility with non-harmony modules
/******/ __webpack_require__.n = function(module) {
/******/ var getter = module && module.__esModule ?
/******/ function getDefault() { return module['default']; } :
/******/ function getModuleExports() { return module; };
/******/ __webpack_require__.d(getter, 'a', getter);
/******/ return getter;
/******/ };
/******/
/******/ // Object.prototype.hasOwnProperty.call
/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
/******/
/******/ // __webpack_public_path__
/******/ __webpack_require__.p = "";
/******/
/******/
/******/ // Load entry module and return exports
/******/ return __webpack_require__(__webpack_require__.s = 3);
/******/ })
/************************************************************************/
/******/ ({
/***/ "./src/AbstractCoreComponent.tsx":
/*!***************************************!*\
!*** ./src/AbstractCoreComponent.tsx ***!
\***************************************/
/*! exports provided: withStandardBaseCssClass, withConditionalPlaceHolder */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "withStandardBaseCssClass", function() { return withStandardBaseCssClass; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "withConditionalPlaceHolder", function() { return withConditionalPlaceHolder; });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _common_placeholder__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./common/placeholder */ "./src/common/placeholder.tsx");
/*
* Copyright 2020 Adobe
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
const withStandardBaseCssClass = (Component, defaultBaseCssClass) => {
return (props) => {
const baseCssClass = props.baseCssClass;
const toBeUsedCssClass = baseCssClass && baseCssClass.trim().length > 0 ? baseCssClass : defaultBaseCssClass;
const mergedProps = {
...props,
baseCssClass: toBeUsedCssClass
};
return react__WEBPACK_IMPORTED_MODULE_0__["createElement"](Component, Object.assign({}, mergedProps));
};
};
const withConditionalPlaceHolder = (Component, isEmpty, componentTitle, emptyText) => {
return (props) => {
const isEmptyResult = isEmpty(props);
const { hidePlaceHolder = false, isInEditor = false } = props;
return (react__WEBPACK_IMPORTED_MODULE_0__["createElement"](react__WEBPACK_IMPORTED_MODULE_0__["Fragment"], null,
!isEmptyResult &&
react__WEBPACK_IMPORTED_MODULE_0__["createElement"](Component, Object.assign({}, props)),
(isEmptyResult && isInEditor && !hidePlaceHolder) &&
react__WEBPACK_IMPORTED_MODULE_0__["createElement"](_common_placeholder__WEBPACK_IMPORTED_MODULE_1__["EditorPlaceHolder"], { emptyTextAppend: emptyText, componentTitle: componentTitle })));
};
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQWJzdHJhY3RDb3JlQ29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiQWJzdHJhY3RDb3JlQ29tcG9uZW50LnRzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7Ozs7Ozs7R0FjRztBQUVILE9BQU8sS0FBSyxLQUFLLE1BQU0sT0FBTyxDQUFDO0FBRy9CLE9BQU8sRUFBQyxpQkFBaUIsRUFBQyxNQUFNLHNCQUFzQixDQUFDO0FBZXZELE1BQU0sQ0FBQyxNQUFNLHdCQUF3QixHQUFHLENBRXBDLFNBQTBCLEVBQzFCLG1CQUEwQixFQUNKLEVBQUU7SUFDeEIsT0FBTyxDQUFDLEtBQU8sRUFBRSxFQUFFO1FBRWYsTUFBTSxZQUFZLEdBQUcsS0FBSyxDQUFDLFlBQVksQ0FBQztRQUN4QyxNQUFNLGdCQUFnQixHQUFHLFlBQVksSUFBSSxZQUFZLENBQUMsSUFBSSxFQUFFLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxtQkFBbUIsQ0FBQztRQUU3RyxNQUFNLFdBQVcsR0FBSztZQUNsQixHQUFHLEtBQUs7WUFDUixZQUFZLEVBQUUsZ0JBQWdCO1NBQ2pDLENBQUM7UUFFRixPQUFPLG9CQUFDLFNBQVMsb0JBQUssV0FBVyxFQUFJLENBQUM7SUFDMUMsQ0FBQyxDQUFBO0FBQ0wsQ0FBQyxDQUFDO0FBRUYsTUFBTSxDQUFDLE1BQU0sMEJBQTBCLEdBQUcsQ0FFMUIsU0FBMEIsRUFDMUIsT0FBNEIsRUFDNUIsY0FBc0IsRUFBRSxTQUFpQixFQUNuQixFQUFFO0lBQ3BDLE9BQU8sQ0FBQyxLQUFPLEVBQUUsRUFBRTtRQUVmLE1BQU0sYUFBYSxHQUFXLE9BQU8sQ0FBQyxLQUFLLENBQUMsQ0FBQztRQUM3QyxNQUFNLEVBQUMsZUFBZSxHQUFHLEtBQUssRUFBRSxVQUFVLEdBQUcsS0FBSyxFQUFDLEdBQUcsS0FBSyxDQUFDO1FBRTVELE9BQU8sQ0FDSDtZQUNNLENBQUMsYUFBYTtnQkFDaEIsb0JBQUMsU0FBUyxvQkFBSyxLQUFLLEVBQUk7WUFHcEIsQ0FBQyxhQUFhLElBQUksVUFBVSxJQUFJLENBQUMsZUFBZSxDQUFDO2dCQUNqRCxvQkFBQyxpQkFBaUIsSUFDZCxlQUFlLEVBQUUsU0FBUyxFQUMxQixjQUFjLEVBQUUsY0FBYyxHQUNoQyxDQUVQLENBQ04sQ0FBQztJQUNOLENBQUMsQ0FBQTtBQUNMLENBQUMsQ0FBQyJ9
/***/ }),
/***/ "./src/authoring/button/v1/ButtonV1.tsx":
/*!**********************************************!*\
!*** ./src/authoring/button/v1/ButtonV1.tsx ***!
\**********************************************/
/*! exports provided: ButtonV1Content, default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ButtonV1Content", function() { return ButtonV1Content; });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _AbstractCoreComponent__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../AbstractCoreComponent */ "./src/AbstractCoreComponent.tsx");
/* harmony import */ var _routing_RoutedLink__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../routing/RoutedLink */ "./src/routing/RoutedLink.tsx");
/* harmony import */ var _ButtonV1IsEmptyFn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./ButtonV1IsEmptyFn */ "./src/authoring/button/v1/ButtonV1IsEmptyFn.ts");
/*
* Copyright 2020 Adobe
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
const ButtonV1Content = (props) => {
return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, null,
props.icon && react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("span", { className: `${props.baseCssClass}__icon ${props.baseCssClass}__icon--${props.icon}` }),
react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("span", { className: props.baseCssClass + '__text' }, props.text)));
};
const ButtonV1Impl = (props) => {
const handleOnClick = (event) => {
if (props.handleOnClick) {
props.handleOnClick(event);
}
};
const generateAttributes = (isLink) => {
const computedAttrs = {
className: props.baseCssClass,
onClick: handleOnClick
};
if (isLink) {
computedAttrs['aria-label'] = props.ariaLabel;
computedAttrs['href'] = props.link;
}
return computedAttrs;
};
const isLink = (!!props.link);
const attrs = generateAttributes(isLink);
if (isLink) {
return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_routing_RoutedLink__WEBPACK_IMPORTED_MODULE_2__["RoutedLink"], Object.assign({ isRouted: attrs.routed, to: attrs.link }, attrs),
react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(ButtonV1Content, Object.assign({}, props)));
}
else {
return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("button", Object.assign({}, attrs),
react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(ButtonV1Content, Object.assign({}, props)));
}
};
const ButtonV1 = (props) => {
const Wrapped = Object(_AbstractCoreComponent__WEBPACK_IMPORTED_MODULE_1__["withConditionalPlaceHolder"])(Object(_AbstractCoreComponent__WEBPACK_IMPORTED_MODULE_1__["withStandardBaseCssClass"])(ButtonV1Impl, "cmp-button"), _ButtonV1IsEmptyFn__WEBPACK_IMPORTED_MODULE_3__["ButtonV1IsEmptyFn"], "Button V1");
return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(Wrapped, Object.assign({}, props));
};
/* harmony default export */ __webpack_exports__["default"] = (ButtonV1);
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQnV0dG9uVjEuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJCdXR0b25WMS50c3giXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7Ozs7Ozs7Ozs7O0dBY0c7QUFFSCxPQUFPLEtBQW1CLE1BQU0sT0FBTyxDQUFDO0FBQ3hDLE9BQU8sRUFBQywwQkFBMEIsRUFBRSx3QkFBd0IsRUFBQyxNQUFNLGdDQUFnQyxDQUFDO0FBRXBHLE9BQU8sRUFBQyxVQUFVLEVBQUMsTUFBTSw2QkFBNkIsQ0FBQztBQUN2RCxPQUFPLEVBQUMsaUJBQWlCLEVBQUMsTUFBTSxxQkFBcUIsQ0FBQztBQVd0RCxNQUFNLENBQUMsTUFBTSxlQUFlLEdBQUcsQ0FBQyxLQUFtQixFQUFFLEVBQUU7SUFDbkQsT0FBTyxDQUNIO1FBQ00sS0FBSyxDQUFDLElBQUksSUFBSSw4QkFBTSxTQUFTLEVBQUUsR0FBRyxLQUFLLENBQUMsWUFBWSxVQUFVLEtBQUssQ0FBQyxZQUFZLFdBQVcsS0FBSyxDQUFDLElBQUksRUFBRSxHQUFTO1FBQ2xILDhCQUFNLFNBQVMsRUFBRSxLQUFLLENBQUMsWUFBWSxHQUFHLFFBQVEsSUFBRyxLQUFLLENBQUMsSUFBSSxDQUFRLENBQ3BFLENBQ04sQ0FBQztBQUNOLENBQUMsQ0FBQztBQUVGLE1BQU0sWUFBWSxHQUFHLENBQUMsS0FBbUIsRUFBRSxFQUFFO0lBRXpDLE1BQU0sYUFBYSxHQUFHLENBQUMsS0FBZ0IsRUFBRSxFQUFFO1FBQ3ZDLElBQUcsS0FBSyxDQUFDLGFBQWEsRUFBQztZQUNuQixLQUFLLENBQUMsYUFBYSxDQUFDLEtBQUssQ0FBQyxDQUFDO1NBQzlCO0lBQ0wsQ0FBQyxDQUFDO0lBRUYsTUFBTSxrQkFBa0IsR0FBRyxDQUFDLE1BQWUsRUFBRSxFQUFFO1FBQzNDLE1BQU0sYUFBYSxHQUFRO1lBQ3ZCLFNBQVMsRUFBRSxLQUFLLENBQUMsWUFBWTtZQUM3QixPQUFPLEVBQUUsYUFBYTtTQUN6QixDQUFDO1FBRUYsSUFBSSxNQUFNLEVBQUU7WUFDUixhQUFhLENBQUMsWUFBWSxDQUFDLEdBQUcsS0FBSyxDQUFDLFNBQVMsQ0FBQztZQUM5QyxhQUFhLENBQUMsTUFBTSxDQUFDLEdBQUcsS0FBSyxDQUFDLElBQUksQ0FBQztTQUN0QztRQUNELE9BQU8sYUFBYSxDQUFDO0lBQ3pCLENBQUMsQ0FBQztJQUVGLE1BQU0sTUFBTSxHQUFJLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsQ0FBQztJQUMvQixNQUFNLEtBQUssR0FBRyxrQkFBa0IsQ0FBQyxNQUFNLENBQUMsQ0FBQztJQUV6QyxJQUFHLE1BQU0sRUFBQztRQUNOLE9BQU8sb0JBQUMsVUFBVSxrQkFBQyxRQUFRLEVBQUUsS0FBSyxDQUFDLE1BQU0sRUFBRSxFQUFFLEVBQUUsS0FBSyxDQUFDLElBQUksSUFBTSxLQUFLO1lBQUUsb0JBQUMsZUFBZSxvQkFBSyxLQUFLLEVBQUcsQ0FBYSxDQUFBO0tBQ25IO1NBQUk7UUFDRCxPQUFPLGdEQUFZLEtBQUs7WUFBRSxvQkFBQyxlQUFlLG9CQUFLLEtBQUssRUFBRyxDQUFTLENBQUE7S0FDbkU7QUFDTCxDQUFDLENBQUM7QUFFRixNQUFNLFFBQVEsR0FBRyxDQUFDLEtBQW1CLEVBQUUsRUFBRTtJQUNyQyxNQUFNLE9BQU8sR0FBRywwQkFBMEIsQ0FBQyx3QkFBd0IsQ0FBQyxZQUFZLEVBQUMsWUFBWSxDQUFDLEVBQUUsaUJBQWlCLEVBQUUsV0FBVyxDQUFDLENBQUM7SUFDaEksT0FBTyxvQkFBQyxPQUFPLG9CQUFLLEtBQUssRUFBRyxDQUFBO0FBQ2hDLENBQUMsQ0FBQztBQUVGLGVBQWUsUUFBUSxDQUFDIn0=
/***/ }),
/***/ "./src/authoring/button/v1/ButtonV1IsEmptyFn.ts":
/*!******************************************************!*\
!*** ./src/authoring/button/v1/ButtonV1IsEmptyFn.ts ***!
\******************************************************/
/*! exports provided: ButtonV1IsEmptyFn */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ButtonV1IsEmptyFn", function() { return ButtonV1IsEmptyFn; });
function ButtonV1IsEmptyFn(props) {
return props.text == null || props.text.length === 0;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQnV0dG9uVjFJc0VtcHR5Rm4uanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJCdXR0b25WMUlzRW1wdHlGbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFFQSxNQUFNLFVBQVUsaUJBQWlCLENBQUMsS0FBbUI7SUFDakQsT0FBTyxLQUFLLENBQUMsSUFBSSxJQUFJLElBQUksSUFBSSxLQUFLLENBQUMsSUFBSSxDQUFDLE1BQU0sS0FBSyxDQUFDLENBQUM7QUFDekQsQ0FBQyJ9
/***/ }),
/***/ "./src/common/placeholder.tsx":
/*!************************************!*\
!*** ./src/common/placeholder.tsx ***!
\************************************/
/*! exports provided: EditorPlaceHolder */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "EditorPlaceHolder", function() { return EditorPlaceHolder; });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
/*
* Copyright 2020 Adobe
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
const DEFAULT_EMPTY_TEXT_LABEL = 'Please configure the component';
const EditorPlaceHolder = (props) => {
const part1 = (props.componentTitle != null && props.componentTitle.length > 0) ? props.componentTitle + ' - ' : '';
const part2 = (props.emptyTextAppend != null) ? props.emptyTextAppend : DEFAULT_EMPTY_TEXT_LABEL;
const emptyText = part1 + part2;
return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", { className: 'cq-placeholder' + (props.classAppend != null ? ' ' + props.classAppend : '') }, emptyText));
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGxhY2Vob2xkZXIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJwbGFjZWhvbGRlci50c3giXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7Ozs7Ozs7Ozs7O0dBY0c7QUFDSCxPQUFPLEtBQWtCLE1BQU0sT0FBTyxDQUFDO0FBT3ZDLE1BQU0sd0JBQXdCLEdBQUcsZ0NBQWdDLENBQUM7QUFFbEUsTUFBTSxDQUFDLE1BQU0saUJBQWlCLEdBQUcsQ0FBQyxLQUFzQixFQUFFLEVBQUU7SUFFeEQsTUFBTSxLQUFLLEdBQVcsQ0FBQyxLQUFLLENBQUMsY0FBYyxJQUFJLElBQUksSUFBSSxLQUFLLENBQUMsY0FBYyxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUUsS0FBSyxDQUFDLGNBQWMsR0FBSSxLQUFLLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQztJQUM5SCxNQUFNLEtBQUssR0FBVyxDQUFDLEtBQUssQ0FBQyxlQUFlLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFFLEtBQUssQ0FBQyxlQUFlLENBQUMsQ0FBQyxDQUFDLHdCQUF3QixDQUFDO0lBQzFHLE1BQU0sU0FBUyxHQUFHLEtBQUssR0FBRyxLQUFLLENBQUM7SUFFaEMsT0FBTyxDQUNILDZCQUNJLFNBQVMsRUFBRSxnQkFBZ0IsR0FBRyxDQUFDLEtBQUssQ0FBQyxXQUFXLElBQUksSUFBSSxDQUFBLENBQUMsQ0FBQyxHQUFHLEdBQUcsS0FBSyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLElBQ3RGLFNBQVMsQ0FDUixDQUNULENBQUE7QUFDTCxDQUFDLENBQUMifQ==
/***/ }),
/***/ "./src/routing/RoutedLink.tsx":
/*!************************************!*\
!*** ./src/routing/RoutedLink.tsx ***!
\************************************/
/*! exports provided: RoutedLink */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "RoutedLink", function() { return RoutedLink; });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-router-dom */ "react-router-dom");
/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react_router_dom__WEBPACK_IMPORTED_MODULE_1__);
/*
* Copyright 2020 Adobe
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
const RoutedLink = (props) => {
const { to, isRouted, ...otherProps } = props;
if (to === undefined || to.trim().length === 0) {
return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("a", Object.assign({ href: '#' }, otherProps));
}
const isExternal = /^https?:\/\//.test(to);
return isExternal || !isRouted ?
(react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("a", Object.assign({ href: to }, otherProps)))
:
(react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_1__["Link"], Object.assign({}, otherProps, { to: to })));
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUm91dGVkTGluay5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIlJvdXRlZExpbmsudHN4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7Ozs7Ozs7OztHQWNHO0FBRUgsT0FBTyxLQUFLLE1BQU0sT0FBTyxDQUFDO0FBQzFCLE9BQU8sRUFBQyxJQUFJLElBQUksVUFBVSxFQUFDLE1BQU0sa0JBQWtCLENBQUM7QUFPcEQsTUFBTSxDQUFDLE1BQU0sVUFBVSxHQUFHLENBQUMsS0FBZSxFQUFFLEVBQUU7SUFDMUMsTUFBTSxFQUFDLEVBQUUsRUFBRSxRQUFRLEVBQUUsR0FBRyxVQUFVLEVBQUMsR0FBRyxLQUFLLENBQUM7SUFFNUMsSUFBRyxFQUFFLEtBQUssU0FBUyxJQUFJLEVBQUUsQ0FBQyxJQUFJLEVBQUUsQ0FBQyxNQUFNLEtBQUssQ0FBQyxFQUFDO1FBQzFDLE9BQU8seUNBQUcsSUFBSSxFQUFFLEdBQUcsSUFDWCxVQUFVLEVBQ2hCLENBQUM7S0FDTjtJQUNELE1BQU0sVUFBVSxHQUFHLGNBQWMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUM7SUFFM0MsT0FBTyxVQUFVLElBQUksQ0FBQyxRQUFRLENBQUEsQ0FBQztRQUMzQixDQUFDLHlDQUNHLElBQUksRUFBRSxFQUFFLElBQ0osVUFBVSxFQUNoQixDQUFDO1FBQ0gsQ0FBQztZQUNELENBQUUsb0JBQUMsVUFBVSxvQkFBSyxVQUFVLElBQ2QsRUFBRSxFQUFFLEVBQUUsSUFDbEIsQ0FBQyxDQUFBO0FBQ1gsQ0FBQyxDQUFDIn0=
/***/ }),
/***/ 3:
/*!************************************************!*\
!*** multi ./src/authoring/button/v1/ButtonV1 ***!
\************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
module.exports = __webpack_require__(/*! ./src/authoring/button/v1/ButtonV1 */"./src/authoring/button/v1/ButtonV1.tsx");
/***/ }),
/***/ "react":
/*!************************!*\
!*** external "react" ***!
\************************/
/*! no static exports found */
/***/ (function(module, exports) {
module.exports = require("react");
/***/ }),
/***/ "react-router-dom":
/*!***********************************!*\
!*** external "react-router-dom" ***!
\***********************************/
/*! no static exports found */
/***/ (function(module, exports) {
module.exports = require("react-router-dom");
/***/ })
/******/ });
});
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9jcUNvcmVDb21wb25lbnRzL3dlYnBhY2svdW5pdmVyc2FsTW9kdWxlRGVmaW5pdGlvbiIsIndlYnBhY2s6Ly9jcUNvcmVDb21wb25lbnRzL3dlYnBhY2svYm9vdHN0cmFwIiwid2VicGFjazovL2NxQ29yZUNvbXBvbmVudHMvLi9zcmMvQWJzdHJhY3RDb3JlQ29tcG9uZW50LnRzeCIsIndlYnBhY2s6Ly9jcUNvcmVDb21wb25lbnRzLy4vc3JjL2F1dGhvcmluZy9idXR0b24vdjEvQnV0dG9uVjEudHN4Iiwid2VicGFjazovL2NxQ29yZUNvbXBvbmVudHMvLi9zcmMvYXV0aG9yaW5nL2J1dHRvbi92MS9CdXR0b25WMUlzRW1wdHlGbi50cyIsIndlYnBhY2s6Ly9jcUNvcmVDb21wb25lbnRzLy4vc3JjL2NvbW1vbi9wbGFjZWhvbGRlci50c3giLCJ3ZWJwYWNrOi8vY3FDb3JlQ29tcG9uZW50cy8uL3NyYy9yb3V0aW5nL1JvdXRlZExpbmsudHN4Iiwid2VicGFjazovL2NxQ29yZUNvbXBvbmVudHMvZXh0ZXJuYWwgXCJyZWFjdFwiIiwid2VicGFjazovL2NxQ29yZUNvbXBvbmVudHMvZXh0ZXJuYWwgXCJyZWFjdC1yb3V0ZXItZG9tXCIiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNELE87UUNWQTtRQUNBOztRQUVBO1FBQ0E7O1FBRUE7UUFDQTtRQUNBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7O1FBRUE7UUFDQTs7UUFFQTtRQUNBOztRQUVBO1FBQ0E7UUFDQTs7O1FBR0E7UUFDQTs7UUFFQTtRQUNBOztRQUVBO1FBQ0E7UUFDQTtRQUNBLDBDQUEwQyxnQ0FBZ0M7UUFDMUU7UUFDQTs7UUFFQTtRQUNBO1FBQ0E7UUFDQSx3REFBd0Qsa0JBQWtCO1FBQzFFO1FBQ0EsaURBQWlELGNBQWM7UUFDL0Q7O1FBRUE7UUFD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QzVCM0Msa0M7Ozs7Ozs7Ozs7O0FDQUEsNkMiLCJmaWxlIjoiYXV0aG9yaW5nL2J1dHRvbi92MS9CdXR0b25WMS5qcyIsInNvdXJjZXNDb250ZW50IjpbIihmdW5jdGlvbiB3ZWJwYWNrVW5pdmVyc2FsTW9kdWxlRGVmaW5pdGlvbihyb290LCBmYWN0b3J5KSB7XG5cdGlmKHR5cGVvZiBleHBvcnRzID09PSAnb2JqZWN0JyAmJiB0eXBlb2YgbW9kdWxlID09PSAnb2JqZWN0Jylcblx0XHRtb2R1bGUuZXhwb3J0cyA9IGZhY3RvcnkoKTtcblx0ZWxzZSBpZih0eXBlb2YgZGVmaW5lID09PSAnZnVuY3Rpb24nICYmIGRlZmluZS5hbWQpXG5cdFx0ZGVmaW5lKFtdLCBmYWN0b3J5KTtcblx0ZWxzZSBpZih0eXBlb2YgZXhwb3J0cyA9PT0gJ29iamVjdCcpXG5cdFx0ZXhwb3J0c1tcImNxQ29yZUNvbXBvbmVudHNcIl0gPSBmYWN0b3J5KCk7XG5cdGVsc2Vcblx0XHRyb290W1wiY3FDb3JlQ29tcG9uZW50c1wiXSA9IGZhY3RvcnkoKTtcbn0pKHR5cGVvZiBzZWxmICE9PSAndW5kZWZpbmVkJyA/IHNlbGYgOiB0aGlzLCBmdW5jdGlvbigpIHtcbnJldHVybiAiLCIgXHQvLyBUaGUgbW9kdWxlIGNhY2hlXG4gXHR2YXIgaW5zdGFsbGVkTW9kdWxlcyA9IHt9O1xuXG4gXHQvLyBUaGUgcmVxdWlyZSBmdW5jdGlvblxuIFx0ZnVuY3Rpb24gX193ZWJwYWNrX3JlcXVpcmVfXyhtb2R1bGVJZCkge1xuXG4gXHRcdC8vIENoZWNrIGlmIG1vZHVsZSBpcyBpbiBjYWNoZVxuIFx0XHRpZihpbnN0YWxsZWRNb2R1bGVzW21vZHVsZUlkXSkge1xuIFx0XHRcdHJldHVybiBpbnN0YWxsZWRNb2R1bGVzW21vZHVsZUlkXS5leHBvcnRzO1xuIFx0XHR9XG4gXHRcdC8vIENyZWF0ZSBhIG5ldyBtb2R1bGUgKGFuZCBwdXQgaXQgaW50byB0aGUgY2FjaGUpXG4gXHRcdHZhciBtb2R1bGUgPSBpbnN0YWxsZWRNb2R1bGVzW21vZHVsZUlkXSA9IHtcbiBcdFx0XHRpOiBtb2R1bGVJZCxcbiBcdFx0XHRsOiBmYWxzZSxcbiBcdFx0XHRleHBvcnRzOiB7fVxuIFx0XHR9O1xuXG4gXHRcdC8vIEV4ZWN1dGUgdGhlIG1vZHVsZSBmdW5jdGlvblxuIFx0XHRtb2R1bGVzW21vZHVsZUlkXS5jYWxsKG1vZHVsZS5leHBvcnRzLCBtb2R1bGUsIG1vZHVsZS5leHBvcnRzLCBfX3dlYnBhY2tfcmVxdWlyZV9fKTtcblxuIFx0XHQvLyBGbGFnIHRoZSBtb2R1bGUgYXMgbG9hZGVkXG4gXHRcdG1vZHVsZS5sID0gdHJ1ZTtcblxuIFx0XHQvLyBSZXR1cm4gdGhlIGV4cG9ydHMgb2YgdGhlIG1vZHVsZVxuIFx0XHRyZXR1cm4gbW9kdWxlLmV4cG9ydHM7XG4gXHR9XG5cblxuIFx0Ly8gZXhwb3NlIHRoZSBtb2R1bGVzIG9iamVjdCAoX193ZWJwYWNrX21vZHVsZXNfXylcbiBcdF9fd2VicGFja19yZXF1aXJlX18ubSA9IG1vZHVsZXM7XG5cbiBcdC8vIGV4cG9zZSB0aGUgbW9kdWxlIGNhY2hlXG4gXHRfX3dlYnBhY2tfcmVxdWlyZV9fLmMgPSBpbnN0YWxsZWRNb2R1bGVzO1xuXG4gXHQvLyBkZWZpbmUgZ2V0dGVyIGZ1bmN0aW9uIGZvciBoYXJtb255IGV4cG9ydHNcbiBcdF9fd2VicGFja19yZXF1aXJlX18uZCA9IGZ1bmN0aW9uKGV4cG9ydHMsIG5hbWUsIGdldHRlcikge1xuIFx0XHRpZighX193ZWJwYWNrX3JlcXVpcmVfXy5vKGV4cG9ydHMsIG5hbWUpKSB7XG4gXHRcdFx0T2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIG5hbWUsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBnZXR0ZXIgfSk7XG4gXHRcdH1cbiBcdH07XG5cbiBcdC8vIGRlZmluZSBfX2VzTW9kdWxlIG9uIGV4cG9ydHNcbiBcdF9fd2VicGFja19yZXF1aXJlX18uciA9IGZ1bmN0aW9uKGV4cG9ydHMpIHtcbiBcdFx0aWYodHlwZW9mIFN5bWJvbCAhPT0gJ3VuZGVmaW5lZCcgJiYgU3ltYm9sLnRvU3RyaW5nVGFnKSB7XG4gXHRcdFx0T2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFN5bWJvbC50b1N0cmluZ1RhZywgeyB2YWx1ZTogJ01vZHVsZScgfSk7XG4gXHRcdH1cbiBcdFx0T2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsICdfX2VzTW9kdWxlJywgeyB2YWx1ZTogdHJ1ZSB9KTtcbiBcdH07XG5cbiBcdC8vIGNyZWF0ZSBhIGZha2UgbmFtZXNwYWNlIG9iamVjdFxuIFx0Ly8gbW9kZSAmIDE6IHZhbHVlIGlzIGEgbW9kdWxlIGlkLCByZXF1aXJlIGl0XG4gXHQvLyBtb2RlICYgMjogbWVyZ2UgYWxsIHByb3BlcnRpZXMgb2YgdmFsdWUgaW50byB0aGUgbnNcbiBcdC8vIG1vZGUgJiA0OiByZXR1cm4gdmFsdWUgd2hlbiBhbHJlYWR5IG5zIG9iamVjdFxuIFx0Ly8gbW9kZSAmIDh8MTogYmVoYXZlIGxpa2UgcmVxdWlyZVxuIFx0X193ZWJwYWNrX3JlcXVpcmVfXy50ID0gZnVuY3Rpb24odmFsdWUsIG1vZGUpIHtcbiBcdFx0aWYobW9kZSAmIDEpIHZhbHVlID0gX193ZWJwYWNrX3JlcXVpcmVfXyh2YWx1ZSk7XG4gXHRcdGlmKG1vZGUgJiA4KSByZXR1cm4gdmFsdWU7XG4gXHRcdGlmKChtb2RlICYgNCkgJiYgdHlwZW9mIHZhbHVlID09PSAnb2JqZWN0JyAmJiB2YWx1ZSAmJiB2YWx1ZS5fX2VzTW9kdWxlKSByZXR1cm4gdmFsdWU7XG4gXHRcdHZhciBucyA9IE9iamVjdC5jcmVhdGUobnVsbCk7XG4gXHRcdF9fd2VicGFja19yZXF1aXJlX18ucihucyk7XG4gXHRcdE9iamVjdC5kZWZpbmVQcm9wZXJ0eShucywgJ2RlZmF1bHQnLCB7IGVudW1lcmFibGU6IHRydWUsIHZhbHVlOiB2YWx1ZSB9KTtcbiBcdFx0aWYobW9kZSAmIDIgJiYgdHlwZW9mIHZhbHVlICE9ICdzdHJpbmcnKSBmb3IodmFyIGtleSBpbiB2YWx1ZSkgX193ZWJwYWNrX3JlcXVpcmVfXy5kKG5zLCBrZXksIGZ1bmN0aW9uKGtleSkgeyByZXR1cm4gdmFsdWVba2V5XTsgfS5iaW5kKG51bGwsIGtleSkpO1xuIFx0XHRyZXR1cm4gbnM7XG4gXHR9O1xuXG4gXHQvLyBnZXREZWZhdWx0RXhwb3J0IGZ1bmN0aW9uIGZvciBjb21wYXRpYmlsaXR5IHdpdGggbm9uLWhhcm1vbnkgbW9kdWxlc1xuIFx0X193ZWJwYWNrX3JlcXVpcmVfXy5uID0gZnVuY3Rpb24obW9kdWxlKSB7XG4gXHRcdHZhciBnZXR0ZXIgPSBtb2R1bGUgJiYgbW9kdWxlLl9fZXNNb2R1bGUgP1xuIFx0XHRcdGZ1bmN0aW9uIGdldERlZmF1bHQoKSB7IHJldHVybiBtb2R1bGVbJ2RlZmF1bHQnXTsgfSA6XG4gXHRcdFx0ZnVuY3Rpb24gZ2V0TW9kdWxlRXhwb3J0cygpIHsgcmV0dXJuIG1vZHVsZTsgfTtcbiBcdFx0X193ZWJwYWNrX3JlcXVpcmVfXy5kKGdldHRlciwgJ2EnLCBnZXR0ZXIpO1xuIFx0XHRyZXR1cm4gZ2V0dGVyO1xuIFx0fTtcblxuIFx0Ly8gT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsXG4gXHRfX3dlYnBhY2tfcmVxdWlyZV9fLm8gPSBmdW5jdGlvbihvYmplY3QsIHByb3BlcnR5KSB7IHJldHVybiBPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwob2JqZWN0LCBwcm9wZXJ0eSk7IH07XG5cbiBcdC8vIF9fd2VicGFja19wdWJsaWNfcGF0aF9fXG4gXHRfX3dlYnBhY2tfcmVxdWlyZV9fLnAgPSBcIlwiO1xuXG5cbiBcdC8vIExvYWQgZW50cnkgbW9kdWxlIGFuZCByZXR1cm4gZXhwb3J0c1xuIFx0cmV0dXJuIF9fd2VicGFja19yZXF1aXJlX18oX193ZWJwYWNrX3JlcXVpcmVfXy5zID0gMyk7XG4iLCIvKlxuICogIENvcHlyaWdodCAyMDIwIEFkb2JlXG4gKlxuICogIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiAgeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICAgaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqICBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiAgV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiAgU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyBFZGl0b3JQbGFjZUhvbGRlciB9IGZyb20gXCIuL2NvbW1vbi9wbGFjZWhvbGRlclwiO1xuZXhwb3J0IGNvbnN0IHdpdGhTdGFuZGFyZEJhc2VDc3NDbGFzcyA9IChDb21wb25lbnQsIGRlZmF1bHRCYXNlQ3NzQ2xhc3MpID0+IHtcbiAgICByZXR1cm4gKHByb3BzKSA9PiB7XG4gICAgICAgIGNvbnN0IGJhc2VDc3NDbGFzcyA9IHByb3BzLmJhc2VDc3NDbGFzcztcbiAgICAgICAgY29uc3QgdG9CZVVzZWRDc3NDbGFzcyA9IGJhc2VDc3NDbGFzcyAmJiBiYXNlQ3NzQ2xhc3MudHJpbSgpLmxlbmd0aCA+IDAgPyBiYXNlQ3NzQ2xhc3MgOiBkZWZhdWx0QmFzZUNzc0NsYXNzO1xuICAgICAgICBjb25zdCBtZXJnZWRQcm9wcyA9IHtcbiAgICAgICAgICAgIC4uLnByb3BzLFxuICAgICAgICAgICAgYmFzZUNzc0NsYXNzOiB0b0JlVXNlZENzc0NsYXNzXG4gICAgICAgIH07XG4gICAgICAgIHJldHVybiBSZWFjdC5jcmVhdGVFbGVtZW50KENvbXBvbmVudCwgT2JqZWN0LmFzc2lnbih7fSwgbWVyZ2VkUHJvcHMpKTtcbiAgICB9O1xufTtcbmV4cG9ydCBjb25zdCB3aXRoQ29uZGl0aW9uYWxQbGFjZUhvbGRlciA9IChDb21wb25lbnQsIGlzRW1wdHksIGNvbXBvbmVudFRpdGxlLCBlbXB0eVRleHQpID0+IHtcbiAgICByZXR1cm4gKHByb3BzKSA9PiB7XG4gICAgICAgIGNvbnN0IGlzRW1wdHlSZXN1bHQgPSBpc0VtcHR5KHByb3BzKTtcbiAgICAgICAgY29uc3QgeyBoaWRlUGxhY2VIb2xkZXIgPSBmYWxzZSwgaXNJbkVkaXRvciA9IGZhbHNlIH0gPSBwcm9wcztcbiAgICAgICAgcmV0dXJuIChSZWFjdC5jcmVhdGVFbGVtZW50KFJlYWN0LkZyYWdtZW50LCBudWxsLFxuICAgICAgICAgICAgIWlzRW1wdHlSZXN1bHQgJiZcbiAgICAgICAgICAgICAgICBSZWFjdC5jcmVhdGVFbGVtZW50KENvbXBvbmVudCwgT2JqZWN0LmFzc2lnbih7fSwgcHJvcHMpKSxcbiAgICAgICAgICAgIChpc0VtcHR5UmVzdWx0ICYmIGlzSW5FZGl0b3IgJiYgIWhpZGVQbGFjZUhvbGRlcikgJiZcbiAgICAgICAgICAgICAgICBSZWFjdC5jcmVhdGVFbGVtZW50KEVkaXRvclBsYWNlSG9sZGVyLCB7IGVtcHR5VGV4dEFwcGVuZDogZW1wdHlUZXh0LCBjb21wb25lbnRUaXRsZTogY29tcG9uZW50VGl0bGUgfSkpKTtcbiAgICB9O1xufTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWRhdGE6YXBwbGljYXRpb24vanNvbjtiYXNlNjQsZXlKMlpYSnphVzl1SWpvekxDSm1hV3hsSWpvaVFXSnpkSEpoWTNSRGIzSmxRMjl0Y0c5dVpXNTBMbXB6SWl3aWMyOTFjbU5sVW05dmRDSTZJaUlzSW5OdmRYSmpaWE1pT2xzaVFXSnpkSEpoWTNSRGIzSmxRMjl0Y0c5dVpXNTBMblJ6ZUNKZExDSnVZVzFsY3lJNlcxMHNJbTFoY0hCcGJtZHpJam9pUVVGQlFUczdPenM3T3pzN096czdPenM3UjBGalJ6dEJRVVZJTEU5QlFVOHNTMEZCU3l4TFFVRkxMRTFCUVUwc1QwRkJUeXhEUVVGRE8wRkJSeTlDTEU5QlFVOHNSVUZCUXl4cFFrRkJhVUlzUlVGQlF5eE5RVUZOTEhOQ1FVRnpRaXhEUVVGRE8wRkJaWFpFTEUxQlFVMHNRMEZCUXl4TlFVRk5MSGRDUVVGM1FpeEhRVUZITEVOQlJYQkRMRk5CUVRCQ0xFVkJRekZDTEcxQ1FVRXdRaXhGUVVOS0xFVkJRVVU3U1VGRGVFSXNUMEZCVHl4RFFVRkRMRXRCUVU4c1JVRkJSU3hGUVVGRk8xRkJSV1lzVFVGQlRTeFpRVUZaTEVkQlFVY3NTMEZCU3l4RFFVRkRMRmxCUVZrc1EwRkJRenRSUVVONFF5eE5RVUZOTEdkQ1FVRm5RaXhIUVVGSExGbEJRVmtzU1VGQlNTeFpRVUZaTEVOQlFVTXNTVUZCU1N4RlFVRkZMRU5CUVVNc1RVRkJUU3hIUVVGSExFTkJRVU1zUTBGQlF5eERRVUZETEVOQlFVTXNXVUZCV1N4RFFVRkRMRU5CUVVNc1EwRkJReXh0UWtGQmJVSXNRMEZCUXp0UlFVVTNSeXhOUVVGTkxGZEJRVmNzUjBGQlN6dFpRVU5zUWl4SFFVRkhMRXRCUVVzN1dVRkRVaXhaUVVGWkxFVkJRVVVzWjBKQlFXZENPMU5CUTJwRExFTkJRVU03VVVGRlJpeFBRVUZQTEc5Q1FVRkRMRk5CUVZNc2IwSkJRVXNzVjBGQlZ5eEZRVUZKTEVOQlFVTTdTVUZETVVNc1EwRkJReXhEUVVGQk8wRkJRMHdzUTBGQlF5eERRVUZETzBGQlJVWXNUVUZCVFN4RFFVRkRMRTFCUVUwc01FSkJRVEJDTEVkQlFVY3NRMEZGTVVJc1UwRkJNRUlzUlVGRE1VSXNUMEZCTkVJc1JVRkROVUlzWTBGQmMwSXNSVUZCUlN4VFFVRnBRaXhGUVVOdVFpeEZRVUZGTzBsQlEzQkRMRTlCUVU4c1EwRkJReXhMUVVGUExFVkJRVVVzUlVGQlJUdFJRVVZtTEUxQlFVMHNZVUZCWVN4SFFVRlhMRTlCUVU4c1EwRkJReXhMUVVGTExFTkJRVU1zUTBGQlF6dFJRVU0zUXl4TlFVRk5MRVZCUVVNc1pVRkJaU3hIUVVGSExFdEJRVXNzUlVGQlJTeFZRVUZWTEVkQlFVY3NTMEZCU3l4RlFVRkRMRWRCUVVjc1MwRkJTeXhEUVVGRE8xRkJSVFZFTEU5QlFVOHNRMEZEU0R0WlFVTk5MRU5CUVVNc1lVRkJZVHRuUWtGRGFFSXNiMEpCUVVNc1UwRkJVeXh2UWtGQlN5eExRVUZMTEVWQlFVazdXVUZIY0VJc1EwRkJReXhoUVVGaExFbEJRVWtzVlVGQlZTeEpRVUZKTEVOQlFVTXNaVUZCWlN4RFFVRkRPMmRDUVVOcVJDeHZRa0ZCUXl4cFFrRkJhVUlzU1VGRFpDeGxRVUZsTEVWQlFVVXNVMEZCVXl4RlFVTXhRaXhqUVVGakxFVkJRVVVzWTBGQll5eEhRVU5vUXl4RFFVVlFMRU5CUTA0c1EwRkJRenRKUVVOT0xFTkJRVU1zUTBGQlFUdEJRVU5NTEVOQlFVTXNRMEZCUXlKOSIsIi8qXG4gKiAgQ29weXJpZ2h0IDIwMjAgQWRvYmVcbiAqXG4gKiAgTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqICB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiAgWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiAgVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqICBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqICBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiAgbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyB3aXRoQ29uZGl0aW9uYWxQbGFjZUhvbGRlciwgd2l0aFN0YW5kYXJkQmFzZUNzc0NsYXNzIH0gZnJvbSBcIi4uLy4uLy4uL0Fic3RyYWN0Q29yZUNvbXBvbmVudFwiO1xuaW1wb3J0IHsgUm91dGVkTGluayB9IGZyb20gXCIuLi8uLi8uLi9yb3V0aW5nL1JvdXRlZExpbmtcIjtcbmltcG9ydCB7IEJ1dHRvblYxSXNFbXB0eUZuIH0gZnJvbSBcIi4vQnV0dG9uVjFJc0VtcHR5Rm5cIjtcbmV4cG9ydCBjb25zdCBCdXR0b25WMUNvbnRlbnQgPSAocHJvcHMpID0+IHtcbiAgICByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoUmVhY3QuRnJhZ21lbnQsIG51bGwsXG4gICAgICAgIHByb3BzLmljb24gJiYgUmVhY3QuY3JlYXRlRWxlbWVudChcInNwYW5cIiwgeyBjbGFzc05hbWU6IGAke3Byb3BzLmJhc2VDc3NDbGFzc31fX2ljb24gJHtwcm9wcy5iYXNlQ3NzQ2xhc3N9X19pY29uLS0ke3Byb3BzLmljb259YCB9KSxcbiAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChcInNwYW5cIiwgeyBjbGFzc05hbWU6IHByb3BzLmJhc2VDc3NDbGFzcyArICdfX3RleHQnIH0sIHByb3BzLnRleHQpKSk7XG59O1xuY29uc3QgQnV0dG9uVjFJbXBsID0gKHByb3BzKSA9PiB7XG4gICAgY29uc3QgaGFuZGxlT25DbGljayA9IChldmVudCkgPT4ge1xuICAgICAgICBpZiAocHJvcHMuaGFuZGxlT25DbGljaykge1xuICAgICAgICAgICAgcHJvcHMuaGFuZGxlT25DbGljayhldmVudCk7XG4gICAgICAgIH1cbiAgICB9O1xuICAgIGNvbnN0IGdlbmVyYXRlQXR0cmlidXRlcyA9IChpc0xpbmspID0+IHtcbiAgICAgICAgY29uc3QgY29tcHV0ZWRBdHRycyA9IHtcbiAgICAgICAgICAgIGNsYXNzTmFtZTogcHJvcHMuYmFzZUNzc0NsYXNzLFxuICAgICAgICAgICAgb25DbGljazogaGFuZGxlT25DbGlja1xuICAgICAgICB9O1xuICAgICAgICBpZiAoaXNMaW5rKSB7XG4gICAgICAgICAgICBjb21wdXRlZEF0dHJzWydhcmlhLWxhYmVsJ10gPSBwcm9wcy5hcmlhTGFiZWw7XG4gICAgICAgICAgICBjb21wdXRlZEF0dHJzWydocmVmJ10gPSBwcm9wcy5saW5rO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBjb21wdXRlZEF0dHJzO1xuICAgIH07XG4gICAgY29uc3QgaXNMaW5rID0gKCEhcHJvcHMubGluayk7XG4gICAgY29uc3QgYXR0cnMgPSBnZW5lcmF0ZUF0dHJpYnV0ZXMoaXNMaW5rKTtcbiAgICBpZiAoaXNMaW5rKSB7XG4gICAgICAgIHJldHVybiBSZWFjdC5jcmVhdGVFbGVtZW50KFJvdXRlZExpbmssIE9iamVjdC5hc3NpZ24oeyBpc1JvdXRlZDogYXR0cnMucm91dGVkLCB0bzogYXR0cnMubGluayB9LCBhdHRycyksXG4gICAgICAgICAgICBSZWFjdC5jcmVhdGVFbGVtZW50KEJ1dHRvblYxQ29udGVudCwgT2JqZWN0LmFzc2lnbih7fSwgcHJvcHMpKSk7XG4gICAgfVxuICAgIGVsc2Uge1xuICAgICAgICByZXR1cm4gUmVhY3QuY3JlYXRlRWxlbWVudChcImJ1dHRvblwiLCBPYmplY3QuYXNzaWduKHt9LCBhdHRycyksXG4gICAgICAgICAgICBSZWFjdC5jcmVhdGVFbGVtZW50KEJ1dHRvblYxQ29udGVudCwgT2JqZWN0LmFzc2lnbih7fSwgcHJvcHMpKSk7XG4gICAgfVxufTtcbmNvbnN0IEJ1dHRvblYxID0gKHByb3BzKSA9PiB7XG4gICAgY29uc3QgV3JhcHBlZCA9IHdpdGhDb25kaXRpb25hbFBsYWNlSG9sZGVyKHdpdGhTdGFuZGFyZEJhc2VDc3NDbGFzcyhCdXR0b25WMUltcGwsIFwiY21wLWJ1dHRvblwiKSwgQnV0dG9uVjFJc0VtcHR5Rm4sIFwiQnV0dG9uIFYxXCIpO1xuICAgIHJldHVybiBSZWFjdC5jcmVhdGVFbGVtZW50KFdyYXBwZWQsIE9iamVjdC5hc3NpZ24oe30sIHByb3BzKSk7XG59O1xuZXhwb3J0IGRlZmF1bHQgQnV0dG9uVjE7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1kYXRhOmFwcGxpY2F0aW9uL2pzb247YmFzZTY0LGV5SjJaWEp6YVc5dUlqb3pMQ0ptYVd4bElqb2lRblYwZEc5dVZqRXVhbk1pTENKemIzVnlZMlZTYjI5MElqb2lJaXdpYzI5MWNtTmxjeUk2V3lKQ2RYUjBiMjVXTVM1MGMzZ2lYU3dpYm1GdFpYTWlPbHRkTENKdFlYQndhVzVuY3lJNklrRkJRVUU3T3pzN096czdPenM3T3pzN08wZEJZMGM3UVVGRlNDeFBRVUZQTEV0QlFXMUNMRTFCUVUwc1QwRkJUeXhEUVVGRE8wRkJRM2hETEU5QlFVOHNSVUZCUXl3d1FrRkJNRUlzUlVGQlJTeDNRa0ZCZDBJc1JVRkJReXhOUVVGTkxHZERRVUZuUXl4RFFVRkRPMEZCUlhCSExFOUJRVThzUlVGQlF5eFZRVUZWTEVWQlFVTXNUVUZCVFN3MlFrRkJOa0lzUTBGQlF6dEJRVU4yUkN4UFFVRlBMRVZCUVVNc2FVSkJRV2xDTEVWQlFVTXNUVUZCVFN4eFFrRkJjVUlzUTBGQlF6dEJRVmQwUkN4TlFVRk5MRU5CUVVNc1RVRkJUU3hsUVVGbExFZEJRVWNzUTBGQlF5eExRVUZ0UWl4RlFVRkZMRVZCUVVVN1NVRkRia1FzVDBGQlR5eERRVU5JTzFGQlEwMHNTMEZCU3l4RFFVRkRMRWxCUVVrc1NVRkJTU3c0UWtGQlRTeFRRVUZUTEVWQlFVVXNSMEZCUnl4TFFVRkxMRU5CUVVNc1dVRkJXU3hWUVVGVkxFdEJRVXNzUTBGQlF5eFpRVUZaTEZkQlFWY3NTMEZCU3l4RFFVRkRMRWxCUVVrc1JVRkJSU3hIUVVGVE8xRkJRMnhJTERoQ1FVRk5MRk5CUVZNc1JVRkJSU3hMUVVGTExFTkJRVU1zV1VGQldTeEhRVUZITEZGQlFWRXNTVUZCUnl4TFFVRkxMRU5CUVVNc1NVRkJTU3hEUVVGUkxFTkJRM0JGTEVOQlEwNHNRMEZCUXp0QlFVTk9MRU5CUVVNc1EwRkJRenRCUVVWR0xFMUJRVTBzV1VGQldTeEhRVUZITEVOQlFVTXNTMEZCYlVJc1JVRkJSU3hGUVVGRk8wbEJSWHBETEUxQlFVMHNZVUZCWVN4SFFVRkhMRU5CUVVNc1MwRkJaMElzUlVGQlJTeEZRVUZGTzFGQlEzWkRMRWxCUVVjc1MwRkJTeXhEUVVGRExHRkJRV0VzUlVGQlF6dFpRVU51UWl4TFFVRkxMRU5CUVVNc1lVRkJZU3hEUVVGRExFdEJRVXNzUTBGQlF5eERRVUZETzFOQlF6bENPMGxCUTB3c1EwRkJReXhEUVVGRE8wbEJSVVlzVFVGQlRTeHJRa0ZCYTBJc1IwRkJSeXhEUVVGRExFMUJRV1VzUlVGQlJTeEZRVUZGTzFGQlF6TkRMRTFCUVUwc1lVRkJZU3hIUVVGUk8xbEJRM1pDTEZOQlFWTXNSVUZCUlN4TFFVRkxMRU5CUVVNc1dVRkJXVHRaUVVNM1FpeFBRVUZQTEVWQlFVVXNZVUZCWVR0VFFVTjZRaXhEUVVGRE8xRkJSVVlzU1VGQlNTeE5RVUZOTEVWQlFVVTdXVUZEVWl4aFFVRmhMRU5CUVVNc1dVRkJXU3hEUVVGRExFZEJRVWNzUzBGQlN5eERRVUZETEZOQlFWTXNRMEZCUXp0WlFVTTVReXhoUVVGaExFTkJRVU1zVFVGQlRTeERRVUZETEVkQlFVY3NTMEZCU3l4RFFVRkRMRWxCUVVrc1EwRkJRenRUUVVOMFF6dFJRVU5FTEU5QlFVOHNZVUZCWVN4RFFVRkRPMGxCUTNwQ0xFTkJRVU1zUTBGQlF6dEpRVVZHTEUxQlFVMHNUVUZCVFN4SFFVRkpMRU5CUVVNc1EwRkJReXhEUVVGRExFdEJRVXNzUTBGQlF5eEpRVUZKTEVOQlFVTXNRMEZCUXp0SlFVTXZRaXhOUVVGTkxFdEJRVXNzUjBGQlJ5eHJRa0ZCYTBJc1EwRkJReXhOUVVGTkxFTkJRVU1zUTBGQlF6dEpRVVY2UXl4SlFVRkhMRTFCUVUwc1JVRkJRenRSUVVOT0xFOUJRVThzYjBKQlFVTXNWVUZCVlN4clFrRkJReXhSUVVGUkxFVkJRVVVzUzBGQlN5eERRVUZETEUxQlFVMHNSVUZCUlN4RlFVRkZMRVZCUVVVc1MwRkJTeXhEUVVGRExFbEJRVWtzU1VGQlRTeExRVUZMTzFsQlFVVXNiMEpCUVVNc1pVRkJaU3h2UWtGQlN5eExRVUZMTEVWQlFVY3NRMEZCWVN4RFFVRkJPMHRCUTI1SU8xTkJRVWs3VVVGRFJDeFBRVUZQTEdkRVFVRlpMRXRCUVVzN1dVRkJSU3h2UWtGQlF5eGxRVUZsTEc5Q1FVRkxMRXRCUVVzc1JVRkJSeXhEUVVGVExFTkJRVUU3UzBGRGJrVTdRVUZEVEN4RFFVRkRMRU5CUVVNN1FVRkZSaXhOUVVGTkxGRkJRVkVzUjBGQlJ5eERRVUZETEV0QlFXMUNMRVZCUVVVc1JVRkJSVHRKUVVOeVF5eE5RVUZOTEU5QlFVOHNSMEZCUnl3d1FrRkJNRUlzUTBGQlF5eDNRa0ZCZDBJc1EwRkJReXhaUVVGWkxFVkJRVU1zV1VGQldTeERRVUZETEVWQlFVVXNhVUpCUVdsQ0xFVkJRVVVzVjBGQlZ5eERRVUZETEVOQlFVTTdTVUZEYUVrc1QwRkJUeXh2UWtGQlF5eFBRVUZQTEc5Q1FVRkxMRXRCUVVzc1JVRkJSeXhEUVVGQk8wRkJRMmhETEVOQlFVTXNRMEZCUXp0QlFVVkdMR1ZCUVdVc1VVRkJVU3hEUVVGREluMD0iLCJleHBvcnQgZnVuY3Rpb24gQnV0dG9uVjFJc0VtcHR5Rm4ocHJvcHMpIHtcbiAgICByZXR1cm4gcHJvcHMudGV4dCA9PSBudWxsIHx8IHByb3BzLnRleHQubGVuZ3RoID09PSAwO1xufVxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9ZGF0YTphcHBsaWNhdGlvbi9qc29uO2Jhc2U2NCxleUoyWlhKemFXOXVJam96TENKbWFXeGxJam9pUW5WMGRHOXVWakZKYzBWdGNIUjVSbTR1YW5NaUxDSnpiM1Z5WTJWU2IyOTBJam9pSWl3aWMyOTFjbU5sY3lJNld5SkNkWFIwYjI1V01VbHpSVzF3ZEhsR2JpNTBjeUpkTENKdVlXMWxjeUk2VzEwc0ltMWhjSEJwYm1keklqb2lRVUZGUVN4TlFVRk5MRlZCUVZVc2FVSkJRV2xDTEVOQlFVTXNTMEZCYlVJN1NVRkRha1FzVDBGQlR5eExRVUZMTEVOQlFVTXNTVUZCU1N4SlFVRkpMRWxCUVVrc1NVRkJTU3hMUVVGTExFTkJRVU1zU1VGQlNTeERRVUZETEUxQlFVMHNTMEZCU3l4RFFVRkRMRU5CUVVNN1FVRkRla1FzUTBGQlF5SjkiLCIvKlxuICogIENvcHlyaWdodCAyMDIwIEFkb2JlXG4gKlxuICogIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiAgeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICAgaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqICBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiAgV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiAgU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuY29uc3QgREVGQVVMVF9FTVBUWV9URVhUX0xBQkVMID0gJ1BsZWFzZSBjb25maWd1cmUgdGhlIGNvbXBvbmVudCc7XG5leHBvcnQgY29uc3QgRWRpdG9yUGxhY2VIb2xkZXIgPSAocHJvcHMpID0+IHtcbiAgICBjb25zdCBwYXJ0MSA9IChwcm9wcy5jb21wb25lbnRUaXRsZSAhPSBudWxsICYmIHByb3BzLmNvbXBvbmVudFRpdGxlLmxlbmd0aCA+IDApID8gcHJvcHMuY29tcG9uZW50VGl0bGUgKyAnIC0gJyA6ICcnO1xuICAgIGNvbnN0IHBhcnQyID0gKHByb3BzLmVtcHR5VGV4dEFwcGVuZCAhPSBudWxsKSA/IHByb3BzLmVtcHR5VGV4dEFwcGVuZCA6IERFRkFVTFRfRU1QVFlfVEVYVF9MQUJFTDtcbiAgICBjb25zdCBlbXB0eVRleHQgPSBwYXJ0MSArIHBhcnQyO1xuICAgIHJldHVybiAoUmVhY3QuY3JlYXRlRWxlbWVudChcImRpdlwiLCB7IGNsYXNzTmFtZTogJ2NxLXBsYWNlaG9sZGVyJyArIChwcm9wcy5jbGFzc0FwcGVuZCAhPSBudWxsID8gJyAnICsgcHJvcHMuY2xhc3NBcHBlbmQgOiAnJykgfSwgZW1wdHlUZXh0KSk7XG59O1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9ZGF0YTphcHBsaWNhdGlvbi9qc29uO2Jhc2U2NCxleUoyWlhKemFXOXVJam96TENKbWFXeGxJam9pY0d4aFkyVm9iMnhrWlhJdWFuTWlMQ0p6YjNWeVkyVlNiMjkwSWpvaUlpd2ljMjkxY21ObGN5STZXeUp3YkdGalpXaHZiR1JsY2k1MGMzZ2lYU3dpYm1GdFpYTWlPbHRkTENKdFlYQndhVzVuY3lJNklrRkJRVUU3T3pzN096czdPenM3T3pzN08wZEJZMGM3UVVGRFNDeFBRVUZQTEV0QlFXdENMRTFCUVUwc1QwRkJUeXhEUVVGRE8wRkJUM1pETEUxQlFVMHNkMEpCUVhkQ0xFZEJRVWNzWjBOQlFXZERMRU5CUVVNN1FVRkZiRVVzVFVGQlRTeERRVUZETEUxQlFVMHNhVUpCUVdsQ0xFZEJRVWNzUTBGQlF5eExRVUZ6UWl4RlFVRkZMRVZCUVVVN1NVRkZlRVFzVFVGQlRTeExRVUZMTEVkQlFWY3NRMEZCUXl4TFFVRkxMRU5CUVVNc1kwRkJZeXhKUVVGSkxFbEJRVWtzU1VGQlNTeExRVUZMTEVOQlFVTXNZMEZCWXl4RFFVRkRMRTFCUVUwc1IwRkJSeXhEUVVGRExFTkJRVU1zUTBGQlF5eERRVUZETEVOQlFVVXNTMEZCU3l4RFFVRkRMR05CUVdNc1IwRkJTU3hMUVVGTExFTkJRVU1zUTBGQlF5eERRVUZETEVWQlFVVXNRMEZCUXp0SlFVTTVTQ3hOUVVGTkxFdEJRVXNzUjBGQlZ5eERRVUZETEV0QlFVc3NRMEZCUXl4bFFVRmxMRWxCUVVrc1NVRkJTU3hEUVVGRExFTkJRVU1zUTBGQlF5eERRVUZGTEV0QlFVc3NRMEZCUXl4bFFVRmxMRU5CUVVNc1EwRkJReXhEUVVGRExIZENRVUYzUWl4RFFVRkRPMGxCUXpGSExFMUJRVTBzVTBGQlV5eEhRVUZITEV0QlFVc3NSMEZCUnl4TFFVRkxMRU5CUVVNN1NVRkZhRU1zVDBGQlR5eERRVU5JTERaQ1FVTkpMRk5CUVZNc1JVRkJSU3huUWtGQlowSXNSMEZCUnl4RFFVRkRMRXRCUVVzc1EwRkJReXhYUVVGWExFbEJRVWtzU1VGQlNTeERRVUZCTEVOQlFVTXNRMEZCUXl4SFFVRkhMRWRCUVVjc1MwRkJTeXhEUVVGRExGZEJRVmNzUTBGQlF5eERRVUZETEVOQlFVTXNSVUZCUlN4RFFVRkRMRWxCUTNSR0xGTkJRVk1zUTBGRFVpeERRVU5VTEVOQlFVRTdRVUZEVEN4RFFVRkRMRU5CUVVNaWZRPT0iLCIvKlxuICogIENvcHlyaWdodCAyMDIwIEFkb2JlXG4gKlxuICogIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiAgeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICAgaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqICBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiAgV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiAgU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgTGluayBhcyBSb3V0ZXJMaW5rIH0gZnJvbSAncmVhY3Qtcm91dGVyLWRvbSc7XG5leHBvcnQgY29uc3QgUm91dGVkTGluayA9IChwcm9wcykgPT4ge1xuICAgIGNvbnN0IHsgdG8sIGlzUm91dGVkLCAuLi5vdGhlclByb3BzIH0gPSBwcm9wcztcbiAgICBpZiAodG8gPT09IHVuZGVmaW5lZCB8fCB0by50cmltKCkubGVuZ3RoID09PSAwKSB7XG4gICAgICAgIHJldHVybiBSZWFjdC5jcmVhdGVFbGVtZW50KFwiYVwiLCBPYmplY3QuYXNzaWduKHsgaHJlZjogJyMnIH0sIG90aGVyUHJvcHMpKTtcbiAgICB9XG4gICAgY29uc3QgaXNFeHRlcm5hbCA9IC9eaHR0cHM/OlxcL1xcLy8udGVzdCh0byk7XG4gICAgcmV0dXJuIGlzRXh0ZXJuYWwgfHwgIWlzUm91dGVkID9cbiAgICAgICAgKFJlYWN0LmNyZWF0ZUVsZW1lbnQoXCJhXCIsIE9iamVjdC5hc3NpZ24oeyBocmVmOiB0byB9LCBvdGhlclByb3BzKSkpXG4gICAgICAgIDpcbiAgICAgICAgICAgIChSZWFjdC5jcmVhdGVFbGVtZW50KFJvdXRlckxpbmssIE9iamVjdC5hc3NpZ24oe30sIG90aGVyUHJvcHMsIHsgdG86IHRvIH0pKSk7XG59O1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9ZGF0YTphcHBsaWNhdGlvbi9qc29uO2Jhc2U2NCxleUoyWlhKemFXOXVJam96TENKbWFXeGxJam9pVW05MWRHVmtUR2x1YXk1cWN5SXNJbk52ZFhKalpWSnZiM1FpT2lJaUxDSnpiM1Z5WTJWeklqcGJJbEp2ZFhSbFpFeHBibXN1ZEhONElsMHNJbTVoYldWeklqcGJYU3dpYldGd2NHbHVaM01pT2lKQlFVRkJPenM3T3pzN096czdPenM3T3p0SFFXTkhPMEZCUlVnc1QwRkJUeXhMUVVGTExFMUJRVTBzVDBGQlR5eERRVUZETzBGQlF6RkNMRTlCUVU4c1JVRkJReXhKUVVGSkxFbEJRVWtzVlVGQlZTeEZRVUZETEUxQlFVMHNhMEpCUVd0Q0xFTkJRVU03UVVGUGNFUXNUVUZCVFN4RFFVRkRMRTFCUVUwc1ZVRkJWU3hIUVVGSExFTkJRVU1zUzBGQlpTeEZRVUZGTEVWQlFVVTdTVUZETVVNc1RVRkJUU3hGUVVGRExFVkJRVVVzUlVGQlJTeFJRVUZSTEVWQlFVVXNSMEZCUnl4VlFVRlZMRVZCUVVNc1IwRkJSeXhMUVVGTExFTkJRVU03U1VGRk5VTXNTVUZCUnl4RlFVRkZMRXRCUVVzc1UwRkJVeXhKUVVGSkxFVkJRVVVzUTBGQlF5eEpRVUZKTEVWQlFVVXNRMEZCUXl4TlFVRk5MRXRCUVVzc1EwRkJReXhGUVVGRE8xRkJRekZETEU5QlFVOHNlVU5CUVVjc1NVRkJTU3hGUVVGRkxFZEJRVWNzU1VGRFdDeFZRVUZWTEVWQlEyaENMRU5CUVVNN1MwRkRUanRKUVVORUxFMUJRVTBzVlVGQlZTeEhRVUZITEdOQlFXTXNRMEZCUXl4SlFVRkpMRU5CUVVNc1JVRkJSU3hEUVVGRExFTkJRVU03U1VGRk0wTXNUMEZCVHl4VlFVRlZMRWxCUVVrc1EwRkJReXhSUVVGUkxFTkJRVUVzUTBGQlF6dFJRVU16UWl4RFFVRkRMSGxEUVVOSExFbEJRVWtzUlVGQlJTeEZRVUZGTEVsQlEwb3NWVUZCVlN4RlFVTm9RaXhEUVVGRE8xRkJRMGdzUTBGQlF6dFpRVU5FTEVOQlFVVXNiMEpCUVVNc1ZVRkJWU3h2UWtGQlN5eFZRVUZWTEVsQlEyUXNSVUZCUlN4RlFVRkZMRVZCUVVVc1NVRkRiRUlzUTBGQlF5eERRVUZCTzBGQlExZ3NRMEZCUXl4RFFVRkRJbjA9IiwibW9kdWxlLmV4cG9ydHMgPSByZXF1aXJlKFwicmVhY3RcIik7IiwibW9kdWxlLmV4cG9ydHMgPSByZXF1aXJlKFwicmVhY3Qtcm91dGVyLWRvbVwiKTsiXSwic291cmNlUm9vdCI6IiJ9
import React, { MouseEvent } from 'react';
import { CoreComponentModel, CoreComponentState, AbstractCoreComponent } from "../../../AbstractCoreComponent";
import { CoreComponentModel } from "../../../AbstractCoreComponent";
export interface DownloadV1Model extends CoreComponentModel {

@@ -18,28 +18,14 @@ url?: string;

}
export default class DownloadV1<Model extends DownloadV1Model, State extends CoreComponentState> extends AbstractCoreComponent<Model, State> {
displayFileName: boolean;
displaySize: boolean;
displayFormat: boolean;
static defaultProps: {
isInEditor: boolean;
hidePlaceHolder: boolean;
titleType: string;
displaySize: boolean;
displayFormat: boolean;
displayFilename: boolean;
};
constructor(props: Model);
handleOnClick(event: MouseEvent): void;
isEmpty(): boolean;
renderHeadingContent(): JSX.Element;
renderHeading(): React.ReactElement<{
className: string;
}, string | ((props: any) => React.ReactElement<any, string | any | (new (props: any) => React.Component<any, any, any>)> | null) | (new (props: any) => React.Component<any, any, any>)>;
renderDetails(): JSX.Element;
renderComponent(): JSX.Element;
renderDescription(): JSX.Element;
renderDownloadLink(): JSX.Element;
renderProperty(label: string, content: string | undefined, cssClassModifier: string): JSX.Element;
getHref(): Model["url"];
}
export declare const getDownloadV1Href: (props: DownloadV1Model) => string;
export declare const DownloadV1HeadingContent: (props: DownloadV1Model) => JSX.Element;
export declare const DownloadV1HeadingElement: (props: DownloadV1Model) => React.ReactElement<{
className: string;
}, string | ((props: any) => React.ReactElement<any, string | any | (new (props: any) => React.Component<any, any, any>)> | null) | (new (props: any) => React.Component<any, any, any>)>;
export declare const renderProperty: (label: string, content: string | undefined, cssClassModifier: string, baseCssClass?: string | undefined) => JSX.Element;
export declare const DownloadV1Details: (props: DownloadV1Model) => JSX.Element;
export declare const DownloadV1Description: (props: DownloadV1Model) => JSX.Element;
export declare const DownloadV1Link: (props: DownloadV1Model) => JSX.Element;
export declare const DownloadV1Impl: (props: DownloadV1Model) => JSX.Element;
declare const DownloadV1: (props: DownloadV1Model) => JSX.Element;
export default DownloadV1;
//# sourceMappingURL=DownloadV1.d.ts.map

@@ -1,2 +0,337 @@

!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.cqCoreComponents=t():e.cqCoreComponents=t()}("undefined"!=typeof self?self:this,(function(){return function(e){var t={};function r(s){if(t[s])return t[s].exports;var n=t[s]={i:s,l:!1,exports:{}};return e[s].call(n.exports,n,n.exports,r),n.l=!0,n.exports}return r.m=e,r.c=t,r.d=function(e,t,s){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:s})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var s=Object.create(null);if(r.r(s),Object.defineProperty(s,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var n in e)r.d(s,n,function(t){return e[t]}.bind(null,n));return s},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=37)}({0:function(e,t){e.exports=require("react")},1:function(e,t,r){"use strict";r.d(t,"a",(function(){return l}));var s=r(0),n=r.n(s);class i extends s.Component{render(){const e=(null!=this.props.componentTitle&&this.props.componentTitle.length>0?this.props.componentTitle+" - ":"")+(null!=this.props.emptyTextAppend?this.props.emptyTextAppend:i.DEFAULT_EMPTY_TEXT_LABEL);return this.renderPlaceHolder(e)}renderPlaceHolder(e){return n.a.createElement("div",{className:"cq-placeholder"+(null!=this.props.classAppend?" "+this.props.classAppend:"")},e)}}i.DEFAULT_EMPTY_TEXT_LABEL="Please configure the component";class l extends n.a.Component{constructor(e,t,r){super(e),this.baseCssCls=t,this.emptyPlaceHolderText=r}__hidePlaceHolder(){return this.props.hidePlaceHolder}__renderPlaceHolder(e,t){return n.a.createElement(i,{emptyTextAppend:t,componentTitle:e})}render(){const e=this.isEmpty();return n.a.createElement(n.a.Fragment,null,!e&&this.renderComponent(),e&&this.props.isInEditor&&!this.__hidePlaceHolder()&&this.__renderPlaceHolder(this.emptyPlaceHolderText))}}l.defaultProps={hidePlaceHolder:!1,isInEditor:!1}},15:function(e,t,r){"use strict";function s(e){return(null==e.url||0===e.url.length)&&null==e.handleOnClick}r.d(t,"a",(function(){return s}))},24:function(e,t,r){"use strict";r.r(t),r.d(t,"default",(function(){return o}));var s=r(0),n=r.n(s),i=r(1),l=r(15);class o extends i.a{constructor(e){super(e,"cmp-download","Download V1"),this.handleOnClick=this.handleOnClick.bind(this),this.displayFileName=e.displayFilename&&!!e.filename,this.displaySize=e.displaySize&&!!e.size,this.displayFormat=e.displayFormat&&!!e.format,this.handleOnClick=this.handleOnClick.bind(this)}handleOnClick(e){this.props.handleOnClick&&this.props.handleOnClick(e)}isEmpty(){return Object(l.a)(this.props)}renderHeadingContent(){return n.a.createElement(n.a.Fragment,null,!!this.props.url||!!this.props.handleOnClick&&n.a.createElement("a",{onClick:this.handleOnClick,className:this.baseCssCls+"__title-link",href:this.getHref()},this.props.title),!this.props.url&&n.a.createElement(n.a.Fragment,null," ",this.props.title," "))}renderHeading(){return n.a.createElement(""+this.props.titleType,{className:this.baseCssCls+'__title"'},this.renderHeadingContent())}renderDetails(){return n.a.createElement("dl",{className:this.baseCssCls+"__properties"},this.displayFileName&&this.renderProperty("Filename",this.props.filename,"filename"),this.displaySize&&this.renderProperty("Size",this.props.size,"size"),this.displayFormat&&this.renderProperty("Format",this.props.format,"format"))}renderComponent(){const e=this.baseCssCls+(this.props.isInEditor?" cq-dd-file":"");return n.a.createElement("div",{className:e},!!this.props.title&&this.renderHeading(),!!this.props.description&&this.renderDescription(),(this.displayFileName||this.displaySize||this.displayFormat)&&this.renderDetails(),this.renderDownloadLink())}renderDescription(){const e=String(this.props.description)||"";return n.a.createElement("div",{className:this.baseCssCls+"__description",dangerouslySetInnerHTML:{__html:e}})}renderDownloadLink(){return n.a.createElement("a",{onClick:this.handleOnClick,className:this.baseCssCls+"__action",href:this.getHref()},n.a.createElement("span",{className:this.baseCssCls+"__action-text"},this.props.actionText))}renderProperty(e,t,r){const s=`${this.baseCssCls}__property ${this.baseCssCls}__property--' + ${r}`;return n.a.createElement("div",{className:s},n.a.createElement("dt",{className:this.baseCssCls+"__property-label"},e),n.a.createElement("dd",{className:this.baseCssCls+"__property-content"},t))}getHref(){return this.props.url&&this.props.url.length>0?this.props.url:"#"}}o.defaultProps={isInEditor:!1,hidePlaceHolder:!1,titleType:"h3",displaySize:!1,displayFormat:!1,displayFilename:!1}},37:function(e,t,r){e.exports=r(24)}})}));
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9jcUNvcmVDb21wb25lbnRzL3dlYnBhY2svdW5pdmVyc2FsTW9kdWxlRGVmaW5pdGlvbiIsIndlYnBhY2s6Ly9jcUNvcmVDb21wb25lbnRzL3dlYnBhY2svYm9vdHN0cmFwIiwid2VicGFjazovL2NxQ29yZUNvbXBvbmVudHMvZXh0ZXJuYWwgXCJyZWFjdFwiIiwid2VicGFjazovL2NxQ29yZUNvbXBvbmVudHMvLi9zcmMvY29tbW9uL3BsYWNlaG9sZGVyLnRzeCIsIndlYnBhY2s6Ly9jcUNvcmVDb21wb25lbnRzLy4vc3JjL0Fic3RyYWN0Q29yZUNvbXBvbmVudC50c3giLCJ3ZWJwYWNrOi8vY3FDb3JlQ29tcG9uZW50cy8uL3NyYy9hdXRob3JpbmcvZG93bmxvYWQvdjEvRG93bmxvYWRWMUlzRW1wdHlGbi50cyIsIndlYnBhY2s6Ly9jcUNvcmVDb21wb25lbnRzLy4vc3JjL2F1dGhvcmluZy9kb3dubG9hZC92MS9Eb3dubG9hZFYxLnRzeCJdLCJuYW1lcyI6WyJyb290IiwiZmFjdG9yeSIsImV4cG9ydHMiLCJtb2R1bGUiLCJkZWZpbmUiLCJhbWQiLCJzZWxmIiwidGhpcyIsImluc3RhbGxlZE1vZHVsZXMiLCJfX3dlYnBhY2tfcmVxdWlyZV9fIiwibW9kdWxlSWQiLCJpIiwibCIsIm1vZHVsZXMiLCJjYWxsIiwibSIsImMiLCJkIiwibmFtZSIsImdldHRlciIsIm8iLCJPYmplY3QiLCJkZWZpbmVQcm9wZXJ0eSIsImVudW1lcmFibGUiLCJnZXQiLCJyIiwiU3ltYm9sIiwidG9TdHJpbmdUYWciLCJ2YWx1ZSIsInQiLCJtb2RlIiwiX19lc01vZHVsZSIsIm5zIiwiY3JlYXRlIiwia2V5IiwiYmluZCIsIm4iLCJvYmplY3QiLCJwcm9wZXJ0eSIsInByb3RvdHlwZSIsImhhc093blByb3BlcnR5IiwicCIsInMiLCJyZXF1aXJlIiwiZW1wdHlUZXh0IiwicHJvcHMiLCJjb21wb25lbnRUaXRsZSIsImxlbmd0aCIsImVtcHR5VGV4dEFwcGVuZCIsIkRFRkFVTFRfRU1QVFlfVEVYVF9MQUJFTCIsInJlbmRlclBsYWNlSG9sZGVyIiwiY3JlYXRlRWxlbWVudCIsImNsYXNzTmFtZSIsImNsYXNzQXBwZW5kIiwiQ29tcG9uZW50IiwiYmFzZUNzc0NscyIsImVtcHR5UGxhY2VIb2xkZXJUZXh0Iiwic3VwZXIiLCJoaWRlUGxhY2VIb2xkZXIiLCJ0aXRsZSIsImlzRW1wdHkiLCJGcmFnbWVudCIsInJlbmRlckNvbXBvbmVudCIsImlzSW5FZGl0b3IiLCJfX2hpZGVQbGFjZUhvbGRlciIsIl9fcmVuZGVyUGxhY2VIb2xkZXIiLCJkZWZhdWx0UHJvcHMiLCJEb3dubG9hZFYxSXNFbXB0eUZuIiwidXJsIiwiaGFuZGxlT25DbGljayIsIkRvd25sb2FkVjEiLCJkaXNwbGF5RmlsZU5hbWUiLCJkaXNwbGF5RmlsZW5hbWUiLCJmaWxlbmFtZSIsImRpc3BsYXlTaXplIiwic2l6ZSIsImRpc3BsYXlGb3JtYXQiLCJmb3JtYXQiLCJldmVudCIsIm9uQ2xpY2siLCJocmVmIiwiZ2V0SHJlZiIsInRpdGxlVHlwZSIsInJlbmRlckhlYWRpbmdDb250ZW50IiwicmVuZGVyUHJvcGVydHkiLCJjc3NDbGFzcyIsInJlbmRlckhlYWRpbmciLCJkZXNjcmlwdGlvbiIsInJlbmRlckRlc2NyaXB0aW9uIiwicmVuZGVyRGV0YWlscyIsInJlbmRlckRvd25sb2FkTGluayIsImh0bWwiLCJTdHJpbmciLCJkYW5nZXJvdXNseVNldElubmVySFRNTCIsIl9faHRtbCIsImFjdGlvblRleHQiLCJsYWJlbCIsImNvbnRlbnQiLCJjc3NDbGFzc01vZGlmaWVyIl0sIm1hcHBpbmdzIjoiQ0FBQSxTQUEyQ0EsRUFBTUMsR0FDMUIsaUJBQVpDLFNBQTBDLGlCQUFYQyxPQUN4Q0EsT0FBT0QsUUFBVUQsSUFDUSxtQkFBWEcsUUFBeUJBLE9BQU9DLElBQzlDRCxPQUFPLEdBQUlILEdBQ2UsaUJBQVpDLFFBQ2RBLFFBQTBCLGlCQUFJRCxJQUU5QkQsRUFBdUIsaUJBQUlDLElBUjdCLENBU21C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Z0QsV0FBYSxXQUFZeUIsS0FBTXpFLEtBQUswRSxXQUNoSCxJQUFNOUIsY0FBYyxPQUFRLENBQUVDLFVBQVc3QyxLQUFLZ0QsV0FBYSxpQkFBbUJoRCxLQUFLc0MsTUFBTWtELGFBRWpHLGVBQWVDLEVBQU9DLEVBQVNDLEdBQzNCLE1BQU1iLEVBQVcsR0FBRzlFLEtBQUtnRCx3QkFBd0JoRCxLQUFLZ0QsNkJBQTZCMkMsSUFDbkYsT0FBUSxJQUFNL0MsY0FBYyxNQUFPLENBQUVDLFVBQVdpQyxHQUM1QyxJQUFNbEMsY0FBYyxLQUFNLENBQUVDLFVBQVc3QyxLQUFLZ0QsV0FBYSxvQkFBc0J5QyxHQUMvRSxJQUFNN0MsY0FBYyxLQUFNLENBQUVDLFVBQVc3QyxLQUFLZ0QsV0FBYSxzQkFBd0IwQyxJQUV6RixVQUNJLE9BQVUxRixLQUFLc0MsTUFBTXVCLEtBQU83RCxLQUFLc0MsTUFBTXVCLElBQUlyQixPQUFTLEVBQUt4QyxLQUFLc0MsTUFBTXVCLElBQU0sS0FHbEZFLEVBQVdKLGFBQWUsQ0FDdEJILFlBQVksRUFDWkwsaUJBQWlCLEVBQ2pCd0IsVUFBVyxLQUNYUixhQUFhLEVBQ2JFLGVBQWUsRUFDZkosaUJBQWlCLEkiLCJmaWxlIjoiYXV0aG9yaW5nL2Rvd25sb2FkL3YxL0Rvd25sb2FkVjEuanMiLCJzb3VyY2VzQ29udGVudCI6WyIoZnVuY3Rpb24gd2VicGFja1VuaXZlcnNhbE1vZHVsZURlZmluaXRpb24ocm9vdCwgZmFjdG9yeSkge1xuXHRpZih0eXBlb2YgZXhwb3J0cyA9PT0gJ29iamVjdCcgJiYgdHlwZW9mIG1vZHVsZSA9PT0gJ29iamVjdCcpXG5cdFx0bW9kdWxlLmV4cG9ydHMgPSBmYWN0b3J5KCk7XG5cdGVsc2UgaWYodHlwZW9mIGRlZmluZSA9PT0gJ2Z1bmN0aW9uJyAmJiBkZWZpbmUuYW1kKVxuXHRcdGRlZmluZShbXSwgZmFjdG9yeSk7XG5cdGVsc2UgaWYodHlwZW9mIGV4cG9ydHMgPT09ICdvYmplY3QnKVxuXHRcdGV4cG9ydHNbXCJjcUNvcmVDb21wb25lbnRzXCJdID0gZmFjdG9yeSgpO1xuXHRlbHNlXG5cdFx0cm9vdFtcImNxQ29yZUNvbXBvbmVudHNcIl0gPSBmYWN0b3J5KCk7XG59KSh0eXBlb2Ygc2VsZiAhPT0gJ3VuZGVmaW5lZCcgPyBzZWxmIDogdGhpcywgZnVuY3Rpb24oKSB7XG5yZXR1cm4gIiwiIFx0Ly8gVGhlIG1vZHVsZSBjYWNoZVxuIFx0dmFyIGluc3RhbGxlZE1vZHVsZXMgPSB7fTtcblxuIFx0Ly8gVGhlIHJlcXVpcmUgZnVuY3Rpb25cbiBcdGZ1bmN0aW9uIF9fd2VicGFja19yZXF1aXJlX18obW9kdWxlSWQpIHtcblxuIFx0XHQvLyBDaGVjayBpZiBtb2R1bGUgaXMgaW4gY2FjaGVcbiBcdFx0aWYoaW5zdGFsbGVkTW9kdWxlc1ttb2R1bGVJZF0pIHtcbiBcdFx0XHRyZXR1cm4gaW5zdGFsbGVkTW9kdWxlc1ttb2R1bGVJZF0uZXhwb3J0cztcbiBcdFx0fVxuIFx0XHQvLyBDcmVhdGUgYSBuZXcgbW9kdWxlIChhbmQgcHV0IGl0IGludG8gdGhlIGNhY2hlKVxuIFx0XHR2YXIgbW9kdWxlID0gaW5zdGFsbGVkTW9kdWxlc1ttb2R1bGVJZF0gPSB7XG4gXHRcdFx0aTogbW9kdWxlSWQsXG4gXHRcdFx0bDogZmFsc2UsXG4gXHRcdFx0ZXhwb3J0czoge31cbiBcdFx0fTtcblxuIFx0XHQvLyBFeGVjdXRlIHRoZSBtb2R1bGUgZnVuY3Rpb25cbiBcdFx0bW9kdWxlc1ttb2R1bGVJZF0uY2FsbChtb2R1bGUuZXhwb3J0cywgbW9kdWxlLCBtb2R1bGUuZXhwb3J0cywgX193ZWJwYWNrX3JlcXVpcmVfXyk7XG5cbiBcdFx0Ly8gRmxhZyB0aGUgbW9kdWxlIGFzIGxvYWRlZFxuIFx0XHRtb2R1bGUubCA9IHRydWU7XG5cbiBcdFx0Ly8gUmV0dXJuIHRoZSBleHBvcnRzIG9mIHRoZSBtb2R1bGVcbiBcdFx0cmV0dXJuIG1vZHVsZS5leHBvcnRzO1xuIFx0fVxuXG5cbiBcdC8vIGV4cG9zZSB0aGUgbW9kdWxlcyBvYmplY3QgKF9fd2VicGFja19tb2R1bGVzX18pXG4gXHRfX3dlYnBhY2tfcmVxdWlyZV9fLm0gPSBtb2R1bGVzO1xuXG4gXHQvLyBleHBvc2UgdGhlIG1vZHVsZSBjYWNoZVxuIFx0X193ZWJwYWNrX3JlcXVpcmVfXy5jID0gaW5zdGFsbGVkTW9kdWxlcztcblxuIFx0Ly8gZGVmaW5lIGdldHRlciBmdW5jdGlvbiBmb3IgaGFybW9ueSBleHBvcnRzXG4gXHRfX3dlYnBhY2tfcmVxdWlyZV9fLmQgPSBmdW5jdGlvbihleHBvcnRzLCBuYW1lLCBnZXR0ZXIpIHtcbiBcdFx0aWYoIV9fd2VicGFja19yZXF1aXJlX18ubyhleHBvcnRzLCBuYW1lKSkge1xuIFx0XHRcdE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBuYW1lLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZ2V0dGVyIH0pO1xuIFx0XHR9XG4gXHR9O1xuXG4gXHQvLyBkZWZpbmUgX19lc01vZHVsZSBvbiBleHBvcnRzXG4gXHRfX3dlYnBhY2tfcmVxdWlyZV9fLnIgPSBmdW5jdGlvbihleHBvcnRzKSB7XG4gXHRcdGlmKHR5cGVvZiBTeW1ib2wgIT09ICd1bmRlZmluZWQnICYmIFN5bWJvbC50b1N0cmluZ1RhZykge1xuIFx0XHRcdE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBTeW1ib2wudG9TdHJpbmdUYWcsIHsgdmFsdWU6ICdNb2R1bGUnIH0pO1xuIFx0XHR9XG4gXHRcdE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCAnX19lc01vZHVsZScsIHsgdmFsdWU6IHRydWUgfSk7XG4gXHR9O1xuXG4gXHQvLyBjcmVhdGUgYSBmYWtlIG5hbWVzcGFjZSBvYmplY3RcbiBcdC8vIG1vZGUgJiAxOiB2YWx1ZSBpcyBhIG1vZHVsZSBpZCwgcmVxdWlyZSBpdFxuIFx0Ly8gbW9kZSAmIDI6IG1lcmdlIGFsbCBwcm9wZXJ0aWVzIG9mIHZhbHVlIGludG8gdGhlIG5zXG4gXHQvLyBtb2RlICYgNDogcmV0dXJuIHZhbHVlIHdoZW4gYWxyZWFkeSBucyBvYmplY3RcbiBcdC8vIG1vZGUgJiA4fDE6IGJlaGF2ZSBsaWtlIHJlcXVpcmVcbiBcdF9fd2VicGFja19yZXF1aXJlX18udCA9IGZ1bmN0aW9uKHZhbHVlLCBtb2RlKSB7XG4gXHRcdGlmKG1vZGUgJiAxKSB2YWx1ZSA9IF9fd2VicGFja19yZXF1aXJlX18odmFsdWUpO1xuIFx0XHRpZihtb2RlICYgOCkgcmV0dXJuIHZhbHVlO1xuIFx0XHRpZigobW9kZSAmIDQpICYmIHR5cGVvZiB2YWx1ZSA9PT0gJ29iamVjdCcgJiYgdmFsdWUgJiYgdmFsdWUuX19lc01vZHVsZSkgcmV0dXJuIHZhbHVlO1xuIFx0XHR2YXIgbnMgPSBPYmplY3QuY3JlYXRlKG51bGwpO1xuIFx0XHRfX3dlYnBhY2tfcmVxdWlyZV9fLnIobnMpO1xuIFx0XHRPYmplY3QuZGVmaW5lUHJvcGVydHkobnMsICdkZWZhdWx0JywgeyBlbnVtZXJhYmxlOiB0cnVlLCB2YWx1ZTogdmFsdWUgfSk7XG4gXHRcdGlmKG1vZGUgJiAyICYmIHR5cGVvZiB2YWx1ZSAhPSAnc3RyaW5nJykgZm9yKHZhciBrZXkgaW4gdmFsdWUpIF9fd2VicGFja19yZXF1aXJlX18uZChucywga2V5LCBmdW5jdGlvbihrZXkpIHsgcmV0dXJuIHZhbHVlW2tleV07IH0uYmluZChudWxsLCBrZXkpKTtcbiBcdFx0cmV0dXJuIG5zO1xuIFx0fTtcblxuIFx0Ly8gZ2V0RGVmYXVsdEV4cG9ydCBmdW5jdGlvbiBmb3IgY29tcGF0aWJpbGl0eSB3aXRoIG5vbi1oYXJtb255IG1vZHVsZXNcbiBcdF9fd2VicGFja19yZXF1aXJlX18ubiA9IGZ1bmN0aW9uKG1vZHVsZSkge1xuIFx0XHR2YXIgZ2V0dGVyID0gbW9kdWxlICYmIG1vZHVsZS5fX2VzTW9kdWxlID9cbiBcdFx0XHRmdW5jdGlvbiBnZXREZWZhdWx0KCkgeyByZXR1cm4gbW9kdWxlWydkZWZhdWx0J107IH0gOlxuIFx0XHRcdGZ1bmN0aW9uIGdldE1vZHVsZUV4cG9ydHMoKSB7IHJldHVybiBtb2R1bGU7IH07XG4gXHRcdF9fd2VicGFja19yZXF1aXJlX18uZChnZXR0ZXIsICdhJywgZ2V0dGVyKTtcbiBcdFx0cmV0dXJuIGdldHRlcjtcbiBcdH07XG5cbiBcdC8vIE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbFxuIFx0X193ZWJwYWNrX3JlcXVpcmVfXy5vID0gZnVuY3Rpb24ob2JqZWN0LCBwcm9wZXJ0eSkgeyByZXR1cm4gT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKG9iamVjdCwgcHJvcGVydHkpOyB9O1xuXG4gXHQvLyBfX3dlYnBhY2tfcHVibGljX3BhdGhfX1xuIFx0X193ZWJwYWNrX3JlcXVpcmVfXy5wID0gXCJcIjtcblxuXG4gXHQvLyBMb2FkIGVudHJ5IG1vZHVsZSBhbmQgcmV0dXJuIGV4cG9ydHNcbiBcdHJldHVybiBfX3dlYnBhY2tfcmVxdWlyZV9fKF9fd2VicGFja19yZXF1aXJlX18ucyA9IDM3KTtcbiIsIm1vZHVsZS5leHBvcnRzID0gcmVxdWlyZShcInJlYWN0XCIpOyIsIi8qXG4gKiAgQ29weXJpZ2h0IDIwMjAgQWRvYmVcbiAqXG4gKiAgTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqICB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiAgWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiAgVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqICBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqICBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiAgbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cbmltcG9ydCBSZWFjdCwgeyBDb21wb25lbnQgfSBmcm9tICdyZWFjdCc7XG5leHBvcnQgY2xhc3MgRWRpdG9yUGxhY2VIb2xkZXIgZXh0ZW5kcyBDb21wb25lbnQge1xuICAgIHJlbmRlcigpIHtcbiAgICAgICAgY29uc3QgcGFydDEgPSAodGhpcy5wcm9wcy5jb21wb25lbnRUaXRsZSAhPSBudWxsICYmIHRoaXMucHJvcHMuY29tcG9uZW50VGl0bGUubGVuZ3RoID4gMCkgPyB0aGlzLnByb3BzLmNvbXBvbmVudFRpdGxlICsgJyAtICcgOiAnJztcbiAgICAgICAgY29uc3QgcGFydDIgPSAodGhpcy5wcm9wcy5lbXB0eVRleHRBcHBlbmQgIT0gbnVsbCkgPyB0aGlzLnByb3BzLmVtcHR5VGV4dEFwcGVuZCA6IEVkaXRvclBsYWNlSG9sZGVyLkRFRkFVTFRfRU1QVFlfVEVYVF9MQUJFTDtcbiAgICAgICAgY29uc3QgZW1wdHlUZXh0ID0gcGFydDEgKyBwYXJ0MjtcbiAgICAgICAgcmV0dXJuICh0aGlzLnJlbmRlclBsYWNlSG9sZGVyKGVtcHR5VGV4dCkpO1xuICAgIH1cbiAgICByZW5kZXJQbGFjZUhvbGRlcihlbXB0eVRleHQpIHtcbiAgICAgICAgcmV0dXJuIFJlYWN0LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwgeyBjbGFzc05hbWU6ICdjcS1wbGFjZWhvbGRlcicgKyAodGhpcy5wcm9wcy5jbGFzc0FwcGVuZCAhPSBudWxsID8gJyAnICsgdGhpcy5wcm9wcy5jbGFzc0FwcGVuZCA6ICcnKSB9LCBlbXB0eVRleHQpO1xuICAgIH1cbn1cbkVkaXRvclBsYWNlSG9sZGVyLkRFRkFVTFRfRU1QVFlfVEVYVF9MQUJFTCA9ICdQbGVhc2UgY29uZmlndXJlIHRoZSBjb21wb25lbnQnO1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9ZGF0YTphcHBsaWNhdGlvbi9qc29uO2Jhc2U2NCxleUoyWlhKemFXOXVJam96TENKbWFXeGxJam9pY0d4aFkyVm9iMnhrWlhJdWFuTWlMQ0p6YjNWeVkyVlNiMjkwSWpvaUlpd2ljMjkxY21ObGN5STZXeUp3YkdGalpXaHZiR1JsY2k1MGMzZ2lYU3dpYm1GdFpYTWlPbHRkTENKdFlYQndhVzVuY3lJNklrRkJRMEU3T3pzN096czdPenM3T3pzN08wZEJZMGM3UVVGRFNDeFBRVUZQTEV0QlFVc3NSVUZCUlN4RlFVRkRMRk5CUVZNc1JVRkJReXhOUVVGTkxFOUJRVThzUTBGQlF6dEJRVkYyUXl4TlFVRk5MRTlCUVU4c2FVSkJRV3RDTEZOQlFWRXNVMEZCWjBNN1NVRkpia1VzVFVGQlRUdFJRVU5HTEUxQlFVMHNTMEZCU3l4SFFVRlhMRU5CUVVNc1NVRkJTU3hEUVVGRExFdEJRVXNzUTBGQlF5eGpRVUZqTEVsQlFVa3NTVUZCU1N4SlFVRkpMRWxCUVVrc1EwRkJReXhMUVVGTExFTkJRVU1zWTBGQll5eERRVUZETEUxQlFVMHNSMEZCUnl4RFFVRkRMRU5CUVVNc1EwRkJReXhEUVVGRExFTkJRVVVzU1VGQlNTeERRVUZETEV0QlFVc3NRMEZCUXl4alFVRmpMRWRCUVVrc1MwRkJTeXhEUVVGRExFTkJRVU1zUTBGQlF5eEZRVUZGTEVOQlFVTTdVVUZETjBrc1RVRkJUU3hMUVVGTExFZEJRVmNzUTBGQlF5eEpRVUZKTEVOQlFVTXNTMEZCU3l4RFFVRkRMR1ZCUVdVc1NVRkJTU3hKUVVGSkxFTkJRVU1zUTBGQlF5eERRVUZETEVOQlFVVXNTVUZCU1N4RFFVRkRMRXRCUVVzc1EwRkJReXhsUVVGbExFTkJRVU1zUTBGQlF5eERRVUZETEdsQ1FVRnBRaXhEUVVGRExIZENRVUYzUWl4RFFVRkRPMUZCUTNSSkxFMUJRVTBzVTBGQlV5eEhRVUZITEV0QlFVc3NSMEZCUnl4TFFVRkxMRU5CUVVNN1VVRkZhRU1zVDBGQlR5eERRVU5JTEVsQlFVa3NRMEZCUXl4cFFrRkJhVUlzUTBGQlF5eFRRVUZUTEVOQlFVTXNRMEZEY0VNc1EwRkJRVHRKUVVOTUxFTkJRVU03U1VGSFJDeHBRa0ZCYVVJc1EwRkJReXhUUVVGcFFqdFJRVU12UWl4UFFVRlBMRFpDUVVOSUxGTkJRVk1zUlVGQlJTeG5Ra0ZCWjBJc1IwRkJSeXhEUVVGRExFbEJRVWtzUTBGQlF5eExRVUZMTEVOQlFVTXNWMEZCVnl4SlFVRkpMRWxCUVVrc1EwRkJRU3hEUVVGRExFTkJRVU1zUjBGQlJ5eEhRVUZITEVsQlFVa3NRMEZCUXl4TFFVRkxMRU5CUVVNc1YwRkJWeXhEUVVGRExFTkJRVU1zUTBGQlF5eEZRVUZGTEVOQlFVTXNTVUZEYUVjc1UwRkJVeXhEUVVOU0xFTkJRVU03U1VGRFdDeERRVUZET3p0QlFXeENUU3d3UTBGQmQwSXNSMEZCVnl4blEwRkJaME1zUTBGQlF5SjkiLCIvKlxuICogIENvcHlyaWdodCAyMDIwIEFkb2JlXG4gKlxuICogIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiAgeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICAgaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqICBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiAgV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiAgU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG5pbXBvcnQgUmVhY3QgZnJvbSBcInJlYWN0XCI7XG5pbXBvcnQgeyBFZGl0b3JQbGFjZUhvbGRlciB9IGZyb20gXCIuL2NvbW1vbi9wbGFjZWhvbGRlclwiO1xuLyoqXG4gKiBBYnN0cmFjdENvcmVDb21wb25lbnQgLSBwcm92aWRlcyBhYnN0cmFjdGlvbiBhbmQgaGVscGVyIG1ldGhvZHMgdG8gc2hvdyBhIHBsYWNlaG9sZGVyIGlmIHRoZSBjb21wb25lbnQgaXMgZW1wdHkgYW5kIGF1dGhvciBtb2RlIGlzIG9uLlxuICovXG5leHBvcnQgY2xhc3MgQWJzdHJhY3RDb3JlQ29tcG9uZW50IGV4dGVuZHMgUmVhY3QuQ29tcG9uZW50IHtcbiAgICAvKipcbiAgICAgKiBCYXNlIENvbnN0cnVjdG9yXG4gICAgICogQHBhcmFtIHByb3BzIGNvbXBvbmVudCBwcm9wZXJ0aWVzXG4gICAgICogQHBhcmFtIGJhc2VDc3NDbHMgdGhlIGJhc2UgQkVNIGNzcyBjbGFzcyB0byBiZSB1c2VkIGZvciB0aGUgY29tcG9uZW50XG4gICAgICogQHBhcmFtIGVtcHR5UGxhY2VIb2xkZXJUZXh0IGVtcHR5IHBsYWNlaG9sZGVyIGxhYmVsIGZvciB3aGVuIHRoZSBjb21wb25lbnQgbmVlZHMgdG8gYmUgY29uZmlndXJlZCBpbiBhdXRob3IgbW9kZVxuICAgICAqL1xuICAgIGNvbnN0cnVjdG9yKHByb3BzLCBiYXNlQ3NzQ2xzLCBlbXB0eVBsYWNlSG9sZGVyVGV4dCkge1xuICAgICAgICBzdXBlcihwcm9wcyk7XG4gICAgICAgIHRoaXMuYmFzZUNzc0NscyA9IGJhc2VDc3NDbHM7XG4gICAgICAgIHRoaXMuZW1wdHlQbGFjZUhvbGRlclRleHQgPSBlbXB0eVBsYWNlSG9sZGVyVGV4dDtcbiAgICB9XG4gICAgX19oaWRlUGxhY2VIb2xkZXIoKSB7XG4gICAgICAgIHJldHVybiB0aGlzLnByb3BzLmhpZGVQbGFjZUhvbGRlcjtcbiAgICB9XG4gICAgX19yZW5kZXJQbGFjZUhvbGRlcih0aXRsZSwgZW1wdHlUZXh0KSB7XG4gICAgICAgIHJldHVybiAoUmVhY3QuY3JlYXRlRWxlbWVudChFZGl0b3JQbGFjZUhvbGRlciwgeyBlbXB0eVRleHRBcHBlbmQ6IGVtcHR5VGV4dCwgY29tcG9uZW50VGl0bGU6IHRpdGxlIH0pKTtcbiAgICB9XG4gICAgcmVuZGVyKCkge1xuICAgICAgICBjb25zdCBpc0VtcHR5ID0gdGhpcy5pc0VtcHR5KCk7XG4gICAgICAgIHJldHVybiAoUmVhY3QuY3JlYXRlRWxlbWVudChSZWFjdC5GcmFnbWVudCwgbnVsbCxcbiAgICAgICAgICAgICFpc0VtcHR5ICYmXG4gICAgICAgICAgICAgICAgdGhpcy5yZW5kZXJDb21wb25lbnQoKSxcbiAgICAgICAgICAgIChpc0VtcHR5ICYmIHRoaXMucHJvcHMuaXNJbkVkaXRvciAmJiAhdGhpcy5fX2hpZGVQbGFjZUhvbGRlcigpKSAmJiB0aGlzLl9fcmVuZGVyUGxhY2VIb2xkZXIodGhpcy5lbXB0eVBsYWNlSG9sZGVyVGV4dCkpKTtcbiAgICB9XG59XG5BYnN0cmFjdENvcmVDb21wb25lbnQuZGVmYXVsdFByb3BzID0ge1xuICAgIGhpZGVQbGFjZUhvbGRlcjogZmFsc2UsXG4gICAgaXNJbkVkaXRvcjogZmFsc2Vcbn07XG4vLyMgc291cmNlTWFwcGluZ1VSTD1kYXRhOmFwcGxpY2F0aW9uL2pzb247YmFzZTY0LGV5SjJaWEp6YVc5dUlqb3pMQ0ptYVd4bElqb2lRV0p6ZEhKaFkzUkRiM0psUTI5dGNHOXVaVzUwTG1weklpd2ljMjkxY21ObFVtOXZkQ0k2SWlJc0luTnZkWEpqWlhNaU9sc2lRV0p6ZEhKaFkzUkRiM0psUTI5dGNHOXVaVzUwTG5SemVDSmRMQ0p1WVcxbGN5STZXMTBzSW0xaGNIQnBibWR6SWpvaVFVRkJRVHM3T3pzN096czdPenM3T3pzN1IwRmpSenRCUVVWSUxFOUJRVThzUzBGQlN5eE5RVUZOTEU5QlFVOHNRMEZCUXp0QlFVTXhRaXhQUVVGUExFVkJRVU1zYVVKQlFXbENMRVZCUVVNc1RVRkJUU3h6UWtGQmMwSXNRMEZCUXp0QlFWbDJSRHM3UjBGRlJ6dEJRVU5JTEUxQlFVMHNUMEZCWjBJc2NVSkJRVEJHTEZOQlFWRXNTMEZCU3l4RFFVRkRMRk5CUVhOQ08wbEJWV2hLT3pzN096dFBRVXRITzBsQlEwZ3NXVUZCYzBJc1MwRkJWeXhGUVVGRExGVkJRV2xDTEVWQlFVTXNiMEpCUVRKQ08xRkJRek5GTEV0QlFVc3NRMEZCUXl4TFFVRkxMRU5CUVVNc1EwRkJRenRSUVVOaUxFbEJRVWtzUTBGQlF5eFZRVUZWTEVkQlFVY3NWVUZCVlN4RFFVRkRPMUZCUXpkQ0xFbEJRVWtzUTBGQlF5eHZRa0ZCYjBJc1IwRkJSeXh2UWtGQmIwSXNRMEZCUXp0SlFVTnlSQ3hEUVVGRE8wbEJXVThzYVVKQlFXbENPMUZCUTNKQ0xFOUJRVThzU1VGQlNTeERRVUZETEV0QlFVc3NRMEZCUXl4bFFVRmxMRU5CUVVNN1NVRkRkRU1zUTBGQlF6dEpRVVZQTEcxQ1FVRnRRaXhEUVVGRExFdEJRV0VzUlVGQlJTeFRRVUZwUWp0UlFVTjRSQ3hQUVVGTkxFTkJRMFlzYjBKQlFVTXNhVUpCUVdsQ0xFbEJRMlFzWlVGQlpTeEZRVUZGTEZOQlFWTXNSVUZETVVJc1kwRkJZeXhGUVVGRkxFdEJRVXNzUjBGRGRrSXNRMEZEVEN4RFFVRkJPMGxCUTB3c1EwRkJRenRKUVVWRUxFMUJRVTA3VVVGRFJpeE5RVUZOTEU5QlFVOHNSMEZCVnl4SlFVRkpMRU5CUVVNc1QwRkJUeXhGUVVGRkxFTkJRVU03VVVGRmRrTXNUMEZCVHl4RFFVTklPMWxCUTAwc1EwRkJReXhQUVVGUE8yZENRVU5PTEVsQlFVa3NRMEZCUXl4bFFVRmxMRVZCUVVVN1dVRkhkRUlzUTBGQlF5eFBRVUZQTEVsQlFVa3NTVUZCU1N4RFFVRkRMRXRCUVVzc1EwRkJReXhWUVVGVkxFbEJRVWtzUTBGQlF5eEpRVUZKTEVOQlFVTXNhVUpCUVdsQ0xFVkJRVVVzUTBGQlF5eEpRVUZKTEVsQlFVa3NRMEZCUXl4dFFrRkJiVUlzUTBGQlF5eEpRVUZKTEVOQlFVTXNiMEpCUVc5Q0xFTkJRVU1zUTBGRk0wZ3NRMEZEVGl4RFFVRkJPMGxCUTB3c1EwRkJRenM3UVVGNFJHRXNhME5CUVZrc1IwRkJSenRKUVVONlFpeGxRVUZsTEVWQlFVVXNTMEZCU3p0SlFVTjBRaXhWUVVGVkxFVkJRVVVzUzBGQlN6dERRVU53UWl4RFFVRkRJbjA9IiwiZXhwb3J0IGZ1bmN0aW9uIERvd25sb2FkVjFJc0VtcHR5Rm4ocHJvcHMpIHtcbiAgICByZXR1cm4gKHByb3BzLnVybCA9PSBudWxsIHx8IHByb3BzLnVybC5sZW5ndGggPT09IDApICYmIHByb3BzLmhhbmRsZU9uQ2xpY2sgPT0gbnVsbDtcbn1cbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWRhdGE6YXBwbGljYXRpb24vanNvbjtiYXNlNjQsZXlKMlpYSnphVzl1SWpvekxDSm1hV3hsSWpvaVJHOTNibXh2WVdSV01VbHpSVzF3ZEhsR2JpNXFjeUlzSW5OdmRYSmpaVkp2YjNRaU9pSWlMQ0p6YjNWeVkyVnpJanBiSWtSdmQyNXNiMkZrVmpGSmMwVnRjSFI1Um00dWRITWlYU3dpYm1GdFpYTWlPbHRkTENKdFlYQndhVzVuY3lJNklrRkJSMEVzVFVGQlRTeFZRVUZWTEcxQ1FVRnRRaXhEUVVGRExFdEJRWEZDTzBsQlEzSkVMRTlCUVU4c1EwRkJReXhMUVVGTExFTkJRVU1zUjBGQlJ5eEpRVUZKTEVsQlFVa3NTVUZCU1N4TFFVRkxMRU5CUVVNc1IwRkJSeXhEUVVGRExFMUJRVTBzUzBGQlN5eERRVUZETEVOQlFVTXNTVUZCU1N4TFFVRkxMRU5CUVVNc1lVRkJZU3hKUVVGSkxFbEJRVWtzUTBGQlF6dEJRVU40Uml4RFFVRkRJbjA9IiwiLypcbiAqICBDb3B5cmlnaHQgMjAyMCBBZG9iZVxuICpcbiAqICBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqICBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqICBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiAgZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqICBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IEFic3RyYWN0Q29yZUNvbXBvbmVudCB9IGZyb20gXCIuLi8uLi8uLi9BYnN0cmFjdENvcmVDb21wb25lbnRcIjtcbmltcG9ydCB7IERvd25sb2FkVjFJc0VtcHR5Rm4gfSBmcm9tIFwiLi9Eb3dubG9hZFYxSXNFbXB0eUZuXCI7XG5leHBvcnQgZGVmYXVsdCBjbGFzcyBEb3dubG9hZFYxIGV4dGVuZHMgQWJzdHJhY3RDb3JlQ29tcG9uZW50IHtcbiAgICBjb25zdHJ1Y3Rvcihwcm9wcykge1xuICAgICAgICBzdXBlcihwcm9wcywgXCJjbXAtZG93bmxvYWRcIiwgJ0Rvd25sb2FkIFYxJyk7XG4gICAgICAgIHRoaXMuaGFuZGxlT25DbGljayA9IHRoaXMuaGFuZGxlT25DbGljay5iaW5kKHRoaXMpO1xuICAgICAgICB0aGlzLmRpc3BsYXlGaWxlTmFtZSA9IHByb3BzLmRpc3BsYXlGaWxlbmFtZSAmJiAhIXByb3BzLmZpbGVuYW1lO1xuICAgICAgICB0aGlzLmRpc3BsYXlTaXplID0gcHJvcHMuZGlzcGxheVNpemUgJiYgISFwcm9wcy5zaXplO1xuICAgICAgICB0aGlzLmRpc3BsYXlGb3JtYXQgPSBwcm9wcy5kaXNwbGF5Rm9ybWF0ICYmICEhcHJvcHMuZm9ybWF0O1xuICAgICAgICB0aGlzLmhhbmRsZU9uQ2xpY2sgPSB0aGlzLmhhbmRsZU9uQ2xpY2suYmluZCh0aGlzKTtcbiAgICB9XG4gICAgaGFuZGxlT25DbGljayhldmVudCkge1xuICAgICAgICBpZiAodGhpcy5wcm9wcy5oYW5kbGVPbkNsaWNrKSB7XG4gICAgICAgICAgICB0aGlzLnByb3BzLmhhbmRsZU9uQ2xpY2soZXZlbnQpO1xuICAgICAgICB9XG4gICAgfVxuICAgIGlzRW1wdHkoKSB7XG4gICAgICAgIHJldHVybiBEb3dubG9hZFYxSXNFbXB0eUZuKHRoaXMucHJvcHMpO1xuICAgIH1cbiAgICByZW5kZXJIZWFkaW5nQ29udGVudCgpIHtcbiAgICAgICAgcmV0dXJuIChSZWFjdC5jcmVhdGVFbGVtZW50KFJlYWN0LkZyYWdtZW50LCBudWxsLFxuICAgICAgICAgICAgISF0aGlzLnByb3BzLnVybCB8fCAhIXRoaXMucHJvcHMuaGFuZGxlT25DbGljayAmJiAoUmVhY3QuY3JlYXRlRWxlbWVudChcImFcIiwgeyBvbkNsaWNrOiB0aGlzLmhhbmRsZU9uQ2xpY2ssIGNsYXNzTmFtZTogdGhpcy5iYXNlQ3NzQ2xzICsgJ19fdGl0bGUtbGluaycsIGhyZWY6IHRoaXMuZ2V0SHJlZigpIH0sIHRoaXMucHJvcHMudGl0bGUpKSxcbiAgICAgICAgICAgICF0aGlzLnByb3BzLnVybCAmJiAoUmVhY3QuY3JlYXRlRWxlbWVudChSZWFjdC5GcmFnbWVudCwgbnVsbCxcbiAgICAgICAgICAgICAgICBcIiBcIixcbiAgICAgICAgICAgICAgICB0aGlzLnByb3BzLnRpdGxlLFxuICAgICAgICAgICAgICAgIFwiIFwiKSkpKTtcbiAgICB9XG4gICAgcmVuZGVySGVhZGluZygpIHtcbiAgICAgICAgcmV0dXJuIChSZWFjdC5jcmVhdGVFbGVtZW50KGAke3RoaXMucHJvcHMudGl0bGVUeXBlfWAsIHtcbiAgICAgICAgICAgIGNsYXNzTmFtZTogdGhpcy5iYXNlQ3NzQ2xzICsgJ19fdGl0bGVcIicsXG4gICAgICAgIH0sIHRoaXMucmVuZGVySGVhZGluZ0NvbnRlbnQoKSkpO1xuICAgIH1cbiAgICByZW5kZXJEZXRhaWxzKCkge1xuICAgICAgICByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoXCJkbFwiLCB7IGNsYXNzTmFtZTogdGhpcy5iYXNlQ3NzQ2xzICsgJ19fcHJvcGVydGllcycgfSxcbiAgICAgICAgICAgIHRoaXMuZGlzcGxheUZpbGVOYW1lICYmIHRoaXMucmVuZGVyUHJvcGVydHkoJ0ZpbGVuYW1lJywgdGhpcy5wcm9wcy5maWxlbmFtZSwgJ2ZpbGVuYW1lJyksXG4gICAgICAgICAgICB0aGlzLmRpc3BsYXlTaXplICYmIHRoaXMucmVuZGVyUHJvcGVydHkoJ1NpemUnLCB0aGlzLnByb3BzLnNpemUsICdzaXplJyksXG4gICAgICAgICAgICB0aGlzLmRpc3BsYXlGb3JtYXQgJiYgdGhpcy5yZW5kZXJQcm9wZXJ0eSgnRm9ybWF0JywgdGhpcy5wcm9wcy5mb3JtYXQsICdmb3JtYXQnKSkpO1xuICAgIH1cbiAgICByZW5kZXJDb21wb25lbnQoKSB7XG4gICAgICAgIGNvbnN0IGNzc0NsYXNzID0gdGhpcy5iYXNlQ3NzQ2xzICsgKHRoaXMucHJvcHMuaXNJbkVkaXRvciA/ICcgY3EtZGQtZmlsZScgOiAnJyk7XG4gICAgICAgIHJldHVybiAoUmVhY3QuY3JlYXRlRWxlbWVudChcImRpdlwiLCB7IGNsYXNzTmFtZTogY3NzQ2xhc3MgfSxcbiAgICAgICAgICAgICEhdGhpcy5wcm9wcy50aXRsZSAmJiB0aGlzLnJlbmRlckhlYWRpbmcoKSxcbiAgICAgICAgICAgICEhdGhpcy5wcm9wcy5kZXNjcmlwdGlvbiAmJiB0aGlzLnJlbmRlckRlc2NyaXB0aW9uKCksXG4gICAgICAgICAgICAodGhpcy5kaXNwbGF5RmlsZU5hbWUgfHwgdGhpcy5kaXNwbGF5U2l6ZSB8fCB0aGlzLmRpc3BsYXlGb3JtYXQpICYmIHRoaXMucmVuZGVyRGV0YWlscygpLFxuICAgICAgICAgICAgdGhpcy5yZW5kZXJEb3dubG9hZExpbmsoKSkpO1xuICAgIH1cbiAgICByZW5kZXJEZXNjcmlwdGlvbigpIHtcbiAgICAgICAgY29uc3QgaHRtbCA9IFN0cmluZyh0aGlzLnByb3BzLmRlc2NyaXB0aW9uKSB8fCAnJztcbiAgICAgICAgcmV0dXJuIChSZWFjdC5jcmVhdGVFbGVtZW50KFwiZGl2XCIsIHsgY2xhc3NOYW1lOiB0aGlzLmJhc2VDc3NDbHMgKyAnX19kZXNjcmlwdGlvbicsIGRhbmdlcm91c2x5U2V0SW5uZXJIVE1MOiB7IF9faHRtbDogaHRtbCB9IH0pKTtcbiAgICB9XG4gICAgcmVuZGVyRG93bmxvYWRMaW5rKCkge1xuICAgICAgICByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoXCJhXCIsIHsgb25DbGljazogdGhpcy5oYW5kbGVPbkNsaWNrLCBjbGFzc05hbWU6IHRoaXMuYmFzZUNzc0NscyArICdfX2FjdGlvbicsIGhyZWY6IHRoaXMuZ2V0SHJlZigpIH0sXG4gICAgICAgICAgICBSZWFjdC5jcmVhdGVFbGVtZW50KFwic3BhblwiLCB7IGNsYXNzTmFtZTogdGhpcy5iYXNlQ3NzQ2xzICsgJ19fYWN0aW9uLXRleHQnIH0sIHRoaXMucHJvcHMuYWN0aW9uVGV4dCkpKTtcbiAgICB9XG4gICAgcmVuZGVyUHJvcGVydHkobGFiZWwsIGNvbnRlbnQsIGNzc0NsYXNzTW9kaWZpZXIpIHtcbiAgICAgICAgY29uc3QgY3NzQ2xhc3MgPSBgJHt0aGlzLmJhc2VDc3NDbHN9X19wcm9wZXJ0eSAke3RoaXMuYmFzZUNzc0Nsc31fX3Byb3BlcnR5LS0nICsgJHtjc3NDbGFzc01vZGlmaWVyfWA7XG4gICAgICAgIHJldHVybiAoUmVhY3QuY3JlYXRlRWxlbWVudChcImRpdlwiLCB7IGNsYXNzTmFtZTogY3NzQ2xhc3MgfSxcbiAgICAgICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoXCJkdFwiLCB7IGNsYXNzTmFtZTogdGhpcy5iYXNlQ3NzQ2xzICsgJ19fcHJvcGVydHktbGFiZWwnIH0sIGxhYmVsKSxcbiAgICAgICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoXCJkZFwiLCB7IGNsYXNzTmFtZTogdGhpcy5iYXNlQ3NzQ2xzICsgJ19fcHJvcGVydHktY29udGVudCcgfSwgY29udGVudCkpKTtcbiAgICB9XG4gICAgZ2V0SHJlZigpIHtcbiAgICAgICAgcmV0dXJuICghIXRoaXMucHJvcHMudXJsICYmIHRoaXMucHJvcHMudXJsLmxlbmd0aCA+IDApID8gdGhpcy5wcm9wcy51cmwgOiAnIyc7XG4gICAgfVxufVxuRG93bmxvYWRWMS5kZWZhdWx0UHJvcHMgPSB7XG4gICAgaXNJbkVkaXRvcjogZmFsc2UsXG4gICAgaGlkZVBsYWNlSG9sZGVyOiBmYWxzZSxcbiAgICB0aXRsZVR5cGU6ICdoMycsXG4gICAgZGlzcGxheVNpemU6IGZhbHNlLFxuICAgIGRpc3BsYXlGb3JtYXQ6IGZhbHNlLFxuICAgIGRpc3BsYXlGaWxlbmFtZTogZmFsc2Vcbn07XG4vLyMgc291cmNlTWFwcGluZ1VSTD1kYXRhOmFwcGxpY2F0aW9uL2pzb247YmFzZTY0LGV5SjJaWEp6YVc5dUlqb3pMQ0ptYVd4bElqb2lSRzkzYm14dllXUldNUzVxY3lJc0luTnZkWEpqWlZKdmIzUWlPaUlpTENKemIzVnlZMlZ6SWpwYklrUnZkMjVzYjJGa1ZqRXVkSE40SWwwc0ltNWhiV1Z6SWpwYlhTd2liV0Z3Y0dsdVozTWlPaUpCUVVGQk96czdPenM3T3pzN096czdPenRIUVdOSE8wRkJRMGdzVDBGQlR5eExRVUZ0UWl4TlFVRk5MRTlCUVU4c1EwRkJRenRCUVVONFF5eFBRVUZQTEVWQlFYZERMSEZDUVVGeFFpeEZRVUZETEUxQlFVMHNaME5CUVdkRExFTkJRVU03UVVGRE5VY3NUMEZCVHl4RlFVRkRMRzFDUVVGdFFpeEZRVUZETEUxQlFVMHNkVUpCUVhWQ0xFTkJRVU03UVVGdlFqRkVMRTFCUVUwc1EwRkJReXhQUVVGUExFOUJRVThzVlVGQk5FVXNVMEZCVVN4eFFrRkJiVU03U1VGbGVFa3NXVUZCV1N4TFFVRlhPMUZCUTI1Q0xFdEJRVXNzUTBGQlF5eExRVUZMTEVWQlFVVXNZMEZCWXl4RlFVRkZMR0ZCUVdFc1EwRkJReXhEUVVGRE8xRkJRelZETEVsQlFVa3NRMEZCUXl4aFFVRmhMRWRCUVVjc1NVRkJTU3hEUVVGRExHRkJRV0VzUTBGQlF5eEpRVUZKTEVOQlFVTXNTVUZCU1N4RFFVRkRMRU5CUVVNN1VVRkRia1FzU1VGQlNTeERRVUZETEdWQlFXVXNSMEZCUnl4TFFVRkxMRU5CUVVNc1pVRkJaU3hKUVVGSkxFTkJRVU1zUTBGQlF5eExRVUZMTEVOQlFVTXNVVUZCVVN4RFFVRkRPMUZCUTJwRkxFbEJRVWtzUTBGQlF5eFhRVUZYTEVkQlFVY3NTMEZCU3l4RFFVRkRMRmRCUVZjc1NVRkJTU3hEUVVGRExFTkJRVU1zUzBGQlN5eERRVUZETEVsQlFVa3NRMEZCUXp0UlFVTnlSQ3hKUVVGSkxFTkJRVU1zWVVGQllTeEhRVUZITEV0QlFVc3NRMEZCUXl4aFFVRmhMRWxCUVVrc1EwRkJReXhEUVVGRExFdEJRVXNzUTBGQlF5eE5RVUZOTEVOQlFVTTdVVUZETTBRc1NVRkJTU3hEUVVGRExHRkJRV0VzUjBGQlJ5eEpRVUZKTEVOQlFVTXNZVUZCWVN4RFFVRkRMRWxCUVVrc1EwRkJReXhKUVVGSkxFTkJRVU1zUTBGQlF6dEpRVU4yUkN4RFFVRkRPMGxCUlVRc1lVRkJZU3hEUVVGRExFdEJRV2RDTzFGQlF6RkNMRWxCUVVjc1NVRkJTU3hEUVVGRExFdEJRVXNzUTBGQlF5eGhRVUZoTEVWQlFVTTdXVUZEZUVJc1NVRkJTU3hEUVVGRExFdEJRVXNzUTBGQlF5eGhRVUZoTEVOQlFVTXNTMEZCU3l4RFFVRkRMRU5CUVVNN1UwRkRia003U1VGRFRDeERRVUZETzBsQlJVUXNUMEZCVHp0UlFVTklMRTlCUVU4c2JVSkJRVzFDTEVOQlFVTXNTVUZCU1N4RFFVRkRMRXRCUVVzc1EwRkJReXhEUVVGRE8wbEJRek5ETEVOQlFVTTdTVUZGUkN4dlFrRkJiMEk3VVVGRGFFSXNUMEZCVHl4RFFVTklPMWxCUTBzc1EwRkJReXhEUVVGRExFbEJRVWtzUTBGQlF5eExRVUZMTEVOQlFVTXNSMEZCUnl4SlFVRkpMRU5CUVVNc1EwRkJReXhKUVVGSkxFTkJRVU1zUzBGQlN5eERRVUZETEdGQlFXRXNTVUZCU1N4RFFVTXZReXd5UWtGQlJ5eFBRVUZQTEVWQlFVVXNTVUZCU1N4RFFVRkRMR0ZCUVdFc1JVRkRNMElzVTBGQlV5eEZRVUZGTEVsQlFVa3NRMEZCUXl4VlFVRlZMRWRCUVVjc1kwRkJZeXhGUVVNelF5eEpRVUZKTEVWQlFVVXNTVUZCU1N4RFFVRkRMRTlCUVU4c1JVRkJSU3hKUVVOc1FpeEpRVUZKTEVOQlFVTXNTMEZCU3l4RFFVRkRMRXRCUVVzc1EwRkRha0lzUTBGRFVEdFpRVU5CTEVOQlFVTXNTVUZCU1N4RFFVRkRMRXRCUVVzc1EwRkJReXhIUVVGSExFbEJRVWtzUTBGQlJUczdaMEpCUVVrc1NVRkJTU3hEUVVGRExFdEJRVXNzUTBGQlF5eExRVUZMTzI5Q1FVRkxMRU5CUVVNc1EwRkRha1FzUTBGRFRpeERRVUZCTzBsQlEwd3NRMEZCUXp0SlFVVkVMR0ZCUVdFN1VVRkRWQ3hQUVVGUExFTkJRMGdzUzBGQlN5eERRVUZETEdGQlFXRXNRMEZEWml4SFFVRkhMRWxCUVVrc1EwRkJReXhMUVVGTExFTkJRVU1zVTBGQlV5eEZRVUZGTEVWQlEzcENPMWxCUTBrc1UwRkJVeXhGUVVGRkxFbEJRVWtzUTBGQlF5eFZRVUZWTEVkQlFVY3NWVUZCVlR0VFFVTXhReXhGUVVORUxFbEJRVWtzUTBGQlF5eHZRa0ZCYjBJc1JVRkJSU3hEUVVNNVFpeERRVU5LTEVOQlFVRTdTVUZEVEN4RFFVRkRPMGxCUlVRc1lVRkJZVHRSUVVOVUxFOUJRVThzUTBGRFNDdzBRa0ZCU1N4VFFVRlRMRVZCUVVVc1NVRkJTU3hEUVVGRExGVkJRVlVzUjBGQlJ5eGpRVUZqTzFsQlF6RkRMRWxCUVVrc1EwRkJReXhsUVVGbExFbEJRVWtzU1VGQlNTeERRVUZETEdOQlFXTXNRMEZCUXl4VlFVRlZMRVZCUVVVc1NVRkJTU3hEUVVGRExFdEJRVXNzUTBGQlF5eFJRVUZSTEVWQlFVVXNWVUZCVlN4RFFVRkRPMWxCUTNoR0xFbEJRVWtzUTBGQlF5eFhRVUZYTEVsQlFWRXNTVUZCU1N4RFFVRkRMR05CUVdNc1EwRkJReXhOUVVGTkxFVkJRVTBzU1VGQlNTeERRVUZETEV0QlFVc3NRMEZCUXl4SlFVRkpMRVZCUVUwc1RVRkJUU3hEUVVGRE8xbEJRM0JHTEVsQlFVa3NRMEZCUXl4aFFVRmhMRWxCUVUwc1NVRkJTU3hEUVVGRExHTkJRV01zUTBGQlF5eFJRVUZSTEVWQlFVa3NTVUZCU1N4RFFVRkRMRXRCUVVzc1EwRkJReXhOUVVGTkxFVkJRVWtzVVVGQlVTeERRVUZETEVOQlEzUkdMRU5CUTFJc1EwRkJRVHRKUVVOTUxFTkJRVU03U1VGRFJDeGxRVUZsTzFGQlJWZ3NUVUZCVFN4UlFVRlJMRWRCUVVjc1NVRkJTU3hEUVVGRExGVkJRVlVzUjBGQlJ5eERRVUZGTEVsQlFVa3NRMEZCUXl4TFFVRkxMRU5CUVVNc1ZVRkJWU3hEUVVGRkxFTkJRVU1zUTBGQlF5eGhRVUZoTEVOQlFVTXNRMEZCUXl4RFFVRkRMRVZCUVVVc1EwRkJReXhEUVVGRE8xRkJRMnhHTEU5QlFVOHNRMEZEU0N3MlFrRkJTeXhUUVVGVExFVkJRVVVzVVVGQlVUdFpRVU51UWl4RFFVRkRMRU5CUVVNc1NVRkJTU3hEUVVGRExFdEJRVXNzUTBGQlF5eExRVUZMTEVsQlFVa3NTVUZCU1N4RFFVRkRMR0ZCUVdFc1JVRkJSVHRaUVVNeFF5eERRVUZETEVOQlFVTXNTVUZCU1N4RFFVRkRMRXRCUVVzc1EwRkJReXhYUVVGWExFbEJRVWtzU1VGQlNTeERRVUZETEdsQ1FVRnBRaXhGUVVGRk8xbEJRM0JFTEVOQlFVTXNTVUZCU1N4RFFVRkRMR1ZCUVdVc1NVRkJTU3hKUVVGSkxFTkJRVU1zVjBGQlZ5eEpRVUZKTEVsQlFVa3NRMEZCUXl4aFFVRmhMRU5CUVVNc1NVRkJTU3hKUVVGSkxFTkJRVU1zWVVGQllTeEZRVUZGTzFsQlEzaEdMRWxCUVVrc1EwRkJReXhyUWtGQmEwSXNSVUZCUlN4RFFVVjRRaXhEUVVOVUxFTkJRVUU3U1VGRFRDeERRVUZETzBsQlJVUXNhVUpCUVdsQ08xRkJRMklzVFVGQlRTeEpRVUZKTEVkQlFWVXNUVUZCVFN4RFFVRkRMRWxCUVVrc1EwRkJReXhMUVVGTExFTkJRVU1zVjBGQlZ5eERRVUZETEVsQlFVa3NSVUZCUlN4RFFVRkRPMUZCUTNwRUxFOUJRVThzUTBGRFNDdzJRa0ZCU3l4VFFVRlRMRVZCUVVVc1NVRkJTU3hEUVVGRExGVkJRVlVzUjBGQlJ5eGxRVUZsTEVWQlFVVXNkVUpCUVhWQ0xFVkJRVVVzUlVGQlF5eE5RVUZOTEVWQlFVVXNTVUZCU1N4RlFVRkRMRWRCUVZFc1EwRkRja2NzUTBGQlFUdEpRVU5NTEVOQlFVTTdTVUZGUkN4clFrRkJhMEk3VVVGSFpDeFBRVUZQTEVOQlEwZ3NNa0pCUVVjc1QwRkJUeXhGUVVGRkxFbEJRVWtzUTBGQlF5eGhRVUZoTEVWQlFVVXNVMEZCVXl4RlFVRkZMRWxCUVVrc1EwRkJReXhWUVVGVkxFZEJRVWNzVlVGQlZTeEZRVUZGTEVsQlFVa3NSVUZCUlN4SlFVRkpMRU5CUVVNc1QwRkJUeXhGUVVGRk8xbEJRM3BHTERoQ1FVRk5MRk5CUVZNc1JVRkJSU3hKUVVGSkxFTkJRVU1zVlVGQlZTeEhRVUZITEdWQlFXVXNTVUZCUnl4SlFVRkpMRU5CUVVNc1MwRkJTeXhEUVVGRExGVkJRVlVzUTBGQlVTeERRVU5zUml4RFFVTlFMRU5CUVVFN1NVRkRUQ3hEUVVGRE8wbEJSVVFzWTBGQll5eERRVUZETEV0QlFXRXNSVUZCUlN4UFFVRjVRaXhGUVVGRkxHZENRVUYzUWp0UlFVTTNSU3hOUVVGTkxGRkJRVkVzUjBGQlJ5eEhRVUZITEVsQlFVa3NRMEZCUXl4VlFVRlZMR05CUVdNc1NVRkJTU3hEUVVGRExGVkJRVlVzYlVKQlFXMUNMR2RDUVVGblFpeEZRVUZGTEVOQlFVTTdVVUZEZEVjc1QwRkJUeXhEUVVOSUxEWkNRVUZMTEZOQlFWTXNSVUZCUlN4UlFVRlJPMWxCUTNCQ0xEUkNRVUZKTEZOQlFWTXNSVUZCUlN4SlFVRkpMRU5CUVVNc1ZVRkJWU3hIUVVGSExHdENRVUZyUWl4SlFVRkhMRXRCUVVzc1EwRkJUVHRaUVVOcVJTdzBRa0ZCU1N4VFFVRlRMRVZCUVVVc1NVRkJTU3hEUVVGRExGVkJRVlVzUjBGQlJ5eHZRa0ZCYjBJc1NVRkJSeXhQUVVGUExFTkJRVTBzUTBGRGJrVXNRMEZEVkN4RFFVRkRPMGxCUTA0c1EwRkJRenRKUVVWRUxFOUJRVTg3VVVGRFNDeFBRVUZQTEVOQlFVTXNRMEZCUXl4RFFVRkRMRWxCUVVrc1EwRkJReXhMUVVGTExFTkJRVU1zUjBGQlJ5eEpRVUZKTEVsQlFVa3NRMEZCUXl4TFFVRkxMRU5CUVVNc1IwRkJSeXhEUVVGRExFMUJRVTBzUjBGQlJ5eERRVUZETEVOQlFVTXNRMEZCUXl4RFFVRkRMRU5CUVVNc1NVRkJTU3hEUVVGRExFdEJRVXNzUTBGQlF5eEhRVUZITEVOQlFVTXNRMEZCUXl4RFFVRkRMRWRCUVVjc1EwRkJRenRKUVVOc1JpeERRVUZET3p0QlFUTkhZU3gxUWtGQldTeEhRVUZITzBsQlEzcENMRlZCUVZVc1JVRkJSU3hMUVVGTE8wbEJRMnBDTEdWQlFXVXNSVUZCUlN4TFFVRkxPMGxCUTNSQ0xGTkJRVk1zUlVGQlJTeEpRVUZKTzBsQlEyWXNWMEZCVnl4RlFVRkZMRXRCUVVzN1NVRkRiRUlzWVVGQllTeEZRVUZGTEV0QlFVczdTVUZEY0VJc1pVRkJaU3hGUVVGRkxFdEJRVXM3UTBGRGVrSXNRMEZCUXlKOSJdLCJzb3VyY2VSb290IjoiIn0=
(function webpackUniversalModuleDefinition(root, factory) {
if(typeof exports === 'object' && typeof module === 'object')
module.exports = factory();
else if(typeof define === 'function' && define.amd)
define([], factory);
else if(typeof exports === 'object')
exports["cqCoreComponents"] = factory();
else
root["cqCoreComponents"] = factory();
})(typeof self !== 'undefined' ? self : this, function() {
return /******/ (function(modules) { // webpackBootstrap
/******/ // The module cache
/******/ var installedModules = {};
/******/
/******/ // The require function
/******/ function __webpack_require__(moduleId) {
/******/
/******/ // Check if module is in cache
/******/ if(installedModules[moduleId]) {
/******/ return installedModules[moduleId].exports;
/******/ }
/******/ // Create a new module (and put it into the cache)
/******/ var module = installedModules[moduleId] = {
/******/ i: moduleId,
/******/ l: false,
/******/ exports: {}
/******/ };
/******/
/******/ // Execute the module function
/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
/******/
/******/ // Flag the module as loaded
/******/ module.l = true;
/******/
/******/ // Return the exports of the module
/******/ return module.exports;
/******/ }
/******/
/******/
/******/ // expose the modules object (__webpack_modules__)
/******/ __webpack_require__.m = modules;
/******/
/******/ // expose the module cache
/******/ __webpack_require__.c = installedModules;
/******/
/******/ // define getter function for harmony exports
/******/ __webpack_require__.d = function(exports, name, getter) {
/******/ if(!__webpack_require__.o(exports, name)) {
/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter });
/******/ }
/******/ };
/******/
/******/ // define __esModule on exports
/******/ __webpack_require__.r = function(exports) {
/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
/******/ }
/******/ Object.defineProperty(exports, '__esModule', { value: true });
/******/ };
/******/
/******/ // create a fake namespace object
/******/ // mode & 1: value is a module id, require it
/******/ // mode & 2: merge all properties of value into the ns
/******/ // mode & 4: return value when already ns object
/******/ // mode & 8|1: behave like require
/******/ __webpack_require__.t = function(value, mode) {
/******/ if(mode & 1) value = __webpack_require__(value);
/******/ if(mode & 8) return value;
/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;
/******/ var ns = Object.create(null);
/******/ __webpack_require__.r(ns);
/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value });
/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));
/******/ return ns;
/******/ };
/******/
/******/ // getDefaultExport function for compatibility with non-harmony modules
/******/ __webpack_require__.n = function(module) {
/******/ var getter = module && module.__esModule ?
/******/ function getDefault() { return module['default']; } :
/******/ function getModuleExports() { return module; };
/******/ __webpack_require__.d(getter, 'a', getter);
/******/ return getter;
/******/ };
/******/
/******/ // Object.prototype.hasOwnProperty.call
/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
/******/
/******/ // __webpack_public_path__
/******/ __webpack_require__.p = "";
/******/
/******/
/******/ // Load entry module and return exports
/******/ return __webpack_require__(__webpack_require__.s = 8);
/******/ })
/************************************************************************/
/******/ ({
/***/ "./src/AbstractCoreComponent.tsx":
/*!***************************************!*\
!*** ./src/AbstractCoreComponent.tsx ***!
\***************************************/
/*! exports provided: withStandardBaseCssClass, withConditionalPlaceHolder */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "withStandardBaseCssClass", function() { return withStandardBaseCssClass; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "withConditionalPlaceHolder", function() { return withConditionalPlaceHolder; });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _common_placeholder__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./common/placeholder */ "./src/common/placeholder.tsx");
/*
* Copyright 2020 Adobe
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
const withStandardBaseCssClass = (Component, defaultBaseCssClass) => {
return (props) => {
const baseCssClass = props.baseCssClass;
const toBeUsedCssClass = baseCssClass && baseCssClass.trim().length > 0 ? baseCssClass : defaultBaseCssClass;
const mergedProps = {
...props,
baseCssClass: toBeUsedCssClass
};
return react__WEBPACK_IMPORTED_MODULE_0__["createElement"](Component, Object.assign({}, mergedProps));
};
};
const withConditionalPlaceHolder = (Component, isEmpty, componentTitle, emptyText) => {
return (props) => {
const isEmptyResult = isEmpty(props);
const { hidePlaceHolder = false, isInEditor = false } = props;
return (react__WEBPACK_IMPORTED_MODULE_0__["createElement"](react__WEBPACK_IMPORTED_MODULE_0__["Fragment"], null,
!isEmptyResult &&
react__WEBPACK_IMPORTED_MODULE_0__["createElement"](Component, Object.assign({}, props)),
(isEmptyResult && isInEditor && !hidePlaceHolder) &&
react__WEBPACK_IMPORTED_MODULE_0__["createElement"](_common_placeholder__WEBPACK_IMPORTED_MODULE_1__["EditorPlaceHolder"], { emptyTextAppend: emptyText, componentTitle: componentTitle })));
};
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQWJzdHJhY3RDb3JlQ29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiQWJzdHJhY3RDb3JlQ29tcG9uZW50LnRzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7Ozs7Ozs7R0FjRztBQUVILE9BQU8sS0FBSyxLQUFLLE1BQU0sT0FBTyxDQUFDO0FBRy9CLE9BQU8sRUFBQyxpQkFBaUIsRUFBQyxNQUFNLHNCQUFzQixDQUFDO0FBZXZELE1BQU0sQ0FBQyxNQUFNLHdCQUF3QixHQUFHLENBRXBDLFNBQTBCLEVBQzFCLG1CQUEwQixFQUNKLEVBQUU7SUFDeEIsT0FBTyxDQUFDLEtBQU8sRUFBRSxFQUFFO1FBRWYsTUFBTSxZQUFZLEdBQUcsS0FBSyxDQUFDLFlBQVksQ0FBQztRQUN4QyxNQUFNLGdCQUFnQixHQUFHLFlBQVksSUFBSSxZQUFZLENBQUMsSUFBSSxFQUFFLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxtQkFBbUIsQ0FBQztRQUU3RyxNQUFNLFdBQVcsR0FBSztZQUNsQixHQUFHLEtBQUs7WUFDUixZQUFZLEVBQUUsZ0JBQWdCO1NBQ2pDLENBQUM7UUFFRixPQUFPLG9CQUFDLFNBQVMsb0JBQUssV0FBVyxFQUFJLENBQUM7SUFDMUMsQ0FBQyxDQUFBO0FBQ0wsQ0FBQyxDQUFDO0FBRUYsTUFBTSxDQUFDLE1BQU0sMEJBQTBCLEdBQUcsQ0FFMUIsU0FBMEIsRUFDMUIsT0FBNEIsRUFDNUIsY0FBc0IsRUFBRSxTQUFpQixFQUNuQixFQUFFO0lBQ3BDLE9BQU8sQ0FBQyxLQUFPLEVBQUUsRUFBRTtRQUVmLE1BQU0sYUFBYSxHQUFXLE9BQU8sQ0FBQyxLQUFLLENBQUMsQ0FBQztRQUM3QyxNQUFNLEVBQUMsZUFBZSxHQUFHLEtBQUssRUFBRSxVQUFVLEdBQUcsS0FBSyxFQUFDLEdBQUcsS0FBSyxDQUFDO1FBRTVELE9BQU8sQ0FDSDtZQUNNLENBQUMsYUFBYTtnQkFDaEIsb0JBQUMsU0FBUyxvQkFBSyxLQUFLLEVBQUk7WUFHcEIsQ0FBQyxhQUFhLElBQUksVUFBVSxJQUFJLENBQUMsZUFBZSxDQUFDO2dCQUNqRCxvQkFBQyxpQkFBaUIsSUFDZCxlQUFlLEVBQUUsU0FBUyxFQUMxQixjQUFjLEVBQUUsY0FBYyxHQUNoQyxDQUVQLENBQ04sQ0FBQztJQUNOLENBQUMsQ0FBQTtBQUNMLENBQUMsQ0FBQyJ9
/***/ }),
/***/ "./src/authoring/download/v1/DownloadV1.tsx":
/*!**************************************************!*\
!*** ./src/authoring/download/v1/DownloadV1.tsx ***!
\**************************************************/
/*! exports provided: getDownloadV1Href, DownloadV1HeadingContent, DownloadV1HeadingElement, renderProperty, DownloadV1Details, DownloadV1Description, DownloadV1Link, DownloadV1Impl, default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getDownloadV1Href", function() { return getDownloadV1Href; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "DownloadV1HeadingContent", function() { return DownloadV1HeadingContent; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "DownloadV1HeadingElement", function() { return DownloadV1HeadingElement; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "renderProperty", function() { return renderProperty; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "DownloadV1Details", function() { return DownloadV1Details; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "DownloadV1Description", function() { return DownloadV1Description; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "DownloadV1Link", function() { return DownloadV1Link; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "DownloadV1Impl", function() { return DownloadV1Impl; });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _AbstractCoreComponent__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../AbstractCoreComponent */ "./src/AbstractCoreComponent.tsx");
/* harmony import */ var _DownloadV1IsEmptyFn__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./DownloadV1IsEmptyFn */ "./src/authoring/download/v1/DownloadV1IsEmptyFn.ts");
/*
* Copyright 2020 Adobe
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
const getDownloadV1Href = (props) => (!!props.url && props.url.length > 0) ? props.url : '#';
const DownloadV1HeadingContent = (props) => {
const handleOnClick = (event) => {
props.handleOnClick && props.handleOnClick(event);
};
return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, null,
!!props.url || !!props.handleOnClick && (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("a", { onClick: handleOnClick, className: props.baseCssClass + '__title-link', href: getDownloadV1Href(props) }, props.title)),
!props.url && (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, null,
" ",
props.title,
" "))));
};
const DownloadV1HeadingElement = (props) => {
const { titleType = 'h3' } = props;
return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(`${titleType}`, {
className: props.baseCssClass + '__title"',
}, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(DownloadV1HeadingContent, Object.assign({}, props))));
};
const renderProperty = (label, content, cssClassModifier, baseCssClass) => {
const cssClass = `${baseCssClass}__property ${baseCssClass}__property--' + ${cssClassModifier}`;
return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", { className: cssClass },
react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("dt", { className: baseCssClass + '__property-label' }, label),
react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("dd", { className: baseCssClass + '__property-content' }, content)));
};
const DownloadV1Details = (props) => {
const { displayFilename = false, displaySize = false, displayFormat = false } = props;
return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("dl", { className: props.baseCssClass + '__properties' },
displayFilename && renderProperty('Filename', props.filename, 'filename', props.baseCssClass),
displaySize && renderProperty('Size', props.size, 'size', props.baseCssClass),
displayFormat && renderProperty('Format', props.format, 'format', props.baseCssClass)));
};
const DownloadV1Description = (props) => {
const html = String(props.description) || '';
return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", { className: props.baseCssClass + '__description', dangerouslySetInnerHTML: { __html: html } });
};
const DownloadV1Link = (props) => {
const handleOnClick = (event) => {
props.handleOnClick && props.handleOnClick(event);
};
return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("a", { onClick: handleOnClick, className: props.baseCssClass + '__action', href: getDownloadV1Href(props) },
react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("span", { className: props.baseCssClass + '__action-text' }, props.actionText)));
};
const DownloadV1Impl = (props) => {
const { displayFilename = false, displaySize = false, displayFormat = false } = props;
const cssClass = props.baseCssClass + (props.isInEditor ? ' cq-dd-file' : '');
const displayDownloadDetails = displayFilename || displaySize || displayFormat;
return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", { className: cssClass },
!!props.title && react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(DownloadV1HeadingElement, Object.assign({}, props)),
!!props.description && react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(DownloadV1Description, Object.assign({}, props)),
displayDownloadDetails && react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(DownloadV1Details, Object.assign({}, props)),
react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(DownloadV1Link, Object.assign({}, props))));
};
const DownloadV1 = (props) => {
const Wrapped = Object(_AbstractCoreComponent__WEBPACK_IMPORTED_MODULE_1__["withConditionalPlaceHolder"])(Object(_AbstractCoreComponent__WEBPACK_IMPORTED_MODULE_1__["withStandardBaseCssClass"])(DownloadV1Impl, "cmp-download"), _DownloadV1IsEmptyFn__WEBPACK_IMPORTED_MODULE_2__["DownloadV1IsEmptyFn"], "Download V1");
return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(Wrapped, Object.assign({}, props));
};
/* harmony default export */ __webpack_exports__["default"] = (DownloadV1);
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRG93bmxvYWRWMS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIkRvd25sb2FkVjEudHN4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7Ozs7Ozs7OztHQWNHO0FBQ0gsT0FBTyxLQUFtQixNQUFNLE9BQU8sQ0FBQztBQUN4QyxPQUFPLEVBQXFCLDBCQUEwQixFQUFFLHdCQUF3QixFQUFDLE1BQU0sZ0NBQWdDLENBQUM7QUFDeEgsT0FBTyxFQUFDLG1CQUFtQixFQUFDLE1BQU0sdUJBQXVCLENBQUM7QUFtQjFELE1BQU0sQ0FBQyxNQUFNLGlCQUFpQixHQUFHLENBQUMsS0FBcUIsRUFBRSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLEdBQUcsSUFBSSxLQUFLLENBQUMsR0FBRyxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDO0FBRXBILE1BQU0sQ0FBQyxNQUFNLHdCQUF3QixHQUFHLENBQUMsS0FBcUIsRUFBRSxFQUFFO0lBRTlELE1BQU0sYUFBYSxHQUFHLENBQUMsS0FBZ0IsRUFBRSxFQUFFO1FBQ3ZDLEtBQUssQ0FBQyxhQUFhLElBQUksS0FBSyxDQUFDLGFBQWEsQ0FBQyxLQUFLLENBQUMsQ0FBQztJQUN0RCxDQUFDLENBQUM7SUFFRixPQUFPLENBQ0g7UUFDSyxDQUFDLENBQUMsS0FBSyxDQUFDLEdBQUcsSUFBSSxDQUFDLENBQUMsS0FBSyxDQUFDLGFBQWEsSUFBSSxDQUNyQywyQkFBRyxPQUFPLEVBQUUsYUFBYSxFQUN0QixTQUFTLEVBQUUsS0FBSyxDQUFDLFlBQVksR0FBRyxjQUFjLEVBQzlDLElBQUksRUFBRSxpQkFBaUIsQ0FBQyxLQUFLLENBQUMsSUFDNUIsS0FBSyxDQUFDLEtBQUssQ0FDWixDQUNQO1FBQ0EsQ0FBQyxLQUFLLENBQUMsR0FBRyxJQUFJLENBQUU7O1lBQUksS0FBSyxDQUFDLEtBQUs7Z0JB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
/***/ }),
/***/ "./src/authoring/download/v1/DownloadV1IsEmptyFn.ts":
/*!**********************************************************!*\
!*** ./src/authoring/download/v1/DownloadV1IsEmptyFn.ts ***!
\**********************************************************/
/*! exports provided: DownloadV1IsEmptyFn */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "DownloadV1IsEmptyFn", function() { return DownloadV1IsEmptyFn; });
function DownloadV1IsEmptyFn(props) {
return (props.url == null || props.url.length === 0) && props.handleOnClick == null;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRG93bmxvYWRWMUlzRW1wdHlGbi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIkRvd25sb2FkVjFJc0VtcHR5Rm4udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBR0EsTUFBTSxVQUFVLG1CQUFtQixDQUFDLEtBQXFCO0lBQ3JELE9BQU8sQ0FBQyxLQUFLLENBQUMsR0FBRyxJQUFJLElBQUksSUFBSSxLQUFLLENBQUMsR0FBRyxDQUFDLE1BQU0sS0FBSyxDQUFDLENBQUMsSUFBSSxLQUFLLENBQUMsYUFBYSxJQUFJLElBQUksQ0FBQztBQUN4RixDQUFDIn0=
/***/ }),
/***/ "./src/common/placeholder.tsx":
/*!************************************!*\
!*** ./src/common/placeholder.tsx ***!
\************************************/
/*! exports provided: EditorPlaceHolder */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "EditorPlaceHolder", function() { return EditorPlaceHolder; });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
/*
* Copyright 2020 Adobe
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
const DEFAULT_EMPTY_TEXT_LABEL = 'Please configure the component';
const EditorPlaceHolder = (props) => {
const part1 = (props.componentTitle != null && props.componentTitle.length > 0) ? props.componentTitle + ' - ' : '';
const part2 = (props.emptyTextAppend != null) ? props.emptyTextAppend : DEFAULT_EMPTY_TEXT_LABEL;
const emptyText = part1 + part2;
return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", { className: 'cq-placeholder' + (props.classAppend != null ? ' ' + props.classAppend : '') }, emptyText));
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGxhY2Vob2xkZXIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJwbGFjZWhvbGRlci50c3giXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7Ozs7Ozs7Ozs7O0dBY0c7QUFDSCxPQUFPLEtBQWtCLE1BQU0sT0FBTyxDQUFDO0FBT3ZDLE1BQU0sd0JBQXdCLEdBQUcsZ0NBQWdDLENBQUM7QUFFbEUsTUFBTSxDQUFDLE1BQU0saUJBQWlCLEdBQUcsQ0FBQyxLQUFzQixFQUFFLEVBQUU7SUFFeEQsTUFBTSxLQUFLLEdBQVcsQ0FBQyxLQUFLLENBQUMsY0FBYyxJQUFJLElBQUksSUFBSSxLQUFLLENBQUMsY0FBYyxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUUsS0FBSyxDQUFDLGNBQWMsR0FBSSxLQUFLLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQztJQUM5SCxNQUFNLEtBQUssR0FBVyxDQUFDLEtBQUssQ0FBQyxlQUFlLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFFLEtBQUssQ0FBQyxlQUFlLENBQUMsQ0FBQyxDQUFDLHdCQUF3QixDQUFDO0lBQzFHLE1BQU0sU0FBUyxHQUFHLEtBQUssR0FBRyxLQUFLLENBQUM7SUFFaEMsT0FBTyxDQUNILDZCQUNJLFNBQVMsRUFBRSxnQkFBZ0IsR0FBRyxDQUFDLEtBQUssQ0FBQyxXQUFXLElBQUksSUFBSSxDQUFBLENBQUMsQ0FBQyxHQUFHLEdBQUcsS0FBSyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLElBQ3RGLFNBQVMsQ0FDUixDQUNULENBQUE7QUFDTCxDQUFDLENBQUMifQ==
/***/ }),
/***/ 8:
/*!****************************************************!*\
!*** multi ./src/authoring/download/v1/DownloadV1 ***!
\****************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
module.exports = __webpack_require__(/*! ./src/authoring/download/v1/DownloadV1 */"./src/authoring/download/v1/DownloadV1.tsx");
/***/ }),
/***/ "react":
/*!************************!*\
!*** external "react" ***!
\************************/
/*! no static exports found */
/***/ (function(module, exports) {
module.exports = require("react");
/***/ })
/******/ });
});
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9jcUNvcmVDb21wb25lbnRzL3dlYnBhY2svdW5pdmVyc2FsTW9kdWxlRGVmaW5pdGlvbiIsIndlYnBhY2s6Ly9jcUNvcmVDb21wb25lbnRzL3dlYnBhY2svYm9vdHN0cmFwIiwid2VicGFjazovL2NxQ29yZUNvbXBvbmVudHMvLi9zcmMvQWJzdHJhY3RDb3JlQ29tcG9uZW50LnRzeCIsIndlYnBhY2s6Ly9jcUNvcmVDb21wb25lbnRzLy4vc3JjL2F1dGhvcmluZy9kb3dubG9hZC92MS9Eb3dubG9hZFYxLnRzeCIsIndlYnBhY2s6Ly9jcUNvcmVDb21wb25lbnRzLy4vc3JjL2F1dGhvcmluZy9kb3dubG9hZC92MS9Eb3dubG9hZFYxSXNFbXB0eUZuLnRzIiwid2VicGFjazovL2NxQ29yZUNvbXBvbmVudHMvLi9zcmMvY29tbW9uL3BsYWNlaG9sZGVyLnRzeCIsIndlYnBhY2s6Ly9jcUNvcmVDb21wb25lbnRzL2V4dGVybmFsIFwicmVhY3RcIiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0QsTztRQ1ZBO1FBQ0E7O1FBRUE7UUFDQTs7UUFFQTtRQUNBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7UUFDQTs7UUFFQTtRQUNBOztRQUVBO1FBQ0E7O1FBRUE7UUFDQTtRQUNBOzs7UUFHQTtRQUNBOztRQUVBO1FBQ0E7O1FBRUE7UUFDQTtRQUNBO1FBQ0EsMENBQTBDLGdDQUFnQztRQUMxRTtRQUNBOztRQUVBO1FBQ0E7UUFDQTtRQUNBLHdEQUF3RCxrQkFBa0I7UUFDMUU7UUFDQSxpREFBaUQsY0FBYztRQUMvRDs7UUFFQTtRQUNBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7UUFDQTtRQUNBO1FBQ0EseUNBQXlDLGlDQUFpQztRQUMxRSxnSEFBZ0gsbUJBQW1CLEVBQUU7UUFDckk7UUFDQTs7UUFFQTtR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Ozs7O0FDdkIzQyxrQyIsImZpbGUiOiJhdXRob3JpbmcvZG93bmxvYWQvdjEvRG93bmxvYWRWMS5qcyIsInNvdXJjZXNDb250ZW50IjpbIihmdW5jdGlvbiB3ZWJwYWNrVW5pdmVyc2FsTW9kdWxlRGVmaW5pdGlvbihyb290LCBmYWN0b3J5KSB7XG5cdGlmKHR5cGVvZiBleHBvcnRzID09PSAnb2JqZWN0JyAmJiB0eXBlb2YgbW9kdWxlID09PSAnb2JqZWN0Jylcblx0XHRtb2R1bGUuZXhwb3J0cyA9IGZhY3RvcnkoKTtcblx0ZWxzZSBpZih0eXBlb2YgZGVmaW5lID09PSAnZnVuY3Rpb24nICYmIGRlZmluZS5hbWQpXG5cdFx0ZGVmaW5lKFtdLCBmYWN0b3J5KTtcblx0ZWxzZSBpZih0eXBlb2YgZXhwb3J0cyA9PT0gJ29iamVjdCcpXG5cdFx0ZXhwb3J0c1tcImNxQ29yZUNvbXBvbmVudHNcIl0gPSBmYWN0b3J5KCk7XG5cdGVsc2Vcblx0XHRyb290W1wiY3FDb3JlQ29tcG9uZW50c1wiXSA9IGZhY3RvcnkoKTtcbn0pKHR5cGVvZiBzZWxmICE9PSAndW5kZWZpbmVkJyA/IHNlbGYgOiB0aGlzLCBmdW5jdGlvbigpIHtcbnJldHVybiAiLCIgXHQvLyBUaGUgbW9kdWxlIGNhY2hlXG4gXHR2YXIgaW5zdGFsbGVkTW9kdWxlcyA9IHt9O1xuXG4gXHQvLyBUaGUgcmVxdWlyZSBmdW5jdGlvblxuIFx0ZnVuY3Rpb24gX193ZWJwYWNrX3JlcXVpcmVfXyhtb2R1bGVJZCkge1xuXG4gXHRcdC8vIENoZWNrIGlmIG1vZHVsZSBpcyBpbiBjYWNoZVxuIFx0XHRpZihpbnN0YWxsZWRNb2R1bGVzW21vZHVsZUlkXSkge1xuIFx0XHRcdHJldHVybiBpbnN0YWxsZWRNb2R1bGVzW21vZHVsZUlkXS5leHBvcnRzO1xuIFx0XHR9XG4gXHRcdC8vIENyZWF0ZSBhIG5ldyBtb2R1bGUgKGFuZCBwdXQgaXQgaW50byB0aGUgY2FjaGUpXG4gXHRcdHZhciBtb2R1bGUgPSBpbnN0YWxsZWRNb2R1bGVzW21vZHVsZUlkXSA9IHtcbiBcdFx0XHRpOiBtb2R1bGVJZCxcbiBcdFx0XHRsOiBmYWxzZSxcbiBcdFx0XHRleHBvcnRzOiB7fVxuIFx0XHR9O1xuXG4gXHRcdC8vIEV4ZWN1dGUgdGhlIG1vZHVsZSBmdW5jdGlvblxuIFx0XHRtb2R1bGVzW21vZHVsZUlkXS5jYWxsKG1vZHVsZS5leHBvcnRzLCBtb2R1bGUsIG1vZHVsZS5leHBvcnRzLCBfX3dlYnBhY2tfcmVxdWlyZV9fKTtcblxuIFx0XHQvLyBGbGFnIHRoZSBtb2R1bGUgYXMgbG9hZGVkXG4gXHRcdG1vZHVsZS5sID0gdHJ1ZTtcblxuIFx0XHQvLyBSZXR1cm4gdGhlIGV4cG9ydHMgb2YgdGhlIG1vZHVsZVxuIFx0XHRyZXR1cm4gbW9kdWxlLmV4cG9ydHM7XG4gXHR9XG5cblxuIFx0Ly8gZXhwb3NlIHRoZSBtb2R1bGVzIG9iamVjdCAoX193ZWJwYWNrX21vZHVsZXNfXylcbiBcdF9fd2VicGFja19yZXF1aXJlX18ubSA9IG1vZHVsZXM7XG5cbiBcdC8vIGV4cG9zZSB0aGUgbW9kdWxlIGNhY2hlXG4gXHRfX3dlYnBhY2tfcmVxdWlyZV9fLmMgPSBpbnN0YWxsZWRNb2R1bGVzO1xuXG4gXHQvLyBkZWZpbmUgZ2V0dGVyIGZ1bmN0aW9uIGZvciBoYXJtb255IGV4cG9ydHNcbiBcdF9fd2VicGFja19yZXF1aXJlX18uZCA9IGZ1bmN0aW9uKGV4cG9ydHMsIG5hbWUsIGdldHRlcikge1xuIFx0XHRpZighX193ZWJwYWNrX3JlcXVpcmVfXy5vKGV4cG9ydHMsIG5hbWUpKSB7XG4gXHRcdFx0T2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIG5hbWUsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBnZXR0ZXIgfSk7XG4gXHRcdH1cbiBcdH07XG5cbiBcdC8vIGRlZmluZSBfX2VzTW9kdWxlIG9uIGV4cG9ydHNcbiBcdF9fd2VicGFja19yZXF1aXJlX18uciA9IGZ1bmN0aW9uKGV4cG9ydHMpIHtcbiBcdFx0aWYodHlwZW9mIFN5bWJvbCAhPT0gJ3VuZGVmaW5lZCcgJiYgU3ltYm9sLnRvU3RyaW5nVGFnKSB7XG4gXHRcdFx0T2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFN5bWJvbC50b1N0cmluZ1RhZywgeyB2YWx1ZTogJ01vZHVsZScgfSk7XG4gXHRcdH1cbiBcdFx0T2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsICdfX2VzTW9kdWxlJywgeyB2YWx1ZTogdHJ1ZSB9KTtcbiBcdH07XG5cbiBcdC8vIGNyZWF0ZSBhIGZha2UgbmFtZXNwYWNlIG9iamVjdFxuIFx0Ly8gbW9kZSAmIDE6IHZhbHVlIGlzIGEgbW9kdWxlIGlkLCByZXF1aXJlIGl0XG4gXHQvLyBtb2RlICYgMjogbWVyZ2UgYWxsIHByb3BlcnRpZXMgb2YgdmFsdWUgaW50byB0aGUgbnNcbiBcdC8vIG1vZGUgJiA0OiByZXR1cm4gdmFsdWUgd2hlbiBhbHJlYWR5IG5zIG9iamVjdFxuIFx0Ly8gbW9kZSAmIDh8MTogYmVoYXZlIGxpa2UgcmVxdWlyZVxuIFx0X193ZWJwYWNrX3JlcXVpcmVfXy50ID0gZnVuY3Rpb24odmFsdWUsIG1vZGUpIHtcbiBcdFx0aWYobW9kZSAmIDEpIHZhbHVlID0gX193ZWJwYWNrX3JlcXVpcmVfXyh2YWx1ZSk7XG4gXHRcdGlmKG1vZGUgJiA4KSByZXR1cm4gdmFsdWU7XG4gXHRcdGlmKChtb2RlICYgNCkgJiYgdHlwZW9mIHZhbHVlID09PSAnb2JqZWN0JyAmJiB2YWx1ZSAmJiB2YWx1ZS5fX2VzTW9kdWxlKSByZXR1cm4gdmFsdWU7XG4gXHRcdHZhciBucyA9IE9iamVjdC5jcmVhdGUobnVsbCk7XG4gXHRcdF9fd2VicGFja19yZXF1aXJlX18ucihucyk7XG4gXHRcdE9iamVjdC5kZWZpbmVQcm9wZXJ0eShucywgJ2RlZmF1bHQnLCB7IGVudW1lcmFibGU6IHRydWUsIHZhbHVlOiB2YWx1ZSB9KTtcbiBcdFx0aWYobW9kZSAmIDIgJiYgdHlwZW9mIHZhbHVlICE9ICdzdHJpbmcnKSBmb3IodmFyIGtleSBpbiB2YWx1ZSkgX193ZWJwYWNrX3JlcXVpcmVfXy5kKG5zLCBrZXksIGZ1bmN0aW9uKGtleSkgeyByZXR1cm4gdmFsdWVba2V5XTsgfS5iaW5kKG51bGwsIGtleSkpO1xuIFx0XHRyZXR1cm4gbnM7XG4gXHR9O1xuXG4gXHQvLyBnZXREZWZhdWx0RXhwb3J0IGZ1bmN0aW9uIGZvciBjb21wYXRpYmlsaXR5IHdpdGggbm9uLWhhcm1vbnkgbW9kdWxlc1xuIFx0X193ZWJwYWNrX3JlcXVpcmVfXy5uID0gZnVuY3Rpb24obW9kdWxlKSB7XG4gXHRcdHZhciBnZXR0ZXIgPSBtb2R1bGUgJiYgbW9kdWxlLl9fZXNNb2R1bGUgP1xuIFx0XHRcdGZ1bmN0aW9uIGdldERlZmF1bHQoKSB7IHJldHVybiBtb2R1bGVbJ2RlZmF1bHQnXTsgfSA6XG4gXHRcdFx0ZnVuY3Rpb24gZ2V0TW9kdWxlRXhwb3J0cygpIHsgcmV0dXJuIG1vZHVsZTsgfTtcbiBcdFx0X193ZWJwYWNrX3JlcXVpcmVfXy5kKGdldHRlciwgJ2EnLCBnZXR0ZXIpO1xuIFx0XHRyZXR1cm4gZ2V0dGVyO1xuIFx0fTtcblxuIFx0Ly8gT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsXG4gXHRfX3dlYnBhY2tfcmVxdWlyZV9fLm8gPSBmdW5jdGlvbihvYmplY3QsIHByb3BlcnR5KSB7IHJldHVybiBPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwob2JqZWN0LCBwcm9wZXJ0eSk7IH07XG5cbiBcdC8vIF9fd2VicGFja19wdWJsaWNfcGF0aF9fXG4gXHRfX3dlYnBhY2tfcmVxdWlyZV9fLnAgPSBcIlwiO1xuXG5cbiBcdC8vIExvYWQgZW50cnkgbW9kdWxlIGFuZCByZXR1cm4gZXhwb3J0c1xuIFx0cmV0dXJuIF9fd2VicGFja19yZXF1aXJlX18oX193ZWJwYWNrX3JlcXVpcmVfXy5zID0gOCk7XG4iLCIvKlxuICogIENvcHlyaWdodCAyMDIwIEFkb2JlXG4gKlxuICogIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiAgeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICAgaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqICBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiAgV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiAgU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyBFZGl0b3JQbGFjZUhvbGRlciB9IGZyb20gXCIuL2NvbW1vbi9wbGFjZWhvbGRlclwiO1xuZXhwb3J0IGNvbnN0IHdpdGhTdGFuZGFyZEJhc2VDc3NDbGFzcyA9IChDb21wb25lbnQsIGRlZmF1bHRCYXNlQ3NzQ2xhc3MpID0+IHtcbiAgICByZXR1cm4gKHByb3BzKSA9PiB7XG4gICAgICAgIGNvbnN0IGJhc2VDc3NDbGFzcyA9IHByb3BzLmJhc2VDc3NDbGFzcztcbiAgICAgICAgY29uc3QgdG9CZVVzZWRDc3NDbGFzcyA9IGJhc2VDc3NDbGFzcyAmJiBiYXNlQ3NzQ2xhc3MudHJpbSgpLmxlbmd0aCA+IDAgPyBiYXNlQ3NzQ2xhc3MgOiBkZWZhdWx0QmFzZUNzc0NsYXNzO1xuICAgICAgICBjb25zdCBtZXJnZWRQcm9wcyA9IHtcbiAgICAgICAgICAgIC4uLnByb3BzLFxuICAgICAgICAgICAgYmFzZUNzc0NsYXNzOiB0b0JlVXNlZENzc0NsYXNzXG4gICAgICAgIH07XG4gICAgICAgIHJldHVybiBSZWFjdC5jcmVhdGVFbGVtZW50KENvbXBvbmVudCwgT2JqZWN0LmFzc2lnbih7fSwgbWVyZ2VkUHJvcHMpKTtcbiAgICB9O1xufTtcbmV4cG9ydCBjb25zdCB3aXRoQ29uZGl0aW9uYWxQbGFjZUhvbGRlciA9IChDb21wb25lbnQsIGlzRW1wdHksIGNvbXBvbmVudFRpdGxlLCBlbXB0eVRleHQpID0+IHtcbiAgICByZXR1cm4gKHByb3BzKSA9PiB7XG4gICAgICAgIGNvbnN0IGlzRW1wdHlSZXN1bHQgPSBpc0VtcHR5KHByb3BzKTtcbiAgICAgICAgY29uc3QgeyBoaWRlUGxhY2VIb2xkZXIgPSBmYWxzZSwgaXNJbkVkaXRvciA9IGZhbHNlIH0gPSBwcm9wcztcbiAgICAgICAgcmV0dXJuIChSZWFjdC5jcmVhdGVFbGVtZW50KFJlYWN0LkZyYWdtZW50LCBudWxsLFxuICAgICAgICAgICAgIWlzRW1wdHlSZXN1bHQgJiZcbiAgICAgICAgICAgICAgICBSZWFjdC5jcmVhdGVFbGVtZW50KENvbXBvbmVudCwgT2JqZWN0LmFzc2lnbih7fSwgcHJvcHMpKSxcbiAgICAgICAgICAgIChpc0VtcHR5UmVzdWx0ICYmIGlzSW5FZGl0b3IgJiYgIWhpZGVQbGFjZUhvbGRlcikgJiZcbiAgICAgICAgICAgICAgICBSZWFjdC5jcmVhdGVFbGVtZW50KEVkaXRvclBsYWNlSG9sZGVyLCB7IGVtcHR5VGV4dEFwcGVuZDogZW1wdHlUZXh0LCBjb21wb25lbnRUaXRsZTogY29tcG9uZW50VGl0bGUgfSkpKTtcbiAgICB9O1xufTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWRhdGE6YXBwbGljYXRpb24vanNvbjtiYXNlNjQsZXlKMlpYSnphVzl1SWpvekxDSm1hV3hsSWpvaVFXSnpkSEpoWTNSRGIzSmxRMjl0Y0c5dVpXNTBMbXB6SWl3aWMyOTFjbU5sVW05dmRDSTZJaUlzSW5OdmRYSmpaWE1pT2xzaVFXSnpkSEpoWTNSRGIzSmxRMjl0Y0c5dVpXNTBMblJ6ZUNKZExDSnVZVzFsY3lJNlcxMHNJbTFoY0hCcGJtZHpJam9pUVVGQlFUczdPenM3T3pzN096czdPenM3UjBGalJ6dEJRVVZJTEU5QlFVOHNTMEZCU3l4TFFVRkxMRTFCUVUwc1QwRkJUeXhEUVVGRE8wRkJSeTlDTEU5QlFVOHNSVUZCUXl4cFFrRkJhVUlzUlVGQlF5eE5RVUZOTEhOQ1FVRnpRaXhEUVVGRE8wRkJaWFpFTEUxQlFVMHNRMEZCUXl4TlFVRk5MSGRDUVVGM1FpeEhRVUZITEVOQlJYQkRMRk5CUVRCQ0xFVkJRekZDTEcxQ1FVRXdRaXhGUVVOS0xFVkJRVVU3U1VGRGVFSXNUMEZCVHl4RFFVRkRMRXRCUVU4c1JVRkJSU3hGUVVGRk8xRkJSV1lzVFVGQlRTeFpRVUZaTEVkQlFVY3NTMEZCU3l4RFFVRkRMRmxCUVZrc1EwRkJRenRSUVVONFF5eE5RVUZOTEdkQ1FVRm5RaXhIUVVGSExGbEJRVmtzU1VGQlNTeFpRVUZaTEVOQlFVTXNTVUZCU1N4RlFVRkZMRU5CUVVNc1RVRkJUU3hIUVVGSExFTkJRVU1zUTBGQlF5eERRVUZETEVOQlFVTXNXVUZCV1N4RFFVRkRMRU5CUVVNc1EwRkJReXh0UWtGQmJVSXNRMEZCUXp0UlFVVTNSeXhOUVVGTkxGZEJRVmNzUjBGQlN6dFpRVU5zUWl4SFFVRkhMRXRCUVVzN1dVRkRVaXhaUVVGWkxFVkJRVVVzWjBKQlFXZENPMU5CUTJwRExFTkJRVU03VVVGRlJpeFBRVUZQTEc5Q1FVRkRMRk5CUVZNc2IwSkJRVXNzVjBGQlZ5eEZRVUZKTEVOQlFVTTdTVUZETVVNc1EwRkJReXhEUVVGQk8wRkJRMHdzUTBGQlF5eERRVUZETzBGQlJVWXNUVUZCVFN4RFFVRkRMRTFCUVUwc01FSkJRVEJDTEVkQlFVY3NRMEZGTVVJc1UwRkJNRUlzUlVGRE1VSXNUMEZCTkVJc1JVRkROVUlzWTBGQmMwSXNSVUZCUlN4VFFVRnBRaXhGUVVOdVFpeEZRVUZGTzBsQlEzQkRMRTlCUVU4c1EwRkJReXhMUVVGUExFVkJRVVVzUlVGQlJUdFJRVVZtTEUxQlFVMHNZVUZCWVN4SFFVRlhMRTlCUVU4c1EwRkJReXhMUVVGTExFTkJRVU1zUTBGQlF6dFJRVU0zUXl4TlFVRk5MRVZCUVVNc1pVRkJaU3hIUVVGSExFdEJRVXNzUlVGQlJTeFZRVUZWTEVkQlFVY3NTMEZCU3l4RlFVRkRMRWRCUVVjc1MwRkJTeXhEUVVGRE8xRkJSVFZFTEU5QlFVOHNRMEZEU0R0WlFVTk5MRU5CUVVNc1lVRkJZVHRuUWtGRGFFSXNiMEpCUVVNc1UwRkJVeXh2UWtGQlN5eExRVUZMTEVWQlFVazdXVUZIY0VJc1EwRkJReXhoUVVGaExFbEJRVWtzVlVGQlZTeEpRVUZKTEVOQlFVTXNaVUZCWlN4RFFVRkRPMmRDUVVOcVJDeHZRa0ZCUXl4cFFrRkJhVUlzU1VGRFpDeGxRVUZsTEVWQlFVVXNVMEZCVXl4RlFVTXhRaXhqUVVGakxFVkJRVVVzWTBGQll5eEhRVU5vUXl4RFFVVlFMRU5CUTA0c1EwRkJRenRKUVVOT0xFTkJRVU1zUTBGQlFUdEJRVU5NTEVOQlFVTXNRMEZCUXlKOSIsIi8qXG4gKiAgQ29weXJpZ2h0IDIwMjAgQWRvYmVcbiAqXG4gKiAgTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqICB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiAgWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiAgVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqICBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqICBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiAgbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyB3aXRoQ29uZGl0aW9uYWxQbGFjZUhvbGRlciwgd2l0aFN0YW5kYXJkQmFzZUNzc0NsYXNzIH0gZnJvbSBcIi4uLy4uLy4uL0Fic3RyYWN0Q29yZUNvbXBvbmVudFwiO1xuaW1wb3J0IHsgRG93bmxvYWRWMUlzRW1wdHlGbiB9IGZyb20gXCIuL0Rvd25sb2FkVjFJc0VtcHR5Rm5cIjtcbmV4cG9ydCBjb25zdCBnZXREb3dubG9hZFYxSHJlZiA9IChwcm9wcykgPT4gKCEhcHJvcHMudXJsICYmIHByb3BzLnVybC5sZW5ndGggPiAwKSA/IHByb3BzLnVybCA6ICcjJztcbmV4cG9ydCBjb25zdCBEb3dubG9hZFYxSGVhZGluZ0NvbnRlbnQgPSAocHJvcHMpID0+IHtcbiAgICBjb25zdCBoYW5kbGVPbkNsaWNrID0gKGV2ZW50KSA9PiB7XG4gICAgICAgIHByb3BzLmhhbmRsZU9uQ2xpY2sgJiYgcHJvcHMuaGFuZGxlT25DbGljayhldmVudCk7XG4gICAgfTtcbiAgICByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoUmVhY3QuRnJhZ21lbnQsIG51bGwsXG4gICAgICAgICEhcHJvcHMudXJsIHx8ICEhcHJvcHMuaGFuZGxlT25DbGljayAmJiAoUmVhY3QuY3JlYXRlRWxlbWVudChcImFcIiwgeyBvbkNsaWNrOiBoYW5kbGVPbkNsaWNrLCBjbGFzc05hbWU6IHByb3BzLmJhc2VDc3NDbGFzcyArICdfX3RpdGxlLWxpbmsnLCBocmVmOiBnZXREb3dubG9hZFYxSHJlZihwcm9wcykgfSwgcHJvcHMudGl0bGUpKSxcbiAgICAgICAgIXByb3BzLnVybCAmJiAoUmVhY3QuY3JlYXRlRWxlbWVudChSZWFjdC5GcmFnbWVudCwgbnVsbCxcbiAgICAgICAgICAgIFwiIFwiLFxuICAgICAgICAgICAgcHJvcHMudGl0bGUsXG4gICAgICAgICAgICBcIiBcIikpKSk7XG59O1xuZXhwb3J0IGNvbnN0IERvd25sb2FkVjFIZWFkaW5nRWxlbWVudCA9IChwcm9wcykgPT4ge1xuICAgIGNvbnN0IHsgdGl0bGVUeXBlID0gJ2gzJyB9ID0gcHJvcHM7XG4gICAgcmV0dXJuIChSZWFjdC5jcmVhdGVFbGVtZW50KGAke3RpdGxlVHlwZX1gLCB7XG4gICAgICAgIGNsYXNzTmFtZTogcHJvcHMuYmFzZUNzc0NsYXNzICsgJ19fdGl0bGVcIicsXG4gICAgfSwgUmVhY3QuY3JlYXRlRWxlbWVudChEb3dubG9hZFYxSGVhZGluZ0NvbnRlbnQsIE9iamVjdC5hc3NpZ24oe30sIHByb3BzKSkpKTtcbn07XG5leHBvcnQgY29uc3QgcmVuZGVyUHJvcGVydHkgPSAobGFiZWwsIGNvbnRlbnQsIGNzc0NsYXNzTW9kaWZpZXIsIGJhc2VDc3NDbGFzcykgPT4ge1xuICAgIGNvbnN0IGNzc0NsYXNzID0gYCR7YmFzZUNzc0NsYXNzfV9fcHJvcGVydHkgJHtiYXNlQ3NzQ2xhc3N9X19wcm9wZXJ0eS0tJyArICR7Y3NzQ2xhc3NNb2RpZmllcn1gO1xuICAgIHJldHVybiAoUmVhY3QuY3JlYXRlRWxlbWVudChcImRpdlwiLCB7IGNsYXNzTmFtZTogY3NzQ2xhc3MgfSxcbiAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChcImR0XCIsIHsgY2xhc3NOYW1lOiBiYXNlQ3NzQ2xhc3MgKyAnX19wcm9wZXJ0eS1sYWJlbCcgfSwgbGFiZWwpLFxuICAgICAgICBSZWFjdC5jcmVhdGVFbGVtZW50KFwiZGRcIiwgeyBjbGFzc05hbWU6IGJhc2VDc3NDbGFzcyArICdfX3Byb3BlcnR5LWNvbnRlbnQnIH0sIGNvbnRlbnQpKSk7XG59O1xuZXhwb3J0IGNvbnN0IERvd25sb2FkVjFEZXRhaWxzID0gKHByb3BzKSA9PiB7XG4gICAgY29uc3QgeyBkaXNwbGF5RmlsZW5hbWUgPSBmYWxzZSwgZGlzcGxheVNpemUgPSBmYWxzZSwgZGlzcGxheUZvcm1hdCA9IGZhbHNlIH0gPSBwcm9wcztcbiAgICByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoXCJkbFwiLCB7IGNsYXNzTmFtZTogcHJvcHMuYmFzZUNzc0NsYXNzICsgJ19fcHJvcGVydGllcycgfSxcbiAgICAgICAgZGlzcGxheUZpbGVuYW1lICYmIHJlbmRlclByb3BlcnR5KCdGaWxlbmFtZScsIHByb3BzLmZpbGVuYW1lLCAnZmlsZW5hbWUnLCBwcm9wcy5iYXNlQ3NzQ2xhc3MpLFxuICAgICAgICBkaXNwbGF5U2l6ZSAmJiByZW5kZXJQcm9wZXJ0eSgnU2l6ZScsIHByb3BzLnNpemUsICdzaXplJywgcHJvcHMuYmFzZUNzc0NsYXNzKSxcbiAgICAgICAgZGlzcGxheUZvcm1hdCAmJiByZW5kZXJQcm9wZXJ0eSgnRm9ybWF0JywgcHJvcHMuZm9ybWF0LCAnZm9ybWF0JywgcHJvcHMuYmFzZUNzc0NsYXNzKSkpO1xufTtcbmV4cG9ydCBjb25zdCBEb3dubG9hZFYxRGVzY3JpcHRpb24gPSAocHJvcHMpID0+IHtcbiAgICBjb25zdCBodG1sID0gU3RyaW5nKHByb3BzLmRlc2NyaXB0aW9uKSB8fCAnJztcbiAgICByZXR1cm4gUmVhY3QuY3JlYXRlRWxlbWVudChcImRpdlwiLCB7IGNsYXNzTmFtZTogcHJvcHMuYmFzZUNzc0NsYXNzICsgJ19fZGVzY3JpcHRpb24nLCBkYW5nZXJvdXNseVNldElubmVySFRNTDogeyBfX2h0bWw6IGh0bWwgfSB9KTtcbn07XG5leHBvcnQgY29uc3QgRG93bmxvYWRWMUxpbmsgPSAocHJvcHMpID0+IHtcbiAgICBjb25zdCBoYW5kbGVPbkNsaWNrID0gKGV2ZW50KSA9PiB7XG4gICAgICAgIHByb3BzLmhhbmRsZU9uQ2xpY2sgJiYgcHJvcHMuaGFuZGxlT25DbGljayhldmVudCk7XG4gICAgfTtcbiAgICByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoXCJhXCIsIHsgb25DbGljazogaGFuZGxlT25DbGljaywgY2xhc3NOYW1lOiBwcm9wcy5iYXNlQ3NzQ2xhc3MgKyAnX19hY3Rpb24nLCBocmVmOiBnZXREb3dubG9hZFYxSHJlZihwcm9wcykgfSxcbiAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChcInNwYW5cIiwgeyBjbGFzc05hbWU6IHByb3BzLmJhc2VDc3NDbGFzcyArICdfX2FjdGlvbi10ZXh0JyB9LCBwcm9wcy5hY3Rpb25UZXh0KSkpO1xufTtcbmV4cG9ydCBjb25zdCBEb3dubG9hZFYxSW1wbCA9IChwcm9wcykgPT4ge1xuICAgIGNvbnN0IHsgZGlzcGxheUZpbGVuYW1lID0gZmFsc2UsIGRpc3BsYXlTaXplID0gZmFsc2UsIGRpc3BsYXlGb3JtYXQgPSBmYWxzZSB9ID0gcHJvcHM7XG4gICAgY29uc3QgY3NzQ2xhc3MgPSBwcm9wcy5iYXNlQ3NzQ2xhc3MgKyAocHJvcHMuaXNJbkVkaXRvciA/ICcgY3EtZGQtZmlsZScgOiAnJyk7XG4gICAgY29uc3QgZGlzcGxheURvd25sb2FkRGV0YWlscyA9IGRpc3BsYXlGaWxlbmFtZSB8fCBkaXNwbGF5U2l6ZSB8fCBkaXNwbGF5Rm9ybWF0O1xuICAgIHJldHVybiAoUmVhY3QuY3JlYXRlRWxlbWVudChcImRpdlwiLCB7IGNsYXNzTmFtZTogY3NzQ2xhc3MgfSxcbiAgICAgICAgISFwcm9wcy50aXRsZSAmJiBSZWFjdC5jcmVhdGVFbGVtZW50KERvd25sb2FkVjFIZWFkaW5nRWxlbWVudCwgT2JqZWN0LmFzc2lnbih7fSwgcHJvcHMpKSxcbiAgICAgICAgISFwcm9wcy5kZXNjcmlwdGlvbiAmJiBSZWFjdC5jcmVhdGVFbGVtZW50KERvd25sb2FkVjFEZXNjcmlwdGlvbiwgT2JqZWN0LmFzc2lnbih7fSwgcHJvcHMpKSxcbiAgICAgICAgZGlzcGxheURvd25sb2FkRGV0YWlscyAmJiBSZWFjdC5jcmVhdGVFbGVtZW50KERvd25sb2FkVjFEZXRhaWxzLCBPYmplY3QuYXNzaWduKHt9LCBwcm9wcykpLFxuICAgICAgICBSZWFjdC5jcmVhdGVFbGVtZW50KERvd25sb2FkVjFMaW5rLCBPYmplY3QuYXNzaWduKHt9LCBwcm9wcykpKSk7XG59O1xuY29uc3QgRG93bmxvYWRWMSA9IChwcm9wcykgPT4ge1xuICAgIGNvbnN0IFdyYXBwZWQgPSB3aXRoQ29uZGl0aW9uYWxQbGFjZUhvbGRlcih3aXRoU3RhbmRhcmRCYXNlQ3NzQ2xhc3MoRG93bmxvYWRWMUltcGwsIFwiY21wLWRvd25sb2FkXCIpLCBEb3dubG9hZFYxSXNFbXB0eUZuLCBcIkRvd25sb2FkIFYxXCIpO1xuICAgIHJldHVybiBSZWFjdC5jcmVhdGVFbGVtZW50KFdyYXBwZWQsIE9iamVjdC5hc3NpZ24oe30sIHByb3BzKSk7XG59O1xuZXhwb3J0IGRlZmF1bHQgRG93bmxvYWRWMTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWRhdGE6YXBwbGljYXRpb24vanNvbjtiYXNlNjQsZXlKMlpYSnphVzl1SWpvekxDSm1hV3hsSWpvaVJHOTNibXh2WVdSV01TNXFjeUlzSW5OdmRYSmpaVkp2YjNRaU9pSWlMQ0p6YjNWeVkyVnpJanBiSWtSdmQyNXNiMkZrVmpFdWRITjRJbDBzSW01aGJXVnpJanBiWFN3aWJXRndjR2x1WjNNaU9pSkJRVUZCT3pzN096czdPenM3T3pzN096dEhRV05ITzBGQlEwZ3NUMEZCVHl4TFFVRnRRaXhOUVVGTkxFOUJRVThzUTBGQlF6dEJRVU40UXl4UFFVRlBMRVZCUVhGQ0xEQkNRVUV3UWl4RlFVRkZMSGRDUVVGM1FpeEZRVUZETEUxQlFVMHNaME5CUVdkRExFTkJRVU03UVVGRGVFZ3NUMEZCVHl4RlFVRkRMRzFDUVVGdFFpeEZRVUZETEUxQlFVMHNkVUpCUVhWQ0xFTkJRVU03UVVGdFFqRkVMRTFCUVUwc1EwRkJReXhOUVVGTkxHbENRVUZwUWl4SFFVRkhMRU5CUVVNc1MwRkJjVUlzUlVGQlJTeEZRVUZGTEVOQlFVTXNRMEZCUXl4RFFVRkRMRU5CUVVNc1MwRkJTeXhEUVVGRExFZEJRVWNzU1VGQlNTeExRVUZMTEVOQlFVTXNSMEZCUnl4RFFVRkRMRTFCUVUwc1IwRkJSeXhEUVVGRExFTkJRVU1zUTBGQlF5eERRVUZETEVOQlFVTXNTMEZCU3l4RFFVRkRMRWRCUVVjc1EwRkJReXhEUVVGRExFTkJRVU1zUjBGQlJ5eERRVUZETzBGQlJYQklMRTFCUVUwc1EwRkJReXhOUVVGTkxIZENRVUYzUWl4SFFVRkhMRU5CUVVNc1MwRkJjVUlzUlVGQlJTeEZRVUZGTzBsQlJUbEVMRTFCUVUwc1lVRkJZU3hIUVVGSExFTkJRVU1zUzBGQlowSXNSVUZCUlN4RlFVRkZPMUZCUTNaRExFdEJRVXNzUTBGQlF5eGhRVUZoTEVsQlFVa3NTMEZCU3l4RFFVRkRMR0ZCUVdFc1EwRkJReXhMUVVGTExFTkJRVU1zUTBGQlF6dEpRVU4wUkN4RFFVRkRMRU5CUVVNN1NVRkZSaXhQUVVGUExFTkJRMGc3VVVGRFN5eERRVUZETEVOQlFVTXNTMEZCU3l4RFFVRkRMRWRCUVVjc1NVRkJTU3hEUVVGRExFTkJRVU1zUzBGQlN5eERRVUZETEdGQlFXRXNTVUZCU1N4RFFVTnlReXd5UWtGQlJ5eFBRVUZQTEVWQlFVVXNZVUZCWVN4RlFVTjBRaXhUUVVGVExFVkJRVVVzUzBGQlN5eERRVUZETEZsQlFWa3NSMEZCUnl4alFVRmpMRVZCUXpsRExFbEJRVWtzUlVGQlJTeHBRa0ZCYVVJc1EwRkJReXhMUVVGTExFTkJRVU1zU1VGRE5VSXNTMEZCU3l4RFFVRkRMRXRCUVVzc1EwRkRXaXhEUVVOUU8xRkJRMEVzUTBGQlF5eExRVUZMTEVOQlFVTXNSMEZCUnl4SlFVRkpMRU5CUVVVN08xbEJRVWtzUzBGQlN5eERRVUZETEV0QlFVczdaMEpCUVVzc1EwRkJReXhEUVVOMlF5eERRVU5PTEVOQlFVRTdRVUZEVEN4RFFVRkRMRU5CUVVNN1FVRkhSaXhOUVVGTkxFTkJRVU1zVFVGQlRTeDNRa0ZCZDBJc1IwRkJSeXhEUVVGRExFdEJRWEZDTEVWQlFVVXNSVUZCUlR0SlFVVTVSQ3hOUVVGTkxFVkJRVU1zVTBGQlV5eEhRVUZITEVsQlFVa3NSVUZCUXl4SFFVRkhMRXRCUVVzc1EwRkJRenRKUVVWcVF5eFBRVUZQTEVOQlEwZ3NTMEZCU3l4RFFVRkRMR0ZCUVdFc1EwRkRaaXhIUVVGSExGTkJRVk1zUlVGQlJTeEZRVU5rTzFGQlEwa3NVMEZCVXl4RlFVRkZMRXRCUVVzc1EwRkJReXhaUVVGWkxFZEJRVWNzVlVGQlZUdExRVU0zUXl4RlFVTkVMRzlDUVVGRExIZENRVUYzUWl4dlFrRkJTeXhMUVVGTExFVkJRVWNzUTBGRGVrTXNRMEZEU2l4RFFVRkJPMEZCUTB3c1EwRkJReXhEUVVGRE8wRkJSVVlzVFVGQlRTeERRVUZETEUxQlFVMHNZMEZCWXl4SFFVRkhMRU5CUVVVc1MwRkJZU3hGUVVGRkxFOUJRWGxDTEVWQlFVVXNaMEpCUVhkQ0xFVkJRVU1zV1VGQmNVSXNSVUZCUlN4RlFVRkZPMGxCUTNoSUxFMUJRVTBzVVVGQlVTeEhRVUZITEVkQlFVY3NXVUZCV1N4alFVRmpMRmxCUVZrc2JVSkJRVzFDTEdkQ1FVRm5RaXhGUVVGRkxFTkJRVU03U1VGRGFFY3NUMEZCVHl4RFFVTklMRFpDUVVGTExGTkJRVk1zUlVGQlJTeFJRVUZSTzFGQlEzQkNMRFJDUVVGSkxGTkJRVk1zUlVGQlJTeFpRVUZaTEVkQlFVY3NhMEpCUVd0Q0xFbEJRVWNzUzBGQlN5eERRVUZOTzFGQlF6bEVMRFJDUVVGSkxGTkJRVk1zUlVGQlJTeFpRVUZaTEVkQlFVY3NiMEpCUVc5Q0xFbEJRVWNzVDBGQlR5eERRVUZOTEVOQlEyaEZMRU5CUTFRc1EwRkJRenRCUVVOT0xFTkJRVU1zUTBGQlF6dEJRVVZHTEUxQlFVMHNRMEZCUXl4TlFVRk5MR2xDUVVGcFFpeEhRVUZITEVOQlFVTXNTMEZCY1VJc1JVRkJSU3hGUVVGRk8wbEJRM1pFTEUxQlFVMHNSVUZCUlN4bFFVRmxMRWRCUVVjc1MwRkJTeXhGUVVGRExGZEJRVmNzUjBGQlJ5eExRVUZMTEVWQlFVY3NZVUZCWVN4SFFVRkhMRXRCUVVzc1JVRkJReXhIUVVGSExFdEJRVXNzUTBGQlF6dEpRVVZ5Uml4UFFVRlBMRU5CUTBnc05FSkJRVWtzVTBGQlV5eEZRVUZGTEV0QlFVc3NRMEZCUXl4WlFVRlpMRWRCUVVjc1kwRkJZenRSUVVNM1F5eGxRVUZsTEVsQlFVa3NZMEZCWXl4RFFVRkRMRlZCUVZVc1JVRkJSU3hMUVVGTExFTkJRVU1zVVVGQlVTeEZRVUZGTEZWQlFWVXNSVUZCUXl4TFFVRkxMRU5CUVVNc1dVRkJXU3hEUVVGRE8xRkJRelZHTEZkQlFWY3NTVUZCVVN4alFVRmpMRU5CUVVNc1RVRkJUU3hGUVVGTkxFdEJRVXNzUTBGQlF5eEpRVUZKTEVWQlFVMHNUVUZCVFN4RlFVRkRMRXRCUVVzc1EwRkJReXhaUVVGWkxFTkJRVU03VVVGRGVFWXNZVUZCWVN4SlFVRk5MR05CUVdNc1EwRkJReXhSUVVGUkxFVkJRVWtzUzBGQlN5eERRVUZETEUxQlFVMHNSVUZCU1N4UlFVRlJMRVZCUVVNc1MwRkJTeXhEUVVGRExGbEJRVmtzUTBGQlF5eERRVU14Uml4RFFVTlNMRU5CUVVFN1FVRkRUQ3hEUVVGRExFTkJRVU03UVVGRlJpeE5RVUZOTEVOQlFVTXNUVUZCVFN4eFFrRkJjVUlzUjBGQlJ5eERRVUZETEV0QlFYRkNMRVZCUVVVc1JVRkJSVHRKUVVNelJDeE5RVUZOTEVsQlFVa3NSMEZCVlN4TlFVRk5MRU5CUVVNc1MwRkJTeXhEUVVGRExGZEJRVmNzUTBGQlF5eEpRVUZKTEVWQlFVVXNRMEZCUXp0SlFVTndSQ3hQUVVGUExEWkNRVUZMTEZOQlFWTXNSVUZCUlN4TFFVRkxMRU5CUVVNc1dVRkJXU3hIUVVGSExHVkJRV1VzUlVGQlJTeDFRa0ZCZFVJc1JVRkJSU3hGUVVGRExFMUJRVTBzUlVGQlJTeEpRVUZKTEVWQlFVTXNSMEZCVVN4RFFVRkJPMEZCUTJoSUxFTkJRVU1zUTBGQlF6dEJRVVZHTEUxQlFVMHNRMEZCUXl4TlFVRk5MR05CUVdNc1IwRkJSeXhEUVVGRExFdEJRWEZDTEVWQlFVVXNSVUZCUlR0SlFVVndSQ3hOUVVGTkxHRkJRV0VzUjBGQlJ5eERRVUZETEV0QlFXZENMRVZCUVVVc1JVRkJSVHRSUVVOMlF5eExRVUZMTEVOQlFVTXNZVUZCWVN4SlFVRkpMRXRCUVVzc1EwRkJReXhoUVVGaExFTkJRVU1zUzBGQlN5eERRVUZETEVOQlFVTTdTVUZEZEVRc1EwRkJReXhEUVVGRE8wbEJSVVlzVDBGQlR5eERRVU5JTERKQ1FVRkhMRTlCUVU4c1JVRkJSU3hoUVVGaExFVkJRVVVzVTBGQlV5eEZRVUZGTEV0QlFVc3NRMEZCUXl4WlFVRlpMRWRCUVVjc1ZVRkJWU3hGUVVGRkxFbEJRVWtzUlVGQlJTeHBRa0ZCYVVJc1EwRkJReXhMUVVGTExFTkJRVU03VVVGRGFrY3NPRUpCUVUwc1UwRkJVeXhGUVVGRkxFdEJRVXNzUTBGQlF5eFpRVUZaTEVkQlFVY3NaVUZCWlN4SlFVRkhMRXRCUVVzc1EwRkJReXhWUVVGVkxFTkJRVkVzUTBGRGFFWXNRMEZEVUN4RFFVRkJPMEZCUTB3c1EwRkJReXhEUVVGRE8wRkJSVVlzVFVGQlRTeERRVUZETEUxQlFVMHNZMEZCWXl4SFFVRkhMRU5CUVVNc1MwRkJjVUlzUlVGQlJTeEZRVUZGTzBsQlJYQkVMRTFCUVUwc1JVRkJSU3hsUVVGbExFZEJRVWNzUzBGQlN5eEZRVUZGTEZkQlFWY3NSMEZCUnl4TFFVRkxMRVZCUVVjc1lVRkJZU3hIUVVGSExFdEJRVXNzUlVGQlF5eEhRVUZITEV0QlFVc3NRMEZCUXp0SlFVVjBSaXhOUVVGTkxGRkJRVkVzUjBGQlJ5eExRVUZMTEVOQlFVTXNXVUZCV1N4SFFVRkhMRU5CUVVVc1MwRkJTeXhEUVVGRExGVkJRVlVzUTBGQlJTeERRVUZETEVOQlFVTXNZVUZCWVN4RFFVRkRMRU5CUVVNc1EwRkJReXhGUVVGRkxFTkJRVU1zUTBGQlF6dEpRVU5vUml4TlFVRk5MSE5DUVVGelFpeEhRVUZITEdWQlFXVXNTVUZCU1N4WFFVRlhMRWxCUVVrc1lVRkJZU3hEUVVGRE8wbEJReTlGTEU5QlFVOHNRMEZEU0N3MlFrRkJTeXhUUVVGVExFVkJRVVVzVVVGQlVUdFJRVU51UWl4RFFVRkRMRU5CUVVNc1MwRkJTeXhEUVVGRExFdEJRVXNzU1VGQlNTeHZRa0ZCUXl4M1FrRkJkMElzYjBKQlFVc3NTMEZCU3l4RlFVRkhPMUZCUTNaRUxFTkJRVU1zUTBGQlF5eExRVUZMTEVOQlFVTXNWMEZCVnl4SlFVRkpMRzlDUVVGRExIRkNRVUZ4UWl4dlFrRkJTeXhMUVVGTExFVkJRVWM3VVVGRE1VUXNjMEpCUVhOQ0xFbEJRVWtzYjBKQlFVTXNhVUpCUVdsQ0xHOUNRVUZMTEV0QlFVc3NSVUZCUnp0UlFVTXhSQ3h2UWtGQlF5eGpRVUZqTEc5Q1FVRkxMRXRCUVVzc1JVRkJSeXhEUVVNeFFpeERRVU5VTEVOQlFVTTdRVUZGVGl4RFFVRkRMRU5CUVVNN1FVRkpSaXhOUVVGTkxGVkJRVlVzUjBGQlJ5eERRVUZETEV0QlFYRkNMRVZCUVVVc1JVRkJSVHRKUVVWNlF5eE5RVUZOTEU5QlFVOHNSMEZCUnl3d1FrRkJNRUlzUTBGQlF5eDNRa0ZCZDBJc1EwRkJReXhqUVVGakxFVkJRVVVzWTBGQll5eERRVUZETEVWQlFVVXNiVUpCUVcxQ0xFVkJRVVVzWVVGQllTeERRVUZETEVOQlFVTTdTVUZEZWtrc1QwRkJUeXh2UWtGQlF5eFBRVUZQTEc5Q1FVRkxMRXRCUVVzc1JVRkJSeXhEUVVGQk8wRkJRMmhETEVOQlFVTXNRMEZCUXp0QlFVVkdMR1ZCUVdVc1ZVRkJWU3hEUVVGREluMD0iLCJleHBvcnQgZnVuY3Rpb24gRG93bmxvYWRWMUlzRW1wdHlGbihwcm9wcykge1xuICAgIHJldHVybiAocHJvcHMudXJsID09IG51bGwgfHwgcHJvcHMudXJsLmxlbmd0aCA9PT0gMCkgJiYgcHJvcHMuaGFuZGxlT25DbGljayA9PSBudWxsO1xufVxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9ZGF0YTphcHBsaWNhdGlvbi9qc29uO2Jhc2U2NCxleUoyWlhKemFXOXVJam96TENKbWFXeGxJam9pUkc5M2JteHZZV1JXTVVselJXMXdkSGxHYmk1cWN5SXNJbk52ZFhKalpWSnZiM1FpT2lJaUxDSnpiM1Z5WTJWeklqcGJJa1J2ZDI1c2IyRmtWakZKYzBWdGNIUjVSbTR1ZEhNaVhTd2libUZ0WlhNaU9sdGRMQ0p0WVhCd2FXNW5jeUk2SWtGQlIwRXNUVUZCVFN4VlFVRlZMRzFDUVVGdFFpeERRVUZETEV0QlFYRkNPMGxCUTNKRUxFOUJRVThzUTBGQlF5eExRVUZMTEVOQlFVTXNSMEZCUnl4SlFVRkpMRWxCUVVrc1NVRkJTU3hMUVVGTExFTkJRVU1zUjBGQlJ5eERRVUZETEUxQlFVMHNTMEZCU3l4RFFVRkRMRU5CUVVNc1NVRkJTU3hMUVVGTExFTkJRVU1zWVVGQllTeEpRVUZKTEVsQlFVa3NRMEZCUXp0QlFVTjRSaXhEUVVGREluMD0iLCIvKlxuICogIENvcHlyaWdodCAyMDIwIEFkb2JlXG4gKlxuICogIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiAgeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICAgaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqICBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiAgV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiAgU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuY29uc3QgREVGQVVMVF9FTVBUWV9URVhUX0xBQkVMID0gJ1BsZWFzZSBjb25maWd1cmUgdGhlIGNvbXBvbmVudCc7XG5leHBvcnQgY29uc3QgRWRpdG9yUGxhY2VIb2xkZXIgPSAocHJvcHMpID0+IHtcbiAgICBjb25zdCBwYXJ0MSA9IChwcm9wcy5jb21wb25lbnRUaXRsZSAhPSBudWxsICYmIHByb3BzLmNvbXBvbmVudFRpdGxlLmxlbmd0aCA+IDApID8gcHJvcHMuY29tcG9uZW50VGl0bGUgKyAnIC0gJyA6ICcnO1xuICAgIGNvbnN0IHBhcnQyID0gKHByb3BzLmVtcHR5VGV4dEFwcGVuZCAhPSBudWxsKSA/IHByb3BzLmVtcHR5VGV4dEFwcGVuZCA6IERFRkFVTFRfRU1QVFlfVEVYVF9MQUJFTDtcbiAgICBjb25zdCBlbXB0eVRleHQgPSBwYXJ0MSArIHBhcnQyO1xuICAgIHJldHVybiAoUmVhY3QuY3JlYXRlRWxlbWVudChcImRpdlwiLCB7IGNsYXNzTmFtZTogJ2NxLXBsYWNlaG9sZGVyJyArIChwcm9wcy5jbGFzc0FwcGVuZCAhPSBudWxsID8gJyAnICsgcHJvcHMuY2xhc3NBcHBlbmQgOiAnJykgfSwgZW1wdHlUZXh0KSk7XG59O1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9ZGF0YTphcHBsaWNhdGlvbi9qc29uO2Jhc2U2NCxleUoyWlhKemFXOXVJam96TENKbWFXeGxJam9pY0d4aFkyVm9iMnhrWlhJdWFuTWlMQ0p6YjNWeVkyVlNiMjkwSWpvaUlpd2ljMjkxY21ObGN5STZXeUp3YkdGalpXaHZiR1JsY2k1MGMzZ2lYU3dpYm1GdFpYTWlPbHRkTENKdFlYQndhVzVuY3lJNklrRkJRVUU3T3pzN096czdPenM3T3pzN08wZEJZMGM3UVVGRFNDeFBRVUZQTEV0QlFXdENMRTFCUVUwc1QwRkJUeXhEUVVGRE8wRkJUM1pETEUxQlFVMHNkMEpCUVhkQ0xFZEJRVWNzWjBOQlFXZERMRU5CUVVNN1FVRkZiRVVzVFVGQlRTeERRVUZETEUxQlFVMHNhVUpCUVdsQ0xFZEJRVWNzUTBGQlF5eExRVUZ6UWl4RlFVRkZMRVZCUVVVN1NVRkZlRVFzVFVGQlRTeExRVUZMTEVkQlFWY3NRMEZCUXl4TFFVRkxMRU5CUVVNc1kwRkJZeXhKUVVGSkxFbEJRVWtzU1VGQlNTeExRVUZMTEVOQlFVTXNZMEZCWXl4RFFVRkRMRTFCUVUwc1IwRkJSeXhEUVVGRExFTkJRVU1zUTBGQlF5eERRVUZETEVOQlFVVXNTMEZCU3l4RFFVRkRMR05CUVdNc1IwRkJTU3hMUVVGTExFTkJRVU1zUTBGQlF5eERRVUZETEVWQlFVVXNRMEZCUXp0SlFVTTVTQ3hOUVVGTkxFdEJRVXNzUjBGQlZ5eERRVUZETEV0QlFVc3NRMEZCUXl4bFFVRmxMRWxCUVVrc1NVRkJTU3hEUVVGRExFTkJRVU1zUTBGQlF5eERRVUZGTEV0QlFVc3NRMEZCUXl4bFFVRmxMRU5CUVVNc1EwRkJReXhEUVVGRExIZENRVUYzUWl4RFFVRkRPMGxCUXpGSExFMUJRVTBzVTBGQlV5eEhRVUZITEV0QlFVc3NSMEZCUnl4TFFVRkxMRU5CUVVNN1NVRkZhRU1zVDBGQlR5eERRVU5JTERaQ1FVTkpMRk5CUVZNc1JVRkJSU3huUWtGQlowSXNSMEZCUnl4RFFVRkRMRXRCUVVzc1EwRkJReXhYUVVGWExFbEJRVWtzU1VGQlNTeERRVUZCTEVOQlFVTXNRMEZCUXl4SFFVRkhMRWRCUVVjc1MwRkJTeXhEUVVGRExGZEJRVmNzUTBGQlF5eERRVUZETEVOQlFVTXNSVUZCUlN4RFFVRkRMRWxCUTNSR0xGTkJRVk1zUTBGRFVpeERRVU5VTEVOQlFVRTdRVUZEVEN4RFFVRkRMRU5CUVVNaWZRPT0iLCJtb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoXCJyZWFjdFwiKTsiXSwic291cmNlUm9vdCI6IiJ9
/// <reference types="react" />
import { AbstractCoreComponent, CoreComponentState } from "../../../AbstractCoreComponent";
import { RoutedCoreComponentModel } from "../../../routing/RoutedCoreComponent";
export interface TempImageComponentModel extends RoutedCoreComponentModel {
export interface ImageV2Model extends RoutedCoreComponentModel {
src: string;

@@ -11,14 +10,4 @@ alt: string;

}
export default class ImageV2<Model extends TempImageComponentModel, State extends CoreComponentState> extends AbstractCoreComponent<Model, State> {
static defaultProps: {
hidePlaceHolder: boolean;
isInEditor: boolean;
};
constructor(props: Model);
generateLink(): JSX.Element;
getInnerContents(): JSX.Element;
getContents(): JSX.Element;
isEmpty(): boolean;
renderComponent(): JSX.Element;
}
declare const ImageV2: (props: ImageV2Model) => JSX.Element;
export default ImageV2;
//# sourceMappingURL=ImageV2.d.ts.map

@@ -1,2 +0,355 @@

!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.cqCoreComponents=t():e.cqCoreComponents=t()}("undefined"!=typeof self?self:this,(function(){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var s=t[r]={i:r,l:!1,exports:{}};return e[r].call(s.exports,s,s.exports,n),s.l=!0,s.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var s in e)n.d(r,s,function(t){return e[t]}.bind(null,s));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=35)}({0:function(e,t){e.exports=require("react")},1:function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));var r=n(0),s=n.n(r);class o extends r.Component{render(){const e=(null!=this.props.componentTitle&&this.props.componentTitle.length>0?this.props.componentTitle+" - ":"")+(null!=this.props.emptyTextAppend?this.props.emptyTextAppend:o.DEFAULT_EMPTY_TEXT_LABEL);return this.renderPlaceHolder(e)}renderPlaceHolder(e){return s.a.createElement("div",{className:"cq-placeholder"+(null!=this.props.classAppend?" "+this.props.classAppend:"")},e)}}o.DEFAULT_EMPTY_TEXT_LABEL="Please configure the component";class i extends s.a.Component{constructor(e,t,n){super(e),this.baseCssCls=t,this.emptyPlaceHolderText=n}__hidePlaceHolder(){return this.props.hidePlaceHolder}__renderPlaceHolder(e,t){return s.a.createElement(o,{emptyTextAppend:t,componentTitle:e})}render(){const e=this.isEmpty();return s.a.createElement(s.a.Fragment,null,!e&&this.renderComponent(),e&&this.props.isInEditor&&!this.__hidePlaceHolder()&&this.__renderPlaceHolder(this.emptyPlaceHolderText))}}i.defaultProps={hidePlaceHolder:!1,isInEditor:!1}},2:function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));var r=n(0),s=n.n(r),o=n(4);const i=e=>{const{to:t,isRouted:n,...r}=e;if(void 0===t)return s.a.createElement("a",Object.assign({href:"#"},r));return/^https?:\/\//.test(t)||!n?s.a.createElement("a",Object.assign({href:t},r)):s.a.createElement(o.Link,Object.assign({},r,{to:t}))}},35:function(e,t,n){e.exports=n(9)},4:function(e,t){e.exports=require("react-router-dom")},6:function(e,t,n){"use strict";function r(e){return!e.src||0===e.src.length}n.d(t,"a",(function(){return r}))},9:function(e,t,n){"use strict";n.r(t),n.d(t,"default",(function(){return p}));var r=n(0),s=n.n(r),o=n(1),i=n(2),a=n(6);class p extends o.a{constructor(e){super(e,"cmp-image","ImageV2")}generateLink(){return s.a.createElement(i.a,{className:this.baseCssCls+"__link",isRouted:this.props.routed,to:this.props.link},this.getInnerContents())}getInnerContents(){return s.a.createElement(s.a.Fragment,null,s.a.createElement("img",{src:this.props.src,className:this.baseCssCls+"__image",alt:this.props.alt}),!!this.props.title&&s.a.createElement("span",{className:this.baseCssCls+"__title",itemProp:"caption"},this.props.title),this.props.displayPopupTitle&&!!this.props.title&&s.a.createElement("meta",{itemProp:"caption",content:this.props.title}))}getContents(){return this.props.link&&this.props.link.trim().length>0?this.generateLink():this.getInnerContents()}isEmpty(){return Object(a.a)(this.props)}renderComponent(){const e=this.props.isInEditor?this.baseCssCls+" cq-dd-image":this.baseCssCls;return s.a.createElement("div",{className:e},this.getContents())}}p.defaultProps={hidePlaceHolder:!1,isInEditor:!1}}})}));
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9jcUNvcmVDb21wb25lbnRzL3dlYnBhY2svdW5pdmVyc2FsTW9kdWxlRGVmaW5pdGlvbiIsIndlYnBhY2s6Ly9jcUNvcmVDb21wb25lbnRzL3dlYnBhY2svYm9vdHN0cmFwIiwid2VicGFjazovL2NxQ29yZUNvbXBvbmVudHMvZXh0ZXJuYWwgXCJyZWFjdFwiIiwid2VicGFjazovL2NxQ29yZUNvbXBvbmVudHMvLi9zcmMvY29tbW9uL3BsYWNlaG9sZGVyLnRzeCIsIndlYnBhY2s6Ly9jcUNvcmVDb21wb25lbnRzLy4vc3JjL0Fic3RyYWN0Q29yZUNvbXBvbmVudC50c3giLCJ3ZWJwYWNrOi8vY3FDb3JlQ29tcG9uZW50cy8uL3NyYy9yb3V0aW5nL1JvdXRlZExpbmsudHN4Iiwid2VicGFjazovL2NxQ29yZUNvbXBvbmVudHMvZXh0ZXJuYWwgXCJyZWFjdC1yb3V0ZXItZG9tXCIiLCJ3ZWJwYWNrOi8vY3FDb3JlQ29tcG9uZW50cy8uL3NyYy9hdXRob3JpbmcvaW1hZ2UvdjIvSW1hZ2VWMklzRW1wdHlGbi50cyIsIndlYnBhY2s6Ly9jcUNvcmVDb21wb25lbnRzLy4vc3JjL2F1dGhvcmluZy9pbWFnZS92Mi9JbWFnZVYyLnRzeCJdLCJuYW1lcyI6WyJyb290IiwiZmFjdG9yeSIsImV4cG9ydHMiLCJtb2R1bGUiLCJkZWZpbmUiLCJhbWQiLCJzZWxmIiwidGhpcyIsImluc3RhbGxlZE1vZHVsZXMiLCJfX3dlYnBhY2tfcmVxdWlyZV9fIiwibW9kdWxlSWQiLCJpIiwibCIsIm1vZHVsZXMiLCJjYWxsIiwibSIsImMiLCJkIiwibmFtZSIsImdldHRlciIsIm8iLCJPYmplY3QiLCJkZWZpbmVQcm9wZXJ0eSIsImVudW1lcmFibGUiLCJnZXQiLCJyIiwiU3ltYm9sIiwidG9TdHJpbmdUYWciLCJ2YWx1ZSIsInQiLCJtb2RlIiwiX19lc01vZHVsZSIsIm5zIiwiY3JlYXRlIiwia2V5IiwiYmluZCIsIm4iLCJvYmplY3QiLCJwcm9wZXJ0eSIsInByb3RvdHlwZSIsImhhc093blByb3BlcnR5IiwicCIsInMiLCJyZXF1aXJlIiwiZW1wdHlUZXh0IiwicHJvcHMiLCJjb21wb25lbnRUaXRsZSIsImxlbmd0aCIsImVtcHR5VGV4dEFwcGVuZCIsIkRFRkFVTFRfRU1QVFlfVEVYVF9MQUJFTCIsInJlbmRlclBsYWNlSG9sZGVyIiwiY3JlYXRlRWxlbWVudCIsImNsYXNzTmFtZSIsImNsYXNzQXBwZW5kIiwiQ29tcG9uZW50IiwiYmFzZUNzc0NscyIsImVtcHR5UGxhY2VIb2xkZXJUZXh0Iiwic3VwZXIiLCJoaWRlUGxhY2VIb2xkZXIiLCJ0aXRsZSIsImlzRW1wdHkiLCJGcmFnbWVudCIsInJlbmRlckNvbXBvbmVudCIsImlzSW5FZGl0b3IiLCJfX2hpZGVQbGFjZUhvbGRlciIsIl9fcmVuZGVyUGxhY2VIb2xkZXIiLCJkZWZhdWx0UHJvcHMiLCJSb3V0ZWRMaW5rIiwidG8iLCJpc1JvdXRlZCIsIm90aGVyUHJvcHMiLCJ1bmRlZmluZWQiLCJhc3NpZ24iLCJocmVmIiwidGVzdCIsIkltYWdlVjJJc0VtcHR5Rm4iLCJzcmMiLCJJbWFnZVYyIiwicm91dGVkIiwibGluayIsImdldElubmVyQ29udGVudHMiLCJhbHQiLCJpdGVtUHJvcCIsImRpc3BsYXlQb3B1cFRpdGxlIiwiY29udGVudCIsInRyaW0iLCJnZW5lcmF0ZUxpbmsiLCJjc3NDbGFzc05hbWUiLCJnZXRDb250ZW50cyJdLCJtYXBwaW5ncyI6IkNBQUEsU0FBMkNBLEVBQU1DLEdBQzFCLGlCQUFaQyxTQUEwQyxpQkFBWEMsT0FDeENBLE9BQU9ELFFBQVVELElBQ1EsbUJBQVhHLFFBQXlCQSxPQUFPQyxJQUM5Q0QsT0FBTyxHQUFJSCxHQUNlLGlCQUFaQyxRQUNkQSxRQUEwQixpQkFBSUQsSUFFOUJELEVBQXVCLGlCQUFJQyxJQVI3QixDQVNtQixvQkFBVEssS0FBdUJBLEtBQU9DLE1BQU0sV0FDOUMsTyxZQ1RFLElBQUlDLEVBQW1CLEdBR3ZCLFNBQVNDLEVBQW9CQyxHQUc1QixHQUFHRixFQUFp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dkcxRSxLQUFLc0MsTUFBVyxPQUFLLElBQU1NLGNBQWMsT0FBUSxDQUFFQyxVQUFXN0MsS0FBS2dELFdBQWEsVUFBVzJCLFNBQVUsV0FBYTNFLEtBQUtzQyxNQUFNYyxPQUNoSXBELEtBQUtzQyxNQUFNc0MscUJBQXdCNUUsS0FBS3NDLE1BQU1jLE9BQVUsSUFBTVIsY0FBYyxPQUFRLENBQUUrQixTQUFVLFVBQVdFLFFBQVM3RSxLQUFLc0MsTUFBTWMsU0FFdkksY0FDSSxPQUFJcEQsS0FBS3NDLE1BQU1rQyxNQUFReEUsS0FBS3NDLE1BQU1rQyxLQUFLTSxPQUFPdEMsT0FBUyxFQUM1Q3hDLEtBQUsrRSxlQUVUL0UsS0FBS3lFLG1CQUVoQixVQUNJLE9BQU8sWUFBaUJ6RSxLQUFLc0MsT0FFakMsa0JBQ0ksTUFBTTBDLEVBQWdCaEYsS0FBS3NDLE1BQWdCLFdBQUl0QyxLQUFLZ0QsV0FBYSxlQUFpQmhELEtBQUtnRCxXQUN2RixPQUFRLElBQU1KLGNBQWMsTUFBTyxDQUFFQyxVQUFXbUMsR0FBZ0JoRixLQUFLaUYsZ0JBRzdFWCxFQUFRWCxhQUFlLENBQ25CUixpQkFBaUIsRUFDakJLLFlBQVkiLCJmaWxlIjoiYXV0aG9yaW5nL2ltYWdlL3YyL0ltYWdlVjIuanMiLCJzb3VyY2VzQ29udGVudCI6WyIoZnVuY3Rpb24gd2VicGFja1VuaXZlcnNhbE1vZHVsZURlZmluaXRpb24ocm9vdCwgZmFjdG9yeSkge1xuXHRpZih0eXBlb2YgZXhwb3J0cyA9PT0gJ29iamVjdCcgJiYgdHlwZW9mIG1vZHVsZSA9PT0gJ29iamVjdCcpXG5cdFx0bW9kdWxlLmV4cG9ydHMgPSBmYWN0b3J5KCk7XG5cdGVsc2UgaWYodHlwZW9mIGRlZmluZSA9PT0gJ2Z1bmN0aW9uJyAmJiBkZWZpbmUuYW1kKVxuXHRcdGRlZmluZShbXSwgZmFjdG9yeSk7XG5cdGVsc2UgaWYodHlwZW9mIGV4cG9ydHMgPT09ICdvYmplY3QnKVxuXHRcdGV4cG9ydHNbXCJjcUNvcmVDb21wb25lbnRzXCJdID0gZmFjdG9yeSgpO1xuXHRlbHNlXG5cdFx0cm9vdFtcImNxQ29yZUNvbXBvbmVudHNcIl0gPSBmYWN0b3J5KCk7XG59KSh0eXBlb2Ygc2VsZiAhPT0gJ3VuZGVmaW5lZCcgPyBzZWxmIDogdGhpcywgZnVuY3Rpb24oKSB7XG5yZXR1cm4gIiwiIFx0Ly8gVGhlIG1vZHVsZSBjYWNoZVxuIFx0dmFyIGluc3RhbGxlZE1vZHVsZXMgPSB7fTtcblxuIFx0Ly8gVGhlIHJlcXVpcmUgZnVuY3Rpb25cbiBcdGZ1bmN0aW9uIF9fd2VicGFja19yZXF1aXJlX18obW9kdWxlSWQpIHtcblxuIFx0XHQvLyBDaGVjayBpZiBtb2R1bGUgaXMgaW4gY2FjaGVcbiBcdFx0aWYoaW5zdGFsbGVkTW9kdWxlc1ttb2R1bGVJZF0pIHtcbiBcdFx0XHRyZXR1cm4gaW5zdGFsbGVkTW9kdWxlc1ttb2R1bGVJZF0uZXhwb3J0cztcbiBcdFx0fVxuIFx0XHQvLyBDcmVhdGUgYSBuZXcgbW9kdWxlIChhbmQgcHV0IGl0IGludG8gdGhlIGNhY2hlKVxuIFx0XHR2YXIgbW9kdWxlID0gaW5zdGFsbGVkTW9kdWxlc1ttb2R1bGVJZF0gPSB7XG4gXHRcdFx0aTogbW9kdWxlSWQsXG4gXHRcdFx0bDogZmFsc2UsXG4gXHRcdFx0ZXhwb3J0czoge31cbiBcdFx0fTtcblxuIFx0XHQvLyBFeGVjdXRlIHRoZSBtb2R1bGUgZnVuY3Rpb25cbiBcdFx0bW9kdWxlc1ttb2R1bGVJZF0uY2FsbChtb2R1bGUuZXhwb3J0cywgbW9kdWxlLCBtb2R1bGUuZXhwb3J0cywgX193ZWJwYWNrX3JlcXVpcmVfXyk7XG5cbiBcdFx0Ly8gRmxhZyB0aGUgbW9kdWxlIGFzIGxvYWRlZFxuIFx0XHRtb2R1bGUubCA9IHRydWU7XG5cbiBcdFx0Ly8gUmV0dXJuIHRoZSBleHBvcnRzIG9mIHRoZSBtb2R1bGVcbiBcdFx0cmV0dXJuIG1vZHVsZS5leHBvcnRzO1xuIFx0fVxuXG5cbiBcdC8vIGV4cG9zZSB0aGUgbW9kdWxlcyBvYmplY3QgKF9fd2VicGFja19tb2R1bGVzX18pXG4gXHRfX3dlYnBhY2tfcmVxdWlyZV9fLm0gPSBtb2R1bGVzO1xuXG4gXHQvLyBleHBvc2UgdGhlIG1vZHVsZSBjYWNoZVxuIFx0X193ZWJwYWNrX3JlcXVpcmVfXy5jID0gaW5zdGFsbGVkTW9kdWxlcztcblxuIFx0Ly8gZGVmaW5lIGdldHRlciBmdW5jdGlvbiBmb3IgaGFybW9ueSBleHBvcnRzXG4gXHRfX3dlYnBhY2tfcmVxdWlyZV9fLmQgPSBmdW5jdGlvbihleHBvcnRzLCBuYW1lLCBnZXR0ZXIpIHtcbiBcdFx0aWYoIV9fd2VicGFja19yZXF1aXJlX18ubyhleHBvcnRzLCBuYW1lKSkge1xuIFx0XHRcdE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBuYW1lLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZ2V0dGVyIH0pO1xuIFx0XHR9XG4gXHR9O1xuXG4gXHQvLyBkZWZpbmUgX19lc01vZHVsZSBvbiBleHBvcnRzXG4gXHRfX3dlYnBhY2tfcmVxdWlyZV9fLnIgPSBmdW5jdGlvbihleHBvcnRzKSB7XG4gXHRcdGlmKHR5cGVvZiBTeW1ib2wgIT09ICd1bmRlZmluZWQnICYmIFN5bWJvbC50b1N0cmluZ1RhZykge1xuIFx0XHRcdE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBTeW1ib2wudG9TdHJpbmdUYWcsIHsgdmFsdWU6ICdNb2R1bGUnIH0pO1xuIFx0XHR9XG4gXHRcdE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCAnX19lc01vZHVsZScsIHsgdmFsdWU6IHRydWUgfSk7XG4gXHR9O1xuXG4gXHQvLyBjcmVhdGUgYSBmYWtlIG5hbWVzcGFjZSBvYmplY3RcbiBcdC8vIG1vZGUgJiAxOiB2YWx1ZSBpcyBhIG1vZHVsZSBpZCwgcmVxdWlyZSBpdFxuIFx0Ly8gbW9kZSAmIDI6IG1lcmdlIGFsbCBwcm9wZXJ0aWVzIG9mIHZhbHVlIGludG8gdGhlIG5zXG4gXHQvLyBtb2RlICYgNDogcmV0dXJuIHZhbHVlIHdoZW4gYWxyZWFkeSBucyBvYmplY3RcbiBcdC8vIG1vZGUgJiA4fDE6IGJlaGF2ZSBsaWtlIHJlcXVpcmVcbiBcdF9fd2VicGFja19yZXF1aXJlX18udCA9IGZ1bmN0aW9uKHZhbHVlLCBtb2RlKSB7XG4gXHRcdGlmKG1vZGUgJiAxKSB2YWx1ZSA9IF9fd2VicGFja19yZXF1aXJlX18odmFsdWUpO1xuIFx0XHRpZihtb2RlICYgOCkgcmV0dXJuIHZhbHVlO1xuIFx0XHRpZigobW9kZSAmIDQpICYmIHR5cGVvZiB2YWx1ZSA9PT0gJ29iamVjdCcgJiYgdmFsdWUgJiYgdmFsdWUuX19lc01vZHVsZSkgcmV0dXJuIHZhbHVlO1xuIFx0XHR2YXIgbnMgPSBPYmplY3QuY3JlYXRlKG51bGwpO1xuIFx0XHRfX3dlYnBhY2tfcmVxdWlyZV9fLnIobnMpO1xuIFx0XHRPYmplY3QuZGVmaW5lUHJvcGVydHkobnMsICdkZWZhdWx0JywgeyBlbnVtZXJhYmxlOiB0cnVlLCB2YWx1ZTogdmFsdWUgfSk7XG4gXHRcdGlmKG1vZGUgJiAyICYmIHR5cGVvZiB2YWx1ZSAhPSAnc3RyaW5nJykgZm9yKHZhciBrZXkgaW4gdmFsdWUpIF9fd2VicGFja19yZXF1aXJlX18uZChucywga2V5LCBmdW5jdGlvbihrZXkpIHsgcmV0dXJuIHZhbHVlW2tleV07IH0uYmluZChudWxsLCBrZXkpKTtcbiBcdFx0cmV0dXJuIG5zO1xuIFx0fTtcblxuIFx0Ly8gZ2V0RGVmYXVsdEV4cG9ydCBmdW5jdGlvbiBmb3IgY29tcGF0aWJpbGl0eSB3aXRoIG5vbi1oYXJtb255IG1vZHVsZXNcbiBcdF9fd2VicGFja19yZXF1aXJlX18ubiA9IGZ1bmN0aW9uKG1vZHVsZSkge1xuIFx0XHR2YXIgZ2V0dGVyID0gbW9kdWxlICYmIG1vZHVsZS5fX2VzTW9kdWxlID9cbiBcdFx0XHRmdW5jdGlvbiBnZXREZWZhdWx0KCkgeyByZXR1cm4gbW9kdWxlWydkZWZhdWx0J107IH0gOlxuIFx0XHRcdGZ1bmN0aW9uIGdldE1vZHVsZUV4cG9ydHMoKSB7IHJldHVybiBtb2R1bGU7IH07XG4gXHRcdF9fd2VicGFja19yZXF1aXJlX18uZChnZXR0ZXIsICdhJywgZ2V0dGVyKTtcbiBcdFx0cmV0dXJuIGdldHRlcjtcbiBcdH07XG5cbiBcdC8vIE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbFxuIFx0X193ZWJwYWNrX3JlcXVpcmVfXy5vID0gZnVuY3Rpb24ob2JqZWN0LCBwcm9wZXJ0eSkgeyByZXR1cm4gT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKG9iamVjdCwgcHJvcGVydHkpOyB9O1xuXG4gXHQvLyBfX3dlYnBhY2tfcHVibGljX3BhdGhfX1xuIFx0X193ZWJwYWNrX3JlcXVpcmVfXy5wID0gXCJcIjtcblxuXG4gXHQvLyBMb2FkIGVudHJ5IG1vZHVsZSBhbmQgcmV0dXJuIGV4cG9ydHNcbiBcdHJldHVybiBfX3dlYnBhY2tfcmVxdWlyZV9fKF9fd2VicGFja19yZXF1aXJlX18ucyA9IDM1KTtcbiIsIm1vZHVsZS5leHBvcnRzID0gcmVxdWlyZShcInJlYWN0XCIpOyIsIi8qXG4gKiAgQ29weXJpZ2h0IDIwMjAgQWRvYmVcbiAqXG4gKiAgTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqICB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiAgWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiAgVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqICBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqICBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiAgbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cbmltcG9ydCBSZWFjdCwgeyBDb21wb25lbnQgfSBmcm9tICdyZWFjdCc7XG5leHBvcnQgY2xhc3MgRWRpdG9yUGxhY2VIb2xkZXIgZXh0ZW5kcyBDb21wb25lbnQge1xuICAgIHJlbmRlcigpIHtcbiAgICAgICAgY29uc3QgcGFydDEgPSAodGhpcy5wcm9wcy5jb21wb25lbnRUaXRsZSAhPSBudWxsICYmIHRoaXMucHJvcHMuY29tcG9uZW50VGl0bGUubGVuZ3RoID4gMCkgPyB0aGlzLnByb3BzLmNvbXBvbmVudFRpdGxlICsgJyAtICcgOiAnJztcbiAgICAgICAgY29uc3QgcGFydDIgPSAodGhpcy5wcm9wcy5lbXB0eVRleHRBcHBlbmQgIT0gbnVsbCkgPyB0aGlzLnByb3BzLmVtcHR5VGV4dEFwcGVuZCA6IEVkaXRvclBsYWNlSG9sZGVyLkRFRkFVTFRfRU1QVFlfVEVYVF9MQUJFTDtcbiAgICAgICAgY29uc3QgZW1wdHlUZXh0ID0gcGFydDEgKyBwYXJ0MjtcbiAgICAgICAgcmV0dXJuICh0aGlzLnJlbmRlclBsYWNlSG9sZGVyKGVtcHR5VGV4dCkpO1xuICAgIH1cbiAgICByZW5kZXJQbGFjZUhvbGRlcihlbXB0eVRleHQpIHtcbiAgICAgICAgcmV0dXJuIFJlYWN0LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwgeyBjbGFzc05hbWU6ICdjcS1wbGFjZWhvbGRlcicgKyAodGhpcy5wcm9wcy5jbGFzc0FwcGVuZCAhPSBudWxsID8gJyAnICsgdGhpcy5wcm9wcy5jbGFzc0FwcGVuZCA6ICcnKSB9LCBlbXB0eVRleHQpO1xuICAgIH1cbn1cbkVkaXRvclBsYWNlSG9sZGVyLkRFRkFVTFRfRU1QVFlfVEVYVF9MQUJFTCA9ICdQbGVhc2UgY29uZmlndXJlIHRoZSBjb21wb25lbnQnO1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9ZGF0YTphcHBsaWNhdGlvbi9qc29uO2Jhc2U2NCxleUoyWlhKemFXOXVJam96TENKbWFXeGxJam9pY0d4aFkyVm9iMnhrWlhJdWFuTWlMQ0p6YjNWeVkyVlNiMjkwSWpvaUlpd2ljMjkxY21ObGN5STZXeUp3YkdGalpXaHZiR1JsY2k1MGMzZ2lYU3dpYm1GdFpYTWlPbHRkTENKdFlYQndhVzVuY3lJNklrRkJRMEU3T3pzN096czdPenM3T3pzN08wZEJZMGM3UVVGRFNDeFBRVUZQTEV0QlFVc3NSVUZCUlN4RlFVRkRMRk5CUVZNc1JVRkJReXhOUVVGTkxFOUJRVThzUTBGQlF6dEJRVkYyUXl4TlFVRk5MRTlCUVU4c2FVSkJRV3RDTEZOQlFWRXNVMEZCWjBNN1NVRkpia1VzVFVGQlRUdFJRVU5HTEUxQlFVMHNTMEZCU3l4SFFVRlhMRU5CUVVNc1NVRkJTU3hEUVVGRExFdEJRVXNzUTBGQlF5eGpRVUZqTEVsQlFVa3NTVUZCU1N4SlFVRkpMRWxCUVVrc1EwRkJReXhMUVVGTExFTkJRVU1zWTBGQll5eERRVUZETEUxQlFVMHNSMEZCUnl4RFFVRkRMRU5CUVVNc1EwRkJReXhEUVVGRExFTkJRVVVzU1VGQlNTeERRVUZETEV0QlFVc3NRMEZCUXl4alFVRmpMRWRCUVVrc1MwRkJTeXhEUVVGRExFTkJRVU1zUTBGQlF5eEZRVUZGTEVOQlFVTTdVVUZETjBrc1RVRkJUU3hMUVVGTExFZEJRVmNzUTBGQlF5eEpRVUZKTEVOQlFVTXNTMEZCU3l4RFFVRkRMR1ZCUVdVc1NVRkJTU3hKUVVGSkxFTkJRVU1zUTBGQlF5eERRVUZETEVOQlFVVXNTVUZCU1N4RFFVRkRMRXRCUVVzc1EwRkJReXhsUVVGbExFTkJRVU1zUTBGQlF5eERRVUZETEdsQ1FVRnBRaXhEUVVGRExIZENRVUYzUWl4RFFVRkRPMUZCUTNSSkxFMUJRVTBzVTBGQlV5eEhRVUZITEV0QlFVc3NSMEZCUnl4TFFVRkxMRU5CUVVNN1VVRkZhRU1zVDBGQlR5eERRVU5JTEVsQlFVa3NRMEZCUXl4cFFrRkJhVUlzUTBGQlF5eFRRVUZUTEVOQlFVTXNRMEZEY0VNc1EwRkJRVHRKUVVOTUxFTkJRVU03U1VGSFJDeHBRa0ZCYVVJc1EwRkJReXhUUVVGcFFqdFJRVU12UWl4UFFVRlBMRFpDUVVOSUxGTkJRVk1zUlVGQlJTeG5Ra0ZCWjBJc1IwRkJSeXhEUVVGRExFbEJRVWtzUTBGQlF5eExRVUZMTEVOQlFVTXNWMEZCVnl4SlFVRkpMRWxCUVVrc1EwRkJRU3hEUVVGRExFTkJRVU1zUjBGQlJ5eEhRVUZITEVsQlFVa3NRMEZCUXl4TFFVRkxMRU5CUVVNc1YwRkJWeXhEUVVGRExFTkJRVU1zUTBGQlF5eEZRVUZGTEVOQlFVTXNTVUZEYUVjc1UwRkJVeXhEUVVOU0xFTkJRVU03U1VGRFdDeERRVUZET3p0QlFXeENUU3d3UTBGQmQwSXNSMEZCVnl4blEwRkJaME1zUTBGQlF5SjkiLCIvKlxuICogIENvcHlyaWdodCAyMDIwIEFkb2JlXG4gKlxuICogIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiAgeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICAgaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqICBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiAgV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiAgU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG5pbXBvcnQgUmVhY3QgZnJvbSBcInJlYWN0XCI7XG5pbXBvcnQgeyBFZGl0b3JQbGFjZUhvbGRlciB9IGZyb20gXCIuL2NvbW1vbi9wbGFjZWhvbGRlclwiO1xuLyoqXG4gKiBBYnN0cmFjdENvcmVDb21wb25lbnQgLSBwcm92aWRlcyBhYnN0cmFjdGlvbiBhbmQgaGVscGVyIG1ldGhvZHMgdG8gc2hvdyBhIHBsYWNlaG9sZGVyIGlmIHRoZSBjb21wb25lbnQgaXMgZW1wdHkgYW5kIGF1dGhvciBtb2RlIGlzIG9uLlxuICovXG5leHBvcnQgY2xhc3MgQWJzdHJhY3RDb3JlQ29tcG9uZW50IGV4dGVuZHMgUmVhY3QuQ29tcG9uZW50IHtcbiAgICAvKipcbiAgICAgKiBCYXNlIENvbnN0cnVjdG9yXG4gICAgICogQHBhcmFtIHByb3BzIGNvbXBvbmVudCBwcm9wZXJ0aWVzXG4gICAgICogQHBhcmFtIGJhc2VDc3NDbHMgdGhlIGJhc2UgQkVNIGNzcyBjbGFzcyB0byBiZSB1c2VkIGZvciB0aGUgY29tcG9uZW50XG4gICAgICogQHBhcmFtIGVtcHR5UGxhY2VIb2xkZXJUZXh0IGVtcHR5IHBsYWNlaG9sZGVyIGxhYmVsIGZvciB3aGVuIHRoZSBjb21wb25lbnQgbmVlZHMgdG8gYmUgY29uZmlndXJlZCBpbiBhdXRob3IgbW9kZVxuICAgICAqL1xuICAgIGNvbnN0cnVjdG9yKHByb3BzLCBiYXNlQ3NzQ2xzLCBlbXB0eVBsYWNlSG9sZGVyVGV4dCkge1xuICAgICAgICBzdXBlcihwcm9wcyk7XG4gICAgICAgIHRoaXMuYmFzZUNzc0NscyA9IGJhc2VDc3NDbHM7XG4gICAgICAgIHRoaXMuZW1wdHlQbGFjZUhvbGRlclRleHQgPSBlbXB0eVBsYWNlSG9sZGVyVGV4dDtcbiAgICB9XG4gICAgX19oaWRlUGxhY2VIb2xkZXIoKSB7XG4gICAgICAgIHJldHVybiB0aGlzLnByb3BzLmhpZGVQbGFjZUhvbGRlcjtcbiAgICB9XG4gICAgX19yZW5kZXJQbGFjZUhvbGRlcih0aXRsZSwgZW1wdHlUZXh0KSB7XG4gICAgICAgIHJldHVybiAoUmVhY3QuY3JlYXRlRWxlbWVudChFZGl0b3JQbGFjZUhvbGRlciwgeyBlbXB0eVRleHRBcHBlbmQ6IGVtcHR5VGV4dCwgY29tcG9uZW50VGl0bGU6IHRpdGxlIH0pKTtcbiAgICB9XG4gICAgcmVuZGVyKCkge1xuICAgICAgICBjb25zdCBpc0VtcHR5ID0gdGhpcy5pc0VtcHR5KCk7XG4gICAgICAgIHJldHVybiAoUmVhY3QuY3JlYXRlRWxlbWVudChSZWFjdC5GcmFnbWVudCwgbnVsbCxcbiAgICAgICAgICAgICFpc0VtcHR5ICYmXG4gICAgICAgICAgICAgICAgdGhpcy5yZW5kZXJDb21wb25lbnQoKSxcbiAgICAgICAgICAgIChpc0VtcHR5ICYmIHRoaXMucHJvcHMuaXNJbkVkaXRvciAmJiAhdGhpcy5fX2hpZGVQbGFjZUhvbGRlcigpKSAmJiB0aGlzLl9fcmVuZGVyUGxhY2VIb2xkZXIodGhpcy5lbXB0eVBsYWNlSG9sZGVyVGV4dCkpKTtcbiAgICB9XG59XG5BYnN0cmFjdENvcmVDb21wb25lbnQuZGVmYXVsdFByb3BzID0ge1xuICAgIGhpZGVQbGFjZUhvbGRlcjogZmFsc2UsXG4gICAgaXNJbkVkaXRvcjogZmFsc2Vcbn07XG4vLyMgc291cmNlTWFwcGluZ1VSTD1kYXRhOmFwcGxpY2F0aW9uL2pzb247YmFzZTY0LGV5SjJaWEp6YVc5dUlqb3pMQ0ptYVd4bElqb2lRV0p6ZEhKaFkzUkRiM0psUTI5dGNHOXVaVzUwTG1weklpd2ljMjkxY21ObFVtOXZkQ0k2SWlJc0luTnZkWEpqWlhNaU9sc2lRV0p6ZEhKaFkzUkRiM0psUTI5dGNHOXVaVzUwTG5SemVDSmRMQ0p1WVcxbGN5STZXMTBzSW0xaGNIQnBibWR6SWpvaVFVRkJRVHM3T3pzN096czdPenM3T3pzN1IwRmpSenRCUVVWSUxFOUJRVThzUzBGQlN5eE5RVUZOTEU5QlFVOHNRMEZCUXp0QlFVTXhRaXhQUVVGUExFVkJRVU1zYVVKQlFXbENMRVZCUVVNc1RVRkJUU3h6UWtGQmMwSXNRMEZCUXp0QlFWbDJSRHM3UjBGRlJ6dEJRVU5JTEUxQlFVMHNUMEZCWjBJc2NVSkJRVEJHTEZOQlFWRXNTMEZCU3l4RFFVRkRMRk5CUVhOQ08wbEJWV2hLT3pzN096dFBRVXRITzBsQlEwZ3NXVUZCYzBJc1MwRkJWeXhGUVVGRExGVkJRV2xDTEVWQlFVTXNiMEpCUVRKQ08xRkJRek5GTEV0QlFVc3NRMEZCUXl4TFFVRkxMRU5CUVVNc1EwRkJRenRSUVVOaUxFbEJRVWtzUTBGQlF5eFZRVUZWTEVkQlFVY3NWVUZCVlN4RFFVRkRPMUZCUXpkQ0xFbEJRVWtzUTBGQlF5eHZRa0ZCYjBJc1IwRkJSeXh2UWtGQmIwSXNRMEZCUXp0SlFVTnlSQ3hEUVVGRE8wbEJXVThzYVVKQlFXbENPMUZCUTNKQ0xFOUJRVThzU1VGQlNTeERRVUZETEV0QlFVc3NRMEZCUXl4bFFVRmxMRU5CUVVNN1NVRkRkRU1zUTBGQlF6dEpRVVZQTEcxQ1FVRnRRaXhEUVVGRExFdEJRV0VzUlVGQlJTeFRRVUZwUWp0UlFVTjRSQ3hQUVVGTkxFTkJRMFlzYjBKQlFVTXNhVUpCUVdsQ0xFbEJRMlFzWlVGQlpTeEZRVUZGTEZOQlFWTXNSVUZETVVJc1kwRkJZeXhGUVVGRkxFdEJRVXNzUjBGRGRrSXNRMEZEVEN4RFFVRkJPMGxCUTB3c1EwRkJRenRKUVVWRUxFMUJRVTA3VVVGRFJpeE5RVUZOTEU5QlFVOHNSMEZCVnl4SlFVRkpMRU5CUVVNc1QwRkJUeXhGUVVGRkxFTkJRVU03VVVGRmRrTXNUMEZCVHl4RFFVTklPMWxCUTAwc1EwRkJReXhQUVVGUE8yZENRVU5PTEVsQlFVa3NRMEZCUXl4bFFVRmxMRVZCUVVVN1dVRkhkRUlzUTBGQlF5eFBRVUZQTEVsQlFVa3NTVUZCU1N4RFFVRkRMRXRCUVVzc1EwRkJReXhWUVVGVkxFbEJRVWtzUTBGQlF5eEpRVUZKTEVOQlFVTXNhVUpCUVdsQ0xFVkJRVVVzUTBGQlF5eEpRVUZKTEVsQlFVa3NRMEZCUXl4dFFrRkJiVUlzUTBGQlF5eEpRVUZKTEVOQlFVTXNiMEpCUVc5Q0xFTkJRVU1zUTBGRk0wZ3NRMEZEVGl4RFFVRkJPMGxCUTB3c1EwRkJRenM3UVVGNFJHRXNhME5CUVZrc1IwRkJSenRKUVVONlFpeGxRVUZsTEVWQlFVVXNTMEZCU3p0SlFVTjBRaXhWUVVGVkxFVkJRVVVzUzBGQlN6dERRVU53UWl4RFFVRkRJbjA9IiwiLypcbiAqICBDb3B5cmlnaHQgMjAyMCBBZG9iZVxuICpcbiAqICBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqICBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqICBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiAgZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqICBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IExpbmsgYXMgUm91dGVyTGluayB9IGZyb20gJ3JlYWN0LXJvdXRlci1kb20nO1xuZXhwb3J0IGNvbnN0IFJvdXRlZExpbmsgPSAocHJvcHMpID0+IHtcbiAgICBjb25zdCB7IHRvLCBpc1JvdXRlZCwgLi4ub3RoZXJQcm9wcyB9ID0gcHJvcHM7XG4gICAgaWYgKHRvID09PSB1bmRlZmluZWQpIHtcbiAgICAgICAgcmV0dXJuIFJlYWN0LmNyZWF0ZUVsZW1lbnQoXCJhXCIsIE9iamVjdC5hc3NpZ24oeyBocmVmOiAnIycgfSwgb3RoZXJQcm9wcykpO1xuICAgIH1cbiAgICBjb25zdCBpc0V4dGVybmFsID0gL15odHRwcz86XFwvXFwvLy50ZXN0KHRvKTtcbiAgICByZXR1cm4gaXNFeHRlcm5hbCB8fCAhaXNSb3V0ZWQgP1xuICAgICAgICAoUmVhY3QuY3JlYXRlRWxlbWVudChcImFcIiwgT2JqZWN0LmFzc2lnbih7IGhyZWY6IHRvIH0sIG90aGVyUHJvcHMpKSlcbiAgICAgICAgOlxuICAgICAgICAgICAgKFJlYWN0LmNyZWF0ZUVsZW1lbnQoUm91dGVyTGluaywgT2JqZWN0LmFzc2lnbih7fSwgb3RoZXJQcm9wcywgeyB0bzogdG8gfSkpKTtcbn07XG4vLyMgc291cmNlTWFwcGluZ1VSTD1kYXRhOmFwcGxpY2F0aW9uL2pzb247YmFzZTY0LGV5SjJaWEp6YVc5dUlqb3pMQ0ptYVd4bElqb2lVbTkxZEdWa1RHbHVheTVxY3lJc0luTnZkWEpqWlZKdmIzUWlPaUlpTENKemIzVnlZMlZ6SWpwYklsSnZkWFJsWkV4cGJtc3VkSE40SWwwc0ltNWhiV1Z6SWpwYlhTd2liV0Z3Y0dsdVozTWlPaUpCUVVGQk96czdPenM3T3pzN096czdPenRIUVdOSE8wRkJSVWdzVDBGQlR5eExRVUZMTEUxQlFVMHNUMEZCVHl4RFFVRkRPMEZCUXpGQ0xFOUJRVThzUlVGQlF5eEpRVUZKTEVsQlFVa3NWVUZCVlN4RlFVRkRMRTFCUVUwc2EwSkJRV3RDTEVOQlFVTTdRVUZQY0VRc1RVRkJUU3hEUVVGRExFMUJRVTBzVlVGQlZTeEhRVUZITEVOQlFVTXNTMEZCWlN4RlFVRkZMRVZCUVVVN1NVRkRNVU1zVFVGQlRTeEZRVUZETEVWQlFVVXNSVUZCUlN4UlFVRlJMRVZCUVVVc1IwRkJSeXhWUVVGVkxFVkJRVU1zUjBGQlJ5eExRVUZMTEVOQlFVTTdTVUZGTlVNc1NVRkJSeXhGUVVGRkxFdEJRVXNzVTBGQlV5eEZRVUZETzFGQlEyaENMRTlCUVU4c2VVTkJRVWNzU1VGQlNTeEZRVUZGTEVkQlFVY3NTVUZEV0N4VlFVRlZMRVZCUTJoQ0xFTkJRVU03UzBGRFRqdEpRVU5FTEUxQlFVMHNWVUZCVlN4SFFVRkhMR05CUVdNc1EwRkJReXhKUVVGSkxFTkJRVU1zUlVGQlJTeERRVUZETEVOQlFVTTdTVUZGTTBNc1QwRkJUeXhWUVVGVkxFbEJRVWtzUTBGQlF5eFJRVUZSTEVOQlFVRXNRMEZCUXp0UlFVTXpRaXhEUVVGRExIbERRVU5ITEVsQlFVa3NSVUZCUlN4RlFVRkZMRWxCUTBvc1ZVRkJWU3hGUVVOb1FpeERRVUZETzFGQlEwZ3NRMEZCUXp0WlFVTkVMRU5CUVVVc2IwSkJRVU1zVlVGQlZTeHZRa0ZCU3l4VlFVRlZMRWxCUTJRc1JVRkJSU3hGUVVGRkxFVkJRVVVzU1VGRGJFSXNRMEZCUXl4RFFVRkJPMEZCUTFnc1EwRkJReXhEUVVGREluMD0iLCJtb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoXCJyZWFjdC1yb3V0ZXItZG9tXCIpOyIsImV4cG9ydCBmdW5jdGlvbiBJbWFnZVYySXNFbXB0eUZuKHByb3BzKSB7XG4gICAgcmV0dXJuICghcHJvcHMuc3JjKSB8fCBwcm9wcy5zcmMubGVuZ3RoID09PSAwO1xufVxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9ZGF0YTphcHBsaWNhdGlvbi9qc29uO2Jhc2U2NCxleUoyWlhKemFXOXVJam96TENKbWFXeGxJam9pU1cxaFoyVldNa2x6Ulcxd2RIbEdiaTVxY3lJc0luTnZkWEpqWlZKdmIzUWlPaUlpTENKemIzVnlZMlZ6SWpwYklrbHRZV2RsVmpKSmMwVnRjSFI1Um00dWRITWlYU3dpYm1GdFpYTWlPbHRkTENKdFlYQndhVzVuY3lJNklrRkJSVUVzVFVGQlRTeFZRVUZWTEdkQ1FVRm5RaXhEUVVGRExFdEJRVFpDTzBsQlF6RkVMRTlCUVU4c1EwRkJReXhEUVVGRExFdEJRVXNzUTBGQlF5eEhRVUZITEVOQlFVTXNTVUZCU1N4TFFVRkxMRU5CUVVNc1IwRkJSeXhEUVVGRExFMUJRVTBzUzBGQlN5eERRVUZETEVOQlFVTTdRVUZEYkVRc1EwRkJReUo5IiwiLypcbiAqICBDb3B5cmlnaHQgMjAyMCBBZG9iZVxuICpcbiAqICBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqICBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqICBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiAgZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqICBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IEFic3RyYWN0Q29yZUNvbXBvbmVudCB9IGZyb20gXCIuLi8uLi8uLi9BYnN0cmFjdENvcmVDb21wb25lbnRcIjtcbmltcG9ydCB7IFJvdXRlZExpbmsgfSBmcm9tIFwiLi4vLi4vLi4vcm91dGluZy9Sb3V0ZWRMaW5rXCI7XG5pbXBvcnQgeyBJbWFnZVYySXNFbXB0eUZuIH0gZnJvbSBcIi4vSW1hZ2VWMklzRW1wdHlGblwiO1xuZXhwb3J0IGRlZmF1bHQgY2xhc3MgSW1hZ2VWMiBleHRlbmRzIEFic3RyYWN0Q29yZUNvbXBvbmVudCB7XG4gICAgY29uc3RydWN0b3IocHJvcHMpIHtcbiAgICAgICAgc3VwZXIocHJvcHMsICdjbXAtaW1hZ2UnLCAnSW1hZ2VWMicpO1xuICAgIH1cbiAgICBnZW5lcmF0ZUxpbmsoKSB7XG4gICAgICAgIHJldHVybiAoUmVhY3QuY3JlYXRlRWxlbWVudChSb3V0ZWRMaW5rLCB7IGNsYXNzTmFtZTogdGhpcy5iYXNlQ3NzQ2xzICsgJ19fbGluaycsIGlzUm91dGVkOiB0aGlzLnByb3BzLnJvdXRlZCwgdG86IHRoaXMucHJvcHMubGluayB9LCB0aGlzLmdldElubmVyQ29udGVudHMoKSkpO1xuICAgIH1cbiAgICBnZXRJbm5lckNvbnRlbnRzKCkge1xuICAgICAgICByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoUmVhY3QuRnJhZ21lbnQsIG51bGwsXG4gICAgICAgICAgICBSZWFjdC5jcmVhdGVFbGVtZW50KFwiaW1nXCIsIHsgc3JjOiB0aGlzLnByb3BzLnNyYywgY2xhc3NOYW1lOiB0aGlzLmJhc2VDc3NDbHMgKyAnX19pbWFnZScsIGFsdDogdGhpcy5wcm9wcy5hbHQgfSksXG4gICAgICAgICAgICAhISh0aGlzLnByb3BzLnRpdGxlKSAmJiBSZWFjdC5jcmVhdGVFbGVtZW50KFwic3BhblwiLCB7IGNsYXNzTmFtZTogdGhpcy5iYXNlQ3NzQ2xzICsgJ19fdGl0bGUnLCBpdGVtUHJvcDogXCJjYXB0aW9uXCIgfSwgdGhpcy5wcm9wcy50aXRsZSksXG4gICAgICAgICAgICB0aGlzLnByb3BzLmRpc3BsYXlQb3B1cFRpdGxlICYmICghIXRoaXMucHJvcHMudGl0bGUpICYmIFJlYWN0LmNyZWF0ZUVsZW1lbnQoXCJtZXRhXCIsIHsgaXRlbVByb3A6IFwiY2FwdGlvblwiLCBjb250ZW50OiB0aGlzLnByb3BzLnRpdGxlIH0pKSk7XG4gICAgfVxuICAgIGdldENvbnRlbnRzKCkge1xuICAgICAgICBpZiAodGhpcy5wcm9wcy5saW5rICYmIHRoaXMucHJvcHMubGluay50cmltKCkubGVuZ3RoID4gMCkge1xuICAgICAgICAgICAgcmV0dXJuIHRoaXMuZ2VuZXJhdGVMaW5rKCk7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHRoaXMuZ2V0SW5uZXJDb250ZW50cygpO1xuICAgIH1cbiAgICBpc0VtcHR5KCkge1xuICAgICAgICByZXR1cm4gSW1hZ2VWMklzRW1wdHlGbih0aGlzLnByb3BzKTtcbiAgICB9XG4gICAgcmVuZGVyQ29tcG9uZW50KCkge1xuICAgICAgICBjb25zdCBjc3NDbGFzc05hbWUgPSAodGhpcy5wcm9wcy5pc0luRWRpdG9yKSA/IHRoaXMuYmFzZUNzc0NscyArICcgY3EtZGQtaW1hZ2UnIDogdGhpcy5iYXNlQ3NzQ2xzO1xuICAgICAgICByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwgeyBjbGFzc05hbWU6IGNzc0NsYXNzTmFtZSB9LCB0aGlzLmdldENvbnRlbnRzKCkpKTtcbiAgICB9XG59XG5JbWFnZVYyLmRlZmF1bHRQcm9wcyA9IHtcbiAgICBoaWRlUGxhY2VIb2xkZXI6IGZhbHNlLFxuICAgIGlzSW5FZGl0b3I6IGZhbHNlXG59O1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9ZGF0YTphcHBsaWNhdGlvbi9qc29uO2Jhc2U2NCxleUoyWlhKemFXOXVJam96TENKbWFXeGxJam9pU1cxaFoyVldNaTVxY3lJc0luTnZkWEpqWlZKdmIzUWlPaUlpTENKemIzVnlZMlZ6SWpwYklrbHRZV2RsVmpJdWRITjRJbDBzSW01aGJXVnpJanBiWFN3aWJXRndjR2x1WjNNaU9pSkJRVUZCT3pzN096czdPenM3T3pzN096dEhRV05ITzBGQlJVZ3NUMEZCVHl4TFFVRkxMRTFCUVUwc1QwRkJUeXhEUVVGRE8wRkJRekZDTEU5QlFVOHNSVUZCUXl4eFFrRkJjVUlzUlVGQmNVSXNUVUZCVFN4blEwRkJaME1zUTBGQlF6dEJRVVY2Uml4UFFVRlBMRVZCUVVNc1ZVRkJWU3hGUVVGRExFMUJRVTBzTmtKQlFUWkNMRU5CUVVNN1FVRkRka1FzVDBGQlR5eEZRVUZETEdkQ1FVRm5RaXhGUVVGRExFMUJRVTBzYjBKQlFXOUNMRU5CUVVNN1FVRlpjRVFzVFVGQlRTeERRVUZETEU5QlFVOHNUMEZCVHl4UFFVRm5SaXhUUVVGUkxIRkNRVUZyUXp0SlFWRXpTU3haUVVGWkxFdEJRVms3VVVGRGNFSXNTMEZCU3l4RFFVRkRMRXRCUVVzc1JVRkJSU3hYUVVGWExFVkJRVVVzVTBGQlV5eERRVUZETEVOQlFVTTdTVUZEZWtNc1EwRkJRenRKUVVWRUxGbEJRVms3VVVGRFVpeFBRVUZQTEVOQlEwZ3NiMEpCUVVNc1ZVRkJWU3hKUVVGRExGTkJRVk1zUlVGQlJTeEpRVUZKTEVOQlFVTXNWVUZCVlN4SFFVRkhMRkZCUVZFc1JVRkJSU3hSUVVGUkxFVkJRVVVzU1VGQlNTeERRVUZETEV0QlFVc3NRMEZCUXl4TlFVRk5MRVZCUVVVc1JVRkJSU3hGUVVGRkxFbEJRVWtzUTBGQlF5eExRVUZMTEVOQlFVTXNTVUZCU1N4SlFVTTVSaXhKUVVGSkxFTkJRVU1zWjBKQlFXZENMRVZCUVVVc1EwRkRaaXhEUVVOb1FpeERRVUZCTzBsQlEwd3NRMEZCUXp0SlFVVkVMR2RDUVVGblFqdFJRVU5hTEU5QlFVOHNRMEZEU0R0WlFVTkpMRFpDUVVGTExFZEJRVWNzUlVGQlJTeEpRVUZKTEVOQlFVTXNTMEZCU3l4RFFVRkRMRWRCUVVjc1JVRkRia0lzVTBGQlV5eEZRVUZGTEVsQlFVa3NRMEZCUXl4VlFVRlZMRWRCUVVjc1UwRkJVeXhGUVVOMFF5eEhRVUZITEVWQlFVVXNTVUZCU1N4RFFVRkRMRXRCUVVzc1EwRkJReXhIUVVGSExFZEJRVWM3V1VGRmRrSXNRMEZCUXl4RFFVRkRMRU5CUVVNc1NVRkJTU3hEUVVGRExFdEJRVXNzUTBGQlF5eExRVUZMTEVOQlFVTXNTVUZCU1N3NFFrRkJUU3hUUVVGVExFVkJRVVVzU1VGQlNTeERRVUZETEZWQlFWVXNSMEZCUnl4VFFVRlRMRVZCUVVVc1VVRkJVU3hGUVVGRExGTkJRVk1zU1VGQlJTeEpRVUZKTEVOQlFVTXNTMEZCU3l4RFFVRkRMRXRCUVVzc1EwRkJVVHRaUVVkc1NDeEpRVUZKTEVOQlFVTXNTMEZCU3l4RFFVRkRMR2xDUVVGcFFpeEpRVUZKTEVOQlFVTXNRMEZCUXl4RFFVRkRMRWxCUVVrc1EwRkJReXhMUVVGTExFTkJRVU1zUzBGQlN5eERRVUZETEVsQlFVa3NPRUpCUVUwc1VVRkJVU3hGUVVGRExGTkJRVk1zUlVGQlF5eFBRVUZQTEVWQlFVVXNTVUZCU1N4RFFVRkRMRXRCUVVzc1EwRkJReXhMUVVGTExFZEJRVWNzUTBGRmJFZ3NRMEZEVGl4RFFVRkRPMGxCUTA0c1EwRkJRenRKUVVWRUxGZEJRVmM3VVVGRFVDeEpRVUZKTEVsQlFVa3NRMEZCUXl4TFFVRkxMRU5CUVVNc1NVRkJTU3hKUVVGSkxFbEJRVWtzUTBGQlF5eExRVUZMTEVOQlFVTXNTVUZCU1N4RFFVRkRMRWxCUVVrc1JVRkJSU3hEUVVGRExFMUJRVTBzUjBGQlJ5eERRVUZETEVWQlFVTTdXVUZEY2tRc1QwRkJUeXhKUVVGSkxFTkJRVU1zV1VGQldTeEZRVUZGTEVOQlFVTTdVMEZET1VJN1VVRkRSQ3hQUVVGUExFbEJRVWtzUTBGQlF5eG5Ra0ZCWjBJc1JVRkJSU3hEUVVGRE8wbEJRMjVETEVOQlFVTTdTVUZGUkN4UFFVRlBPMUZCUTBnc1QwRkJUeXhuUWtGQlowSXNRMEZCUXl4SlFVRkpMRU5CUVVNc1MwRkJTeXhEUVVGRExFTkJRVU03U1VGRGVFTXNRMEZCUXp0SlFVVkVMR1ZCUVdVN1VVRkRXQ3hOUVVGTkxGbEJRVmtzUjBGQlJ5eERRVUZETEVsQlFVa3NRMEZCUXl4TFFVRkxMRU5CUVVNc1ZVRkJWU3hEUVVGRExFTkJRVU1zUTBGQlF5eERRVUZETEVsQlFVa3NRMEZCUXl4VlFVRlZMRWRCUVVjc1kwRkJZeXhEUVVGRExFTkJRVU1zUTBGQlF5eEpRVUZKTEVOQlFVTXNWVUZCVlN4RFFVRkRPMUZCUld4SExFOUJRVThzUTBGRFNDdzJRa0ZCU3l4VFFVRlRMRVZCUVVVc1dVRkJXU3hKUVVOMlFpeEpRVUZKTEVOQlFVTXNWMEZCVnl4RlFVRkZMRU5CUTJwQ0xFTkJRMVFzUTBGQlFUdEpRVU5NTEVOQlFVTTdPMEZCY2tSaExHOUNRVUZaTEVkQlFVYzdTVUZEZWtJc1pVRkJaU3hGUVVGRkxFdEJRVXM3U1VGRGRFSXNWVUZCVlN4RlFVRkZMRXRCUVVzN1EwRkRjRUlzUTBGQlF5SjkiXSwic291cmNlUm9vdCI6IiJ9
(function webpackUniversalModuleDefinition(root, factory) {
if(typeof exports === 'object' && typeof module === 'object')
module.exports = factory();
else if(typeof define === 'function' && define.amd)
define([], factory);
else if(typeof exports === 'object')
exports["cqCoreComponents"] = factory();
else
root["cqCoreComponents"] = factory();
})(typeof self !== 'undefined' ? self : this, function() {
return /******/ (function(modules) { // webpackBootstrap
/******/ // The module cache
/******/ var installedModules = {};
/******/
/******/ // The require function
/******/ function __webpack_require__(moduleId) {
/******/
/******/ // Check if module is in cache
/******/ if(installedModules[moduleId]) {
/******/ return installedModules[moduleId].exports;
/******/ }
/******/ // Create a new module (and put it into the cache)
/******/ var module = installedModules[moduleId] = {
/******/ i: moduleId,
/******/ l: false,
/******/ exports: {}
/******/ };
/******/
/******/ // Execute the module function
/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
/******/
/******/ // Flag the module as loaded
/******/ module.l = true;
/******/
/******/ // Return the exports of the module
/******/ return module.exports;
/******/ }
/******/
/******/
/******/ // expose the modules object (__webpack_modules__)
/******/ __webpack_require__.m = modules;
/******/
/******/ // expose the module cache
/******/ __webpack_require__.c = installedModules;
/******/
/******/ // define getter function for harmony exports
/******/ __webpack_require__.d = function(exports, name, getter) {
/******/ if(!__webpack_require__.o(exports, name)) {
/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter });
/******/ }
/******/ };
/******/
/******/ // define __esModule on exports
/******/ __webpack_require__.r = function(exports) {
/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
/******/ }
/******/ Object.defineProperty(exports, '__esModule', { value: true });
/******/ };
/******/
/******/ // create a fake namespace object
/******/ // mode & 1: value is a module id, require it
/******/ // mode & 2: merge all properties of value into the ns
/******/ // mode & 4: return value when already ns object
/******/ // mode & 8|1: behave like require
/******/ __webpack_require__.t = function(value, mode) {
/******/ if(mode & 1) value = __webpack_require__(value);
/******/ if(mode & 8) return value;
/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;
/******/ var ns = Object.create(null);
/******/ __webpack_require__.r(ns);
/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value });
/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));
/******/ return ns;
/******/ };
/******/
/******/ // getDefaultExport function for compatibility with non-harmony modules
/******/ __webpack_require__.n = function(module) {
/******/ var getter = module && module.__esModule ?
/******/ function getDefault() { return module['default']; } :
/******/ function getModuleExports() { return module; };
/******/ __webpack_require__.d(getter, 'a', getter);
/******/ return getter;
/******/ };
/******/
/******/ // Object.prototype.hasOwnProperty.call
/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
/******/
/******/ // __webpack_public_path__
/******/ __webpack_require__.p = "";
/******/
/******/
/******/ // Load entry module and return exports
/******/ return __webpack_require__(__webpack_require__.s = 6);
/******/ })
/************************************************************************/
/******/ ({
/***/ "./src/AbstractCoreComponent.tsx":
/*!***************************************!*\
!*** ./src/AbstractCoreComponent.tsx ***!
\***************************************/
/*! exports provided: withStandardBaseCssClass, withConditionalPlaceHolder */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "withStandardBaseCssClass", function() { return withStandardBaseCssClass; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "withConditionalPlaceHolder", function() { return withConditionalPlaceHolder; });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _common_placeholder__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./common/placeholder */ "./src/common/placeholder.tsx");
/*
* Copyright 2020 Adobe
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
const withStandardBaseCssClass = (Component, defaultBaseCssClass) => {
return (props) => {
const baseCssClass = props.baseCssClass;
const toBeUsedCssClass = baseCssClass && baseCssClass.trim().length > 0 ? baseCssClass : defaultBaseCssClass;
const mergedProps = {
...props,
baseCssClass: toBeUsedCssClass
};
return react__WEBPACK_IMPORTED_MODULE_0__["createElement"](Component, Object.assign({}, mergedProps));
};
};
const withConditionalPlaceHolder = (Component, isEmpty, componentTitle, emptyText) => {
return (props) => {
const isEmptyResult = isEmpty(props);
const { hidePlaceHolder = false, isInEditor = false } = props;
return (react__WEBPACK_IMPORTED_MODULE_0__["createElement"](react__WEBPACK_IMPORTED_MODULE_0__["Fragment"], null,
!isEmptyResult &&
react__WEBPACK_IMPORTED_MODULE_0__["createElement"](Component, Object.assign({}, props)),
(isEmptyResult && isInEditor && !hidePlaceHolder) &&
react__WEBPACK_IMPORTED_MODULE_0__["createElement"](_common_placeholder__WEBPACK_IMPORTED_MODULE_1__["EditorPlaceHolder"], { emptyTextAppend: emptyText, componentTitle: componentTitle })));
};
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQWJzdHJhY3RDb3JlQ29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiQWJzdHJhY3RDb3JlQ29tcG9uZW50LnRzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7Ozs7Ozs7R0FjRztBQUVILE9BQU8sS0FBSyxLQUFLLE1BQU0sT0FBTyxDQUFDO0FBRy9CLE9BQU8sRUFBQyxpQkFBaUIsRUFBQyxNQUFNLHNCQUFzQixDQUFDO0FBZXZELE1BQU0sQ0FBQyxNQUFNLHdCQUF3QixHQUFHLENBRXBDLFNBQTBCLEVBQzFCLG1CQUEwQixFQUNKLEVBQUU7SUFDeEIsT0FBTyxDQUFDLEtBQU8sRUFBRSxFQUFFO1FBRWYsTUFBTSxZQUFZLEdBQUcsS0FBSyxDQUFDLFlBQVksQ0FBQztRQUN4QyxNQUFNLGdCQUFnQixHQUFHLFlBQVksSUFBSSxZQUFZLENBQUMsSUFBSSxFQUFFLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxtQkFBbUIsQ0FBQztRQUU3RyxNQUFNLFdBQVcsR0FBSztZQUNsQixHQUFHLEtBQUs7WUFDUixZQUFZLEVBQUUsZ0JBQWdCO1NBQ2pDLENBQUM7UUFFRixPQUFPLG9CQUFDLFNBQVMsb0JBQUssV0FBVyxFQUFJLENBQUM7SUFDMUMsQ0FBQyxDQUFBO0FBQ0wsQ0FBQyxDQUFDO0FBRUYsTUFBTSxDQUFDLE1BQU0sMEJBQTBCLEdBQUcsQ0FFMUIsU0FBMEIsRUFDMUIsT0FBNEIsRUFDNUIsY0FBc0IsRUFBRSxTQUFpQixFQUNuQixFQUFFO0lBQ3BDLE9BQU8sQ0FBQyxLQUFPLEVBQUUsRUFBRTtRQUVmLE1BQU0sYUFBYSxHQUFXLE9BQU8sQ0FBQyxLQUFLLENBQUMsQ0FBQztRQUM3QyxNQUFNLEVBQUMsZUFBZSxHQUFHLEtBQUssRUFBRSxVQUFVLEdBQUcsS0FBSyxFQUFDLEdBQUcsS0FBSyxDQUFDO1FBRTVELE9BQU8sQ0FDSDtZQUNNLENBQUMsYUFBYTtnQkFDaEIsb0JBQUMsU0FBUyxvQkFBSyxLQUFLLEVBQUk7WUFHcEIsQ0FBQyxhQUFhLElBQUksVUFBVSxJQUFJLENBQUMsZUFBZSxDQUFDO2dCQUNqRCxvQkFBQyxpQkFBaUIsSUFDZCxlQUFlLEVBQUUsU0FBUyxFQUMxQixjQUFjLEVBQUUsY0FBYyxHQUNoQyxDQUVQLENBQ04sQ0FBQztJQUNOLENBQUMsQ0FBQTtBQUNMLENBQUMsQ0FBQyJ9
/***/ }),
/***/ "./src/authoring/image/v2/ImageV2.tsx":
/*!********************************************!*\
!*** ./src/authoring/image/v2/ImageV2.tsx ***!
\********************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _AbstractCoreComponent__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../AbstractCoreComponent */ "./src/AbstractCoreComponent.tsx");
/* harmony import */ var _routing_RoutedLink__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../routing/RoutedLink */ "./src/routing/RoutedLink.tsx");
/* harmony import */ var _ImageV2IsEmptyFn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./ImageV2IsEmptyFn */ "./src/authoring/image/v2/ImageV2IsEmptyFn.ts");
/*
* Copyright 2020 Adobe
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
const ImageV2InnerContents = (props) => {
return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, null,
react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("img", { src: props.src, className: props.baseCssClass + '__image', alt: props.alt }),
!!(props.title) && react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("span", { className: props.baseCssClass + '__title', itemProp: "caption" }, props.title),
props.displayPopupTitle && (!!props.title) && react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("meta", { itemProp: "caption", content: props.title })));
};
const ImageV2Contents = (props) => {
if (props.link && props.link.trim().length > 0) {
return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_routing_RoutedLink__WEBPACK_IMPORTED_MODULE_2__["RoutedLink"], { className: props.baseCssClass + '__link', isRouted: props.routed, to: props.link },
react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(ImageV2InnerContents, Object.assign({}, props))));
}
return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(ImageV2InnerContents, Object.assign({}, props));
};
const ImageV2Impl = (props) => {
const { isInEditor = false } = props;
const cssClassName = (isInEditor) ? props.baseCssClass + ' cq-dd-image' : props.baseCssClass;
return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", { className: cssClassName },
react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(ImageV2Contents, Object.assign({}, props))));
};
const ImageV2 = (props) => {
const Wrapped = Object(_AbstractCoreComponent__WEBPACK_IMPORTED_MODULE_1__["withConditionalPlaceHolder"])(Object(_AbstractCoreComponent__WEBPACK_IMPORTED_MODULE_1__["withStandardBaseCssClass"])(ImageV2Impl, "cmp-image"), _ImageV2IsEmptyFn__WEBPACK_IMPORTED_MODULE_3__["ImageV2IsEmptyFn"], "Image V2");
return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(Wrapped, Object.assign({}, props));
};
/* harmony default export */ __webpack_exports__["default"] = (ImageV2);
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiSW1hZ2VWMi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIkltYWdlVjIudHN4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7Ozs7Ozs7OztHQWNHO0FBRUgsT0FBTyxLQUFrQixNQUFNLE9BQU8sQ0FBQztBQUN2QyxPQUFPLEVBQUMsMEJBQTBCLEVBQUUsd0JBQXdCLEVBQUMsTUFBTSxnQ0FBZ0MsQ0FBQztBQUVwRyxPQUFPLEVBQUMsVUFBVSxFQUFDLE1BQU0sNkJBQTZCLENBQUM7QUFDdkQsT0FBTyxFQUFDLGdCQUFnQixFQUFDLE1BQU0sb0JBQW9CLENBQUM7QUFXcEQsTUFBTSxvQkFBb0IsR0FBRyxDQUFDLEtBQWtCLEVBQUUsRUFBRTtJQUNoRCxPQUFPLENBQ0g7UUFDSSw2QkFBSyxHQUFHLEVBQUUsS0FBSyxDQUFDLEdBQUcsRUFDZCxTQUFTLEVBQUUsS0FBSyxDQUFDLFlBQVksR0FBRyxTQUFTLEVBQ3pDLEdBQUcsRUFBRSxLQUFLLENBQUMsR0FBRyxHQUFHO1FBRWxCLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsSUFBSSw4QkFBTSxTQUFTLEVBQUUsS0FBSyxDQUFDLFlBQVksR0FBRyxTQUFTLEVBQUUsUUFBUSxFQUFDLFNBQVMsSUFBRSxLQUFLLENBQUMsS0FBSyxDQUFRO1FBRzNHLEtBQUssQ0FBQyxpQkFBaUIsSUFBSSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLElBQUksOEJBQU0sUUFBUSxFQUFDLFNBQVMsRUFBQyxPQUFPLEVBQUUsS0FBSyxDQUFDLEtBQUssR0FBRyxDQUVuRyxDQUNOLENBQUM7QUFDTixDQUFDLENBQUM7QUFFRixNQUFNLGVBQWUsR0FBRyxDQUFDLEtBQWtCLEVBQUUsRUFBRTtJQUMzQyxJQUFJLEtBQUssQ0FBQyxJQUFJLElBQUksS0FBSyxDQUFDLElBQUksQ0FBQyxJQUFJLEVBQUUsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxFQUFDO1FBQzNDLE9BQU8sQ0FDSCxvQkFBQyxVQUFVLElBQUMsU0FBUyxFQUFFLEtBQUssQ0FBQyxZQUFZLEdBQUcsUUFBUSxFQUFFLFFBQVEsRUFBRSxLQUFLLENBQUMsTUFBTSxFQUFFLEVBQUUsRUFBRSxLQUFLLENBQUMsSUFBSTtZQUN4RixvQkFBQyxvQkFBb0Isb0JBQUssS0FBSyxFQUFHLENBQ3pCLENBQ2hCLENBQUE7S0FDSjtJQUNELE9BQU8sb0JBQUMsb0JBQW9CLG9CQUFLLEtBQUssRUFBRyxDQUFBO0FBQzdDLENBQUMsQ0FBQztBQUVGLE1BQU0sV0FBVyxHQUFHLENBQUMsS0FBa0IsRUFBRSxFQUFFO0lBRXZDLE1BQU0sRUFBQyxVQUFVLEdBQUcsS0FBSyxFQUFDLEdBQUcsS0FBSyxDQUFDO0lBQ25DLE1BQU0sWUFBWSxHQUFHLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxZQUFZLEdBQUcsY0FBYyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsWUFBWSxDQUFDO0lBRTVGLE9BQU8sQ0FDSCw2QkFBSyxTQUFTLEVBQUUsWUFBWTtRQUN4QixvQkFBQyxlQUFlLG9CQUFLLEtBQUssRUFBRyxDQUMzQixDQUNULENBQUE7QUFFTixDQUFDLENBQUM7QUFFRixNQUFNLE9BQU8sR0FBRyxDQUFDLEtBQWtCLEVBQUUsRUFBRTtJQUVuQyxNQUFNLE9BQU8sR0FBRywwQkFBMEIsQ0FBQyx3QkFBd0IsQ0FBQyxXQUFXLEVBQUUsV0FBVyxDQUFDLEVBQUUsZ0JBQWdCLEVBQUUsVUFBVSxDQUFDLENBQUM7SUFDN0gsT0FBTyxvQkFBQyxPQUFPLG9CQUFLLEtBQUssRUFBRyxDQUFBO0FBQ2hDLENBQUMsQ0FBQztBQUVGLGVBQWUsT0FBTyxDQUFDIn0=
/***/ }),
/***/ "./src/authoring/image/v2/ImageV2IsEmptyFn.ts":
/*!****************************************************!*\
!*** ./src/authoring/image/v2/ImageV2IsEmptyFn.ts ***!
\****************************************************/
/*! exports provided: ImageV2IsEmptyFn */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ImageV2IsEmptyFn", function() { return ImageV2IsEmptyFn; });
function ImageV2IsEmptyFn(props) {
return (!props.src) || props.src.trim().length === 0;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiSW1hZ2VWMklzRW1wdHlGbi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIkltYWdlVjJJc0VtcHR5Rm4udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBRUEsTUFBTSxVQUFVLGdCQUFnQixDQUFDLEtBQWtCO0lBQy9DLE9BQU8sQ0FBQyxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsSUFBSSxLQUFLLENBQUMsR0FBRyxDQUFDLElBQUksRUFBRSxDQUFDLE1BQU0sS0FBSyxDQUFDLENBQUM7QUFDekQsQ0FBQyJ9
/***/ }),
/***/ "./src/common/placeholder.tsx":
/*!************************************!*\
!*** ./src/common/placeholder.tsx ***!
\************************************/
/*! exports provided: EditorPlaceHolder */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "EditorPlaceHolder", function() { return EditorPlaceHolder; });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
/*
* Copyright 2020 Adobe
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
const DEFAULT_EMPTY_TEXT_LABEL = 'Please configure the component';
const EditorPlaceHolder = (props) => {
const part1 = (props.componentTitle != null && props.componentTitle.length > 0) ? props.componentTitle + ' - ' : '';
const part2 = (props.emptyTextAppend != null) ? props.emptyTextAppend : DEFAULT_EMPTY_TEXT_LABEL;
const emptyText = part1 + part2;
return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", { className: 'cq-placeholder' + (props.classAppend != null ? ' ' + props.classAppend : '') }, emptyText));
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGxhY2Vob2xkZXIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJwbGFjZWhvbGRlci50c3giXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7Ozs7Ozs7Ozs7O0dBY0c7QUFDSCxPQUFPLEtBQWtCLE1BQU0sT0FBTyxDQUFDO0FBT3ZDLE1BQU0sd0JBQXdCLEdBQUcsZ0NBQWdDLENBQUM7QUFFbEUsTUFBTSxDQUFDLE1BQU0saUJBQWlCLEdBQUcsQ0FBQyxLQUFzQixFQUFFLEVBQUU7SUFFeEQsTUFBTSxLQUFLLEdBQVcsQ0FBQyxLQUFLLENBQUMsY0FBYyxJQUFJLElBQUksSUFBSSxLQUFLLENBQUMsY0FBYyxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUUsS0FBSyxDQUFDLGNBQWMsR0FBSSxLQUFLLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQztJQUM5SCxNQUFNLEtBQUssR0FBVyxDQUFDLEtBQUssQ0FBQyxlQUFlLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFFLEtBQUssQ0FBQyxlQUFlLENBQUMsQ0FBQyxDQUFDLHdCQUF3QixDQUFDO0lBQzFHLE1BQU0sU0FBUyxHQUFHLEtBQUssR0FBRyxLQUFLLENBQUM7SUFFaEMsT0FBTyxDQUNILDZCQUNJLFNBQVMsRUFBRSxnQkFBZ0IsR0FBRyxDQUFDLEtBQUssQ0FBQyxXQUFXLElBQUksSUFBSSxDQUFBLENBQUMsQ0FBQyxHQUFHLEdBQUcsS0FBSyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLElBQ3RGLFNBQVMsQ0FDUixDQUNULENBQUE7QUFDTCxDQUFDLENBQUMifQ==
/***/ }),
/***/ "./src/routing/RoutedLink.tsx":
/*!************************************!*\
!*** ./src/routing/RoutedLink.tsx ***!
\************************************/
/*! exports provided: RoutedLink */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "RoutedLink", function() { return RoutedLink; });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-router-dom */ "react-router-dom");
/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react_router_dom__WEBPACK_IMPORTED_MODULE_1__);
/*
* Copyright 2020 Adobe
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
const RoutedLink = (props) => {
const { to, isRouted, ...otherProps } = props;
if (to === undefined || to.trim().length === 0) {
return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("a", Object.assign({ href: '#' }, otherProps));
}
const isExternal = /^https?:\/\//.test(to);
return isExternal || !isRouted ?
(react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("a", Object.assign({ href: to }, otherProps)))
:
(react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_1__["Link"], Object.assign({}, otherProps, { to: to })));
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUm91dGVkTGluay5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIlJvdXRlZExpbmsudHN4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7Ozs7Ozs7OztHQWNHO0FBRUgsT0FBTyxLQUFLLE1BQU0sT0FBTyxDQUFDO0FBQzFCLE9BQU8sRUFBQyxJQUFJLElBQUksVUFBVSxFQUFDLE1BQU0sa0JBQWtCLENBQUM7QUFPcEQsTUFBTSxDQUFDLE1BQU0sVUFBVSxHQUFHLENBQUMsS0FBZSxFQUFFLEVBQUU7SUFDMUMsTUFBTSxFQUFDLEVBQUUsRUFBRSxRQUFRLEVBQUUsR0FBRyxVQUFVLEVBQUMsR0FBRyxLQUFLLENBQUM7SUFFNUMsSUFBRyxFQUFFLEtBQUssU0FBUyxJQUFJLEVBQUUsQ0FBQyxJQUFJLEVBQUUsQ0FBQyxNQUFNLEtBQUssQ0FBQyxFQUFDO1FBQzFDLE9BQU8seUNBQUcsSUFBSSxFQUFFLEdBQUcsSUFDWCxVQUFVLEVBQ2hCLENBQUM7S0FDTjtJQUNELE1BQU0sVUFBVSxHQUFHLGNBQWMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUM7SUFFM0MsT0FBTyxVQUFVLElBQUksQ0FBQyxRQUFRLENBQUEsQ0FBQztRQUMzQixDQUFDLHlDQUNHLElBQUksRUFBRSxFQUFFLElBQ0osVUFBVSxFQUNoQixDQUFDO1FBQ0gsQ0FBQztZQUNELENBQUUsb0JBQUMsVUFBVSxvQkFBSyxVQUFVLElBQ2QsRUFBRSxFQUFFLEVBQUUsSUFDbEIsQ0FBQyxDQUFBO0FBQ1gsQ0FBQyxDQUFDIn0=
/***/ }),
/***/ 6:
/*!**********************************************!*\
!*** multi ./src/authoring/image/v2/ImageV2 ***!
\**********************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
module.exports = __webpack_require__(/*! ./src/authoring/image/v2/ImageV2 */"./src/authoring/image/v2/ImageV2.tsx");
/***/ }),
/***/ "react":
/*!************************!*\
!*** external "react" ***!
\************************/
/*! no static exports found */
/***/ (function(module, exports) {
module.exports = require("react");
/***/ }),
/***/ "react-router-dom":
/*!***********************************!*\
!*** external "react-router-dom" ***!
\***********************************/
/*! no static exports found */
/***/ (function(module, exports) {
module.exports = require("react-router-dom");
/***/ })
/******/ });
});
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9jcUNvcmVDb21wb25lbnRzL3dlYnBhY2svdW5pdmVyc2FsTW9kdWxlRGVmaW5pdGlvbiIsIndlYnBhY2s6Ly9jcUNvcmVDb21wb25lbnRzL3dlYnBhY2svYm9vdHN0cmFwIiwid2VicGFjazovL2NxQ29yZUNvbXBvbmVudHMvLi9zcmMvQWJzdHJhY3RDb3JlQ29tcG9uZW50LnRzeCIsIndlYnBhY2s6Ly9jcUNvcmVDb21wb25lbnRzLy4vc3JjL2F1dGhvcmluZy9pbWFnZS92Mi9JbWFnZVYyLnRzeCIsIndlYnBhY2s6Ly9jcUNvcmVDb21wb25lbnRzLy4vc3JjL2F1dGhvcmluZy9pbWFnZS92Mi9JbWFnZVYySXNFbXB0eUZuLnRzIiwid2VicGFjazovL2NxQ29yZUNvbXBvbmVudHMvLi9zcmMvY29tbW9uL3BsYWNlaG9sZGVyLnRzeCIsIndlYnBhY2s6Ly9jcUNvcmVDb21wb25lbnRzLy4vc3JjL3JvdXRpbmcvUm91dGVkTGluay50c3giLCJ3ZWJwYWNrOi8vY3FDb3JlQ29tcG9uZW50cy9leHRlcm5hbCBcInJlYWN0XCIiLCJ3ZWJwYWNrOi8vY3FDb3JlQ29tcG9uZW50cy9leHRlcm5hbCBcInJlYWN0LXJvdXRlci1kb21cIiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0QsTztRQ1ZBO1FBQ0E7O1FBRUE7UUFDQTs7UUFFQTtRQUNBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7UUFDQTs7UUFFQTtRQUNBOztRQUVBO1FBQ0E7O1FBRUE7UUFDQTtRQUNBOzs7UUFHQTtRQUNBOztRQUVBO1FBQ0E7O1FBRUE7UUFDQTtRQUNBO1FBQ0EsMENBQTBDLGdDQUFnQztRQUMxRTtRQUNBOztRQUVBO1FBQ0E7UUFDQTtRQUNBLHdEQUF3RCxrQkFBa0I7UUFDMUU7UUFDQSxpREFBaUQsY0FBYztRQUMvRDs7UUFFQTtRQUNBO1FB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Zy9pbWFnZS92Mi9JbWFnZVYyLmpzIiwic291cmNlc0NvbnRlbnQiOlsiKGZ1bmN0aW9uIHdlYnBhY2tVbml2ZXJzYWxNb2R1bGVEZWZpbml0aW9uKHJvb3QsIGZhY3RvcnkpIHtcblx0aWYodHlwZW9mIGV4cG9ydHMgPT09ICdvYmplY3QnICYmIHR5cGVvZiBtb2R1bGUgPT09ICdvYmplY3QnKVxuXHRcdG1vZHVsZS5leHBvcnRzID0gZmFjdG9yeSgpO1xuXHRlbHNlIGlmKHR5cGVvZiBkZWZpbmUgPT09ICdmdW5jdGlvbicgJiYgZGVmaW5lLmFtZClcblx0XHRkZWZpbmUoW10sIGZhY3RvcnkpO1xuXHRlbHNlIGlmKHR5cGVvZiBleHBvcnRzID09PSAnb2JqZWN0Jylcblx0XHRleHBvcnRzW1wiY3FDb3JlQ29tcG9uZW50c1wiXSA9IGZhY3RvcnkoKTtcblx0ZWxzZVxuXHRcdHJvb3RbXCJjcUNvcmVDb21wb25lbnRzXCJdID0gZmFjdG9yeSgpO1xufSkodHlwZW9mIHNlbGYgIT09ICd1bmRlZmluZWQnID8gc2VsZiA6IHRoaXMsIGZ1bmN0aW9uKCkge1xucmV0dXJuICIsIiBcdC8vIFRoZSBtb2R1bGUgY2FjaGVcbiBcdHZhciBpbnN0YWxsZWRNb2R1bGVzID0ge307XG5cbiBcdC8vIFRoZSByZXF1aXJlIGZ1bmN0aW9uXG4gXHRmdW5jdGlvbiBfX3dlYnBhY2tfcmVxdWlyZV9fKG1vZHVsZUlkKSB7XG5cbiBcdFx0Ly8gQ2hlY2sgaWYgbW9kdWxlIGlzIGluIGNhY2hlXG4gXHRcdGlmKGluc3RhbGxlZE1vZHVsZXNbbW9kdWxlSWRdKSB7XG4gXHRcdFx0cmV0dXJuIGluc3RhbGxlZE1vZHVsZXNbbW9kdWxlSWRdLmV4cG9ydHM7XG4gXHRcdH1cbiBcdFx0Ly8gQ3JlYXRlIGEgbmV3IG1vZHVsZSAoYW5kIHB1dCBpdCBpbnRvIHRoZSBjYWNoZSlcbiBcdFx0dmFyIG1vZHVsZSA9IGluc3RhbGxlZE1vZHVsZXNbbW9kdWxlSWRdID0ge1xuIFx0XHRcdGk6IG1vZHVsZUlkLFxuIFx0XHRcdGw6IGZhbHNlLFxuIFx0XHRcdGV4cG9ydHM6IHt9XG4gXHRcdH07XG5cbiBcdFx0Ly8gRXhlY3V0ZSB0aGUgbW9kdWxlIGZ1bmN0aW9uXG4gXHRcdG1vZHVsZXNbbW9kdWxlSWRdLmNhbGwobW9kdWxlLmV4cG9ydHMsIG1vZHVsZSwgbW9kdWxlLmV4cG9ydHMsIF9fd2VicGFja19yZXF1aXJlX18pO1xuXG4gXHRcdC8vIEZsYWcgdGhlIG1vZHVsZSBhcyBsb2FkZWRcbiBcdFx0bW9kdWxlLmwgPSB0cnVlO1xuXG4gXHRcdC8vIFJldHVybiB0aGUgZXhwb3J0cyBvZiB0aGUgbW9kdWxlXG4gXHRcdHJldHVybiBtb2R1bGUuZXhwb3J0cztcbiBcdH1cblxuXG4gXHQvLyBleHBvc2UgdGhlIG1vZHVsZXMgb2JqZWN0IChfX3dlYnBhY2tfbW9kdWxlc19fKVxuIFx0X193ZWJwYWNrX3JlcXVpcmVfXy5tID0gbW9kdWxlcztcblxuIFx0Ly8gZXhwb3NlIHRoZSBtb2R1bGUgY2FjaGVcbiBcdF9fd2VicGFja19yZXF1aXJlX18uYyA9IGluc3RhbGxlZE1vZHVsZXM7XG5cbiBcdC8vIGRlZmluZSBnZXR0ZXIgZnVuY3Rpb24gZm9yIGhhcm1vbnkgZXhwb3J0c1xuIFx0X193ZWJwYWNrX3JlcXVpcmVfXy5kID0gZnVuY3Rpb24oZXhwb3J0cywgbmFtZSwgZ2V0dGVyKSB7XG4gXHRcdGlmKCFfX3dlYnBhY2tfcmVxdWlyZV9fLm8oZXhwb3J0cywgbmFtZSkpIHtcbiBcdFx0XHRPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgbmFtZSwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGdldHRlciB9KTtcbiBcdFx0fVxuIFx0fTtcblxuIFx0Ly8gZGVmaW5lIF9fZXNNb2R1bGUgb24gZXhwb3J0c1xuIFx0X193ZWJwYWNrX3JlcXVpcmVfXy5yID0gZnVuY3Rpb24oZXhwb3J0cykge1xuIFx0XHRpZih0eXBlb2YgU3ltYm9sICE9PSAndW5kZWZpbmVkJyAmJiBTeW1ib2wudG9TdHJpbmdUYWcpIHtcbiBcdFx0XHRPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgU3ltYm9sLnRvU3RyaW5nVGFnLCB7IHZhbHVlOiAnTW9kdWxlJyB9KTtcbiBcdFx0fVxuIFx0XHRPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgJ19fZXNNb2R1bGUnLCB7IHZhbHVlOiB0cnVlIH0pO1xuIFx0fTtcblxuIFx0Ly8gY3JlYXRlIGEgZmFrZSBuYW1lc3BhY2Ugb2JqZWN0XG4gXHQvLyBtb2RlICYgMTogdmFsdWUgaXMgYSBtb2R1bGUgaWQsIHJlcXVpcmUgaXRcbiBcdC8vIG1vZGUgJiAyOiBtZXJnZSBhbGwgcHJvcGVydGllcyBvZiB2YWx1ZSBpbnRvIHRoZSBuc1xuIFx0Ly8gbW9kZSAmIDQ6IHJldHVybiB2YWx1ZSB3aGVuIGFscmVhZHkgbnMgb2JqZWN0XG4gXHQvLyBtb2RlICYgOHwxOiBiZWhhdmUgbGlrZSByZXF1aXJlXG4gXHRfX3dlYnBhY2tfcmVxdWlyZV9fLnQgPSBmdW5jdGlvbih2YWx1ZSwgbW9kZSkge1xuIFx0XHRpZihtb2RlICYgMSkgdmFsdWUgPSBfX3dlYnBhY2tfcmVxdWlyZV9fKHZhbHVlKTtcbiBcdFx0aWYobW9kZSAmIDgpIHJldHVybiB2YWx1ZTtcbiBcdFx0aWYoKG1vZGUgJiA0KSAmJiB0eXBlb2YgdmFsdWUgPT09ICdvYmplY3QnICYmIHZhbHVlICYmIHZhbHVlLl9fZXNNb2R1bGUpIHJldHVybiB2YWx1ZTtcbiBcdFx0dmFyIG5zID0gT2JqZWN0LmNyZWF0ZShudWxsKTtcbiBcdFx0X193ZWJwYWNrX3JlcXVpcmVfXy5yKG5zKTtcbiBcdFx0T2JqZWN0LmRlZmluZVByb3BlcnR5KG5zLCAnZGVmYXVsdCcsIHsgZW51bWVyYWJsZTogdHJ1ZSwgdmFsdWU6IHZhbHVlIH0pO1xuIFx0XHRpZihtb2RlICYgMiAmJiB0eXBlb2YgdmFsdWUgIT0gJ3N0cmluZycpIGZvcih2YXIga2V5IGluIHZhbHVlKSBfX3dlYnBhY2tfcmVxdWlyZV9fLmQobnMsIGtleSwgZnVuY3Rpb24oa2V5KSB7IHJldHVybiB2YWx1ZVtrZXldOyB9LmJpbmQobnVsbCwga2V5KSk7XG4gXHRcdHJldHVybiBucztcbiBcdH07XG5cbiBcdC8vIGdldERlZmF1bHRFeHBvcnQgZnVuY3Rpb24gZm9yIGNvbXBhdGliaWxpdHkgd2l0aCBub24taGFybW9ueSBtb2R1bGVzXG4gXHRfX3dlYnBhY2tfcmVxdWlyZV9fLm4gPSBmdW5jdGlvbihtb2R1bGUpIHtcbiBcdFx0dmFyIGdldHRlciA9IG1vZHVsZSAmJiBtb2R1bGUuX19lc01vZHVsZSA/XG4gXHRcdFx0ZnVuY3Rpb24gZ2V0RGVmYXVsdCgpIHsgcmV0dXJuIG1vZHVsZVsnZGVmYXVsdCddOyB9IDpcbiBcdFx0XHRmdW5jdGlvbiBnZXRNb2R1bGVFeHBvcnRzKCkgeyByZXR1cm4gbW9kdWxlOyB9O1xuIFx0XHRfX3dlYnBhY2tfcmVxdWlyZV9fLmQoZ2V0dGVyLCAnYScsIGdldHRlcik7XG4gXHRcdHJldHVybiBnZXR0ZXI7XG4gXHR9O1xuXG4gXHQvLyBPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGxcbiBcdF9fd2VicGFja19yZXF1aXJlX18ubyA9IGZ1bmN0aW9uKG9iamVjdCwgcHJvcGVydHkpIHsgcmV0dXJuIE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChvYmplY3QsIHByb3BlcnR5KTsgfTtcblxuIFx0Ly8gX193ZWJwYWNrX3B1YmxpY19wYXRoX19cbiBcdF9fd2VicGFja19yZXF1aXJlX18ucCA9IFwiXCI7XG5cblxuIFx0Ly8gTG9hZCBlbnRyeSBtb2R1bGUgYW5kIHJldHVybiBleHBvcnRzXG4gXHRyZXR1cm4gX193ZWJwYWNrX3JlcXVpcmVfXyhfX3dlYnBhY2tfcmVxdWlyZV9fLnMgPSA2KTtcbiIsIi8qXG4gKiAgQ29weXJpZ2h0IDIwMjAgQWRvYmVcbiAqXG4gKiAgTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqICB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiAgWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiAgVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqICBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqICBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiAgbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cbmltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IEVkaXRvclBsYWNlSG9sZGVyIH0gZnJvbSBcIi4vY29tbW9uL3BsYWNlaG9sZGVyXCI7XG5leHBvcnQgY29uc3Qgd2l0aFN0YW5kYXJkQmFzZUNzc0NsYXNzID0gKENvbXBvbmVudCwgZGVmYXVsdEJhc2VDc3NDbGFzcykgPT4ge1xuICAgIHJldHVybiAocHJvcHMpID0+IHtcbiAgICAgICAgY29uc3QgYmFzZUNzc0NsYXNzID0gcHJvcHMuYmFzZUNzc0NsYXNzO1xuICAgICAgICBjb25zdCB0b0JlVXNlZENzc0NsYXNzID0gYmFzZUNzc0NsYXNzICYmIGJhc2VDc3NDbGFzcy50cmltKCkubGVuZ3RoID4gMCA/IGJhc2VDc3NDbGFzcyA6IGRlZmF1bHRCYXNlQ3NzQ2xhc3M7XG4gICAgICAgIGNvbnN0IG1lcmdlZFByb3BzID0ge1xuICAgICAgICAgICAgLi4ucHJvcHMsXG4gICAgICAgICAgICBiYXNlQ3NzQ2xhc3M6IHRvQmVVc2VkQ3NzQ2xhc3NcbiAgICAgICAgfTtcbiAgICAgICAgcmV0dXJuIFJlYWN0LmNyZWF0ZUVsZW1lbnQoQ29tcG9uZW50LCBPYmplY3QuYXNzaWduKHt9LCBtZXJnZWRQcm9wcykpO1xuICAgIH07XG59O1xuZXhwb3J0IGNvbnN0IHdpdGhDb25kaXRpb25hbFBsYWNlSG9sZGVyID0gKENvbXBvbmVudCwgaXNFbXB0eSwgY29tcG9uZW50VGl0bGUsIGVtcHR5VGV4dCkgPT4ge1xuICAgIHJldHVybiAocHJvcHMpID0+IHtcbiAgICAgICAgY29uc3QgaXNFbXB0eVJlc3VsdCA9IGlzRW1wdHkocHJvcHMpO1xuICAgICAgICBjb25zdCB7IGhpZGVQbGFjZUhvbGRlciA9IGZhbHNlLCBpc0luRWRpdG9yID0gZmFsc2UgfSA9IHByb3BzO1xuICAgICAgICByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoUmVhY3QuRnJhZ21lbnQsIG51bGwsXG4gICAgICAgICAgICAhaXNFbXB0eVJlc3VsdCAmJlxuICAgICAgICAgICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoQ29tcG9uZW50LCBPYmplY3QuYXNzaWduKHt9LCBwcm9wcykpLFxuICAgICAgICAgICAgKGlzRW1wdHlSZXN1bHQgJiYgaXNJbkVkaXRvciAmJiAhaGlkZVBsYWNlSG9sZGVyKSAmJlxuICAgICAgICAgICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoRWRpdG9yUGxhY2VIb2xkZXIsIHsgZW1wdHlUZXh0QXBwZW5kOiBlbXB0eVRleHQsIGNvbXBvbmVudFRpdGxlOiBjb21wb25lbnRUaXRsZSB9KSkpO1xuICAgIH07XG59O1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9ZGF0YTphcHBsaWNhdGlvbi9qc29uO2Jhc2U2NCxleUoyWlhKemFXOXVJam96TENKbWFXeGxJam9pUVdKemRISmhZM1JEYjNKbFEyOXRjRzl1Wlc1MExtcHpJaXdpYzI5MWNtTmxVbTl2ZENJNklpSXNJbk52ZFhKalpYTWlPbHNpUVdKemRISmhZM1JEYjNKbFEyOXRjRzl1Wlc1MExuUnplQ0pkTENKdVlXMWxjeUk2VzEwc0ltMWhjSEJwYm1keklqb2lRVUZCUVRzN096czdPenM3T3pzN096czdSMEZqUnp0QlFVVklMRTlCUVU4c1MwRkJTeXhMUVVGTExFMUJRVTBzVDBGQlR5eERRVUZETzBGQlJ5OUNMRTlCUVU4c1JVRkJReXhwUWtGQmFVSXNSVUZCUXl4TlFVRk5MSE5DUVVGelFpeERRVUZETzBGQlpYWkVMRTFCUVUwc1EwRkJReXhOUVVGTkxIZENRVUYzUWl4SFFVRkhMRU5CUlhCRExGTkJRVEJDTEVWQlF6RkNMRzFDUVVFd1FpeEZRVU5LTEVWQlFVVTdTVUZEZUVJc1QwRkJUeXhEUVVGRExFdEJRVThzUlVGQlJTeEZRVUZGTzFGQlJXWXNUVUZCVFN4WlFVRlpMRWRCUVVjc1MwRkJTeXhEUVVGRExGbEJRVmtzUTBGQlF6dFJRVU40UXl4TlFVRk5MR2RDUVVGblFpeEhRVUZITEZsQlFWa3NTVUZCU1N4WlFVRlpMRU5CUVVNc1NVRkJTU3hGUVVGRkxFTkJRVU1zVFVGQlRTeEhRVUZITEVOQlFVTXNRMEZCUXl4RFFVRkRMRU5CUVVNc1dVRkJXU3hEUVVGRExFTkJRVU1zUTBGQlF5eHRRa0ZCYlVJc1EwRkJRenRSUVVVM1J5eE5RVUZOTEZkQlFWY3NSMEZCU3p0WlFVTnNRaXhIUVVGSExFdEJRVXM3V1VGRFVpeFpRVUZaTEVWQlFVVXNaMEpCUVdkQ08xTkJRMnBETEVOQlFVTTdVVUZGUml4UFFVRlBMRzlDUVVGRExGTkJRVk1zYjBKQlFVc3NWMEZCVnl4RlFVRkpMRU5CUVVNN1NVRkRNVU1zUTBGQlF5eERRVUZCTzBGQlEwd3NRMEZCUXl4RFFVRkRPMEZCUlVZc1RVRkJUU3hEUVVGRExFMUJRVTBzTUVKQlFUQkNMRWRCUVVjc1EwRkZNVUlzVTBGQk1FSXNSVUZETVVJc1QwRkJORUlzUlVGRE5VSXNZMEZCYzBJc1JVRkJSU3hUUVVGcFFpeEZRVU51UWl4RlFVRkZPMGxCUTNCRExFOUJRVThzUTBGQlF5eExRVUZQTEVWQlFVVXNSVUZCUlR0UlFVVm1MRTFCUVUwc1lVRkJZU3hIUVVGWExFOUJRVThzUTBGQlF5eExRVUZMTEVOQlFVTXNRMEZCUXp0UlFVTTNReXhOUVVGTkxFVkJRVU1zWlVGQlpTeEhRVUZITEV0QlFVc3NSVUZCUlN4VlFVRlZMRWRCUVVjc1MwRkJTeXhGUVVGRExFZEJRVWNzUzBGQlN5eERRVUZETzFGQlJUVkVMRTlCUVU4c1EwRkRTRHRaUVVOTkxFTkJRVU1zWVVGQllUdG5Ra0ZEYUVJc2IwSkJRVU1zVTBGQlV5eHZRa0ZCU3l4TFFVRkxMRVZCUVVrN1dVRkhjRUlzUTBGQlF5eGhRVUZoTEVsQlFVa3NWVUZCVlN4SlFVRkpMRU5CUVVNc1pVRkJaU3hEUVVGRE8yZENRVU5xUkN4dlFrRkJReXhwUWtGQmFVSXNTVUZEWkN4bFFVRmxMRVZCUVVVc1UwRkJVeXhGUVVNeFFpeGpRVUZqTEVWQlFVVXNZMEZCWXl4SFFVTm9ReXhEUVVWUUxFTkJRMDRzUTBGQlF6dEpRVU5PTEVOQlFVTXNRMEZCUVR0QlFVTk1MRU5CUVVNc1EwRkJReUo5IiwiLypcbiAqICBDb3B5cmlnaHQgMjAyMCBBZG9iZVxuICpcbiAqICBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqICBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqICBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiAgZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqICBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IHdpdGhDb25kaXRpb25hbFBsYWNlSG9sZGVyLCB3aXRoU3RhbmRhcmRCYXNlQ3NzQ2xhc3MgfSBmcm9tIFwiLi4vLi4vLi4vQWJzdHJhY3RDb3JlQ29tcG9uZW50XCI7XG5pbXBvcnQgeyBSb3V0ZWRMaW5rIH0gZnJvbSBcIi4uLy4uLy4uL3JvdXRpbmcvUm91dGVkTGlua1wiO1xuaW1wb3J0IHsgSW1hZ2VWMklzRW1wdHlGbiB9IGZyb20gXCIuL0ltYWdlVjJJc0VtcHR5Rm5cIjtcbmNvbnN0IEltYWdlVjJJbm5lckNvbnRlbnRzID0gKHByb3BzKSA9PiB7XG4gICAgcmV0dXJuIChSZWFjdC5jcmVhdGVFbGVtZW50KFJlYWN0LkZyYWdtZW50LCBudWxsLFxuICAgICAgICBSZWFjdC5jcmVhdGVFbGVtZW50KFwiaW1nXCIsIHsgc3JjOiBwcm9wcy5zcmMsIGNsYXNzTmFtZTogcHJvcHMuYmFzZUNzc0NsYXNzICsgJ19faW1hZ2UnLCBhbHQ6IHByb3BzLmFsdCB9KSxcbiAgICAgICAgISEocHJvcHMudGl0bGUpICYmIFJlYWN0LmNyZWF0ZUVsZW1lbnQoXCJzcGFuXCIsIHsgY2xhc3NOYW1lOiBwcm9wcy5iYXNlQ3NzQ2xhc3MgKyAnX190aXRsZScsIGl0ZW1Qcm9wOiBcImNhcHRpb25cIiB9LCBwcm9wcy50aXRsZSksXG4gICAgICAgIHByb3BzLmRpc3BsYXlQb3B1cFRpdGxlICYmICghIXByb3BzLnRpdGxlKSAmJiBSZWFjdC5jcmVhdGVFbGVtZW50KFwibWV0YVwiLCB7IGl0ZW1Qcm9wOiBcImNhcHRpb25cIiwgY29udGVudDogcHJvcHMudGl0bGUgfSkpKTtcbn07XG5jb25zdCBJbWFnZVYyQ29udGVudHMgPSAocHJvcHMpID0+IHtcbiAgICBpZiAocHJvcHMubGluayAmJiBwcm9wcy5saW5rLnRyaW0oKS5sZW5ndGggPiAwKSB7XG4gICAgICAgIHJldHVybiAoUmVhY3QuY3JlYXRlRWxlbWVudChSb3V0ZWRMaW5rLCB7IGNsYXNzTmFtZTogcHJvcHMuYmFzZUNzc0NsYXNzICsgJ19fbGluaycsIGlzUm91dGVkOiBwcm9wcy5yb3V0ZWQsIHRvOiBwcm9wcy5saW5rIH0sXG4gICAgICAgICAgICBSZWFjdC5jcmVhdGVFbGVtZW50KEltYWdlVjJJbm5lckNvbnRlbnRzLCBPYmplY3QuYXNzaWduKHt9LCBwcm9wcykpKSk7XG4gICAgfVxuICAgIHJldHVybiBSZWFjdC5jcmVhdGVFbGVtZW50KEltYWdlVjJJbm5lckNvbnRlbnRzLCBPYmplY3QuYXNzaWduKHt9LCBwcm9wcykpO1xufTtcbmNvbnN0IEltYWdlVjJJbXBsID0gKHByb3BzKSA9PiB7XG4gICAgY29uc3QgeyBpc0luRWRpdG9yID0gZmFsc2UgfSA9IHByb3BzO1xuICAgIGNvbnN0IGNzc0NsYXNzTmFtZSA9IChpc0luRWRpdG9yKSA/IHByb3BzLmJhc2VDc3NDbGFzcyArICcgY3EtZGQtaW1hZ2UnIDogcHJvcHMuYmFzZUNzc0NsYXNzO1xuICAgIHJldHVybiAoUmVhY3QuY3JlYXRlRWxlbWVudChcImRpdlwiLCB7IGNsYXNzTmFtZTogY3NzQ2xhc3NOYW1lIH0sXG4gICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoSW1hZ2VWMkNvbnRlbnRzLCBPYmplY3QuYXNzaWduKHt9LCBwcm9wcykpKSk7XG59O1xuY29uc3QgSW1hZ2VWMiA9IChwcm9wcykgPT4ge1xuICAgIGNvbnN0IFdyYXBwZWQgPSB3aXRoQ29uZGl0aW9uYWxQbGFjZUhvbGRlcih3aXRoU3RhbmRhcmRCYXNlQ3NzQ2xhc3MoSW1hZ2VWMkltcGwsIFwiY21wLWltYWdlXCIpLCBJbWFnZVYySXNFbXB0eUZuLCBcIkltYWdlIFYyXCIpO1xuICAgIHJldHVybiBSZWFjdC5jcmVhdGVFbGVtZW50KFdyYXBwZWQsIE9iamVjdC5hc3NpZ24oe30sIHByb3BzKSk7XG59O1xuZXhwb3J0IGRlZmF1bHQgSW1hZ2VWMjtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWRhdGE6YXBwbGljYXRpb24vanNvbjtiYXNlNjQsZXlKMlpYSnphVzl1SWpvekxDSm1hV3hsSWpvaVNXMWhaMlZXTWk1cWN5SXNJbk52ZFhKalpWSnZiM1FpT2lJaUxDSnpiM1Z5WTJWeklqcGJJa2x0WVdkbFZqSXVkSE40SWwwc0ltNWhiV1Z6SWpwYlhTd2liV0Z3Y0dsdVozTWlPaUpCUVVGQk96czdPenM3T3pzN096czdPenRIUVdOSE8wRkJSVWdzVDBGQlR5eExRVUZyUWl4TlFVRk5MRTlCUVU4c1EwRkJRenRCUVVOMlF5eFBRVUZQTEVWQlFVTXNNRUpCUVRCQ0xFVkJRVVVzZDBKQlFYZENMRVZCUVVNc1RVRkJUU3huUTBGQlowTXNRMEZCUXp0QlFVVndSeXhQUVVGUExFVkJRVU1zVlVGQlZTeEZRVUZETEUxQlFVMHNOa0pCUVRaQ0xFTkJRVU03UVVGRGRrUXNUMEZCVHl4RlFVRkRMR2RDUVVGblFpeEZRVUZETEUxQlFVMHNiMEpCUVc5Q0xFTkJRVU03UVVGWGNFUXNUVUZCVFN4dlFrRkJiMElzUjBGQlJ5eERRVUZETEV0QlFXdENMRVZCUVVVc1JVRkJSVHRKUVVOb1JDeFBRVUZQTEVOQlEwZzdVVUZEU1N3MlFrRkJTeXhIUVVGSExFVkJRVVVzUzBGQlN5eERRVUZETEVkQlFVY3NSVUZEWkN4VFFVRlRMRVZCUVVVc1MwRkJTeXhEUVVGRExGbEJRVmtzUjBGQlJ5eFRRVUZUTEVWQlEzcERMRWRCUVVjc1JVRkJSU3hMUVVGTExFTkJRVU1zUjBGQlJ5eEhRVUZITzFGQlJXeENMRU5CUVVNc1EwRkJReXhEUVVGRExFdEJRVXNzUTBGQlF5eExRVUZMTEVOQlFVTXNTVUZCU1N3NFFrRkJUU3hUUVVGVExFVkJRVVVzUzBGQlN5eERRVUZETEZsQlFWa3NSMEZCUnl4VFFVRlRMRVZCUVVVc1VVRkJVU3hGUVVGRExGTkJRVk1zU1VGQlJTeExRVUZMTEVOQlFVTXNTMEZCU3l4RFFVRlJPMUZCUnpOSExFdEJRVXNzUTBGQlF5eHBRa0ZCYVVJc1NVRkJTU3hEUVVGRExFTkJRVU1zUTBGQlF5eExRVUZMTEVOQlFVTXNTMEZCU3l4RFFVRkRMRWxCUVVrc09FSkJRVTBzVVVGQlVTeEZRVUZETEZOQlFWTXNSVUZCUXl4UFFVRlBMRVZCUVVVc1MwRkJTeXhEUVVGRExFdEJRVXNzUjBGQlJ5eERRVVZ1Unl4RFFVTk9MRU5CUVVNN1FVRkRUaXhEUVVGRExFTkJRVU03UVVGRlJpeE5RVUZOTEdWQlFXVXNSMEZCUnl4RFFVRkRMRXRCUVd0Q0xFVkJRVVVzUlVGQlJUdEpRVU16UXl4SlFVRkpMRXRCUVVzc1EwRkJReXhKUVVGSkxFbEJRVWtzUzBGQlN5eERRVUZETEVsQlFVa3NRMEZCUXl4SlFVRkpMRVZCUVVVc1EwRkJReXhOUVVGTkxFZEJRVWNzUTBGQlF5eEZRVUZETzFGQlF6TkRMRTlCUVU4c1EwRkRTQ3h2UWtGQlF5eFZRVUZWTEVsQlFVTXNVMEZCVXl4RlFVRkZMRXRCUVVzc1EwRkJReXhaUVVGWkxFZEJRVWNzVVVGQlVTeEZRVUZGTEZGQlFWRXNSVUZCUlN4TFFVRkxMRU5CUVVNc1RVRkJUU3hGUVVGRkxFVkJRVVVzUlVGQlJTeExRVUZMTEVOQlFVTXNTVUZCU1R0WlFVTjRSaXh2UWtGQlF5eHZRa0ZCYjBJc2IwSkJRVXNzUzBGQlN5eEZRVUZITEVOQlEzcENMRU5CUTJoQ0xFTkJRVUU3UzBGRFNqdEpRVU5FTEU5QlFVOHNiMEpCUVVNc2IwSkJRVzlDTEc5Q1FVRkxMRXRCUVVzc1JVRkJSeXhEUVVGQk8wRkJRemRETEVOQlFVTXNRMEZCUXp0QlFVVkdMRTFCUVUwc1YwRkJWeXhIUVVGSExFTkJRVU1zUzBGQmEwSXNSVUZCUlN4RlFVRkZPMGxCUlhaRExFMUJRVTBzUlVGQlF5eFZRVUZWTEVkQlFVY3NTMEZCU3l4RlFVRkRMRWRCUVVjc1MwRkJTeXhEUVVGRE8wbEJRMjVETEUxQlFVMHNXVUZCV1N4SFFVRkhMRU5CUVVNc1ZVRkJWU3hEUVVGRExFTkJRVU1zUTBGQlF5eERRVUZETEV0QlFVc3NRMEZCUXl4WlFVRlpMRWRCUVVjc1kwRkJZeXhEUVVGRExFTkJRVU1zUTBGQlF5eExRVUZMTEVOQlFVTXNXVUZCV1N4RFFVRkRPMGxCUlRWR0xFOUJRVThzUTBGRFNDdzJRa0ZCU3l4VFFVRlRMRVZCUVVVc1dVRkJXVHRSUVVONFFpeHZRa0ZCUXl4bFFVRmxMRzlDUVVGTExFdEJRVXNzUlVGQlJ5eERRVU16UWl4RFFVTlVMRU5CUVVFN1FVRkZUaXhEUVVGRExFTkJRVU03UVVGRlJpeE5RVUZOTEU5QlFVOHNSMEZCUnl4RFFVRkRMRXRCUVd0Q0xFVkJRVVVzUlVGQlJUdEpRVVZ1UXl4TlFVRk5MRTlCUVU4c1IwRkJSeXd3UWtGQk1FSXNRMEZCUXl4M1FrRkJkMElzUTBGQlF5eFhRVUZYTEVWQlFVVXNWMEZCVnl4RFFVRkRMRVZCUVVVc1owSkJRV2RDTEVWQlFVVXNWVUZCVlN4RFFVRkRMRU5CUVVNN1NVRkROMGdzVDBGQlR5eHZRa0ZCUXl4UFFVRlBMRzlDUVVGTExFdEJRVXNzUlVGQlJ5eERRVUZCTzBGQlEyaERMRU5CUVVNc1EwRkJRenRCUVVWR0xHVkJRV1VzVDBGQlR5eERRVUZESW4wPSIsImV4cG9ydCBmdW5jdGlvbiBJbWFnZVYySXNFbXB0eUZuKHByb3BzKSB7XG4gICAgcmV0dXJuICghcHJvcHMuc3JjKSB8fCBwcm9wcy5zcmMudHJpbSgpLmxlbmd0aCA9PT0gMDtcbn1cbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWRhdGE6YXBwbGljYXRpb24vanNvbjtiYXNlNjQsZXlKMlpYSnphVzl1SWpvekxDSm1hV3hsSWpvaVNXMWhaMlZXTWtselJXMXdkSGxHYmk1cWN5SXNJbk52ZFhKalpWSnZiM1FpT2lJaUxDSnpiM1Z5WTJWeklqcGJJa2x0WVdkbFZqSkpjMFZ0Y0hSNVJtNHVkSE1pWFN3aWJtRnRaWE1pT2x0ZExDSnRZWEJ3YVc1bmN5STZJa0ZCUlVFc1RVRkJUU3hWUVVGVkxHZENRVUZuUWl4RFFVRkRMRXRCUVd0Q08wbEJReTlETEU5QlFVOHNRMEZCUXl4RFFVRkRMRXRCUVVzc1EwRkJReXhIUVVGSExFTkJRVU1zU1VGQlNTeExRVUZMTEVOQlFVTXNSMEZCUnl4RFFVRkRMRWxCUVVrc1JVRkJSU3hEUVVGRExFMUJRVTBzUzBGQlN5eERRVUZETEVOQlFVTTdRVUZEZWtRc1EwRkJReUo5IiwiLypcbiAqICBDb3B5cmlnaHQgMjAyMCBBZG9iZVxuICpcbiAqICBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqICBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqICBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiAgZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqICBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmNvbnN0IERFRkFVTFRfRU1QVFlfVEVYVF9MQUJFTCA9ICdQbGVhc2UgY29uZmlndXJlIHRoZSBjb21wb25lbnQnO1xuZXhwb3J0IGNvbnN0IEVkaXRvclBsYWNlSG9sZGVyID0gKHByb3BzKSA9PiB7XG4gICAgY29uc3QgcGFydDEgPSAocHJvcHMuY29tcG9uZW50VGl0bGUgIT0gbnVsbCAmJiBwcm9wcy5jb21wb25lbnRUaXRsZS5sZW5ndGggPiAwKSA/IHByb3BzLmNvbXBvbmVudFRpdGxlICsgJyAtICcgOiAnJztcbiAgICBjb25zdCBwYXJ0MiA9IChwcm9wcy5lbXB0eVRleHRBcHBlbmQgIT0gbnVsbCkgPyBwcm9wcy5lbXB0eVRleHRBcHBlbmQgOiBERUZBVUxUX0VNUFRZX1RFWFRfTEFCRUw7XG4gICAgY29uc3QgZW1wdHlUZXh0ID0gcGFydDEgKyBwYXJ0MjtcbiAgICByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwgeyBjbGFzc05hbWU6ICdjcS1wbGFjZWhvbGRlcicgKyAocHJvcHMuY2xhc3NBcHBlbmQgIT0gbnVsbCA/ICcgJyArIHByb3BzLmNsYXNzQXBwZW5kIDogJycpIH0sIGVtcHR5VGV4dCkpO1xufTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWRhdGE6YXBwbGljYXRpb24vanNvbjtiYXNlNjQsZXlKMlpYSnphVzl1SWpvekxDSm1hV3hsSWpvaWNHeGhZMlZvYjJ4a1pYSXVhbk1pTENKemIzVnlZMlZTYjI5MElqb2lJaXdpYzI5MWNtTmxjeUk2V3lKd2JHRmpaV2h2YkdSbGNpNTBjM2dpWFN3aWJtRnRaWE1pT2x0ZExDSnRZWEJ3YVc1bmN5STZJa0ZCUVVFN096czdPenM3T3pzN096czdPMGRCWTBjN1FVRkRTQ3hQUVVGUExFdEJRV3RDTEUxQlFVMHNUMEZCVHl4RFFVRkRPMEZCVDNaRExFMUJRVTBzZDBKQlFYZENMRWRCUVVjc1owTkJRV2RETEVOQlFVTTdRVUZGYkVVc1RVRkJUU3hEUVVGRExFMUJRVTBzYVVKQlFXbENMRWRCUVVjc1EwRkJReXhMUVVGelFpeEZRVUZGTEVWQlFVVTdTVUZGZUVRc1RVRkJUU3hMUVVGTExFZEJRVmNzUTBGQlF5eExRVUZMTEVOQlFVTXNZMEZCWXl4SlFVRkpMRWxCUVVrc1NVRkJTU3hMUVVGTExFTkJRVU1zWTBGQll5eERRVUZETEUxQlFVMHNSMEZCUnl4RFFVRkRMRU5CUVVNc1EwRkJReXhEUVVGRExFTkJRVVVzUzBGQlN5eERRVUZETEdOQlFXTXNSMEZCU1N4TFFVRkxMRU5CUVVNc1EwRkJReXhEUVVGRExFVkJRVVVzUTBGQlF6dEpRVU01U0N4TlFVRk5MRXRCUVVzc1IwRkJWeXhEUVVGRExFdEJRVXNzUTBGQlF5eGxRVUZsTEVsQlFVa3NTVUZCU1N4RFFVRkRMRU5CUVVNc1EwRkJReXhEUVVGRkxFdEJRVXNzUTBGQlF5eGxRVUZsTEVOQlFVTXNRMEZCUXl4RFFVRkRMSGRDUVVGM1FpeERRVUZETzBsQlF6RkhMRTFCUVUwc1UwRkJVeXhIUVVGSExFdEJRVXNzUjBGQlJ5eExRVUZMTEVOQlFVTTdTVUZGYUVNc1QwRkJUeXhEUVVOSUxEWkNRVU5KTEZOQlFWTXNSVUZCUlN4blFrRkJaMElzUjBGQlJ5eERRVUZETEV0QlFVc3NRMEZCUXl4WFFVRlhMRWxCUVVrc1NVRkJTU3hEUVVGQkxFTkJRVU1zUTBGQlF5eEhRVUZITEVkQlFVY3NTMEZCU3l4RFFVRkRMRmRCUVZjc1EwRkJReXhEUVVGRExFTkJRVU1zUlVGQlJTeERRVUZETEVsQlEzUkdMRk5CUVZNc1EwRkRVaXhEUVVOVUxFTkJRVUU3UVVGRFRDeERRVUZETEVOQlFVTWlmUT09IiwiLypcbiAqICBDb3B5cmlnaHQgMjAyMCBBZG9iZVxuICpcbiAqICBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqICBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqICBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiAgZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqICBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IExpbmsgYXMgUm91dGVyTGluayB9IGZyb20gJ3JlYWN0LXJvdXRlci1kb20nO1xuZXhwb3J0IGNvbnN0IFJvdXRlZExpbmsgPSAocHJvcHMpID0+IHtcbiAgICBjb25zdCB7IHRvLCBpc1JvdXRlZCwgLi4ub3RoZXJQcm9wcyB9ID0gcHJvcHM7XG4gICAgaWYgKHRvID09PSB1bmRlZmluZWQgfHwgdG8udHJpbSgpLmxlbmd0aCA9PT0gMCkge1xuICAgICAgICByZXR1cm4gUmVhY3QuY3JlYXRlRWxlbWVudChcImFcIiwgT2JqZWN0LmFzc2lnbih7IGhyZWY6ICcjJyB9LCBvdGhlclByb3BzKSk7XG4gICAgfVxuICAgIGNvbnN0IGlzRXh0ZXJuYWwgPSAvXmh0dHBzPzpcXC9cXC8vLnRlc3QodG8pO1xuICAgIHJldHVybiBpc0V4dGVybmFsIHx8ICFpc1JvdXRlZCA/XG4gICAgICAgIChSZWFjdC5jcmVhdGVFbGVtZW50KFwiYVwiLCBPYmplY3QuYXNzaWduKHsgaHJlZjogdG8gfSwgb3RoZXJQcm9wcykpKVxuICAgICAgICA6XG4gICAgICAgICAgICAoUmVhY3QuY3JlYXRlRWxlbWVudChSb3V0ZXJMaW5rLCBPYmplY3QuYXNzaWduKHt9LCBvdGhlclByb3BzLCB7IHRvOiB0byB9KSkpO1xufTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWRhdGE6YXBwbGljYXRpb24vanNvbjtiYXNlNjQsZXlKMlpYSnphVzl1SWpvekxDSm1hV3hsSWpvaVVtOTFkR1ZrVEdsdWF5NXFjeUlzSW5OdmRYSmpaVkp2YjNRaU9pSWlMQ0p6YjNWeVkyVnpJanBiSWxKdmRYUmxaRXhwYm1zdWRITjRJbDBzSW01aGJXVnpJanBiWFN3aWJXRndjR2x1WjNNaU9pSkJRVUZCT3pzN096czdPenM3T3pzN096dEhRV05ITzBGQlJVZ3NUMEZCVHl4TFFVRkxMRTFCUVUwc1QwRkJUeXhEUVVGRE8wRkJRekZDTEU5QlFVOHNSVUZCUXl4SlFVRkpMRWxCUVVrc1ZVRkJWU3hGUVVGRExFMUJRVTBzYTBKQlFXdENMRU5CUVVNN1FVRlBjRVFzVFVGQlRTeERRVUZETEUxQlFVMHNWVUZCVlN4SFFVRkhMRU5CUVVNc1MwRkJaU3hGUVVGRkxFVkJRVVU3U1VGRE1VTXNUVUZCVFN4RlFVRkRMRVZCUVVVc1JVRkJSU3hSUVVGUkxFVkJRVVVzUjBGQlJ5eFZRVUZWTEVWQlFVTXNSMEZCUnl4TFFVRkxMRU5CUVVNN1NVRkZOVU1zU1VGQlJ5eEZRVUZGTEV0QlFVc3NVMEZCVXl4SlFVRkpMRVZCUVVVc1EwRkJReXhKUVVGSkxFVkJRVVVzUTBGQlF5eE5RVUZOTEV0QlFVc3NRMEZCUXl4RlFVRkRPMUZCUXpGRExFOUJRVThzZVVOQlFVY3NTVUZCU1N4RlFVRkZMRWRCUVVjc1NVRkRXQ3hWUVVGVkxFVkJRMmhDTEVOQlFVTTdTMEZEVGp0SlFVTkVMRTFCUVUwc1ZVRkJWU3hIUVVGSExHTkJRV01zUTBGQlF5eEpRVUZKTEVOQlFVTXNSVUZCUlN4RFFVRkRMRU5CUVVNN1NVRkZNME1zVDBGQlR5eFZRVUZWTEVsQlFVa3NRMEZCUXl4UlFVRlJMRU5CUVVFc1EwRkJRenRSUVVNelFpeERRVUZETEhsRFFVTkhMRWxCUVVrc1JVRkJSU3hGUVVGRkxFbEJRMG9zVlVGQlZTeEZRVU5vUWl4RFFVRkRPMUZCUTBnc1EwRkJRenRaUVVORUxFTkJRVVVzYjBKQlFVTXNWVUZCVlN4dlFrRkJTeXhWUVVGVkxFbEJRMlFzUlVGQlJTeEZRVUZGTEVWQlFVVXNTVUZEYkVJc1EwRkJReXhEUVVGQk8wRkJRMWdzUTBGQlF5eERRVUZESW4wPSIsIm1vZHVsZS5leHBvcnRzID0gcmVxdWlyZShcInJlYWN0XCIpOyIsIm1vZHVsZS5leHBvcnRzID0gcmVxdWlyZShcInJlYWN0LXJvdXRlci1kb21cIik7Il0sInNvdXJjZVJvb3QiOiIifQ==

@@ -1,3 +0,3 @@

import { TempImageComponentModel } from "./ImageV2";
export declare function ImageV2IsEmptyFn(props: TempImageComponentModel): boolean;
import { ImageV2Model } from "./ImageV2";
export declare function ImageV2IsEmptyFn(props: ImageV2Model): boolean;
//# sourceMappingURL=ImageV2IsEmptyFn.d.ts.map
/// <reference types="react" />
import { AbstractCoreComponent, CoreComponentState } from "../../../AbstractCoreComponent";
import { HasBaseCssClass } from "../../../AbstractCoreComponent";
import { RoutedCoreComponentModel, RoutedModel } from "../../../routing/RoutedCoreComponent";
export interface ListV2Item extends RoutedModel {
export interface ListV2Item extends RoutedModel, HasBaseCssClass {
index?: number;
url?: string;

@@ -11,2 +12,3 @@ lastModified?: number;

title: string;
showModificationDate?: boolean;
}

@@ -20,16 +22,9 @@ export interface ListV2Model extends RoutedCoreComponentModel {

}
export default class ListV2<Model extends ListV2Model, State extends CoreComponentState> extends AbstractCoreComponent<Model, State> {
static defaultProps: {
isInEditor: boolean;
hidePlaceHolder: boolean;
};
constructor(props: Model);
isEmpty(): boolean;
renderListItemContent(item: ListV2Item, index: number): JSX.Element;
renderItemModificationDate(item: ListV2Item, index: number): JSX.Element;
renderListAnchor(item: ListV2Item, index: number): JSX.Element;
renderListItemDescription(item: ListV2Item, index: number): JSX.Element;
renderListItem(item: ListV2Item, index: number): JSX.Element;
renderComponent(): JSX.Element;
}
export declare const ListV2ItemModificationDate: (item: ListV2Item) => JSX.Element;
export declare const ListV2ItemContent: (item: ListV2Item) => JSX.Element;
export declare const ListV2Anchor: (item: ListV2Item) => JSX.Element;
export declare const ListV2ItemDescription: (item: ListV2Item) => JSX.Element;
export declare const ListV2Impl: (props: ListV2Model) => JSX.Element;
declare const ListV2: (props: ListV2Model) => JSX.Element;
export default ListV2;
//# sourceMappingURL=ListV2.d.ts.map

@@ -1,2 +0,369 @@

!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.cqCoreComponents=t():e.cqCoreComponents=t()}("undefined"!=typeof self?self:this,(function(){return function(e){var t={};function r(n){if(t[n])return t[n].exports;var s=t[n]={i:n,l:!1,exports:{}};return e[n].call(s.exports,s,s.exports,r),s.l=!0,s.exports}return r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var s in e)r.d(n,s,function(t){return e[t]}.bind(null,s));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=31)}({0:function(e,t){e.exports=require("react")},1:function(e,t,r){"use strict";r.d(t,"a",(function(){return i}));var n=r(0),s=r.n(n);class o extends n.Component{render(){const e=(null!=this.props.componentTitle&&this.props.componentTitle.length>0?this.props.componentTitle+" - ":"")+(null!=this.props.emptyTextAppend?this.props.emptyTextAppend:o.DEFAULT_EMPTY_TEXT_LABEL);return this.renderPlaceHolder(e)}renderPlaceHolder(e){return s.a.createElement("div",{className:"cq-placeholder"+(null!=this.props.classAppend?" "+this.props.classAppend:"")},e)}}o.DEFAULT_EMPTY_TEXT_LABEL="Please configure the component";class i extends s.a.Component{constructor(e,t,r){super(e),this.baseCssCls=t,this.emptyPlaceHolderText=r}__hidePlaceHolder(){return this.props.hidePlaceHolder}__renderPlaceHolder(e,t){return s.a.createElement(o,{emptyTextAppend:t,componentTitle:e})}render(){const e=this.isEmpty();return s.a.createElement(s.a.Fragment,null,!e&&this.renderComponent(),e&&this.props.isInEditor&&!this.__hidePlaceHolder()&&this.__renderPlaceHolder(this.emptyPlaceHolderText))}}i.defaultProps={hidePlaceHolder:!1,isInEditor:!1}},11:function(e,t,r){"use strict";function n(e){return null==e.items||0===e.items.length}r.d(t,"a",(function(){return n}))},2:function(e,t,r){"use strict";r.d(t,"a",(function(){return i}));var n=r(0),s=r.n(n),o=r(4);const i=e=>{const{to:t,isRouted:r,...n}=e;if(void 0===t)return s.a.createElement("a",Object.assign({href:"#"},n));return/^https?:\/\//.test(t)||!r?s.a.createElement("a",Object.assign({href:t},n)):s.a.createElement(o.Link,Object.assign({},n,{to:t}))}},20:function(e,t,r){"use strict";r.r(t),r.d(t,"default",(function(){return l}));var n=r(0),s=r.n(n),o=r(1),i=r(3),a=r(2),c=r(11);class l extends o.a{constructor(e){super(e,"cmp-list","ListV2")}isEmpty(){return Object(c.a)(this.props)}renderListItemContent(e,t){return s.a.createElement(s.a.Fragment,null,s.a.createElement("span",{className:this.baseCssCls+"__item-title"},e.title),this.props.showModificationDate&&this.renderItemModificationDate(e,t))}renderItemModificationDate(e,t){const r=e.lastModifiedFormatted?e.lastModifiedFormatted:"";return s.a.createElement("span",{className:this.baseCssCls+"__item-date"},r)}renderListAnchor(e,t){return s.a.createElement(a.a,{isRouted:Object(i.a)(this.props,e),className:this.baseCssCls+"__item-link",to:e.url},this.renderListItemContent(e,t))}renderListItemDescription(e,t){return s.a.createElement("span",{className:this.baseCssCls+"__item-description"},"$",e.description)}renderListItem(e,t){return s.a.createElement("li",{className:this.baseCssCls+"__item",key:"cmp-list-"+t},s.a.createElement("article",null,this.props.linkItems&&!!e.url&&this.renderListAnchor(e,t),!this.props.linkItems&&this.renderListItemContent(e,t),this.props.showDescription&&this.renderListItemDescription(e,t)))}renderComponent(){return s.a.createElement("ul",{className:this.baseCssCls},this.props.items.map((e,t)=>this.renderListItem(e,t)))}}l.defaultProps={isInEditor:!1,hidePlaceHolder:!1}},3:function(e,t,r){"use strict";function n(e,t){return!0===e.routed&&!1!==t.routed||!0===t.routed}r.d(t,"a",(function(){return n}))},31:function(e,t,r){e.exports=r(20)},4:function(e,t){e.exports=require("react-router-dom")}})}));
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9jcUNvcmVDb21wb25lbnRzL3dlYnBhY2svdW5pdmVyc2FsTW9kdWxlRGVmaW5pdGlvbiIsIndlYnBhY2s6Ly9jcUNvcmVDb21wb25lbnRzL3dlYnBhY2svYm9vdHN0cmFwIiwid2VicGFjazovL2NxQ29yZUNvbXBvbmVudHMvZXh0ZXJuYWwgXCJyZWFjdFwiIiwid2VicGFjazovL2NxQ29yZUNvbXBvbmVudHMvLi9zcmMvY29tbW9uL3BsYWNlaG9sZGVyLnRzeCIsIndlYnBhY2s6Ly9jcUNvcmVDb21wb25lbnRzLy4vc3JjL0Fic3RyYWN0Q29yZUNvbXBvbmVudC50c3giLCJ3ZWJwYWNrOi8vY3FDb3JlQ29tcG9uZW50cy8uL3NyYy9hdXRob3JpbmcvbGlzdC92Mi9MaXN0VjJJc0VtcHR5Rm4udHMiLCJ3ZWJwYWNrOi8vY3FDb3JlQ29tcG9uZW50cy8uL3NyYy9yb3V0aW5nL1JvdXRlZExpbmsudHN4Iiwid2VicGFjazovL2NxQ29yZUNvbXBvbmVudHMvLi9zcmMvYXV0aG9yaW5nL2xpc3QvdjIvTGlzdFYyLnRzeCIsIndlYnBhY2s6Ly9jcUNvcmVDb21wb25lbnRzLy4vc3JjL3JvdXRpbmcvUm91dGVkQ29yZUNvbXBvbmVudC50c3giLCJ3ZWJwYWNrOi8vY3FDb3JlQ29tcG9uZW50cy9leHRlcm5hbCBcInJlYWN0LXJvdXRlci1kb21cIiJdLCJuYW1lcyI6WyJyb290IiwiZmFjdG9yeSIsImV4cG9ydHMiLCJtb2R1bGUiLCJkZWZpbmUiLCJhbWQiLCJzZWxmIiwidGhpcyIsImluc3RhbGxlZE1vZHVsZXMiLCJfX3dlYnBhY2tfcmVxdWlyZV9fIiwibW9kdWxlSWQiLCJpIiwibCIsIm1vZHVsZXMiLCJjYWxsIiwibSIsImMiLCJkIiwibmFtZSIsImdldHRlciIsIm8iLCJPYmplY3QiLCJkZWZpbmVQcm9wZXJ0eSIsImVudW1lcmFibGUiLCJnZXQiLCJyIiwiU3ltYm9sIiwidG9TdHJpbmdUYWciLCJ2YWx1ZSIsInQiLCJtb2RlIiwiX19lc01vZHVsZSIsIm5zIiwiY3JlYXRlIiwia2V5IiwiYmluZCIsIm4iLCJvYmplY3QiLCJwcm9wZXJ0eSIsInByb3RvdHlwZSIsImhhc093blByb3BlcnR5IiwicCIsInMiLCJyZXF1aXJlIiwiZW1wdHlUZXh0IiwicHJvcHMiLCJjb21wb25lbnRUaXRsZSIsImxlbmd0aCIsImVtcHR5VGV4dEFwcGVuZCIsIkRFRkFVTFRfRU1QVFlfVEVYVF9MQUJFTCIsInJlbmRlclBsYWNlSG9sZGVyIiwiY3JlYXRlRWxlbWVudCIsImNsYXNzTmFtZSIsImNsYXNzQXBwZW5kIiwiQ29tcG9uZW50IiwiYmFzZUNzc0NscyIsImVtcHR5UGxhY2VIb2xkZXJUZXh0Iiwic3VwZXIiLCJoaWRlUGxhY2VIb2xkZXIiLCJ0aXRsZSIsImlzRW1wdHkiLCJGcmFnbWVudCIsInJlbmRlckNvbXBvbmVudCIsImlzSW5FZGl0b3IiLCJfX2hpZGVQbGFjZUhvbGRlciIsIl9fcmVuZGVyUGxhY2VIb2xkZXIiLCJkZWZhdWx0UHJvcHMiLCJMaXN0VjJJc0VtcHR5Rm4iLCJpdGVtcyIsIlJvdXRlZExpbmsiLCJ0byIsImlzUm91dGVkIiwib3RoZXJQcm9wcyIsInVuZGVmaW5lZCIsImFzc2lnbiIsImhyZWYiLCJ0ZXN0IiwiTGlzdFYyIiwiaXRlbSIsImluZGV4Iiwic2hvd01vZGlmaWNhdGlvbkRhdGUiLCJyZW5kZXJJdGVtTW9kaWZpY2F0aW9uRGF0ZSIsImRhdGVTdHJpbmdUb0Rpc3BsYXkiLCJsYXN0TW9kaWZpZWRGb3JtYXR0ZWQiLCJ1cmwiLCJyZW5kZXJMaXN0SXRlbUNvbnRlbnQiLCJkZXNjcmlwdGlvbiIsImxpbmtJdGVtcyIsInJlbmRlckxpc3RBbmNob3IiLCJzaG93RGVzY3JpcHRpb24iLCJyZW5kZXJMaXN0SXRlbURlc2NyaXB0aW9uIiwibWFwIiwicmVuZGVyTGlzdEl0ZW0iLCJpc0l0ZW1Sb3V0ZWQiLCJzZWxmUHJvcHMiLCJyb3V0ZWQiXSwibWFwcGluZ3MiOiJDQUFBLFNBQTJDQSxFQUFNQyxHQUMxQixpQkFBWkMs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RzFJRixFQUFPWCxhQUFlLENBQ2xCSCxZQUFZLEVBQ1pMLGlCQUFpQixJLCtCQzFDZCxTQUFTbUMsRUFBYUMsRUFBV2hCLEdBQ3BDLE9BQThCLElBQXJCZ0IsRUFBVUMsU0FBbUMsSUFBaEJqQixFQUFLaUIsU0FBcUMsSUFBaEJqQixFQUFLaUIsT0FoQnpFLG1DLG9EQ0FBNUYsRUFBT0QsUUFBVXlDLFFBQVEiLCJmaWxlIjoiYXV0aG9yaW5nL2xpc3QvdjIvTGlzdFYyLmpzIiwic291cmNlc0NvbnRlbnQiOlsiKGZ1bmN0aW9uIHdlYnBhY2tVbml2ZXJzYWxNb2R1bGVEZWZpbml0aW9uKHJvb3QsIGZhY3RvcnkpIHtcblx0aWYodHlwZW9mIGV4cG9ydHMgPT09ICdvYmplY3QnICYmIHR5cGVvZiBtb2R1bGUgPT09ICdvYmplY3QnKVxuXHRcdG1vZHVsZS5leHBvcnRzID0gZmFjdG9yeSgpO1xuXHRlbHNlIGlmKHR5cGVvZiBkZWZpbmUgPT09ICdmdW5jdGlvbicgJiYgZGVmaW5lLmFtZClcblx0XHRkZWZpbmUoW10sIGZhY3RvcnkpO1xuXHRlbHNlIGlmKHR5cGVvZiBleHBvcnRzID09PSAnb2JqZWN0Jylcblx0XHRleHBvcnRzW1wiY3FDb3JlQ29tcG9uZW50c1wiXSA9IGZhY3RvcnkoKTtcblx0ZWxzZVxuXHRcdHJvb3RbXCJjcUNvcmVDb21wb25lbnRzXCJdID0gZmFjdG9yeSgpO1xufSkodHlwZW9mIHNlbGYgIT09ICd1bmRlZmluZWQnID8gc2VsZiA6IHRoaXMsIGZ1bmN0aW9uKCkge1xucmV0dXJuICIsIiBcdC8vIFRoZSBtb2R1bGUgY2FjaGVcbiBcdHZhciBpbnN0YWxsZWRNb2R1bGVzID0ge307XG5cbiBcdC8vIFRoZSByZXF1aXJlIGZ1bmN0aW9uXG4gXHRmdW5jdGlvbiBfX3dlYnBhY2tfcmVxdWlyZV9fKG1vZHVsZUlkKSB7XG5cbiBcdFx0Ly8gQ2hlY2sgaWYgbW9kdWxlIGlzIGluIGNhY2hlXG4gXHRcdGlmKGluc3RhbGxlZE1vZHVsZXNbbW9kdWxlSWRdKSB7XG4gXHRcdFx0cmV0dXJuIGluc3RhbGxlZE1vZHVsZXNbbW9kdWxlSWRdLmV4cG9ydHM7XG4gXHRcdH1cbiBcdFx0Ly8gQ3JlYXRlIGEgbmV3IG1vZHVsZSAoYW5kIHB1dCBpdCBpbnRvIHRoZSBjYWNoZSlcbiBcdFx0dmFyIG1vZHVsZSA9IGluc3RhbGxlZE1vZHVsZXNbbW9kdWxlSWRdID0ge1xuIFx0XHRcdGk6IG1vZHVsZUlkLFxuIFx0XHRcdGw6IGZhbHNlLFxuIFx0XHRcdGV4cG9ydHM6IHt9XG4gXHRcdH07XG5cbiBcdFx0Ly8gRXhlY3V0ZSB0aGUgbW9kdWxlIGZ1bmN0aW9uXG4gXHRcdG1vZHVsZXNbbW9kdWxlSWRdLmNhbGwobW9kdWxlLmV4cG9ydHMsIG1vZHVsZSwgbW9kdWxlLmV4cG9ydHMsIF9fd2VicGFja19yZXF1aXJlX18pO1xuXG4gXHRcdC8vIEZsYWcgdGhlIG1vZHVsZSBhcyBsb2FkZWRcbiBcdFx0bW9kdWxlLmwgPSB0cnVlO1xuXG4gXHRcdC8vIFJldHVybiB0aGUgZXhwb3J0cyBvZiB0aGUgbW9kdWxlXG4gXHRcdHJldHVybiBtb2R1bGUuZXhwb3J0cztcbiBcdH1cblxuXG4gXHQvLyBleHBvc2UgdGhlIG1vZHVsZXMgb2JqZWN0IChfX3dlYnBhY2tfbW9kdWxlc19fKVxuIFx0X193ZWJwYWNrX3JlcXVpcmVfXy5tID0gbW9kdWxlcztcblxuIFx0Ly8gZXhwb3NlIHRoZSBtb2R1bGUgY2FjaGVcbiBcdF9fd2VicGFja19yZXF1aXJlX18uYyA9IGluc3RhbGxlZE1vZHVsZXM7XG5cbiBcdC8vIGRlZmluZSBnZXR0ZXIgZnVuY3Rpb24gZm9yIGhhcm1vbnkgZXhwb3J0c1xuIFx0X193ZWJwYWNrX3JlcXVpcmVfXy5kID0gZnVuY3Rpb24oZXhwb3J0cywgbmFtZSwgZ2V0dGVyKSB7XG4gXHRcdGlmKCFfX3dlYnBhY2tfcmVxdWlyZV9fLm8oZXhwb3J0cywgbmFtZSkpIHtcbiBcdFx0XHRPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgbmFtZSwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGdldHRlciB9KTtcbiBcdFx0fVxuIFx0fTtcblxuIFx0Ly8gZGVmaW5lIF9fZXNNb2R1bGUgb24gZXhwb3J0c1xuIFx0X193ZWJwYWNrX3JlcXVpcmVfXy5yID0gZnVuY3Rpb24oZXhwb3J0cykge1xuIFx0XHRpZih0eXBlb2YgU3ltYm9sICE9PSAndW5kZWZpbmVkJyAmJiBTeW1ib2wudG9TdHJpbmdUYWcpIHtcbiBcdFx0XHRPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgU3ltYm9sLnRvU3RyaW5nVGFnLCB7IHZhbHVlOiAnTW9kdWxlJyB9KTtcbiBcdFx0fVxuIFx0XHRPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgJ19fZXNNb2R1bGUnLCB7IHZhbHVlOiB0cnVlIH0pO1xuIFx0fTtcblxuIFx0Ly8gY3JlYXRlIGEgZmFrZSBuYW1lc3BhY2Ugb2JqZWN0XG4gXHQvLyBtb2RlICYgMTogdmFsdWUgaXMgYSBtb2R1bGUgaWQsIHJlcXVpcmUgaXRcbiBcdC8vIG1vZGUgJiAyOiBtZXJnZSBhbGwgcHJvcGVydGllcyBvZiB2YWx1ZSBpbnRvIHRoZSBuc1xuIFx0Ly8gbW9kZSAmIDQ6IHJldHVybiB2YWx1ZSB3aGVuIGFscmVhZHkgbnMgb2JqZWN0XG4gXHQvLyBtb2RlICYgOHwxOiBiZWhhdmUgbGlrZSByZXF1aXJlXG4gXHRfX3dlYnBhY2tfcmVxdWlyZV9fLnQgPSBmdW5jdGlvbih2YWx1ZSwgbW9kZSkge1xuIFx0XHRpZihtb2RlICYgMSkgdmFsdWUgPSBfX3dlYnBhY2tfcmVxdWlyZV9fKHZhbHVlKTtcbiBcdFx0aWYobW9kZSAmIDgpIHJldHVybiB2YWx1ZTtcbiBcdFx0aWYoKG1vZGUgJiA0KSAmJiB0eXBlb2YgdmFsdWUgPT09ICdvYmplY3QnICYmIHZhbHVlICYmIHZhbHVlLl9fZXNNb2R1bGUpIHJldHVybiB2YWx1ZTtcbiBcdFx0dmFyIG5zID0gT2JqZWN0LmNyZWF0ZShudWxsKTtcbiBcdFx0X193ZWJwYWNrX3JlcXVpcmVfXy5yKG5zKTtcbiBcdFx0T2JqZWN0LmRlZmluZVByb3BlcnR5KG5zLCAnZGVmYXVsdCcsIHsgZW51bWVyYWJsZTogdHJ1ZSwgdmFsdWU6IHZhbHVlIH0pO1xuIFx0XHRpZihtb2RlICYgMiAmJiB0eXBlb2YgdmFsdWUgIT0gJ3N0cmluZycpIGZvcih2YXIga2V5IGluIHZhbHVlKSBfX3dlYnBhY2tfcmVxdWlyZV9fLmQobnMsIGtleSwgZnVuY3Rpb24oa2V5KSB7IHJldHVybiB2YWx1ZVtrZXldOyB9LmJpbmQobnVsbCwga2V5KSk7XG4gXHRcdHJldHVybiBucztcbiBcdH07XG5cbiBcdC8vIGdldERlZmF1bHRFeHBvcnQgZnVuY3Rpb24gZm9yIGNvbXBhdGliaWxpdHkgd2l0aCBub24taGFybW9ueSBtb2R1bGVzXG4gXHRfX3dlYnBhY2tfcmVxdWlyZV9fLm4gPSBmdW5jdGlvbihtb2R1bGUpIHtcbiBcdFx0dmFyIGdldHRlciA9IG1vZHVsZSAmJiBtb2R1bGUuX19lc01vZHVsZSA/XG4gXHRcdFx0ZnVuY3Rpb24gZ2V0RGVmYXVsdCgpIHsgcmV0dXJuIG1vZHVsZVsnZGVmYXVsdCddOyB9IDpcbiBcdFx0XHRmdW5jdGlvbiBnZXRNb2R1bGVFeHBvcnRzKCkgeyByZXR1cm4gbW9kdWxlOyB9O1xuIFx0XHRfX3dlYnBhY2tfcmVxdWlyZV9fLmQoZ2V0dGVyLCAnYScsIGdldHRlcik7XG4gXHRcdHJldHVybiBnZXR0ZXI7XG4gXHR9O1xuXG4gXHQvLyBPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGxcbiBcdF9fd2VicGFja19yZXF1aXJlX18ubyA9IGZ1bmN0aW9uKG9iamVjdCwgcHJvcGVydHkpIHsgcmV0dXJuIE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChvYmplY3QsIHByb3BlcnR5KTsgfTtcblxuIFx0Ly8gX193ZWJwYWNrX3B1YmxpY19wYXRoX19cbiBcdF9fd2VicGFja19yZXF1aXJlX18ucCA9IFwiXCI7XG5cblxuIFx0Ly8gTG9hZCBlbnRyeSBtb2R1bGUgYW5kIHJldHVybiBleHBvcnRzXG4gXHRyZXR1cm4gX193ZWJwYWNrX3JlcXVpcmVfXyhfX3dlYnBhY2tfcmVxdWlyZV9fLnMgPSAzMSk7XG4iLCJtb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoXCJyZWFjdFwiKTsiLCIvKlxuICogIENvcHlyaWdodCAyMDIwIEFkb2JlXG4gKlxuICogIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiAgeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICAgaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqICBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiAgV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiAgU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG5pbXBvcnQgUmVhY3QsIHsgQ29tcG9uZW50IH0gZnJvbSAncmVhY3QnO1xuZXhwb3J0IGNsYXNzIEVkaXRvclBsYWNlSG9sZGVyIGV4dGVuZHMgQ29tcG9uZW50IHtcbiAgICByZW5kZXIoKSB7XG4gICAgICAgIGNvbnN0IHBhcnQxID0gKHRoaXMucHJvcHMuY29tcG9uZW50VGl0bGUgIT0gbnVsbCAmJiB0aGlzLnByb3BzLmNvbXBvbmVudFRpdGxlLmxlbmd0aCA+IDApID8gdGhpcy5wcm9wcy5jb21wb25lbnRUaXRsZSArICcgLSAnIDogJyc7XG4gICAgICAgIGNvbnN0IHBhcnQyID0gKHRoaXMucHJvcHMuZW1wdHlUZXh0QXBwZW5kICE9IG51bGwpID8gdGhpcy5wcm9wcy5lbXB0eVRleHRBcHBlbmQgOiBFZGl0b3JQbGFjZUhvbGRlci5ERUZBVUxUX0VNUFRZX1RFWFRfTEFCRUw7XG4gICAgICAgIGNvbnN0IGVtcHR5VGV4dCA9IHBhcnQxICsgcGFydDI7XG4gICAgICAgIHJldHVybiAodGhpcy5yZW5kZXJQbGFjZUhvbGRlcihlbXB0eVRleHQpKTtcbiAgICB9XG4gICAgcmVuZGVyUGxhY2VIb2xkZXIoZW1wdHlUZXh0KSB7XG4gICAgICAgIHJldHVybiBSZWFjdC5jcmVhdGVFbGVtZW50KFwiZGl2XCIsIHsgY2xhc3NOYW1lOiAnY3EtcGxhY2Vob2xkZXInICsgKHRoaXMucHJvcHMuY2xhc3NBcHBlbmQgIT0gbnVsbCA/ICcgJyArIHRoaXMucHJvcHMuY2xhc3NBcHBlbmQgOiAnJykgfSwgZW1wdHlUZXh0KTtcbiAgICB9XG59XG5FZGl0b3JQbGFjZUhvbGRlci5ERUZBVUxUX0VNUFRZX1RFWFRfTEFCRUwgPSAnUGxlYXNlIGNvbmZpZ3VyZSB0aGUgY29tcG9uZW50Jztcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWRhdGE6YXBwbGljYXRpb24vanNvbjtiYXNlNjQsZXlKMlpYSnphVzl1SWpvekxDSm1hV3hsSWpvaWNHeGhZMlZvYjJ4a1pYSXVhbk1pTENKemIzVnlZMlZTYjI5MElqb2lJaXdpYzI5MWNtTmxjeUk2V3lKd2JHRmpaV2h2YkdSbGNpNTBjM2dpWFN3aWJtRnRaWE1pT2x0ZExDSnRZWEJ3YVc1bmN5STZJa0ZCUTBFN096czdPenM3T3pzN096czdPMGRCWTBjN1FVRkRTQ3hQUVVGUExFdEJRVXNzUlVGQlJTeEZRVUZETEZOQlFWTXNSVUZCUXl4TlFVRk5MRTlCUVU4c1EwRkJRenRCUVZGMlF5eE5RVUZOTEU5QlFVOHNhVUpCUVd0Q0xGTkJRVkVzVTBGQlowTTdTVUZKYmtVc1RVRkJUVHRSUVVOR0xFMUJRVTBzUzBGQlN5eEhRVUZYTEVOQlFVTXNTVUZCU1N4RFFVRkRMRXRCUVVzc1EwRkJReXhqUVVGakxFbEJRVWtzU1VGQlNTeEpRVUZKTEVsQlFVa3NRMEZCUXl4TFFVRkxMRU5CUVVNc1kwRkJZeXhEUVVGRExFMUJRVTBzUjBGQlJ5eERRVUZETEVOQlFVTXNRMEZCUXl4RFFVRkRMRU5CUVVVc1NVRkJTU3hEUVVGRExFdEJRVXNzUTBGQlF5eGpRVUZqTEVkQlFVa3NTMEZCU3l4RFFVRkRMRU5CUVVNc1EwRkJReXhGUVVGRkxFTkJRVU03VVVGRE4wa3NUVUZCVFN4TFFVRkxMRWRCUVZjc1EwRkJReXhKUVVGSkxFTkJRVU1zUzBGQlN5eERRVUZETEdWQlFXVXNTVUZCU1N4SlFVRkpMRU5CUVVNc1EwRkJReXhEUVVGRExFTkJRVVVzU1VGQlNTeERRVUZETEV0QlFVc3NRMEZCUXl4bFFVRmxMRU5CUVVNc1EwRkJReXhEUVVGRExHbENRVUZwUWl4RFFVRkRMSGRDUVVGM1FpeERRVUZETzFGQlEzUkpMRTFCUVUwc1UwRkJVeXhIUVVGSExFdEJRVXNzUjBGQlJ5eExRVUZMTEVOQlFVTTdVVUZGYUVNc1QwRkJUeXhEUVVOSUxFbEJRVWtzUTBGQlF5eHBRa0ZCYVVJc1EwRkJReXhUUVVGVExFTkJRVU1zUTBGRGNFTXNRMEZCUVR0SlFVTk1MRU5CUVVNN1NVRkhSQ3hwUWtGQmFVSXNRMEZCUXl4VFFVRnBRanRSUVVNdlFpeFBRVUZQTERaQ1FVTklMRk5CUVZNc1JVRkJSU3huUWtGQlowSXNSMEZCUnl4RFFVRkRMRWxCUVVrc1EwRkJReXhMUVVGTExFTkJRVU1zVjBGQlZ5eEpRVUZKTEVsQlFVa3NRMEZCUVN4RFFVRkRMRU5CUVVNc1IwRkJSeXhIUVVGSExFbEJRVWtzUTBGQlF5eExRVUZMTEVOQlFVTXNWMEZCVnl4RFFVRkRMRU5CUVVNc1EwRkJReXhGUVVGRkxFTkJRVU1zU1VGRGFFY3NVMEZCVXl4RFFVTlNMRU5CUVVNN1NVRkRXQ3hEUVVGRE96dEJRV3hDVFN3d1EwRkJkMElzUjBGQlZ5eG5RMEZCWjBNc1EwRkJReUo5IiwiLypcbiAqICBDb3B5cmlnaHQgMjAyMCBBZG9iZVxuICpcbiAqICBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqICBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqICBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiAgZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqICBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuaW1wb3J0IFJlYWN0IGZyb20gXCJyZWFjdFwiO1xuaW1wb3J0IHsgRWRpdG9yUGxhY2VIb2xkZXIgfSBmcm9tIFwiLi9jb21tb24vcGxhY2Vob2xkZXJcIjtcbi8qKlxuICogQWJzdHJhY3RDb3JlQ29tcG9uZW50IC0gcHJvdmlkZXMgYWJzdHJhY3Rpb24gYW5kIGhlbHBlciBtZXRob2RzIHRvIHNob3cgYSBwbGFjZWhvbGRlciBpZiB0aGUgY29tcG9uZW50IGlzIGVtcHR5IGFuZCBhdXRob3IgbW9kZSBpcyBvbi5cbiAqL1xuZXhwb3J0IGNsYXNzIEFic3RyYWN0Q29yZUNvbXBvbmVudCBleHRlbmRzIFJlYWN0LkNvbXBvbmVudCB7XG4gICAgLyoqXG4gICAgICogQmFzZSBDb25zdHJ1Y3RvclxuICAgICAqIEBwYXJhbSBwcm9wcyBjb21wb25lbnQgcHJvcGVydGllc1xuICAgICAqIEBwYXJhbSBiYXNlQ3NzQ2xzIHRoZSBiYXNlIEJFTSBjc3MgY2xhc3MgdG8gYmUgdXNlZCBmb3IgdGhlIGNvbXBvbmVudFxuICAgICAqIEBwYXJhbSBlbXB0eVBsYWNlSG9sZGVyVGV4dCBlbXB0eSBwbGFjZWhvbGRlciBsYWJlbCBmb3Igd2hlbiB0aGUgY29tcG9uZW50IG5lZWRzIHRvIGJlIGNvbmZpZ3VyZWQgaW4gYXV0aG9yIG1vZGVcbiAgICAgKi9cbiAgICBjb25zdHJ1Y3Rvcihwcm9wcywgYmFzZUNzc0NscywgZW1wdHlQbGFjZUhvbGRlclRleHQpIHtcbiAgICAgICAgc3VwZXIocHJvcHMpO1xuICAgICAgICB0aGlzLmJhc2VDc3NDbHMgPSBiYXNlQ3NzQ2xzO1xuICAgICAgICB0aGlzLmVtcHR5UGxhY2VIb2xkZXJUZXh0ID0gZW1wdHlQbGFjZUhvbGRlclRleHQ7XG4gICAgfVxuICAgIF9faGlkZVBsYWNlSG9sZGVyKCkge1xuICAgICAgICByZXR1cm4gdGhpcy5wcm9wcy5oaWRlUGxhY2VIb2xkZXI7XG4gICAgfVxuICAgIF9fcmVuZGVyUGxhY2VIb2xkZXIodGl0bGUsIGVtcHR5VGV4dCkge1xuICAgICAgICByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoRWRpdG9yUGxhY2VIb2xkZXIsIHsgZW1wdHlUZXh0QXBwZW5kOiBlbXB0eVRleHQsIGNvbXBvbmVudFRpdGxlOiB0aXRsZSB9KSk7XG4gICAgfVxuICAgIHJlbmRlcigpIHtcbiAgICAgICAgY29uc3QgaXNFbXB0eSA9IHRoaXMuaXNFbXB0eSgpO1xuICAgICAgICByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoUmVhY3QuRnJhZ21lbnQsIG51bGwsXG4gICAgICAgICAgICAhaXNFbXB0eSAmJlxuICAgICAgICAgICAgICAgIHRoaXMucmVuZGVyQ29tcG9uZW50KCksXG4gICAgICAgICAgICAoaXNFbXB0eSAmJiB0aGlzLnByb3BzLmlzSW5FZGl0b3IgJiYgIXRoaXMuX19oaWRlUGxhY2VIb2xkZXIoKSkgJiYgdGhpcy5fX3JlbmRlclBsYWNlSG9sZGVyKHRoaXMuZW1wdHlQbGFjZUhvbGRlclRleHQpKSk7XG4gICAgfVxufVxuQWJzdHJhY3RDb3JlQ29tcG9uZW50LmRlZmF1bHRQcm9wcyA9IHtcbiAgICBoaWRlUGxhY2VIb2xkZXI6IGZhbHNlLFxuICAgIGlzSW5FZGl0b3I6IGZhbHNlXG59O1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9ZGF0YTphcHBsaWNhdGlvbi9qc29uO2Jhc2U2NCxleUoyWlhKemFXOXVJam96TENKbWFXeGxJam9pUVdKemRISmhZM1JEYjNKbFEyOXRjRzl1Wlc1MExtcHpJaXdpYzI5MWNtTmxVbTl2ZENJNklpSXNJbk52ZFhKalpYTWlPbHNpUVdKemRISmhZM1JEYjNKbFEyOXRjRzl1Wlc1MExuUnplQ0pkTENKdVlXMWxjeUk2VzEwc0ltMWhjSEJwYm1keklqb2lRVUZCUVRzN096czdPenM3T3pzN096czdSMEZqUnp0QlFVVklMRTlCUVU4c1MwRkJTeXhOUVVGTkxFOUJRVThzUTBGQlF6dEJRVU14UWl4UFFVRlBMRVZCUVVNc2FVSkJRV2xDTEVWQlFVTXNUVUZCVFN4elFrRkJjMElzUTBGQlF6dEJRVmwyUkRzN1IwRkZSenRCUVVOSUxFMUJRVTBzVDBGQlowSXNjVUpCUVRCR0xGTkJRVkVzUzBGQlN5eERRVUZETEZOQlFYTkNPMGxCVldoS096czdPenRQUVV0SE8wbEJRMGdzV1VGQmMwSXNTMEZCVnl4RlFVRkRMRlZCUVdsQ0xFVkJRVU1zYjBKQlFUSkNPMUZCUXpORkxFdEJRVXNzUTBGQlF5eExRVUZMTEVOQlFVTXNRMEZCUXp0UlFVTmlMRWxCUVVrc1EwRkJReXhWUVVGVkxFZEJRVWNzVlVGQlZTeERRVUZETzFGQlF6ZENMRWxCUVVrc1EwRkJReXh2UWtGQmIwSXNSMEZCUnl4dlFrRkJiMElzUTBGQlF6dEpRVU55UkN4RFFVRkRPMGxCV1U4c2FVSkJRV2xDTzFGQlEzSkNMRTlCUVU4c1NVRkJTU3hEUVVGRExFdEJRVXNzUTBGQlF5eGxRVUZsTEVOQlFVTTdTVUZEZEVNc1EwRkJRenRKUVVWUExHMUNRVUZ0UWl4RFFVRkRMRXRCUVdFc1JVRkJSU3hUUVVGcFFqdFJRVU40UkN4UFFVRk5MRU5CUTBZc2IwSkJRVU1zYVVKQlFXbENMRWxCUTJRc1pVRkJaU3hGUVVGRkxGTkJRVk1zUlVGRE1VSXNZMEZCWXl4RlFVRkZMRXRCUVVzc1IwRkRka0lzUTBGRFRDeERRVUZCTzBsQlEwd3NRMEZCUXp0SlFVVkVMRTFCUVUwN1VVRkRSaXhOUVVGTkxFOUJRVThzUjBGQlZ5eEpRVUZKTEVOQlFVTXNUMEZCVHl4RlFVRkZMRU5CUVVNN1VVRkZka01zVDBGQlR5eERRVU5JTzFsQlEwMHNRMEZCUXl4UFFVRlBPMmRDUVVOT0xFbEJRVWtzUTBGQlF5eGxRVUZsTEVWQlFVVTdXVUZIZEVJc1EwRkJReXhQUVVGUExFbEJRVWtzU1VGQlNTeERRVUZETEV0QlFVc3NRMEZCUXl4VlFVRlZMRWxCUVVrc1EwRkJReXhKUVVGSkxFTkJRVU1zYVVKQlFXbENMRVZCUVVVc1EwRkJReXhKUVVGSkxFbEJRVWtzUTBGQlF5eHRRa0ZCYlVJc1EwRkJReXhKUVVGSkxFTkJRVU1zYjBKQlFXOUNMRU5CUVVNc1EwRkZNMGdzUTBGRFRpeERRVUZCTzBsQlEwd3NRMEZCUXpzN1FVRjRSR0VzYTBOQlFWa3NSMEZCUnp0SlFVTjZRaXhsUVVGbExFVkJRVVVzUzBGQlN6dEpRVU4wUWl4VlFVRlZMRVZCUVVVc1MwRkJTenREUVVOd1FpeERRVUZESW4wPSIsImV4cG9ydCBmdW5jdGlvbiBMaXN0VjJJc0VtcHR5Rm4ocHJvcHMpIHtcbiAgICByZXR1cm4gcHJvcHMuaXRlbXMgPT0gbnVsbCB8fCBwcm9wcy5pdGVtcy5sZW5ndGggPT09IDA7XG59XG4vLyMgc291cmNlTWFwcGluZ1VSTD1kYXRhOmFwcGxpY2F0aW9uL2pzb247YmFzZTY0LGV5SjJaWEp6YVc5dUlqb3pMQ0ptYVd4bElqb2lUR2x6ZEZZeVNYTkZiWEIwZVVadUxtcHpJaXdpYzI5MWNtTmxVbTl2ZENJNklpSXNJbk52ZFhKalpYTWlPbHNpVEdsemRGWXlTWE5GYlhCMGVVWnVMblJ6SWwwc0ltNWhiV1Z6SWpwYlhTd2liV0Z3Y0dsdVozTWlPaUpCUVVWQkxFMUJRVTBzVlVGQlZTeGxRVUZsTEVOQlFVTXNTMEZCYVVJN1NVRkROME1zVDBGQlR5eExRVUZMTEVOQlFVTXNTMEZCU3l4SlFVRkpMRWxCUVVrc1NVRkJTU3hMUVVGTExFTkJRVU1zUzBGQlN5eERRVUZETEUxQlFVMHNTMEZCU3l4RFFVRkRMRU5CUVVNN1FVRkRNMFFzUTBGQlF5SjkiLCIvKlxuICogIENvcHlyaWdodCAyMDIwIEFkb2JlXG4gKlxuICogIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiAgeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICAgaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqICBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiAgV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiAgU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgTGluayBhcyBSb3V0ZXJMaW5rIH0gZnJvbSAncmVhY3Qtcm91dGVyLWRvbSc7XG5leHBvcnQgY29uc3QgUm91dGVkTGluayA9IChwcm9wcykgPT4ge1xuICAgIGNvbnN0IHsgdG8sIGlzUm91dGVkLCAuLi5vdGhlclByb3BzIH0gPSBwcm9wcztcbiAgICBpZiAodG8gPT09IHVuZGVmaW5lZCkge1xuICAgICAgICByZXR1cm4gUmVhY3QuY3JlYXRlRWxlbWVudChcImFcIiwgT2JqZWN0LmFzc2lnbih7IGhyZWY6ICcjJyB9LCBvdGhlclByb3BzKSk7XG4gICAgfVxuICAgIGNvbnN0IGlzRXh0ZXJuYWwgPSAvXmh0dHBzPzpcXC9cXC8vLnRlc3QodG8pO1xuICAgIHJldHVybiBpc0V4dGVybmFsIHx8ICFpc1JvdXRlZCA/XG4gICAgICAgIChSZWFjdC5jcmVhdGVFbGVtZW50KFwiYVwiLCBPYmplY3QuYXNzaWduKHsgaHJlZjogdG8gfSwgb3RoZXJQcm9wcykpKVxuICAgICAgICA6XG4gICAgICAgICAgICAoUmVhY3QuY3JlYXRlRWxlbWVudChSb3V0ZXJMaW5rLCBPYmplY3QuYXNzaWduKHt9LCBvdGhlclByb3BzLCB7IHRvOiB0byB9KSkpO1xufTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWRhdGE6YXBwbGljYXRpb24vanNvbjtiYXNlNjQsZXlKMlpYSnphVzl1SWpvekxDSm1hV3hsSWpvaVVtOTFkR1ZrVEdsdWF5NXFjeUlzSW5OdmRYSmpaVkp2YjNRaU9pSWlMQ0p6YjNWeVkyVnpJanBiSWxKdmRYUmxaRXhwYm1zdWRITjRJbDBzSW01aGJXVnpJanBiWFN3aWJXRndjR2x1WjNNaU9pSkJRVUZCT3pzN096czdPenM3T3pzN096dEhRV05ITzBGQlJVZ3NUMEZCVHl4TFFVRkxMRTFCUVUwc1QwRkJUeXhEUVVGRE8wRkJRekZDTEU5QlFVOHNSVUZCUXl4SlFVRkpMRWxCUVVrc1ZVRkJWU3hGUVVGRExFMUJRVTBzYTBKQlFXdENMRU5CUVVNN1FVRlBjRVFzVFVGQlRTeERRVUZETEUxQlFVMHNWVUZCVlN4SFFVRkhMRU5CUVVNc1MwRkJaU3hGUVVGRkxFVkJRVVU3U1VGRE1VTXNUVUZCVFN4RlFVRkRMRVZCUVVVc1JVRkJSU3hSUVVGUkxFVkJRVVVzUjBGQlJ5eFZRVUZWTEVWQlFVTXNSMEZCUnl4TFFVRkxMRU5CUVVNN1NVRkZOVU1zU1VGQlJ5eEZRVUZGTEV0QlFVc3NVMEZCVXl4RlFVRkRPMUZCUTJoQ0xFOUJRVThzZVVOQlFVY3NTVUZCU1N4RlFVRkZMRWRCUVVjc1NVRkRXQ3hWUVVGVkxFVkJRMmhDTEVOQlFVTTdTMEZEVGp0SlFVTkVMRTFCUVUwc1ZVRkJWU3hIUVVGSExHTkJRV01zUTBGQlF5eEpRVUZKTEVOQlFVTXNSVUZCUlN4RFFVRkRMRU5CUVVNN1NVRkZNME1zVDBGQlR5eFZRVUZWTEVsQlFVa3NRMEZCUXl4UlFVRlJMRU5CUVVFc1EwRkJRenRSUVVNelFpeERRVUZETEhsRFFVTkhMRWxCUVVrc1JVRkJSU3hGUVVGRkxFbEJRMG9zVlVGQlZTeEZRVU5vUWl4RFFVRkRPMUZCUTBnc1EwRkJRenRaUVVORUxFTkJRVVVzYjBKQlFVTXNWVUZCVlN4dlFrRkJTeXhWUVVGVkxFbEJRMlFzUlVGQlJTeEZRVUZGTEVWQlFVVXNTVUZEYkVJc1EwRkJReXhEUVVGQk8wRkJRMWdzUTBGQlF5eERRVUZESW4wPSIsIi8qXG4gKiAgQ29weXJpZ2h0IDIwMjAgQWRvYmVcbiAqXG4gKiAgTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqICB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiAgWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiAgVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqICBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqICBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiAgbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyBBYnN0cmFjdENvcmVDb21wb25lbnQgfSBmcm9tIFwiLi4vLi4vLi4vQWJzdHJhY3RDb3JlQ29tcG9uZW50XCI7XG5pbXBvcnQgeyBpc0l0ZW1Sb3V0ZWQgfSBmcm9tIFwiLi4vLi4vLi4vcm91dGluZy9Sb3V0ZWRDb3JlQ29tcG9uZW50XCI7XG5pbXBvcnQgeyBSb3V0ZWRMaW5rIH0gZnJvbSBcIi4uLy4uLy4uL3JvdXRpbmcvUm91dGVkTGlua1wiO1xuaW1wb3J0IHsgTGlzdFYySXNFbXB0eUZuIH0gZnJvbSBcIi4vTGlzdFYySXNFbXB0eUZuXCI7XG5leHBvcnQgZGVmYXVsdCBjbGFzcyBMaXN0VjIgZXh0ZW5kcyBBYnN0cmFjdENvcmVDb21wb25lbnQge1xuICAgIGNvbnN0cnVjdG9yKHByb3BzKSB7XG4gICAgICAgIHN1cGVyKHByb3BzLCAnY21wLWxpc3QnLCAnTGlzdFYyJyk7XG4gICAgfVxuICAgIGlzRW1wdHkoKSB7XG4gICAgICAgIHJldHVybiBMaXN0VjJJc0VtcHR5Rm4odGhpcy5wcm9wcyk7XG4gICAgfVxuICAgIHJlbmRlckxpc3RJdGVtQ29udGVudChpdGVtLCBpbmRleCkge1xuICAgICAgICByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoUmVhY3QuRnJhZ21lbnQsIG51bGwsXG4gICAgICAgICAgICBSZWFjdC5jcmVhdGVFbGVtZW50KFwic3BhblwiLCB7IGNsYXNzTmFtZTogdGhpcy5iYXNlQ3NzQ2xzICsgJ19faXRlbS10aXRsZScgfSwgaXRlbS50aXRsZSksXG4gICAgICAgICAgICB0aGlzLnByb3BzLnNob3dNb2RpZmljYXRpb25EYXRlICYmIHRoaXMucmVuZGVySXRlbU1vZGlmaWNhdGlvbkRhdGUoaXRlbSwgaW5kZXgpKSk7XG4gICAgfVxuICAgIHJlbmRlckl0ZW1Nb2RpZmljYXRpb25EYXRlKGl0ZW0sIGluZGV4KSB7XG4gICAgICAgIGNvbnN0IGRhdGVTdHJpbmdUb0Rpc3BsYXkgPSBpdGVtLmxhc3RNb2RpZmllZEZvcm1hdHRlZCA/IGl0ZW0ubGFzdE1vZGlmaWVkRm9ybWF0dGVkIDogXCJcIjtcbiAgICAgICAgcmV0dXJuIChSZWFjdC5jcmVhdGVFbGVtZW50KFwic3BhblwiLCB7IGNsYXNzTmFtZTogdGhpcy5iYXNlQ3NzQ2xzICsgJ19faXRlbS1kYXRlJyB9LCBkYXRlU3RyaW5nVG9EaXNwbGF5KSk7XG4gICAgfVxuICAgIHJlbmRlckxpc3RBbmNob3IoaXRlbSwgaW5kZXgpIHtcbiAgICAgICAgcmV0dXJuIChSZWFjdC5jcmVhdGVFbGVtZW50KFJvdXRlZExpbmssIHsgaXNSb3V0ZWQ6IGlzSXRlbVJvdXRlZCh0aGlzLnByb3BzLCBpdGVtKSwgY2xhc3NOYW1lOiB0aGlzLmJhc2VDc3NDbHMgKyAnX19pdGVtLWxpbmsnLCB0bzogaXRlbS51cmwgfSwgdGhpcy5yZW5kZXJMaXN0SXRlbUNvbnRlbnQoaXRlbSwgaW5kZXgpKSk7XG4gICAgfVxuICAgIHJlbmRlckxpc3RJdGVtRGVzY3JpcHRpb24oaXRlbSwgaW5kZXgpIHtcbiAgICAgICAgcmV0dXJuIChSZWFjdC5jcmVhdGVFbGVtZW50KFwic3BhblwiLCB7IGNsYXNzTmFtZTogdGhpcy5iYXNlQ3NzQ2xzICsgJ19faXRlbS1kZXNjcmlwdGlvbicgfSxcbiAgICAgICAgICAgIFwiJFwiLFxuICAgICAgICAgICAgaXRlbS5kZXNjcmlwdGlvbikpO1xuICAgIH1cbiAgICByZW5kZXJMaXN0SXRlbShpdGVtLCBpbmRleCkge1xuICAgICAgICByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoXCJsaVwiLCB7IGNsYXNzTmFtZTogdGhpcy5iYXNlQ3NzQ2xzICsgJ19faXRlbScsIGtleTogXCJjbXAtbGlzdC1cIiArIGluZGV4IH0sXG4gICAgICAgICAgICBSZWFjdC5jcmVhdGVFbGVtZW50KFwiYXJ0aWNsZVwiLCBudWxsLFxuICAgICAgICAgICAgICAgIHRoaXMucHJvcHMubGlua0l0ZW1zICYmICEhaXRlbS51cmwgJiYgdGhpcy5yZW5kZXJMaXN0QW5jaG9yKGl0ZW0sIGluZGV4KSxcbiAgICAgICAgICAgICAgICAhdGhpcy5wcm9wcy5saW5rSXRlbXMgJiYgdGhpcy5yZW5kZXJMaXN0SXRlbUNvbnRlbnQoaXRlbSwgaW5kZXgpLFxuICAgICAgICAgICAgICAgIHRoaXMucHJvcHMuc2hvd0Rlc2NyaXB0aW9uICYmIHRoaXMucmVuZGVyTGlzdEl0ZW1EZXNjcmlwdGlvbihpdGVtLCBpbmRleCkpKSk7XG4gICAgfVxuICAgIHJlbmRlckNvbXBvbmVudCgpIHtcbiAgICAgICAgcmV0dXJuIChSZWFjdC5jcmVhdGVFbGVtZW50KFwidWxcIiwgeyBjbGFzc05hbWU6IHRoaXMuYmFzZUNzc0NscyB9LCB0aGlzLnByb3BzLml0ZW1zLm1hcCgoaXRlbSwgaW5kZXgpID0+IHRoaXMucmVuZGVyTGlzdEl0ZW0oaXRlbSwgaW5kZXgpKSkpO1xuICAgIH1cbn1cbkxpc3RWMi5kZWZhdWx0UHJvcHMgPSB7XG4gICAgaXNJbkVkaXRvcjogZmFsc2UsXG4gICAgaGlkZVBsYWNlSG9sZGVyOiBmYWxzZVxufTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWRhdGE6YXBwbGljYXRpb24vanNvbjtiYXNlNjQsZXlKMlpYSnphVzl1SWpvekxDSm1hV3hsSWpvaVRHbHpkRll5TG1weklpd2ljMjkxY21ObFVtOXZkQ0k2SWlJc0luTnZkWEpqWlhNaU9sc2lUR2x6ZEZZeUxuUnplQ0pkTENKdVlXMWxjeUk2VzEwc0ltMWhjSEJwYm1keklqb2lRVUZCUVRzN096czdPenM3T3pzN096czdSMEZqUnp0QlFVVklMRTlCUVU4c1MwRkJTeXhOUVVGTkxFOUJRVThzUTBGQlF6dEJRVU14UWl4UFFVRlBMRVZCUVVNc2NVSkJRWEZDTEVWQlFYRkNMRTFCUVUwc1owTkJRV2RETEVOQlFVTTdRVUZEZWtZc1QwRkJUeXhGUVVGM1F5eFpRVUZaTEVWQlFVTXNUVUZCVFN4elEwRkJjME1zUTBGQlF6dEJRVU42Unl4UFFVRlBMRVZCUVVNc1ZVRkJWU3hGUVVGRExFMUJRVTBzTmtKQlFUWkNMRU5CUVVNN1FVRkRka1FzVDBGQlR5eEZRVUZETEdWQlFXVXNSVUZCUXl4TlFVRk5MRzFDUVVGdFFpeERRVUZETzBGQmNVSnNSQ3hOUVVGTkxFTkJRVU1zVDBGQlR5eFBRVUZQTEUxQlFXOUZMRk5CUVZFc2NVSkJRVzFETzBsQlQyaEpMRmxCUVZrc1MwRkJXVHRSUVVOd1FpeExRVUZMTEVOQlFVTXNTMEZCU3l4RlFVRkZMRlZCUVZVc1JVRkJSU3hSUVVGUkxFTkJRVU1zUTBGQlF6dEpRVU4yUXl4RFFVRkRPMGxCUlVRc1QwRkJUenRSUVVOSUxFOUJRVThzWlVGQlpTeERRVUZETEVsQlFVa3NRMEZCUXl4TFFVRkxMRU5CUVVNc1EwRkJRenRKUVVOMlF5eERRVUZETzBsQlJVUXNjVUpCUVhGQ0xFTkJRVU1zU1VGQlpTeEZRVUZGTEV0QlFWazdVVUZGTDBNc1QwRkJUeXhEUVVOSU8xbEJRMGtzT0VKQlFVMHNVMEZCVXl4RlFVRkZMRWxCUVVrc1EwRkJReXhWUVVGVkxFZEJRVWNzWTBGQll5eEpRVUZITEVsQlFVa3NRMEZCUXl4TFFVRkxMRU5CUVZFN1dVRkRja1VzU1VGQlNTeERRVUZETEV0QlFVc3NRMEZCUXl4dlFrRkJiMElzU1VGQlNTeEpRVUZKTEVOQlFVTXNNRUpCUVRCQ0xFTkJRVU1zU1VGQlNTeEZRVUZETEV0QlFVc3NRMEZCUXl4RFFVTm9SaXhEUVVOT0xFTkJRVUU3U1VGRFRDeERRVUZETzBsQlJVUXNNRUpCUVRCQ0xFTkJRVU1zU1VGQlpTeEZRVUZGTEV0QlFWazdVVUZGY0VRc1RVRkJUU3h0UWtGQmJVSXNSMEZCUnl4SlFVRkpMRU5CUVVNc2NVSkJRWEZDTEVOQlFVTXNRMEZCUXl4RFFVRkRMRWxCUVVrc1EwRkJReXh4UWtGQmNVSXNRMEZCUXl4RFFVRkRMRU5CUVVNc1JVRkJSU3hEUVVGRE8xRkJRM3BHTEU5QlFVOHNRMEZEU0N3NFFrRkJUU3hUUVVGVExFVkJRVVVzU1VGQlNTeERRVUZETEZWQlFWVXNSMEZCUnl4aFFVRmhMRWxCUVVjc2JVSkJRVzFDTEVOQlFWRXNRMEZEYWtZc1EwRkJRVHRKUVVOTUxFTkJRVU03U1VGRlJDeG5Ra0ZCWjBJc1EwRkJReXhKUVVGbExFVkJRVVVzUzBGQldUdFJRVVV4UXl4UFFVRlBMRU5CUTBnc2IwSkJRVU1zVlVGQlZTeEpRVUZETEZGQlFWRXNSVUZCUlN4WlFVRlpMRU5CUVVNc1NVRkJTU3hEUVVGRExFdEJRVXNzUlVGQlJTeEpRVUZKTEVOQlFVTXNSVUZCUlN4VFFVRlRMRVZCUVVVc1NVRkJTU3hEUVVGRExGVkJRVlVzUjBGQlJ5eGhRVUZoTEVWQlFVVXNSVUZCUlN4RlFVRkZMRWxCUVVrc1EwRkJReXhIUVVGSExFbEJRM3BITEVsQlFVa3NRMEZCUXl4eFFrRkJjVUlzUTBGQlF5eEpRVUZKTEVWQlFVTXNTMEZCU3l4RFFVRkRMRU5CUXpsQ0xFTkJRMmhDTEVOQlFVRTdTVUZEVEN4RFFVRkRPMGxCUlVRc2VVSkJRWGxDTEVOQlFVTXNTVUZCWjBJc1JVRkJSU3hMUVVGaE8xRkJRM0pFTEU5QlFVOHNRMEZEU0N3NFFrRkJUU3hUUVVGVExFVkJRVVVzU1VGQlNTeERRVUZETEZWQlFWVXNSMEZCUnl4dlFrRkJiMEk3TzFsQlFVa3NTVUZCU1N4RFFVRkRMRmRCUVZjc1EwRkJVU3hEUVVOMFJpeERRVUZCTzBsQlEwd3NRMEZCUXp0SlFVVkVMR05CUVdNc1EwRkJReXhKUVVGbExFVkJRVVVzUzBGQldUdFJRVU40UXl4UFFVRlBMRU5CUTBnc05FSkJRVWtzVTBGQlV5eEZRVUZGTEVsQlFVa3NRMEZCUXl4VlFVRlZMRWRCUVVjc1VVRkJVU3hGUVVGRkxFZEJRVWNzUlVGQlJTeFhRVUZYTEVkQlFVY3NTMEZCU3p0WlFVTXZSRHRuUWtGRFN5eEpRVUZKTEVOQlFVTXNTMEZCU3l4RFFVRkRMRk5CUVZNc1NVRkJTU3hEUVVGRExFTkJRVU1zU1VGQlNTeERRVUZETEVkQlFVY3NTVUZCU1N4SlFVRkpMRU5CUVVNc1owSkJRV2RDTEVOQlFVTXNTVUZCU1N4RlFVRkRMRXRCUVVzc1EwRkJRenRuUWtGRGRrVXNRMEZCUXl4SlFVRkpMRU5CUVVNc1MwRkJTeXhEUVVGRExGTkJRVk1zU1VGQlNTeEpRVUZKTEVOQlFVTXNjVUpCUVhGQ0xFTkJRVU1zU1VGQlNTeEZRVUZETEV0QlFVc3NRMEZCUXp0blFrRkRMMFFzU1VGQlNTeERRVUZETEV0QlFVc3NRMEZCUXl4bFFVRmxMRWxCUVVrc1NVRkJTU3hEUVVGRExIbENRVUY1UWl4RFFVRkRMRWxCUVVrc1JVRkJReXhMUVVGTExFTkJRVU1zUTBGRGJrVXNRMEZEVkN4RFFVTlNMRU5CUVVFN1NVRkRUQ3hEUVVGRE8wbEJSVVFzWlVGQlpUdFJRVVZZTEU5QlFVOHNRMEZEU0N3MFFrRkJTU3hUUVVGVExFVkJRVVVzU1VGQlNTeERRVUZETEZWQlFWVXNTVUZEZWtJc1NVRkJTU3hEUVVGRExFdEJRVXNzUTBGQlF5eExRVUZMTEVOQlFVTXNSMEZCUnl4RFFVRkRMRU5CUVVNc1NVRkJTU3hGUVVGRkxFdEJRVXNzUlVGQlJTeEZRVUZGTEVOQlFVTXNTVUZCU1N4RFFVRkRMR05CUVdNc1EwRkJReXhKUVVGSkxFVkJRVVVzUzBGQlN5eERRVUZETEVOQlFVTXNRMEZEZGtVc1EwRkRVaXhEUVVGQk8wbEJRMHdzUTBGQlF6czdRVUZxUldFc2JVSkJRVmtzUjBGQlJ6dEpRVU42UWl4VlFVRlZMRVZCUVVVc1MwRkJTenRKUVVOcVFpeGxRVUZsTEVWQlFVVXNTMEZCU3p0RFFVTjZRaXhEUVVGREluMD0iLCIvKlxuICogIENvcHlyaWdodCAyMDIwIEFkb2JlXG4gKlxuICogIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiAgeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICAgaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqICBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiAgV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiAgU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG5leHBvcnQgZnVuY3Rpb24gaXNJdGVtUm91dGVkKHNlbGZQcm9wcywgaXRlbSkge1xuICAgIHJldHVybiAoKHNlbGZQcm9wcy5yb3V0ZWQgPT09IHRydWUgJiYgaXRlbS5yb3V0ZWQgIT09IGZhbHNlKSB8fCBpdGVtLnJvdXRlZCA9PT0gdHJ1ZSk7XG59XG4vLyMgc291cmNlTWFwcGluZ1VSTD1kYXRhOmFwcGxpY2F0aW9uL2pzb247YmFzZTY0LGV5SjJaWEp6YVc5dUlqb3pMQ0ptYVd4bElqb2lVbTkxZEdWa1EyOXlaVU52YlhCdmJtVnVkQzVxY3lJc0luTnZkWEpqWlZKdmIzUWlPaUlpTENKemIzVnlZMlZ6SWpwYklsSnZkWFJsWkVOdmNtVkRiMjF3YjI1bGJuUXVkSE40SWwwc0ltNWhiV1Z6SWpwYlhTd2liV0Z3Y0dsdVozTWlPaUpCUVVGQk96czdPenM3T3pzN096czdPenRIUVdOSE8wRkJZVWdzVFVGQlRTeFZRVUZWTEZsQlFWa3NRMEZCUXl4VFFVRnhRaXhGUVVGRkxFbEJRV2RDTzBsQlEyaEZMRTlCUVU4c1EwRkJReXhEUVVGRExGTkJRVk1zUTBGQlF5eE5RVUZOTEV0QlFVc3NTVUZCU1N4SlFVRkpMRWxCUVVrc1EwRkJReXhOUVVGTkxFdEJRVXNzUzBGQlN5eERRVUZETEVsQlFVa3NTVUZCU1N4RFFVRkRMRTFCUVUwc1MwRkJTeXhKUVVGSkxFTkJRVU1zUTBGQlF6dEJRVU14Uml4RFFVRkRJbjA9IiwibW9kdWxlLmV4cG9ydHMgPSByZXF1aXJlKFwicmVhY3Qtcm91dGVyLWRvbVwiKTsiXSwic291cmNlUm9vdCI6IiJ9
(function webpackUniversalModuleDefinition(root, factory) {
if(typeof exports === 'object' && typeof module === 'object')
module.exports = factory();
else if(typeof define === 'function' && define.amd)
define([], factory);
else if(typeof exports === 'object')
exports["cqCoreComponents"] = factory();
else
root["cqCoreComponents"] = factory();
})(typeof self !== 'undefined' ? self : this, function() {
return /******/ (function(modules) { // webpackBootstrap
/******/ // The module cache
/******/ var installedModules = {};
/******/
/******/ // The require function
/******/ function __webpack_require__(moduleId) {
/******/
/******/ // Check if module is in cache
/******/ if(installedModules[moduleId]) {
/******/ return installedModules[moduleId].exports;
/******/ }
/******/ // Create a new module (and put it into the cache)
/******/ var module = installedModules[moduleId] = {
/******/ i: moduleId,
/******/ l: false,
/******/ exports: {}
/******/ };
/******/
/******/ // Execute the module function
/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
/******/
/******/ // Flag the module as loaded
/******/ module.l = true;
/******/
/******/ // Return the exports of the module
/******/ return module.exports;
/******/ }
/******/
/******/
/******/ // expose the modules object (__webpack_modules__)
/******/ __webpack_require__.m = modules;
/******/
/******/ // expose the module cache
/******/ __webpack_require__.c = installedModules;
/******/
/******/ // define getter function for harmony exports
/******/ __webpack_require__.d = function(exports, name, getter) {
/******/ if(!__webpack_require__.o(exports, name)) {
/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter });
/******/ }
/******/ };
/******/
/******/ // define __esModule on exports
/******/ __webpack_require__.r = function(exports) {
/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
/******/ }
/******/ Object.defineProperty(exports, '__esModule', { value: true });
/******/ };
/******/
/******/ // create a fake namespace object
/******/ // mode & 1: value is a module id, require it
/******/ // mode & 2: merge all properties of value into the ns
/******/ // mode & 4: return value when already ns object
/******/ // mode & 8|1: behave like require
/******/ __webpack_require__.t = function(value, mode) {
/******/ if(mode & 1) value = __webpack_require__(value);
/******/ if(mode & 8) return value;
/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;
/******/ var ns = Object.create(null);
/******/ __webpack_require__.r(ns);
/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value });
/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));
/******/ return ns;
/******/ };
/******/
/******/ // getDefaultExport function for compatibility with non-harmony modules
/******/ __webpack_require__.n = function(module) {
/******/ var getter = module && module.__esModule ?
/******/ function getDefault() { return module['default']; } :
/******/ function getModuleExports() { return module; };
/******/ __webpack_require__.d(getter, 'a', getter);
/******/ return getter;
/******/ };
/******/
/******/ // Object.prototype.hasOwnProperty.call
/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
/******/
/******/ // __webpack_public_path__
/******/ __webpack_require__.p = "";
/******/
/******/
/******/ // Load entry module and return exports
/******/ return __webpack_require__(__webpack_require__.s = 2);
/******/ })
/************************************************************************/
/******/ ({
/***/ "./src/AbstractCoreComponent.tsx":
/*!***************************************!*\
!*** ./src/AbstractCoreComponent.tsx ***!
\***************************************/
/*! exports provided: withStandardBaseCssClass, withConditionalPlaceHolder */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "withStandardBaseCssClass", function() { return withStandardBaseCssClass; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "withConditionalPlaceHolder", function() { return withConditionalPlaceHolder; });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _common_placeholder__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./common/placeholder */ "./src/common/placeholder.tsx");
/*
* Copyright 2020 Adobe
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
const withStandardBaseCssClass = (Component, defaultBaseCssClass) => {
return (props) => {
const baseCssClass = props.baseCssClass;
const toBeUsedCssClass = baseCssClass && baseCssClass.trim().length > 0 ? baseCssClass : defaultBaseCssClass;
const mergedProps = {
...props,
baseCssClass: toBeUsedCssClass
};
return react__WEBPACK_IMPORTED_MODULE_0__["createElement"](Component, Object.assign({}, mergedProps));
};
};
const withConditionalPlaceHolder = (Component, isEmpty, componentTitle, emptyText) => {
return (props) => {
const isEmptyResult = isEmpty(props);
const { hidePlaceHolder = false, isInEditor = false } = props;
return (react__WEBPACK_IMPORTED_MODULE_0__["createElement"](react__WEBPACK_IMPORTED_MODULE_0__["Fragment"], null,
!isEmptyResult &&
react__WEBPACK_IMPORTED_MODULE_0__["createElement"](Component, Object.assign({}, props)),
(isEmptyResult && isInEditor && !hidePlaceHolder) &&
react__WEBPACK_IMPORTED_MODULE_0__["createElement"](_common_placeholder__WEBPACK_IMPORTED_MODULE_1__["EditorPlaceHolder"], { emptyTextAppend: emptyText, componentTitle: componentTitle })));
};
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQWJzdHJhY3RDb3JlQ29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiQWJzdHJhY3RDb3JlQ29tcG9uZW50LnRzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7Ozs7Ozs7R0FjRztBQUVILE9BQU8sS0FBSyxLQUFLLE1BQU0sT0FBTyxDQUFDO0FBRy9CLE9BQU8sRUFBQyxpQkFBaUIsRUFBQyxNQUFNLHNCQUFzQixDQUFDO0FBZXZELE1BQU0sQ0FBQyxNQUFNLHdCQUF3QixHQUFHLENBRXBDLFNBQTBCLEVBQzFCLG1CQUEwQixFQUNKLEVBQUU7SUFDeEIsT0FBTyxDQUFDLEtBQU8sRUFBRSxFQUFFO1FBRWYsTUFBTSxZQUFZLEdBQUcsS0FBSyxDQUFDLFlBQVksQ0FBQztRQUN4QyxNQUFNLGdCQUFnQixHQUFHLFlBQVksSUFBSSxZQUFZLENBQUMsSUFBSSxFQUFFLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxtQkFBbUIsQ0FBQztRQUU3RyxNQUFNLFdBQVcsR0FBSztZQUNsQixHQUFHLEtBQUs7WUFDUixZQUFZLEVBQUUsZ0JBQWdCO1NBQ2pDLENBQUM7UUFFRixPQUFPLG9CQUFDLFNBQVMsb0JBQUssV0FBVyxFQUFJLENBQUM7SUFDMUMsQ0FBQyxDQUFBO0FBQ0wsQ0FBQyxDQUFDO0FBRUYsTUFBTSxDQUFDLE1BQU0sMEJBQTBCLEdBQUcsQ0FFMUIsU0FBMEIsRUFDMUIsT0FBNEIsRUFDNUIsY0FBc0IsRUFBRSxTQUFpQixFQUNuQixFQUFFO0lBQ3BDLE9BQU8sQ0FBQyxLQUFPLEVBQUUsRUFBRTtRQUVmLE1BQU0sYUFBYSxHQUFXLE9BQU8sQ0FBQyxLQUFLLENBQUMsQ0FBQztRQUM3QyxNQUFNLEVBQUMsZUFBZSxHQUFHLEtBQUssRUFBRSxVQUFVLEdBQUcsS0FBSyxFQUFDLEdBQUcsS0FBSyxDQUFDO1FBRTVELE9BQU8sQ0FDSDtZQUNNLENBQUMsYUFBYTtnQkFDaEIsb0JBQUMsU0FBUyxvQkFBSyxLQUFLLEVBQUk7WUFHcEIsQ0FBQyxhQUFhLElBQUksVUFBVSxJQUFJLENBQUMsZUFBZSxDQUFDO2dCQUNqRCxvQkFBQyxpQkFBaUIsSUFDZCxlQUFlLEVBQUUsU0FBUyxFQUMxQixjQUFjLEVBQUUsY0FBYyxHQUNoQyxDQUVQLENBQ04sQ0FBQztJQUNOLENBQUMsQ0FBQTtBQUNMLENBQUMsQ0FBQyJ9
/***/ }),
/***/ "./src/authoring/list/v2/ListV2.tsx":
/*!******************************************!*\
!*** ./src/authoring/list/v2/ListV2.tsx ***!
\******************************************/
/*! exports provided: ListV2ItemModificationDate, ListV2ItemContent, ListV2Anchor, ListV2ItemDescription, ListV2Impl, default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ListV2ItemModificationDate", function() { return ListV2ItemModificationDate; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ListV2ItemContent", function() { return ListV2ItemContent; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ListV2Anchor", function() { return ListV2Anchor; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ListV2ItemDescription", function() { return ListV2ItemDescription; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ListV2Impl", function() { return ListV2Impl; });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _AbstractCoreComponent__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../AbstractCoreComponent */ "./src/AbstractCoreComponent.tsx");
/* harmony import */ var _routing_RoutedLink__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../routing/RoutedLink */ "./src/routing/RoutedLink.tsx");
/* harmony import */ var _ListV2IsEmptyFn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./ListV2IsEmptyFn */ "./src/authoring/list/v2/ListV2IsEmptyFn.ts");
/*
* Copyright 2020 Adobe
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
const ListV2ItemModificationDate = (item) => {
const dateStringToDisplay = item.lastModifiedFormatted ? item.lastModifiedFormatted : "";
return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("span", { className: item.baseCssClass + '__item-date' }, dateStringToDisplay));
};
const ListV2ItemContent = (item) => {
return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, null,
react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("span", { className: item.baseCssClass + '__item-title' }, item.title),
item.showModificationDate && react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(ListV2ItemModificationDate, Object.assign({}, item))));
};
const ListV2Anchor = (item) => {
return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_routing_RoutedLink__WEBPACK_IMPORTED_MODULE_2__["RoutedLink"], { isRouted: item.routed, className: item.baseCssClass + '__item-link', to: item.url },
react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(ListV2ItemContent, Object.assign({}, item))));
};
const ListV2ItemDescription = (item) => {
return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("span", { className: item.baseCssClass + '__item-description' },
"$",
item.description));
};
const ListV2Impl = (props) => {
const ListV2Item = (item) => {
return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("li", { className: props.baseCssClass + '__item' },
react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("article", null,
props.linkItems && !!item.url && react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(ListV2Anchor, Object.assign({}, item)),
!props.linkItems && react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(ListV2ItemContent, Object.assign({}, item, { index: item.index })),
props.showDescription && react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(ListV2ItemDescription, Object.assign({}, item)))));
};
return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("ul", { className: props.baseCssClass }, props.items.map((item, index) => react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(ListV2Item, Object.assign({}, item, { key: "cmp-list-" + index, baseCssClass: props.baseCssClass, routed: item.routed, index: index })))));
};
const ListV2 = (props) => {
const Wrapped = Object(_AbstractCoreComponent__WEBPACK_IMPORTED_MODULE_1__["withConditionalPlaceHolder"])(Object(_AbstractCoreComponent__WEBPACK_IMPORTED_MODULE_1__["withStandardBaseCssClass"])(ListV2Impl, "cmp-list"), _ListV2IsEmptyFn__WEBPACK_IMPORTED_MODULE_3__["ListV2IsEmptyFn"], "List V2");
return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(Wrapped, Object.assign({}, props));
};
/* harmony default export */ __webpack_exports__["default"] = (ListV2);
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiTGlzdFYyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiTGlzdFYyLnRzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7Ozs7Ozs7R0FjRztBQUdILE9BQU8sS0FBSyxNQUFNLE9BQU8sQ0FBQztBQUMxQixPQUFPLEVBQWtCLDBCQUEwQixFQUFDLHdCQUF3QixFQUFDLE1BQU0sZ0NBQWdDLENBQUM7QUFFcEgsT0FBTyxFQUFDLFVBQVUsRUFBQyxNQUFNLDZCQUE2QixDQUFDO0FBQ3ZELE9BQU8sRUFBQyxlQUFlLEVBQUMsTUFBTSxtQkFBbUIsQ0FBQztBQXVCbEQsTUFBTSxDQUFDLE1BQU0sMEJBQTBCLEdBQUcsQ0FBQyxJQUFlLEVBQUUsRUFBRTtJQUMxRCxNQUFNLG1CQUFtQixHQUFHLElBQUksQ0FBQyxxQkFBcUIsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLHFCQUFxQixDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUM7SUFDekYsT0FBTyxDQUNILDhCQUFNLFNBQVMsRUFBRSxJQUFJLENBQUMsWUFBWSxHQUFHLGFBQWEsSUFBRyxtQkFBbUIsQ0FBUSxDQUNuRixDQUFBO0FBQ0wsQ0FBQyxDQUFDO0FBRUYsTUFBTSxDQUFDLE1BQU0saUJBQWlCLEdBQUcsQ0FBQyxJQUFlLEVBQUUsRUFBRTtJQUNqRCxPQUFPLENBQ0g7UUFDSSw4QkFBTSxTQUFTLEVBQUUsSUFBSSxDQUFDLFlBQVksR0FBRyxjQUFjLElBQUcsSUFBSSxDQUFDLEtBQUssQ0FBUTtRQUN2RSxJQUFJLENBQUMsb0JBQW9CLElBQUksb0JBQUMsMEJBQTBCLG9CQUFLLElBQUksRUFBSSxDQUN2RSxDQUNOLENBQUE7QUFDTCxDQUFDLENBQUM7QUFFRixNQUFNLENBQUMsTUFBTSxZQUFZLEdBQUcsQ0FBQyxJQUFlLEVBQUUsRUFBRTtJQUU1QyxPQUFPLENBQ0gsb0JBQUMsVUFBVSxJQUFDLFFBQVEsRUFBRSxJQUFJLENBQUMsTUFBTSxFQUFFLFNBQVMsRUFBRSxJQUFJLENBQUMsWUFBWSxHQUFHLGFBQWEsRUFBRSxFQUFFLEVBQUUsSUFBSSxDQUFDLEdBQUc7UUFDekYsb0JBQUMsaUJBQWlCLG9CQUFLLElBQUksRUFBRyxDQUNyQixDQUNoQixDQUFBO0FBQ0wsQ0FBQyxDQUFDO0FBRUYsTUFBTSxDQUFDLE1BQU0scUJBQXFCLEdBQUcsQ0FBQyxJQUFnQixFQUFFLEVBQUU7SUFDdEQsT0FBTyxDQUNILDhCQUFNLFNBQVMsRUFBRSxJQUFJLENBQUMsWUFBWSxHQUFHLG9CQUFvQjs7UUFBSSxJQUFJLENBQUMsV0FBVyxDQUFRLENBQ3hGLENBQUE7QUFDTCxDQUFDLENBQUM7QUFFRixNQUFNLENBQUMsTUFBTSxVQUFVLEdBQUcsQ0FBQyxLQUFpQixFQUFFLEVBQUU7SUFFNUMsTUFBTSxVQUFVLEdBQUcsQ0FBQyxJQUFlLEVBQUUsRUFBRTtRQUNuQyxPQUFPLENBQ0gsNEJBQUksU0FBUyxFQUFFLEtBQUssQ0FBQyxZQUFZLEdBQUcsUUFBUTtZQUN4QztnQkFDSyxLQUFLLENBQUMsU0FBUyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxJQUFJLG9CQUFDLFlBQVksb0JBQUssSUFBSSxFQUFHO2dCQUMxRCxDQUFDLEtBQUssQ0FBQyxTQUFTLElBQUksb0JBQUMsaUJBQWlCLG9CQUFLLElBQUksSUFBRSxLQUFLLEVBQUUsSUFBSSxDQUFDLEtBQUssSUFBSTtnQkFDdEUsS0FBSyxDQUFDLGVBQWUsSUFBSSxvQkFBQyxxQkFBcUIsb0JBQUssSUFBSSxFQUFHLENBQ3RELENBQ1QsQ0FDUixDQUFBO0lBQ0wsQ0FBQyxDQUFDO0lBRUYsT0FBTyxDQUNILDRCQUFJLFNBQVMsRUFBRSxLQUFLLENBQUMsWUFBWSxJQUM1QixLQUFLLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksRUFBRSxLQUFLLEVBQUUsRUFBRSxDQUFDLG9CQUFDLFVBQVUsb0JBQUssSUFBSSxJQUFFLEdBQUcsRUFBRSxXQUFXLEdBQUcsS0FBSyxFQUFFLFlBQVksRUFBRSxLQUFLLENBQUMsWUFBWSxFQUFFLE1BQU0sRUFBRSxJQUFJLENBQUMsTUFBTSxFQUFFLEtBQUssRUFBRSxLQUFLLElBQUssQ0FBQyxDQUMxSixDQUNSLENBQUE7QUFDTCxDQUFDLENBQUM7QUFHRixNQUFNLE1BQU0sR0FBRyxDQUFDLEtBQWlCLEVBQUUsRUFBRTtJQUNqQyxNQUFNLE9BQU8sR0FBRywwQkFBMEIsQ0FBQyx3QkFBd0IsQ0FBQyxVQUFVLEVBQUUsVUFBVSxDQUFDLEVBQUUsZUFBZSxFQUFFLFNBQVMsQ0FBQyxDQUFBO0lBQ3hILE9BQU8sb0JBQUMsT0FBTyxvQkFBSyxLQUFLLEVBQUcsQ0FBQTtBQUNoQyxDQUFDLENBQUM7QUFFRixlQUFlLE1BQU0sQ0FBQyJ9
/***/ }),
/***/ "./src/authoring/list/v2/ListV2IsEmptyFn.ts":
/*!**************************************************!*\
!*** ./src/authoring/list/v2/ListV2IsEmptyFn.ts ***!
\**************************************************/
/*! exports provided: ListV2IsEmptyFn */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ListV2IsEmptyFn", function() { return ListV2IsEmptyFn; });
function ListV2IsEmptyFn(props) {
return props.items == null || props.items.length === 0;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiTGlzdFYySXNFbXB0eUZuLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiTGlzdFYySXNFbXB0eUZuLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUVBLE1BQU0sVUFBVSxlQUFlLENBQUMsS0FBaUI7SUFDN0MsT0FBTyxLQUFLLENBQUMsS0FBSyxJQUFJLElBQUksSUFBSSxLQUFLLENBQUMsS0FBSyxDQUFDLE1BQU0sS0FBSyxDQUFDLENBQUM7QUFDM0QsQ0FBQyJ9
/***/ }),
/***/ "./src/common/placeholder.tsx":
/*!************************************!*\
!*** ./src/common/placeholder.tsx ***!
\************************************/
/*! exports provided: EditorPlaceHolder */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "EditorPlaceHolder", function() { return EditorPlaceHolder; });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
/*
* Copyright 2020 Adobe
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
const DEFAULT_EMPTY_TEXT_LABEL = 'Please configure the component';
const EditorPlaceHolder = (props) => {
const part1 = (props.componentTitle != null && props.componentTitle.length > 0) ? props.componentTitle + ' - ' : '';
const part2 = (props.emptyTextAppend != null) ? props.emptyTextAppend : DEFAULT_EMPTY_TEXT_LABEL;
const emptyText = part1 + part2;
return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", { className: 'cq-placeholder' + (props.classAppend != null ? ' ' + props.classAppend : '') }, emptyText));
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGxhY2Vob2xkZXIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJwbGFjZWhvbGRlci50c3giXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7Ozs7Ozs7Ozs7O0dBY0c7QUFDSCxPQUFPLEtBQWtCLE1BQU0sT0FBTyxDQUFDO0FBT3ZDLE1BQU0sd0JBQXdCLEdBQUcsZ0NBQWdDLENBQUM7QUFFbEUsTUFBTSxDQUFDLE1BQU0saUJBQWlCLEdBQUcsQ0FBQyxLQUFzQixFQUFFLEVBQUU7SUFFeEQsTUFBTSxLQUFLLEdBQVcsQ0FBQyxLQUFLLENBQUMsY0FBYyxJQUFJLElBQUksSUFBSSxLQUFLLENBQUMsY0FBYyxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUUsS0FBSyxDQUFDLGNBQWMsR0FBSSxLQUFLLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQztJQUM5SCxNQUFNLEtBQUssR0FBVyxDQUFDLEtBQUssQ0FBQyxlQUFlLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFFLEtBQUssQ0FBQyxlQUFlLENBQUMsQ0FBQyxDQUFDLHdCQUF3QixDQUFDO0lBQzFHLE1BQU0sU0FBUyxHQUFHLEtBQUssR0FBRyxLQUFLLENBQUM7SUFFaEMsT0FBTyxDQUNILDZCQUNJLFNBQVMsRUFBRSxnQkFBZ0IsR0FBRyxDQUFDLEtBQUssQ0FBQyxXQUFXLElBQUksSUFBSSxDQUFBLENBQUMsQ0FBQyxHQUFHLEdBQUcsS0FBSyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLElBQ3RGLFNBQVMsQ0FDUixDQUNULENBQUE7QUFDTCxDQUFDLENBQUMifQ==
/***/ }),
/***/ "./src/routing/RoutedLink.tsx":
/*!************************************!*\
!*** ./src/routing/RoutedLink.tsx ***!
\************************************/
/*! exports provided: RoutedLink */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "RoutedLink", function() { return RoutedLink; });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-router-dom */ "react-router-dom");
/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react_router_dom__WEBPACK_IMPORTED_MODULE_1__);
/*
* Copyright 2020 Adobe
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
const RoutedLink = (props) => {
const { to, isRouted, ...otherProps } = props;
if (to === undefined || to.trim().length === 0) {
return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("a", Object.assign({ href: '#' }, otherProps));
}
const isExternal = /^https?:\/\//.test(to);
return isExternal || !isRouted ?
(react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("a", Object.assign({ href: to }, otherProps)))
:
(react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_1__["Link"], Object.assign({}, otherProps, { to: to })));
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUm91dGVkTGluay5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIlJvdXRlZExpbmsudHN4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7Ozs7Ozs7OztHQWNHO0FBRUgsT0FBTyxLQUFLLE1BQU0sT0FBTyxDQUFDO0FBQzFCLE9BQU8sRUFBQyxJQUFJLElBQUksVUFBVSxFQUFDLE1BQU0sa0JBQWtCLENBQUM7QUFPcEQsTUFBTSxDQUFDLE1BQU0sVUFBVSxHQUFHLENBQUMsS0FBZSxFQUFFLEVBQUU7SUFDMUMsTUFBTSxFQUFDLEVBQUUsRUFBRSxRQUFRLEVBQUUsR0FBRyxVQUFVLEVBQUMsR0FBRyxLQUFLLENBQUM7SUFFNUMsSUFBRyxFQUFFLEtBQUssU0FBUyxJQUFJLEVBQUUsQ0FBQyxJQUFJLEVBQUUsQ0FBQyxNQUFNLEtBQUssQ0FBQyxFQUFDO1FBQzFDLE9BQU8seUNBQUcsSUFBSSxFQUFFLEdBQUcsSUFDWCxVQUFVLEVBQ2hCLENBQUM7S0FDTjtJQUNELE1BQU0sVUFBVSxHQUFHLGNBQWMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUM7SUFFM0MsT0FBTyxVQUFVLElBQUksQ0FBQyxRQUFRLENBQUEsQ0FBQztRQUMzQixDQUFDLHlDQUNHLElBQUksRUFBRSxFQUFFLElBQ0osVUFBVSxFQUNoQixDQUFDO1FBQ0gsQ0FBQztZQUNELENBQUUsb0JBQUMsVUFBVSxvQkFBSyxVQUFVLElBQ2QsRUFBRSxFQUFFLEVBQUUsSUFDbEIsQ0FBQyxDQUFBO0FBQ1gsQ0FBQyxDQUFDIn0=
/***/ }),
/***/ 2:
/*!********************************************!*\
!*** multi ./src/authoring/list/v2/ListV2 ***!
\********************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
module.exports = __webpack_require__(/*! ./src/authoring/list/v2/ListV2 */"./src/authoring/list/v2/ListV2.tsx");
/***/ }),
/***/ "react":
/*!************************!*\
!*** external "react" ***!
\************************/
/*! no static exports found */
/***/ (function(module, exports) {
module.exports = require("react");
/***/ }),
/***/ "react-router-dom":
/*!***********************************!*\
!*** external "react-router-dom" ***!
\***********************************/
/*! no static exports found */
/***/ (function(module, exports) {
module.exports = require("react-router-dom");
/***/ })
/******/ });
});
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9jcUNvcmVDb21wb25lbnRzL3dlYnBhY2svdW5pdmVyc2FsTW9kdWxlRGVmaW5pdGlvbiIsIndlYnBhY2s6Ly9jcUNvcmVDb21wb25lbnRzL3dlYnBhY2svYm9vdHN0cmFwIiwid2VicGFjazovL2NxQ29yZUNvbXBvbmVudHMvLi9zcmMvQWJzdHJhY3RDb3JlQ29tcG9uZW50LnRzeCIsIndlYnBhY2s6Ly9jcUNvcmVDb21wb25lbnRzLy4vc3JjL2F1dGhvcmluZy9saXN0L3YyL0xpc3RWMi50c3giLCJ3ZWJwYWNrOi8vY3FDb3JlQ29tcG9uZW50cy8uL3NyYy9hdXRob3JpbmcvbGlzdC92Mi9MaXN0VjJJc0VtcHR5Rm4udHMiLCJ3ZWJwYWNrOi8vY3FDb3JlQ29tcG9uZW50cy8uL3NyYy9jb21tb24vcGxhY2Vob2xkZXIudHN4Iiwid2VicGFjazovL2NxQ29yZUNvbXBvbmVudHMvLi9zcmMvcm91dGluZy9Sb3V0ZWRMaW5rLnRzeCIsIndlYnBhY2s6Ly9jcUNvcmVDb21wb25lbnRzL2V4dGVybmFsIFwicmVhY3RcIiIsIndlYnBhY2s6Ly9jcUNvcmVDb21wb25lbnRzL2V4dGVybmFsIFwicmVhY3Qtcm91dGVyLWRvbVwiIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRCxPO1FDVkE7UUFDQTs7UUFFQTtRQUNBOztRQUVBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7UUFDQTtRQUNBOztRQUVBO1FBQ0E7O1FBRUE7UUFDQTs7UUFFQTtRQUNBO1FBQ0E7OztRQUdBO1FBQ0E7O1FBRUE7UUFDQTs7UUFFQTtRQUNBO1FBQ0E7UUFDQSwwQ0FBMEMsZ0NBQWdDO1FBQzFFO1FBQ0E7O1FBRUE7UUFDQTtRQUNBO1FBQ0Esd0RBQXdELGtCQUFrQjtRQUMxRTtRQUNBLGlEQUFpRCxjQUFjO1FBQy9EOztRQUVBO1FBQ0E7UUFDQTtR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QUNBO0FBQ0E7QUFDQSxTQUFTLDRDQUFLLG1DQUFtQyxXQUFXO0FBQzVEO0FBQ0EsYUFBYSw0Q0FBSyxlQUFlLHFEQUFVLGtCQUFrQixlQUFlLFNBQVM7QUFDckY7QUFDQSwyQ0FBMkMsbTdCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQzVCM0Msa0M7Ozs7Ozs7Ozs7O0FDQUEsNkMiLCJmaWxlIjoiYXV0aG9yaW5nL2xpc3QvdjIvTGlzdFYyLmpzIiwic291cmNlc0NvbnRlbnQiOlsiKGZ1bmN0aW9uIHdlYnBhY2tVbml2ZXJzYWxNb2R1bGVEZWZpbml0aW9uKHJvb3QsIGZhY3RvcnkpIHtcblx0aWYodHlwZW9mIGV4cG9ydHMgPT09ICdvYmplY3QnICYmIHR5cGVvZiBtb2R1bGUgPT09ICdvYmplY3QnKVxuXHRcdG1vZHVsZS5leHBvcnRzID0gZmFjdG9yeSgpO1xuXHRlbHNlIGlmKHR5cGVvZiBkZWZpbmUgPT09ICdmdW5jdGlvbicgJiYgZGVmaW5lLmFtZClcblx0XHRkZWZpbmUoW10sIGZhY3RvcnkpO1xuXHRlbHNlIGlmKHR5cGVvZiBleHBvcnRzID09PSAnb2JqZWN0Jylcblx0XHRleHBvcnRzW1wiY3FDb3JlQ29tcG9uZW50c1wiXSA9IGZhY3RvcnkoKTtcblx0ZWxzZVxuXHRcdHJvb3RbXCJjcUNvcmVDb21wb25lbnRzXCJdID0gZmFjdG9yeSgpO1xufSkodHlwZW9mIHNlbGYgIT09ICd1bmRlZmluZWQnID8gc2VsZiA6IHRoaXMsIGZ1bmN0aW9uKCkge1xucmV0dXJuICIsIiBcdC8vIFRoZSBtb2R1bGUgY2FjaGVcbiBcdHZhciBpbnN0YWxsZWRNb2R1bGVzID0ge307XG5cbiBcdC8vIFRoZSByZXF1aXJlIGZ1bmN0aW9uXG4gXHRmdW5jdGlvbiBfX3dlYnBhY2tfcmVxdWlyZV9fKG1vZHVsZUlkKSB7XG5cbiBcdFx0Ly8gQ2hlY2sgaWYgbW9kdWxlIGlzIGluIGNhY2hlXG4gXHRcdGlmKGluc3RhbGxlZE1vZHVsZXNbbW9kdWxlSWRdKSB7XG4gXHRcdFx0cmV0dXJuIGluc3RhbGxlZE1vZHVsZXNbbW9kdWxlSWRdLmV4cG9ydHM7XG4gXHRcdH1cbiBcdFx0Ly8gQ3JlYXRlIGEgbmV3IG1vZHVsZSAoYW5kIHB1dCBpdCBpbnRvIHRoZSBjYWNoZSlcbiBcdFx0dmFyIG1vZHVsZSA9IGluc3RhbGxlZE1vZHVsZXNbbW9kdWxlSWRdID0ge1xuIFx0XHRcdGk6IG1vZHVsZUlkLFxuIFx0XHRcdGw6IGZhbHNlLFxuIFx0XHRcdGV4cG9ydHM6IHt9XG4gXHRcdH07XG5cbiBcdFx0Ly8gRXhlY3V0ZSB0aGUgbW9kdWxlIGZ1bmN0aW9uXG4gXHRcdG1vZHVsZXNbbW9kdWxlSWRdLmNhbGwobW9kdWxlLmV4cG9ydHMsIG1vZHVsZSwgbW9kdWxlLmV4cG9ydHMsIF9fd2VicGFja19yZXF1aXJlX18pO1xuXG4gXHRcdC8vIEZsYWcgdGhlIG1vZHVsZSBhcyBsb2FkZWRcbiBcdFx0bW9kdWxlLmwgPSB0cnVlO1xuXG4gXHRcdC8vIFJldHVybiB0aGUgZXhwb3J0cyBvZiB0aGUgbW9kdWxlXG4gXHRcdHJldHVybiBtb2R1bGUuZXhwb3J0cztcbiBcdH1cblxuXG4gXHQvLyBleHBvc2UgdGhlIG1vZHVsZXMgb2JqZWN0IChfX3dlYnBhY2tfbW9kdWxlc19fKVxuIFx0X193ZWJwYWNrX3JlcXVpcmVfXy5tID0gbW9kdWxlcztcblxuIFx0Ly8gZXhwb3NlIHRoZSBtb2R1bGUgY2FjaGVcbiBcdF9fd2VicGFja19yZXF1aXJlX18uYyA9IGluc3RhbGxlZE1vZHVsZXM7XG5cbiBcdC8vIGRlZmluZSBnZXR0ZXIgZnVuY3Rpb24gZm9yIGhhcm1vbnkgZXhwb3J0c1xuIFx0X193ZWJwYWNrX3JlcXVpcmVfXy5kID0gZnVuY3Rpb24oZXhwb3J0cywgbmFtZSwgZ2V0dGVyKSB7XG4gXHRcdGlmKCFfX3dlYnBhY2tfcmVxdWlyZV9fLm8oZXhwb3J0cywgbmFtZSkpIHtcbiBcdFx0XHRPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgbmFtZSwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGdldHRlciB9KTtcbiBcdFx0fVxuIFx0fTtcblxuIFx0Ly8gZGVmaW5lIF9fZXNNb2R1bGUgb24gZXhwb3J0c1xuIFx0X193ZWJwYWNrX3JlcXVpcmVfXy5yID0gZnVuY3Rpb24oZXhwb3J0cykge1xuIFx0XHRpZih0eXBlb2YgU3ltYm9sICE9PSAndW5kZWZpbmVkJyAmJiBTeW1ib2wudG9TdHJpbmdUYWcpIHtcbiBcdFx0XHRPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgU3ltYm9sLnRvU3RyaW5nVGFnLCB7IHZhbHVlOiAnTW9kdWxlJyB9KTtcbiBcdFx0fVxuIFx0XHRPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgJ19fZXNNb2R1bGUnLCB7IHZhbHVlOiB0cnVlIH0pO1xuIFx0fTtcblxuIFx0Ly8gY3JlYXRlIGEgZmFrZSBuYW1lc3BhY2Ugb2JqZWN0XG4gXHQvLyBtb2RlICYgMTogdmFsdWUgaXMgYSBtb2R1bGUgaWQsIHJlcXVpcmUgaXRcbiBcdC8vIG1vZGUgJiAyOiBtZXJnZSBhbGwgcHJvcGVydGllcyBvZiB2YWx1ZSBpbnRvIHRoZSBuc1xuIFx0Ly8gbW9kZSAmIDQ6IHJldHVybiB2YWx1ZSB3aGVuIGFscmVhZHkgbnMgb2JqZWN0XG4gXHQvLyBtb2RlICYgOHwxOiBiZWhhdmUgbGlrZSByZXF1aXJlXG4gXHRfX3dlYnBhY2tfcmVxdWlyZV9fLnQgPSBmdW5jdGlvbih2YWx1ZSwgbW9kZSkge1xuIFx0XHRpZihtb2RlICYgMSkgdmFsdWUgPSBfX3dlYnBhY2tfcmVxdWlyZV9fKHZhbHVlKTtcbiBcdFx0aWYobW9kZSAmIDgpIHJldHVybiB2YWx1ZTtcbiBcdFx0aWYoKG1vZGUgJiA0KSAmJiB0eXBlb2YgdmFsdWUgPT09ICdvYmplY3QnICYmIHZhbHVlICYmIHZhbHVlLl9fZXNNb2R1bGUpIHJldHVybiB2YWx1ZTtcbiBcdFx0dmFyIG5zID0gT2JqZWN0LmNyZWF0ZShudWxsKTtcbiBcdFx0X193ZWJwYWNrX3JlcXVpcmVfXy5yKG5zKTtcbiBcdFx0T2JqZWN0LmRlZmluZVByb3BlcnR5KG5zLCAnZGVmYXVsdCcsIHsgZW51bWVyYWJsZTogdHJ1ZSwgdmFsdWU6IHZhbHVlIH0pO1xuIFx0XHRpZihtb2RlICYgMiAmJiB0eXBlb2YgdmFsdWUgIT0gJ3N0cmluZycpIGZvcih2YXIga2V5IGluIHZhbHVlKSBfX3dlYnBhY2tfcmVxdWlyZV9fLmQobnMsIGtleSwgZnVuY3Rpb24oa2V5KSB7IHJldHVybiB2YWx1ZVtrZXldOyB9LmJpbmQobnVsbCwga2V5KSk7XG4gXHRcdHJldHVybiBucztcbiBcdH07XG5cbiBcdC8vIGdldERlZmF1bHRFeHBvcnQgZnVuY3Rpb24gZm9yIGNvbXBhdGliaWxpdHkgd2l0aCBub24taGFybW9ueSBtb2R1bGVzXG4gXHRfX3dlYnBhY2tfcmVxdWlyZV9fLm4gPSBmdW5jdGlvbihtb2R1bGUpIHtcbiBcdFx0dmFyIGdldHRlciA9IG1vZHVsZSAmJiBtb2R1bGUuX19lc01vZHVsZSA/XG4gXHRcdFx0ZnVuY3Rpb24gZ2V0RGVmYXVsdCgpIHsgcmV0dXJuIG1vZHVsZVsnZGVmYXVsdCddOyB9IDpcbiBcdFx0XHRmdW5jdGlvbiBnZXRNb2R1bGVFeHBvcnRzKCkgeyByZXR1cm4gbW9kdWxlOyB9O1xuIFx0XHRfX3dlYnBhY2tfcmVxdWlyZV9fLmQoZ2V0dGVyLCAnYScsIGdldHRlcik7XG4gXHRcdHJldHVybiBnZXR0ZXI7XG4gXHR9O1xuXG4gXHQvLyBPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGxcbiBcdF9fd2VicGFja19yZXF1aXJlX18ubyA9IGZ1bmN0aW9uKG9iamVjdCwgcHJvcGVydHkpIHsgcmV0dXJuIE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChvYmplY3QsIHByb3BlcnR5KTsgfTtcblxuIFx0Ly8gX193ZWJwYWNrX3B1YmxpY19wYXRoX19cbiBcdF9fd2VicGFja19yZXF1aXJlX18ucCA9IFwiXCI7XG5cblxuIFx0Ly8gTG9hZCBlbnRyeSBtb2R1bGUgYW5kIHJldHVybiBleHBvcnRzXG4gXHRyZXR1cm4gX193ZWJwYWNrX3JlcXVpcmVfXyhfX3dlYnBhY2tfcmVxdWlyZV9fLnMgPSAyKTtcbiIsIi8qXG4gKiAgQ29weXJpZ2h0IDIwMjAgQWRvYmVcbiAqXG4gKiAgTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqICB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiAgWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiAgVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqICBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqICBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiAgbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cbmltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IEVkaXRvclBsYWNlSG9sZGVyIH0gZnJvbSBcIi4vY29tbW9uL3BsYWNlaG9sZGVyXCI7XG5leHBvcnQgY29uc3Qgd2l0aFN0YW5kYXJkQmFzZUNzc0NsYXNzID0gKENvbXBvbmVudCwgZGVmYXVsdEJhc2VDc3NDbGFzcykgPT4ge1xuICAgIHJldHVybiAocHJvcHMpID0+IHtcbiAgICAgICAgY29uc3QgYmFzZUNzc0NsYXNzID0gcHJvcHMuYmFzZUNzc0NsYXNzO1xuICAgICAgICBjb25zdCB0b0JlVXNlZENzc0NsYXNzID0gYmFzZUNzc0NsYXNzICYmIGJhc2VDc3NDbGFzcy50cmltKCkubGVuZ3RoID4gMCA/IGJhc2VDc3NDbGFzcyA6IGRlZmF1bHRCYXNlQ3NzQ2xhc3M7XG4gICAgICAgIGNvbnN0IG1lcmdlZFByb3BzID0ge1xuICAgICAgICAgICAgLi4ucHJvcHMsXG4gICAgICAgICAgICBiYXNlQ3NzQ2xhc3M6IHRvQmVVc2VkQ3NzQ2xhc3NcbiAgICAgICAgfTtcbiAgICAgICAgcmV0dXJuIFJlYWN0LmNyZWF0ZUVsZW1lbnQoQ29tcG9uZW50LCBPYmplY3QuYXNzaWduKHt9LCBtZXJnZWRQcm9wcykpO1xuICAgIH07XG59O1xuZXhwb3J0IGNvbnN0IHdpdGhDb25kaXRpb25hbFBsYWNlSG9sZGVyID0gKENvbXBvbmVudCwgaXNFbXB0eSwgY29tcG9uZW50VGl0bGUsIGVtcHR5VGV4dCkgPT4ge1xuICAgIHJldHVybiAocHJvcHMpID0+IHtcbiAgICAgICAgY29uc3QgaXNFbXB0eVJlc3VsdCA9IGlzRW1wdHkocHJvcHMpO1xuICAgICAgICBjb25zdCB7IGhpZGVQbGFjZUhvbGRlciA9IGZhbHNlLCBpc0luRWRpdG9yID0gZmFsc2UgfSA9IHByb3BzO1xuICAgICAgICByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoUmVhY3QuRnJhZ21lbnQsIG51bGwsXG4gICAgICAgICAgICAhaXNFbXB0eVJlc3VsdCAmJlxuICAgICAgICAgICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoQ29tcG9uZW50LCBPYmplY3QuYXNzaWduKHt9LCBwcm9wcykpLFxuICAgICAgICAgICAgKGlzRW1wdHlSZXN1bHQgJiYgaXNJbkVkaXRvciAmJiAhaGlkZVBsYWNlSG9sZGVyKSAmJlxuICAgICAgICAgICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoRWRpdG9yUGxhY2VIb2xkZXIsIHsgZW1wdHlUZXh0QXBwZW5kOiBlbXB0eVRleHQsIGNvbXBvbmVudFRpdGxlOiBjb21wb25lbnRUaXRsZSB9KSkpO1xuICAgIH07XG59O1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9ZGF0YTphcHBsaWNhdGlvbi9qc29uO2Jhc2U2NCxleUoyWlhKemFXOXVJam96TENKbWFXeGxJam9pUVdKemRISmhZM1JEYjNKbFEyOXRjRzl1Wlc1MExtcHpJaXdpYzI5MWNtTmxVbTl2ZENJNklpSXNJbk52ZFhKalpYTWlPbHNpUVdKemRISmhZM1JEYjNKbFEyOXRjRzl1Wlc1MExuUnplQ0pkTENKdVlXMWxjeUk2VzEwc0ltMWhjSEJwYm1keklqb2lRVUZCUVRzN096czdPenM3T3pzN096czdSMEZqUnp0QlFVVklMRTlCUVU4c1MwRkJTeXhMUVVGTExFMUJRVTBzVDBGQlR5eERRVUZETzBGQlJ5OUNMRTlCUVU4c1JVRkJReXhwUWtGQmFVSXNSVUZCUXl4TlFVRk5MSE5DUVVGelFpeERRVUZETzBGQlpYWkVMRTFCUVUwc1EwRkJReXhOUVVGTkxIZENRVUYzUWl4SFFVRkhMRU5CUlhCRExGTkJRVEJDTEVWQlF6RkNMRzFDUVVFd1FpeEZRVU5LTEVWQlFVVTdTVUZEZUVJc1QwRkJUeXhEUVVGRExFdEJRVThzUlVGQlJTeEZRVUZGTzFGQlJXWXNUVUZCVFN4WlFVRlpMRWRCUVVjc1MwRkJTeXhEUVVGRExGbEJRVmtzUTBGQlF6dFJRVU40UXl4TlFVRk5MR2RDUVVGblFpeEhRVUZITEZsQlFWa3NTVUZCU1N4WlFVRlpMRU5CUVVNc1NVRkJTU3hGUVVGRkxFTkJRVU1zVFVGQlRTeEhRVUZITEVOQlFVTXNRMEZCUXl4RFFVRkRMRU5CUVVNc1dVRkJXU3hEUVVGRExFTkJRVU1zUTBGQlF5eHRRa0ZCYlVJc1EwRkJRenRSUVVVM1J5eE5RVUZOTEZkQlFWY3NSMEZCU3p0WlFVTnNRaXhIUVVGSExFdEJRVXM3V1VGRFVpeFpRVUZaTEVWQlFVVXNaMEpCUVdkQ08xTkJRMnBETEVOQlFVTTdVVUZGUml4UFFVRlBMRzlDUVVGRExGTkJRVk1zYjBKQlFVc3NWMEZCVnl4RlFVRkpMRU5CUVVNN1NVRkRNVU1zUTBGQlF5eERRVUZCTzBGQlEwd3NRMEZCUXl4RFFVRkRPMEZCUlVZc1RVRkJUU3hEUVVGRExFMUJRVTBzTUVKQlFUQkNMRWRCUVVjc1EwRkZNVUlzVTBGQk1FSXNSVUZETVVJc1QwRkJORUlzUlVGRE5VSXNZMEZCYzBJc1JVRkJSU3hUUVVGcFFpeEZRVU51UWl4RlFVRkZPMGxCUTNCRExFOUJRVThzUTBGQlF5eExRVUZQTEVWQlFVVXNSVUZCUlR0UlFVVm1MRTFCUVUwc1lVRkJZU3hIUVVGWExFOUJRVThzUTBGQlF5eExRVUZMTEVOQlFVTXNRMEZCUXp0UlFVTTNReXhOUVVGTkxFVkJRVU1zWlVGQlpTeEhRVUZITEV0QlFVc3NSVUZCUlN4VlFVRlZMRWRCUVVjc1MwRkJTeXhGUVVGRExFZEJRVWNzUzBGQlN5eERRVUZETzFGQlJUVkVMRTlCUVU4c1EwRkRTRHRaUVVOTkxFTkJRVU1zWVVGQllUdG5Ra0ZEYUVJc2IwSkJRVU1zVTBGQlV5eHZRa0ZCU3l4TFFVRkxMRVZCUVVrN1dVRkhjRUlzUTBGQlF5eGhRVUZoTEVsQlFVa3NWVUZCVlN4SlFVRkpMRU5CUVVNc1pVRkJaU3hEUVVGRE8yZENRVU5xUkN4dlFrRkJReXhwUWtGQmFVSXNTVUZEWkN4bFFVRmxMRVZCUVVVc1UwRkJVeXhGUVVNeFFpeGpRVUZqTEVWQlFVVXNZMEZCWXl4SFFVTm9ReXhEUVVWUUxFTkJRMDRzUTBGQlF6dEpRVU5PTEVOQlFVTXNRMEZCUVR0QlFVTk1MRU5CUVVNc1EwRkJReUo5IiwiLypcbiAqICBDb3B5cmlnaHQgMjAyMCBBZG9iZVxuICpcbiAqICBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqICBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqICBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiAgZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqICBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IHdpdGhDb25kaXRpb25hbFBsYWNlSG9sZGVyLCB3aXRoU3RhbmRhcmRCYXNlQ3NzQ2xhc3MgfSBmcm9tIFwiLi4vLi4vLi4vQWJzdHJhY3RDb3JlQ29tcG9uZW50XCI7XG5pbXBvcnQgeyBSb3V0ZWRMaW5rIH0gZnJvbSBcIi4uLy4uLy4uL3JvdXRpbmcvUm91dGVkTGlua1wiO1xuaW1wb3J0IHsgTGlzdFYySXNFbXB0eUZuIH0gZnJvbSBcIi4vTGlzdFYySXNFbXB0eUZuXCI7XG5leHBvcnQgY29uc3QgTGlzdFYySXRlbU1vZGlmaWNhdGlvbkRhdGUgPSAoaXRlbSkgPT4ge1xuICAgIGNvbnN0IGRhdGVTdHJpbmdUb0Rpc3BsYXkgPSBpdGVtLmxhc3RNb2RpZmllZEZvcm1hdHRlZCA/IGl0ZW0ubGFzdE1vZGlmaWVkRm9ybWF0dGVkIDogXCJcIjtcbiAgICByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoXCJzcGFuXCIsIHsgY2xhc3NOYW1lOiBpdGVtLmJhc2VDc3NDbGFzcyArICdfX2l0ZW0tZGF0ZScgfSwgZGF0ZVN0cmluZ1RvRGlzcGxheSkpO1xufTtcbmV4cG9ydCBjb25zdCBMaXN0VjJJdGVtQ29udGVudCA9IChpdGVtKSA9PiB7XG4gICAgcmV0dXJuIChSZWFjdC5jcmVhdGVFbGVtZW50KFJlYWN0LkZyYWdtZW50LCBudWxsLFxuICAgICAgICBSZWFjdC5jcmVhdGVFbGVtZW50KFwic3BhblwiLCB7IGNsYXNzTmFtZTogaXRlbS5iYXNlQ3NzQ2xhc3MgKyAnX19pdGVtLXRpdGxlJyB9LCBpdGVtLnRpdGxlKSxcbiAgICAgICAgaXRlbS5zaG93TW9kaWZpY2F0aW9uRGF0ZSAmJiBSZWFjdC5jcmVhdGVFbGVtZW50KExpc3RWMkl0ZW1Nb2RpZmljYXRpb25EYXRlLCBPYmplY3QuYXNzaWduKHt9LCBpdGVtKSkpKTtcbn07XG5leHBvcnQgY29uc3QgTGlzdFYyQW5jaG9yID0gKGl0ZW0pID0+IHtcbiAgICByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoUm91dGVkTGluaywgeyBpc1JvdXRlZDogaXRlbS5yb3V0ZWQsIGNsYXNzTmFtZTogaXRlbS5iYXNlQ3NzQ2xhc3MgKyAnX19pdGVtLWxpbmsnLCB0bzogaXRlbS51cmwgfSxcbiAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChMaXN0VjJJdGVtQ29udGVudCwgT2JqZWN0LmFzc2lnbih7fSwgaXRlbSkpKSk7XG59O1xuZXhwb3J0IGNvbnN0IExpc3RWMkl0ZW1EZXNjcmlwdGlvbiA9IChpdGVtKSA9PiB7XG4gICAgcmV0dXJuIChSZWFjdC5jcmVhdGVFbGVtZW50KFwic3BhblwiLCB7IGNsYXNzTmFtZTogaXRlbS5iYXNlQ3NzQ2xhc3MgKyAnX19pdGVtLWRlc2NyaXB0aW9uJyB9LFxuICAgICAgICBcIiRcIixcbiAgICAgICAgaXRlbS5kZXNjcmlwdGlvbikpO1xufTtcbmV4cG9ydCBjb25zdCBMaXN0VjJJbXBsID0gKHByb3BzKSA9PiB7XG4gICAgY29uc3QgTGlzdFYySXRlbSA9IChpdGVtKSA9PiB7XG4gICAgICAgIHJldHVybiAoUmVhY3QuY3JlYXRlRWxlbWVudChcImxpXCIsIHsgY2xhc3NOYW1lOiBwcm9wcy5iYXNlQ3NzQ2xhc3MgKyAnX19pdGVtJyB9LFxuICAgICAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChcImFydGljbGVcIiwgbnVsbCxcbiAgICAgICAgICAgICAgICBwcm9wcy5saW5rSXRlbXMgJiYgISFpdGVtLnVybCAmJiBSZWFjdC5jcmVhdGVFbGVtZW50KExpc3RWMkFuY2hvciwgT2JqZWN0LmFzc2lnbih7fSwgaXRlbSkpLFxuICAgICAgICAgICAgICAgICFwcm9wcy5saW5rSXRlbXMgJiYgUmVhY3QuY3JlYXRlRWxlbWVudChMaXN0VjJJdGVtQ29udGVudCwgT2JqZWN0LmFzc2lnbih7fSwgaXRlbSwgeyBpbmRleDogaXRlbS5pbmRleCB9KSksXG4gICAgICAgICAgICAgICAgcHJvcHMuc2hvd0Rlc2NyaXB0aW9uICYmIFJlYWN0LmNyZWF0ZUVsZW1lbnQoTGlzdFYySXRlbURlc2NyaXB0aW9uLCBPYmplY3QuYXNzaWduKHt9LCBpdGVtKSkpKSk7XG4gICAgfTtcbiAgICByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoXCJ1bFwiLCB7IGNsYXNzTmFtZTogcHJvcHMuYmFzZUNzc0NsYXNzIH0sIHByb3BzLml0ZW1zLm1hcCgoaXRlbSwgaW5kZXgpID0+IFJlYWN0LmNyZWF0ZUVsZW1lbnQoTGlzdFYySXRlbSwgT2JqZWN0LmFzc2lnbih7fSwgaXRlbSwgeyBrZXk6IFwiY21wLWxpc3QtXCIgKyBpbmRleCwgYmFzZUNzc0NsYXNzOiBwcm9wcy5iYXNlQ3NzQ2xhc3MsIHJvdXRlZDogaXRlbS5yb3V0ZWQsIGluZGV4OiBpbmRleCB9KSkpKSk7XG59O1xuY29uc3QgTGlzdFYyID0gKHByb3BzKSA9PiB7XG4gICAgY29uc3QgV3JhcHBlZCA9IHdpdGhDb25kaXRpb25hbFBsYWNlSG9sZGVyKHdpdGhTdGFuZGFyZEJhc2VDc3NDbGFzcyhMaXN0VjJJbXBsLCBcImNtcC1saXN0XCIpLCBMaXN0VjJJc0VtcHR5Rm4sIFwiTGlzdCBWMlwiKTtcbiAgICByZXR1cm4gUmVhY3QuY3JlYXRlRWxlbWVudChXcmFwcGVkLCBPYmplY3QuYXNzaWduKHt9LCBwcm9wcykpO1xufTtcbmV4cG9ydCBkZWZhdWx0IExpc3RWMjtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWRhdGE6YXBwbGljYXRpb24vanNvbjtiYXNlNjQsZXlKMlpYSnphVzl1SWpvekxDSm1hV3hsSWpvaVRHbHpkRll5TG1weklpd2ljMjkxY21ObFVtOXZkQ0k2SWlJc0luTnZkWEpqWlhNaU9sc2lUR2x6ZEZZeUxuUnplQ0pkTENKdVlXMWxjeUk2VzEwc0ltMWhjSEJwYm1keklqb2lRVUZCUVRzN096czdPenM3T3pzN096czdSMEZqUnp0QlFVZElMRTlCUVU4c1MwRkJTeXhOUVVGTkxFOUJRVThzUTBGQlF6dEJRVU14UWl4UFFVRlBMRVZCUVd0Q0xEQkNRVUV3UWl4RlFVRkRMSGRDUVVGM1FpeEZRVUZETEUxQlFVMHNaME5CUVdkRExFTkJRVU03UVVGRmNFZ3NUMEZCVHl4RlFVRkRMRlZCUVZVc1JVRkJReXhOUVVGTkxEWkNRVUUyUWl4RFFVRkRPMEZCUTNaRUxFOUJRVThzUlVGQlF5eGxRVUZsTEVWQlFVTXNUVUZCVFN4dFFrRkJiVUlzUTBGQlF6dEJRWFZDYkVRc1RVRkJUU3hEUVVGRExFMUJRVTBzTUVKQlFUQkNMRWRCUVVjc1EwRkJReXhKUVVGbExFVkJRVVVzUlVGQlJUdEpRVU14UkN4TlFVRk5MRzFDUVVGdFFpeEhRVUZITEVsQlFVa3NRMEZCUXl4eFFrRkJjVUlzUTBGQlF5eERRVUZETEVOQlFVTXNTVUZCU1N4RFFVRkRMSEZDUVVGeFFpeERRVUZETEVOQlFVTXNRMEZCUXl4RlFVRkZMRU5CUVVNN1NVRkRla1lzVDBGQlR5eERRVU5JTERoQ1FVRk5MRk5CUVZNc1JVRkJSU3hKUVVGSkxFTkJRVU1zV1VGQldTeEhRVUZITEdGQlFXRXNTVUZCUnl4dFFrRkJiVUlzUTBGQlVTeERRVU51Uml4RFFVRkJPMEZCUTB3c1EwRkJReXhEUVVGRE8wRkJSVVlzVFVGQlRTeERRVUZETEUxQlFVMHNhVUpCUVdsQ0xFZEJRVWNzUTBGQlF5eEpRVUZsTEVWQlFVVXNSVUZCUlR0SlFVTnFSQ3hQUVVGUExFTkJRMGc3VVVGRFNTdzRRa0ZCVFN4VFFVRlRMRVZCUVVVc1NVRkJTU3hEUVVGRExGbEJRVmtzUjBGQlJ5eGpRVUZqTEVsQlFVY3NTVUZCU1N4RFFVRkRMRXRCUVVzc1EwRkJVVHRSUVVOMlJTeEpRVUZKTEVOQlFVTXNiMEpCUVc5Q0xFbEJRVWtzYjBKQlFVTXNNRUpCUVRCQ0xHOUNRVUZMTEVsQlFVa3NSVUZCU1N4RFFVTjJSU3hEUVVOT0xFTkJRVUU3UVVGRFRDeERRVUZETEVOQlFVTTdRVUZGUml4TlFVRk5MRU5CUVVNc1RVRkJUU3haUVVGWkxFZEJRVWNzUTBGQlF5eEpRVUZsTEVWQlFVVXNSVUZCUlR0SlFVVTFReXhQUVVGUExFTkJRMGdzYjBKQlFVTXNWVUZCVlN4SlFVRkRMRkZCUVZFc1JVRkJSU3hKUVVGSkxFTkJRVU1zVFVGQlRTeEZRVUZGTEZOQlFWTXNSVUZCUlN4SlFVRkpMRU5CUVVNc1dVRkJXU3hIUVVGSExHRkJRV0VzUlVGQlJTeEZRVUZGTEVWQlFVVXNTVUZCU1N4RFFVRkRMRWRCUVVjN1VVRkRla1lzYjBKQlFVTXNhVUpCUVdsQ0xHOUNRVUZMTEVsQlFVa3NSVUZCUnl4RFFVTnlRaXhEUVVOb1FpeERRVUZCTzBGQlEwd3NRMEZCUXl4RFFVRkRPMEZCUlVZc1RVRkJUU3hEUVVGRExFMUJRVTBzY1VKQlFYRkNMRWRCUVVjc1EwRkJReXhKUVVGblFpeEZRVUZGTEVWQlFVVTdTVUZEZEVRc1QwRkJUeXhEUVVOSUxEaENRVUZOTEZOQlFWTXNSVUZCUlN4SlFVRkpMRU5CUVVNc1dVRkJXU3hIUVVGSExHOUNRVUZ2UWpzN1VVRkJTU3hKUVVGSkxFTkJRVU1zVjBGQlZ5eERRVUZSTEVOQlEzaEdMRU5CUVVFN1FVRkRUQ3hEUVVGRExFTkJRVU03UVVGRlJpeE5RVUZOTEVOQlFVTXNUVUZCVFN4VlFVRlZMRWRCUVVjc1EwRkJReXhMUVVGcFFpeEZRVUZGTEVWQlFVVTdTVUZGTlVNc1RVRkJUU3hWUVVGVkxFZEJRVWNzUTBGQlF5eEpRVUZsTEVWQlFVVXNSVUZCUlR0UlFVTnVReXhQUVVGUExFTkJRMGdzTkVKQlFVa3NVMEZCVXl4RlFVRkZMRXRCUVVzc1EwRkJReXhaUVVGWkxFZEJRVWNzVVVGQlVUdFpRVU40UXp0blFrRkRTeXhMUVVGTExFTkJRVU1zVTBGQlV5eEpRVUZKTEVOQlFVTXNRMEZCUXl4SlFVRkpMRU5CUVVNc1IwRkJSeXhKUVVGSkxHOUNRVUZETEZsQlFWa3NiMEpCUVVzc1NVRkJTU3hGUVVGSE8yZENRVU14UkN4RFFVRkRMRXRCUVVzc1EwRkJReXhUUVVGVExFbEJRVWtzYjBKQlFVTXNhVUpCUVdsQ0xHOUNRVUZMTEVsQlFVa3NTVUZCUlN4TFFVRkxMRVZCUVVVc1NVRkJTU3hEUVVGRExFdEJRVXNzU1VGQlNUdG5Ra0ZEZEVVc1MwRkJTeXhEUVVGRExHVkJRV1VzU1VGQlNTeHZRa0ZCUXl4eFFrRkJjVUlzYjBKQlFVc3NTVUZCU1N4RlFVRkhMRU5CUTNSRUxFTkJRMVFzUTBGRFVpeERRVUZCTzBsQlEwd3NRMEZCUXl4RFFVRkRPMGxCUlVZc1QwRkJUeXhEUVVOSUxEUkNRVUZKTEZOQlFWTXNSVUZCUlN4TFFVRkxMRU5CUVVNc1dVRkJXU3hKUVVNMVFpeExRVUZMTEVOQlFVTXNTMEZCU3l4RFFVRkRMRWRCUVVjc1EwRkJReXhEUVVGRExFbEJRVWtzUlVGQlJTeExRVUZMTEVWQlFVVXNSVUZCUlN4RFFVRkRMRzlDUVVGRExGVkJRVlVzYjBKQlFVc3NTVUZCU1N4SlFVRkZMRWRCUVVjc1JVRkJSU3hYUVVGWExFZEJRVWNzUzBGQlN5eEZRVUZGTEZsQlFWa3NSVUZCUlN4TFFVRkxMRU5CUVVNc1dVRkJXU3hGUVVGRkxFMUJRVTBzUlVGQlJTeEpRVUZKTEVOQlFVTXNUVUZCVFN4RlFVRkZMRXRCUVVzc1JVRkJSU3hMUVVGTExFbEJRVXNzUTBGQlF5eERRVU14U2l4RFFVTlNMRU5CUVVFN1FVRkRUQ3hEUVVGRExFTkJRVU03UVVGSFJpeE5RVUZOTEUxQlFVMHNSMEZCUnl4RFFVRkRMRXRCUVdsQ0xFVkJRVVVzUlVGQlJUdEpRVU5xUXl4TlFVRk5MRTlCUVU4c1IwRkJSeXd3UWtGQk1FSXNRMEZCUXl4M1FrRkJkMElzUTBGQlF5eFZRVUZWTEVWQlFVVXNWVUZCVlN4RFFVRkRMRVZCUVVVc1pVRkJaU3hGUVVGRkxGTkJRVk1zUTBGQlF5eERRVUZCTzBsQlEzaElMRTlCUVU4c2IwSkJRVU1zVDBGQlR5eHZRa0ZCU3l4TFFVRkxMRVZCUVVjc1EwRkJRVHRCUVVOb1F5eERRVUZETEVOQlFVTTdRVUZGUml4bFFVRmxMRTFCUVUwc1EwRkJReUo5IiwiZXhwb3J0IGZ1bmN0aW9uIExpc3RWMklzRW1wdHlGbihwcm9wcykge1xuICAgIHJldHVybiBwcm9wcy5pdGVtcyA9PSBudWxsIHx8IHByb3BzLml0ZW1zLmxlbmd0aCA9PT0gMDtcbn1cbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWRhdGE6YXBwbGljYXRpb24vanNvbjtiYXNlNjQsZXlKMlpYSnphVzl1SWpvekxDSm1hV3hsSWpvaVRHbHpkRll5U1hORmJYQjBlVVp1TG1weklpd2ljMjkxY21ObFVtOXZkQ0k2SWlJc0luTnZkWEpqWlhNaU9sc2lUR2x6ZEZZeVNYTkZiWEIwZVVadUxuUnpJbDBzSW01aGJXVnpJanBiWFN3aWJXRndjR2x1WjNNaU9pSkJRVVZCTEUxQlFVMHNWVUZCVlN4bFFVRmxMRU5CUVVNc1MwRkJhVUk3U1VGRE4wTXNUMEZCVHl4TFFVRkxMRU5CUVVNc1MwRkJTeXhKUVVGSkxFbEJRVWtzU1VGQlNTeExRVUZMTEVOQlFVTXNTMEZCU3l4RFFVRkRMRTFCUVUwc1MwRkJTeXhEUVVGRExFTkJRVU03UVVGRE0wUXNRMEZCUXlKOSIsIi8qXG4gKiAgQ29weXJpZ2h0IDIwMjAgQWRvYmVcbiAqXG4gKiAgTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqICB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiAgWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiAgVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqICBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqICBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiAgbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5jb25zdCBERUZBVUxUX0VNUFRZX1RFWFRfTEFCRUwgPSAnUGxlYXNlIGNvbmZpZ3VyZSB0aGUgY29tcG9uZW50JztcbmV4cG9ydCBjb25zdCBFZGl0b3JQbGFjZUhvbGRlciA9IChwcm9wcykgPT4ge1xuICAgIGNvbnN0IHBhcnQxID0gKHByb3BzLmNvbXBvbmVudFRpdGxlICE9IG51bGwgJiYgcHJvcHMuY29tcG9uZW50VGl0bGUubGVuZ3RoID4gMCkgPyBwcm9wcy5jb21wb25lbnRUaXRsZSArICcgLSAnIDogJyc7XG4gICAgY29uc3QgcGFydDIgPSAocHJvcHMuZW1wdHlUZXh0QXBwZW5kICE9IG51bGwpID8gcHJvcHMuZW1wdHlUZXh0QXBwZW5kIDogREVGQVVMVF9FTVBUWV9URVhUX0xBQkVMO1xuICAgIGNvbnN0IGVtcHR5VGV4dCA9IHBhcnQxICsgcGFydDI7XG4gICAgcmV0dXJuIChSZWFjdC5jcmVhdGVFbGVtZW50KFwiZGl2XCIsIHsgY2xhc3NOYW1lOiAnY3EtcGxhY2Vob2xkZXInICsgKHByb3BzLmNsYXNzQXBwZW5kICE9IG51bGwgPyAnICcgKyBwcm9wcy5jbGFzc0FwcGVuZCA6ICcnKSB9LCBlbXB0eVRleHQpKTtcbn07XG4vLyMgc291cmNlTWFwcGluZ1VSTD1kYXRhOmFwcGxpY2F0aW9uL2pzb247YmFzZTY0LGV5SjJaWEp6YVc5dUlqb3pMQ0ptYVd4bElqb2ljR3hoWTJWb2IyeGtaWEl1YW5NaUxDSnpiM1Z5WTJWU2IyOTBJam9pSWl3aWMyOTFjbU5sY3lJNld5SndiR0ZqWldodmJHUmxjaTUwYzNnaVhTd2libUZ0WlhNaU9sdGRMQ0p0WVhCd2FXNW5jeUk2SWtGQlFVRTdPenM3T3pzN096czdPenM3TzBkQlkwYzdRVUZEU0N4UFFVRlBMRXRCUVd0Q0xFMUJRVTBzVDBGQlR5eERRVUZETzBGQlQzWkRMRTFCUVUwc2QwSkJRWGRDTEVkQlFVY3NaME5CUVdkRExFTkJRVU03UVVGRmJFVXNUVUZCVFN4RFFVRkRMRTFCUVUwc2FVSkJRV2xDTEVkQlFVY3NRMEZCUXl4TFFVRnpRaXhGUVVGRkxFVkJRVVU3U1VGRmVFUXNUVUZCVFN4TFFVRkxMRWRCUVZjc1EwRkJReXhMUVVGTExFTkJRVU1zWTBGQll5eEpRVUZKTEVsQlFVa3NTVUZCU1N4TFFVRkxMRU5CUVVNc1kwRkJZeXhEUVVGRExFMUJRVTBzUjBGQlJ5eERRVUZETEVOQlFVTXNRMEZCUXl4RFFVRkRMRU5CUVVVc1MwRkJTeXhEUVVGRExHTkJRV01zUjBGQlNTeExRVUZMTEVOQlFVTXNRMEZCUXl4RFFVRkRMRVZCUVVVc1EwRkJRenRKUVVNNVNDeE5RVUZOTEV0QlFVc3NSMEZCVnl4RFFVRkRMRXRCUVVzc1EwRkJReXhsUVVGbExFbEJRVWtzU1VGQlNTeERRVUZETEVOQlFVTXNRMEZCUXl4RFFVRkZMRXRCUVVzc1EwRkJReXhsUVVGbExFTkJRVU1zUTBGQlF5eERRVUZETEhkQ1FVRjNRaXhEUVVGRE8wbEJRekZITEUxQlFVMHNVMEZCVXl4SFFVRkhMRXRCUVVzc1IwRkJSeXhMUVVGTExFTkJRVU03U1VGRmFFTXNUMEZCVHl4RFFVTklMRFpDUVVOSkxGTkJRVk1zUlVGQlJTeG5Ra0ZCWjBJc1IwRkJSeXhEUVVGRExFdEJRVXNzUTBGQlF5eFhRVUZYTEVsQlFVa3NTVUZCU1N4RFFVRkJMRU5CUVVNc1EwRkJReXhIUVVGSExFZEJRVWNzUzBGQlN5eERRVUZETEZkQlFWY3NRMEZCUXl4RFFVRkRMRU5CUVVNc1JVRkJSU3hEUVVGRExFbEJRM1JHTEZOQlFWTXNRMEZEVWl4RFFVTlVMRU5CUVVFN1FVRkRUQ3hEUVVGRExFTkJRVU1pZlE9PSIsIi8qXG4gKiAgQ29weXJpZ2h0IDIwMjAgQWRvYmVcbiAqXG4gKiAgTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqICB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiAgWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiAgVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqICBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqICBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiAgbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyBMaW5rIGFzIFJvdXRlckxpbmsgfSBmcm9tICdyZWFjdC1yb3V0ZXItZG9tJztcbmV4cG9ydCBjb25zdCBSb3V0ZWRMaW5rID0gKHByb3BzKSA9PiB7XG4gICAgY29uc3QgeyB0bywgaXNSb3V0ZWQsIC4uLm90aGVyUHJvcHMgfSA9IHByb3BzO1xuICAgIGlmICh0byA9PT0gdW5kZWZpbmVkIHx8IHRvLnRyaW0oKS5sZW5ndGggPT09IDApIHtcbiAgICAgICAgcmV0dXJuIFJlYWN0LmNyZWF0ZUVsZW1lbnQoXCJhXCIsIE9iamVjdC5hc3NpZ24oeyBocmVmOiAnIycgfSwgb3RoZXJQcm9wcykpO1xuICAgIH1cbiAgICBjb25zdCBpc0V4dGVybmFsID0gL15odHRwcz86XFwvXFwvLy50ZXN0KHRvKTtcbiAgICByZXR1cm4gaXNFeHRlcm5hbCB8fCAhaXNSb3V0ZWQgP1xuICAgICAgICAoUmVhY3QuY3JlYXRlRWxlbWVudChcImFcIiwgT2JqZWN0LmFzc2lnbih7IGhyZWY6IHRvIH0sIG90aGVyUHJvcHMpKSlcbiAgICAgICAgOlxuICAgICAgICAgICAgKFJlYWN0LmNyZWF0ZUVsZW1lbnQoUm91dGVyTGluaywgT2JqZWN0LmFzc2lnbih7fSwgb3RoZXJQcm9wcywgeyB0bzogdG8gfSkpKTtcbn07XG4vLyMgc291cmNlTWFwcGluZ1VSTD1kYXRhOmFwcGxpY2F0aW9uL2pzb247YmFzZTY0LGV5SjJaWEp6YVc5dUlqb3pMQ0ptYVd4bElqb2lVbTkxZEdWa1RHbHVheTVxY3lJc0luTnZkWEpqWlZKdmIzUWlPaUlpTENKemIzVnlZMlZ6SWpwYklsSnZkWFJsWkV4cGJtc3VkSE40SWwwc0ltNWhiV1Z6SWpwYlhTd2liV0Z3Y0dsdVozTWlPaUpCUVVGQk96czdPenM3T3pzN096czdPenRIUVdOSE8wRkJSVWdzVDBGQlR5eExRVUZMTEUxQlFVMHNUMEZCVHl4RFFVRkRPMEZCUXpGQ0xFOUJRVThzUlVGQlF5eEpRVUZKTEVsQlFVa3NWVUZCVlN4RlFVRkRMRTFCUVUwc2EwSkJRV3RDTEVOQlFVTTdRVUZQY0VRc1RVRkJUU3hEUVVGRExFMUJRVTBzVlVGQlZTeEhRVUZITEVOQlFVTXNTMEZCWlN4RlFVRkZMRVZCUVVVN1NVRkRNVU1zVFVGQlRTeEZRVUZETEVWQlFVVXNSVUZCUlN4UlFVRlJMRVZCUVVVc1IwRkJSeXhWUVVGVkxFVkJRVU1zUjBGQlJ5eExRVUZMTEVOQlFVTTdTVUZGTlVNc1NVRkJSeXhGUVVGRkxFdEJRVXNzVTBGQlV5eEpRVUZKTEVWQlFVVXNRMEZCUXl4SlFVRkpMRVZCUVVVc1EwRkJReXhOUVVGTkxFdEJRVXNzUTBGQlF5eEZRVUZETzFGQlF6RkRMRTlCUVU4c2VVTkJRVWNzU1VGQlNTeEZRVUZGTEVkQlFVY3NTVUZEV0N4VlFVRlZMRVZCUTJoQ0xFTkJRVU03UzBGRFRqdEpRVU5FTEUxQlFVMHNWVUZCVlN4SFFVRkhMR05CUVdNc1EwRkJReXhKUVVGSkxFTkJRVU1zUlVGQlJTeERRVUZETEVOQlFVTTdTVUZGTTBNc1QwRkJUeXhWUVVGVkxFbEJRVWtzUTBGQlF5eFJRVUZSTEVOQlFVRXNRMEZCUXp0UlFVTXpRaXhEUVVGRExIbERRVU5ITEVsQlFVa3NSVUZCUlN4RlFVRkZMRWxCUTBvc1ZVRkJWU3hGUVVOb1FpeERRVUZETzFGQlEwZ3NRMEZCUXp0WlFVTkVMRU5CUVVVc2IwSkJRVU1zVlVGQlZTeHZRa0ZCU3l4VlFVRlZMRWxCUTJRc1JVRkJSU3hGUVVGRkxFVkJRVVVzU1VGRGJFSXNRMEZCUXl4RFFVRkJPMEZCUTFnc1EwRkJReXhEUVVGREluMD0iLCJtb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoXCJyZWFjdFwiKTsiLCJtb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoXCJyZWFjdC1yb3V0ZXItZG9tXCIpOyJdLCJzb3VyY2VSb290IjoiIn0=
/// <reference types="react" />
import { AbstractCoreComponent, CoreComponentModel, CoreComponentState } from "../../../AbstractCoreComponent";
export default class SeparatorV1<Model extends CoreComponentModel, State extends CoreComponentState> extends AbstractCoreComponent<Model, State> {
static defaultProps: {
hidePlaceHolder: boolean;
isInEditor: boolean;
};
constructor(props: Model);
isEmpty(): boolean;
renderComponent(): JSX.Element;
}
import { CoreComponentModel } from "../../../AbstractCoreComponent";
declare const SeparatorV1: (props: CoreComponentModel) => JSX.Element;
export default SeparatorV1;
//# sourceMappingURL=SeparatorV1.d.ts.map

@@ -1,2 +0,281 @@

!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.cqCoreComponents=t():e.cqCoreComponents=t()}("undefined"!=typeof self?self:this,(function(){return function(e){var t={};function r(n){if(t[n])return t[n].exports;var o=t[n]={i:n,l:!1,exports:{}};return e[n].call(o.exports,o,o.exports,r),o.l=!0,o.exports}return r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)r.d(n,o,function(t){return e[t]}.bind(null,o));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=38)}({0:function(e,t){e.exports=require("react")},1:function(e,t,r){"use strict";r.d(t,"a",(function(){return i}));var n=r(0),o=r.n(n);class s extends n.Component{render(){const e=(null!=this.props.componentTitle&&this.props.componentTitle.length>0?this.props.componentTitle+" - ":"")+(null!=this.props.emptyTextAppend?this.props.emptyTextAppend:s.DEFAULT_EMPTY_TEXT_LABEL);return this.renderPlaceHolder(e)}renderPlaceHolder(e){return o.a.createElement("div",{className:"cq-placeholder"+(null!=this.props.classAppend?" "+this.props.classAppend:"")},e)}}s.DEFAULT_EMPTY_TEXT_LABEL="Please configure the component";class i extends o.a.Component{constructor(e,t,r){super(e),this.baseCssCls=t,this.emptyPlaceHolderText=r}__hidePlaceHolder(){return this.props.hidePlaceHolder}__renderPlaceHolder(e,t){return o.a.createElement(s,{emptyTextAppend:t,componentTitle:e})}render(){const e=this.isEmpty();return o.a.createElement(o.a.Fragment,null,!e&&this.renderComponent(),e&&this.props.isInEditor&&!this.__hidePlaceHolder()&&this.__renderPlaceHolder(this.emptyPlaceHolderText))}}i.defaultProps={hidePlaceHolder:!1,isInEditor:!1}},16:function(e,t,r){"use strict";function n(e){return!1}r.d(t,"a",(function(){return n}))},25:function(e,t,r){"use strict";r.r(t),r.d(t,"default",(function(){return l}));var n=r(0),o=r.n(n),s=r(1),i=r(16);class l extends s.a{constructor(e){super(e,"cmp-separator","SeparatorV1")}isEmpty(){return Object(i.a)(this.props)}renderComponent(){return o.a.createElement("div",{className:this.baseCssCls},o.a.createElement("hr",{className:this.baseCssCls+"__horizontal-rule"}))}}l.defaultProps={hidePlaceHolder:!1,isInEditor:!1}},38:function(e,t,r){e.exports=r(25)}})}));
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9jcUNvcmVDb21wb25lbnRzL3dlYnBhY2svdW5pdmVyc2FsTW9kdWxlRGVmaW5pdGlvbiIsIndlYnBhY2s6Ly9jcUNvcmVDb21wb25lbnRzL3dlYnBhY2svYm9vdHN0cmFwIiwid2VicGFjazovL2NxQ29yZUNvbXBvbmVudHMvZXh0ZXJuYWwgXCJyZWFjdFwiIiwid2VicGFjazovL2NxQ29yZUNvbXBvbmVudHMvLi9zcmMvY29tbW9uL3BsYWNlaG9sZGVyLnRzeCIsIndlYnBhY2s6Ly9jcUNvcmVDb21wb25lbnRzLy4vc3JjL0Fic3RyYWN0Q29yZUNvbXBvbmVudC50c3giLCJ3ZWJwYWNrOi8vY3FDb3JlQ29tcG9uZW50cy8uL3NyYy9hdXRob3Jpbmcvc2VwYXJhdG9yL3YxL1NlcGFyYXRvclYxSXNFbXB0eUZuLnRzIiwid2VicGFjazovL2NxQ29yZUNvbXBvbmVudHMvLi9zcmMvYXV0aG9yaW5nL3NlcGFyYXRvci92MS9TZXBhcmF0b3JWMS50c3giXSwibmFtZXMiOlsicm9vdCIsImZhY3RvcnkiLCJleHBvcnRzIiwibW9kdWxlIiwiZGVmaW5lIiwiYW1kIiwic2VsZiIsInRoaXMiLCJpbnN0YWxsZWRNb2R1bGVzIiwiX193ZWJwYWNrX3JlcXVpcmVfXyIsIm1vZHVsZUlkIiwiaSIsImwiLCJtb2R1bGVzIiwiY2FsbCIsIm0iLCJjIiwiZCIsIm5hbWUiLCJnZXR0ZXIiLCJvIiwiT2JqZWN0IiwiZGVmaW5lUHJvcGVydHkiLCJlbnVtZXJhYmxlIiwiZ2V0IiwiciIsIlN5bWJvbCIsInRvU3RyaW5nVGFnIiwidmFsdWUiLCJ0IiwibW9kZSIsIl9fZXNNb2R1bGUiLCJucyIsImNyZWF0ZSIsImtleSIsImJpbmQiLCJuIiwib2JqZWN0IiwicHJvcGVydHkiLCJwcm90b3R5cGUiLCJoYXNPd25Qcm9wZXJ0eSIsInAiLCJzIiwicmVxdWlyZSIsImVtcHR5VGV4dCIsInByb3BzIiwiY29tcG9uZW50VGl0bGUiLCJsZW5ndGgiLCJlbXB0eVRleHRBcHBlbmQiLCJERUZBVUxUX0VNUFRZX1RFWFRfTEFCRUwiLCJyZW5kZXJQbGFjZUhvbGRlciIsImNyZWF0ZUVsZW1lbnQiLCJjbGFzc05hbWUiLCJjbGFzc0FwcGVuZCIsIkNvbXBvbmVudCIsImJhc2VDc3NDbHMiLCJlbXB0eVBsYWNlSG9sZGVyVGV4dCIsInN1cGVyIiwiaGlkZVBsYWNlSG9sZGVyIiwidGl0bGUiLCJpc0VtcHR5IiwiRnJhZ21lbnQiLCJyZW5kZXJDb21wb25lbnQiLCJpc0luRWRpdG9yIiwiX19oaWRlUGxhY2VIb2xkZXIiLCJfX3JlbmRlclBsYWNlSG9sZGVyIiwiZGVmYXVsdFByb3BzIiwiU2VwYXJhdG9yVjFJc0VtcHR5Rm4iLCJTZXBhcmF0b3JWMSJdLCJtYXBwaW5ncyI6IkNBQUEsU0FBMkNBLEVBQU1DLEdBQzFCLGlCQUFaQyxTQUEwQyxpQkFBWEMsT0FDeENBLE9BQU9ELFFBQVVELElBQ1EsbUJBQVhHLFFBQXlCQSxPQUFPQyxJQUM5Q0QsT0FBTyxHQUFJSCxHQUNlLGlCQUFaQyxRQUNkQSxRQUEwQixpQkFBSUQsSUFFOUJELEVBQXVCLGlCQUFJQyxJQVI3QixDQVNtQixvQkFBVEssS0FBdUJBLEtBQU9DLE1BQU0sV0FDOUMsTyxZQ1RFLElBQUlDLEVBQW1CLEdBR3ZCLFNBQVNDLEVBQW9CQyxHQUc1QixHQUFHRixFQUFpQkUsR0FDbkIsT0FBT0YsRUFBaUJFLEdBQVVSLFFBR25DLElBQUlDLEVBQVNLLEVBQWlCRSxHQUFZLENBQ3pDQyxFQUFHRCxFQUNIRSxHQUFHLEVBQ0hWLFFBQVMsSUFVVixPQU5BVyxFQUFRSCxHQUFVSSxLQUFLWCxFQUFPRCxRQUFTQyxFQUFRQSxFQUFPRCxRQUFTTyxHQUcvRE4sRUFBT1MsR0FBSSxFQUdKVCxFQUFPRCxRQTBEZixPQXJEQU8sRUFBb0JNLEVBQUlGLEVBR3hCSixFQUFvQk8sRUFBSVIsRUFHeEJDLEVBQW9CUSxFQUFJLFNBQVNmLEVBQVNnQixFQUFNQyxHQUMzQ1YsRUFBb0JXLEVBQUVsQixFQUFTZ0IsSUFDbENHLE9BQU9DLGVB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QUFRLElBQU1NLGNBQWMsTUFBTyxDQUFFQyxVQUFXN0MsS0FBS2dELFlBQ2pELElBQU1KLGNBQWMsS0FBTSxDQUFFQyxVQUFXN0MsS0FBS2dELFdBQWEsd0JBR3JFYSxFQUFZRixhQUFlLENBQ3ZCUixpQkFBaUIsRUFDakJLLFlBQVksSSIsImZpbGUiOiJhdXRob3Jpbmcvc2VwYXJhdG9yL3YxL1NlcGFyYXRvclYxLmpzIiwic291cmNlc0NvbnRlbnQiOlsiKGZ1bmN0aW9uIHdlYnBhY2tVbml2ZXJzYWxNb2R1bGVEZWZpbml0aW9uKHJvb3QsIGZhY3RvcnkpIHtcblx0aWYodHlwZW9mIGV4cG9ydHMgPT09ICdvYmplY3QnICYmIHR5cGVvZiBtb2R1bGUgPT09ICdvYmplY3QnKVxuXHRcdG1vZHVsZS5leHBvcnRzID0gZmFjdG9yeSgpO1xuXHRlbHNlIGlmKHR5cGVvZiBkZWZpbmUgPT09ICdmdW5jdGlvbicgJiYgZGVmaW5lLmFtZClcblx0XHRkZWZpbmUoW10sIGZhY3RvcnkpO1xuXHRlbHNlIGlmKHR5cGVvZiBleHBvcnRzID09PSAnb2JqZWN0Jylcblx0XHRleHBvcnRzW1wiY3FDb3JlQ29tcG9uZW50c1wiXSA9IGZhY3RvcnkoKTtcblx0ZWxzZVxuXHRcdHJvb3RbXCJjcUNvcmVDb21wb25lbnRzXCJdID0gZmFjdG9yeSgpO1xufSkodHlwZW9mIHNlbGYgIT09ICd1bmRlZmluZWQnID8gc2VsZiA6IHRoaXMsIGZ1bmN0aW9uKCkge1xucmV0dXJuICIsIiBcdC8vIFRoZSBtb2R1bGUgY2FjaGVcbiBcdHZhciBpbnN0YWxsZWRNb2R1bGVzID0ge307XG5cbiBcdC8vIFRoZSByZXF1aXJlIGZ1bmN0aW9uXG4gXHRmdW5jdGlvbiBfX3dlYnBhY2tfcmVxdWlyZV9fKG1vZHVsZUlkKSB7XG5cbiBcdFx0Ly8gQ2hlY2sgaWYgbW9kdWxlIGlzIGluIGNhY2hlXG4gXHRcdGlmKGluc3RhbGxlZE1vZHVsZXNbbW9kdWxlSWRdKSB7XG4gXHRcdFx0cmV0dXJuIGluc3RhbGxlZE1vZHVsZXNbbW9kdWxlSWRdLmV4cG9ydHM7XG4gXHRcdH1cbiBcdFx0Ly8gQ3JlYXRlIGEgbmV3IG1vZHVsZSAoYW5kIHB1dCBpdCBpbnRvIHRoZSBjYWNoZSlcbiBcdFx0dmFyIG1vZHVsZSA9IGluc3RhbGxlZE1vZHVsZXNbbW9kdWxlSWRdID0ge1xuIFx0XHRcdGk6IG1vZHVsZUlkLFxuIFx0XHRcdGw6IGZhbHNlLFxuIFx0XHRcdGV4cG9ydHM6IHt9XG4gXHRcdH07XG5cbiBcdFx0Ly8gRXhlY3V0ZSB0aGUgbW9kdWxlIGZ1bmN0aW9uXG4gXHRcdG1vZHVsZXNbbW9kdWxlSWRdLmNhbGwobW9kdWxlLmV4cG9ydHMsIG1vZHVsZSwgbW9kdWxlLmV4cG9ydHMsIF9fd2VicGFja19yZXF1aXJlX18pO1xuXG4gXHRcdC8vIEZsYWcgdGhlIG1vZHVsZSBhcyBsb2FkZWRcbiBcdFx0bW9kdWxlLmwgPSB0cnVlO1xuXG4gXHRcdC8vIFJldHVybiB0aGUgZXhwb3J0cyBvZiB0aGUgbW9kdWxlXG4gXHRcdHJldHVybiBtb2R1bGUuZXhwb3J0cztcbiBcdH1cblxuXG4gXHQvLyBleHBvc2UgdGhlIG1vZHVsZXMgb2JqZWN0IChfX3dlYnBhY2tfbW9kdWxlc19fKVxuIFx0X193ZWJwYWNrX3JlcXVpcmVfXy5tID0gbW9kdWxlcztcblxuIFx0Ly8gZXhwb3NlIHRoZSBtb2R1bGUgY2FjaGVcbiBcdF9fd2VicGFja19yZXF1aXJlX18uYyA9IGluc3RhbGxlZE1vZHVsZXM7XG5cbiBcdC8vIGRlZmluZSBnZXR0ZXIgZnVuY3Rpb24gZm9yIGhhcm1vbnkgZXhwb3J0c1xuIFx0X193ZWJwYWNrX3JlcXVpcmVfXy5kID0gZnVuY3Rpb24oZXhwb3J0cywgbmFtZSwgZ2V0dGVyKSB7XG4gXHRcdGlmKCFfX3dlYnBhY2tfcmVxdWlyZV9fLm8oZXhwb3J0cywgbmFtZSkpIHtcbiBcdFx0XHRPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgbmFtZSwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGdldHRlciB9KTtcbiBcdFx0fVxuIFx0fTtcblxuIFx0Ly8gZGVmaW5lIF9fZXNNb2R1bGUgb24gZXhwb3J0c1xuIFx0X193ZWJwYWNrX3JlcXVpcmVfXy5yID0gZnVuY3Rpb24oZXhwb3J0cykge1xuIFx0XHRpZih0eXBlb2YgU3ltYm9sICE9PSAndW5kZWZpbmVkJyAmJiBTeW1ib2wudG9TdHJpbmdUYWcpIHtcbiBcdFx0XHRPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgU3ltYm9sLnRvU3RyaW5nVGFnLCB7IHZhbHVlOiAnTW9kdWxlJyB9KTtcbiBcdFx0fVxuIFx0XHRPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgJ19fZXNNb2R1bGUnLCB7IHZhbHVlOiB0cnVlIH0pO1xuIFx0fTtcblxuIFx0Ly8gY3JlYXRlIGEgZmFrZSBuYW1lc3BhY2Ugb2JqZWN0XG4gXHQvLyBtb2RlICYgMTogdmFsdWUgaXMgYSBtb2R1bGUgaWQsIHJlcXVpcmUgaXRcbiBcdC8vIG1vZGUgJiAyOiBtZXJnZSBhbGwgcHJvcGVydGllcyBvZiB2YWx1ZSBpbnRvIHRoZSBuc1xuIFx0Ly8gbW9kZSAmIDQ6IHJldHVybiB2YWx1ZSB3aGVuIGFscmVhZHkgbnMgb2JqZWN0XG4gXHQvLyBtb2RlICYgOHwxOiBiZWhhdmUgbGlrZSByZXF1aXJlXG4gXHRfX3dlYnBhY2tfcmVxdWlyZV9fLnQgPSBmdW5jdGlvbih2YWx1ZSwgbW9kZSkge1xuIFx0XHRpZihtb2RlICYgMSkgdmFsdWUgPSBfX3dlYnBhY2tfcmVxdWlyZV9fKHZhbHVlKTtcbiBcdFx0aWYobW9kZSAmIDgpIHJldHVybiB2YWx1ZTtcbiBcdFx0aWYoKG1vZGUgJiA0KSAmJiB0eXBlb2YgdmFsdWUgPT09ICdvYmplY3QnICYmIHZhbHVlICYmIHZhbHVlLl9fZXNNb2R1bGUpIHJldHVybiB2YWx1ZTtcbiBcdFx0dmFyIG5zID0gT2JqZWN0LmNyZWF0ZShudWxsKTtcbiBcdFx0X193ZWJwYWNrX3JlcXVpcmVfXy5yKG5zKTtcbiBcdFx0T2JqZWN0LmRlZmluZVByb3BlcnR5KG5zLCAnZGVmYXVsdCcsIHsgZW51bWVyYWJsZTogdHJ1ZSwgdmFsdWU6IHZhbHVlIH0pO1xuIFx0XHRpZihtb2RlICYgMiAmJiB0eXBlb2YgdmFsdWUgIT0gJ3N0cmluZycpIGZvcih2YXIga2V5IGluIHZhbHVlKSBfX3dlYnBhY2tfcmVxdWlyZV9fLmQobnMsIGtleSwgZnVuY3Rpb24oa2V5KSB7IHJldHVybiB2YWx1ZVtrZXldOyB9LmJpbmQobnVsbCwga2V5KSk7XG4gXHRcdHJldHVybiBucztcbiBcdH07XG5cbiBcdC8vIGdldERlZmF1bHRFeHBvcnQgZnVuY3Rpb24gZm9yIGNvbXBhdGliaWxpdHkgd2l0aCBub24taGFybW9ueSBtb2R1bGVzXG4gXHRfX3dlYnBhY2tfcmVxdWlyZV9fLm4gPSBmdW5jdGlvbihtb2R1bGUpIHtcbiBcdFx0dmFyIGdldHRlciA9IG1vZHVsZSAmJiBtb2R1bGUuX19lc01vZHVsZSA/XG4gXHRcdFx0ZnVuY3Rpb24gZ2V0RGVmYXVsdCgpIHsgcmV0dXJuIG1vZHVsZVsnZGVmYXVsdCddOyB9IDpcbiBcdFx0XHRmdW5jdGlvbiBnZXRNb2R1bGVFeHBvcnRzKCkgeyByZXR1cm4gbW9kdWxlOyB9O1xuIFx0XHRfX3dlYnBhY2tfcmVxdWlyZV9fLmQoZ2V0dGVyLCAnYScsIGdldHRlcik7XG4gXHRcdHJldHVybiBnZXR0ZXI7XG4gXHR9O1xuXG4gXHQvLyBPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGxcbiBcdF9fd2VicGFja19yZXF1aXJlX18ubyA9IGZ1bmN0aW9uKG9iamVjdCwgcHJvcGVydHkpIHsgcmV0dXJuIE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChvYmplY3QsIHByb3BlcnR5KTsgfTtcblxuIFx0Ly8gX193ZWJwYWNrX3B1YmxpY19wYXRoX19cbiBcdF9fd2VicGFja19yZXF1aXJlX18ucCA9IFwiXCI7XG5cblxuIFx0Ly8gTG9hZCBlbnRyeSBtb2R1bGUgYW5kIHJldHVybiBleHBvcnRzXG4gXHRyZXR1cm4gX193ZWJwYWNrX3JlcXVpcmVfXyhfX3dlYnBhY2tfcmVxdWlyZV9fLnMgPSAzOCk7XG4iLCJtb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoXCJyZWFjdFwiKTsiLCIvKlxuICogIENvcHlyaWdodCAyMDIwIEFkb2JlXG4gKlxuICogIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiAgeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICAgaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqICBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiAgV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiAgU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG5pbXBvcnQgUmVhY3QsIHsgQ29tcG9uZW50IH0gZnJvbSAncmVhY3QnO1xuZXhwb3J0IGNsYXNzIEVkaXRvclBsYWNlSG9sZGVyIGV4dGVuZHMgQ29tcG9uZW50IHtcbiAgICByZW5kZXIoKSB7XG4gICAgICAgIGNvbnN0IHBhcnQxID0gKHRoaXMucHJvcHMuY29tcG9uZW50VGl0bGUgIT0gbnVsbCAmJiB0aGlzLnByb3BzLmNvbXBvbmVudFRpdGxlLmxlbmd0aCA+IDApID8gdGhpcy5wcm9wcy5jb21wb25lbnRUaXRsZSArICcgLSAnIDogJyc7XG4gICAgICAgIGNvbnN0IHBhcnQyID0gKHRoaXMucHJvcHMuZW1wdHlUZXh0QXBwZW5kICE9IG51bGwpID8gdGhpcy5wcm9wcy5lbXB0eVRleHRBcHBlbmQgOiBFZGl0b3JQbGFjZUhvbGRlci5ERUZBVUxUX0VNUFRZX1RFWFRfTEFCRUw7XG4gICAgICAgIGNvbnN0IGVtcHR5VGV4dCA9IHBhcnQxICsgcGFydDI7XG4gICAgICAgIHJldHVybiAodGhpcy5yZW5kZXJQbGFjZUhvbGRlcihlbXB0eVRleHQpKTtcbiAgICB9XG4gICAgcmVuZGVyUGxhY2VIb2xkZXIoZW1wdHlUZXh0KSB7XG4gICAgICAgIHJldHVybiBSZWFjdC5jcmVhdGVFbGVtZW50KFwiZGl2XCIsIHsgY2xhc3NOYW1lOiAnY3EtcGxhY2Vob2xkZXInICsgKHRoaXMucHJvcHMuY2xhc3NBcHBlbmQgIT0gbnVsbCA/ICcgJyArIHRoaXMucHJvcHMuY2xhc3NBcHBlbmQgOiAnJykgfSwgZW1wdHlUZXh0KTtcbiAgICB9XG59XG5FZGl0b3JQbGFjZUhvbGRlci5ERUZBVUxUX0VNUFRZX1RFWFRfTEFCRUwgPSAnUGxlYXNlIGNvbmZpZ3VyZSB0aGUgY29tcG9uZW50Jztcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWRhdGE6YXBwbGljYXRpb24vanNvbjtiYXNlNjQsZXlKMlpYSnphVzl1SWpvekxDSm1hV3hsSWpvaWNHeGhZMlZvYjJ4a1pYSXVhbk1pTENKemIzVnlZMlZTYjI5MElqb2lJaXdpYzI5MWNtTmxjeUk2V3lKd2JHRmpaV2h2YkdSbGNpNTBjM2dpWFN3aWJtRnRaWE1pT2x0ZExDSnRZWEJ3YVc1bmN5STZJa0ZCUTBFN096czdPenM3T3pzN096czdPMGRCWTBjN1FVRkRTQ3hQUVVGUExFdEJRVXNzUlVGQlJTeEZRVUZETEZOQlFWTXNSVUZCUXl4TlFVRk5MRTlCUVU4c1EwRkJRenRCUVZGMlF5eE5RVUZOTEU5QlFVOHNhVUpCUVd0Q0xGTkJRVkVzVTBGQlowTTdTVUZKYmtVc1RVRkJUVHRSUVVOR0xFMUJRVTBzUzBGQlN5eEhRVUZYTEVOQlFVTXNTVUZCU1N4RFFVRkRMRXRCUVVzc1EwRkJReXhqUVVGakxFbEJRVWtzU1VGQlNTeEpRVUZKTEVsQlFVa3NRMEZCUXl4TFFVRkxMRU5CUVVNc1kwRkJZeXhEUVVGRExFMUJRVTBzUjBGQlJ5eERRVUZETEVOQlFVTXNRMEZCUXl4RFFVRkRMRU5CUVVVc1NVRkJTU3hEUVVGRExFdEJRVXNzUTBGQlF5eGpRVUZqTEVkQlFVa3NTMEZCU3l4RFFVRkRMRU5CUVVNc1EwRkJReXhGUVVGRkxFTkJRVU03VVVGRE4wa3NUVUZCVFN4TFFVRkxMRWRCUVZjc1EwRkJReXhKUVVGSkxFTkJRVU1zUzBGQlN5eERRVUZETEdWQlFXVXNTVUZCU1N4SlFVRkpMRU5CUVVNc1EwRkJReXhEUVVGRExFTkJRVVVzU1VGQlNTeERRVUZETEV0QlFVc3NRMEZCUXl4bFFVRmxMRU5CUVVNc1EwRkJReXhEUVVGRExHbENRVUZwUWl4RFFVRkRMSGRDUVVGM1FpeERRVUZETzFGQlEzUkpMRTFCUVUwc1UwRkJVeXhIUVVGSExFdEJRVXNzUjBGQlJ5eExRVUZMTEVOQlFVTTdVVUZGYUVNc1QwRkJUeXhEUVVOSUxFbEJRVWtzUTBGQlF5eHBRa0ZCYVVJc1EwRkJReXhUUVVGVExFTkJRVU1zUTBGRGNFTXNRMEZCUVR0SlFVTk1MRU5CUVVNN1NVRkhSQ3hwUWtGQmFVSXNRMEZCUXl4VFFVRnBRanRSUVVNdlFpeFBRVUZQTERaQ1FVTklMRk5CUVZNc1JVRkJSU3huUWtGQlowSXNSMEZCUnl4RFFVRkRMRWxCUVVrc1EwRkJReXhMUVVGTExFTkJRVU1zVjBGQlZ5eEpRVUZKTEVsQlFVa3NRMEZCUVN4RFFVRkRMRU5CUVVNc1IwRkJSeXhIUVVGSExFbEJRVWtzUTBGQlF5eExRVUZMTEVOQlFVTXNWMEZCVnl4RFFVRkRMRU5CUVVNc1EwRkJReXhGUVVGRkxFTkJRVU1zU1VGRGFFY3NVMEZCVXl4RFFVTlNMRU5CUVVNN1NVRkRXQ3hEUVVGRE96dEJRV3hDVFN3d1EwRkJkMElzUjBGQlZ5eG5RMEZCWjBNc1EwRkJReUo5IiwiLypcbiAqICBDb3B5cmlnaHQgMjAyMCBBZG9iZVxuICpcbiAqICBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqICBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqICBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiAgZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqICBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuaW1wb3J0IFJlYWN0IGZyb20gXCJyZWFjdFwiO1xuaW1wb3J0IHsgRWRpdG9yUGxhY2VIb2xkZXIgfSBmcm9tIFwiLi9jb21tb24vcGxhY2Vob2xkZXJcIjtcbi8qKlxuICogQWJzdHJhY3RDb3JlQ29tcG9uZW50IC0gcHJvdmlkZXMgYWJzdHJhY3Rpb24gYW5kIGhlbHBlciBtZXRob2RzIHRvIHNob3cgYSBwbGFjZWhvbGRlciBpZiB0aGUgY29tcG9uZW50IGlzIGVtcHR5IGFuZCBhdXRob3IgbW9kZSBpcyBvbi5cbiAqL1xuZXhwb3J0IGNsYXNzIEFic3RyYWN0Q29yZUNvbXBvbmVudCBleHRlbmRzIFJlYWN0LkNvbXBvbmVudCB7XG4gICAgLyoqXG4gICAgICogQmFzZSBDb25zdHJ1Y3RvclxuICAgICAqIEBwYXJhbSBwcm9wcyBjb21wb25lbnQgcHJvcGVydGllc1xuICAgICAqIEBwYXJhbSBiYXNlQ3NzQ2xzIHRoZSBiYXNlIEJFTSBjc3MgY2xhc3MgdG8gYmUgdXNlZCBmb3IgdGhlIGNvbXBvbmVudFxuICAgICAqIEBwYXJhbSBlbXB0eVBsYWNlSG9sZGVyVGV4dCBlbXB0eSBwbGFjZWhvbGRlciBsYWJlbCBmb3Igd2hlbiB0aGUgY29tcG9uZW50IG5lZWRzIHRvIGJlIGNvbmZpZ3VyZWQgaW4gYXV0aG9yIG1vZGVcbiAgICAgKi9cbiAgICBjb25zdHJ1Y3Rvcihwcm9wcywgYmFzZUNzc0NscywgZW1wdHlQbGFjZUhvbGRlclRleHQpIHtcbiAgICAgICAgc3VwZXIocHJvcHMpO1xuICAgICAgICB0aGlzLmJhc2VDc3NDbHMgPSBiYXNlQ3NzQ2xzO1xuICAgICAgICB0aGlzLmVtcHR5UGxhY2VIb2xkZXJUZXh0ID0gZW1wdHlQbGFjZUhvbGRlclRleHQ7XG4gICAgfVxuICAgIF9faGlkZVBsYWNlSG9sZGVyKCkge1xuICAgICAgICByZXR1cm4gdGhpcy5wcm9wcy5oaWRlUGxhY2VIb2xkZXI7XG4gICAgfVxuICAgIF9fcmVuZGVyUGxhY2VIb2xkZXIodGl0bGUsIGVtcHR5VGV4dCkge1xuICAgICAgICByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoRWRpdG9yUGxhY2VIb2xkZXIsIHsgZW1wdHlUZXh0QXBwZW5kOiBlbXB0eVRleHQsIGNvbXBvbmVudFRpdGxlOiB0aXRsZSB9KSk7XG4gICAgfVxuICAgIHJlbmRlcigpIHtcbiAgICAgICAgY29uc3QgaXNFbXB0eSA9IHRoaXMuaXNFbXB0eSgpO1xuICAgICAgICByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoUmVhY3QuRnJhZ21lbnQsIG51bGwsXG4gICAgICAgICAgICAhaXNFbXB0eSAmJlxuICAgICAgICAgICAgICAgIHRoaXMucmVuZGVyQ29tcG9uZW50KCksXG4gICAgICAgICAgICAoaXNFbXB0eSAmJiB0aGlzLnByb3BzLmlzSW5FZGl0b3IgJiYgIXRoaXMuX19oaWRlUGxhY2VIb2xkZXIoKSkgJiYgdGhpcy5fX3JlbmRlclBsYWNlSG9sZGVyKHRoaXMuZW1wdHlQbGFjZUhvbGRlclRleHQpKSk7XG4gICAgfVxufVxuQWJzdHJhY3RDb3JlQ29tcG9uZW50LmRlZmF1bHRQcm9wcyA9IHtcbiAgICBoaWRlUGxhY2VIb2xkZXI6IGZhbHNlLFxuICAgIGlzSW5FZGl0b3I6IGZhbHNlXG59O1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9ZGF0YTphcHBsaWNhdGlvbi9qc29uO2Jhc2U2NCxleUoyWlhKemFXOXVJam96TENKbWFXeGxJam9pUVdKemRISmhZM1JEYjNKbFEyOXRjRzl1Wlc1MExtcHpJaXdpYzI5MWNtTmxVbTl2ZENJNklpSXNJbk52ZFhKalpYTWlPbHNpUVdKemRISmhZM1JEYjNKbFEyOXRjRzl1Wlc1MExuUnplQ0pkTENKdVlXMWxjeUk2VzEwc0ltMWhjSEJwYm1keklqb2lRVUZCUVRzN096czdPenM3T3pzN096czdSMEZqUnp0QlFVVklMRTlCUVU4c1MwRkJTeXhOUVVGTkxFOUJRVThzUTBGQlF6dEJRVU14UWl4UFFVRlBMRVZCUVVNc2FVSkJRV2xDTEVWQlFVTXNUVUZCVFN4elFrRkJjMElzUTBGQlF6dEJRVmwyUkRzN1IwRkZSenRCUVVOSUxFMUJRVTBzVDBGQlowSXNjVUpCUVRCR0xGTkJRVkVzUzBGQlN5eERRVUZETEZOQlFYTkNPMGxCVldoS096czdPenRQUVV0SE8wbEJRMGdzV1VGQmMwSXNTMEZCVnl4RlFVRkRMRlZCUVdsQ0xFVkJRVU1zYjBKQlFUSkNPMUZCUXpORkxFdEJRVXNzUTBGQlF5eExRVUZMTEVOQlFVTXNRMEZCUXp0UlFVTmlMRWxCUVVrc1EwRkJReXhWUVVGVkxFZEJRVWNzVlVGQlZTeERRVUZETzFGQlF6ZENMRWxCUVVrc1EwRkJReXh2UWtGQmIwSXNSMEZCUnl4dlFrRkJiMElzUTBGQlF6dEpRVU55UkN4RFFVRkRPMGxCV1U4c2FVSkJRV2xDTzFGQlEzSkNMRTlCUVU4c1NVRkJTU3hEUVVGRExFdEJRVXNzUTBGQlF5eGxRVUZsTEVOQlFVTTdTVUZEZEVNc1EwRkJRenRKUVVWUExHMUNRVUZ0UWl4RFFVRkRMRXRCUVdFc1JVRkJSU3hUUVVGcFFqdFJRVU40UkN4UFFVRk5MRU5CUTBZc2IwSkJRVU1zYVVKQlFXbENMRWxCUTJRc1pVRkJaU3hGUVVGRkxGTkJRVk1zUlVGRE1VSXNZMEZCWXl4RlFVRkZMRXRCUVVzc1IwRkRka0lzUTBGRFRDeERRVUZCTzBsQlEwd3NRMEZCUXp0SlFVVkVMRTFCUVUwN1VVRkRSaXhOUVVGTkxFOUJRVThzUjBGQlZ5eEpRVUZKTEVOQlFVTXNUMEZCVHl4RlFVRkZMRU5CUVVNN1VVRkZka01zVDBGQlR5eERRVU5JTzFsQlEwMHNRMEZCUXl4UFFVRlBPMmRDUVVOT0xFbEJRVWtzUTBGQlF5eGxRVUZsTEVWQlFVVTdXVUZIZEVJc1EwRkJReXhQUVVGUExFbEJRVWtzU1VGQlNTeERRVUZETEV0QlFVc3NRMEZCUXl4VlFVRlZMRWxCUVVrc1EwRkJReXhKUVVGSkxFTkJRVU1zYVVKQlFXbENMRVZCUVVVc1EwRkJReXhKUVVGSkxFbEJRVWtzUTBGQlF5eHRRa0ZCYlVJc1EwRkJReXhKUVVGSkxFTkJRVU1zYjBKQlFXOUNMRU5CUVVNc1EwRkZNMGdzUTBGRFRpeERRVUZCTzBsQlEwd3NRMEZCUXpzN1FVRjRSR0VzYTBOQlFWa3NSMEZCUnp0SlFVTjZRaXhsUVVGbExFVkJRVVVzUzBGQlN6dEpRVU4wUWl4VlFVRlZMRVZCUVVVc1MwRkJTenREUVVOd1FpeERRVUZESW4wPSIsImV4cG9ydCBmdW5jdGlvbiBTZXBhcmF0b3JWMUlzRW1wdHlGbihwcm9wcykge1xuICAgIHJldHVybiBmYWxzZTtcbn1cbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWRhdGE6YXBwbGljYXRpb24vanNvbjtiYXNlNjQsZXlKMlpYSnphVzl1SWpvekxDSm1hV3hsSWpvaVUyVndZWEpoZEc5eVZqRkpjMFZ0Y0hSNVJtNHVhbk1pTENKemIzVnlZMlZTYjI5MElqb2lJaXdpYzI5MWNtTmxjeUk2V3lKVFpYQmhjbUYwYjNKV01VbHpSVzF3ZEhsR2JpNTBjeUpkTENKdVlXMWxjeUk2VzEwc0ltMWhjSEJwYm1keklqb2lRVUZGUVN4TlFVRk5MRlZCUVZVc2IwSkJRVzlDTEVOQlFVTXNTMEZCZDBJN1NVRkRla1FzVDBGQlR5eExRVUZMTEVOQlFVRTdRVUZEYUVJc1EwRkJReUo5IiwiLypcbiAqICBDb3B5cmlnaHQgMjAyMCBBZG9iZVxuICpcbiAqICBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqICBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqICBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiAgZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqICBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuaW1wb3J0IFJlYWN0IGZyb20gXCJyZWFjdFwiO1xuaW1wb3J0IHsgQWJzdHJhY3RDb3JlQ29tcG9uZW50IH0gZnJvbSBcIi4uLy4uLy4uL0Fic3RyYWN0Q29yZUNvbXBvbmVudFwiO1xuaW1wb3J0IHsgU2VwYXJhdG9yVjFJc0VtcHR5Rm4gfSBmcm9tIFwiLi9TZXBhcmF0b3JWMUlzRW1wdHlGblwiO1xuZXhwb3J0IGRlZmF1bHQgY2xhc3MgU2VwYXJhdG9yVjEgZXh0ZW5kcyBBYnN0cmFjdENvcmVDb21wb25lbnQge1xuICAgIGNvbnN0cnVjdG9yKHByb3BzKSB7XG4gICAgICAgIHN1cGVyKHByb3BzLCAnY21wLXNlcGFyYXRvcicsICdTZXBhcmF0b3JWMScpO1xuICAgIH1cbiAgICBpc0VtcHR5KCkge1xuICAgICAgICByZXR1cm4gU2VwYXJhdG9yVjFJc0VtcHR5Rm4odGhpcy5wcm9wcyk7XG4gICAgfVxuICAgIHJlbmRlckNvbXBvbmVudCgpIHtcbiAgICAgICAgcmV0dXJuIChSZWFjdC5jcmVhdGVFbGVtZW50KFwiZGl2XCIsIHsgY2xhc3NOYW1lOiB0aGlzLmJhc2VDc3NDbHMgfSxcbiAgICAgICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoXCJoclwiLCB7IGNsYXNzTmFtZTogdGhpcy5iYXNlQ3NzQ2xzICsgJ19faG9yaXpvbnRhbC1ydWxlJyB9KSkpO1xuICAgIH1cbn1cblNlcGFyYXRvclYxLmRlZmF1bHRQcm9wcyA9IHtcbiAgICBoaWRlUGxhY2VIb2xkZXI6IGZhbHNlLFxuICAgIGlzSW5FZGl0b3I6IGZhbHNlXG59O1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9ZGF0YTphcHBsaWNhdGlvbi9qc29uO2Jhc2U2NCxleUoyWlhKemFXOXVJam96TENKbWFXeGxJam9pVTJWd1lYSmhkRzl5VmpFdWFuTWlMQ0p6YjNWeVkyVlNiMjkwSWpvaUlpd2ljMjkxY21ObGN5STZXeUpUWlhCaGNtRjBiM0pXTVM1MGMzZ2lYU3dpYm1GdFpYTWlPbHRkTENKdFlYQndhVzVuY3lJNklrRkJRVUU3T3pzN096czdPenM3T3pzN08wZEJZMGM3UVVGRlNDeFBRVUZQTEV0QlFVc3NUVUZCVFN4UFFVRlBMRU5CUVVNN1FVRkRNVUlzVDBGQlR5eEZRVUZETEhGQ1FVRnhRaXhGUVVGNVF5eE5RVUZOTEdkRFFVRm5ReXhEUVVGRE8wRkJRemRITEU5QlFVOHNSVUZCUXl4dlFrRkJiMElzUlVGQlF5eE5RVUZOTEhkQ1FVRjNRaXhEUVVGRE8wRkJSelZFTEUxQlFVMHNRMEZCUXl4UFFVRlBMRTlCUVU4c1YwRkJaMFlzVTBGQlVTeHhRa0ZCYlVNN1NVRlJOVWtzV1VGQldTeExRVUZaTzFGQlEzQkNMRXRCUVVzc1EwRkJReXhMUVVGTExFVkJRVVVzWlVGQlpTeEZRVUZGTEdGQlFXRXNRMEZCUXl4RFFVRkRPMGxCUTJwRUxFTkJRVU03U1VGRlJDeFBRVUZQTzFGQlEwZ3NUMEZCVHl4dlFrRkJiMElzUTBGQlF5eEpRVUZKTEVOQlFVTXNTMEZCU3l4RFFVRkRMRU5CUVVNN1NVRkROVU1zUTBGQlF6dEpRVVZFTEdWQlFXVTdVVUZEV0N4UFFVRlBMRU5CUTBnc05rSkJRVXNzVTBGQlV5eEZRVUZGTEVsQlFVa3NRMEZCUXl4VlFVRlZPMWxCUXpOQ0xEUkNRVUZKTEZOQlFWTXNSVUZCUlN4SlFVRkpMRU5CUVVNc1ZVRkJWU3hIUVVGSExHMUNRVUZ0UWl4SFFVRkhMRU5CUTNKRUxFTkJRMVFzUTBGQlFUdEpRVU5NTEVOQlFVTTdPMEZCY0VKaExIZENRVUZaTEVkQlFVYzdTVUZEZWtJc1pVRkJaU3hGUVVGRkxFdEJRVXM3U1VGRGRFSXNWVUZCVlN4RlFVRkZMRXRCUVVzN1EwRkRjRUlzUTBGQlF5SjkiXSwic291cmNlUm9vdCI6IiJ9
(function webpackUniversalModuleDefinition(root, factory) {
if(typeof exports === 'object' && typeof module === 'object')
module.exports = factory();
else if(typeof define === 'function' && define.amd)
define([], factory);
else if(typeof exports === 'object')
exports["cqCoreComponents"] = factory();
else
root["cqCoreComponents"] = factory();
})(typeof self !== 'undefined' ? self : this, function() {
return /******/ (function(modules) { // webpackBootstrap
/******/ // The module cache
/******/ var installedModules = {};
/******/
/******/ // The require function
/******/ function __webpack_require__(moduleId) {
/******/
/******/ // Check if module is in cache
/******/ if(installedModules[moduleId]) {
/******/ return installedModules[moduleId].exports;
/******/ }
/******/ // Create a new module (and put it into the cache)
/******/ var module = installedModules[moduleId] = {
/******/ i: moduleId,
/******/ l: false,
/******/ exports: {}
/******/ };
/******/
/******/ // Execute the module function
/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
/******/
/******/ // Flag the module as loaded
/******/ module.l = true;
/******/
/******/ // Return the exports of the module
/******/ return module.exports;
/******/ }
/******/
/******/
/******/ // expose the modules object (__webpack_modules__)
/******/ __webpack_require__.m = modules;
/******/
/******/ // expose the module cache
/******/ __webpack_require__.c = installedModules;
/******/
/******/ // define getter function for harmony exports
/******/ __webpack_require__.d = function(exports, name, getter) {
/******/ if(!__webpack_require__.o(exports, name)) {
/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter });
/******/ }
/******/ };
/******/
/******/ // define __esModule on exports
/******/ __webpack_require__.r = function(exports) {
/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
/******/ }
/******/ Object.defineProperty(exports, '__esModule', { value: true });
/******/ };
/******/
/******/ // create a fake namespace object
/******/ // mode & 1: value is a module id, require it
/******/ // mode & 2: merge all properties of value into the ns
/******/ // mode & 4: return value when already ns object
/******/ // mode & 8|1: behave like require
/******/ __webpack_require__.t = function(value, mode) {
/******/ if(mode & 1) value = __webpack_require__(value);
/******/ if(mode & 8) return value;
/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;
/******/ var ns = Object.create(null);
/******/ __webpack_require__.r(ns);
/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value });
/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));
/******/ return ns;
/******/ };
/******/
/******/ // getDefaultExport function for compatibility with non-harmony modules
/******/ __webpack_require__.n = function(module) {
/******/ var getter = module && module.__esModule ?
/******/ function getDefault() { return module['default']; } :
/******/ function getModuleExports() { return module; };
/******/ __webpack_require__.d(getter, 'a', getter);
/******/ return getter;
/******/ };
/******/
/******/ // Object.prototype.hasOwnProperty.call
/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
/******/
/******/ // __webpack_public_path__
/******/ __webpack_require__.p = "";
/******/
/******/
/******/ // Load entry module and return exports
/******/ return __webpack_require__(__webpack_require__.s = 9);
/******/ })
/************************************************************************/
/******/ ({
/***/ "./src/AbstractCoreComponent.tsx":
/*!***************************************!*\
!*** ./src/AbstractCoreComponent.tsx ***!
\***************************************/
/*! exports provided: withStandardBaseCssClass, withConditionalPlaceHolder */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "withStandardBaseCssClass", function() { return withStandardBaseCssClass; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "withConditionalPlaceHolder", function() { return withConditionalPlaceHolder; });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _common_placeholder__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./common/placeholder */ "./src/common/placeholder.tsx");
/*
* Copyright 2020 Adobe
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
const withStandardBaseCssClass = (Component, defaultBaseCssClass) => {
return (props) => {
const baseCssClass = props.baseCssClass;
const toBeUsedCssClass = baseCssClass && baseCssClass.trim().length > 0 ? baseCssClass : defaultBaseCssClass;
const mergedProps = {
...props,
baseCssClass: toBeUsedCssClass
};
return react__WEBPACK_IMPORTED_MODULE_0__["createElement"](Component, Object.assign({}, mergedProps));
};
};
const withConditionalPlaceHolder = (Component, isEmpty, componentTitle, emptyText) => {
return (props) => {
const isEmptyResult = isEmpty(props);
const { hidePlaceHolder = false, isInEditor = false } = props;
return (react__WEBPACK_IMPORTED_MODULE_0__["createElement"](react__WEBPACK_IMPORTED_MODULE_0__["Fragment"], null,
!isEmptyResult &&
react__WEBPACK_IMPORTED_MODULE_0__["createElement"](Component, Object.assign({}, props)),
(isEmptyResult && isInEditor && !hidePlaceHolder) &&
react__WEBPACK_IMPORTED_MODULE_0__["createElement"](_common_placeholder__WEBPACK_IMPORTED_MODULE_1__["EditorPlaceHolder"], { emptyTextAppend: emptyText, componentTitle: componentTitle })));
};
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQWJzdHJhY3RDb3JlQ29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiQWJzdHJhY3RDb3JlQ29tcG9uZW50LnRzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7Ozs7Ozs7R0FjRztBQUVILE9BQU8sS0FBSyxLQUFLLE1BQU0sT0FBTyxDQUFDO0FBRy9CLE9BQU8sRUFBQyxpQkFBaUIsRUFBQyxNQUFNLHNCQUFzQixDQUFDO0FBZXZELE1BQU0sQ0FBQyxNQUFNLHdCQUF3QixHQUFHLENBRXBDLFNBQTBCLEVBQzFCLG1CQUEwQixFQUNKLEVBQUU7SUFDeEIsT0FBTyxDQUFDLEtBQU8sRUFBRSxFQUFFO1FBRWYsTUFBTSxZQUFZLEdBQUcsS0FBSyxDQUFDLFlBQVksQ0FBQztRQUN4QyxNQUFNLGdCQUFnQixHQUFHLFlBQVksSUFBSSxZQUFZLENBQUMsSUFBSSxFQUFFLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxtQkFBbUIsQ0FBQztRQUU3RyxNQUFNLFdBQVcsR0FBSztZQUNsQixHQUFHLEtBQUs7WUFDUixZQUFZLEVBQUUsZ0JBQWdCO1NBQ2pDLENBQUM7UUFFRixPQUFPLG9CQUFDLFNBQVMsb0JBQUssV0FBVyxFQUFJLENBQUM7SUFDMUMsQ0FBQyxDQUFBO0FBQ0wsQ0FBQyxDQUFDO0FBRUYsTUFBTSxDQUFDLE1BQU0sMEJBQTBCLEdBQUcsQ0FFMUIsU0FBMEIsRUFDMUIsT0FBNEIsRUFDNUIsY0FBc0IsRUFBRSxTQUFpQixFQUNuQixFQUFFO0lBQ3BDLE9BQU8sQ0FBQyxLQUFPLEVBQUUsRUFBRTtRQUVmLE1BQU0sYUFBYSxHQUFXLE9BQU8sQ0FBQyxLQUFLLENBQUMsQ0FBQztRQUM3QyxNQUFNLEVBQUMsZUFBZSxHQUFHLEtBQUssRUFBRSxVQUFVLEdBQUcsS0FBSyxFQUFDLEdBQUcsS0FBSyxDQUFDO1FBRTVELE9BQU8sQ0FDSDtZQUNNLENBQUMsYUFBYTtnQkFDaEIsb0JBQUMsU0FBUyxvQkFBSyxLQUFLLEVBQUk7WUFHcEIsQ0FBQyxhQUFhLElBQUksVUFBVSxJQUFJLENBQUMsZUFBZSxDQUFDO2dCQUNqRCxvQkFBQyxpQkFBaUIsSUFDZCxlQUFlLEVBQUUsU0FBUyxFQUMxQixjQUFjLEVBQUUsY0FBYyxHQUNoQyxDQUVQLENBQ04sQ0FBQztJQUNOLENBQUMsQ0FBQTtBQUNMLENBQUMsQ0FBQyJ9
/***/ }),
/***/ "./src/authoring/separator/v1/SeparatorV1.tsx":
/*!****************************************************!*\
!*** ./src/authoring/separator/v1/SeparatorV1.tsx ***!
\****************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _AbstractCoreComponent__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../AbstractCoreComponent */ "./src/AbstractCoreComponent.tsx");
/* harmony import */ var _SeparatorV1IsEmptyFn__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./SeparatorV1IsEmptyFn */ "./src/authoring/separator/v1/SeparatorV1IsEmptyFn.ts");
/*
* Copyright 2020 Adobe
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
const SeparatorV1Impl = (props) => {
return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", { className: props.baseCssClass },
react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("hr", { className: props.baseCssClass + '__horizontal-rule' })));
};
const SeparatorV1 = (props) => {
const Wrapped = Object(_AbstractCoreComponent__WEBPACK_IMPORTED_MODULE_1__["withConditionalPlaceHolder"])(Object(_AbstractCoreComponent__WEBPACK_IMPORTED_MODULE_1__["withStandardBaseCssClass"])(SeparatorV1Impl, "cmp-separator"), _SeparatorV1IsEmptyFn__WEBPACK_IMPORTED_MODULE_2__["SeparatorV1IsEmptyFn"], "Separator V1");
return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(Wrapped, Object.assign({}, props));
};
/* harmony default export */ __webpack_exports__["default"] = (SeparatorV1);
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiU2VwYXJhdG9yVjEuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJTZXBhcmF0b3JWMS50c3giXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7Ozs7Ozs7Ozs7O0dBY0c7QUFFSCxPQUFPLEtBQWtCLE1BQU0sT0FBTyxDQUFDO0FBQ3ZDLE9BQU8sRUFBcUIsMEJBQTBCLEVBQUUsd0JBQXdCLEVBQUMsTUFBTSxnQ0FBZ0MsQ0FBQztBQUN4SCxPQUFPLEVBQUMsb0JBQW9CLEVBQUMsTUFBTSx3QkFBd0IsQ0FBQztBQUU1RCxNQUFNLGVBQWUsR0FBRyxDQUFDLEtBQXdCLEVBQUUsRUFBRTtJQUVqRCxPQUFPLENBQ0gsNkJBQUssU0FBUyxFQUFFLEtBQUssQ0FBQyxZQUFZO1FBQzlCLDRCQUFJLFNBQVMsRUFBRSxLQUFLLENBQUMsWUFBWSxHQUFHLG1CQUFtQixHQUFHLENBQ3hELENBQ1QsQ0FBQTtBQUVMLENBQUMsQ0FBQztBQUVGLE1BQU0sV0FBVyxHQUFHLENBQUMsS0FBd0IsRUFBRSxFQUFFO0lBQzdDLE1BQU0sT0FBTyxHQUFHLDBCQUEwQixDQUFDLHdCQUF3QixDQUFDLGVBQWUsRUFBRSxlQUFlLENBQUMsRUFBRSxvQkFBb0IsRUFBRSxjQUFjLENBQUMsQ0FBQTtJQUM1SSxPQUFPLG9CQUFDLE9BQU8sb0JBQUssS0FBSyxFQUFHLENBQUE7QUFDaEMsQ0FBQyxDQUFDO0FBRUYsZUFBZSxXQUFXLENBQUMifQ==
/***/ }),
/***/ "./src/authoring/separator/v1/SeparatorV1IsEmptyFn.ts":
/*!************************************************************!*\
!*** ./src/authoring/separator/v1/SeparatorV1IsEmptyFn.ts ***!
\************************************************************/
/*! exports provided: SeparatorV1IsEmptyFn */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SeparatorV1IsEmptyFn", function() { return SeparatorV1IsEmptyFn; });
function SeparatorV1IsEmptyFn(props) {
return false;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiU2VwYXJhdG9yVjFJc0VtcHR5Rm4uanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJTZXBhcmF0b3JWMUlzRW1wdHlGbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFFQSxNQUFNLFVBQVUsb0JBQW9CLENBQUMsS0FBd0I7SUFDekQsT0FBTyxLQUFLLENBQUE7QUFDaEIsQ0FBQyJ9
/***/ }),
/***/ "./src/common/placeholder.tsx":
/*!************************************!*\
!*** ./src/common/placeholder.tsx ***!
\************************************/
/*! exports provided: EditorPlaceHolder */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "EditorPlaceHolder", function() { return EditorPlaceHolder; });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
/*
* Copyright 2020 Adobe
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
const DEFAULT_EMPTY_TEXT_LABEL = 'Please configure the component';
const EditorPlaceHolder = (props) => {
const part1 = (props.componentTitle != null && props.componentTitle.length > 0) ? props.componentTitle + ' - ' : '';
const part2 = (props.emptyTextAppend != null) ? props.emptyTextAppend : DEFAULT_EMPTY_TEXT_LABEL;
const emptyText = part1 + part2;
return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", { className: 'cq-placeholder' + (props.classAppend != null ? ' ' + props.classAppend : '') }, emptyText));
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGxhY2Vob2xkZXIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJwbGFjZWhvbGRlci50c3giXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7Ozs7Ozs7Ozs7O0dBY0c7QUFDSCxPQUFPLEtBQWtCLE1BQU0sT0FBTyxDQUFDO0FBT3ZDLE1BQU0sd0JBQXdCLEdBQUcsZ0NBQWdDLENBQUM7QUFFbEUsTUFBTSxDQUFDLE1BQU0saUJBQWlCLEdBQUcsQ0FBQyxLQUFzQixFQUFFLEVBQUU7SUFFeEQsTUFBTSxLQUFLLEdBQVcsQ0FBQyxLQUFLLENBQUMsY0FBYyxJQUFJLElBQUksSUFBSSxLQUFLLENBQUMsY0FBYyxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUUsS0FBSyxDQUFDLGNBQWMsR0FBSSxLQUFLLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQztJQUM5SCxNQUFNLEtBQUssR0FBVyxDQUFDLEtBQUssQ0FBQyxlQUFlLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFFLEtBQUssQ0FBQyxlQUFlLENBQUMsQ0FBQyxDQUFDLHdCQUF3QixDQUFDO0lBQzFHLE1BQU0sU0FBUyxHQUFHLEtBQUssR0FBRyxLQUFLLENBQUM7SUFFaEMsT0FBTyxDQUNILDZCQUNJLFNBQVMsRUFBRSxnQkFBZ0IsR0FBRyxDQUFDLEtBQUssQ0FBQyxXQUFXLElBQUksSUFBSSxDQUFBLENBQUMsQ0FBQyxHQUFHLEdBQUcsS0FBSyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLElBQ3RGLFNBQVMsQ0FDUixDQUNULENBQUE7QUFDTCxDQUFDLENBQUMifQ==
/***/ }),
/***/ 9:
/*!******************************************************!*\
!*** multi ./src/authoring/separator/v1/SeparatorV1 ***!
\******************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
module.exports = __webpack_require__(/*! ./src/authoring/separator/v1/SeparatorV1 */"./src/authoring/separator/v1/SeparatorV1.tsx");
/***/ }),
/***/ "react":
/*!************************!*\
!*** external "react" ***!
\************************/
/*! no static exports found */
/***/ (function(module, exports) {
module.exports = require("react");
/***/ })
/******/ });
});
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9jcUNvcmVDb21wb25lbnRzL3dlYnBhY2svdW5pdmVyc2FsTW9kdWxlRGVmaW5pdGlvbiIsIndlYnBhY2s6Ly9jcUNvcmVDb21wb25lbnRzL3dlYnBhY2svYm9vdHN0cmFwIiwid2VicGFjazovL2NxQ29yZUNvbXBvbmVudHMvLi9zcmMvQWJzdHJhY3RDb3JlQ29tcG9uZW50LnRzeCIsIndlYnBhY2s6Ly9jcUNvcmVDb21wb25lbnRzLy4vc3JjL2F1dGhvcmluZy9zZXBhcmF0b3IvdjEvU2VwYXJhdG9yVjEudHN4Iiwid2VicGFjazovL2NxQ29yZUNvbXBvbmVudHMvLi9zcmMvYXV0aG9yaW5nL3NlcGFyYXRvci92MS9TZXBhcmF0b3JWMUlzRW1wdHlGbi50cyIsIndlYnBhY2s6Ly9jcUNvcmVDb21wb25lbnRzLy4vc3JjL2NvbW1vbi9wbGFjZWhvbGRlci50c3giLCJ3ZWJwYWNrOi8vY3FDb3JlQ29tcG9uZW50cy9leHRlcm5hbCBcInJlYWN0XCIiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNELE87UUNWQTtRQUNBOztRQUVBO1FBQ0E7O1FBRUE7UUFDQTtRQUNBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7O1FBRUE7UUFDQTs7UUFFQTtRQUNBOztRQUVBO1FBQ0E7UUFDQTs7O1FBR0E7UUFDQTs7UUFFQTtRQUNBOztRQUVBO1FBQ0E7UUFDQTtRQUNBLDBDQUEwQyxnQ0FBZ0M7UUFDMUU7UUFDQTs7UUFFQTtRQUNBO1FBQ0E7UUFDQSx3REFBd0Qsa0JBQWtCO1FBQzFFO1FBQ0EsaURBQWlELGNBQWM7UUFDL0Q7O1FBRUE7UUFDQTtRQUNBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7UUFDQTtRQUNBLHlDQUF5QyxpQ0FBaUM7UUFDMUUsZ0hBQWdILG1CQUFtQixFQUFFO1FBQ3JJO1FBQ0E7O1FBRUE7UUFDQTtRQUNBO1FBQ0EsMkJBQTJCLDBCQUEwQixFQUFFO1FBQ3ZELGlDQUFpQyxlQUFlO1FBQ2hEO1FBQ0E7UUFDQTs7UUFFQTtRQUNBLHNEQUFzRCwrREFBK0Q7O1FBRXJIO1FBQ0E7OztRQUdBO1FBQ0E7Ozs7Ozs7Ozs7Ozs7QUNsRkE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQytCO0FBQzBCO0FBQ2xEO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxlQUFlLG1EQUFtQiw0QkFBNEI7QUFDOUQ7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBLGVBQWUsOENBQThDO0FBQzdELGdCQUFnQixtREFBbUIsQ0FBQyw4Q0FBYztBQUNsRDtBQUNBLGdCQUFnQixtREFBbUIsNEJBQTRCO0FBQy9EO0FBQ0EsZ0JBQWdCLG1EQUFtQixDQUFDLHFFQUFpQixHQUFHLDZEQUE2RDtBQUNySDtBQUNBO0FBQ0EsMkNBQTJDLHU3Qzs7Ozs7Ozs7Ozs7O0FDdkMzQztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQzBCO0FBQzRFO0FBQ3hDO0FBQzlEO0FBQ0EsWUFBWSw0Q0FBSyx1QkFBdUIsZ0NBQWdDO0FBQ3hFLFFBQVEsNENBQUssc0JBQXNCLHNEQUFzRDtBQUN6RjtBQUNBO0FBQ0Esb0JBQW9CLHlGQUEwQixDQUFDLHVGQUF3QixvQ0FBb0MsMEVBQW9CO0FBQy9ILFdBQVcsNENBQUssd0NBQXdDO0FBQ3hEO0FBQ2UsMEVBQVcsRUFBQztBQUMzQiwyQ0FBMkMsbTNCOzs7Ozs7Ozs7Ozs7QUMzQjNDO0FBQUE7QUFBTztBQUNQO0FBQ0E7QUFDQSwyQ0FBMkMsbVE7Ozs7Ozs7Ozs7OztBQ0gzQztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUMwQjtBQUMxQjtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EsWUFBWSw0Q0FBSyx1QkFBdUIsMkZBQTJGO0FBQ25JO0FBQ0EsMkNBQTJDLDIrQjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUN2QjNDLGtDIiwiZmlsZSI6ImF1dGhvcmluZy9zZXBhcmF0b3IvdjEvU2VwYXJhdG9yVjEuanMiLCJzb3VyY2VzQ29udGVudCI6WyIoZnVuY3Rpb24gd2VicGFja1VuaXZlcnNhbE1vZHVsZURlZmluaXRpb24ocm9vdCwgZmFjdG9yeSkge1xuXHRpZih0eXBlb2YgZXhwb3J0cyA9PT0gJ29iamVjdCcgJiYgdHlwZW9mIG1vZHVsZSA9PT0gJ29iamVjdCcpXG5cdFx0bW9kdWxlLmV4cG9ydHMgPSBmYWN0b3J5KCk7XG5cdGVsc2UgaWYodHlwZW9mIGRlZmluZSA9PT0gJ2Z1bmN0aW9uJyAmJiBkZWZpbmUuYW1kKVxuXHRcdGRlZmluZShbXSwgZmFjdG9yeSk7XG5cdGVsc2UgaWYodHlwZW9mIGV4cG9ydHMgPT09ICdvYmplY3QnKVxuXHRcdGV4cG9ydHNbXCJjcUNvcmVDb21wb25lbnRzXCJdID0gZmFjdG9yeSgpO1xuXHRlbHNlXG5cdFx0cm9vdFtcImNxQ29yZUNvbXBvbmVudHNcIl0gPSBmYWN0b3J5KCk7XG59KSh0eXBlb2Ygc2VsZiAhPT0gJ3VuZGVmaW5lZCcgPyBzZWxmIDogdGhpcywgZnVuY3Rpb24oKSB7XG5yZXR1cm4gIiwiIFx0Ly8gVGhlIG1vZHVsZSBjYWNoZVxuIFx0dmFyIGluc3RhbGxlZE1vZHVsZXMgPSB7fTtcblxuIFx0Ly8gVGhlIHJlcXVpcmUgZnVuY3Rpb25cbiBcdGZ1bmN0aW9uIF9fd2VicGFja19yZXF1aXJlX18obW9kdWxlSWQpIHtcblxuIFx0XHQvLyBDaGVjayBpZiBtb2R1bGUgaXMgaW4gY2FjaGVcbiBcdFx0aWYoaW5zdGFsbGVkTW9kdWxlc1ttb2R1bGVJZF0pIHtcbiBcdFx0XHRyZXR1cm4gaW5zdGFsbGVkTW9kdWxlc1ttb2R1bGVJZF0uZXhwb3J0cztcbiBcdFx0fVxuIFx0XHQvLyBDcmVhdGUgYSBuZXcgbW9kdWxlIChhbmQgcHV0IGl0IGludG8gdGhlIGNhY2hlKVxuIFx0XHR2YXIgbW9kdWxlID0gaW5zdGFsbGVkTW9kdWxlc1ttb2R1bGVJZF0gPSB7XG4gXHRcdFx0aTogbW9kdWxlSWQsXG4gXHRcdFx0bDogZmFsc2UsXG4gXHRcdFx0ZXhwb3J0czoge31cbiBcdFx0fTtcblxuIFx0XHQvLyBFeGVjdXRlIHRoZSBtb2R1bGUgZnVuY3Rpb25cbiBcdFx0bW9kdWxlc1ttb2R1bGVJZF0uY2FsbChtb2R1bGUuZXhwb3J0cywgbW9kdWxlLCBtb2R1bGUuZXhwb3J0cywgX193ZWJwYWNrX3JlcXVpcmVfXyk7XG5cbiBcdFx0Ly8gRmxhZyB0aGUgbW9kdWxlIGFzIGxvYWRlZFxuIFx0XHRtb2R1bGUubCA9IHRydWU7XG5cbiBcdFx0Ly8gUmV0dXJuIHRoZSBleHBvcnRzIG9mIHRoZSBtb2R1bGVcbiBcdFx0cmV0dXJuIG1vZHVsZS5leHBvcnRzO1xuIFx0fVxuXG5cbiBcdC8vIGV4cG9zZSB0aGUgbW9kdWxlcyBvYmplY3QgKF9fd2VicGFja19tb2R1bGVzX18pXG4gXHRfX3dlYnBhY2tfcmVxdWlyZV9fLm0gPSBtb2R1bGVzO1xuXG4gXHQvLyBleHBvc2UgdGhlIG1vZHVsZSBjYWNoZVxuIFx0X193ZWJwYWNrX3JlcXVpcmVfXy5jID0gaW5zdGFsbGVkTW9kdWxlcztcblxuIFx0Ly8gZGVmaW5lIGdldHRlciBmdW5jdGlvbiBmb3IgaGFybW9ueSBleHBvcnRzXG4gXHRfX3dlYnBhY2tfcmVxdWlyZV9fLmQgPSBmdW5jdGlvbihleHBvcnRzLCBuYW1lLCBnZXR0ZXIpIHtcbiBcdFx0aWYoIV9fd2VicGFja19yZXF1aXJlX18ubyhleHBvcnRzLCBuYW1lKSkge1xuIFx0XHRcdE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBuYW1lLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZ2V0dGVyIH0pO1xuIFx0XHR9XG4gXHR9O1xuXG4gXHQvLyBkZWZpbmUgX19lc01vZHVsZSBvbiBleHBvcnRzXG4gXHRfX3dlYnBhY2tfcmVxdWlyZV9fLnIgPSBmdW5jdGlvbihleHBvcnRzKSB7XG4gXHRcdGlmKHR5cGVvZiBTeW1ib2wgIT09ICd1bmRlZmluZWQnICYmIFN5bWJvbC50b1N0cmluZ1RhZykge1xuIFx0XHRcdE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBTeW1ib2wudG9TdHJpbmdUYWcsIHsgdmFsdWU6ICdNb2R1bGUnIH0pO1xuIFx0XHR9XG4gXHRcdE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCAnX19lc01vZHVsZScsIHsgdmFsdWU6IHRydWUgfSk7XG4gXHR9O1xuXG4gXHQvLyBjcmVhdGUgYSBmYWtlIG5hbWVzcGFjZSBvYmplY3RcbiBcdC8vIG1vZGUgJiAxOiB2YWx1ZSBpcyBhIG1vZHVsZSBpZCwgcmVxdWlyZSBpdFxuIFx0Ly8gbW9kZSAmIDI6IG1lcmdlIGFsbCBwcm9wZXJ0aWVzIG9mIHZhbHVlIGludG8gdGhlIG5zXG4gXHQvLyBtb2RlICYgNDogcmV0dXJuIHZhbHVlIHdoZW4gYWxyZWFkeSBucyBvYmplY3RcbiBcdC8vIG1vZGUgJiA4fDE6IGJlaGF2ZSBsaWtlIHJlcXVpcmVcbiBcdF9fd2VicGFja19yZXF1aXJlX18udCA9IGZ1bmN0aW9uKHZhbHVlLCBtb2RlKSB7XG4gXHRcdGlmKG1vZGUgJiAxKSB2YWx1ZSA9IF9fd2VicGFja19yZXF1aXJlX18odmFsdWUpO1xuIFx0XHRpZihtb2RlICYgOCkgcmV0dXJuIHZhbHVlO1xuIFx0XHRpZigobW9kZSAmIDQpICYmIHR5cGVvZiB2YWx1ZSA9PT0gJ29iamVjdCcgJiYgdmFsdWUgJiYgdmFsdWUuX19lc01vZHVsZSkgcmV0dXJuIHZhbHVlO1xuIFx0XHR2YXIgbnMgPSBPYmplY3QuY3JlYXRlKG51bGwpO1xuIFx0XHRfX3dlYnBhY2tfcmVxdWlyZV9fLnIobnMpO1xuIFx0XHRPYmplY3QuZGVmaW5lUHJvcGVydHkobnMsICdkZWZhdWx0JywgeyBlbnVtZXJhYmxlOiB0cnVlLCB2YWx1ZTogdmFsdWUgfSk7XG4gXHRcdGlmKG1vZGUgJiAyICYmIHR5cGVvZiB2YWx1ZSAhPSAnc3RyaW5nJykgZm9yKHZhciBrZXkgaW4gdmFsdWUpIF9fd2VicGFja19yZXF1aXJlX18uZChucywga2V5LCBmdW5jdGlvbihrZXkpIHsgcmV0dXJuIHZhbHVlW2tleV07IH0uYmluZChudWxsLCBrZXkpKTtcbiBcdFx0cmV0dXJuIG5zO1xuIFx0fTtcblxuIFx0Ly8gZ2V0RGVmYXVsdEV4cG9ydCBmdW5jdGlvbiBmb3IgY29tcGF0aWJpbGl0eSB3aXRoIG5vbi1oYXJtb255IG1vZHVsZXNcbiBcdF9fd2VicGFja19yZXF1aXJlX18ubiA9IGZ1bmN0aW9uKG1vZHVsZSkge1xuIFx0XHR2YXIgZ2V0dGVyID0gbW9kdWxlICYmIG1vZHVsZS5fX2VzTW9kdWxlID9cbiBcdFx0XHRmdW5jdGlvbiBnZXREZWZhdWx0KCkgeyByZXR1cm4gbW9kdWxlWydkZWZhdWx0J107IH0gOlxuIFx0XHRcdGZ1bmN0aW9uIGdldE1vZHVsZUV4cG9ydHMoKSB7IHJldHVybiBtb2R1bGU7IH07XG4gXHRcdF9fd2VicGFja19yZXF1aXJlX18uZChnZXR0ZXIsICdhJywgZ2V0dGVyKTtcbiBcdFx0cmV0dXJuIGdldHRlcjtcbiBcdH07XG5cbiBcdC8vIE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbFxuIFx0X193ZWJwYWNrX3JlcXVpcmVfXy5vID0gZnVuY3Rpb24ob2JqZWN0LCBwcm9wZXJ0eSkgeyByZXR1cm4gT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKG9iamVjdCwgcHJvcGVydHkpOyB9O1xuXG4gXHQvLyBfX3dlYnBhY2tfcHVibGljX3BhdGhfX1xuIFx0X193ZWJwYWNrX3JlcXVpcmVfXy5wID0gXCJcIjtcblxuXG4gXHQvLyBMb2FkIGVudHJ5IG1vZHVsZSBhbmQgcmV0dXJuIGV4cG9ydHNcbiBcdHJldHVybiBfX3dlYnBhY2tfcmVxdWlyZV9fKF9fd2VicGFja19yZXF1aXJlX18ucyA9IDkpO1xuIiwiLypcbiAqICBDb3B5cmlnaHQgMjAyMCBBZG9iZVxuICpcbiAqICBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqICBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqICBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiAgZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqICBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgRWRpdG9yUGxhY2VIb2xkZXIgfSBmcm9tIFwiLi9jb21tb24vcGxhY2Vob2xkZXJcIjtcbmV4cG9ydCBjb25zdCB3aXRoU3RhbmRhcmRCYXNlQ3NzQ2xhc3MgPSAoQ29tcG9uZW50LCBkZWZhdWx0QmFzZUNzc0NsYXNzKSA9PiB7XG4gICAgcmV0dXJuIChwcm9wcykgPT4ge1xuICAgICAgICBjb25zdCBiYXNlQ3NzQ2xhc3MgPSBwcm9wcy5iYXNlQ3NzQ2xhc3M7XG4gICAgICAgIGNvbnN0IHRvQmVVc2VkQ3NzQ2xhc3MgPSBiYXNlQ3NzQ2xhc3MgJiYgYmFzZUNzc0NsYXNzLnRyaW0oKS5sZW5ndGggPiAwID8gYmFzZUNzc0NsYXNzIDogZGVmYXVsdEJhc2VDc3NDbGFzcztcbiAgICAgICAgY29uc3QgbWVyZ2VkUHJvcHMgPSB7XG4gICAgICAgICAgICAuLi5wcm9wcyxcbiAgICAgICAgICAgIGJhc2VDc3NDbGFzczogdG9CZVVzZWRDc3NDbGFzc1xuICAgICAgICB9O1xuICAgICAgICByZXR1cm4gUmVhY3QuY3JlYXRlRWxlbWVudChDb21wb25lbnQsIE9iamVjdC5hc3NpZ24oe30sIG1lcmdlZFByb3BzKSk7XG4gICAgfTtcbn07XG5leHBvcnQgY29uc3Qgd2l0aENvbmRpdGlvbmFsUGxhY2VIb2xkZXIgPSAoQ29tcG9uZW50LCBpc0VtcHR5LCBjb21wb25lbnRUaXRsZSwgZW1wdHlUZXh0KSA9PiB7XG4gICAgcmV0dXJuIChwcm9wcykgPT4ge1xuICAgICAgICBjb25zdCBpc0VtcHR5UmVzdWx0ID0gaXNFbXB0eShwcm9wcyk7XG4gICAgICAgIGNvbnN0IHsgaGlkZVBsYWNlSG9sZGVyID0gZmFsc2UsIGlzSW5FZGl0b3IgPSBmYWxzZSB9ID0gcHJvcHM7XG4gICAgICAgIHJldHVybiAoUmVhY3QuY3JlYXRlRWxlbWVudChSZWFjdC5GcmFnbWVudCwgbnVsbCxcbiAgICAgICAgICAgICFpc0VtcHR5UmVzdWx0ICYmXG4gICAgICAgICAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChDb21wb25lbnQsIE9iamVjdC5hc3NpZ24oe30sIHByb3BzKSksXG4gICAgICAgICAgICAoaXNFbXB0eVJlc3VsdCAmJiBpc0luRWRpdG9yICYmICFoaWRlUGxhY2VIb2xkZXIpICYmXG4gICAgICAgICAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChFZGl0b3JQbGFjZUhvbGRlciwgeyBlbXB0eVRleHRBcHBlbmQ6IGVtcHR5VGV4dCwgY29tcG9uZW50VGl0bGU6IGNvbXBvbmVudFRpdGxlIH0pKSk7XG4gICAgfTtcbn07XG4vLyMgc291cmNlTWFwcGluZ1VSTD1kYXRhOmFwcGxpY2F0aW9uL2pzb247YmFzZTY0LGV5SjJaWEp6YVc5dUlqb3pMQ0ptYVd4bElqb2lRV0p6ZEhKaFkzUkRiM0psUTI5dGNHOXVaVzUwTG1weklpd2ljMjkxY21ObFVtOXZkQ0k2SWlJc0luTnZkWEpqWlhNaU9sc2lRV0p6ZEhKaFkzUkRiM0psUTI5dGNHOXVaVzUwTG5SemVDSmRMQ0p1WVcxbGN5STZXMTBzSW0xaGNIQnBibWR6SWpvaVFVRkJRVHM3T3pzN096czdPenM3T3pzN1IwRmpSenRCUVVWSUxFOUJRVThzUzBGQlN5eExRVUZMTEUxQlFVMHNUMEZCVHl4RFFVRkRPMEZCUnk5Q0xFOUJRVThzUlVGQlF5eHBRa0ZCYVVJc1JVRkJReXhOUVVGTkxITkNRVUZ6UWl4RFFVRkRPMEZCWlhaRUxFMUJRVTBzUTBGQlF5eE5RVUZOTEhkQ1FVRjNRaXhIUVVGSExFTkJSWEJETEZOQlFUQkNMRVZCUXpGQ0xHMUNRVUV3UWl4RlFVTktMRVZCUVVVN1NVRkRlRUlzVDBGQlR5eERRVUZETEV0QlFVOHNSVUZCUlN4RlFVRkZPMUZCUldZc1RVRkJUU3haUVVGWkxFZEJRVWNzUzBGQlN5eERRVUZETEZsQlFWa3NRMEZCUXp0UlFVTjRReXhOUVVGTkxHZENRVUZuUWl4SFFVRkhMRmxCUVZrc1NVRkJTU3haUVVGWkxFTkJRVU1zU1VGQlNTeEZRVUZGTEVOQlFVTXNUVUZCVFN4SFFVRkhMRU5CUVVNc1EwRkJReXhEUVVGRExFTkJRVU1zV1VGQldTeERRVUZETEVOQlFVTXNRMEZCUXl4dFFrRkJiVUlzUTBGQlF6dFJRVVUzUnl4TlFVRk5MRmRCUVZjc1IwRkJTenRaUVVOc1FpeEhRVUZITEV0QlFVczdXVUZEVWl4WlFVRlpMRVZCUVVVc1owSkJRV2RDTzFOQlEycERMRU5CUVVNN1VVRkZSaXhQUVVGUExHOUNRVUZETEZOQlFWTXNiMEpCUVVzc1YwRkJWeXhGUVVGSkxFTkJRVU03U1VGRE1VTXNRMEZCUXl4RFFVRkJPMEZCUTB3c1EwRkJReXhEUVVGRE8wRkJSVVlzVFVGQlRTeERRVUZETEUxQlFVMHNNRUpCUVRCQ0xFZEJRVWNzUTBGRk1VSXNVMEZCTUVJc1JVRkRNVUlzVDBGQk5FSXNSVUZETlVJc1kwRkJjMElzUlVGQlJTeFRRVUZwUWl4RlFVTnVRaXhGUVVGRk8wbEJRM0JETEU5QlFVOHNRMEZCUXl4TFFVRlBMRVZCUVVVc1JVRkJSVHRSUVVWbUxFMUJRVTBzWVVGQllTeEhRVUZYTEU5QlFVOHNRMEZCUXl4TFFVRkxMRU5CUVVNc1EwRkJRenRSUVVNM1F5eE5RVUZOTEVWQlFVTXNaVUZCWlN4SFFVRkhMRXRCUVVzc1JVRkJSU3hWUVVGVkxFZEJRVWNzUzBGQlN5eEZRVUZETEVkQlFVY3NTMEZCU3l4RFFVRkRPMUZCUlRWRUxFOUJRVThzUTBGRFNEdFpRVU5OTEVOQlFVTXNZVUZCWVR0blFrRkRhRUlzYjBKQlFVTXNVMEZCVXl4dlFrRkJTeXhMUVVGTExFVkJRVWs3V1VGSGNFSXNRMEZCUXl4aFFVRmhMRWxCUVVrc1ZVRkJWU3hKUVVGSkxFTkJRVU1zWlVGQlpTeERRVUZETzJkQ1FVTnFSQ3h2UWtGQlF5eHBRa0ZCYVVJc1NVRkRaQ3hsUVVGbExFVkJRVVVzVTBGQlV5eEZRVU14UWl4alFVRmpMRVZCUVVVc1kwRkJZeXhIUVVOb1F5eERRVVZRTEVOQlEwNHNRMEZCUXp0SlFVTk9MRU5CUVVNc1EwRkJRVHRCUVVOTUxFTkJRVU1zUTBGQlF5SjkiLCIvKlxuICogIENvcHlyaWdodCAyMDIwIEFkb2JlXG4gKlxuICogIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiAgeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICAgaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqICBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiAgV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiAgU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG5pbXBvcnQgUmVhY3QgZnJvbSBcInJlYWN0XCI7XG5pbXBvcnQgeyB3aXRoQ29uZGl0aW9uYWxQbGFjZUhvbGRlciwgd2l0aFN0YW5kYXJkQmFzZUNzc0NsYXNzIH0gZnJvbSBcIi4uLy4uLy4uL0Fic3RyYWN0Q29yZUNvbXBvbmVudFwiO1xuaW1wb3J0IHsgU2VwYXJhdG9yVjFJc0VtcHR5Rm4gfSBmcm9tIFwiLi9TZXBhcmF0b3JWMUlzRW1wdHlGblwiO1xuY29uc3QgU2VwYXJhdG9yVjFJbXBsID0gKHByb3BzKSA9PiB7XG4gICAgcmV0dXJuIChSZWFjdC5jcmVhdGVFbGVtZW50KFwiZGl2XCIsIHsgY2xhc3NOYW1lOiBwcm9wcy5iYXNlQ3NzQ2xhc3MgfSxcbiAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChcImhyXCIsIHsgY2xhc3NOYW1lOiBwcm9wcy5iYXNlQ3NzQ2xhc3MgKyAnX19ob3Jpem9udGFsLXJ1bGUnIH0pKSk7XG59O1xuY29uc3QgU2VwYXJhdG9yVjEgPSAocHJvcHMpID0+IHtcbiAgICBjb25zdCBXcmFwcGVkID0gd2l0aENvbmRpdGlvbmFsUGxhY2VIb2xkZXIod2l0aFN0YW5kYXJkQmFzZUNzc0NsYXNzKFNlcGFyYXRvclYxSW1wbCwgXCJjbXAtc2VwYXJhdG9yXCIpLCBTZXBhcmF0b3JWMUlzRW1wdHlGbiwgXCJTZXBhcmF0b3IgVjFcIik7XG4gICAgcmV0dXJuIFJlYWN0LmNyZWF0ZUVsZW1lbnQoV3JhcHBlZCwgT2JqZWN0LmFzc2lnbih7fSwgcHJvcHMpKTtcbn07XG5leHBvcnQgZGVmYXVsdCBTZXBhcmF0b3JWMTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWRhdGE6YXBwbGljYXRpb24vanNvbjtiYXNlNjQsZXlKMlpYSnphVzl1SWpvekxDSm1hV3hsSWpvaVUyVndZWEpoZEc5eVZqRXVhbk1pTENKemIzVnlZMlZTYjI5MElqb2lJaXdpYzI5MWNtTmxjeUk2V3lKVFpYQmhjbUYwYjNKV01TNTBjM2dpWFN3aWJtRnRaWE1pT2x0ZExDSnRZWEJ3YVc1bmN5STZJa0ZCUVVFN096czdPenM3T3pzN096czdPMGRCWTBjN1FVRkZTQ3hQUVVGUExFdEJRV3RDTEUxQlFVMHNUMEZCVHl4RFFVRkRPMEZCUTNaRExFOUJRVThzUlVGQmNVSXNNRUpCUVRCQ0xFVkJRVVVzZDBKQlFYZENMRVZCUVVNc1RVRkJUU3huUTBGQlowTXNRMEZCUXp0QlFVTjRTQ3hQUVVGUExFVkJRVU1zYjBKQlFXOUNMRVZCUVVNc1RVRkJUU3gzUWtGQmQwSXNRMEZCUXp0QlFVVTFSQ3hOUVVGTkxHVkJRV1VzUjBGQlJ5eERRVUZETEV0QlFYZENMRVZCUVVVc1JVRkJSVHRKUVVWcVJDeFBRVUZQTEVOQlEwZ3NOa0pCUVVzc1UwRkJVeXhGUVVGRkxFdEJRVXNzUTBGQlF5eFpRVUZaTzFGQlF6bENMRFJDUVVGSkxGTkJRVk1zUlVGQlJTeExRVUZMTEVOQlFVTXNXVUZCV1N4SFFVRkhMRzFDUVVGdFFpeEhRVUZITEVOQlEzaEVMRU5CUTFRc1EwRkJRVHRCUVVWTUxFTkJRVU1zUTBGQlF6dEJRVVZHTEUxQlFVMHNWMEZCVnl4SFFVRkhMRU5CUVVNc1MwRkJkMElzUlVGQlJTeEZRVUZGTzBsQlF6ZERMRTFCUVUwc1QwRkJUeXhIUVVGSExEQkNRVUV3UWl4RFFVRkRMSGRDUVVGM1FpeERRVUZETEdWQlFXVXNSVUZCUlN4bFFVRmxMRU5CUVVNc1JVRkJSU3h2UWtGQmIwSXNSVUZCUlN4alFVRmpMRU5CUVVNc1EwRkJRVHRKUVVNMVNTeFBRVUZQTEc5Q1FVRkRMRTlCUVU4c2IwSkJRVXNzUzBGQlN5eEZRVUZITEVOQlFVRTdRVUZEYUVNc1EwRkJReXhEUVVGRE8wRkJSVVlzWlVGQlpTeFhRVUZYTEVOQlFVTWlmUT09IiwiZXhwb3J0IGZ1bmN0aW9uIFNlcGFyYXRvclYxSXNFbXB0eUZuKHByb3BzKSB7XG4gICAgcmV0dXJuIGZhbHNlO1xufVxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9ZGF0YTphcHBsaWNhdGlvbi9qc29uO2Jhc2U2NCxleUoyWlhKemFXOXVJam96TENKbWFXeGxJam9pVTJWd1lYSmhkRzl5VmpGSmMwVnRjSFI1Um00dWFuTWlMQ0p6YjNWeVkyVlNiMjkwSWpvaUlpd2ljMjkxY21ObGN5STZXeUpUWlhCaGNtRjBiM0pXTVVselJXMXdkSGxHYmk1MGN5SmRMQ0p1WVcxbGN5STZXMTBzSW0xaGNIQnBibWR6SWpvaVFVRkZRU3hOUVVGTkxGVkJRVlVzYjBKQlFXOUNMRU5CUVVNc1MwRkJkMEk3U1VGRGVrUXNUMEZCVHl4TFFVRkxMRU5CUVVFN1FVRkRhRUlzUTBGQlF5SjkiLCIvKlxuICogIENvcHlyaWdodCAyMDIwIEFkb2JlXG4gKlxuICogIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiAgeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICAgaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqICBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiAgV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiAgU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuY29uc3QgREVGQVVMVF9FTVBUWV9URVhUX0xBQkVMID0gJ1BsZWFzZSBjb25maWd1cmUgdGhlIGNvbXBvbmVudCc7XG5leHBvcnQgY29uc3QgRWRpdG9yUGxhY2VIb2xkZXIgPSAocHJvcHMpID0+IHtcbiAgICBjb25zdCBwYXJ0MSA9IChwcm9wcy5jb21wb25lbnRUaXRsZSAhPSBudWxsICYmIHByb3BzLmNvbXBvbmVudFRpdGxlLmxlbmd0aCA+IDApID8gcHJvcHMuY29tcG9uZW50VGl0bGUgKyAnIC0gJyA6ICcnO1xuICAgIGNvbnN0IHBhcnQyID0gKHByb3BzLmVtcHR5VGV4dEFwcGVuZCAhPSBudWxsKSA/IHByb3BzLmVtcHR5VGV4dEFwcGVuZCA6IERFRkFVTFRfRU1QVFlfVEVYVF9MQUJFTDtcbiAgICBjb25zdCBlbXB0eVRleHQgPSBwYXJ0MSArIHBhcnQyO1xuICAgIHJldHVybiAoUmVhY3QuY3JlYXRlRWxlbWVudChcImRpdlwiLCB7IGNsYXNzTmFtZTogJ2NxLXBsYWNlaG9sZGVyJyArIChwcm9wcy5jbGFzc0FwcGVuZCAhPSBudWxsID8gJyAnICsgcHJvcHMuY2xhc3NBcHBlbmQgOiAnJykgfSwgZW1wdHlUZXh0KSk7XG59O1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9ZGF0YTphcHBsaWNhdGlvbi9qc29uO2Jhc2U2NCxleUoyWlhKemFXOXVJam96TENKbWFXeGxJam9pY0d4aFkyVm9iMnhrWlhJdWFuTWlMQ0p6YjNWeVkyVlNiMjkwSWpvaUlpd2ljMjkxY21ObGN5STZXeUp3YkdGalpXaHZiR1JsY2k1MGMzZ2lYU3dpYm1GdFpYTWlPbHRkTENKdFlYQndhVzVuY3lJNklrRkJRVUU3T3pzN096czdPenM3T3pzN08wZEJZMGM3UVVGRFNDeFBRVUZQTEV0QlFXdENMRTFCUVUwc1QwRkJUeXhEUVVGRE8wRkJUM1pETEUxQlFVMHNkMEpCUVhkQ0xFZEJRVWNzWjBOQlFXZERMRU5CUVVNN1FVRkZiRVVzVFVGQlRTeERRVUZETEUxQlFVMHNhVUpCUVdsQ0xFZEJRVWNzUTBGQlF5eExRVUZ6UWl4RlFVRkZMRVZCUVVVN1NVRkZlRVFzVFVGQlRTeExRVUZMTEVkQlFWY3NRMEZCUXl4TFFVRkxMRU5CUVVNc1kwRkJZeXhKUVVGSkxFbEJRVWtzU1VGQlNTeExRVUZMTEVOQlFVTXNZMEZCWXl4RFFVRkRMRTFCUVUwc1IwRkJSeXhEUVVGRExFTkJRVU1zUTBGQlF5eERRVUZETEVOQlFVVXNTMEZCU3l4RFFVRkRMR05CUVdNc1IwRkJTU3hMUVVGTExFTkJRVU1zUTBGQlF5eERRVUZETEVWQlFVVXNRMEZCUXp0SlFVTTVTQ3hOUVVGTkxFdEJRVXNzUjBGQlZ5eERRVUZETEV0QlFVc3NRMEZCUXl4bFFVRmxMRWxCUVVrc1NVRkJTU3hEUVVGRExFTkJRVU1zUTBGQlF5eERRVUZGTEV0QlFVc3NRMEZCUXl4bFFVRmxMRU5CUVVNc1EwRkJReXhEUVVGRExIZENRVUYzUWl4RFFVRkRPMGxCUXpGSExFMUJRVTBzVTBGQlV5eEhRVUZITEV0QlFVc3NSMEZCUnl4TFFVRkxMRU5CUVVNN1NVRkZhRU1zVDBGQlR5eERRVU5JTERaQ1FVTkpMRk5CUVZNc1JVRkJSU3huUWtGQlowSXNSMEZCUnl4RFFVRkRMRXRCUVVzc1EwRkJReXhYUVVGWExFbEJRVWtzU1VGQlNTeERRVUZCTEVOQlFVTXNRMEZCUXl4SFFVRkhMRWRCUVVjc1MwRkJTeXhEUVVGRExGZEJRVmNzUTBGQlF5eERRVUZETEVOQlFVTXNSVUZCUlN4RFFVRkRMRWxCUTNSR0xGTkJRVk1zUTBGRFVpeERRVU5VTEVOQlFVRTdRVUZEVEN4RFFVRkRMRU5CUVVNaWZRPT0iLCJtb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoXCJyZWFjdFwiKTsiXSwic291cmNlUm9vdCI6IiJ9
/// <reference types="react" />
import { AbstractCoreComponent, CoreComponentState } from "../../../AbstractCoreComponent";
import { RoutedCoreComponentModel, RoutedModel } from "../../../routing/RoutedCoreComponent";

@@ -10,3 +9,3 @@ export interface TeaserV1Action extends RoutedModel {

pretitle?: string;
title?: string;
title: string;
description?: string;

@@ -17,2 +16,3 @@ titleType: string;

imageLinkHidden: boolean;
imageAlt: string;
titleLinkHidden: boolean;

@@ -22,17 +22,4 @@ actions: TeaserV1Action[];

}
export default class TeaserV1<Model extends TeaserV1Model, State extends CoreComponentState> extends AbstractCoreComponent<Model, State> {
static defaultProps: {
hidePlaceHolder: boolean;
isInEditor: boolean;
};
constructor(props: Model);
isEmpty(): boolean;
get image(): JSX.Element;
get pretitle(): JSX.Element | undefined;
get title(): JSX.Element | undefined;
get description(): JSX.Element | undefined;
generateLink(action: TeaserV1Action, index: number): JSX.Element;
get actions(): false | JSX.Element;
renderComponent(): JSX.Element;
}
declare const TeaserV1: (props: TeaserV1Model) => JSX.Element;
export default TeaserV1;
//# sourceMappingURL=TeaserV1.d.ts.map
/// <reference types="react" />
import { AbstractCoreComponent, CoreComponentModel, CoreComponentState } from "../../../AbstractCoreComponent";
import { CoreComponentModel } from "../../../AbstractCoreComponent";
export interface TextV2Model extends CoreComponentModel {

@@ -7,14 +7,6 @@ text?: string;

}
export default class TextV2<Model extends TextV2Model, State extends CoreComponentState> extends AbstractCoreComponent<Model, State> {
static defaultProps: {
hidePlaceHolder: boolean;
isInEditor: boolean;
richText: boolean;
};
constructor(props: Model);
isEmpty(): boolean;
renderRichText(): JSX.Element;
renderPlainText(): JSX.Element;
renderComponent(): JSX.Element;
}
export declare const TextV2RichText: (props: TextV2Model) => JSX.Element;
export declare const TextV2PlainText: (props: TextV2Model) => JSX.Element;
declare const TextV2: (props: TextV2Model) => JSX.Element;
export default TextV2;
//# sourceMappingURL=TextV2.d.ts.map

@@ -1,2 +0,291 @@

!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.cqCoreComponents=t():e.cqCoreComponents=t()}("undefined"!=typeof self?self:this,(function(){return function(e){var t={};function r(n){if(t[n])return t[n].exports;var o=t[n]={i:n,l:!1,exports:{}};return e[n].call(o.exports,o,o.exports,r),o.l=!0,o.exports}return r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)r.d(n,o,function(t){return e[t]}.bind(null,o));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=33)}({0:function(e,t){e.exports=require("react")},1:function(e,t,r){"use strict";r.d(t,"a",(function(){return i}));var n=r(0),o=r.n(n);class s extends n.Component{render(){const e=(null!=this.props.componentTitle&&this.props.componentTitle.length>0?this.props.componentTitle+" - ":"")+(null!=this.props.emptyTextAppend?this.props.emptyTextAppend:s.DEFAULT_EMPTY_TEXT_LABEL);return this.renderPlaceHolder(e)}renderPlaceHolder(e){return o.a.createElement("div",{className:"cq-placeholder"+(null!=this.props.classAppend?" "+this.props.classAppend:"")},e)}}s.DEFAULT_EMPTY_TEXT_LABEL="Please configure the component";class i extends o.a.Component{constructor(e,t,r){super(e),this.baseCssCls=t,this.emptyPlaceHolderText=r}__hidePlaceHolder(){return this.props.hidePlaceHolder}__renderPlaceHolder(e,t){return o.a.createElement(s,{emptyTextAppend:t,componentTitle:e})}render(){const e=this.isEmpty();return o.a.createElement(o.a.Fragment,null,!e&&this.renderComponent(),e&&this.props.isInEditor&&!this.__hidePlaceHolder()&&this.__renderPlaceHolder(this.emptyPlaceHolderText))}}i.defaultProps={hidePlaceHolder:!1,isInEditor:!1}},12:function(e,t,r){"use strict";function n(e){return null==e.text||0===e.text.length}r.d(t,"a",(function(){return n}))},21:function(e,t,r){"use strict";r.r(t),r.d(t,"default",(function(){return l}));var n=r(0),o=r.n(n),s=r(1),i=r(12);class l extends s.a{constructor(e){super(e,"cmp-text","TextV2")}isEmpty(){return Object(i.a)(this.props)}renderRichText(){const e=this.props.text;return o.a.createElement("div",{className:this.baseCssCls,dangerouslySetInnerHTML:{__html:e}})}renderPlainText(){return o.a.createElement("div",{className:this.baseCssCls},o.a.createElement("p",{className:"cmp-text__paragraph"},this.props.text))}renderComponent(){return this.props.richText?this.renderRichText():this.renderPlainText()}}l.defaultProps={hidePlaceHolder:!1,isInEditor:!1,richText:!1}},33:function(e,t,r){e.exports=r(21)}})}));
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9jcUNvcmVDb21wb25lbnRzL3dlYnBhY2svdW5pdmVyc2FsTW9kdWxlRGVmaW5pdGlvbiIsIndlYnBhY2s6Ly9jcUNvcmVDb21wb25lbnRzL3dlYnBhY2svYm9vdHN0cmFwIiwid2VicGFjazovL2NxQ29yZUNvbXBvbmVudHMvZXh0ZXJuYWwgXCJyZWFjdFwiIiwid2VicGFjazovL2NxQ29yZUNvbXBvbmVudHMvLi9zcmMvY29tbW9uL3BsYWNlaG9sZGVyLnRzeCIsIndlYnBhY2s6Ly9jcUNvcmVDb21wb25lbnRzLy4vc3JjL0Fic3RyYWN0Q29yZUNvbXBvbmVudC50c3giLCJ3ZWJwYWNrOi8vY3FDb3JlQ29tcG9uZW50cy8uL3NyYy9hdXRob3JpbmcvdGV4dC92Mi9UZXh0VjJJc0VtcHR5Rm4udHMiLCJ3ZWJwYWNrOi8vY3FDb3JlQ29tcG9uZW50cy8uL3NyYy9hdXRob3JpbmcvdGV4dC92Mi9UZXh0VjIudHN4Il0sIm5hbWVzIjpbInJvb3QiLCJmYWN0b3J5IiwiZXhwb3J0cyIsIm1vZHVsZSIsImRlZmluZSIsImFtZCIsInNlbGYiLCJ0aGlzIiwiaW5zdGFsbGVkTW9kdWxlcyIsIl9fd2VicGFja19yZXF1aXJlX18iLCJtb2R1bGVJZCIsImkiLCJsIiwibW9kdWxlcyIsImNhbGwiLCJtIiwiYyIsImQiLCJuYW1lIiwiZ2V0dGVyIiwibyIsIk9iamVjdCIsImRlZmluZVByb3BlcnR5IiwiZW51bWVyYWJsZSIsImdldCIsInIiLCJTeW1ib2wiLCJ0b1N0cmluZ1RhZyIsInZhbHVlIiwidCIsIm1vZGUiLCJfX2VzTW9kdWxlIiwibnMiLCJjcmVhdGUiLCJrZXkiLCJiaW5kIiwibiIsIm9iamVjdCIsInByb3BlcnR5IiwicHJvdG90eXBlIiwiaGFzT3duUHJvcGVydHkiLCJwIiwicyIsInJlcXVpcmUiLCJlbXB0eVRleHQiLCJwcm9wcyIsImNvbXBvbmVudFRpdGxlIiwibGVuZ3RoIiwiZW1wdHlUZXh0QXBwZW5kIiwiREVGQVVMVF9FTVBUWV9URVhUX0xBQkVMIiwicmVuZGVyUGxhY2VIb2xkZXIiLCJjcmVhdGVFbGVtZW50IiwiY2xhc3NOYW1lIiwiY2xhc3NBcHBlbmQiLCJDb21wb25lbnQiLCJiYXNlQ3NzQ2xzIiwiZW1wdHlQbGFjZUhvbGRlclRleHQiLCJzdXBlciIsImhpZGVQbGFjZUhvbGRlciIsInRpdGxlIiwiaXNFbXB0eSIsIkZyYWdtZW50IiwicmVuZGVyQ29tcG9uZW50IiwiaXNJbkVkaXRvciIsIl9faGlkZVBsYWNlSG9sZGVyIiwiX19yZW5kZXJQbGFjZUhvbGRlciIsImRlZmF1bHRQcm9wcyIsIlRleHRWMklzRW1wdHlGbiIsInRleHQiLCJUZXh0VjIiLCJkYW5nZXJvdXNseVNldElubmVySFRNTCIsIl9faHRtbCIsInJlbmRlclJpY2hUZXh0IiwicmVuZGVyUGxhaW5UZXh0IiwicmljaFRleHQiXSwibWFwcGluZ3MiOiJDQUFBLFNBQTJDQSxFQUFNQyxHQUMxQixpQkFBWkMsU0FBMEMsaUJBQVhDLE9BQ3hDQSxPQUFPRCxRQUFVRCxJQUNRLG1CQUFYRyxRQUF5QkEsT0FBT0MsSUFDOUNELE9BQU8sR0FBSUgsR0FDZSxpQkFBWkMsUUFDZEEsUUFBMEIsaUJBQUlELElBRTlCRCxFQUF1QixpQkFBSUMsSUFSN0IsQ0FTbUIsb0JBQVRLLEtBQXVCQSxLQUFPQyxNQUFNLFdBQzlDLE8sWUNURSxJQUFJQyxFQUFtQixHQUd2QixTQUFTQyxFQUFvQkMsR0FHNUIsR0FBR0YsRUFBaUJFLEdBQ25CLE9BQU9GLEVBQWlCRSxHQUFVUixRQUduQyxJQUFJQyxFQUFTSyxFQUFpQkUsR0FBWSxDQUN6Q0MsRUFBR0QsRUFDSEUsR0FBRyxFQUNIVixRQUFTLElBVVYsT0FOQVcsRUFBUUgsR0FBVUksS0FBS1gsRUFBT0QsUUFBU0MsRUFBUUEsRUFBT0QsUUFBU08sR0FHL0ROLEVBQU9TLEdBQUksRUFHSlQsRUFBT0QsUUEwRGYsT0FyREFPLEVBQW9CTSxFQUFJRixFQUd4QkosRUFBb0JPLEVBQUlSLEVBR3hCQyxFQUFvQlEsRUFBSSxTQUFT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a0ZBa0JlLE1BQU1zQixVQUFlLElBQ2hDLFlBQVl4QixHQUNSWSxNQUFNWixFQUFPLFdBQVksVUFFN0IsVUFDSSxPQUFPLFlBQWdCdEMsS0FBS3NDLE9BRWhDLGlCQUNJLE1BQU11QixFQUFPN0QsS0FBS3NDLE1BQU11QixLQUN4QixPQUFRLElBQU1qQixjQUFjLE1BQU8sQ0FBRUMsVUFBVzdDLEtBQUtnRCxXQUFZZSx3QkFBeUIsQ0FBRUMsT0FBUUgsS0FFeEcsa0JBQ0ksT0FBUSxJQUFNakIsY0FBYyxNQUFPLENBQUVDLFVBQVc3QyxLQUFLZ0QsWUFDakQsSUFBTUosY0FBYyxJQUFLLENBQUVDLFVBQVcsdUJBQXlCN0MsS0FBS3NDLE1BQU11QixPQUVsRixrQkFDSSxPQUFRN0QsS0FBS3NDLE1BQWMsU0FBSXRDLEtBQUtpRSxpQkFBbUJqRSxLQUFLa0UsbUJBR3BFSixFQUFPSCxhQUFlLENBQ2xCUixpQkFBaUIsRUFDakJLLFlBQVksRUFDWlcsVUFBVSxJIiwiZmlsZSI6ImF1dGhvcmluZy90ZXh0L3YyL1RleHRWMi5qcyIsInNvdXJjZXNDb250ZW50IjpbIihmdW5jdGlvbiB3ZWJwYWNrVW5pdmVyc2FsTW9kdWxlRGVmaW5pdGlvbihyb290LCBmYWN0b3J5KSB7XG5cdGlmKHR5cGVvZiBleHBvcnRzID09PSAnb2JqZWN0JyAmJiB0eXBlb2YgbW9kdWxlID09PSAnb2JqZWN0Jylcblx0XHRtb2R1bGUuZXhwb3J0cyA9IGZhY3RvcnkoKTtcblx0ZWxzZSBpZih0eXBlb2YgZGVmaW5lID09PSAnZnVuY3Rpb24nICYmIGRlZmluZS5hbWQpXG5cdFx0ZGVmaW5lKFtdLCBmYWN0b3J5KTtcblx0ZWxzZSBpZih0eXBlb2YgZXhwb3J0cyA9PT0gJ29iamVjdCcpXG5cdFx0ZXhwb3J0c1tcImNxQ29yZUNvbXBvbmVudHNcIl0gPSBmYWN0b3J5KCk7XG5cdGVsc2Vcblx0XHRyb290W1wiY3FDb3JlQ29tcG9uZW50c1wiXSA9IGZhY3RvcnkoKTtcbn0pKHR5cGVvZiBzZWxmICE9PSAndW5kZWZpbmVkJyA/IHNlbGYgOiB0aGlzLCBmdW5jdGlvbigpIHtcbnJldHVybiAiLCIgXHQvLyBUaGUgbW9kdWxlIGNhY2hlXG4gXHR2YXIgaW5zdGFsbGVkTW9kdWxlcyA9IHt9O1xuXG4gXHQvLyBUaGUgcmVxdWlyZSBmdW5jdGlvblxuIFx0ZnVuY3Rpb24gX193ZWJwYWNrX3JlcXVpcmVfXyhtb2R1bGVJZCkge1xuXG4gXHRcdC8vIENoZWNrIGlmIG1vZHVsZSBpcyBpbiBjYWNoZVxuIFx0XHRpZihpbnN0YWxsZWRNb2R1bGVzW21vZHVsZUlkXSkge1xuIFx0XHRcdHJldHVybiBpbnN0YWxsZWRNb2R1bGVzW21vZHVsZUlkXS5leHBvcnRzO1xuIFx0XHR9XG4gXHRcdC8vIENyZWF0ZSBhIG5ldyBtb2R1bGUgKGFuZCBwdXQgaXQgaW50byB0aGUgY2FjaGUpXG4gXHRcdHZhciBtb2R1bGUgPSBpbnN0YWxsZWRNb2R1bGVzW21vZHVsZUlkXSA9IHtcbiBcdFx0XHRpOiBtb2R1bGVJZCxcbiBcdFx0XHRsOiBmYWxzZSxcbiBcdFx0XHRleHBvcnRzOiB7fVxuIFx0XHR9O1xuXG4gXHRcdC8vIEV4ZWN1dGUgdGhlIG1vZHVsZSBmdW5jdGlvblxuIFx0XHRtb2R1bGVzW21vZHVsZUlkXS5jYWxsKG1vZHVsZS5leHBvcnRzLCBtb2R1bGUsIG1vZHVsZS5leHBvcnRzLCBfX3dlYnBhY2tfcmVxdWlyZV9fKTtcblxuIFx0XHQvLyBGbGFnIHRoZSBtb2R1bGUgYXMgbG9hZGVkXG4gXHRcdG1vZHVsZS5sID0gdHJ1ZTtcblxuIFx0XHQvLyBSZXR1cm4gdGhlIGV4cG9ydHMgb2YgdGhlIG1vZHVsZVxuIFx0XHRyZXR1cm4gbW9kdWxlLmV4cG9ydHM7XG4gXHR9XG5cblxuIFx0Ly8gZXhwb3NlIHRoZSBtb2R1bGVzIG9iamVjdCAoX193ZWJwYWNrX21vZHVsZXNfXylcbiBcdF9fd2VicGFja19yZXF1aXJlX18ubSA9IG1vZHVsZXM7XG5cbiBcdC8vIGV4cG9zZSB0aGUgbW9kdWxlIGNhY2hlXG4gXHRfX3dlYnBhY2tfcmVxdWlyZV9fLmMgPSBpbnN0YWxsZWRNb2R1bGVzO1xuXG4gXHQvLyBkZWZpbmUgZ2V0dGVyIGZ1bmN0aW9uIGZvciBoYXJtb255IGV4cG9ydHNcbiBcdF9fd2VicGFja19yZXF1aXJlX18uZCA9IGZ1bmN0aW9uKGV4cG9ydHMsIG5hbWUsIGdldHRlcikge1xuIFx0XHRpZighX193ZWJwYWNrX3JlcXVpcmVfXy5vKGV4cG9ydHMsIG5hbWUpKSB7XG4gXHRcdFx0T2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIG5hbWUsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBnZXR0ZXIgfSk7XG4gXHRcdH1cbiBcdH07XG5cbiBcdC8vIGRlZmluZSBfX2VzTW9kdWxlIG9uIGV4cG9ydHNcbiBcdF9fd2VicGFja19yZXF1aXJlX18uciA9IGZ1bmN0aW9uKGV4cG9ydHMpIHtcbiBcdFx0aWYodHlwZW9mIFN5bWJvbCAhPT0gJ3VuZGVmaW5lZCcgJiYgU3ltYm9sLnRvU3RyaW5nVGFnKSB7XG4gXHRcdFx0T2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFN5bWJvbC50b1N0cmluZ1RhZywgeyB2YWx1ZTogJ01vZHVsZScgfSk7XG4gXHRcdH1cbiBcdFx0T2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsICdfX2VzTW9kdWxlJywgeyB2YWx1ZTogdHJ1ZSB9KTtcbiBcdH07XG5cbiBcdC8vIGNyZWF0ZSBhIGZha2UgbmFtZXNwYWNlIG9iamVjdFxuIFx0Ly8gbW9kZSAmIDE6IHZhbHVlIGlzIGEgbW9kdWxlIGlkLCByZXF1aXJlIGl0XG4gXHQvLyBtb2RlICYgMjogbWVyZ2UgYWxsIHByb3BlcnRpZXMgb2YgdmFsdWUgaW50byB0aGUgbnNcbiBcdC8vIG1vZGUgJiA0OiByZXR1cm4gdmFsdWUgd2hlbiBhbHJlYWR5IG5zIG9iamVjdFxuIFx0Ly8gbW9kZSAmIDh8MTogYmVoYXZlIGxpa2UgcmVxdWlyZVxuIFx0X193ZWJwYWNrX3JlcXVpcmVfXy50ID0gZnVuY3Rpb24odmFsdWUsIG1vZGUpIHtcbiBcdFx0aWYobW9kZSAmIDEpIHZhbHVlID0gX193ZWJwYWNrX3JlcXVpcmVfXyh2YWx1ZSk7XG4gXHRcdGlmKG1vZGUgJiA4KSByZXR1cm4gdmFsdWU7XG4gXHRcdGlmKChtb2RlICYgNCkgJiYgdHlwZW9mIHZhbHVlID09PSAnb2JqZWN0JyAmJiB2YWx1ZSAmJiB2YWx1ZS5fX2VzTW9kdWxlKSByZXR1cm4gdmFsdWU7XG4gXHRcdHZhciBucyA9IE9iamVjdC5jcmVhdGUobnVsbCk7XG4gXHRcdF9fd2VicGFja19yZXF1aXJlX18ucihucyk7XG4gXHRcdE9iamVjdC5kZWZpbmVQcm9wZXJ0eShucywgJ2RlZmF1bHQnLCB7IGVudW1lcmFibGU6IHRydWUsIHZhbHVlOiB2YWx1ZSB9KTtcbiBcdFx0aWYobW9kZSAmIDIgJiYgdHlwZW9mIHZhbHVlICE9ICdzdHJpbmcnKSBmb3IodmFyIGtleSBpbiB2YWx1ZSkgX193ZWJwYWNrX3JlcXVpcmVfXy5kKG5zLCBrZXksIGZ1bmN0aW9uKGtleSkgeyByZXR1cm4gdmFsdWVba2V5XTsgfS5iaW5kKG51bGwsIGtleSkpO1xuIFx0XHRyZXR1cm4gbnM7XG4gXHR9O1xuXG4gXHQvLyBnZXREZWZhdWx0RXhwb3J0IGZ1bmN0aW9uIGZvciBjb21wYXRpYmlsaXR5IHdpdGggbm9uLWhhcm1vbnkgbW9kdWxlc1xuIFx0X193ZWJwYWNrX3JlcXVpcmVfXy5uID0gZnVuY3Rpb24obW9kdWxlKSB7XG4gXHRcdHZhciBnZXR0ZXIgPSBtb2R1bGUgJiYgbW9kdWxlLl9fZXNNb2R1bGUgP1xuIFx0XHRcdGZ1bmN0aW9uIGdldERlZmF1bHQoKSB7IHJldHVybiBtb2R1bGVbJ2RlZmF1bHQnXTsgfSA6XG4gXHRcdFx0ZnVuY3Rpb24gZ2V0TW9kdWxlRXhwb3J0cygpIHsgcmV0dXJuIG1vZHVsZTsgfTtcbiBcdFx0X193ZWJwYWNrX3JlcXVpcmVfXy5kKGdldHRlciwgJ2EnLCBnZXR0ZXIpO1xuIFx0XHRyZXR1cm4gZ2V0dGVyO1xuIFx0fTtcblxuIFx0Ly8gT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsXG4gXHRfX3dlYnBhY2tfcmVxdWlyZV9fLm8gPSBmdW5jdGlvbihvYmplY3QsIHByb3BlcnR5KSB7IHJldHVybiBPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwob2JqZWN0LCBwcm9wZXJ0eSk7IH07XG5cbiBcdC8vIF9fd2VicGFja19wdWJsaWNfcGF0aF9fXG4gXHRfX3dlYnBhY2tfcmVxdWlyZV9fLnAgPSBcIlwiO1xuXG5cbiBcdC8vIExvYWQgZW50cnkgbW9kdWxlIGFuZCByZXR1cm4gZXhwb3J0c1xuIFx0cmV0dXJuIF9fd2VicGFja19yZXF1aXJlX18oX193ZWJwYWNrX3JlcXVpcmVfXy5zID0gMzMpO1xuIiwibW9kdWxlLmV4cG9ydHMgPSByZXF1aXJlKFwicmVhY3RcIik7IiwiLypcbiAqICBDb3B5cmlnaHQgMjAyMCBBZG9iZVxuICpcbiAqICBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqICBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqICBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiAgZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqICBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuaW1wb3J0IFJlYWN0LCB7IENvbXBvbmVudCB9IGZyb20gJ3JlYWN0JztcbmV4cG9ydCBjbGFzcyBFZGl0b3JQbGFjZUhvbGRlciBleHRlbmRzIENvbXBvbmVudCB7XG4gICAgcmVuZGVyKCkge1xuICAgICAgICBjb25zdCBwYXJ0MSA9ICh0aGlzLnByb3BzLmNvbXBvbmVudFRpdGxlICE9IG51bGwgJiYgdGhpcy5wcm9wcy5jb21wb25lbnRUaXRsZS5sZW5ndGggPiAwKSA/IHRoaXMucHJvcHMuY29tcG9uZW50VGl0bGUgKyAnIC0gJyA6ICcnO1xuICAgICAgICBjb25zdCBwYXJ0MiA9ICh0aGlzLnByb3BzLmVtcHR5VGV4dEFwcGVuZCAhPSBudWxsKSA/IHRoaXMucHJvcHMuZW1wdHlUZXh0QXBwZW5kIDogRWRpdG9yUGxhY2VIb2xkZXIuREVGQVVMVF9FTVBUWV9URVhUX0xBQkVMO1xuICAgICAgICBjb25zdCBlbXB0eVRleHQgPSBwYXJ0MSArIHBhcnQyO1xuICAgICAgICByZXR1cm4gKHRoaXMucmVuZGVyUGxhY2VIb2xkZXIoZW1wdHlUZXh0KSk7XG4gICAgfVxuICAgIHJlbmRlclBsYWNlSG9sZGVyKGVtcHR5VGV4dCkge1xuICAgICAgICByZXR1cm4gUmVhY3QuY3JlYXRlRWxlbWVudChcImRpdlwiLCB7IGNsYXNzTmFtZTogJ2NxLXBsYWNlaG9sZGVyJyArICh0aGlzLnByb3BzLmNsYXNzQXBwZW5kICE9IG51bGwgPyAnICcgKyB0aGlzLnByb3BzLmNsYXNzQXBwZW5kIDogJycpIH0sIGVtcHR5VGV4dCk7XG4gICAgfVxufVxuRWRpdG9yUGxhY2VIb2xkZXIuREVGQVVMVF9FTVBUWV9URVhUX0xBQkVMID0gJ1BsZWFzZSBjb25maWd1cmUgdGhlIGNvbXBvbmVudCc7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1kYXRhOmFwcGxpY2F0aW9uL2pzb247YmFzZTY0LGV5SjJaWEp6YVc5dUlqb3pMQ0ptYVd4bElqb2ljR3hoWTJWb2IyeGtaWEl1YW5NaUxDSnpiM1Z5WTJWU2IyOTBJam9pSWl3aWMyOTFjbU5sY3lJNld5SndiR0ZqWldodmJHUmxjaTUwYzNnaVhTd2libUZ0WlhNaU9sdGRMQ0p0WVhCd2FXNW5jeUk2SWtGQlEwRTdPenM3T3pzN096czdPenM3TzBkQlkwYzdRVUZEU0N4UFFVRlBMRXRCUVVzc1JVRkJSU3hGUVVGRExGTkJRVk1zUlVGQlF5eE5RVUZOTEU5QlFVOHNRMEZCUXp0QlFWRjJReXhOUVVGTkxFOUJRVThzYVVKQlFXdENMRk5CUVZFc1UwRkJaME03U1VGSmJrVXNUVUZCVFR0UlFVTkdMRTFCUVUwc1MwRkJTeXhIUVVGWExFTkJRVU1zU1VGQlNTeERRVUZETEV0QlFVc3NRMEZCUXl4alFVRmpMRWxCUVVrc1NVRkJTU3hKUVVGSkxFbEJRVWtzUTBGQlF5eExRVUZMTEVOQlFVTXNZMEZCWXl4RFFVRkRMRTFCUVUwc1IwRkJSeXhEUVVGRExFTkJRVU1zUTBGQlF5eERRVUZETEVOQlFVVXNTVUZCU1N4RFFVRkRMRXRCUVVzc1EwRkJReXhqUVVGakxFZEJRVWtzUzBGQlN5eERRVUZETEVOQlFVTXNRMEZCUXl4RlFVRkZMRU5CUVVNN1VVRkROMGtzVFVGQlRTeExRVUZMTEVkQlFWY3NRMEZCUXl4SlFVRkpMRU5CUVVNc1MwRkJTeXhEUVVGRExHVkJRV1VzU1VGQlNTeEpRVUZKTEVOQlFVTXNRMEZCUXl4RFFVRkRMRU5CUVVVc1NVRkJTU3hEUVVGRExFdEJRVXNzUTBGQlF5eGxRVUZsTEVOQlFVTXNRMEZCUXl4RFFVRkRMR2xDUVVGcFFpeERRVUZETEhkQ1FVRjNRaXhEUVVGRE8xRkJRM1JKTEUxQlFVMHNVMEZCVXl4SFFVRkhMRXRCUVVzc1IwRkJSeXhMUVVGTExFTkJRVU03VVVGRmFFTXNUMEZCVHl4RFFVTklMRWxCUVVrc1EwRkJReXhwUWtGQmFVSXNRMEZCUXl4VFFVRlRMRU5CUVVNc1EwRkRjRU1zUTBGQlFUdEpRVU5NTEVOQlFVTTdTVUZIUkN4cFFrRkJhVUlzUTBGQlF5eFRRVUZwUWp0UlFVTXZRaXhQUVVGUExEWkNRVU5JTEZOQlFWTXNSVUZCUlN4blFrRkJaMElzUjBGQlJ5eERRVUZETEVsQlFVa3NRMEZCUXl4TFFVRkxMRU5CUVVNc1YwRkJWeXhKUVVGSkxFbEJRVWtzUTBGQlFTeERRVUZETEVOQlFVTXNSMEZCUnl4SFFVRkhMRWxCUVVrc1EwRkJReXhMUVVGTExFTkJRVU1zVjBGQlZ5eERRVUZETEVOQlFVTXNRMEZCUXl4RlFVRkZMRU5CUVVNc1NVRkRhRWNzVTBGQlV5eERRVU5TTEVOQlFVTTdTVUZEV0N4RFFVRkRPenRCUVd4Q1RTd3dRMEZCZDBJc1IwRkJWeXhuUTBGQlowTXNRMEZCUXlKOSIsIi8qXG4gKiAgQ29weXJpZ2h0IDIwMjAgQWRvYmVcbiAqXG4gKiAgTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqICB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiAgWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiAgVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqICBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqICBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiAgbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cbmltcG9ydCBSZWFjdCBmcm9tIFwicmVhY3RcIjtcbmltcG9ydCB7IEVkaXRvclBsYWNlSG9sZGVyIH0gZnJvbSBcIi4vY29tbW9uL3BsYWNlaG9sZGVyXCI7XG4vKipcbiAqIEFic3RyYWN0Q29yZUNvbXBvbmVudCAtIHByb3ZpZGVzIGFic3RyYWN0aW9uIGFuZCBoZWxwZXIgbWV0aG9kcyB0byBzaG93IGEgcGxhY2Vob2xkZXIgaWYgdGhlIGNvbXBvbmVudCBpcyBlbXB0eSBhbmQgYXV0aG9yIG1vZGUgaXMgb24uXG4gKi9cbmV4cG9ydCBjbGFzcyBBYnN0cmFjdENvcmVDb21wb25lbnQgZXh0ZW5kcyBSZWFjdC5Db21wb25lbnQge1xuICAgIC8qKlxuICAgICAqIEJhc2UgQ29uc3RydWN0b3JcbiAgICAgKiBAcGFyYW0gcHJvcHMgY29tcG9uZW50IHByb3BlcnRpZXNcbiAgICAgKiBAcGFyYW0gYmFzZUNzc0NscyB0aGUgYmFzZSBCRU0gY3NzIGNsYXNzIHRvIGJlIHVzZWQgZm9yIHRoZSBjb21wb25lbnRcbiAgICAgKiBAcGFyYW0gZW1wdHlQbGFjZUhvbGRlclRleHQgZW1wdHkgcGxhY2Vob2xkZXIgbGFiZWwgZm9yIHdoZW4gdGhlIGNvbXBvbmVudCBuZWVkcyB0byBiZSBjb25maWd1cmVkIGluIGF1dGhvciBtb2RlXG4gICAgICovXG4gICAgY29uc3RydWN0b3IocHJvcHMsIGJhc2VDc3NDbHMsIGVtcHR5UGxhY2VIb2xkZXJUZXh0KSB7XG4gICAgICAgIHN1cGVyKHByb3BzKTtcbiAgICAgICAgdGhpcy5iYXNlQ3NzQ2xzID0gYmFzZUNzc0NscztcbiAgICAgICAgdGhpcy5lbXB0eVBsYWNlSG9sZGVyVGV4dCA9IGVtcHR5UGxhY2VIb2xkZXJUZXh0O1xuICAgIH1cbiAgICBfX2hpZGVQbGFjZUhvbGRlcigpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMucHJvcHMuaGlkZVBsYWNlSG9sZGVyO1xuICAgIH1cbiAgICBfX3JlbmRlclBsYWNlSG9sZGVyKHRpdGxlLCBlbXB0eVRleHQpIHtcbiAgICAgICAgcmV0dXJuIChSZWFjdC5jcmVhdGVFbGVtZW50KEVkaXRvclBsYWNlSG9sZGVyLCB7IGVtcHR5VGV4dEFwcGVuZDogZW1wdHlUZXh0LCBjb21wb25lbnRUaXRsZTogdGl0bGUgfSkpO1xuICAgIH1cbiAgICByZW5kZXIoKSB7XG4gICAgICAgIGNvbnN0IGlzRW1wdHkgPSB0aGlzLmlzRW1wdHkoKTtcbiAgICAgICAgcmV0dXJuIChSZWFjdC5jcmVhdGVFbGVtZW50KFJlYWN0LkZyYWdtZW50LCBudWxsLFxuICAgICAgICAgICAgIWlzRW1wdHkgJiZcbiAgICAgICAgICAgICAgICB0aGlzLnJlbmRlckNvbXBvbmVudCgpLFxuICAgICAgICAgICAgKGlzRW1wdHkgJiYgdGhpcy5wcm9wcy5pc0luRWRpdG9yICYmICF0aGlzLl9faGlkZVBsYWNlSG9sZGVyKCkpICYmIHRoaXMuX19yZW5kZXJQbGFjZUhvbGRlcih0aGlzLmVtcHR5UGxhY2VIb2xkZXJUZXh0KSkpO1xuICAgIH1cbn1cbkFic3RyYWN0Q29yZUNvbXBvbmVudC5kZWZhdWx0UHJvcHMgPSB7XG4gICAgaGlkZVBsYWNlSG9sZGVyOiBmYWxzZSxcbiAgICBpc0luRWRpdG9yOiBmYWxzZVxufTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWRhdGE6YXBwbGljYXRpb24vanNvbjtiYXNlNjQsZXlKMlpYSnphVzl1SWpvekxDSm1hV3hsSWpvaVFXSnpkSEpoWTNSRGIzSmxRMjl0Y0c5dVpXNTBMbXB6SWl3aWMyOTFjbU5sVW05dmRDSTZJaUlzSW5OdmRYSmpaWE1pT2xzaVFXSnpkSEpoWTNSRGIzSmxRMjl0Y0c5dVpXNTBMblJ6ZUNKZExDSnVZVzFsY3lJNlcxMHNJbTFoY0hCcGJtZHpJam9pUVVGQlFUczdPenM3T3pzN096czdPenM3UjBGalJ6dEJRVVZJTEU5QlFVOHNTMEZCU3l4TlFVRk5MRTlCUVU4c1EwRkJRenRCUVVNeFFpeFBRVUZQTEVWQlFVTXNhVUpCUVdsQ0xFVkJRVU1zVFVGQlRTeHpRa0ZCYzBJc1EwRkJRenRCUVZsMlJEczdSMEZGUnp0QlFVTklMRTFCUVUwc1QwRkJaMElzY1VKQlFUQkdMRk5CUVZFc1MwRkJTeXhEUVVGRExGTkJRWE5DTzBsQlZXaEtPenM3T3p0UFFVdEhPMGxCUTBnc1dVRkJjMElzUzBGQlZ5eEZRVUZETEZWQlFXbENMRVZCUVVNc2IwSkJRVEpDTzFGQlF6TkZMRXRCUVVzc1EwRkJReXhMUVVGTExFTkJRVU1zUTBGQlF6dFJRVU5pTEVsQlFVa3NRMEZCUXl4VlFVRlZMRWRCUVVjc1ZVRkJWU3hEUVVGRE8xRkJRemRDTEVsQlFVa3NRMEZCUXl4dlFrRkJiMElzUjBGQlJ5eHZRa0ZCYjBJc1EwRkJRenRKUVVOeVJDeERRVUZETzBsQldVOHNhVUpCUVdsQ08xRkJRM0pDTEU5QlFVOHNTVUZCU1N4RFFVRkRMRXRCUVVzc1EwRkJReXhsUVVGbExFTkJRVU03U1VGRGRFTXNRMEZCUXp0SlFVVlBMRzFDUVVGdFFpeERRVUZETEV0QlFXRXNSVUZCUlN4VFFVRnBRanRSUVVONFJDeFBRVUZOTEVOQlEwWXNiMEpCUVVNc2FVSkJRV2xDTEVsQlEyUXNaVUZCWlN4RlFVRkZMRk5CUVZNc1JVRkRNVUlzWTBGQll5eEZRVUZGTEV0QlFVc3NSMEZEZGtJc1EwRkRUQ3hEUVVGQk8wbEJRMHdzUTBGQlF6dEpRVVZFTEUxQlFVMDdVVUZEUml4TlFVRk5MRTlCUVU4c1IwRkJWeXhKUVVGSkxFTkJRVU1zVDBGQlR5eEZRVUZGTEVOQlFVTTdVVUZGZGtNc1QwRkJUeXhEUVVOSU8xbEJRMDBzUTBGQlF5eFBRVUZQTzJkQ1FVTk9MRWxCUVVrc1EwRkJReXhsUVVGbExFVkJRVVU3V1VGSGRFSXNRMEZCUXl4UFFVRlBMRWxCUVVrc1NVRkJTU3hEUVVGRExFdEJRVXNzUTBGQlF5eFZRVUZWTEVsQlFVa3NRMEZCUXl4SlFVRkpMRU5CUVVNc2FVSkJRV2xDTEVWQlFVVXNRMEZCUXl4SlFVRkpMRWxCUVVrc1EwRkJReXh0UWtGQmJVSXNRMEZCUXl4SlFVRkpMRU5CUVVNc2IwSkJRVzlDTEVOQlFVTXNRMEZGTTBnc1EwRkRUaXhEUVVGQk8wbEJRMHdzUTBGQlF6czdRVUY0UkdFc2EwTkJRVmtzUjBGQlJ6dEpRVU42UWl4bFFVRmxMRVZCUVVVc1MwRkJTenRKUVVOMFFpeFZRVUZWTEVWQlFVVXNTMEZCU3p0RFFVTndRaXhEUVVGREluMD0iLCJleHBvcnQgZnVuY3Rpb24gVGV4dFYySXNFbXB0eUZuKHByb3BzKSB7XG4gICAgcmV0dXJuIHByb3BzLnRleHQgPT0gbnVsbCB8fCBwcm9wcy50ZXh0Lmxlbmd0aCA9PT0gMDtcbn1cbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWRhdGE6YXBwbGljYXRpb24vanNvbjtiYXNlNjQsZXlKMlpYSnphVzl1SWpvekxDSm1hV3hsSWpvaVZHVjRkRll5U1hORmJYQjBlVVp1TG1weklpd2ljMjkxY21ObFVtOXZkQ0k2SWlJc0luTnZkWEpqWlhNaU9sc2lWR1Y0ZEZZeVNYTkZiWEIwZVVadUxuUnpJbDBzSW01aGJXVnpJanBiWFN3aWJXRndjR2x1WjNNaU9pSkJRVVZCTEUxQlFVMHNWVUZCVlN4bFFVRmxMRU5CUVVNc1MwRkJhVUk3U1VGRE4wTXNUMEZCVHl4TFFVRkxMRU5CUVVNc1NVRkJTU3hKUVVGSkxFbEJRVWtzU1VGQlNTeExRVUZMTEVOQlFVTXNTVUZCU1N4RFFVRkRMRTFCUVUwc1MwRkJTeXhEUVVGRExFTkJRVU03UVVGRGVrUXNRMEZCUXlKOSIsIi8qXG4gKiAgQ29weXJpZ2h0IDIwMjAgQWRvYmVcbiAqXG4gKiAgTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqICB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiAgWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiAgVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqICBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqICBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiAgbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyBBYnN0cmFjdENvcmVDb21wb25lbnQgfSBmcm9tIFwiLi4vLi4vLi4vQWJzdHJhY3RDb3JlQ29tcG9uZW50XCI7XG5pbXBvcnQgeyBUZXh0VjJJc0VtcHR5Rm4gfSBmcm9tIFwiLi9UZXh0VjJJc0VtcHR5Rm5cIjtcbmV4cG9ydCBkZWZhdWx0IGNsYXNzIFRleHRWMiBleHRlbmRzIEFic3RyYWN0Q29yZUNvbXBvbmVudCB7XG4gICAgY29uc3RydWN0b3IocHJvcHMpIHtcbiAgICAgICAgc3VwZXIocHJvcHMsICdjbXAtdGV4dCcsICdUZXh0VjInKTtcbiAgICB9XG4gICAgaXNFbXB0eSgpIHtcbiAgICAgICAgcmV0dXJuIFRleHRWMklzRW1wdHlGbih0aGlzLnByb3BzKTtcbiAgICB9XG4gICAgcmVuZGVyUmljaFRleHQoKSB7XG4gICAgICAgIGNvbnN0IHRleHQgPSB0aGlzLnByb3BzLnRleHQ7XG4gICAgICAgIHJldHVybiAoUmVhY3QuY3JlYXRlRWxlbWVudChcImRpdlwiLCB7IGNsYXNzTmFtZTogdGhpcy5iYXNlQ3NzQ2xzLCBkYW5nZXJvdXNseVNldElubmVySFRNTDogeyBfX2h0bWw6IHRleHQgfSB9KSk7XG4gICAgfVxuICAgIHJlbmRlclBsYWluVGV4dCgpIHtcbiAgICAgICAgcmV0dXJuIChSZWFjdC5jcmVhdGVFbGVtZW50KFwiZGl2XCIsIHsgY2xhc3NOYW1lOiB0aGlzLmJhc2VDc3NDbHMgfSxcbiAgICAgICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoXCJwXCIsIHsgY2xhc3NOYW1lOiBcImNtcC10ZXh0X19wYXJhZ3JhcGhcIiB9LCB0aGlzLnByb3BzLnRleHQpKSk7XG4gICAgfVxuICAgIHJlbmRlckNvbXBvbmVudCgpIHtcbiAgICAgICAgcmV0dXJuICh0aGlzLnByb3BzLnJpY2hUZXh0KSA/IHRoaXMucmVuZGVyUmljaFRleHQoKSA6IHRoaXMucmVuZGVyUGxhaW5UZXh0KCk7XG4gICAgfVxufVxuVGV4dFYyLmRlZmF1bHRQcm9wcyA9IHtcbiAgICBoaWRlUGxhY2VIb2xkZXI6IGZhbHNlLFxuICAgIGlzSW5FZGl0b3I6IGZhbHNlLFxuICAgIHJpY2hUZXh0OiBmYWxzZVxufTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWRhdGE6YXBwbGljYXRpb24vanNvbjtiYXNlNjQsZXlKMlpYSnphVzl1SWpvekxDSm1hV3hsSWpvaVZHVjRkRll5TG1weklpd2ljMjkxY21ObFVtOXZkQ0k2SWlJc0luTnZkWEpqWlhNaU9sc2lWR1Y0ZEZZeUxuUnplQ0pkTENKdVlXMWxjeUk2VzEwc0ltMWhjSEJwYm1keklqb2lRVUZCUVRzN096czdPenM3T3pzN096czdSMEZqUnp0QlFVVklMRTlCUVU4c1MwRkJTeXhOUVVGTkxFOUJRVThzUTBGQlF6dEJRVU14UWl4UFFVRlBMRVZCUVVNc2NVSkJRWEZDTEVWQlFYbERMRTFCUVUwc1owTkJRV2RETEVOQlFVTTdRVUZETjBjc1QwRkJUeXhGUVVGRExHVkJRV1VzUlVGQlF5eE5RVUZOTEcxQ1FVRnRRaXhEUVVGRE8wRkJVMnhFTEUxQlFVMHNRMEZCUXl4UFFVRlBMRTlCUVU4c1RVRkJiMFVzVTBGQlVTeHhRa0ZCYlVNN1NVRlJhRWtzV1VGQldTeExRVUZaTzFGQlEzQkNMRXRCUVVzc1EwRkJReXhMUVVGTExFVkJRVVVzVlVGQlZTeEZRVUZGTEZGQlFWRXNRMEZCUXl4RFFVRkRPMGxCUTNaRExFTkJRVU03U1VGRlJDeFBRVUZQTzFGQlEwZ3NUMEZCVHl4bFFVRmxMRU5CUVVNc1NVRkJTU3hEUVVGRExFdEJRVXNzUTBGQlF5eERRVUZETzBsQlEzWkRMRU5CUVVNN1NVRkZSQ3hqUVVGak8xRkJRMVlzVFVGQlRTeEpRVUZKTEVkQlFWVXNTVUZCU1N4RFFVRkRMRXRCUVVzc1EwRkJReXhKUVVGakxFTkJRVU03VVVGRE9VTXNUMEZCVHl4RFFVTklMRFpDUVVGTExGTkJRVk1zUlVGQlJTeEpRVUZKTEVOQlFVTXNWVUZCVlN4RlFVRkZMSFZDUVVGMVFpeEZRVUZGTEVWQlFVTXNUVUZCVFN4RlFVRkZMRWxCUVVrc1JVRkJReXhIUVVGUkxFTkJRMjVHTEVOQlFVRTdTVUZEVEN4RFFVRkRPMGxCUlVRc1pVRkJaVHRSUVVOWUxFOUJRVThzUTBGRFNDdzJRa0ZCU3l4VFFVRlRMRVZCUVVVc1NVRkJTU3hEUVVGRExGVkJRVlU3V1VGRE0wSXNNa0pCUVVjc1UwRkJVeXhGUVVGRExIRkNRVUZ4UWl4SlFVRkZMRWxCUVVrc1EwRkJReXhMUVVGTExFTkJRVU1zU1VGQlNTeERRVUZMTEVOQlEzUkVMRU5CUTFRc1EwRkJRVHRKUVVOTUxFTkJRVU03U1VGSFJDeGxRVUZsTzFGQlExZ3NUMEZCVHl4RFFVRkRMRWxCUVVrc1EwRkJReXhMUVVGTExFTkJRVU1zVVVGQlVTeERRVUZETEVOQlFVTXNRMEZCUXl4RFFVRkRMRWxCUVVrc1EwRkJReXhqUVVGakxFVkJRVVVzUTBGQlF5eERRVUZETEVOQlFVTXNTVUZCU1N4RFFVRkRMR1ZCUVdVc1JVRkJSU3hEUVVGRE8wbEJRMnhHTEVOQlFVTTdPMEZCYUVOaExHMUNRVUZaTEVkQlFVYzdTVUZEZWtJc1pVRkJaU3hGUVVGRkxFdEJRVXM3U1VGRGRFSXNWVUZCVlN4RlFVRkZMRXRCUVVzN1NVRkRha0lzVVVGQlVTeEZRVUZGTEV0QlFVczdRMEZEYkVJc1EwRkJReUo5Il0sInNvdXJjZVJvb3QiOiIifQ==
(function webpackUniversalModuleDefinition(root, factory) {
if(typeof exports === 'object' && typeof module === 'object')
module.exports = factory();
else if(typeof define === 'function' && define.amd)
define([], factory);
else if(typeof exports === 'object')
exports["cqCoreComponents"] = factory();
else
root["cqCoreComponents"] = factory();
})(typeof self !== 'undefined' ? self : this, function() {
return /******/ (function(modules) { // webpackBootstrap
/******/ // The module cache
/******/ var installedModules = {};
/******/
/******/ // The require function
/******/ function __webpack_require__(moduleId) {
/******/
/******/ // Check if module is in cache
/******/ if(installedModules[moduleId]) {
/******/ return installedModules[moduleId].exports;
/******/ }
/******/ // Create a new module (and put it into the cache)
/******/ var module = installedModules[moduleId] = {
/******/ i: moduleId,
/******/ l: false,
/******/ exports: {}
/******/ };
/******/
/******/ // Execute the module function
/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
/******/
/******/ // Flag the module as loaded
/******/ module.l = true;
/******/
/******/ // Return the exports of the module
/******/ return module.exports;
/******/ }
/******/
/******/
/******/ // expose the modules object (__webpack_modules__)
/******/ __webpack_require__.m = modules;
/******/
/******/ // expose the module cache
/******/ __webpack_require__.c = installedModules;
/******/
/******/ // define getter function for harmony exports
/******/ __webpack_require__.d = function(exports, name, getter) {
/******/ if(!__webpack_require__.o(exports, name)) {
/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter });
/******/ }
/******/ };
/******/
/******/ // define __esModule on exports
/******/ __webpack_require__.r = function(exports) {
/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
/******/ }
/******/ Object.defineProperty(exports, '__esModule', { value: true });
/******/ };
/******/
/******/ // create a fake namespace object
/******/ // mode & 1: value is a module id, require it
/******/ // mode & 2: merge all properties of value into the ns
/******/ // mode & 4: return value when already ns object
/******/ // mode & 8|1: behave like require
/******/ __webpack_require__.t = function(value, mode) {
/******/ if(mode & 1) value = __webpack_require__(value);
/******/ if(mode & 8) return value;
/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;
/******/ var ns = Object.create(null);
/******/ __webpack_require__.r(ns);
/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value });
/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));
/******/ return ns;
/******/ };
/******/
/******/ // getDefaultExport function for compatibility with non-harmony modules
/******/ __webpack_require__.n = function(module) {
/******/ var getter = module && module.__esModule ?
/******/ function getDefault() { return module['default']; } :
/******/ function getModuleExports() { return module; };
/******/ __webpack_require__.d(getter, 'a', getter);
/******/ return getter;
/******/ };
/******/
/******/ // Object.prototype.hasOwnProperty.call
/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
/******/
/******/ // __webpack_public_path__
/******/ __webpack_require__.p = "";
/******/
/******/
/******/ // Load entry module and return exports
/******/ return __webpack_require__(__webpack_require__.s = 4);
/******/ })
/************************************************************************/
/******/ ({
/***/ "./src/AbstractCoreComponent.tsx":
/*!***************************************!*\
!*** ./src/AbstractCoreComponent.tsx ***!
\***************************************/
/*! exports provided: withStandardBaseCssClass, withConditionalPlaceHolder */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "withStandardBaseCssClass", function() { return withStandardBaseCssClass; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "withConditionalPlaceHolder", function() { return withConditionalPlaceHolder; });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _common_placeholder__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./common/placeholder */ "./src/common/placeholder.tsx");
/*
* Copyright 2020 Adobe
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
const withStandardBaseCssClass = (Component, defaultBaseCssClass) => {
return (props) => {
const baseCssClass = props.baseCssClass;
const toBeUsedCssClass = baseCssClass && baseCssClass.trim().length > 0 ? baseCssClass : defaultBaseCssClass;
const mergedProps = {
...props,
baseCssClass: toBeUsedCssClass
};
return react__WEBPACK_IMPORTED_MODULE_0__["createElement"](Component, Object.assign({}, mergedProps));
};
};
const withConditionalPlaceHolder = (Component, isEmpty, componentTitle, emptyText) => {
return (props) => {
const isEmptyResult = isEmpty(props);
const { hidePlaceHolder = false, isInEditor = false } = props;
return (react__WEBPACK_IMPORTED_MODULE_0__["createElement"](react__WEBPACK_IMPORTED_MODULE_0__["Fragment"], null,
!isEmptyResult &&
react__WEBPACK_IMPORTED_MODULE_0__["createElement"](Component, Object.assign({}, props)),
(isEmptyResult && isInEditor && !hidePlaceHolder) &&
react__WEBPACK_IMPORTED_MODULE_0__["createElement"](_common_placeholder__WEBPACK_IMPORTED_MODULE_1__["EditorPlaceHolder"], { emptyTextAppend: emptyText, componentTitle: componentTitle })));
};
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQWJzdHJhY3RDb3JlQ29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiQWJzdHJhY3RDb3JlQ29tcG9uZW50LnRzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7Ozs7Ozs7R0FjRztBQUVILE9BQU8sS0FBSyxLQUFLLE1BQU0sT0FBTyxDQUFDO0FBRy9CLE9BQU8sRUFBQyxpQkFBaUIsRUFBQyxNQUFNLHNCQUFzQixDQUFDO0FBZXZELE1BQU0sQ0FBQyxNQUFNLHdCQUF3QixHQUFHLENBRXBDLFNBQTBCLEVBQzFCLG1CQUEwQixFQUNKLEVBQUU7SUFDeEIsT0FBTyxDQUFDLEtBQU8sRUFBRSxFQUFFO1FBRWYsTUFBTSxZQUFZLEdBQUcsS0FBSyxDQUFDLFlBQVksQ0FBQztRQUN4QyxNQUFNLGdCQUFnQixHQUFHLFlBQVksSUFBSSxZQUFZLENBQUMsSUFBSSxFQUFFLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxtQkFBbUIsQ0FBQztRQUU3RyxNQUFNLFdBQVcsR0FBSztZQUNsQixHQUFHLEtBQUs7WUFDUixZQUFZLEVBQUUsZ0JBQWdCO1NBQ2pDLENBQUM7UUFFRixPQUFPLG9CQUFDLFNBQVMsb0JBQUssV0FBVyxFQUFJLENBQUM7SUFDMUMsQ0FBQyxDQUFBO0FBQ0wsQ0FBQyxDQUFDO0FBRUYsTUFBTSxDQUFDLE1BQU0sMEJBQTBCLEdBQUcsQ0FFMUIsU0FBMEIsRUFDMUIsT0FBNEIsRUFDNUIsY0FBc0IsRUFBRSxTQUFpQixFQUNuQixFQUFFO0lBQ3BDLE9BQU8sQ0FBQyxLQUFPLEVBQUUsRUFBRTtRQUVmLE1BQU0sYUFBYSxHQUFXLE9BQU8sQ0FBQyxLQUFLLENBQUMsQ0FBQztRQUM3QyxNQUFNLEVBQUMsZUFBZSxHQUFHLEtBQUssRUFBRSxVQUFVLEdBQUcsS0FBSyxFQUFDLEdBQUcsS0FBSyxDQUFDO1FBRTVELE9BQU8sQ0FDSDtZQUNNLENBQUMsYUFBYTtnQkFDaEIsb0JBQUMsU0FBUyxvQkFBSyxLQUFLLEVBQUk7WUFHcEIsQ0FBQyxhQUFhLElBQUksVUFBVSxJQUFJLENBQUMsZUFBZSxDQUFDO2dCQUNqRCxvQkFBQyxpQkFBaUIsSUFDZCxlQUFlLEVBQUUsU0FBUyxFQUMxQixjQUFjLEVBQUUsY0FBYyxHQUNoQyxDQUVQLENBQ04sQ0FBQztJQUNOLENBQUMsQ0FBQTtBQUNMLENBQUMsQ0FBQyJ9
/***/ }),
/***/ "./src/authoring/text/v2/TextV2.tsx":
/*!******************************************!*\
!*** ./src/authoring/text/v2/TextV2.tsx ***!
\******************************************/
/*! exports provided: TextV2RichText, TextV2PlainText, default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "TextV2RichText", function() { return TextV2RichText; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "TextV2PlainText", function() { return TextV2PlainText; });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _AbstractCoreComponent__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../AbstractCoreComponent */ "./src/AbstractCoreComponent.tsx");
/* harmony import */ var _TextV2IsEmptyFn__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./TextV2IsEmptyFn */ "./src/authoring/text/v2/TextV2IsEmptyFn.ts");
/*
* Copyright 2020 Adobe
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
const TextV2RichText = (props) => {
const text = props.text;
return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", { className: props.baseCssClass, dangerouslySetInnerHTML: { __html: text } });
};
const TextV2PlainText = (props) => {
return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", { className: props.baseCssClass },
react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("p", { className: "cmp-text__paragraph" }, props.text));
};
const TextV2Impl = (props) => {
const { richText = false } = props;
return (richText) ? react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(TextV2RichText, Object.assign({}, props)) : react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(TextV2PlainText, Object.assign({}, props));
};
const TextV2 = (props) => {
const Wrapped = Object(_AbstractCoreComponent__WEBPACK_IMPORTED_MODULE_1__["withConditionalPlaceHolder"])(Object(_AbstractCoreComponent__WEBPACK_IMPORTED_MODULE_1__["withStandardBaseCssClass"])(TextV2Impl, "cmp-text"), _TextV2IsEmptyFn__WEBPACK_IMPORTED_MODULE_2__["TextV2IsEmptyFn"], "Text V2");
return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(Wrapped, Object.assign({}, props));
};
/* harmony default export */ __webpack_exports__["default"] = (TextV2);
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiVGV4dFYyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiVGV4dFYyLnRzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7Ozs7Ozs7R0FjRztBQUVILE9BQU8sS0FBa0IsTUFBTSxPQUFPLENBQUM7QUFDdkMsT0FBTyxFQUFxQiwwQkFBMEIsRUFBRSx3QkFBd0IsRUFBQyxNQUFNLGdDQUFnQyxDQUFDO0FBQ3hILE9BQU8sRUFBQyxlQUFlLEVBQUMsTUFBTSxtQkFBbUIsQ0FBQztBQU9sRCxNQUFNLENBQUMsTUFBTSxjQUFjLEdBQUcsQ0FBQyxLQUFpQixFQUFFLEVBQUU7SUFDaEQsTUFBTSxJQUFJLEdBQVUsS0FBSyxDQUFDLElBQWMsQ0FBQztJQUN6QyxPQUFRLDZCQUFLLFNBQVMsRUFBRSxLQUFLLENBQUMsWUFBWSxFQUFFLHVCQUF1QixFQUFFLEVBQUMsTUFBTSxFQUFFLElBQUksRUFBQyxHQUFRLENBQUE7QUFDL0YsQ0FBQyxDQUFDO0FBRUYsTUFBTSxDQUFDLE1BQU0sZUFBZSxHQUFHLENBQUMsS0FBaUIsRUFBRSxFQUFFO0lBQ2pELE9BQVEsNkJBQUssU0FBUyxFQUFFLEtBQUssQ0FBQyxZQUFZO1FBQUUsMkJBQUcsU0FBUyxFQUFDLHFCQUFxQixJQUFFLEtBQUssQ0FBQyxJQUFJLENBQUssQ0FBTSxDQUFBO0FBQ3pHLENBQUMsQ0FBQztBQUVGLE1BQU0sVUFBVSxHQUFHLENBQUMsS0FBaUIsRUFBRSxFQUFFO0lBQ3JDLE1BQU0sRUFBQyxRQUFRLEdBQUcsS0FBSyxFQUFDLEdBQUcsS0FBSyxDQUFDO0lBQ2pDLE9BQU8sQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsb0JBQUMsY0FBYyxvQkFBSyxLQUFLLEVBQUcsQ0FBQyxDQUFDLENBQUMsb0JBQUMsZUFBZSxvQkFBSyxLQUFLLEVBQUcsQ0FBQztBQUNyRixDQUFDLENBQUM7QUFFRixNQUFNLE1BQU0sR0FBRyxDQUFDLEtBQWlCLEVBQUUsRUFBRTtJQUNqQyxNQUFNLE9BQU8sR0FBRywwQkFBMEIsQ0FBQyx3QkFBd0IsQ0FBQyxVQUFVLEVBQUUsVUFBVSxDQUFDLEVBQUUsZUFBZSxFQUFFLFNBQVMsQ0FBQyxDQUFBO0lBQ3hILE9BQU8sb0JBQUMsT0FBTyxvQkFBSyxLQUFLLEVBQUcsQ0FBQTtBQUNoQyxDQUFDLENBQUM7QUFFRixlQUFlLE1BQU0sQ0FBQyJ9
/***/ }),
/***/ "./src/authoring/text/v2/TextV2IsEmptyFn.ts":
/*!**************************************************!*\
!*** ./src/authoring/text/v2/TextV2IsEmptyFn.ts ***!
\**************************************************/
/*! exports provided: TextV2IsEmptyFn */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "TextV2IsEmptyFn", function() { return TextV2IsEmptyFn; });
function TextV2IsEmptyFn(props) {
return props.text == null || props.text.length === 0;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiVGV4dFYySXNFbXB0eUZuLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiVGV4dFYySXNFbXB0eUZuLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUVBLE1BQU0sVUFBVSxlQUFlLENBQUMsS0FBaUI7SUFDN0MsT0FBTyxLQUFLLENBQUMsSUFBSSxJQUFJLElBQUksSUFBSSxLQUFLLENBQUMsSUFBSSxDQUFDLE1BQU0sS0FBSyxDQUFDLENBQUM7QUFDekQsQ0FBQyJ9
/***/ }),
/***/ "./src/common/placeholder.tsx":
/*!************************************!*\
!*** ./src/common/placeholder.tsx ***!
\************************************/
/*! exports provided: EditorPlaceHolder */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "EditorPlaceHolder", function() { return EditorPlaceHolder; });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
/*
* Copyright 2020 Adobe
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
const DEFAULT_EMPTY_TEXT_LABEL = 'Please configure the component';
const EditorPlaceHolder = (props) => {
const part1 = (props.componentTitle != null && props.componentTitle.length > 0) ? props.componentTitle + ' - ' : '';
const part2 = (props.emptyTextAppend != null) ? props.emptyTextAppend : DEFAULT_EMPTY_TEXT_LABEL;
const emptyText = part1 + part2;
return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", { className: 'cq-placeholder' + (props.classAppend != null ? ' ' + props.classAppend : '') }, emptyText));
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGxhY2Vob2xkZXIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJwbGFjZWhvbGRlci50c3giXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7Ozs7Ozs7Ozs7O0dBY0c7QUFDSCxPQUFPLEtBQWtCLE1BQU0sT0FBTyxDQUFDO0FBT3ZDLE1BQU0sd0JBQXdCLEdBQUcsZ0NBQWdDLENBQUM7QUFFbEUsTUFBTSxDQUFDLE1BQU0saUJBQWlCLEdBQUcsQ0FBQyxLQUFzQixFQUFFLEVBQUU7SUFFeEQsTUFBTSxLQUFLLEdBQVcsQ0FBQyxLQUFLLENBQUMsY0FBYyxJQUFJLElBQUksSUFBSSxLQUFLLENBQUMsY0FBYyxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUUsS0FBSyxDQUFDLGNBQWMsR0FBSSxLQUFLLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQztJQUM5SCxNQUFNLEtBQUssR0FBVyxDQUFDLEtBQUssQ0FBQyxlQUFlLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFFLEtBQUssQ0FBQyxlQUFlLENBQUMsQ0FBQyxDQUFDLHdCQUF3QixDQUFDO0lBQzFHLE1BQU0sU0FBUyxHQUFHLEtBQUssR0FBRyxLQUFLLENBQUM7SUFFaEMsT0FBTyxDQUNILDZCQUNJLFNBQVMsRUFBRSxnQkFBZ0IsR0FBRyxDQUFDLEtBQUssQ0FBQyxXQUFXLElBQUksSUFBSSxDQUFBLENBQUMsQ0FBQyxHQUFHLEdBQUcsS0FBSyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLElBQ3RGLFNBQVMsQ0FDUixDQUNULENBQUE7QUFDTCxDQUFDLENBQUMifQ==
/***/ }),
/***/ 4:
/*!********************************************!*\
!*** multi ./src/authoring/text/v2/TextV2 ***!
\********************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
module.exports = __webpack_require__(/*! ./src/authoring/text/v2/TextV2 */"./src/authoring/text/v2/TextV2.tsx");
/***/ }),
/***/ "react":
/*!************************!*\
!*** external "react" ***!
\************************/
/*! no static exports found */
/***/ (function(module, exports) {
module.exports = require("react");
/***/ })
/******/ });
});
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9jcUNvcmVDb21wb25lbnRzL3dlYnBhY2svdW5pdmVyc2FsTW9kdWxlRGVmaW5pdGlvbiIsIndlYnBhY2s6Ly9jcUNvcmVDb21wb25lbnRzL3dlYnBhY2svYm9vdHN0cmFwIiwid2VicGFjazovL2NxQ29yZUNvbXBvbmVudHMvLi9zcmMvQWJzdHJhY3RDb3JlQ29tcG9uZW50LnRzeCIsIndlYnBhY2s6Ly9jcUNvcmVDb21wb25lbnRzLy4vc3JjL2F1dGhvcmluZy90ZXh0L3YyL1RleHRWMi50c3giLCJ3ZWJwYWNrOi8vY3FDb3JlQ29tcG9uZW50cy8uL3NyYy9hdXRob3JpbmcvdGV4dC92Mi9UZXh0VjJJc0VtcHR5Rm4udHMiLCJ3ZWJwYWNrOi8vY3FDb3JlQ29tcG9uZW50cy8uL3NyYy9jb21tb24vcGxhY2Vob2xkZXIudHN4Iiwid2VicGFjazovL2NxQ29yZUNvbXBvbmVudHMvZXh0ZXJuYWwgXCJyZWFjdFwiIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRCxPO1FDVkE7UUFDQTs7UUFFQTtRQUNBOztRQUVBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7UUFDQTtRQUNBOztRQUVBO1FBQ0E7O1FBRUE7UUFDQTs7UUFFQTtRQUNBO1FBQ0E7OztRQUdBO1FBQ0E7O1FBRUE7UUFDQTs7UUFFQTtRQUNBO1FBQ0E7UUFDQSwwQ0FBMEMsZ0NBQWdDO1FBQzFFO1FBQ0E7O1FBRUE7UUFDQTtRQUNBO1FBQ0Esd0RBQXdELGtCQUFrQjtRQUMxRTtRQUNBLGlEQUFpRCxjQUFjO1FBQy9EOztRQUVBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7UUFDQSx5Q0FBeUMsaUNBQWlDO1FBQzFFLGdIQUFnSCxtQkFBbUIsRUFBRTtRQUNySTtRQUNBOztRQUVBO1FBQ0E7UUFDQTtRQUNBLDJCQUEyQiwwQkFBMEIsRUFBRTtRQUN2RCxpQ0FBaUMsZUFBZTtRQUNoRDtRQUNBO1FBQ0E7O1FBRUE7UUFDQSxzREFBc0QsK0RBQStEOztRQUVySDtRQUNBOzs7UUFHQTtRQUNBOzs7Ozs7Ozs7Ozs7O0FDbEZBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUMrQjtBQUMwQjtBQUNsRDtBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZUFBZSxtREFBbUIsNEJBQTRCO0FBQzlEO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQSxlQUFlLDhDQUE4QztBQUM3RCxnQkFBZ0IsbURBQW1CLENBQUMsOENBQWM7QUFDbEQ7QUFDQSxnQkFBZ0IsbURBQW1CLDRCQUE0QjtBQUMvRDtBQUNBLGdCQUFnQixtREFBbUIsQ0FBQyxxRUFBaUIsR0FBRyw2REFBNkQ7QUFDckg7QUFDQTtBQUNBLDJDQUEyQyx1N0M7Ozs7Ozs7Ozs7OztBQ3ZDM0M7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDMEI7QUFDNEU7QUFDbEQ7QUFDN0M7QUFDUDtBQUNBLFdBQVcsNENBQUssdUJBQXVCLDBEQUEwRCxlQUFlLEVBQUU7QUFDbEg7QUFDTztBQUNQLFdBQVcsNENBQUssdUJBQXVCLGdDQUFnQztBQUN2RSxRQUFRLDRDQUFLLHFCQUFxQixtQ0FBbUM7QUFDckU7QUFDQTtBQUNBLFdBQVcsbUJBQW1CO0FBQzlCLHdCQUF3Qiw0Q0FBSywrQ0FBK0MsWUFBWSw0Q0FBSyxnREFBZ0Q7QUFDN0k7QUFDQTtBQUNBLG9CQUFvQix5RkFBMEIsQ0FBQyx1RkFBd0IsMEJBQTBCLGdFQUFlO0FBQ2hILFdBQVcsNENBQUssd0NBQXdDO0FBQ3hEO0FBQ2UscUVBQU0sRUFBQztBQUN0QiwyQ0FBMkMsbTVDOzs7Ozs7Ozs7Ozs7QUNuQzNDO0FBQUE7QUFBTztBQUNQO0FBQ0E7QUFDQSwyQ0FBMkMsbVU7Ozs7Ozs7Ozs7OztBQ0gzQztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUMwQjtBQUMxQjtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EsWUFBWSw0Q0FBSyx1QkFBdUIsMkZBQTJGO0FBQ25JO0FBQ0EsMkNBQTJDLDIrQjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUN2QjNDLGtDIiwiZmlsZSI6ImF1dGhvcmluZy90ZXh0L3YyL1RleHRWMi5qcyIsInNvdXJjZXNDb250ZW50IjpbIihmdW5jdGlvbiB3ZWJwYWNrVW5pdmVyc2FsTW9kdWxlRGVmaW5pdGlvbihyb290LCBmYWN0b3J5KSB7XG5cdGlmKHR5cGVvZiBleHBvcnRzID09PSAnb2JqZWN0JyAmJiB0eXBlb2YgbW9kdWxlID09PSAnb2JqZWN0Jylcblx0XHRtb2R1bGUuZXhwb3J0cyA9IGZhY3RvcnkoKTtcblx0ZWxzZSBpZih0eXBlb2YgZGVmaW5lID09PSAnZnVuY3Rpb24nICYmIGRlZmluZS5hbWQpXG5cdFx0ZGVmaW5lKFtdLCBmYWN0b3J5KTtcblx0ZWxzZSBpZih0eXBlb2YgZXhwb3J0cyA9PT0gJ29iamVjdCcpXG5cdFx0ZXhwb3J0c1tcImNxQ29yZUNvbXBvbmVudHNcIl0gPSBmYWN0b3J5KCk7XG5cdGVsc2Vcblx0XHRyb290W1wiY3FDb3JlQ29tcG9uZW50c1wiXSA9IGZhY3RvcnkoKTtcbn0pKHR5cGVvZiBzZWxmICE9PSAndW5kZWZpbmVkJyA/IHNlbGYgOiB0aGlzLCBmdW5jdGlvbigpIHtcbnJldHVybiAiLCIgXHQvLyBUaGUgbW9kdWxlIGNhY2hlXG4gXHR2YXIgaW5zdGFsbGVkTW9kdWxlcyA9IHt9O1xuXG4gXHQvLyBUaGUgcmVxdWlyZSBmdW5jdGlvblxuIFx0ZnVuY3Rpb24gX193ZWJwYWNrX3JlcXVpcmVfXyhtb2R1bGVJZCkge1xuXG4gXHRcdC8vIENoZWNrIGlmIG1vZHVsZSBpcyBpbiBjYWNoZVxuIFx0XHRpZihpbnN0YWxsZWRNb2R1bGVzW21vZHVsZUlkXSkge1xuIFx0XHRcdHJldHVybiBpbnN0YWxsZWRNb2R1bGVzW21vZHVsZUlkXS5leHBvcnRzO1xuIFx0XHR9XG4gXHRcdC8vIENyZWF0ZSBhIG5ldyBtb2R1bGUgKGFuZCBwdXQgaXQgaW50byB0aGUgY2FjaGUpXG4gXHRcdHZhciBtb2R1bGUgPSBpbnN0YWxsZWRNb2R1bGVzW21vZHVsZUlkXSA9IHtcbiBcdFx0XHRpOiBtb2R1bGVJZCxcbiBcdFx0XHRsOiBmYWxzZSxcbiBcdFx0XHRleHBvcnRzOiB7fVxuIFx0XHR9O1xuXG4gXHRcdC8vIEV4ZWN1dGUgdGhlIG1vZHVsZSBmdW5jdGlvblxuIFx0XHRtb2R1bGVzW21vZHVsZUlkXS5jYWxsKG1vZHVsZS5leHBvcnRzLCBtb2R1bGUsIG1vZHVsZS5leHBvcnRzLCBfX3dlYnBhY2tfcmVxdWlyZV9fKTtcblxuIFx0XHQvLyBGbGFnIHRoZSBtb2R1bGUgYXMgbG9hZGVkXG4gXHRcdG1vZHVsZS5sID0gdHJ1ZTtcblxuIFx0XHQvLyBSZXR1cm4gdGhlIGV4cG9ydHMgb2YgdGhlIG1vZHVsZVxuIFx0XHRyZXR1cm4gbW9kdWxlLmV4cG9ydHM7XG4gXHR9XG5cblxuIFx0Ly8gZXhwb3NlIHRoZSBtb2R1bGVzIG9iamVjdCAoX193ZWJwYWNrX21vZHVsZXNfXylcbiBcdF9fd2VicGFja19yZXF1aXJlX18ubSA9IG1vZHVsZXM7XG5cbiBcdC8vIGV4cG9zZSB0aGUgbW9kdWxlIGNhY2hlXG4gXHRfX3dlYnBhY2tfcmVxdWlyZV9fLmMgPSBpbnN0YWxsZWRNb2R1bGVzO1xuXG4gXHQvLyBkZWZpbmUgZ2V0dGVyIGZ1bmN0aW9uIGZvciBoYXJtb255IGV4cG9ydHNcbiBcdF9fd2VicGFja19yZXF1aXJlX18uZCA9IGZ1bmN0aW9uKGV4cG9ydHMsIG5hbWUsIGdldHRlcikge1xuIFx0XHRpZighX193ZWJwYWNrX3JlcXVpcmVfXy5vKGV4cG9ydHMsIG5hbWUpKSB7XG4gXHRcdFx0T2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIG5hbWUsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBnZXR0ZXIgfSk7XG4gXHRcdH1cbiBcdH07XG5cbiBcdC8vIGRlZmluZSBfX2VzTW9kdWxlIG9uIGV4cG9ydHNcbiBcdF9fd2VicGFja19yZXF1aXJlX18uciA9IGZ1bmN0aW9uKGV4cG9ydHMpIHtcbiBcdFx0aWYodHlwZW9mIFN5bWJvbCAhPT0gJ3VuZGVmaW5lZCcgJiYgU3ltYm9sLnRvU3RyaW5nVGFnKSB7XG4gXHRcdFx0T2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFN5bWJvbC50b1N0cmluZ1RhZywgeyB2YWx1ZTogJ01vZHVsZScgfSk7XG4gXHRcdH1cbiBcdFx0T2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsICdfX2VzTW9kdWxlJywgeyB2YWx1ZTogdHJ1ZSB9KTtcbiBcdH07XG5cbiBcdC8vIGNyZWF0ZSBhIGZha2UgbmFtZXNwYWNlIG9iamVjdFxuIFx0Ly8gbW9kZSAmIDE6IHZhbHVlIGlzIGEgbW9kdWxlIGlkLCByZXF1aXJlIGl0XG4gXHQvLyBtb2RlICYgMjogbWVyZ2UgYWxsIHByb3BlcnRpZXMgb2YgdmFsdWUgaW50byB0aGUgbnNcbiBcdC8vIG1vZGUgJiA0OiByZXR1cm4gdmFsdWUgd2hlbiBhbHJlYWR5IG5zIG9iamVjdFxuIFx0Ly8gbW9kZSAmIDh8MTogYmVoYXZlIGxpa2UgcmVxdWlyZVxuIFx0X193ZWJwYWNrX3JlcXVpcmVfXy50ID0gZnVuY3Rpb24odmFsdWUsIG1vZGUpIHtcbiBcdFx0aWYobW9kZSAmIDEpIHZhbHVlID0gX193ZWJwYWNrX3JlcXVpcmVfXyh2YWx1ZSk7XG4gXHRcdGlmKG1vZGUgJiA4KSByZXR1cm4gdmFsdWU7XG4gXHRcdGlmKChtb2RlICYgNCkgJiYgdHlwZW9mIHZhbHVlID09PSAnb2JqZWN0JyAmJiB2YWx1ZSAmJiB2YWx1ZS5fX2VzTW9kdWxlKSByZXR1cm4gdmFsdWU7XG4gXHRcdHZhciBucyA9IE9iamVjdC5jcmVhdGUobnVsbCk7XG4gXHRcdF9fd2VicGFja19yZXF1aXJlX18ucihucyk7XG4gXHRcdE9iamVjdC5kZWZpbmVQcm9wZXJ0eShucywgJ2RlZmF1bHQnLCB7IGVudW1lcmFibGU6IHRydWUsIHZhbHVlOiB2YWx1ZSB9KTtcbiBcdFx0aWYobW9kZSAmIDIgJiYgdHlwZW9mIHZhbHVlICE9ICdzdHJpbmcnKSBmb3IodmFyIGtleSBpbiB2YWx1ZSkgX193ZWJwYWNrX3JlcXVpcmVfXy5kKG5zLCBrZXksIGZ1bmN0aW9uKGtleSkgeyByZXR1cm4gdmFsdWVba2V5XTsgfS5iaW5kKG51bGwsIGtleSkpO1xuIFx0XHRyZXR1cm4gbnM7XG4gXHR9O1xuXG4gXHQvLyBnZXREZWZhdWx0RXhwb3J0IGZ1bmN0aW9uIGZvciBjb21wYXRpYmlsaXR5IHdpdGggbm9uLWhhcm1vbnkgbW9kdWxlc1xuIFx0X193ZWJwYWNrX3JlcXVpcmVfXy5uID0gZnVuY3Rpb24obW9kdWxlKSB7XG4gXHRcdHZhciBnZXR0ZXIgPSBtb2R1bGUgJiYgbW9kdWxlLl9fZXNNb2R1bGUgP1xuIFx0XHRcdGZ1bmN0aW9uIGdldERlZmF1bHQoKSB7IHJldHVybiBtb2R1bGVbJ2RlZmF1bHQnXTsgfSA6XG4gXHRcdFx0ZnVuY3Rpb24gZ2V0TW9kdWxlRXhwb3J0cygpIHsgcmV0dXJuIG1vZHVsZTsgfTtcbiBcdFx0X193ZWJwYWNrX3JlcXVpcmVfXy5kKGdldHRlciwgJ2EnLCBnZXR0ZXIpO1xuIFx0XHRyZXR1cm4gZ2V0dGVyO1xuIFx0fTtcblxuIFx0Ly8gT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsXG4gXHRfX3dlYnBhY2tfcmVxdWlyZV9fLm8gPSBmdW5jdGlvbihvYmplY3QsIHByb3BlcnR5KSB7IHJldHVybiBPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwob2JqZWN0LCBwcm9wZXJ0eSk7IH07XG5cbiBcdC8vIF9fd2VicGFja19wdWJsaWNfcGF0aF9fXG4gXHRfX3dlYnBhY2tfcmVxdWlyZV9fLnAgPSBcIlwiO1xuXG5cbiBcdC8vIExvYWQgZW50cnkgbW9kdWxlIGFuZCByZXR1cm4gZXhwb3J0c1xuIFx0cmV0dXJuIF9fd2VicGFja19yZXF1aXJlX18oX193ZWJwYWNrX3JlcXVpcmVfXy5zID0gNCk7XG4iLCIvKlxuICogIENvcHlyaWdodCAyMDIwIEFkb2JlXG4gKlxuICogIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiAgeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICAgaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqICBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiAgV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiAgU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyBFZGl0b3JQbGFjZUhvbGRlciB9IGZyb20gXCIuL2NvbW1vbi9wbGFjZWhvbGRlclwiO1xuZXhwb3J0IGNvbnN0IHdpdGhTdGFuZGFyZEJhc2VDc3NDbGFzcyA9IChDb21wb25lbnQsIGRlZmF1bHRCYXNlQ3NzQ2xhc3MpID0+IHtcbiAgICByZXR1cm4gKHByb3BzKSA9PiB7XG4gICAgICAgIGNvbnN0IGJhc2VDc3NDbGFzcyA9IHByb3BzLmJhc2VDc3NDbGFzcztcbiAgICAgICAgY29uc3QgdG9CZVVzZWRDc3NDbGFzcyA9IGJhc2VDc3NDbGFzcyAmJiBiYXNlQ3NzQ2xhc3MudHJpbSgpLmxlbmd0aCA+IDAgPyBiYXNlQ3NzQ2xhc3MgOiBkZWZhdWx0QmFzZUNzc0NsYXNzO1xuICAgICAgICBjb25zdCBtZXJnZWRQcm9wcyA9IHtcbiAgICAgICAgICAgIC4uLnByb3BzLFxuICAgICAgICAgICAgYmFzZUNzc0NsYXNzOiB0b0JlVXNlZENzc0NsYXNzXG4gICAgICAgIH07XG4gICAgICAgIHJldHVybiBSZWFjdC5jcmVhdGVFbGVtZW50KENvbXBvbmVudCwgT2JqZWN0LmFzc2lnbih7fSwgbWVyZ2VkUHJvcHMpKTtcbiAgICB9O1xufTtcbmV4cG9ydCBjb25zdCB3aXRoQ29uZGl0aW9uYWxQbGFjZUhvbGRlciA9IChDb21wb25lbnQsIGlzRW1wdHksIGNvbXBvbmVudFRpdGxlLCBlbXB0eVRleHQpID0+IHtcbiAgICByZXR1cm4gKHByb3BzKSA9PiB7XG4gICAgICAgIGNvbnN0IGlzRW1wdHlSZXN1bHQgPSBpc0VtcHR5KHByb3BzKTtcbiAgICAgICAgY29uc3QgeyBoaWRlUGxhY2VIb2xkZXIgPSBmYWxzZSwgaXNJbkVkaXRvciA9IGZhbHNlIH0gPSBwcm9wcztcbiAgICAgICAgcmV0dXJuIChSZWFjdC5jcmVhdGVFbGVtZW50KFJlYWN0LkZyYWdtZW50LCBudWxsLFxuICAgICAgICAgICAgIWlzRW1wdHlSZXN1bHQgJiZcbiAgICAgICAgICAgICAgICBSZWFjdC5jcmVhdGVFbGVtZW50KENvbXBvbmVudCwgT2JqZWN0LmFzc2lnbih7fSwgcHJvcHMpKSxcbiAgICAgICAgICAgIChpc0VtcHR5UmVzdWx0ICYmIGlzSW5FZGl0b3IgJiYgIWhpZGVQbGFjZUhvbGRlcikgJiZcbiAgICAgICAgICAgICAgICBSZWFjdC5jcmVhdGVFbGVtZW50KEVkaXRvclBsYWNlSG9sZGVyLCB7IGVtcHR5VGV4dEFwcGVuZDogZW1wdHlUZXh0LCBjb21wb25lbnRUaXRsZTogY29tcG9uZW50VGl0bGUgfSkpKTtcbiAgICB9O1xufTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWRhdGE6YXBwbGljYXRpb24vanNvbjtiYXNlNjQsZXlKMlpYSnphVzl1SWpvekxDSm1hV3hsSWpvaVFXSnpkSEpoWTNSRGIzSmxRMjl0Y0c5dVpXNTBMbXB6SWl3aWMyOTFjbU5sVW05dmRDSTZJaUlzSW5OdmRYSmpaWE1pT2xzaVFXSnpkSEpoWTNSRGIzSmxRMjl0Y0c5dVpXNTBMblJ6ZUNKZExDSnVZVzFsY3lJNlcxMHNJbTFoY0hCcGJtZHpJam9pUVVGQlFUczdPenM3T3pzN096czdPenM3UjBGalJ6dEJRVVZJTEU5QlFVOHNTMEZCU3l4TFFVRkxMRTFCUVUwc1QwRkJUeXhEUVVGRE8wRkJSeTlDTEU5QlFVOHNSVUZCUXl4cFFrRkJhVUlzUlVGQlF5eE5RVUZOTEhOQ1FVRnpRaXhEUVVGRE8wRkJaWFpFTEUxQlFVMHNRMEZCUXl4TlFVRk5MSGRDUVVGM1FpeEhRVUZITEVOQlJYQkRMRk5CUVRCQ0xFVkJRekZDTEcxQ1FVRXdRaXhGUVVOS0xFVkJRVVU3U1VGRGVFSXNUMEZCVHl4RFFVRkRMRXRCUVU4c1JVRkJSU3hGUVVGRk8xRkJSV1lzVFVGQlRTeFpRVUZaTEVkQlFVY3NTMEZCU3l4RFFVRkRMRmxCUVZrc1EwRkJRenRSUVVONFF5eE5RVUZOTEdkQ1FVRm5RaXhIUVVGSExGbEJRVmtzU1VGQlNTeFpRVUZaTEVOQlFVTXNTVUZCU1N4RlFVRkZMRU5CUVVNc1RVRkJUU3hIUVVGSExFTkJRVU1zUTBGQlF5eERRVUZETEVOQlFVTXNXVUZCV1N4RFFVRkRMRU5CUVVNc1EwRkJReXh0UWtGQmJVSXNRMEZCUXp0UlFVVTNSeXhOUVVGTkxGZEJRVmNzUjBGQlN6dFpRVU5zUWl4SFFVRkhMRXRCUVVzN1dVRkRVaXhaUVVGWkxFVkJRVVVzWjBKQlFXZENPMU5CUTJwRExFTkJRVU03VVVGRlJpeFBRVUZQTEc5Q1FVRkRMRk5CUVZNc2IwSkJRVXNzVjBGQlZ5eEZRVUZKTEVOQlFVTTdTVUZETVVNc1EwRkJReXhEUVVGQk8wRkJRMHdzUTBGQlF5eERRVUZETzBGQlJVWXNUVUZCVFN4RFFVRkRMRTFCUVUwc01FSkJRVEJDTEVkQlFVY3NRMEZGTVVJc1UwRkJNRUlzUlVGRE1VSXNUMEZCTkVJc1JVRkROVUlzWTBGQmMwSXNSVUZCUlN4VFFVRnBRaXhGUVVOdVFpeEZRVUZGTzBsQlEzQkRMRTlCUVU4c1EwRkJReXhMUVVGUExFVkJRVVVzUlVGQlJUdFJRVVZtTEUxQlFVMHNZVUZCWVN4SFFVRlhMRTlCUVU4c1EwRkJReXhMUVVGTExFTkJRVU1zUTBGQlF6dFJRVU0zUXl4TlFVRk5MRVZCUVVNc1pVRkJaU3hIUVVGSExFdEJRVXNzUlVGQlJTeFZRVUZWTEVkQlFVY3NTMEZCU3l4RlFVRkRMRWRCUVVjc1MwRkJTeXhEUVVGRE8xRkJSVFZFTEU5QlFVOHNRMEZEU0R0WlFVTk5MRU5CUVVNc1lVRkJZVHRuUWtGRGFFSXNiMEpCUVVNc1UwRkJVeXh2UWtGQlN5eExRVUZMTEVWQlFVazdXVUZIY0VJc1EwRkJReXhoUVVGaExFbEJRVWtzVlVGQlZTeEpRVUZKTEVOQlFVTXNaVUZCWlN4RFFVRkRPMmRDUVVOcVJDeHZRa0ZCUXl4cFFrRkJhVUlzU1VGRFpDeGxRVUZsTEVWQlFVVXNVMEZCVXl4RlFVTXhRaXhqUVVGakxFVkJRVVVzWTBGQll5eEhRVU5vUXl4RFFVVlFMRU5CUTA0c1EwRkJRenRKUVVOT0xFTkJRVU1zUTBGQlFUdEJRVU5NTEVOQlFVTXNRMEZCUXlKOSIsIi8qXG4gKiAgQ29weXJpZ2h0IDIwMjAgQWRvYmVcbiAqXG4gKiAgTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqICB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiAgWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiAgVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqICBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqICBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiAgbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyB3aXRoQ29uZGl0aW9uYWxQbGFjZUhvbGRlciwgd2l0aFN0YW5kYXJkQmFzZUNzc0NsYXNzIH0gZnJvbSBcIi4uLy4uLy4uL0Fic3RyYWN0Q29yZUNvbXBvbmVudFwiO1xuaW1wb3J0IHsgVGV4dFYySXNFbXB0eUZuIH0gZnJvbSBcIi4vVGV4dFYySXNFbXB0eUZuXCI7XG5leHBvcnQgY29uc3QgVGV4dFYyUmljaFRleHQgPSAocHJvcHMpID0+IHtcbiAgICBjb25zdCB0ZXh0ID0gcHJvcHMudGV4dDtcbiAgICByZXR1cm4gUmVhY3QuY3JlYXRlRWxlbWVudChcImRpdlwiLCB7IGNsYXNzTmFtZTogcHJvcHMuYmFzZUNzc0NsYXNzLCBkYW5nZXJvdXNseVNldElubmVySFRNTDogeyBfX2h0bWw6IHRleHQgfSB9KTtcbn07XG5leHBvcnQgY29uc3QgVGV4dFYyUGxhaW5UZXh0ID0gKHByb3BzKSA9PiB7XG4gICAgcmV0dXJuIFJlYWN0LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwgeyBjbGFzc05hbWU6IHByb3BzLmJhc2VDc3NDbGFzcyB9LFxuICAgICAgICBSZWFjdC5jcmVhdGVFbGVtZW50KFwicFwiLCB7IGNsYXNzTmFtZTogXCJjbXAtdGV4dF9fcGFyYWdyYXBoXCIgfSwgcHJvcHMudGV4dCkpO1xufTtcbmNvbnN0IFRleHRWMkltcGwgPSAocHJvcHMpID0+IHtcbiAgICBjb25zdCB7IHJpY2hUZXh0ID0gZmFsc2UgfSA9IHByb3BzO1xuICAgIHJldHVybiAocmljaFRleHQpID8gUmVhY3QuY3JlYXRlRWxlbWVudChUZXh0VjJSaWNoVGV4dCwgT2JqZWN0LmFzc2lnbih7fSwgcHJvcHMpKSA6IFJlYWN0LmNyZWF0ZUVsZW1lbnQoVGV4dFYyUGxhaW5UZXh0LCBPYmplY3QuYXNzaWduKHt9LCBwcm9wcykpO1xufTtcbmNvbnN0IFRleHRWMiA9IChwcm9wcykgPT4ge1xuICAgIGNvbnN0IFdyYXBwZWQgPSB3aXRoQ29uZGl0aW9uYWxQbGFjZUhvbGRlcih3aXRoU3RhbmRhcmRCYXNlQ3NzQ2xhc3MoVGV4dFYySW1wbCwgXCJjbXAtdGV4dFwiKSwgVGV4dFYySXNFbXB0eUZuLCBcIlRleHQgVjJcIik7XG4gICAgcmV0dXJuIFJlYWN0LmNyZWF0ZUVsZW1lbnQoV3JhcHBlZCwgT2JqZWN0LmFzc2lnbih7fSwgcHJvcHMpKTtcbn07XG5leHBvcnQgZGVmYXVsdCBUZXh0VjI7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1kYXRhOmFwcGxpY2F0aW9uL2pzb247YmFzZTY0LGV5SjJaWEp6YVc5dUlqb3pMQ0ptYVd4bElqb2lWR1Y0ZEZZeUxtcHpJaXdpYzI5MWNtTmxVbTl2ZENJNklpSXNJbk52ZFhKalpYTWlPbHNpVkdWNGRGWXlMblJ6ZUNKZExDSnVZVzFsY3lJNlcxMHNJbTFoY0hCcGJtZHpJam9pUVVGQlFUczdPenM3T3pzN096czdPenM3UjBGalJ6dEJRVVZJTEU5QlFVOHNTMEZCYTBJc1RVRkJUU3hQUVVGUExFTkJRVU03UVVGRGRrTXNUMEZCVHl4RlFVRnhRaXd3UWtGQk1FSXNSVUZCUlN4M1FrRkJkMElzUlVGQlF5eE5RVUZOTEdkRFFVRm5ReXhEUVVGRE8wRkJRM2hJTEU5QlFVOHNSVUZCUXl4bFFVRmxMRVZCUVVNc1RVRkJUU3h0UWtGQmJVSXNRMEZCUXp0QlFVOXNSQ3hOUVVGTkxFTkJRVU1zVFVGQlRTeGpRVUZqTEVkQlFVY3NRMEZCUXl4TFFVRnBRaXhGUVVGRkxFVkJRVVU3U1VGRGFFUXNUVUZCVFN4SlFVRkpMRWRCUVZVc1MwRkJTeXhEUVVGRExFbEJRV01zUTBGQlF6dEpRVU42UXl4UFFVRlJMRFpDUVVGTExGTkJRVk1zUlVGQlJTeExRVUZMTEVOQlFVTXNXVUZCV1N4RlFVRkZMSFZDUVVGMVFpeEZRVUZGTEVWQlFVTXNUVUZCVFN4RlFVRkZMRWxCUVVrc1JVRkJReXhIUVVGUkxFTkJRVUU3UVVGREwwWXNRMEZCUXl4RFFVRkRPMEZCUlVZc1RVRkJUU3hEUVVGRExFMUJRVTBzWlVGQlpTeEhRVUZITEVOQlFVTXNTMEZCYVVJc1JVRkJSU3hGUVVGRk8wbEJRMnBFTEU5QlFWRXNOa0pCUVVzc1UwRkJVeXhGUVVGRkxFdEJRVXNzUTBGQlF5eFpRVUZaTzFGQlFVVXNNa0pCUVVjc1UwRkJVeXhGUVVGRExIRkNRVUZ4UWl4SlFVRkZMRXRCUVVzc1EwRkJReXhKUVVGSkxFTkJRVXNzUTBGQlRTeERRVUZCTzBGQlEzcEhMRU5CUVVNc1EwRkJRenRCUVVWR0xFMUJRVTBzVlVGQlZTeEhRVUZITEVOQlFVTXNTMEZCYVVJc1JVRkJSU3hGUVVGRk8wbEJRM0pETEUxQlFVMHNSVUZCUXl4UlFVRlJMRWRCUVVjc1MwRkJTeXhGUVVGRExFZEJRVWNzUzBGQlN5eERRVUZETzBsQlEycERMRTlCUVU4c1EwRkJReXhSUVVGUkxFTkJRVU1zUTBGQlF5eERRVUZETEVOQlFVTXNiMEpCUVVNc1kwRkJZeXh2UWtGQlN5eExRVUZMTEVWQlFVY3NRMEZCUXl4RFFVRkRMRU5CUVVNc2IwSkJRVU1zWlVGQlpTeHZRa0ZCU3l4TFFVRkxMRVZCUVVjc1EwRkJRenRCUVVOeVJpeERRVUZETEVOQlFVTTdRVUZGUml4TlFVRk5MRTFCUVUwc1IwRkJSeXhEUVVGRExFdEJRV2xDTEVWQlFVVXNSVUZCUlR0SlFVTnFReXhOUVVGTkxFOUJRVThzUjBGQlJ5d3dRa0ZCTUVJc1EwRkJReXgzUWtGQmQwSXNRMEZCUXl4VlFVRlZMRVZCUVVVc1ZVRkJWU3hEUVVGRExFVkJRVVVzWlVGQlpTeEZRVUZGTEZOQlFWTXNRMEZCUXl4RFFVRkJPMGxCUTNoSUxFOUJRVThzYjBKQlFVTXNUMEZCVHl4dlFrRkJTeXhMUVVGTExFVkJRVWNzUTBGQlFUdEJRVU5vUXl4RFFVRkRMRU5CUVVNN1FVRkZSaXhsUVVGbExFMUJRVTBzUTBGQlF5SjkiLCJleHBvcnQgZnVuY3Rpb24gVGV4dFYySXNFbXB0eUZuKHByb3BzKSB7XG4gICAgcmV0dXJuIHByb3BzLnRleHQgPT0gbnVsbCB8fCBwcm9wcy50ZXh0Lmxlbmd0aCA9PT0gMDtcbn1cbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWRhdGE6YXBwbGljYXRpb24vanNvbjtiYXNlNjQsZXlKMlpYSnphVzl1SWpvekxDSm1hV3hsSWpvaVZHVjRkRll5U1hORmJYQjBlVVp1TG1weklpd2ljMjkxY21ObFVtOXZkQ0k2SWlJc0luTnZkWEpqWlhNaU9sc2lWR1Y0ZEZZeVNYTkZiWEIwZVVadUxuUnpJbDBzSW01aGJXVnpJanBiWFN3aWJXRndjR2x1WjNNaU9pSkJRVVZCTEUxQlFVMHNWVUZCVlN4bFFVRmxMRU5CUVVNc1MwRkJhVUk3U1VGRE4wTXNUMEZCVHl4TFFVRkxMRU5CUVVNc1NVRkJTU3hKUVVGSkxFbEJRVWtzU1VGQlNTeExRVUZMTEVOQlFVTXNTVUZCU1N4RFFVRkRMRTFCUVUwc1MwRkJTeXhEUVVGRExFTkJRVU03UVVGRGVrUXNRMEZCUXlKOSIsIi8qXG4gKiAgQ29weXJpZ2h0IDIwMjAgQWRvYmVcbiAqXG4gKiAgTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqICB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiAgWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiAgVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqICBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqICBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiAgbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5jb25zdCBERUZBVUxUX0VNUFRZX1RFWFRfTEFCRUwgPSAnUGxlYXNlIGNvbmZpZ3VyZSB0aGUgY29tcG9uZW50JztcbmV4cG9ydCBjb25zdCBFZGl0b3JQbGFjZUhvbGRlciA9IChwcm9wcykgPT4ge1xuICAgIGNvbnN0IHBhcnQxID0gKHByb3BzLmNvbXBvbmVudFRpdGxlICE9IG51bGwgJiYgcHJvcHMuY29tcG9uZW50VGl0bGUubGVuZ3RoID4gMCkgPyBwcm9wcy5jb21wb25lbnRUaXRsZSArICcgLSAnIDogJyc7XG4gICAgY29uc3QgcGFydDIgPSAocHJvcHMuZW1wdHlUZXh0QXBwZW5kICE9IG51bGwpID8gcHJvcHMuZW1wdHlUZXh0QXBwZW5kIDogREVGQVVMVF9FTVBUWV9URVhUX0xBQkVMO1xuICAgIGNvbnN0IGVtcHR5VGV4dCA9IHBhcnQxICsgcGFydDI7XG4gICAgcmV0dXJuIChSZWFjdC5jcmVhdGVFbGVtZW50KFwiZGl2XCIsIHsgY2xhc3NOYW1lOiAnY3EtcGxhY2Vob2xkZXInICsgKHByb3BzLmNsYXNzQXBwZW5kICE9IG51bGwgPyAnICcgKyBwcm9wcy5jbGFzc0FwcGVuZCA6ICcnKSB9LCBlbXB0eVRleHQpKTtcbn07XG4vLyMgc291cmNlTWFwcGluZ1VSTD1kYXRhOmFwcGxpY2F0aW9uL2pzb247YmFzZTY0LGV5SjJaWEp6YVc5dUlqb3pMQ0ptYVd4bElqb2ljR3hoWTJWb2IyeGtaWEl1YW5NaUxDSnpiM1Z5WTJWU2IyOTBJam9pSWl3aWMyOTFjbU5sY3lJNld5SndiR0ZqWldodmJHUmxjaTUwYzNnaVhTd2libUZ0WlhNaU9sdGRMQ0p0WVhCd2FXNW5jeUk2SWtGQlFVRTdPenM3T3pzN096czdPenM3TzBkQlkwYzdRVUZEU0N4UFFVRlBMRXRCUVd0Q0xFMUJRVTBzVDBGQlR5eERRVUZETzBGQlQzWkRMRTFCUVUwc2QwSkJRWGRDTEVkQlFVY3NaME5CUVdkRExFTkJRVU03UVVGRmJFVXNUVUZCVFN4RFFVRkRMRTFCUVUwc2FVSkJRV2xDTEVkQlFVY3NRMEZCUXl4TFFVRnpRaXhGUVVGRkxFVkJRVVU3U1VGRmVFUXNUVUZCVFN4TFFVRkxMRWRCUVZjc1EwRkJReXhMUVVGTExFTkJRVU1zWTBGQll5eEpRVUZKTEVsQlFVa3NTVUZCU1N4TFFVRkxMRU5CUVVNc1kwRkJZeXhEUVVGRExFMUJRVTBzUjBGQlJ5eERRVUZETEVOQlFVTXNRMEZCUXl4RFFVRkRMRU5CUVVVc1MwRkJTeXhEUVVGRExHTkJRV01zUjBGQlNTeExRVUZMTEVOQlFVTXNRMEZCUXl4RFFVRkRMRVZCUVVVc1EwRkJRenRKUVVNNVNDeE5RVUZOTEV0QlFVc3NSMEZCVnl4RFFVRkRMRXRCUVVzc1EwRkJReXhsUVVGbExFbEJRVWtzU1VGQlNTeERRVUZETEVOQlFVTXNRMEZCUXl4RFFVRkZMRXRCUVVzc1EwRkJReXhsUVVGbExFTkJRVU1zUTBGQlF5eERRVUZETEhkQ1FVRjNRaXhEUVVGRE8wbEJRekZITEUxQlFVMHNVMEZCVXl4SFFVRkhMRXRCUVVzc1IwRkJSeXhMUVVGTExFTkJRVU03U1VGRmFFTXNUMEZCVHl4RFFVTklMRFpDUVVOSkxGTkJRVk1zUlVGQlJTeG5Ra0ZCWjBJc1IwRkJSeXhEUVVGRExFdEJRVXNzUTBGQlF5eFhRVUZYTEVsQlFVa3NTVUZCU1N4RFFVRkJMRU5CUVVNc1EwRkJReXhIUVVGSExFZEJRVWNzUzBGQlN5eERRVUZETEZkQlFWY3NRMEZCUXl4RFFVRkRMRU5CUVVNc1JVRkJSU3hEUVVGRExFbEJRM1JHTEZOQlFWTXNRMEZEVWl4RFFVTlVMRU5CUVVFN1FVRkRUQ3hEUVVGRExFTkJRVU1pZlE9PSIsIm1vZHVsZS5leHBvcnRzID0gcmVxdWlyZShcInJlYWN0XCIpOyJdLCJzb3VyY2VSb290IjoiIn0=
/// <reference types="react" />
import { AbstractCoreComponent, CoreComponentState } from "../../../AbstractCoreComponent";
import { RoutedCoreComponentModel } from "../../../routing/RoutedCoreComponent";
export interface TitleV2Model extends RoutedCoreComponentModel {
text?: string;
text: string;
linkURL?: string;
linkDisabled: boolean;
type: string;
type?: string;
nested?: boolean;
}
export default class TitleV2<Model extends TitleV2Model, State extends CoreComponentState> extends AbstractCoreComponent<Model, State> {
static defaultProps: {
isInEditor: boolean;
hidePlaceHolder: boolean;
};
constructor(props: Model);
isEmpty(): boolean;
generateLink(): JSX.Element;
getContents(): JSX.Element;
renderComponent(): JSX.Element;
}
export declare const TitleV2Link: (props: TitleV2Model) => JSX.Element;
export declare const TitleV2Contents: (props: TitleV2Model) => JSX.Element;
declare const TitleV2: (props: TitleV2Model) => JSX.Element;
export default TitleV2;
//# sourceMappingURL=TitleV2.d.ts.map

@@ -1,2 +0,354 @@

!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.cqCoreComponents=t():e.cqCoreComponents=t()}("undefined"!=typeof self?self:this,(function(){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=34)}({0:function(e,t){e.exports=require("react")},1:function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));var r=n(0),o=n.n(r);class s extends r.Component{render(){const e=(null!=this.props.componentTitle&&this.props.componentTitle.length>0?this.props.componentTitle+" - ":"")+(null!=this.props.emptyTextAppend?this.props.emptyTextAppend:s.DEFAULT_EMPTY_TEXT_LABEL);return this.renderPlaceHolder(e)}renderPlaceHolder(e){return o.a.createElement("div",{className:"cq-placeholder"+(null!=this.props.classAppend?" "+this.props.classAppend:"")},e)}}s.DEFAULT_EMPTY_TEXT_LABEL="Please configure the component";class i extends o.a.Component{constructor(e,t,n){super(e),this.baseCssCls=t,this.emptyPlaceHolderText=n}__hidePlaceHolder(){return this.props.hidePlaceHolder}__renderPlaceHolder(e,t){return o.a.createElement(s,{emptyTextAppend:t,componentTitle:e})}render(){const e=this.isEmpty();return o.a.createElement(o.a.Fragment,null,!e&&this.renderComponent(),e&&this.props.isInEditor&&!this.__hidePlaceHolder()&&this.__renderPlaceHolder(this.emptyPlaceHolderText))}}i.defaultProps={hidePlaceHolder:!1,isInEditor:!1}},2:function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));var r=n(0),o=n.n(r),s=n(4);const i=e=>{const{to:t,isRouted:n,...r}=e;if(void 0===t)return o.a.createElement("a",Object.assign({href:"#"},r));return/^https?:\/\//.test(t)||!n?o.a.createElement("a",Object.assign({href:t},r)):o.a.createElement(s.Link,Object.assign({},r,{to:t}))}},34:function(e,t,n){e.exports=n(8)},4:function(e,t){e.exports=require("react-router-dom")},5:function(e,t,n){"use strict";function r(e){return null==e.text||0===e.text.length}n.d(t,"a",(function(){return r}))},8:function(e,t,n){"use strict";n.r(t),n.d(t,"default",(function(){return c}));var r=n(0),o=n.n(r),s=n(1),i=n(2),l=n(5);class c extends s.a{constructor(e){super(e,"cmp-title","TitleV2")}isEmpty(){return Object(l.a)(this.props)}generateLink(){return o.a.createElement(i.a,{className:this.baseCssCls+"__link",isRouted:this.props.routed,to:this.props.linkURL},this.props.text)}getContents(){return this.props.linkDisabled?o.a.createElement(o.a.Fragment,null,this.props.text):this.generateLink()}renderComponent(){return o.a.createElement("div",{className:this.baseCssCls},o.a.createElement(this.props.type||"h3",{className:this.baseCssCls+"__text"},this.getContents()))}}c.defaultProps={isInEditor:!1,hidePlaceHolder:!1}}})}));
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9jcUNvcmVDb21wb25lbnRzL3dlYnBhY2svdW5pdmVyc2FsTW9kdWxlRGVmaW5pdGlvbiIsIndlYnBhY2s6Ly9jcUNvcmVDb21wb25lbnRzL3dlYnBhY2svYm9vdHN0cmFwIiwid2VicGFjazovL2NxQ29yZUNvbXBvbmVudHMvZXh0ZXJuYWwgXCJyZWFjdFwiIiwid2VicGFjazovL2NxQ29yZUNvbXBvbmVudHMvLi9zcmMvY29tbW9uL3BsYWNlaG9sZGVyLnRzeCIsIndlYnBhY2s6Ly9jcUNvcmVDb21wb25lbnRzLy4vc3JjL0Fic3RyYWN0Q29yZUNvbXBvbmVudC50c3giLCJ3ZWJwYWNrOi8vY3FDb3JlQ29tcG9uZW50cy8uL3NyYy9yb3V0aW5nL1JvdXRlZExpbmsudHN4Iiwid2VicGFjazovL2NxQ29yZUNvbXBvbmVudHMvZXh0ZXJuYWwgXCJyZWFjdC1yb3V0ZXItZG9tXCIiLCJ3ZWJwYWNrOi8vY3FDb3JlQ29tcG9uZW50cy8uL3NyYy9hdXRob3JpbmcvdGl0bGUvdjIvVGl0bGVWMklzRW1wdHlGbi50cyIsIndlYnBhY2s6Ly9jcUNvcmVDb21wb25lbnRzLy4vc3JjL2F1dGhvcmluZy90aXRsZS92Mi9UaXRsZVYyLnRzeCJdLCJuYW1lcyI6WyJyb290IiwiZmFjdG9yeSIsImV4cG9ydHMiLCJtb2R1bGUiLCJkZWZpbmUiLCJhbWQiLCJzZWxmIiwidGhpcyIsImluc3RhbGxlZE1vZHVsZXMiLCJfX3dlYnBhY2tfcmVxdWlyZV9fIiwibW9kdWxlSWQiLCJpIiwibCIsIm1vZHVsZXMiLCJjYWxsIiwibSIsImMiLCJkIiwibmFtZSIsImdldHRlciIsIm8iLCJPYmplY3QiLCJkZWZpbmVQcm9wZXJ0eSIsImVudW1lcmFibGUiLCJnZXQiLCJyIiwiU3ltYm9sIiwidG9TdHJpbmdUYWciLCJ2YWx1ZSIsInQiLCJtb2RlIiwiX19lc01vZHVsZSIsIm5zIiwiY3JlYXRlIiwia2V5IiwiYmluZCIsIm4iLCJvYmplY3QiLCJwcm9wZXJ0eSIsInByb3RvdHlwZSIsImhhc093blByb3BlcnR5IiwicCIsInMiLCJyZXF1aXJlIiwiZW1wdHlUZXh0IiwicHJvcHMiLCJjb21wb25lbnRUaXRsZSIsImxlbmd0aCIsImVtcHR5VGV4dEFwcGVuZCIsIkRFRkFVTFRfRU1QVFlfVEVYVF9MQUJFTCIsInJlbmRlclBsYWNlSG9sZGVyIiwiY3JlYXRlRWxlbWVudCIsImNsYXNzTmFtZSIsImNsYXNzQXBwZW5kIiwiQ29tcG9uZW50IiwiYmFzZUNzc0NscyIsImVtcHR5UGxhY2VIb2xkZXJUZXh0Iiwic3VwZXIiLCJoaWRlUGxhY2VIb2xkZXIiLCJ0aXRsZSIsImlzRW1wdHkiLCJGcmFnbWVudCIsInJlbmRlckNvbXBvbmVudCIsImlzSW5FZGl0b3IiLCJfX2hpZGVQbGFjZUhvbGRlciIsIl9fcmVuZGVyUGxhY2VIb2xkZXIiLCJkZWZhdWx0UHJvcHMiLCJSb3V0ZWRMaW5rIiwidG8iLCJpc1JvdXRlZCIsIm90aGVyUHJvcHMiLCJ1bmRlZmluZWQiLCJhc3NpZ24iLCJocmVmIiwidGVzdCIsIlRpdGxlVjJJc0VtcHR5Rm4iLCJ0ZXh0IiwiVGl0bGVWMiIsInJvdXRlZCIsImxpbmtVUkwiLCJsaW5rRGlzYWJsZWQiLCJnZW5lcmF0ZUxpbmsiLCJ0eXBlIiwiZ2V0Q29udGVudHMiXSwibWFwcGluZ3MiOiJDQUFBLFNBQTJDQSxFQUFNQyxHQUMxQixpQkFBWkMsU0FBMEMsaUJBQVhDLE9BQ3hDQSxPQUFPRCxRQUFVRCxJQUNRLG1CQUFYRyxRQUF5QkEsT0FBT0MsSUFDOUNELE9BQU8sR0FBSUgsR0FDZSxpQkFBWkMsUUFDZEEsUUFBMEIsaUJBQUlELElBRTlCRCxFQUF1QixpQkFBSUMsSUFSN0IsQ0FTbUIsb0JBQVRLLEtBQXVCQSxLQUFPQyxNQUFNLFdBQzlDLE8sWUNURSxJQUFJQyxFQUFtQixHQUd2QixTQUFTQyxFQUFvQkMsR0FHNUIsR0FBR0YsRUFBaUJFLEdBQ25CLE9BQU9GLEVBQWlCRSxHQUFVUixRQUduQyxJQUFJQyxFQUFTSyxFQUFpQkUsR0FBWSxDQUN6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QyxLQUFLc0MsTUFBTXFDLE1BQVEsS0FBTSxDQUM1RzlCLFVBQVc3QyxLQUFLZ0QsV0FBYSxVQUM5QmhELEtBQUs0RSxpQkFHaEJOLEVBQVFYLGFBQWUsQ0FDbkJILFlBQVksRUFDWkwsaUJBQWlCIiwiZmlsZSI6ImF1dGhvcmluZy90aXRsZS92Mi9UaXRsZVYyLmpzIiwic291cmNlc0NvbnRlbnQiOlsiKGZ1bmN0aW9uIHdlYnBhY2tVbml2ZXJzYWxNb2R1bGVEZWZpbml0aW9uKHJvb3QsIGZhY3RvcnkpIHtcblx0aWYodHlwZW9mIGV4cG9ydHMgPT09ICdvYmplY3QnICYmIHR5cGVvZiBtb2R1bGUgPT09ICdvYmplY3QnKVxuXHRcdG1vZHVsZS5leHBvcnRzID0gZmFjdG9yeSgpO1xuXHRlbHNlIGlmKHR5cGVvZiBkZWZpbmUgPT09ICdmdW5jdGlvbicgJiYgZGVmaW5lLmFtZClcblx0XHRkZWZpbmUoW10sIGZhY3RvcnkpO1xuXHRlbHNlIGlmKHR5cGVvZiBleHBvcnRzID09PSAnb2JqZWN0Jylcblx0XHRleHBvcnRzW1wiY3FDb3JlQ29tcG9uZW50c1wiXSA9IGZhY3RvcnkoKTtcblx0ZWxzZVxuXHRcdHJvb3RbXCJjcUNvcmVDb21wb25lbnRzXCJdID0gZmFjdG9yeSgpO1xufSkodHlwZW9mIHNlbGYgIT09ICd1bmRlZmluZWQnID8gc2VsZiA6IHRoaXMsIGZ1bmN0aW9uKCkge1xucmV0dXJuICIsIiBcdC8vIFRoZSBtb2R1bGUgY2FjaGVcbiBcdHZhciBpbnN0YWxsZWRNb2R1bGVzID0ge307XG5cbiBcdC8vIFRoZSByZXF1aXJlIGZ1bmN0aW9uXG4gXHRmdW5jdGlvbiBfX3dlYnBhY2tfcmVxdWlyZV9fKG1vZHVsZUlkKSB7XG5cbiBcdFx0Ly8gQ2hlY2sgaWYgbW9kdWxlIGlzIGluIGNhY2hlXG4gXHRcdGlmKGluc3RhbGxlZE1vZHVsZXNbbW9kdWxlSWRdKSB7XG4gXHRcdFx0cmV0dXJuIGluc3RhbGxlZE1vZHVsZXNbbW9kdWxlSWRdLmV4cG9ydHM7XG4gXHRcdH1cbiBcdFx0Ly8gQ3JlYXRlIGEgbmV3IG1vZHVsZSAoYW5kIHB1dCBpdCBpbnRvIHRoZSBjYWNoZSlcbiBcdFx0dmFyIG1vZHVsZSA9IGluc3RhbGxlZE1vZHVsZXNbbW9kdWxlSWRdID0ge1xuIFx0XHRcdGk6IG1vZHVsZUlkLFxuIFx0XHRcdGw6IGZhbHNlLFxuIFx0XHRcdGV4cG9ydHM6IHt9XG4gXHRcdH07XG5cbiBcdFx0Ly8gRXhlY3V0ZSB0aGUgbW9kdWxlIGZ1bmN0aW9uXG4gXHRcdG1vZHVsZXNbbW9kdWxlSWRdLmNhbGwobW9kdWxlLmV4cG9ydHMsIG1vZHVsZSwgbW9kdWxlLmV4cG9ydHMsIF9fd2VicGFja19yZXF1aXJlX18pO1xuXG4gXHRcdC8vIEZsYWcgdGhlIG1vZHVsZSBhcyBsb2FkZWRcbiBcdFx0bW9kdWxlLmwgPSB0cnVlO1xuXG4gXHRcdC8vIFJldHVybiB0aGUgZXhwb3J0cyBvZiB0aGUgbW9kdWxlXG4gXHRcdHJldHVybiBtb2R1bGUuZXhwb3J0cztcbiBcdH1cblxuXG4gXHQvLyBleHBvc2UgdGhlIG1vZHVsZXMgb2JqZWN0IChfX3dlYnBhY2tfbW9kdWxlc19fKVxuIFx0X193ZWJwYWNrX3JlcXVpcmVfXy5tID0gbW9kdWxlcztcblxuIFx0Ly8gZXhwb3NlIHRoZSBtb2R1bGUgY2FjaGVcbiBcdF9fd2VicGFja19yZXF1aXJlX18uYyA9IGluc3RhbGxlZE1vZHVsZXM7XG5cbiBcdC8vIGRlZmluZSBnZXR0ZXIgZnVuY3Rpb24gZm9yIGhhcm1vbnkgZXhwb3J0c1xuIFx0X193ZWJwYWNrX3JlcXVpcmVfXy5kID0gZnVuY3Rpb24oZXhwb3J0cywgbmFtZSwgZ2V0dGVyKSB7XG4gXHRcdGlmKCFfX3dlYnBhY2tfcmVxdWlyZV9fLm8oZXhwb3J0cywgbmFtZSkpIHtcbiBcdFx0XHRPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgbmFtZSwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGdldHRlciB9KTtcbiBcdFx0fVxuIFx0fTtcblxuIFx0Ly8gZGVmaW5lIF9fZXNNb2R1bGUgb24gZXhwb3J0c1xuIFx0X193ZWJwYWNrX3JlcXVpcmVfXy5yID0gZnVuY3Rpb24oZXhwb3J0cykge1xuIFx0XHRpZih0eXBlb2YgU3ltYm9sICE9PSAndW5kZWZpbmVkJyAmJiBTeW1ib2wudG9TdHJpbmdUYWcpIHtcbiBcdFx0XHRPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgU3ltYm9sLnRvU3RyaW5nVGFnLCB7IHZhbHVlOiAnTW9kdWxlJyB9KTtcbiBcdFx0fVxuIFx0XHRPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgJ19fZXNNb2R1bGUnLCB7IHZhbHVlOiB0cnVlIH0pO1xuIFx0fTtcblxuIFx0Ly8gY3JlYXRlIGEgZmFrZSBuYW1lc3BhY2Ugb2JqZWN0XG4gXHQvLyBtb2RlICYgMTogdmFsdWUgaXMgYSBtb2R1bGUgaWQsIHJlcXVpcmUgaXRcbiBcdC8vIG1vZGUgJiAyOiBtZXJnZSBhbGwgcHJvcGVydGllcyBvZiB2YWx1ZSBpbnRvIHRoZSBuc1xuIFx0Ly8gbW9kZSAmIDQ6IHJldHVybiB2YWx1ZSB3aGVuIGFscmVhZHkgbnMgb2JqZWN0XG4gXHQvLyBtb2RlICYgOHwxOiBiZWhhdmUgbGlrZSByZXF1aXJlXG4gXHRfX3dlYnBhY2tfcmVxdWlyZV9fLnQgPSBmdW5jdGlvbih2YWx1ZSwgbW9kZSkge1xuIFx0XHRpZihtb2RlICYgMSkgdmFsdWUgPSBfX3dlYnBhY2tfcmVxdWlyZV9fKHZhbHVlKTtcbiBcdFx0aWYobW9kZSAmIDgpIHJldHVybiB2YWx1ZTtcbiBcdFx0aWYoKG1vZGUgJiA0KSAmJiB0eXBlb2YgdmFsdWUgPT09ICdvYmplY3QnICYmIHZhbHVlICYmIHZhbHVlLl9fZXNNb2R1bGUpIHJldHVybiB2YWx1ZTtcbiBcdFx0dmFyIG5zID0gT2JqZWN0LmNyZWF0ZShudWxsKTtcbiBcdFx0X193ZWJwYWNrX3JlcXVpcmVfXy5yKG5zKTtcbiBcdFx0T2JqZWN0LmRlZmluZVByb3BlcnR5KG5zLCAnZGVmYXVsdCcsIHsgZW51bWVyYWJsZTogdHJ1ZSwgdmFsdWU6IHZhbHVlIH0pO1xuIFx0XHRpZihtb2RlICYgMiAmJiB0eXBlb2YgdmFsdWUgIT0gJ3N0cmluZycpIGZvcih2YXIga2V5IGluIHZhbHVlKSBfX3dlYnBhY2tfcmVxdWlyZV9fLmQobnMsIGtleSwgZnVuY3Rpb24oa2V5KSB7IHJldHVybiB2YWx1ZVtrZXldOyB9LmJpbmQobnVsbCwga2V5KSk7XG4gXHRcdHJldHVybiBucztcbiBcdH07XG5cbiBcdC8vIGdldERlZmF1bHRFeHBvcnQgZnVuY3Rpb24gZm9yIGNvbXBhdGliaWxpdHkgd2l0aCBub24taGFybW9ueSBtb2R1bGVzXG4gXHRfX3dlYnBhY2tfcmVxdWlyZV9fLm4gPSBmdW5jdGlvbihtb2R1bGUpIHtcbiBcdFx0dmFyIGdldHRlciA9IG1vZHVsZSAmJiBtb2R1bGUuX19lc01vZHVsZSA/XG4gXHRcdFx0ZnVuY3Rpb24gZ2V0RGVmYXVsdCgpIHsgcmV0dXJuIG1vZHVsZVsnZGVmYXVsdCddOyB9IDpcbiBcdFx0XHRmdW5jdGlvbiBnZXRNb2R1bGVFeHBvcnRzKCkgeyByZXR1cm4gbW9kdWxlOyB9O1xuIFx0XHRfX3dlYnBhY2tfcmVxdWlyZV9fLmQoZ2V0dGVyLCAnYScsIGdldHRlcik7XG4gXHRcdHJldHVybiBnZXR0ZXI7XG4gXHR9O1xuXG4gXHQvLyBPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGxcbiBcdF9fd2VicGFja19yZXF1aXJlX18ubyA9IGZ1bmN0aW9uKG9iamVjdCwgcHJvcGVydHkpIHsgcmV0dXJuIE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChvYmplY3QsIHByb3BlcnR5KTsgfTtcblxuIFx0Ly8gX193ZWJwYWNrX3B1YmxpY19wYXRoX19cbiBcdF9fd2VicGFja19yZXF1aXJlX18ucCA9IFwiXCI7XG5cblxuIFx0Ly8gTG9hZCBlbnRyeSBtb2R1bGUgYW5kIHJldHVybiBleHBvcnRzXG4gXHRyZXR1cm4gX193ZWJwYWNrX3JlcXVpcmVfXyhfX3dlYnBhY2tfcmVxdWlyZV9fLnMgPSAzNCk7XG4iLCJtb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoXCJyZWFjdFwiKTsiLCIvKlxuICogIENvcHlyaWdodCAyMDIwIEFkb2JlXG4gKlxuICogIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiAgeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICAgaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqICBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiAgV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiAgU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG5pbXBvcnQgUmVhY3QsIHsgQ29tcG9uZW50IH0gZnJvbSAncmVhY3QnO1xuZXhwb3J0IGNsYXNzIEVkaXRvclBsYWNlSG9sZGVyIGV4dGVuZHMgQ29tcG9uZW50IHtcbiAgICByZW5kZXIoKSB7XG4gICAgICAgIGNvbnN0IHBhcnQxID0gKHRoaXMucHJvcHMuY29tcG9uZW50VGl0bGUgIT0gbnVsbCAmJiB0aGlzLnByb3BzLmNvbXBvbmVudFRpdGxlLmxlbmd0aCA+IDApID8gdGhpcy5wcm9wcy5jb21wb25lbnRUaXRsZSArICcgLSAnIDogJyc7XG4gICAgICAgIGNvbnN0IHBhcnQyID0gKHRoaXMucHJvcHMuZW1wdHlUZXh0QXBwZW5kICE9IG51bGwpID8gdGhpcy5wcm9wcy5lbXB0eVRleHRBcHBlbmQgOiBFZGl0b3JQbGFjZUhvbGRlci5ERUZBVUxUX0VNUFRZX1RFWFRfTEFCRUw7XG4gICAgICAgIGNvbnN0IGVtcHR5VGV4dCA9IHBhcnQxICsgcGFydDI7XG4gICAgICAgIHJldHVybiAodGhpcy5yZW5kZXJQbGFjZUhvbGRlcihlbXB0eVRleHQpKTtcbiAgICB9XG4gICAgcmVuZGVyUGxhY2VIb2xkZXIoZW1wdHlUZXh0KSB7XG4gICAgICAgIHJldHVybiBSZWFjdC5jcmVhdGVFbGVtZW50KFwiZGl2XCIsIHsgY2xhc3NOYW1lOiAnY3EtcGxhY2Vob2xkZXInICsgKHRoaXMucHJvcHMuY2xhc3NBcHBlbmQgIT0gbnVsbCA/ICcgJyArIHRoaXMucHJvcHMuY2xhc3NBcHBlbmQgOiAnJykgfSwgZW1wdHlUZXh0KTtcbiAgICB9XG59XG5FZGl0b3JQbGFjZUhvbGRlci5ERUZBVUxUX0VNUFRZX1RFWFRfTEFCRUwgPSAnUGxlYXNlIGNvbmZpZ3VyZSB0aGUgY29tcG9uZW50Jztcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWRhdGE6YXBwbGljYXRpb24vanNvbjtiYXNlNjQsZXlKMlpYSnphVzl1SWpvekxDSm1hV3hsSWpvaWNHeGhZMlZvYjJ4a1pYSXVhbk1pTENKemIzVnlZMlZTYjI5MElqb2lJaXdpYzI5MWNtTmxjeUk2V3lKd2JHRmpaV2h2YkdSbGNpNTBjM2dpWFN3aWJtRnRaWE1pT2x0ZExDSnRZWEJ3YVc1bmN5STZJa0ZCUTBFN096czdPenM3T3pzN096czdPMGRCWTBjN1FVRkRTQ3hQUVVGUExFdEJRVXNzUlVGQlJTeEZRVUZETEZOQlFWTXNSVUZCUXl4TlFVRk5MRTlCUVU4c1EwRkJRenRCUVZGMlF5eE5RVUZOTEU5QlFVOHNhVUpCUVd0Q0xGTkJRVkVzVTBGQlowTTdTVUZKYmtVc1RVRkJUVHRSUVVOR0xFMUJRVTBzUzBGQlN5eEhRVUZYTEVOQlFVTXNTVUZCU1N4RFFVRkRMRXRCUVVzc1EwRkJReXhqUVVGakxFbEJRVWtzU1VGQlNTeEpRVUZKTEVsQlFVa3NRMEZCUXl4TFFVRkxMRU5CUVVNc1kwRkJZeXhEUVVGRExFMUJRVTBzUjBGQlJ5eERRVUZETEVOQlFVTXNRMEZCUXl4RFFVRkRMRU5CUVVVc1NVRkJTU3hEUVVGRExFdEJRVXNzUTBGQlF5eGpRVUZqTEVkQlFVa3NTMEZCU3l4RFFVRkRMRU5CUVVNc1EwRkJReXhGUVVGRkxFTkJRVU03VVVGRE4wa3NUVUZCVFN4TFFVRkxMRWRCUVZjc1EwRkJReXhKUVVGSkxFTkJRVU1zUzBGQlN5eERRVUZETEdWQlFXVXNTVUZCU1N4SlFVRkpMRU5CUVVNc1EwRkJReXhEUVVGRExFTkJRVVVzU1VGQlNTeERRVUZETEV0QlFVc3NRMEZCUXl4bFFVRmxMRU5CUVVNc1EwRkJReXhEUVVGRExHbENRVUZwUWl4RFFVRkRMSGRDUVVGM1FpeERRVUZETzFGQlEzUkpMRTFCUVUwc1UwRkJVeXhIUVVGSExFdEJRVXNzUjBGQlJ5eExRVUZMTEVOQlFVTTdVVUZGYUVNc1QwRkJUeXhEUVVOSUxFbEJRVWtzUTBGQlF5eHBRa0ZCYVVJc1EwRkJReXhUUVVGVExFTkJRVU1zUTBGRGNFTXNRMEZCUVR0SlFVTk1MRU5CUVVNN1NVRkhSQ3hwUWtGQmFVSXNRMEZCUXl4VFFVRnBRanRSUVVNdlFpeFBRVUZQTERaQ1FVTklMRk5CUVZNc1JVRkJSU3huUWtGQlowSXNSMEZCUnl4RFFVRkRMRWxCUVVrc1EwRkJReXhMUVVGTExFTkJRVU1zVjBGQlZ5eEpRVUZKTEVsQlFVa3NRMEZCUVN4RFFVRkRMRU5CUVVNc1IwRkJSeXhIUVVGSExFbEJRVWtzUTBGQlF5eExRVUZMTEVOQlFVTXNWMEZCVnl4RFFVRkRMRU5CUVVNc1EwRkJReXhGUVVGRkxFTkJRVU1zU1VGRGFFY3NVMEZCVXl4RFFVTlNMRU5CUVVNN1NVRkRXQ3hEUVVGRE96dEJRV3hDVFN3d1EwRkJkMElzUjBGQlZ5eG5RMEZCWjBNc1EwRkJReUo5IiwiLypcbiAqICBDb3B5cmlnaHQgMjAyMCBBZG9iZVxuICpcbiAqICBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqICBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqICBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiAgZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqICBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuaW1wb3J0IFJlYWN0IGZyb20gXCJyZWFjdFwiO1xuaW1wb3J0IHsgRWRpdG9yUGxhY2VIb2xkZXIgfSBmcm9tIFwiLi9jb21tb24vcGxhY2Vob2xkZXJcIjtcbi8qKlxuICogQWJzdHJhY3RDb3JlQ29tcG9uZW50IC0gcHJvdmlkZXMgYWJzdHJhY3Rpb24gYW5kIGhlbHBlciBtZXRob2RzIHRvIHNob3cgYSBwbGFjZWhvbGRlciBpZiB0aGUgY29tcG9uZW50IGlzIGVtcHR5IGFuZCBhdXRob3IgbW9kZSBpcyBvbi5cbiAqL1xuZXhwb3J0IGNsYXNzIEFic3RyYWN0Q29yZUNvbXBvbmVudCBleHRlbmRzIFJlYWN0LkNvbXBvbmVudCB7XG4gICAgLyoqXG4gICAgICogQmFzZSBDb25zdHJ1Y3RvclxuICAgICAqIEBwYXJhbSBwcm9wcyBjb21wb25lbnQgcHJvcGVydGllc1xuICAgICAqIEBwYXJhbSBiYXNlQ3NzQ2xzIHRoZSBiYXNlIEJFTSBjc3MgY2xhc3MgdG8gYmUgdXNlZCBmb3IgdGhlIGNvbXBvbmVudFxuICAgICAqIEBwYXJhbSBlbXB0eVBsYWNlSG9sZGVyVGV4dCBlbXB0eSBwbGFjZWhvbGRlciBsYWJlbCBmb3Igd2hlbiB0aGUgY29tcG9uZW50IG5lZWRzIHRvIGJlIGNvbmZpZ3VyZWQgaW4gYXV0aG9yIG1vZGVcbiAgICAgKi9cbiAgICBjb25zdHJ1Y3Rvcihwcm9wcywgYmFzZUNzc0NscywgZW1wdHlQbGFjZUhvbGRlclRleHQpIHtcbiAgICAgICAgc3VwZXIocHJvcHMpO1xuICAgICAgICB0aGlzLmJhc2VDc3NDbHMgPSBiYXNlQ3NzQ2xzO1xuICAgICAgICB0aGlzLmVtcHR5UGxhY2VIb2xkZXJUZXh0ID0gZW1wdHlQbGFjZUhvbGRlclRleHQ7XG4gICAgfVxuICAgIF9faGlkZVBsYWNlSG9sZGVyKCkge1xuICAgICAgICByZXR1cm4gdGhpcy5wcm9wcy5oaWRlUGxhY2VIb2xkZXI7XG4gICAgfVxuICAgIF9fcmVuZGVyUGxhY2VIb2xkZXIodGl0bGUsIGVtcHR5VGV4dCkge1xuICAgICAgICByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoRWRpdG9yUGxhY2VIb2xkZXIsIHsgZW1wdHlUZXh0QXBwZW5kOiBlbXB0eVRleHQsIGNvbXBvbmVudFRpdGxlOiB0aXRsZSB9KSk7XG4gICAgfVxuICAgIHJlbmRlcigpIHtcbiAgICAgICAgY29uc3QgaXNFbXB0eSA9IHRoaXMuaXNFbXB0eSgpO1xuICAgICAgICByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoUmVhY3QuRnJhZ21lbnQsIG51bGwsXG4gICAgICAgICAgICAhaXNFbXB0eSAmJlxuICAgICAgICAgICAgICAgIHRoaXMucmVuZGVyQ29tcG9uZW50KCksXG4gICAgICAgICAgICAoaXNFbXB0eSAmJiB0aGlzLnByb3BzLmlzSW5FZGl0b3IgJiYgIXRoaXMuX19oaWRlUGxhY2VIb2xkZXIoKSkgJiYgdGhpcy5fX3JlbmRlclBsYWNlSG9sZGVyKHRoaXMuZW1wdHlQbGFjZUhvbGRlclRleHQpKSk7XG4gICAgfVxufVxuQWJzdHJhY3RDb3JlQ29tcG9uZW50LmRlZmF1bHRQcm9wcyA9IHtcbiAgICBoaWRlUGxhY2VIb2xkZXI6IGZhbHNlLFxuICAgIGlzSW5FZGl0b3I6IGZhbHNlXG59O1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9ZGF0YTphcHBsaWNhdGlvbi9qc29uO2Jhc2U2NCxleUoyWlhKemFXOXVJam96TENKbWFXeGxJam9pUVdKemRISmhZM1JEYjNKbFEyOXRjRzl1Wlc1MExtcHpJaXdpYzI5MWNtTmxVbTl2ZENJNklpSXNJbk52ZFhKalpYTWlPbHNpUVdKemRISmhZM1JEYjNKbFEyOXRjRzl1Wlc1MExuUnplQ0pkTENKdVlXMWxjeUk2VzEwc0ltMWhjSEJwYm1keklqb2lRVUZCUVRzN096czdPenM3T3pzN096czdSMEZqUnp0QlFVVklMRTlCUVU4c1MwRkJTeXhOUVVGTkxFOUJRVThzUTBGQlF6dEJRVU14UWl4UFFVRlBMRVZCUVVNc2FVSkJRV2xDTEVWQlFVTXNUVUZCVFN4elFrRkJjMElzUTBGQlF6dEJRVmwyUkRzN1IwRkZSenRCUVVOSUxFMUJRVTBzVDBGQlowSXNjVUpCUVRCR0xGTkJRVkVzUzBGQlN5eERRVUZETEZOQlFYTkNPMGxCVldoS096czdPenRQUVV0SE8wbEJRMGdzV1VGQmMwSXNTMEZCVnl4RlFVRkRMRlZCUVdsQ0xFVkJRVU1zYjBKQlFUSkNPMUZCUXpORkxFdEJRVXNzUTBGQlF5eExRVUZMTEVOQlFVTXNRMEZCUXp0UlFVTmlMRWxCUVVrc1EwRkJReXhWUVVGVkxFZEJRVWNzVlVGQlZTeERRVUZETzFGQlF6ZENMRWxCUVVrc1EwRkJReXh2UWtGQmIwSXNSMEZCUnl4dlFrRkJiMElzUTBGQlF6dEpRVU55UkN4RFFVRkRPMGxCV1U4c2FVSkJRV2xDTzFGQlEzSkNMRTlCUVU4c1NVRkJTU3hEUVVGRExFdEJRVXNzUTBGQlF5eGxRVUZsTEVOQlFVTTdTVUZEZEVNc1EwRkJRenRKUVVWUExHMUNRVUZ0UWl4RFFVRkRMRXRCUVdFc1JVRkJSU3hUUVVGcFFqdFJRVU40UkN4UFFVRk5MRU5CUTBZc2IwSkJRVU1zYVVKQlFXbENMRWxCUTJRc1pVRkJaU3hGUVVGRkxGTkJRVk1zUlVGRE1VSXNZMEZCWXl4RlFVRkZMRXRCUVVzc1IwRkRka0lzUTBGRFRDeERRVUZCTzBsQlEwd3NRMEZCUXp0SlFVVkVMRTFCUVUwN1VVRkRSaXhOUVVGTkxFOUJRVThzUjBGQlZ5eEpRVUZKTEVOQlFVTXNUMEZCVHl4RlFVRkZMRU5CUVVNN1VVRkZka01zVDBGQlR5eERRVU5JTzFsQlEwMHNRMEZCUXl4UFFVRlBPMmRDUVVOT0xFbEJRVWtzUTBGQlF5eGxRVUZsTEVWQlFVVTdXVUZIZEVJc1EwRkJReXhQUVVGUExFbEJRVWtzU1VGQlNTeERRVUZETEV0QlFVc3NRMEZCUXl4VlFVRlZMRWxCUVVrc1EwRkJReXhKUVVGSkxFTkJRVU1zYVVKQlFXbENMRVZCUVVVc1EwRkJReXhKUVVGSkxFbEJRVWtzUTBGQlF5eHRRa0ZCYlVJc1EwRkJReXhKUVVGSkxFTkJRVU1zYjBKQlFXOUNMRU5CUVVNc1EwRkZNMGdzUTBGRFRpeERRVUZCTzBsQlEwd3NRMEZCUXpzN1FVRjRSR0VzYTBOQlFWa3NSMEZCUnp0SlFVTjZRaXhsUVVGbExFVkJRVVVzUzBGQlN6dEpRVU4wUWl4VlFVRlZMRVZCUVVVc1MwRkJTenREUVVOd1FpeERRVUZESW4wPSIsIi8qXG4gKiAgQ29weXJpZ2h0IDIwMjAgQWRvYmVcbiAqXG4gKiAgTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqICB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiAgWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiAgVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqICBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqICBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiAgbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyBMaW5rIGFzIFJvdXRlckxpbmsgfSBmcm9tICdyZWFjdC1yb3V0ZXItZG9tJztcbmV4cG9ydCBjb25zdCBSb3V0ZWRMaW5rID0gKHByb3BzKSA9PiB7XG4gICAgY29uc3QgeyB0bywgaXNSb3V0ZWQsIC4uLm90aGVyUHJvcHMgfSA9IHByb3BzO1xuICAgIGlmICh0byA9PT0gdW5kZWZpbmVkKSB7XG4gICAgICAgIHJldHVybiBSZWFjdC5jcmVhdGVFbGVtZW50KFwiYVwiLCBPYmplY3QuYXNzaWduKHsgaHJlZjogJyMnIH0sIG90aGVyUHJvcHMpKTtcbiAgICB9XG4gICAgY29uc3QgaXNFeHRlcm5hbCA9IC9eaHR0cHM/OlxcL1xcLy8udGVzdCh0byk7XG4gICAgcmV0dXJuIGlzRXh0ZXJuYWwgfHwgIWlzUm91dGVkID9cbiAgICAgICAgKFJlYWN0LmNyZWF0ZUVsZW1lbnQoXCJhXCIsIE9iamVjdC5hc3NpZ24oeyBocmVmOiB0byB9LCBvdGhlclByb3BzKSkpXG4gICAgICAgIDpcbiAgICAgICAgICAgIChSZWFjdC5jcmVhdGVFbGVtZW50KFJvdXRlckxpbmssIE9iamVjdC5hc3NpZ24oe30sIG90aGVyUHJvcHMsIHsgdG86IHRvIH0pKSk7XG59O1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9ZGF0YTphcHBsaWNhdGlvbi9qc29uO2Jhc2U2NCxleUoyWlhKemFXOXVJam96TENKbWFXeGxJam9pVW05MWRHVmtUR2x1YXk1cWN5SXNJbk52ZFhKalpWSnZiM1FpT2lJaUxDSnpiM1Z5WTJWeklqcGJJbEp2ZFhSbFpFeHBibXN1ZEhONElsMHNJbTVoYldWeklqcGJYU3dpYldGd2NHbHVaM01pT2lKQlFVRkJPenM3T3pzN096czdPenM3T3p0SFFXTkhPMEZCUlVnc1QwRkJUeXhMUVVGTExFMUJRVTBzVDBGQlR5eERRVUZETzBGQlF6RkNMRTlCUVU4c1JVRkJReXhKUVVGSkxFbEJRVWtzVlVGQlZTeEZRVUZETEUxQlFVMHNhMEpCUVd0Q0xFTkJRVU03UVVGUGNFUXNUVUZCVFN4RFFVRkRMRTFCUVUwc1ZVRkJWU3hIUVVGSExFTkJRVU1zUzBGQlpTeEZRVUZGTEVWQlFVVTdTVUZETVVNc1RVRkJUU3hGUVVGRExFVkJRVVVzUlVGQlJTeFJRVUZSTEVWQlFVVXNSMEZCUnl4VlFVRlZMRVZCUVVNc1IwRkJSeXhMUVVGTExFTkJRVU03U1VGRk5VTXNTVUZCUnl4RlFVRkZMRXRCUVVzc1UwRkJVeXhGUVVGRE8xRkJRMmhDTEU5QlFVOHNlVU5CUVVjc1NVRkJTU3hGUVVGRkxFZEJRVWNzU1VGRFdDeFZRVUZWTEVWQlEyaENMRU5CUVVNN1MwRkRUanRKUVVORUxFMUJRVTBzVlVGQlZTeEhRVUZITEdOQlFXTXNRMEZCUXl4SlFVRkpMRU5CUVVNc1JVRkJSU3hEUVVGRExFTkJRVU03U1VGRk0wTXNUMEZCVHl4VlFVRlZMRWxCUVVrc1EwRkJReXhSUVVGUkxFTkJRVUVzUTBGQlF6dFJRVU16UWl4RFFVRkRMSGxEUVVOSExFbEJRVWtzUlVGQlJTeEZRVUZGTEVsQlEwb3NWVUZCVlN4RlFVTm9RaXhEUVVGRE8xRkJRMGdzUTBGQlF6dFpRVU5FTEVOQlFVVXNiMEpCUVVNc1ZVRkJWU3h2UWtGQlN5eFZRVUZWTEVsQlEyUXNSVUZCUlN4RlFVRkZMRVZCUVVVc1NVRkRiRUlzUTBGQlF5eERRVUZCTzBGQlExZ3NRMEZCUXl4RFFVRkRJbjA9IiwibW9kdWxlLmV4cG9ydHMgPSByZXF1aXJlKFwicmVhY3Qtcm91dGVyLWRvbVwiKTsiLCJleHBvcnQgZnVuY3Rpb24gVGl0bGVWMklzRW1wdHlGbihwcm9wcykge1xuICAgIHJldHVybiBwcm9wcy50ZXh0ID09IG51bGwgfHwgcHJvcHMudGV4dC5sZW5ndGggPT09IDA7XG59XG4vLyMgc291cmNlTWFwcGluZ1VSTD1kYXRhOmFwcGxpY2F0aW9uL2pzb247YmFzZTY0LGV5SjJaWEp6YVc5dUlqb3pMQ0ptYVd4bElqb2lWR2wwYkdWV01rbHpSVzF3ZEhsR2JpNXFjeUlzSW5OdmRYSmpaVkp2YjNRaU9pSWlMQ0p6YjNWeVkyVnpJanBiSWxScGRHeGxWakpKYzBWdGNIUjVSbTR1ZEhNaVhTd2libUZ0WlhNaU9sdGRMQ0p0WVhCd2FXNW5jeUk2SWtGQlJVRXNUVUZCVFN4VlFVRlZMR2RDUVVGblFpeERRVUZETEV0QlFXdENPMGxCUXk5RExFOUJRVThzUzBGQlN5eERRVUZETEVsQlFVa3NTVUZCU1N4SlFVRkpMRWxCUVVrc1MwRkJTeXhEUVVGRExFbEJRVWtzUTBGQlF5eE5RVUZOTEV0QlFVc3NRMEZCUXl4RFFVRkRPMEZCUTNwRUxFTkJRVU1pZlE9PSIsIi8qXG4gKiAgQ29weXJpZ2h0IDIwMjAgQWRvYmVcbiAqXG4gKiAgTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqICB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiAgWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiAgVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqICBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqICBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiAgbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyBBYnN0cmFjdENvcmVDb21wb25lbnQgfSBmcm9tIFwiLi4vLi4vLi4vQWJzdHJhY3RDb3JlQ29tcG9uZW50XCI7XG5pbXBvcnQgeyBSb3V0ZWRMaW5rIH0gZnJvbSBcIi4uLy4uLy4uL3JvdXRpbmcvUm91dGVkTGlua1wiO1xuaW1wb3J0IHsgVGl0bGVWMklzRW1wdHlGbiB9IGZyb20gXCIuL1RpdGxlVjJJc0VtcHR5Rm5cIjtcbmV4cG9ydCBkZWZhdWx0IGNsYXNzIFRpdGxlVjIgZXh0ZW5kcyBBYnN0cmFjdENvcmVDb21wb25lbnQge1xuICAgIGNvbnN0cnVjdG9yKHByb3BzKSB7XG4gICAgICAgIHN1cGVyKHByb3BzLCAnY21wLXRpdGxlJywgJ1RpdGxlVjInKTtcbiAgICB9XG4gICAgaXNFbXB0eSgpIHtcbiAgICAgICAgcmV0dXJuIFRpdGxlVjJJc0VtcHR5Rm4odGhpcy5wcm9wcyk7XG4gICAgfVxuICAgIGdlbmVyYXRlTGluaygpIHtcbiAgICAgICAgcmV0dXJuIChSZWFjdC5jcmVhdGVFbGVtZW50KFJvdXRlZExpbmssIHsgY2xhc3NOYW1lOiB0aGlzLmJhc2VDc3NDbHMgKyAnX19saW5rJywgaXNSb3V0ZWQ6IHRoaXMucHJvcHMucm91dGVkLCB0bzogdGhpcy5wcm9wcy5saW5rVVJMIH0sIHRoaXMucHJvcHMudGV4dCkpO1xuICAgIH1cbiAgICBnZXRDb250ZW50cygpIHtcbiAgICAgICAgaWYgKCF0aGlzLnByb3BzLmxpbmtEaXNhYmxlZCkge1xuICAgICAgICAgICAgcmV0dXJuIHRoaXMuZ2VuZXJhdGVMaW5rKCk7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIChSZWFjdC5jcmVhdGVFbGVtZW50KFJlYWN0LkZyYWdtZW50LCBudWxsLCB0aGlzLnByb3BzLnRleHQpKTtcbiAgICB9XG4gICAgcmVuZGVyQ29tcG9uZW50KCkge1xuICAgICAgICByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwgeyBjbGFzc05hbWU6IHRoaXMuYmFzZUNzc0NscyB9LCBSZWFjdC5jcmVhdGVFbGVtZW50KHRoaXMucHJvcHMudHlwZSB8fCAnaDMnLCB7XG4gICAgICAgICAgICBjbGFzc05hbWU6IHRoaXMuYmFzZUNzc0NscyArICdfX3RleHQnLFxuICAgICAgICB9LCB0aGlzLmdldENvbnRlbnRzKCkpKSk7XG4gICAgfVxufVxuVGl0bGVWMi5kZWZhdWx0UHJvcHMgPSB7XG4gICAgaXNJbkVkaXRvcjogZmFsc2UsXG4gICAgaGlkZVBsYWNlSG9sZGVyOiBmYWxzZVxufTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWRhdGE6YXBwbGljYXRpb24vanNvbjtiYXNlNjQsZXlKMlpYSnphVzl1SWpvekxDSm1hV3hsSWpvaVZHbDBiR1ZXTWk1cWN5SXNJbk52ZFhKalpWSnZiM1FpT2lJaUxDSnpiM1Z5WTJWeklqcGJJbFJwZEd4bFZqSXVkSE40SWwwc0ltNWhiV1Z6SWpwYlhTd2liV0Z3Y0dsdVozTWlPaUpCUVVGQk96czdPenM3T3pzN096czdPenRIUVdOSE8wRkJSVWdzVDBGQlR5eExRVUZMTEUxQlFVMHNUMEZCVHl4RFFVRkRPMEZCUXpGQ0xFOUJRVThzUlVGQlF5eHhRa0ZCY1VJc1JVRkJjVUlzVFVGQlRTeG5RMEZCWjBNc1EwRkJRenRCUVVWNlJpeFBRVUZQTEVWQlFVTXNWVUZCVlN4RlFVRkRMRTFCUVUwc05rSkJRVFpDTEVOQlFVTTdRVUZEZGtRc1QwRkJUeXhGUVVGRExHZENRVUZuUWl4RlFVRkRMRTFCUVUwc2IwSkJRVzlDTEVOQlFVTTdRVUZYY0VRc1RVRkJUU3hEUVVGRExFOUJRVThzVDBGQlR5eFBRVUZ6UlN4VFFVRlJMSEZDUVVGdFF6dEpRVTlzU1N4WlFVRlpMRXRCUVZrN1VVRkRjRUlzUzBGQlN5eERRVUZETEV0QlFVc3NSVUZCUlN4WFFVRlhMRVZCUVVVc1UwRkJVeXhEUVVGRExFTkJRVU03U1VGRGVrTXNRMEZCUXp0SlFVVkVMRTlCUVU4N1VVRkRTQ3hQUVVGUExHZENRVUZuUWl4RFFVRkRMRWxCUVVrc1EwRkJReXhMUVVGTExFTkJRVU1zUTBGQlF6dEpRVU40UXl4RFFVRkRPMGxCUlVRc1dVRkJXVHRSUVVOU0xFOUJRVThzUTBGRFNDeHZRa0ZCUXl4VlFVRlZMRWxCUVVNc1UwRkJVeXhGUVVGRkxFbEJRVWtzUTBGQlF5eFZRVUZWTEVkQlFVY3NVVUZCVVN4RlFVRkZMRkZCUVZFc1JVRkJSU3hKUVVGSkxFTkJRVU1zUzBGQlN5eERRVUZETEUxQlFVMHNSVUZCUlN4RlFVRkZMRVZCUVVVc1NVRkJTU3hEUVVGRExFdEJRVXNzUTBGQlF5eFBRVUZQTEVsQlEycEhMRWxCUVVrc1EwRkJReXhMUVVGTExFTkJRVU1zU1VGQlNTeERRVU5RTEVOQlEyaENMRU5CUVVFN1NVRkRUQ3hEUVVGRE8wbEJSVVFzVjBGQlZ6dFJRVVZRTEVsQlFVa3NRMEZCUXl4SlFVRkpMRU5CUVVNc1MwRkJTeXhEUVVGRExGbEJRVmtzUlVGQlF6dFpRVU42UWl4UFFVRlBMRWxCUVVrc1EwRkJReXhaUVVGWkxFVkJRVVVzUTBGQlF6dFRRVU01UWp0UlFVVkVMRTlCUVU4c1EwRkRTQ3d3UTBGRFN5eEpRVUZKTEVOQlFVTXNTMEZCU3l4RFFVRkRMRWxCUVVrc1EwRkRha0lzUTBGRFRpeERRVUZCTzBsQlEwd3NRMEZCUXp0SlFVVkVMR1ZCUVdVN1VVRkZXQ3hQUVVGUExFTkJRMGdzTmtKQlFVc3NVMEZCVXl4RlFVRkZMRWxCUVVrc1EwRkJReXhWUVVGVkxFbEJSWFpDTEV0QlFVc3NRMEZCUXl4aFFVRmhMRU5CUTJ4Q0xFbEJRVWtzUTBGQlF5eExRVUZMTEVOQlFVTXNTVUZCU1N4SlFVRkpMRWxCUVVrc1JVRkRjRUk3V1VGRFNTeFRRVUZUTEVWQlFVVXNTVUZCU1N4RFFVRkRMRlZCUVZVc1IwRkJSeXhSUVVGUk8xTkJRM2hETEVWQlEwUXNTVUZCU1N4RFFVRkRMRmRCUVZjc1JVRkJSU3hEUVVOeVFpeERRVWRJTEVOQlExUXNRMEZCUVR0SlFVTk1MRU5CUVVNN08wRkJiRVJoTEc5Q1FVRlpMRWRCUVVjN1NVRkRla0lzVlVGQlZTeEZRVUZGTEV0QlFVczdTVUZEYWtJc1pVRkJaU3hGUVVGRkxFdEJRVXM3UTBGRGVrSXNRMEZCUXlKOSJdLCJzb3VyY2VSb290IjoiIn0=
(function webpackUniversalModuleDefinition(root, factory) {
if(typeof exports === 'object' && typeof module === 'object')
module.exports = factory();
else if(typeof define === 'function' && define.amd)
define([], factory);
else if(typeof exports === 'object')
exports["cqCoreComponents"] = factory();
else
root["cqCoreComponents"] = factory();
})(typeof self !== 'undefined' ? self : this, function() {
return /******/ (function(modules) { // webpackBootstrap
/******/ // The module cache
/******/ var installedModules = {};
/******/
/******/ // The require function
/******/ function __webpack_require__(moduleId) {
/******/
/******/ // Check if module is in cache
/******/ if(installedModules[moduleId]) {
/******/ return installedModules[moduleId].exports;
/******/ }
/******/ // Create a new module (and put it into the cache)
/******/ var module = installedModules[moduleId] = {
/******/ i: moduleId,
/******/ l: false,
/******/ exports: {}
/******/ };
/******/
/******/ // Execute the module function
/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
/******/
/******/ // Flag the module as loaded
/******/ module.l = true;
/******/
/******/ // Return the exports of the module
/******/ return module.exports;
/******/ }
/******/
/******/
/******/ // expose the modules object (__webpack_modules__)
/******/ __webpack_require__.m = modules;
/******/
/******/ // expose the module cache
/******/ __webpack_require__.c = installedModules;
/******/
/******/ // define getter function for harmony exports
/******/ __webpack_require__.d = function(exports, name, getter) {
/******/ if(!__webpack_require__.o(exports, name)) {
/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter });
/******/ }
/******/ };
/******/
/******/ // define __esModule on exports
/******/ __webpack_require__.r = function(exports) {
/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
/******/ }
/******/ Object.defineProperty(exports, '__esModule', { value: true });
/******/ };
/******/
/******/ // create a fake namespace object
/******/ // mode & 1: value is a module id, require it
/******/ // mode & 2: merge all properties of value into the ns
/******/ // mode & 4: return value when already ns object
/******/ // mode & 8|1: behave like require
/******/ __webpack_require__.t = function(value, mode) {
/******/ if(mode & 1) value = __webpack_require__(value);
/******/ if(mode & 8) return value;
/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;
/******/ var ns = Object.create(null);
/******/ __webpack_require__.r(ns);
/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value });
/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));
/******/ return ns;
/******/ };
/******/
/******/ // getDefaultExport function for compatibility with non-harmony modules
/******/ __webpack_require__.n = function(module) {
/******/ var getter = module && module.__esModule ?
/******/ function getDefault() { return module['default']; } :
/******/ function getModuleExports() { return module; };
/******/ __webpack_require__.d(getter, 'a', getter);
/******/ return getter;
/******/ };
/******/
/******/ // Object.prototype.hasOwnProperty.call
/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
/******/
/******/ // __webpack_public_path__
/******/ __webpack_require__.p = "";
/******/
/******/
/******/ // Load entry module and return exports
/******/ return __webpack_require__(__webpack_require__.s = 5);
/******/ })
/************************************************************************/
/******/ ({
/***/ "./src/AbstractCoreComponent.tsx":
/*!***************************************!*\
!*** ./src/AbstractCoreComponent.tsx ***!
\***************************************/
/*! exports provided: withStandardBaseCssClass, withConditionalPlaceHolder */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "withStandardBaseCssClass", function() { return withStandardBaseCssClass; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "withConditionalPlaceHolder", function() { return withConditionalPlaceHolder; });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _common_placeholder__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./common/placeholder */ "./src/common/placeholder.tsx");
/*
* Copyright 2020 Adobe
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
const withStandardBaseCssClass = (Component, defaultBaseCssClass) => {
return (props) => {
const baseCssClass = props.baseCssClass;
const toBeUsedCssClass = baseCssClass && baseCssClass.trim().length > 0 ? baseCssClass : defaultBaseCssClass;
const mergedProps = {
...props,
baseCssClass: toBeUsedCssClass
};
return react__WEBPACK_IMPORTED_MODULE_0__["createElement"](Component, Object.assign({}, mergedProps));
};
};
const withConditionalPlaceHolder = (Component, isEmpty, componentTitle, emptyText) => {
return (props) => {
const isEmptyResult = isEmpty(props);
const { hidePlaceHolder = false, isInEditor = false } = props;
return (react__WEBPACK_IMPORTED_MODULE_0__["createElement"](react__WEBPACK_IMPORTED_MODULE_0__["Fragment"], null,
!isEmptyResult &&
react__WEBPACK_IMPORTED_MODULE_0__["createElement"](Component, Object.assign({}, props)),
(isEmptyResult && isInEditor && !hidePlaceHolder) &&
react__WEBPACK_IMPORTED_MODULE_0__["createElement"](_common_placeholder__WEBPACK_IMPORTED_MODULE_1__["EditorPlaceHolder"], { emptyTextAppend: emptyText, componentTitle: componentTitle })));
};
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQWJzdHJhY3RDb3JlQ29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiQWJzdHJhY3RDb3JlQ29tcG9uZW50LnRzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7Ozs7Ozs7R0FjRztBQUVILE9BQU8sS0FBSyxLQUFLLE1BQU0sT0FBTyxDQUFDO0FBRy9CLE9BQU8sRUFBQyxpQkFBaUIsRUFBQyxNQUFNLHNCQUFzQixDQUFDO0FBZXZELE1BQU0sQ0FBQyxNQUFNLHdCQUF3QixHQUFHLENBRXBDLFNBQTBCLEVBQzFCLG1CQUEwQixFQUNKLEVBQUU7SUFDeEIsT0FBTyxDQUFDLEtBQU8sRUFBRSxFQUFFO1FBRWYsTUFBTSxZQUFZLEdBQUcsS0FBSyxDQUFDLFlBQVksQ0FBQztRQUN4QyxNQUFNLGdCQUFnQixHQUFHLFlBQVksSUFBSSxZQUFZLENBQUMsSUFBSSxFQUFFLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxtQkFBbUIsQ0FBQztRQUU3RyxNQUFNLFdBQVcsR0FBSztZQUNsQixHQUFHLEtBQUs7WUFDUixZQUFZLEVBQUUsZ0JBQWdCO1NBQ2pDLENBQUM7UUFFRixPQUFPLG9CQUFDLFNBQVMsb0JBQUssV0FBVyxFQUFJLENBQUM7SUFDMUMsQ0FBQyxDQUFBO0FBQ0wsQ0FBQyxDQUFDO0FBRUYsTUFBTSxDQUFDLE1BQU0sMEJBQTBCLEdBQUcsQ0FFMUIsU0FBMEIsRUFDMUIsT0FBNEIsRUFDNUIsY0FBc0IsRUFBRSxTQUFpQixFQUNuQixFQUFFO0lBQ3BDLE9BQU8sQ0FBQyxLQUFPLEVBQUUsRUFBRTtRQUVmLE1BQU0sYUFBYSxHQUFXLE9BQU8sQ0FBQyxLQUFLLENBQUMsQ0FBQztRQUM3QyxNQUFNLEVBQUMsZUFBZSxHQUFHLEtBQUssRUFBRSxVQUFVLEdBQUcsS0FBSyxFQUFDLEdBQUcsS0FBSyxDQUFDO1FBRTVELE9BQU8sQ0FDSDtZQUNNLENBQUMsYUFBYTtnQkFDaEIsb0JBQUMsU0FBUyxvQkFBSyxLQUFLLEVBQUk7WUFHcEIsQ0FBQyxhQUFhLElBQUksVUFBVSxJQUFJLENBQUMsZUFBZSxDQUFDO2dCQUNqRCxvQkFBQyxpQkFBaUIsSUFDZCxlQUFlLEVBQUUsU0FBUyxFQUMxQixjQUFjLEVBQUUsY0FBYyxHQUNoQyxDQUVQLENBQ04sQ0FBQztJQUNOLENBQUMsQ0FBQTtBQUNMLENBQUMsQ0FBQyJ9
/***/ }),
/***/ "./src/authoring/title/v2/TitleV2.tsx":
/*!********************************************!*\
!*** ./src/authoring/title/v2/TitleV2.tsx ***!
\********************************************/
/*! exports provided: TitleV2Link, TitleV2Contents, default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "TitleV2Link", function() { return TitleV2Link; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "TitleV2Contents", function() { return TitleV2Contents; });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _AbstractCoreComponent__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../AbstractCoreComponent */ "./src/AbstractCoreComponent.tsx");
/* harmony import */ var _routing_RoutedLink__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../routing/RoutedLink */ "./src/routing/RoutedLink.tsx");
/* harmony import */ var _TitleV2IsEmptyFn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./TitleV2IsEmptyFn */ "./src/authoring/title/v2/TitleV2IsEmptyFn.ts");
/*
* Copyright 2020 Adobe
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
const bemModifierPrefix = (props) => props.nested ? '-' : '__';
const TitleV2Link = (props) => {
return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_routing_RoutedLink__WEBPACK_IMPORTED_MODULE_2__["RoutedLink"], { className: props.baseCssClass + bemModifierPrefix(props) + 'link', isRouted: props.routed, to: props.linkURL }, props.text));
};
const TitleV2Contents = (props) => {
if (!props.linkDisabled) {
return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(TitleV2Link, Object.assign({}, props));
}
return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, null, props.text);
};
const TitleV2Impl = (props) => {
const elementType = (!!props.type) ? props.type.toString() : 'h3';
return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", { className: props.baseCssClass }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(elementType, {
className: props.baseCssClass + bemModifierPrefix(props) + 'text',
}, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(TitleV2Contents, Object.assign({}, props)))));
};
const TitleV2 = (props) => {
const Wrapped = Object(_AbstractCoreComponent__WEBPACK_IMPORTED_MODULE_1__["withConditionalPlaceHolder"])(Object(_AbstractCoreComponent__WEBPACK_IMPORTED_MODULE_1__["withStandardBaseCssClass"])(TitleV2Impl, "cmp-title"), _TitleV2IsEmptyFn__WEBPACK_IMPORTED_MODULE_3__["TitleV2IsEmptyFn"], "TitleV2");
return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(Wrapped, Object.assign({}, props));
};
/* harmony default export */ __webpack_exports__["default"] = (TitleV2);
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiVGl0bGVWMi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIlRpdGxlVjIudHN4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7Ozs7Ozs7OztHQWNHO0FBRUgsT0FBTyxLQUFrQixNQUFNLE9BQU8sQ0FBQztBQUN2QyxPQUFPLEVBQUMsMEJBQTBCLEVBQUUsd0JBQXdCLEVBQUMsTUFBTSxnQ0FBZ0MsQ0FBQztBQUVwRyxPQUFPLEVBQUMsVUFBVSxFQUFDLE1BQU0sNkJBQTZCLENBQUM7QUFDdkQsT0FBTyxFQUFDLGdCQUFnQixFQUFDLE1BQU0sb0JBQW9CLENBQUM7QUFVcEQsTUFBTSxpQkFBaUIsR0FBRyxDQUFDLEtBQWtCLEVBQUUsRUFBRSxDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDO0FBRTVFLE1BQU0sQ0FBQyxNQUFNLFdBQVcsR0FBRyxDQUFDLEtBQWtCLEVBQUUsRUFBRTtJQUM5QyxPQUFPLENBQ0gsb0JBQUMsVUFBVSxJQUFDLFNBQVMsRUFBRSxLQUFLLENBQUMsWUFBWSxHQUFHLGlCQUFpQixDQUFDLEtBQUssQ0FBQyxHQUFJLE1BQU0sRUFBRSxRQUFRLEVBQUUsS0FBSyxDQUFDLE1BQU0sRUFBRSxFQUFFLEVBQUUsS0FBSyxDQUFDLE9BQU8sSUFDcEgsS0FBSyxDQUFDLElBQUksQ0FDRixDQUNoQixDQUFDO0FBQ04sQ0FBQyxDQUFDO0FBRUYsTUFBTSxDQUFDLE1BQU0sZUFBZSxHQUFHLENBQUMsS0FBa0IsRUFBRSxFQUFFO0lBQ2xELElBQUksQ0FBQyxLQUFLLENBQUMsWUFBWSxFQUFDO1FBQ3BCLE9BQU8sb0JBQUMsV0FBVyxvQkFBSyxLQUFLLEVBQUcsQ0FBQTtLQUNuQztJQUVELE9BQU8sMENBQUcsS0FBSyxDQUFDLElBQUksQ0FBSSxDQUFBO0FBQzVCLENBQUMsQ0FBQztBQUVGLE1BQU0sV0FBVyxHQUFHLENBQUMsS0FBa0IsRUFBRSxFQUFFO0lBQ3ZDLE1BQU0sV0FBVyxHQUFVLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxRQUFRLEVBQUUsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDO0lBQ3pFLE9BQU8sQ0FDSCw2QkFBSyxTQUFTLEVBQUUsS0FBSyxDQUFDLFlBQVksSUFFMUIsS0FBSyxDQUFDLGFBQWEsQ0FBQyxXQUFXLEVBQzNCO1FBQ0ksU0FBUyxFQUFFLEtBQUssQ0FBQyxZQUFZLEdBQUcsaUJBQWlCLENBQUMsS0FBSyxDQUFDLEdBQUcsTUFBTTtLQUNwRSxFQUNELG9CQUFDLGVBQWUsb0JBQUssS0FBSyxFQUFHLENBQ2hDLENBR0gsQ0FDVCxDQUFBO0FBQ0wsQ0FBQyxDQUFDO0FBRUYsTUFBTSxPQUFPLEdBQUcsQ0FBQyxLQUFrQixFQUFFLEVBQUU7SUFDbkMsTUFBTSxPQUFPLEdBQUcsMEJBQTBCLENBQUMsd0JBQXdCLENBQUMsV0FBVyxFQUFFLFdBQVcsQ0FBQyxFQUFFLGdCQUFnQixFQUFFLFNBQVMsQ0FBQyxDQUFBO0lBQzNILE9BQU8sb0JBQUMsT0FBTyxvQkFBSyxLQUFLLEVBQUcsQ0FBQTtBQUNoQyxDQUFDLENBQUM7QUFFRixlQUFlLE9BQU8sQ0FBQyJ9
/***/ }),
/***/ "./src/authoring/title/v2/TitleV2IsEmptyFn.ts":
/*!****************************************************!*\
!*** ./src/authoring/title/v2/TitleV2IsEmptyFn.ts ***!
\****************************************************/
/*! exports provided: TitleV2IsEmptyFn */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "TitleV2IsEmptyFn", function() { return TitleV2IsEmptyFn; });
function TitleV2IsEmptyFn(props) {
return props.text == null || props.text.trim().length === 0;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiVGl0bGVWMklzRW1wdHlGbi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIlRpdGxlVjJJc0VtcHR5Rm4udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBRUEsTUFBTSxVQUFVLGdCQUFnQixDQUFDLEtBQWtCO0lBQy9DLE9BQU8sS0FBSyxDQUFDLElBQUksSUFBSSxJQUFJLElBQUksS0FBSyxDQUFDLElBQUksQ0FBQyxJQUFJLEVBQUUsQ0FBQyxNQUFNLEtBQUssQ0FBQyxDQUFDO0FBQ2hFLENBQUMifQ==
/***/ }),
/***/ "./src/common/placeholder.tsx":
/*!************************************!*\
!*** ./src/common/placeholder.tsx ***!
\************************************/
/*! exports provided: EditorPlaceHolder */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "EditorPlaceHolder", function() { return EditorPlaceHolder; });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
/*
* Copyright 2020 Adobe
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
const DEFAULT_EMPTY_TEXT_LABEL = 'Please configure the component';
const EditorPlaceHolder = (props) => {
const part1 = (props.componentTitle != null && props.componentTitle.length > 0) ? props.componentTitle + ' - ' : '';
const part2 = (props.emptyTextAppend != null) ? props.emptyTextAppend : DEFAULT_EMPTY_TEXT_LABEL;
const emptyText = part1 + part2;
return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", { className: 'cq-placeholder' + (props.classAppend != null ? ' ' + props.classAppend : '') }, emptyText));
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGxhY2Vob2xkZXIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJwbGFjZWhvbGRlci50c3giXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7Ozs7Ozs7Ozs7O0dBY0c7QUFDSCxPQUFPLEtBQWtCLE1BQU0sT0FBTyxDQUFDO0FBT3ZDLE1BQU0sd0JBQXdCLEdBQUcsZ0NBQWdDLENBQUM7QUFFbEUsTUFBTSxDQUFDLE1BQU0saUJBQWlCLEdBQUcsQ0FBQyxLQUFzQixFQUFFLEVBQUU7SUFFeEQsTUFBTSxLQUFLLEdBQVcsQ0FBQyxLQUFLLENBQUMsY0FBYyxJQUFJLElBQUksSUFBSSxLQUFLLENBQUMsY0FBYyxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUUsS0FBSyxDQUFDLGNBQWMsR0FBSSxLQUFLLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQztJQUM5SCxNQUFNLEtBQUssR0FBVyxDQUFDLEtBQUssQ0FBQyxlQUFlLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFFLEtBQUssQ0FBQyxlQUFlLENBQUMsQ0FBQyxDQUFDLHdCQUF3QixDQUFDO0lBQzFHLE1BQU0sU0FBUyxHQUFHLEtBQUssR0FBRyxLQUFLLENBQUM7SUFFaEMsT0FBTyxDQUNILDZCQUNJLFNBQVMsRUFBRSxnQkFBZ0IsR0FBRyxDQUFDLEtBQUssQ0FBQyxXQUFXLElBQUksSUFBSSxDQUFBLENBQUMsQ0FBQyxHQUFHLEdBQUcsS0FBSyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLElBQ3RGLFNBQVMsQ0FDUixDQUNULENBQUE7QUFDTCxDQUFDLENBQUMifQ==
/***/ }),
/***/ "./src/routing/RoutedLink.tsx":
/*!************************************!*\
!*** ./src/routing/RoutedLink.tsx ***!
\************************************/
/*! exports provided: RoutedLink */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "RoutedLink", function() { return RoutedLink; });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-router-dom */ "react-router-dom");
/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react_router_dom__WEBPACK_IMPORTED_MODULE_1__);
/*
* Copyright 2020 Adobe
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
const RoutedLink = (props) => {
const { to, isRouted, ...otherProps } = props;
if (to === undefined || to.trim().length === 0) {
return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("a", Object.assign({ href: '#' }, otherProps));
}
const isExternal = /^https?:\/\//.test(to);
return isExternal || !isRouted ?
(react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("a", Object.assign({ href: to }, otherProps)))
:
(react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_1__["Link"], Object.assign({}, otherProps, { to: to })));
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUm91dGVkTGluay5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIlJvdXRlZExpbmsudHN4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7Ozs7Ozs7OztHQWNHO0FBRUgsT0FBTyxLQUFLLE1BQU0sT0FBTyxDQUFDO0FBQzFCLE9BQU8sRUFBQyxJQUFJLElBQUksVUFBVSxFQUFDLE1BQU0sa0JBQWtCLENBQUM7QUFPcEQsTUFBTSxDQUFDLE1BQU0sVUFBVSxHQUFHLENBQUMsS0FBZSxFQUFFLEVBQUU7SUFDMUMsTUFBTSxFQUFDLEVBQUUsRUFBRSxRQUFRLEVBQUUsR0FBRyxVQUFVLEVBQUMsR0FBRyxLQUFLLENBQUM7SUFFNUMsSUFBRyxFQUFFLEtBQUssU0FBUyxJQUFJLEVBQUUsQ0FBQyxJQUFJLEVBQUUsQ0FBQyxNQUFNLEtBQUssQ0FBQyxFQUFDO1FBQzFDLE9BQU8seUNBQUcsSUFBSSxFQUFFLEdBQUcsSUFDWCxVQUFVLEVBQ2hCLENBQUM7S0FDTjtJQUNELE1BQU0sVUFBVSxHQUFHLGNBQWMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUM7SUFFM0MsT0FBTyxVQUFVLElBQUksQ0FBQyxRQUFRLENBQUEsQ0FBQztRQUMzQixDQUFDLHlDQUNHLElBQUksRUFBRSxFQUFFLElBQ0osVUFBVSxFQUNoQixDQUFDO1FBQ0gsQ0FBQztZQUNELENBQUUsb0JBQUMsVUFBVSxvQkFBSyxVQUFVLElBQ2QsRUFBRSxFQUFFLEVBQUUsSUFDbEIsQ0FBQyxDQUFBO0FBQ1gsQ0FBQyxDQUFDIn0=
/***/ }),
/***/ 5:
/*!**********************************************!*\
!*** multi ./src/authoring/title/v2/TitleV2 ***!
\**********************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
module.exports = __webpack_require__(/*! ./src/authoring/title/v2/TitleV2 */"./src/authoring/title/v2/TitleV2.tsx");
/***/ }),
/***/ "react":
/*!************************!*\
!*** external "react" ***!
\************************/
/*! no static exports found */
/***/ (function(module, exports) {
module.exports = require("react");
/***/ }),
/***/ "react-router-dom":
/*!***********************************!*\
!*** external "react-router-dom" ***!
\***********************************/
/*! no static exports found */
/***/ (function(module, exports) {
module.exports = require("react-router-dom");
/***/ })
/******/ });
});
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9jcUNvcmVDb21wb25lbnRzL3dlYnBhY2svdW5pdmVyc2FsTW9kdWxlRGVmaW5pdGlvbiIsIndlYnBhY2s6Ly9jcUNvcmVDb21wb25lbnRzL3dlYnBhY2svYm9vdHN0cmFwIiwid2VicGFjazovL2NxQ29yZUNvbXBvbmVudHMvLi9zcmMvQWJzdHJhY3RDb3JlQ29tcG9uZW50LnRzeCIsIndlYnBhY2s6Ly9jcUNvcmVDb21wb25lbnRzLy4vc3JjL2F1dGhvcmluZy90aXRsZS92Mi9UaXRsZVYyLnRzeCIsIndlYnBhY2s6Ly9jcUNvcmVDb21wb25lbnRzLy4vc3JjL2F1dGhvcmluZy90aXRsZS92Mi9UaXRsZVYySXNFbXB0eUZuLnRzIiwid2VicGFjazovL2NxQ29yZUNvbXBvbmVudHMvLi9zcmMvY29tbW9uL3BsYWNlaG9sZGVyLnRzeCIsIndlYnBhY2s6Ly9jcUNvcmVDb21wb25lbnRzLy4vc3JjL3JvdXRpbmcvUm91dGVkTGluay50c3giLCJ3ZWJwYWNrOi8vY3FDb3JlQ29tcG9uZW50cy9leHRlcm5hbCBcInJlYWN0XCIiLCJ3ZWJwYWNrOi8vY3FDb3JlQ29tcG9uZW50cy9leHRlcm5hbCBcInJlYWN0LXJvdXRlci1kb21cIiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0QsTztRQ1ZBO1FBQ0E7O1FBRUE7UUFDQTs7UUFFQTtRQUNBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7UUFDQTs7UUFFQTtRQUNBOztRQUVBO1FBQ0E7O1FBRUE7UUFDQTtRQUNBOzs7UUFHQTtRQUNBOztRQUVBO1FBQ0E7O1FBRUE7UUFDQTtRQUNBO1FBQ0EsMENBQTBDLGdDQUFnQztRQUMxRTtRQUNBOztRQUVBO1FBQ0E7UUFDQTtRQUNBLHdEQUF3RCxrQkFBa0I7UUFDMUU7UUFDQSxpREFBaUQsY0FBYztRQUMvRDs7UUFFQTtRQUNBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7UUFDQTtRQUNBO1FBQ0EseUNBQXlDLGlDQUFpQztRQUMxRSxnSEFBZ0gsbUJBQW1CLEVBQUU7UUFDckk7UUFDQTs7UUFFQTtRQUNBO1FBQ0E7UUFDQSwyQkFBMkIsMEJBQTBCLEVBQUU7UUFDdkQsaUNBQWlDLGVBQWU7UUFDaEQ7UUFDQTtRQUNBOztRQUVBO1FBQ0Esc0RBQXNELCtEQUErRDs7UUFFckg7UUFDQTs7O1FBR0E7UUFDQTs7Ozs7Ozs7Ozs7OztBQ2xGQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDK0I7QUFDMEI7QUFDbEQ7QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGVBQWUsbURBQW1CLDRCQUE0QjtBQUM5RDtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0EsZUFBZSw4Q0FBOEM7QUFDN0QsZ0JBQWdCLG1EQUFtQixDQUFDLDhDQUFjO0FBQ2xEO0FBQ0EsZ0JBQWdCLG1EQUFtQiw0QkFBNEI7QUFDL0Q7QUFDQSxnQkFBZ0IsbURBQW1CLENBQUMscUVBQWlCLEdBQUcsNkRBQTZEO0FBQ3JIO0FBQ0E7QUFDQSwyQ0FBMkMsdTdDOzs7Ozs7Ozs7Ozs7QUN2QzNDO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDMEI7QUFDNEU7QUFDN0M7QUFDSDtBQUN0RDtBQUNPO0FBQ1AsWUFBWSw0Q0FBSyxlQUFlLDhEQUFVLEdBQUcsK0dBQStHO0FBQzVKO0FBQ087QUFDUDtBQUNBLGVBQWUsNENBQUssNENBQTRDO0FBQ2hFO0FBQ0EsV0FBVyw0Q0FBSyxlQUFlLDRDQUFLO0FBQ3BDO0FBQ0E7QUFDQTtBQUNBLFlBQVksNENBQUssdUJBQXVCLGdDQUFnQyxFQUFFLDRDQUFLO0FBQy9FO0FBQ0EsS0FBSyxFQUFFLDRDQUFLLGdEQUFnRDtBQUM1RDtBQUNBO0FBQ0Esb0JBQW9CLHlGQUEwQixDQUFDLHVGQUF3Qiw0QkFBNEIsa0VBQWdCO0FBQ25ILFdBQVcsNENBQUssd0NBQXdDO0FBQ3hEO0FBQ2Usc0VBQU8sRUFBQztBQUN2QiwyQ0FBMkMsMjZEOzs7Ozs7Ozs7Ozs7QUN4QzNDO0FBQUE7QUFBTztBQUNQO0FBQ0E7QUFDQSwyQ0FBMkMsK1Y7Ozs7Ozs7Ozs7OztBQ0gzQztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUMwQjtBQUMxQjtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EsWUFBWSw0Q0FBSyx1QkFBdUIsMkZBQTJGO0FBQ25JO0FBQ0EsMkNBQTJDLDIrQjs7Ozs7Ozs7Ozs7O0FDdkIzQztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDMEI7QUFDNEI7QUFDL0M7QUFDUCxXQUFXLDhCQUE4QjtBQUN6QztBQUNBLGVBQWUsNENBQUssbUNBQW1DLFlBQVk7QUFDbkU7QUFDQTtBQUNBO0FBQ0EsU0FBUyw0Q0FBSyxtQ0FBbUMsV0FBVztBQUM1RDtBQUNBLGFBQWEsNENBQUssZUFBZSxxREFBVSxrQkFBa0IsZUFBZSxTQUFTO0FBQ3JGO0FBQ0EsMkNBQTJDLG03Qjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUM1QjNDLGtDOzs7Ozs7Ozs7OztBQ0FBLDZDIiwiZmlsZSI6ImF1dGhvcmluZy90aXRsZS92Mi9UaXRsZVYyLmpzIiwic291cmNlc0NvbnRlbnQiOlsiKGZ1bmN0aW9uIHdlYnBhY2tVbml2ZXJzYWxNb2R1bGVEZWZpbml0aW9uKHJvb3QsIGZhY3RvcnkpIHtcblx0aWYodHlwZW9mIGV4cG9ydHMgPT09ICdvYmplY3QnICYmIHR5cGVvZiBtb2R1bGUgPT09ICdvYmplY3QnKVxuXHRcdG1vZHVsZS5leHBvcnRzID0gZmFjdG9yeSgpO1xuXHRlbHNlIGlmKHR5cGVvZiBkZWZpbmUgPT09ICdmdW5jdGlvbicgJiYgZGVmaW5lLmFtZClcblx0XHRkZWZpbmUoW10sIGZhY3RvcnkpO1xuXHRlbHNlIGlmKHR5cGVvZiBleHBvcnRzID09PSAnb2JqZWN0Jylcblx0XHRleHBvcnRzW1wiY3FDb3JlQ29tcG9uZW50c1wiXSA9IGZhY3RvcnkoKTtcblx0ZWxzZVxuXHRcdHJvb3RbXCJjcUNvcmVDb21wb25lbnRzXCJdID0gZmFjdG9yeSgpO1xufSkodHlwZW9mIHNlbGYgIT09ICd1bmRlZmluZWQnID8gc2VsZiA6IHRoaXMsIGZ1bmN0aW9uKCkge1xucmV0dXJuICIsIiBcdC8vIFRoZSBtb2R1bGUgY2FjaGVcbiBcdHZhciBpbnN0YWxsZWRNb2R1bGVzID0ge307XG5cbiBcdC8vIFRoZSByZXF1aXJlIGZ1bmN0aW9uXG4gXHRmdW5jdGlvbiBfX3dlYnBhY2tfcmVxdWlyZV9fKG1vZHVsZUlkKSB7XG5cbiBcdFx0Ly8gQ2hlY2sgaWYgbW9kdWxlIGlzIGluIGNhY2hlXG4gXHRcdGlmKGluc3RhbGxlZE1vZHVsZXNbbW9kdWxlSWRdKSB7XG4gXHRcdFx0cmV0dXJuIGluc3RhbGxlZE1vZHVsZXNbbW9kdWxlSWRdLmV4cG9ydHM7XG4gXHRcdH1cbiBcdFx0Ly8gQ3JlYXRlIGEgbmV3IG1vZHVsZSAoYW5kIHB1dCBpdCBpbnRvIHRoZSBjYWNoZSlcbiBcdFx0dmFyIG1vZHVsZSA9IGluc3RhbGxlZE1vZHVsZXNbbW9kdWxlSWRdID0ge1xuIFx0XHRcdGk6IG1vZHVsZUlkLFxuIFx0XHRcdGw6IGZhbHNlLFxuIFx0XHRcdGV4cG9ydHM6IHt9XG4gXHRcdH07XG5cbiBcdFx0Ly8gRXhlY3V0ZSB0aGUgbW9kdWxlIGZ1bmN0aW9uXG4gXHRcdG1vZHVsZXNbbW9kdWxlSWRdLmNhbGwobW9kdWxlLmV4cG9ydHMsIG1vZHVsZSwgbW9kdWxlLmV4cG9ydHMsIF9fd2VicGFja19yZXF1aXJlX18pO1xuXG4gXHRcdC8vIEZsYWcgdGhlIG1vZHVsZSBhcyBsb2FkZWRcbiBcdFx0bW9kdWxlLmwgPSB0cnVlO1xuXG4gXHRcdC8vIFJldHVybiB0aGUgZXhwb3J0cyBvZiB0aGUgbW9kdWxlXG4gXHRcdHJldHVybiBtb2R1bGUuZXhwb3J0cztcbiBcdH1cblxuXG4gXHQvLyBleHBvc2UgdGhlIG1vZHVsZXMgb2JqZWN0IChfX3dlYnBhY2tfbW9kdWxlc19fKVxuIFx0X193ZWJwYWNrX3JlcXVpcmVfXy5tID0gbW9kdWxlcztcblxuIFx0Ly8gZXhwb3NlIHRoZSBtb2R1bGUgY2FjaGVcbiBcdF9fd2VicGFja19yZXF1aXJlX18uYyA9IGluc3RhbGxlZE1vZHVsZXM7XG5cbiBcdC8vIGRlZmluZSBnZXR0ZXIgZnVuY3Rpb24gZm9yIGhhcm1vbnkgZXhwb3J0c1xuIFx0X193ZWJwYWNrX3JlcXVpcmVfXy5kID0gZnVuY3Rpb24oZXhwb3J0cywgbmFtZSwgZ2V0dGVyKSB7XG4gXHRcdGlmKCFfX3dlYnBhY2tfcmVxdWlyZV9fLm8oZXhwb3J0cywgbmFtZSkpIHtcbiBcdFx0XHRPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgbmFtZSwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGdldHRlciB9KTtcbiBcdFx0fVxuIFx0fTtcblxuIFx0Ly8gZGVmaW5lIF9fZXNNb2R1bGUgb24gZXhwb3J0c1xuIFx0X193ZWJwYWNrX3JlcXVpcmVfXy5yID0gZnVuY3Rpb24oZXhwb3J0cykge1xuIFx0XHRpZih0eXBlb2YgU3ltYm9sICE9PSAndW5kZWZpbmVkJyAmJiBTeW1ib2wudG9TdHJpbmdUYWcpIHtcbiBcdFx0XHRPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgU3ltYm9sLnRvU3RyaW5nVGFnLCB7IHZhbHVlOiAnTW9kdWxlJyB9KTtcbiBcdFx0fVxuIFx0XHRPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgJ19fZXNNb2R1bGUnLCB7IHZhbHVlOiB0cnVlIH0pO1xuIFx0fTtcblxuIFx0Ly8gY3JlYXRlIGEgZmFrZSBuYW1lc3BhY2Ugb2JqZWN0XG4gXHQvLyBtb2RlICYgMTogdmFsdWUgaXMgYSBtb2R1bGUgaWQsIHJlcXVpcmUgaXRcbiBcdC8vIG1vZGUgJiAyOiBtZXJnZSBhbGwgcHJvcGVydGllcyBvZiB2YWx1ZSBpbnRvIHRoZSBuc1xuIFx0Ly8gbW9kZSAmIDQ6IHJldHVybiB2YWx1ZSB3aGVuIGFscmVhZHkgbnMgb2JqZWN0XG4gXHQvLyBtb2RlICYgOHwxOiBiZWhhdmUgbGlrZSByZXF1aXJlXG4gXHRfX3dlYnBhY2tfcmVxdWlyZV9fLnQgPSBmdW5jdGlvbih2YWx1ZSwgbW9kZSkge1xuIFx0XHRpZihtb2RlICYgMSkgdmFsdWUgPSBfX3dlYnBhY2tfcmVxdWlyZV9fKHZhbHVlKTtcbiBcdFx0aWYobW9kZSAmIDgpIHJldHVybiB2YWx1ZTtcbiBcdFx0aWYoKG1vZGUgJiA0KSAmJiB0eXBlb2YgdmFsdWUgPT09ICdvYmplY3QnICYmIHZhbHVlICYmIHZhbHVlLl9fZXNNb2R1bGUpIHJldHVybiB2YWx1ZTtcbiBcdFx0dmFyIG5zID0gT2JqZWN0LmNyZWF0ZShudWxsKTtcbiBcdFx0X193ZWJwYWNrX3JlcXVpcmVfXy5yKG5zKTtcbiBcdFx0T2JqZWN0LmRlZmluZVByb3BlcnR5KG5zLCAnZGVmYXVsdCcsIHsgZW51bWVyYWJsZTogdHJ1ZSwgdmFsdWU6IHZhbHVlIH0pO1xuIFx0XHRpZihtb2RlICYgMiAmJiB0eXBlb2YgdmFsdWUgIT0gJ3N0cmluZycpIGZvcih2YXIga2V5IGluIHZhbHVlKSBfX3dlYnBhY2tfcmVxdWlyZV9fLmQobnMsIGtleSwgZnVuY3Rpb24oa2V5KSB7IHJldHVybiB2YWx1ZVtrZXldOyB9LmJpbmQobnVsbCwga2V5KSk7XG4gXHRcdHJldHVybiBucztcbiBcdH07XG5cbiBcdC8vIGdldERlZmF1bHRFeHBvcnQgZnVuY3Rpb24gZm9yIGNvbXBhdGliaWxpdHkgd2l0aCBub24taGFybW9ueSBtb2R1bGVzXG4gXHRfX3dlYnBhY2tfcmVxdWlyZV9fLm4gPSBmdW5jdGlvbihtb2R1bGUpIHtcbiBcdFx0dmFyIGdldHRlciA9IG1vZHVsZSAmJiBtb2R1bGUuX19lc01vZHVsZSA/XG4gXHRcdFx0ZnVuY3Rpb24gZ2V0RGVmYXVsdCgpIHsgcmV0dXJuIG1vZHVsZVsnZGVmYXVsdCddOyB9IDpcbiBcdFx0XHRmdW5jdGlvbiBnZXRNb2R1bGVFeHBvcnRzKCkgeyByZXR1cm4gbW9kdWxlOyB9O1xuIFx0XHRfX3dlYnBhY2tfcmVxdWlyZV9fLmQoZ2V0dGVyLCAnYScsIGdldHRlcik7XG4gXHRcdHJldHVybiBnZXR0ZXI7XG4gXHR9O1xuXG4gXHQvLyBPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGxcbiBcdF9fd2VicGFja19yZXF1aXJlX18ubyA9IGZ1bmN0aW9uKG9iamVjdCwgcHJvcGVydHkpIHsgcmV0dXJuIE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChvYmplY3QsIHByb3BlcnR5KTsgfTtcblxuIFx0Ly8gX193ZWJwYWNrX3B1YmxpY19wYXRoX19cbiBcdF9fd2VicGFja19yZXF1aXJlX18ucCA9IFwiXCI7XG5cblxuIFx0Ly8gTG9hZCBlbnRyeSBtb2R1bGUgYW5kIHJldHVybiBleHBvcnRzXG4gXHRyZXR1cm4gX193ZWJwYWNrX3JlcXVpcmVfXyhfX3dlYnBhY2tfcmVxdWlyZV9fLnMgPSA1KTtcbiIsIi8qXG4gKiAgQ29weXJpZ2h0IDIwMjAgQWRvYmVcbiAqXG4gKiAgTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqICB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiAgWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiAgVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqICBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqICBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiAgbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cbmltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IEVkaXRvclBsYWNlSG9sZGVyIH0gZnJvbSBcIi4vY29tbW9uL3BsYWNlaG9sZGVyXCI7XG5leHBvcnQgY29uc3Qgd2l0aFN0YW5kYXJkQmFzZUNzc0NsYXNzID0gKENvbXBvbmVudCwgZGVmYXVsdEJhc2VDc3NDbGFzcykgPT4ge1xuICAgIHJldHVybiAocHJvcHMpID0+IHtcbiAgICAgICAgY29uc3QgYmFzZUNzc0NsYXNzID0gcHJvcHMuYmFzZUNzc0NsYXNzO1xuICAgICAgICBjb25zdCB0b0JlVXNlZENzc0NsYXNzID0gYmFzZUNzc0NsYXNzICYmIGJhc2VDc3NDbGFzcy50cmltKCkubGVuZ3RoID4gMCA/IGJhc2VDc3NDbGFzcyA6IGRlZmF1bHRCYXNlQ3NzQ2xhc3M7XG4gICAgICAgIGNvbnN0IG1lcmdlZFByb3BzID0ge1xuICAgICAgICAgICAgLi4ucHJvcHMsXG4gICAgICAgICAgICBiYXNlQ3NzQ2xhc3M6IHRvQmVVc2VkQ3NzQ2xhc3NcbiAgICAgICAgfTtcbiAgICAgICAgcmV0dXJuIFJlYWN0LmNyZWF0ZUVsZW1lbnQoQ29tcG9uZW50LCBPYmplY3QuYXNzaWduKHt9LCBtZXJnZWRQcm9wcykpO1xuICAgIH07XG59O1xuZXhwb3J0IGNvbnN0IHdpdGhDb25kaXRpb25hbFBsYWNlSG9sZGVyID0gKENvbXBvbmVudCwgaXNFbXB0eSwgY29tcG9uZW50VGl0bGUsIGVtcHR5VGV4dCkgPT4ge1xuICAgIHJldHVybiAocHJvcHMpID0+IHtcbiAgICAgICAgY29uc3QgaXNFbXB0eVJlc3VsdCA9IGlzRW1wdHkocHJvcHMpO1xuICAgICAgICBjb25zdCB7IGhpZGVQbGFjZUhvbGRlciA9IGZhbHNlLCBpc0luRWRpdG9yID0gZmFsc2UgfSA9IHByb3BzO1xuICAgICAgICByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoUmVhY3QuRnJhZ21lbnQsIG51bGwsXG4gICAgICAgICAgICAhaXNFbXB0eVJlc3VsdCAmJlxuICAgICAgICAgICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoQ29tcG9uZW50LCBPYmplY3QuYXNzaWduKHt9LCBwcm9wcykpLFxuICAgICAgICAgICAgKGlzRW1wdHlSZXN1bHQgJiYgaXNJbkVkaXRvciAmJiAhaGlkZVBsYWNlSG9sZGVyKSAmJlxuICAgICAgICAgICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoRWRpdG9yUGxhY2VIb2xkZXIsIHsgZW1wdHlUZXh0QXBwZW5kOiBlbXB0eVRleHQsIGNvbXBvbmVudFRpdGxlOiBjb21wb25lbnRUaXRsZSB9KSkpO1xuICAgIH07XG59O1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9ZGF0YTphcHBsaWNhdGlvbi9qc29uO2Jhc2U2NCxleUoyWlhKemFXOXVJam96TENKbWFXeGxJam9pUVdKemRISmhZM1JEYjNKbFEyOXRjRzl1Wlc1MExtcHpJaXdpYzI5MWNtTmxVbTl2ZENJNklpSXNJbk52ZFhKalpYTWlPbHNpUVdKemRISmhZM1JEYjNKbFEyOXRjRzl1Wlc1MExuUnplQ0pkTENKdVlXMWxjeUk2VzEwc0ltMWhjSEJwYm1keklqb2lRVUZCUVRzN096czdPenM3T3pzN096czdSMEZqUnp0QlFVVklMRTlCUVU4c1MwRkJTeXhMUVVGTExFMUJRVTBzVDBGQlR5eERRVUZETzBGQlJ5OUNMRTlCUVU4c1JVRkJReXhwUWtGQmFVSXNSVUZCUXl4TlFVRk5MSE5DUVVGelFpeERRVUZETzBGQlpYWkVMRTFCUVUwc1EwRkJReXhOUVVGTkxIZENRVUYzUWl4SFFVRkhMRU5CUlhCRExGTkJRVEJDTEVWQlF6RkNMRzFDUVVFd1FpeEZRVU5LTEVWQlFVVTdTVUZEZUVJc1QwRkJUeXhEUVVGRExFdEJRVThzUlVGQlJTeEZRVUZGTzFGQlJXWXNUVUZCVFN4WlFVRlpMRWRCUVVjc1MwRkJTeXhEUVVGRExGbEJRVmtzUTBGQlF6dFJRVU40UXl4TlFVRk5MR2RDUVVGblFpeEhRVUZITEZsQlFWa3NTVUZCU1N4WlFVRlpMRU5CUVVNc1NVRkJTU3hGUVVGRkxFTkJRVU1zVFVGQlRTeEhRVUZITEVOQlFVTXNRMEZCUXl4RFFVRkRMRU5CUVVNc1dVRkJXU3hEUVVGRExFTkJRVU1zUTBGQlF5eHRRa0ZCYlVJc1EwRkJRenRSUVVVM1J5eE5RVUZOTEZkQlFWY3NSMEZCU3p0WlFVTnNRaXhIUVVGSExFdEJRVXM3V1VGRFVpeFpRVUZaTEVWQlFVVXNaMEpCUVdkQ08xTkJRMnBETEVOQlFVTTdVVUZGUml4UFFVRlBMRzlDUVVGRExGTkJRVk1zYjBKQlFVc3NWMEZCVnl4RlFVRkpMRU5CUVVNN1NVRkRNVU1zUTBGQlF5eERRVUZCTzBGQlEwd3NRMEZCUXl4RFFVRkRPMEZCUlVZc1RVRkJUU3hEUVVGRExFMUJRVTBzTUVKQlFUQkNMRWRCUVVjc1EwRkZNVUlzVTBGQk1FSXNSVUZETVVJc1QwRkJORUlzUlVGRE5VSXNZMEZCYzBJc1JVRkJSU3hUUVVGcFFpeEZRVU51UWl4RlFVRkZPMGxCUTNCRExFOUJRVThzUTBGQlF5eExRVUZQTEVWQlFVVXNSVUZCUlR0UlFVVm1MRTFCUVUwc1lVRkJZU3hIUVVGWExFOUJRVThzUTBGQlF5eExRVUZMTEVOQlFVTXNRMEZCUXp0UlFVTTNReXhOUVVGTkxFVkJRVU1zWlVGQlpTeEhRVUZITEV0QlFVc3NSVUZCUlN4VlFVRlZMRWRCUVVjc1MwRkJTeXhGUVVGRExFZEJRVWNzUzBGQlN5eERRVUZETzFGQlJUVkVMRTlCUVU4c1EwRkRTRHRaUVVOTkxFTkJRVU1zWVVGQllUdG5Ra0ZEYUVJc2IwSkJRVU1zVTBGQlV5eHZRa0ZCU3l4TFFVRkxMRVZCUVVrN1dVRkhjRUlzUTBGQlF5eGhRVUZoTEVsQlFVa3NWVUZCVlN4SlFVRkpMRU5CUVVNc1pVRkJaU3hEUVVGRE8yZENRVU5xUkN4dlFrRkJReXhwUWtGQmFVSXNTVUZEWkN4bFFVRmxMRVZCUVVVc1UwRkJVeXhGUVVNeFFpeGpRVUZqTEVWQlFVVXNZMEZCWXl4SFFVTm9ReXhEUVVWUUxFTkJRMDRzUTBGQlF6dEpRVU5PTEVOQlFVTXNRMEZCUVR0QlFVTk1MRU5CUVVNc1EwRkJReUo5IiwiLypcbiAqICBDb3B5cmlnaHQgMjAyMCBBZG9iZVxuICpcbiAqICBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqICBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqICBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiAgZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqICBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IHdpdGhDb25kaXRpb25hbFBsYWNlSG9sZGVyLCB3aXRoU3RhbmRhcmRCYXNlQ3NzQ2xhc3MgfSBmcm9tIFwiLi4vLi4vLi4vQWJzdHJhY3RDb3JlQ29tcG9uZW50XCI7XG5pbXBvcnQgeyBSb3V0ZWRMaW5rIH0gZnJvbSBcIi4uLy4uLy4uL3JvdXRpbmcvUm91dGVkTGlua1wiO1xuaW1wb3J0IHsgVGl0bGVWMklzRW1wdHlGbiB9IGZyb20gXCIuL1RpdGxlVjJJc0VtcHR5Rm5cIjtcbmNvbnN0IGJlbU1vZGlmaWVyUHJlZml4ID0gKHByb3BzKSA9PiBwcm9wcy5uZXN0ZWQgPyAnLScgOiAnX18nO1xuZXhwb3J0IGNvbnN0IFRpdGxlVjJMaW5rID0gKHByb3BzKSA9PiB7XG4gICAgcmV0dXJuIChSZWFjdC5jcmVhdGVFbGVtZW50KFJvdXRlZExpbmssIHsgY2xhc3NOYW1lOiBwcm9wcy5iYXNlQ3NzQ2xhc3MgKyBiZW1Nb2RpZmllclByZWZpeChwcm9wcykgKyAnbGluaycsIGlzUm91dGVkOiBwcm9wcy5yb3V0ZWQsIHRvOiBwcm9wcy5saW5rVVJMIH0sIHByb3BzLnRleHQpKTtcbn07XG5leHBvcnQgY29uc3QgVGl0bGVWMkNvbnRlbnRzID0gKHByb3BzKSA9PiB7XG4gICAgaWYgKCFwcm9wcy5saW5rRGlzYWJsZWQpIHtcbiAgICAgICAgcmV0dXJuIFJlYWN0LmNyZWF0ZUVsZW1lbnQoVGl0bGVWMkxpbmssIE9iamVjdC5hc3NpZ24oe30sIHByb3BzKSk7XG4gICAgfVxuICAgIHJldHVybiBSZWFjdC5jcmVhdGVFbGVtZW50KFJlYWN0LkZyYWdtZW50LCBudWxsLCBwcm9wcy50ZXh0KTtcbn07XG5jb25zdCBUaXRsZVYySW1wbCA9IChwcm9wcykgPT4ge1xuICAgIGNvbnN0IGVsZW1lbnRUeXBlID0gKCEhcHJvcHMudHlwZSkgPyBwcm9wcy50eXBlLnRvU3RyaW5nKCkgOiAnaDMnO1xuICAgIHJldHVybiAoUmVhY3QuY3JlYXRlRWxlbWVudChcImRpdlwiLCB7IGNsYXNzTmFtZTogcHJvcHMuYmFzZUNzc0NsYXNzIH0sIFJlYWN0LmNyZWF0ZUVsZW1lbnQoZWxlbWVudFR5cGUsIHtcbiAgICAgICAgY2xhc3NOYW1lOiBwcm9wcy5iYXNlQ3NzQ2xhc3MgKyBiZW1Nb2RpZmllclByZWZpeChwcm9wcykgKyAndGV4dCcsXG4gICAgfSwgUmVhY3QuY3JlYXRlRWxlbWVudChUaXRsZVYyQ29udGVudHMsIE9iamVjdC5hc3NpZ24oe30sIHByb3BzKSkpKSk7XG59O1xuY29uc3QgVGl0bGVWMiA9IChwcm9wcykgPT4ge1xuICAgIGNvbnN0IFdyYXBwZWQgPSB3aXRoQ29uZGl0aW9uYWxQbGFjZUhvbGRlcih3aXRoU3RhbmRhcmRCYXNlQ3NzQ2xhc3MoVGl0bGVWMkltcGwsIFwiY21wLXRpdGxlXCIpLCBUaXRsZVYySXNFbXB0eUZuLCBcIlRpdGxlVjJcIik7XG4gICAgcmV0dXJuIFJlYWN0LmNyZWF0ZUVsZW1lbnQoV3JhcHBlZCwgT2JqZWN0LmFzc2lnbih7fSwgcHJvcHMpKTtcbn07XG5leHBvcnQgZGVmYXVsdCBUaXRsZVYyO1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9ZGF0YTphcHBsaWNhdGlvbi9qc29uO2Jhc2U2NCxleUoyWlhKemFXOXVJam96TENKbWFXeGxJam9pVkdsMGJHVldNaTVxY3lJc0luTnZkWEpqWlZKdmIzUWlPaUlpTENKemIzVnlZMlZ6SWpwYklsUnBkR3hsVmpJdWRITjRJbDBzSW01aGJXVnpJanBiWFN3aWJXRndjR2x1WjNNaU9pSkJRVUZCT3pzN096czdPenM3T3pzN096dEhRV05ITzBGQlJVZ3NUMEZCVHl4TFFVRnJRaXhOUVVGTkxFOUJRVThzUTBGQlF6dEJRVU4yUXl4UFFVRlBMRVZCUVVNc01FSkJRVEJDTEVWQlFVVXNkMEpCUVhkQ0xFVkJRVU1zVFVGQlRTeG5RMEZCWjBNc1EwRkJRenRCUVVWd1J5eFBRVUZQTEVWQlFVTXNWVUZCVlN4RlFVRkRMRTFCUVUwc05rSkJRVFpDTEVOQlFVTTdRVUZEZGtRc1QwRkJUeXhGUVVGRExHZENRVUZuUWl4RlFVRkRMRTFCUVUwc2IwSkJRVzlDTEVOQlFVTTdRVUZWY0VRc1RVRkJUU3hwUWtGQmFVSXNSMEZCUnl4RFFVRkRMRXRCUVd0Q0xFVkJRVVVzUlVGQlJTeERRVUZETEV0QlFVc3NRMEZCUXl4TlFVRk5MRU5CUVVNc1EwRkJReXhEUVVGRExFZEJRVWNzUTBGQlF5eERRVUZETEVOQlFVTXNTVUZCU1N4RFFVRkRPMEZCUlRWRkxFMUJRVTBzUTBGQlF5eE5RVUZOTEZkQlFWY3NSMEZCUnl4RFFVRkRMRXRCUVd0Q0xFVkJRVVVzUlVGQlJUdEpRVU01UXl4UFFVRlBMRU5CUTBnc2IwSkJRVU1zVlVGQlZTeEpRVUZETEZOQlFWTXNSVUZCUlN4TFFVRkxMRU5CUVVNc1dVRkJXU3hIUVVGSExHbENRVUZwUWl4RFFVRkRMRXRCUVVzc1EwRkJReXhIUVVGSkxFMUJRVTBzUlVGQlJTeFJRVUZSTEVWQlFVVXNTMEZCU3l4RFFVRkRMRTFCUVUwc1JVRkJSU3hGUVVGRkxFVkJRVVVzUzBGQlN5eERRVUZETEU5QlFVOHNTVUZEY0Vnc1MwRkJTeXhEUVVGRExFbEJRVWtzUTBGRFJpeERRVU5vUWl4RFFVRkRPMEZCUTA0c1EwRkJReXhEUVVGRE8wRkJSVVlzVFVGQlRTeERRVUZETEUxQlFVMHNaVUZCWlN4SFFVRkhMRU5CUVVNc1MwRkJhMElzUlVGQlJTeEZRVUZGTzBsQlEyeEVMRWxCUVVrc1EwRkJReXhMUVVGTExFTkJRVU1zV1VGQldTeEZRVUZETzFGQlEzQkNMRTlCUVU4c2IwSkJRVU1zVjBGQlZ5eHZRa0ZCU3l4TFFVRkxMRVZCUVVjc1EwRkJRVHRMUVVOdVF6dEpRVVZFTEU5QlFVOHNNRU5CUVVjc1MwRkJTeXhEUVVGRExFbEJRVWtzUTBGQlNTeERRVUZCTzBGQlF6VkNMRU5CUVVNc1EwRkJRenRCUVVWR0xFMUJRVTBzVjBGQlZ5eEhRVUZITEVOQlFVTXNTMEZCYTBJc1JVRkJSU3hGUVVGRk8wbEJRM1pETEUxQlFVMHNWMEZCVnl4SFFVRlZMRU5CUVVNc1EwRkJReXhEUVVGRExFdEJRVXNzUTBGQlF5eEpRVUZKTEVOQlFVTXNRMEZCUXl4RFFVRkRMRU5CUVVNc1MwRkJTeXhEUVVGRExFbEJRVWtzUTBGQlF5eFJRVUZSTEVWQlFVVXNRMEZCUXl4RFFVRkRMRU5CUVVNc1NVRkJTU3hEUVVGRE8wbEJRM3BGTEU5QlFVOHNRMEZEU0N3MlFrRkJTeXhUUVVGVExFVkJRVVVzUzBGQlN5eERRVUZETEZsQlFWa3NTVUZGTVVJc1MwRkJTeXhEUVVGRExHRkJRV0VzUTBGQlF5eFhRVUZYTEVWQlF6TkNPMUZCUTBrc1UwRkJVeXhGUVVGRkxFdEJRVXNzUTBGQlF5eFpRVUZaTEVkQlFVY3NhVUpCUVdsQ0xFTkJRVU1zUzBGQlN5eERRVUZETEVkQlFVY3NUVUZCVFR0TFFVTndSU3hGUVVORUxHOUNRVUZETEdWQlFXVXNiMEpCUVVzc1MwRkJTeXhGUVVGSExFTkJRMmhETEVOQlIwZ3NRMEZEVkN4RFFVRkJPMEZCUTB3c1EwRkJReXhEUVVGRE8wRkJSVVlzVFVGQlRTeFBRVUZQTEVkQlFVY3NRMEZCUXl4TFFVRnJRaXhGUVVGRkxFVkJRVVU3U1VGRGJrTXNUVUZCVFN4UFFVRlBMRWRCUVVjc01FSkJRVEJDTEVOQlFVTXNkMEpCUVhkQ0xFTkJRVU1zVjBGQlZ5eEZRVUZGTEZkQlFWY3NRMEZCUXl4RlFVRkZMR2RDUVVGblFpeEZRVUZGTEZOQlFWTXNRMEZCUXl4RFFVRkJPMGxCUXpOSUxFOUJRVThzYjBKQlFVTXNUMEZCVHl4dlFrRkJTeXhMUVVGTExFVkJRVWNzUTBGQlFUdEJRVU5vUXl4RFFVRkRMRU5CUVVNN1FVRkZSaXhsUVVGbExFOUJRVThzUTBGQlF5SjkiLCJleHBvcnQgZnVuY3Rpb24gVGl0bGVWMklzRW1wdHlGbihwcm9wcykge1xuICAgIHJldHVybiBwcm9wcy50ZXh0ID09IG51bGwgfHwgcHJvcHMudGV4dC50cmltKCkubGVuZ3RoID09PSAwO1xufVxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9ZGF0YTphcHBsaWNhdGlvbi9qc29uO2Jhc2U2NCxleUoyWlhKemFXOXVJam96TENKbWFXeGxJam9pVkdsMGJHVldNa2x6Ulcxd2RIbEdiaTVxY3lJc0luTnZkWEpqWlZKdmIzUWlPaUlpTENKemIzVnlZMlZ6SWpwYklsUnBkR3hsVmpKSmMwVnRjSFI1Um00dWRITWlYU3dpYm1GdFpYTWlPbHRkTENKdFlYQndhVzVuY3lJNklrRkJSVUVzVFVGQlRTeFZRVUZWTEdkQ1FVRm5RaXhEUVVGRExFdEJRV3RDTzBsQlF5OURMRTlCUVU4c1MwRkJTeXhEUVVGRExFbEJRVWtzU1VGQlNTeEpRVUZKTEVsQlFVa3NTMEZCU3l4RFFVRkRMRWxCUVVrc1EwRkJReXhKUVVGSkxFVkJRVVVzUTBGQlF5eE5RVUZOTEV0QlFVc3NRMEZCUXl4RFFVRkRPMEZCUTJoRkxFTkJRVU1pZlE9PSIsIi8qXG4gKiAgQ29weXJpZ2h0IDIwMjAgQWRvYmVcbiAqXG4gKiAgTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqICB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiAgWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiAgVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqICBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqICBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiAgbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5jb25zdCBERUZBVUxUX0VNUFRZX1RFWFRfTEFCRUwgPSAnUGxlYXNlIGNvbmZpZ3VyZSB0aGUgY29tcG9uZW50JztcbmV4cG9ydCBjb25zdCBFZGl0b3JQbGFjZUhvbGRlciA9IChwcm9wcykgPT4ge1xuICAgIGNvbnN0IHBhcnQxID0gKHByb3BzLmNvbXBvbmVudFRpdGxlICE9IG51bGwgJiYgcHJvcHMuY29tcG9uZW50VGl0bGUubGVuZ3RoID4gMCkgPyBwcm9wcy5jb21wb25lbnRUaXRsZSArICcgLSAnIDogJyc7XG4gICAgY29uc3QgcGFydDIgPSAocHJvcHMuZW1wdHlUZXh0QXBwZW5kICE9IG51bGwpID8gcHJvcHMuZW1wdHlUZXh0QXBwZW5kIDogREVGQVVMVF9FTVBUWV9URVhUX0xBQkVMO1xuICAgIGNvbnN0IGVtcHR5VGV4dCA9IHBhcnQxICsgcGFydDI7XG4gICAgcmV0dXJuIChSZWFjdC5jcmVhdGVFbGVtZW50KFwiZGl2XCIsIHsgY2xhc3NOYW1lOiAnY3EtcGxhY2Vob2xkZXInICsgKHByb3BzLmNsYXNzQXBwZW5kICE9IG51bGwgPyAnICcgKyBwcm9wcy5jbGFzc0FwcGVuZCA6ICcnKSB9LCBlbXB0eVRleHQpKTtcbn07XG4vLyMgc291cmNlTWFwcGluZ1VSTD1kYXRhOmFwcGxpY2F0aW9uL2pzb247YmFzZTY0LGV5SjJaWEp6YVc5dUlqb3pMQ0ptYVd4bElqb2ljR3hoWTJWb2IyeGtaWEl1YW5NaUxDSnpiM1Z5WTJWU2IyOTBJam9pSWl3aWMyOTFjbU5sY3lJNld5SndiR0ZqWldodmJHUmxjaTUwYzNnaVhTd2libUZ0WlhNaU9sdGRMQ0p0WVhCd2FXNW5jeUk2SWtGQlFVRTdPenM3T3pzN096czdPenM3TzBkQlkwYzdRVUZEU0N4UFFVRlBMRXRCUVd0Q0xFMUJRVTBzVDBGQlR5eERRVUZETzBGQlQzWkRMRTFCUVUwc2QwSkJRWGRDTEVkQlFVY3NaME5CUVdkRExFTkJRVU03UVVGRmJFVXNUVUZCVFN4RFFVRkRMRTFCUVUwc2FVSkJRV2xDTEVkQlFVY3NRMEZCUXl4TFFVRnpRaXhGUVVGRkxFVkJRVVU3U1VGRmVFUXNUVUZCVFN4TFFVRkxMRWRCUVZjc1EwRkJReXhMUVVGTExFTkJRVU1zWTBGQll5eEpRVUZKTEVsQlFVa3NTVUZCU1N4TFFVRkxMRU5CUVVNc1kwRkJZeXhEUVVGRExFMUJRVTBzUjBGQlJ5eERRVUZETEVOQlFVTXNRMEZCUXl4RFFVRkRMRU5CUVVVc1MwRkJTeXhEUVVGRExHTkJRV01zUjBGQlNTeExRVUZMTEVOQlFVTXNRMEZCUXl4RFFVRkRMRVZCUVVVc1EwRkJRenRKUVVNNVNDeE5RVUZOTEV0QlFVc3NSMEZCVnl4RFFVRkRMRXRCUVVzc1EwRkJReXhsUVVGbExFbEJRVWtzU1VGQlNTeERRVUZETEVOQlFVTXNRMEZCUXl4RFFVRkZMRXRCUVVzc1EwRkJReXhsUVVGbExFTkJRVU1zUTBGQlF5eERRVUZETEhkQ1FVRjNRaXhEUVVGRE8wbEJRekZITEUxQlFVMHNVMEZCVXl4SFFVRkhMRXRCUVVzc1IwRkJSeXhMUVVGTExFTkJRVU03U1VGRmFFTXNUMEZCVHl4RFFVTklMRFpDUVVOSkxGTkJRVk1zUlVGQlJTeG5Ra0ZCWjBJc1IwRkJSeXhEUVVGRExFdEJRVXNzUTBGQlF5eFhRVUZYTEVsQlFVa3NTVUZCU1N4RFFVRkJMRU5CUVVNc1EwRkJReXhIUVVGSExFZEJRVWNzUzBGQlN5eERRVUZETEZkQlFWY3NRMEZCUXl4RFFVRkRMRU5CUVVNc1JVRkJSU3hEUVVGRExFbEJRM1JHTEZOQlFWTXNRMEZEVWl4RFFVTlVMRU5CUVVFN1FVRkRUQ3hEUVVGRExFTkJRVU1pZlE9PSIsIi8qXG4gKiAgQ29weXJpZ2h0IDIwMjAgQWRvYmVcbiAqXG4gKiAgTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqICB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiAgWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiAgVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqICBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqICBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiAgbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyBMaW5rIGFzIFJvdXRlckxpbmsgfSBmcm9tICdyZWFjdC1yb3V0ZXItZG9tJztcbmV4cG9ydCBjb25zdCBSb3V0ZWRMaW5rID0gKHByb3BzKSA9PiB7XG4gICAgY29uc3QgeyB0bywgaXNSb3V0ZWQsIC4uLm90aGVyUHJvcHMgfSA9IHByb3BzO1xuICAgIGlmICh0byA9PT0gdW5kZWZpbmVkIHx8IHRvLnRyaW0oKS5sZW5ndGggPT09IDApIHtcbiAgICAgICAgcmV0dXJuIFJlYWN0LmNyZWF0ZUVsZW1lbnQoXCJhXCIsIE9iamVjdC5hc3NpZ24oeyBocmVmOiAnIycgfSwgb3RoZXJQcm9wcykpO1xuICAgIH1cbiAgICBjb25zdCBpc0V4dGVybmFsID0gL15odHRwcz86XFwvXFwvLy50ZXN0KHRvKTtcbiAgICByZXR1cm4gaXNFeHRlcm5hbCB8fCAhaXNSb3V0ZWQgP1xuICAgICAgICAoUmVhY3QuY3JlYXRlRWxlbWVudChcImFcIiwgT2JqZWN0LmFzc2lnbih7IGhyZWY6IHRvIH0sIG90aGVyUHJvcHMpKSlcbiAgICAgICAgOlxuICAgICAgICAgICAgKFJlYWN0LmNyZWF0ZUVsZW1lbnQoUm91dGVyTGluaywgT2JqZWN0LmFzc2lnbih7fSwgb3RoZXJQcm9wcywgeyB0bzogdG8gfSkpKTtcbn07XG4vLyMgc291cmNlTWFwcGluZ1VSTD1kYXRhOmFwcGxpY2F0aW9uL2pzb247YmFzZTY0LGV5SjJaWEp6YVc5dUlqb3pMQ0ptYVd4bElqb2lVbTkxZEdWa1RHbHVheTVxY3lJc0luTnZkWEpqWlZKdmIzUWlPaUlpTENKemIzVnlZMlZ6SWpwYklsSnZkWFJsWkV4cGJtc3VkSE40SWwwc0ltNWhiV1Z6SWpwYlhTd2liV0Z3Y0dsdVozTWlPaUpCUVVGQk96czdPenM3T3pzN096czdPenRIUVdOSE8wRkJSVWdzVDBGQlR5eExRVUZMTEUxQlFVMHNUMEZCVHl4RFFVRkRPMEZCUXpGQ0xFOUJRVThzUlVGQlF5eEpRVUZKTEVsQlFVa3NWVUZCVlN4RlFVRkRMRTFCUVUwc2EwSkJRV3RDTEVOQlFVTTdRVUZQY0VRc1RVRkJUU3hEUVVGRExFMUJRVTBzVlVGQlZTeEhRVUZITEVOQlFVTXNTMEZCWlN4RlFVRkZMRVZCUVVVN1NVRkRNVU1zVFVGQlRTeEZRVUZETEVWQlFVVXNSVUZCUlN4UlFVRlJMRVZCUVVVc1IwRkJSeXhWUVVGVkxFVkJRVU1zUjBGQlJ5eExRVUZMTEVOQlFVTTdTVUZGTlVNc1NVRkJSeXhGUVVGRkxFdEJRVXNzVTBGQlV5eEpRVUZKTEVWQlFVVXNRMEZCUXl4SlFVRkpMRVZCUVVVc1EwRkJReXhOUVVGTkxFdEJRVXNzUTBGQlF5eEZRVUZETzFGQlF6RkRMRTlCUVU4c2VVTkJRVWNzU1VGQlNTeEZRVUZGTEVkQlFVY3NTVUZEV0N4VlFVRlZMRVZCUTJoQ0xFTkJRVU03UzBGRFRqdEpRVU5FTEUxQlFVMHNWVUZCVlN4SFFVRkhMR05CUVdNc1EwRkJReXhKUVVGSkxFTkJRVU1zUlVGQlJTeERRVUZETEVOQlFVTTdTVUZGTTBNc1QwRkJUeXhWUVVGVkxFbEJRVWtzUTBGQlF5eFJRVUZSTEVOQlFVRXNRMEZCUXp0UlFVTXpRaXhEUVVGRExIbERRVU5ITEVsQlFVa3NSVUZCUlN4RlFVRkZMRWxCUTBvc1ZVRkJWU3hGUVVOb1FpeERRVUZETzFGQlEwZ3NRMEZCUXp0WlFVTkVMRU5CUVVVc2IwSkJRVU1zVlVGQlZTeHZRa0ZCU3l4VlFVRlZMRWxCUTJRc1JVRkJSU3hGUVVGRkxFVkJRVVVzU1VGRGJFSXNRMEZCUXl4RFFVRkJPMEZCUTFnc1EwRkJReXhEUVVGREluMD0iLCJtb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoXCJyZWFjdFwiKTsiLCJtb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoXCJyZWFjdC1yb3V0ZXItZG9tXCIpOyJdLCJzb3VyY2VSb290IjoiIn0=

@@ -1,2 +0,2 @@

import { Component } from 'react';
/// <reference types="react" />
export interface PlaceHolderModel {

@@ -7,7 +7,3 @@ componentTitle?: string;

}
export declare class EditorPlaceHolder extends Component<PlaceHolderModel, any> {
static DEFAULT_EMPTY_TEXT_LABEL: string;
render(): JSX.Element;
renderPlaceHolder(emptyText: string): JSX.Element;
}
export declare const EditorPlaceHolder: (props: PlaceHolderModel) => JSX.Element;
//# sourceMappingURL=placeholder.d.ts.map
/// <reference types="react" />
import { AbstractCoreComponent, CoreComponentModel, CoreComponentState } from "../../AbstractCoreComponent";
import { CoreComponentModel } from "../../AbstractCoreComponent";
export interface DefaultV1Model extends CoreComponentModel {
html: string;
}
export default class DefaultV1Component<Model extends DefaultV1Model, State extends CoreComponentState> extends AbstractCoreComponent<Model, State> {
static defaultProps: {
isInEditor: boolean;
hidePlaceHolder: boolean;
};
constructor(props: Model);
renderComponent(): JSX.Element;
isEmpty(): boolean;
}
declare const DefaultV1Component: (props: DefaultV1Model) => JSX.Element;
export default DefaultV1Component;
//# sourceMappingURL=DefaultV1Component.d.ts.map
export * from "./AbstractCoreComponent";
export * from "./default/v1/DefaultV1Component";
export * from "./default/v1/DefaultV1ComponentIsEmptyFn";
export { default as DefaultV1Component } from "./default/v1/DefaultV1Component";
export * from "./authoring/list/v2/ListV2";

@@ -33,3 +34,2 @@ export * from "./authoring/list/v2/ListV2IsEmptyFn";

export * from "./layout/navigation/v1/NavigationV1IsEmptyFn";
export { default as NavigationV1 } from "./layout/navigation/v1/NavigationV1";
export * from "./layout/language-navigation/v1/LanguageNavigationV1";

@@ -36,0 +36,0 @@ export * from "./layout/language-navigation/v1/LanguageNavigationV1IsEmptyFn";

@@ -1,2 +0,409 @@

!function(t,n){"object"==typeof exports&&"object"==typeof module?module.exports=n():"function"==typeof define&&define.amd?define([],n):"object"==typeof exports?exports.cqCoreComponents=n():t.cqCoreComponents=n()}("undefined"!=typeof self?self:this,(function(){return function(t){var n={};function e(r){if(n[r])return n[r].exports;var u=n[r]={i:r,l:!1,exports:{}};return t[r].call(u.exports,u,u.exports,e),u.l=!0,u.exports}return e.m=t,e.c=n,e.d=function(t,n,r){e.o(t,n)||Object.defineProperty(t,n,{enumerable:!0,get:r})},e.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},e.t=function(t,n){if(1&n&&(t=e(t)),8&n)return t;if(4&n&&"object"==typeof t&&t&&t.__esModule)return t;var r=Object.create(null);if(e.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:t}),2&n&&"string"!=typeof t)for(var u in t)e.d(r,u,function(n){return t[n]}.bind(null,u));return r},e.n=function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(n,"a",n),n},e.o=function(t,n){return Object.prototype.hasOwnProperty.call(t,n)},e.p="",e(e.s=29)}([,,,,,function(t,n,e){"use strict";function r(t){return null==t.text||0===t.text.length}e.d(n,"a",(function(){return r}))},function(t,n,e){"use strict";function r(t){return!t.src||0===t.src.length}e.d(n,"a",(function(){return r}))},function(t,n,e){"use strict";function r(t){return null==t.items||0===t.items.length}e.d(n,"a",(function(){return r}))},,,,function(t,n,e){"use strict";function r(t){return null==t.items||0===t.items.length}e.d(n,"a",(function(){return r}))},function(t,n,e){"use strict";function r(t){return null==t.text||0===t.text.length}e.d(n,"a",(function(){return r}))},function(t,n,e){"use strict";function r(t){return null==t.text||0===t.text.length}e.d(n,"a",(function(){return r}))},function(t,n,e){"use strict";function r(t){return!t.imagePath&&!t.description&&0==t.actions.length}e.d(n,"a",(function(){return r}))},function(t,n,e){"use strict";function r(t){return(null==t.url||0===t.url.length)&&null==t.handleOnClick}e.d(n,"a",(function(){return r}))},function(t,n,e){"use strict";function r(t){return!1}e.d(n,"a",(function(){return r}))},function(t,n,e){"use strict";function r(t){return null==t.items||0===t.items.length}e.d(n,"a",(function(){return r}))},function(t,n,e){"use strict";function r(t){return null==t.items||0===t.items.length}e.d(n,"a",(function(){return r}))},function(t,n,e){"use strict";function r(t){return null==t.html||0===t.html.trim().length}e.d(n,"a",(function(){return r}))},,,,,,,,,,function(t,n,e){t.exports=e(30)},function(t,n,e){"use strict";e.r(n);var r=e(19);e.d(n,"DefaultV1IsEmptyFn",(function(){return r.a}));var u=e(11);e.d(n,"ListV2IsEmptyFn",(function(){return u.a}));var o=e(12);e.d(n,"TextV2IsEmptyFn",(function(){return o.a}));var i=e(13);e.d(n,"ButtonV1IsEmptyFn",(function(){return i.a}));var c=e(5);e.d(n,"TitleV2IsEmptyFn",(function(){return c.a}));var f=e(6);e.d(n,"ImageV2IsEmptyFn",(function(){return f.a}));var a=e(14);e.d(n,"TeaserV1IsEmptyFn",(function(){return a.a}));var s=e(15);e.d(n,"DownloadV1IsEmptyFn",(function(){return s.a}));var l=e(16);e.d(n,"SeparatorV1IsEmptyFn",(function(){return l.a}));var d=e(17);e.d(n,"BreadCrumbV2IsEmptyFn",(function(){return d.a}));var p=e(7);e.d(n,"NavigationV1IsEmptyFn",(function(){return p.a}));var m=e(18);e.d(n,"LanguageNavigationV1IsEmptyFn",(function(){return m.a}))}])}));
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9jcUNvcmVDb21wb25lbnRzL3dlYnBhY2svdW5pdmVyc2FsTW9kdWxlRGVmaW5pdGlvbiIsIndlYnBhY2s6Ly9jcUNvcmVDb21wb25lbnRzL3dlYnBhY2svYm9vdHN0cmFwIiwid2VicGFjazovL2NxQ29yZUNvbXBvbmVudHMvLi9zcmMvYXV0aG9yaW5nL3RpdGxlL3YyL1RpdGxlVjJJc0VtcHR5Rm4udHMiLCJ3ZWJwYWNrOi8vY3FDb3JlQ29tcG9uZW50cy8uL3NyYy9hdXRob3JpbmcvaW1hZ2UvdjIvSW1hZ2VWMklzRW1wdHlGbi50cyIsIndlYnBhY2s6Ly9jcUNvcmVDb21wb25lbnRzLy4vc3JjL2xheW91dC9uYXZpZ2F0aW9uL3YxL05hdmlnYXRpb25WMUlzRW1wdHlGbi50cyIsIndlYnBhY2s6Ly9jcUNvcmVDb21wb25lbnRzLy4vc3JjL2F1dGhvcmluZy9saXN0L3YyL0xpc3RWMklzRW1wdHlGbi50cyIsIndlYnBhY2s6Ly9jcUNvcmVDb21wb25lbnRzLy4vc3JjL2F1dGhvcmluZy90ZXh0L3YyL1RleHRWMklzRW1wdHlGbi50cyIsIndlYnBhY2s6Ly9jcUNvcmVDb21wb25lbnRzLy4vc3JjL2F1dGhvcmluZy9idXR0b24vdjEvQnV0dG9uVjFJc0VtcHR5Rm4udHMiLCJ3ZWJwYWNrOi8vY3FDb3JlQ29tcG9uZW50cy8uL3NyYy9hdXRob3JpbmcvdGVhc2VyL3YxL1RlYXNlclYxSXNFbXB0eUZuLnRzIiwid2VicGFjazovL2NxQ29yZUNvbXBvbmVudHMvLi9zcmMvYXV0aG9yaW5nL2Rvd25sb2FkL3YxL0Rvd25sb2FkVjFJc0VtcHR5Rm4udHMiLCJ3ZWJwYWNrOi8vY3FDb3JlQ29tcG9uZW50cy8uL3NyYy9hdXRob3Jpbmcvc2VwYXJhdG9yL3YxL1NlcGFyYXRvclYxSXNFbXB0eUZuLnRzIiwid2VicGFjazovL2NxQ29yZUNvbXBvbmVudHMvLi9zcmMvbGF5b3V0L2JyZWFkY3J1bWIvdjIvQnJlYWRDcnVtYlYySXNFbXB0eUZuLnRzIiwid2VicGFjazovL2NxQ29yZUNvbXBvbmVudHMvLi9zcmMvbGF5b3V0L2xhbmd1YWdlLW5hdmlnYXRpb24vdjEvTGFuZ3VhZ2VOYXZpZ2F0aW9uVjFJc0VtcHR5Rm4udHMiLCJ3ZWJwYWNrOi8vY3FDb3JlQ29tcG9uZW50cy8uL3NyYy9kZWZhdWx0L3YxL0RlZmF1bHRWMUNvbXBvbmVudElzRW1wdHlGbi50cyIsIndlYnBhY2s6Ly9jcUNvcmVDb21wb25lbnRzLy4vc3JjL2lzRW1wdHlGdW5jdGlvbnMudHMiXSwibmFtZXMiOlsicm9vdCIsImZhY3RvcnkiLCJleHBvcnRzIiwibW9kdWxlIiwiZGVmaW5lIiwiYW1kIiwic2VsZiIsInRoaXMiLCJpbnN0YWxsZWRNb2R1bGVzIiwiX193ZWJwYWNrX3JlcXVpcmVfXyIsIm1vZHVsZUlkIiwiaSIsImwiLCJtb2R1bGVzIiwiY2FsbCIsIm0iLCJjIiwiZCIsIm5hbWUiLCJnZXR0ZXIiLCJvIiwiT2JqZWN0IiwiZGVmaW5lUHJvcGVydHkiLCJlbnVtZXJhYmxlIiwiZ2V0IiwiciIsIlN5bWJvbCIsInRvU3RyaW5nVGFnIiwidmFsdWUiLCJ0IiwibW9kZSIsIl9fZXNNb2R1bGUiLCJucyIsImNyZWF0ZSIsImtleSIsImJpbmQiLCJuIiwib2JqZWN0IiwicHJvcGVydHkiLCJwcm90b3R5cGUiLCJoYXNPd25Qcm9wZXJ0eSIsInAiLCJzIiwiVGl0bGVWMklzRW1wdHlGbiIsInByb3BzIiwidGV4dCIsImxlbmd0aCIsIkltYWdlVjJJc0VtcHR5Rm4iLCJzcmMiLCJOYXZpZ2F0aW9uVjFJc0VtcHR5Rm4iLCJpdGVtcyIsIkxpc3RWMklzRW1wdHlGbiIsIlRleHRWMklzRW1wdHlGbiIsIkJ1dHRvblYxSXNFbXB0eUZuIiwiVGVhc2VyVjFJc0VtcHR5Rm4iLCJpbWFnZVBhdGgiLCJkZXNjcmlwdGlvbiIsImFjdGlvbnMiLCJEb3dubG9hZFYxSXNFbXB0eUZuIiwidXJsIiwiaGFuZGxlT25DbGljayIsIlNlcGFyYXRvclYxSXNFbXB0eUZuIiwiQnJlYWRDcnVtYlYySXNFbXB0eUZuIiwiTGFuZ3VhZ2VOYXZpZ2F0aW9uVjFJc0VtcHR5Rm4iLCJEZWZhdWx0VjFJc0VtcHR5Rm4iLCJodG1sIiwidHJpbSJdLCJtYXBwaW5ncyI6IkNBQUEsU0FBMkNBLEVBQU1DLEdBQzFCLGlCQUFaQyxTQUEwQyxpQkFBWEMsT0FDeENBLE9BQU9ELFFBQVVELElBQ1EsbUJBQVhHLFFBQXlCQSxPQUFPQyxJQUM5Q0QsT0FBTyxHQUFJSCxHQUNlLGlCQUFaQyxRQUNkQSxRQUEwQixpQkFBSUQsSUFFOUJELEVBQXVCLGlCQUFJQyxJQVI3QixDQVNtQixvQkFBVEssS0FBdUJBLEtBQU9DLE1BQU0sV0FDOUMsTyxZQ1RFLElBQUlDLEVBQW1CLEdBR3ZCLFNBQVNDLEVBQW9CQyxHQUc1QixHQUFHRixFQUFpQkUsR0FDbkIsT0FBT0YsRUFBaUJFLEdBQVVSLFFBR25DLElBQUlDLEVBQVNLLEVBQWlCRSxHQUFZLENBQ3pDQyxFQUFHRCxFQUNIRSxHQUFHLEVBQ0hWLFFBQVMsSUFVVixPQU5BVyxFQUFRSCxHQUFVSSxLQUFLWCxFQUFPRCxRQUFTQyxFQUFRQSxFQUFPRCxRQUFTTyxHQUcvRE4sRUFBT1MsR0FBSSxFQUdKVCxFQUFPRCxRQTBEZixPQXJEQU8sRUFBb0JNLEVBQUlGLEVBR3hCSixFQUFvQk8sRUFBSVIsRUFHeEJDLEVBQW9CUSxFQUFJLFNBQVNmLEVBQVNnQixFQUFNQyxHQUMzQ1YsRUFBb0JXLEVBQUVsQixFQUFTZ0IsSUFDbENHLE9BQU9DLGVBQWVwQixFQUFTZ0IsRUFBTSxDQUFFSyxZQUFZLEVBQU1DLElBQUtMLEtBS2hFVixFQUFvQmdCLEVBQUksU0FBU3ZCLEdBQ1gsb0JBQVh3QixRQUEwQkEsT0FBT0MsYUFDMUNOLE9BQU9DLGVBQWVwQixFQUFTd0IsT0FBT0MsWUFBYSxDQUFFQyxNQUFPLFdBRTdEUCxPQUFPQyxlQUFlcEIsRUFBUyxhQUFjLENBQUUwQixPQUFPLEtBUXZEbkIsRUFBb0JvQixFQUFJLFNBQVNELEVBQU9FLEdBRXZDLEdBRFUsRUFBUEEsSUFBVUYsRUFBUW5CLEVBQW9CbUIsSUFDL0IsRUFBUEUsRUFBVSxPQUFPRixFQUNwQixHQUFXLEVBQVBFLEdBQThCLGlCQUFWRixHQUFzQkEsR0FBU0EsRUFBTUcsV0FBWSxPQUFPSCxFQUNoRixJQUFJSSxFQUFLWCxPQUFPWSxPQUFPLE1BR3ZCLEdBRkF4QixFQUFvQmdCLEVBQUVPLEdBQ3RCWCxPQUFPQyxlQUFlVSxFQUFJLFVBQVcsQ0FBRVQsWUFBWSxFQUFNSyxNQUFPQSxJQUN0RCxFQUFQRSxHQUE0QixpQkFBVEYsRUFBbUIsSUFBSSxJQUFJTSxLQUFPTixFQUFPbkIsRUFBb0JRLEVBQUVlLEVBQUlFLEVBQUssU0FBU0EsR0FBTyxPQUFPTixFQUFNTSxJQUFRQyxLQUFLLEtBQU1ELElBQzlJLE9BQU9GLEdBSVJ2QixFQUFvQjJCLEVBQUksU0FBU2pDLEdBQ2hDLElBQUlnQixFQUFTaEIsR0FBVUEsRUFBTzRCLFdBQzdCLFdBQXdCLE9BQU81QixFQUFnQixTQUMvQyxXQUE4QixPQUFPQSxHQUV0QyxPQURBTSxFQUFvQlEsRUFBRUUsRUFBUSxJQUFLQSxHQUM1QkEsR0FJUlYsRUFBb0JXLEVBQUksU0FBU2lCLEVBQVFDLEdBQVksT0FBT2pCLE9BQU9rQixVQUFVQyxlQUFlMUIsS0FBS3VCLEVBQVFDLElBR3pHN0IsRUFBb0JnQyxFQUFJLEdBSWpCaEMsRUFBb0JBLEVBQW9CaUMsRUFBSSxJLG9DQ2xGOUMsU0FBU0MsRUFBaUJDLEdBQzdCLE9BQXFCLE1BQWRBLEVBQU1DLE1BQXNDLElBQXRCRCxFQUFNQyxLQUFLQyxPQUQ1QyxtQyw2QkNBTyxTQUFTQyxFQUFpQkgsR0FDN0IsT0FBU0EsRUFBTUksS0FBNkIsSUFBckJKLEVBQU1JLElBQUlGLE9BRHJDLG1DLDZCQ0FPLFNBQVNHLEVBQXNCTCxHQUNsQyxPQUFzQixNQUFmQSxFQUFNTSxPQUF3QyxJQUF2Qk4sRUFBTU0sTUFBTUosT0FEOUMsbUMsZ0NDQU8sU0FBU0ssRUFBZ0JQLEdBQzVCLE9BQXNCLE1BQWZBLEVBQU1NLE9BQXdDLElBQXZCTixFQUFNTSxNQUFNSixPQUQ5QyxtQyw2QkNBTyxTQUFTTSxFQUFnQlIsR0FDNUIsT0FBcUIsTUFBZEEsRUFBTUMsTUFBc0MsSUFBdEJELEVBQU1DLEtBQUtDLE9BRDVDLG1DLDZCQ0FPLFNBQVNPLEVBQWtCVCxHQUM5QixPQUFxQixNQUFkQSxFQUFNQyxNQUFzQyxJQUF0QkQsRUFBTUMsS0FBS0MsT0FENUMsbUMsNkJDQU8sU0FBU1EsRUFBa0JWLEdBQzlCLE9BQVNBLEVBQU1XLFlBQWNYLEVBQU1ZLGFBQXVDLEdBQXhCWixFQUFNYSxRQUFRWCxPQURwRSxtQyw2QkNBTyxTQUFTWSxFQUFvQmQsR0FDaEMsT0FBcUIsTUFBYkEsRUFBTWUsS0FBb0MsSUFBckJmLEVBQU1lLElBQUliLFNBQXdDLE1BQXZCRixFQUFNZ0IsY0FEbEUsbUMsNkJDQU8sU0FBU0MsRUFBcUJqQixHQUNqQyxPQUFPLEVBRFgsbUMsNkJDQU8sU0FBU2tCLEVBQXNCbEIsR0FDbEMsT0FBc0IsTUFBZkEsRUFBTU0sT0FBd0MsSUFBdkJOLEVBQU1NLE1BQU1KLE9BRDlDLG1DLDZCQ0FPLFNBQVNpQixFQUE4Qm5CLEdBQzFDLE9BQXNCLE1BQWZBLEVBQU1NLE9BQXdDLElBQXZCTixFQUFNTSxNQUFNSixPQUQ5QyxtQyw2QkNBTyxTQUFTa0IsRUFBbUJwQixHQUMvQixPQUFxQixNQUFkQSxFQUFNcUIsTUFBNkMsSUFBN0JyQixFQUFNcUIsS0FBS0MsT0FBT3BCLE9BRG5ELG1DLHVFQ0FBIiwiZmlsZSI6ImlzRW1wdHlGdW5jdGlvbnMuanMiLCJzb3VyY2VzQ29udGVudCI6WyIoZnVuY3Rpb24gd2VicGFja1VuaXZlcnNhbE1vZHVsZURlZmluaXRpb24ocm9vdCwgZmFjdG9yeSkge1xuXHRpZih0eXBlb2YgZXhwb3J0cyA9PT0gJ29iamVjdCcgJiYgdHlwZW9mIG1vZHVsZSA9PT0gJ29iamVjdCcpXG5cdFx0bW9kdWxlLmV4cG9ydHMgPSBmYWN0b3J5KCk7XG5cdGVsc2UgaWYodHlwZW9mIGRlZmluZSA9PT0gJ2Z1bmN0aW9uJyAmJiBkZWZpbmUuYW1kKVxuXHRcdGRlZmluZShbXSwgZmFjdG9yeSk7XG5cdGVsc2UgaWYodHlwZW9mIGV4cG9ydHMgPT09ICdvYmplY3QnKVxuXHRcdGV4cG9ydHNbXCJjcUNvcmVDb21wb25lbnRzXCJdID0gZmFjdG9yeSgpO1xuXHRlbHNlXG5cdFx0cm9vdFtcImNxQ29yZUNvbXBvbmVudHNcIl0gPSBmYWN0b3J5KCk7XG59KSh0eXBlb2Ygc2VsZiAhPT0gJ3VuZGVmaW5lZCcgPyBzZWxmIDogdGhpcywgZnVuY3Rpb24oKSB7XG5yZXR1cm4gIiwiIFx0Ly8gVGhlIG1vZHVsZSBjYWNoZVxuIFx0dmFyIGluc3RhbGxlZE1vZHVsZXMgPSB7fTtcblxuIFx0Ly8gVGhlIHJlcXVpcmUgZnVuY3Rpb25cbiBcdGZ1bmN0aW9uIF9fd2VicGFja19yZXF1aXJlX18obW9kdWxlSWQpIHtcblxuIFx0XHQvLyBDaGVjayBpZiBtb2R1bGUgaXMgaW4gY2FjaGVcbiBcdFx0aWYoaW5zdGFsbGVkTW9kdWxlc1ttb2R1bGVJZF0pIHtcbiBcdFx0XHRyZXR1cm4gaW5zdGFsbGVkTW9kdWxlc1ttb2R1bGVJZF0uZXhwb3J0cztcbiBcdFx0fVxuIFx0XHQvLyBDcmVhdGUgYSBuZXcgbW9kdWxlIChhbmQgcHV0IGl0IGludG8gdGhlIGNhY2hlKVxuIFx0XHR2YXIgbW9kdWxlID0gaW5zdGFsbGVkTW9kdWxlc1ttb2R1bGVJZF0gPSB7XG4gXHRcdFx0aTogbW9kdWxlSWQsXG4gXHRcdFx0bDogZmFsc2UsXG4gXHRcdFx0ZXhwb3J0czoge31cbiBcdFx0fTtcblxuIFx0XHQvLyBFeGVjdXRlIHRoZSBtb2R1bGUgZnVuY3Rpb25cbiBcdFx0bW9kdWxlc1ttb2R1bGVJZF0uY2FsbChtb2R1bGUuZXhwb3J0cywgbW9kdWxlLCBtb2R1bGUuZXhwb3J0cywgX193ZWJwYWNrX3JlcXVpcmVfXyk7XG5cbiBcdFx0Ly8gRmxhZyB0aGUgbW9kdWxlIGFzIGxvYWRlZFxuIFx0XHRtb2R1bGUubCA9IHRydWU7XG5cbiBcdFx0Ly8gUmV0dXJuIHRoZSBleHBvcnRzIG9mIHRoZSBtb2R1bGVcbiBcdFx0cmV0dXJuIG1vZHVsZS5leHBvcnRzO1xuIFx0fVxuXG5cbiBcdC8vIGV4cG9zZSB0aGUgbW9kdWxlcyBvYmplY3QgKF9fd2VicGFja19tb2R1bGVzX18pXG4gXHRfX3dlYnBhY2tfcmVxdWlyZV9fLm0gPSBtb2R1bGVzO1xuXG4gXHQvLyBleHBvc2UgdGhlIG1vZHVsZSBjYWNoZVxuIFx0X193ZWJwYWNrX3JlcXVpcmVfXy5jID0gaW5zdGFsbGVkTW9kdWxlcztcblxuIFx0Ly8gZGVmaW5lIGdldHRlciBmdW5jdGlvbiBmb3IgaGFybW9ueSBleHBvcnRzXG4gXHRfX3dlYnBhY2tfcmVxdWlyZV9fLmQgPSBmdW5jdGlvbihleHBvcnRzLCBuYW1lLCBnZXR0ZXIpIHtcbiBcdFx0aWYoIV9fd2VicGFja19yZXF1aXJlX18ubyhleHBvcnRzLCBuYW1lKSkge1xuIFx0XHRcdE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBuYW1lLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZ2V0dGVyIH0pO1xuIFx0XHR9XG4gXHR9O1xuXG4gXHQvLyBkZWZpbmUgX19lc01vZHVsZSBvbiBleHBvcnRzXG4gXHRfX3dlYnBhY2tfcmVxdWlyZV9fLnIgPSBmdW5jdGlvbihleHBvcnRzKSB7XG4gXHRcdGlmKHR5cGVvZiBTeW1ib2wgIT09ICd1bmRlZmluZWQnICYmIFN5bWJvbC50b1N0cmluZ1RhZykge1xuIFx0XHRcdE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBTeW1ib2wudG9TdHJpbmdUYWcsIHsgdmFsdWU6ICdNb2R1bGUnIH0pO1xuIFx0XHR9XG4gXHRcdE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCAnX19lc01vZHVsZScsIHsgdmFsdWU6IHRydWUgfSk7XG4gXHR9O1xuXG4gXHQvLyBjcmVhdGUgYSBmYWtlIG5hbWVzcGFjZSBvYmplY3RcbiBcdC8vIG1vZGUgJiAxOiB2YWx1ZSBpcyBhIG1vZHVsZSBpZCwgcmVxdWlyZSBpdFxuIFx0Ly8gbW9kZSAmIDI6IG1lcmdlIGFsbCBwcm9wZXJ0aWVzIG9mIHZhbHVlIGludG8gdGhlIG5zXG4gXHQvLyBtb2RlICYgNDogcmV0dXJuIHZhbHVlIHdoZW4gYWxyZWFkeSBucyBvYmplY3RcbiBcdC8vIG1vZGUgJiA4fDE6IGJlaGF2ZSBsaWtlIHJlcXVpcmVcbiBcdF9fd2VicGFja19yZXF1aXJlX18udCA9IGZ1bmN0aW9uKHZhbHVlLCBtb2RlKSB7XG4gXHRcdGlmKG1vZGUgJiAxKSB2YWx1ZSA9IF9fd2VicGFja19yZXF1aXJlX18odmFsdWUpO1xuIFx0XHRpZihtb2RlICYgOCkgcmV0dXJuIHZhbHVlO1xuIFx0XHRpZigobW9kZSAmIDQpICYmIHR5cGVvZiB2YWx1ZSA9PT0gJ29iamVjdCcgJiYgdmFsdWUgJiYgdmFsdWUuX19lc01vZHVsZSkgcmV0dXJuIHZhbHVlO1xuIFx0XHR2YXIgbnMgPSBPYmplY3QuY3JlYXRlKG51bGwpO1xuIFx0XHRfX3dlYnBhY2tfcmVxdWlyZV9fLnIobnMpO1xuIFx0XHRPYmplY3QuZGVmaW5lUHJvcGVydHkobnMsICdkZWZhdWx0JywgeyBlbnVtZXJhYmxlOiB0cnVlLCB2YWx1ZTogdmFsdWUgfSk7XG4gXHRcdGlmKG1vZGUgJiAyICYmIHR5cGVvZiB2YWx1ZSAhPSAnc3RyaW5nJykgZm9yKHZhciBrZXkgaW4gdmFsdWUpIF9fd2VicGFja19yZXF1aXJlX18uZChucywga2V5LCBmdW5jdGlvbihrZXkpIHsgcmV0dXJuIHZhbHVlW2tleV07IH0uYmluZChudWxsLCBrZXkpKTtcbiBcdFx0cmV0dXJuIG5zO1xuIFx0fTtcblxuIFx0Ly8gZ2V0RGVmYXVsdEV4cG9ydCBmdW5jdGlvbiBmb3IgY29tcGF0aWJpbGl0eSB3aXRoIG5vbi1oYXJtb255IG1vZHVsZXNcbiBcdF9fd2VicGFja19yZXF1aXJlX18ubiA9IGZ1bmN0aW9uKG1vZHVsZSkge1xuIFx0XHR2YXIgZ2V0dGVyID0gbW9kdWxlICYmIG1vZHVsZS5fX2VzTW9kdWxlID9cbiBcdFx0XHRmdW5jdGlvbiBnZXREZWZhdWx0KCkgeyByZXR1cm4gbW9kdWxlWydkZWZhdWx0J107IH0gOlxuIFx0XHRcdGZ1bmN0aW9uIGdldE1vZHVsZUV4cG9ydHMoKSB7IHJldHVybiBtb2R1bGU7IH07XG4gXHRcdF9fd2VicGFja19yZXF1aXJlX18uZChnZXR0ZXIsICdhJywgZ2V0dGVyKTtcbiBcdFx0cmV0dXJuIGdldHRlcjtcbiBcdH07XG5cbiBcdC8vIE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbFxuIFx0X193ZWJwYWNrX3JlcXVpcmVfXy5vID0gZnVuY3Rpb24ob2JqZWN0LCBwcm9wZXJ0eSkgeyByZXR1cm4gT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKG9iamVjdCwgcHJvcGVydHkpOyB9O1xuXG4gXHQvLyBfX3dlYnBhY2tfcHVibGljX3BhdGhfX1xuIFx0X193ZWJwYWNrX3JlcXVpcmVfXy5wID0gXCJcIjtcblxuXG4gXHQvLyBMb2FkIGVudHJ5IG1vZHVsZSBhbmQgcmV0dXJuIGV4cG9ydHNcbiBcdHJldHVybiBfX3dlYnBhY2tfcmVxdWlyZV9fKF9fd2VicGFja19yZXF1aXJlX18ucyA9IDI5KTtcbiIsImV4cG9ydCBmdW5jdGlvbiBUaXRsZVYySXNFbXB0eUZuKHByb3BzKSB7XG4gICAgcmV0dXJuIHByb3BzLnRleHQgPT0gbnVsbCB8fCBwcm9wcy50ZXh0Lmxlbmd0aCA9PT0gMDtcbn1cbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWRhdGE6YXBwbGljYXRpb24vanNvbjtiYXNlNjQsZXlKMlpYSnphVzl1SWpvekxDSm1hV3hsSWpvaVZHbDBiR1ZXTWtselJXMXdkSGxHYmk1cWN5SXNJbk52ZFhKalpWSnZiM1FpT2lJaUxDSnpiM1Z5WTJWeklqcGJJbFJwZEd4bFZqSkpjMFZ0Y0hSNVJtNHVkSE1pWFN3aWJtRnRaWE1pT2x0ZExDSnRZWEJ3YVc1bmN5STZJa0ZCUlVFc1RVRkJUU3hWUVVGVkxHZENRVUZuUWl4RFFVRkRMRXRCUVd0Q08wbEJReTlETEU5QlFVOHNTMEZCU3l4RFFVRkRMRWxCUVVrc1NVRkJTU3hKUVVGSkxFbEJRVWtzUzBGQlN5eERRVUZETEVsQlFVa3NRMEZCUXl4TlFVRk5MRXRCUVVzc1EwRkJReXhEUVVGRE8wRkJRM3BFTEVOQlFVTWlmUT09IiwiZXhwb3J0IGZ1bmN0aW9uIEltYWdlVjJJc0VtcHR5Rm4ocHJvcHMpIHtcbiAgICByZXR1cm4gKCFwcm9wcy5zcmMpIHx8IHByb3BzLnNyYy5sZW5ndGggPT09IDA7XG59XG4vLyMgc291cmNlTWFwcGluZ1VSTD1kYXRhOmFwcGxpY2F0aW9uL2pzb247YmFzZTY0LGV5SjJaWEp6YVc5dUlqb3pMQ0ptYVd4bElqb2lTVzFoWjJWV01rbHpSVzF3ZEhsR2JpNXFjeUlzSW5OdmRYSmpaVkp2YjNRaU9pSWlMQ0p6YjNWeVkyVnpJanBiSWtsdFlXZGxWakpKYzBWdGNIUjVSbTR1ZEhNaVhTd2libUZ0WlhNaU9sdGRMQ0p0WVhCd2FXNW5jeUk2SWtGQlJVRXNUVUZCVFN4VlFVRlZMR2RDUVVGblFpeERRVUZETEV0QlFUWkNPMGxCUXpGRUxFOUJRVThzUTBGQlF5eERRVUZETEV0QlFVc3NRMEZCUXl4SFFVRkhMRU5CUVVNc1NVRkJTU3hMUVVGTExFTkJRVU1zUjBGQlJ5eERRVUZETEUxQlFVMHNTMEZCU3l4RFFVRkRMRU5CUVVNN1FVRkRiRVFzUTBGQlF5SjkiLCJleHBvcnQgZnVuY3Rpb24gTmF2aWdhdGlvblYxSXNFbXB0eUZuKHByb3BzKSB7XG4gICAgcmV0dXJuIHByb3BzLml0ZW1zID09IG51bGwgfHwgcHJvcHMuaXRlbXMubGVuZ3RoID09PSAwO1xufVxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9ZGF0YTphcHBsaWNhdGlvbi9qc29uO2Jhc2U2NCxleUoyWlhKemFXOXVJam96TENKbWFXeGxJam9pVG1GMmFXZGhkR2x2YmxZeFNYTkZiWEIwZVVadUxtcHpJaXdpYzI5MWNtTmxVbTl2ZENJNklpSXNJbk52ZFhKalpYTWlPbHNpVG1GMmFXZGhkR2x2YmxZeFNYTkZiWEIwZVVadUxuUnpJbDBzSW01aGJXVnpJanBiWFN3aWJXRndjR2x1WjNNaU9pSkJRVVZCTEUxQlFVMHNWVUZCVlN4eFFrRkJjVUlzUTBGQlF5eExRVUYxUWp0SlFVTjZSQ3hQUVVGUExFdEJRVXNzUTBGQlF5eExRVUZMTEVsQlFVa3NTVUZCU1N4SlFVRkpMRXRCUVVzc1EwRkJReXhMUVVGTExFTkJRVU1zVFVGQlRTeExRVUZMTEVOQlFVTXNRMEZCUXp0QlFVTXpSQ3hEUVVGREluMD0iLCJleHBvcnQgZnVuY3Rpb24gTGlzdFYySXNFbXB0eUZuKHByb3BzKSB7XG4gICAgcmV0dXJuIHByb3BzLml0ZW1zID09IG51bGwgfHwgcHJvcHMuaXRlbXMubGVuZ3RoID09PSAwO1xufVxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9ZGF0YTphcHBsaWNhdGlvbi9qc29uO2Jhc2U2NCxleUoyWlhKemFXOXVJam96TENKbWFXeGxJam9pVEdsemRGWXlTWE5GYlhCMGVVWnVMbXB6SWl3aWMyOTFjbU5sVW05dmRDSTZJaUlzSW5OdmRYSmpaWE1pT2xzaVRHbHpkRll5U1hORmJYQjBlVVp1TG5SeklsMHNJbTVoYldWeklqcGJYU3dpYldGd2NHbHVaM01pT2lKQlFVVkJMRTFCUVUwc1ZVRkJWU3hsUVVGbExFTkJRVU1zUzBGQmFVSTdTVUZETjBNc1QwRkJUeXhMUVVGTExFTkJRVU1zUzBGQlN5eEpRVUZKTEVsQlFVa3NTVUZCU1N4TFFVRkxMRU5CUVVNc1MwRkJTeXhEUVVGRExFMUJRVTBzUzBGQlN5eERRVUZETEVOQlFVTTdRVUZETTBRc1EwRkJReUo5IiwiZXhwb3J0IGZ1bmN0aW9uIFRleHRWMklzRW1wdHlGbihwcm9wcykge1xuICAgIHJldHVybiBwcm9wcy50ZXh0ID09IG51bGwgfHwgcHJvcHMudGV4dC5sZW5ndGggPT09IDA7XG59XG4vLyMgc291cmNlTWFwcGluZ1VSTD1kYXRhOmFwcGxpY2F0aW9uL2pzb247YmFzZTY0LGV5SjJaWEp6YVc5dUlqb3pMQ0ptYVd4bElqb2lWR1Y0ZEZZeVNYTkZiWEIwZVVadUxtcHpJaXdpYzI5MWNtTmxVbTl2ZENJNklpSXNJbk52ZFhKalpYTWlPbHNpVkdWNGRGWXlTWE5GYlhCMGVVWnVMblJ6SWwwc0ltNWhiV1Z6SWpwYlhTd2liV0Z3Y0dsdVozTWlPaUpCUVVWQkxFMUJRVTBzVlVGQlZTeGxRVUZsTEVOQlFVTXNTMEZCYVVJN1NVRkROME1zVDBGQlR5eExRVUZMTEVOQlFVTXNTVUZCU1N4SlFVRkpMRWxCUVVrc1NVRkJTU3hMUVVGTExFTkJRVU1zU1VGQlNTeERRVUZETEUxQlFVMHNTMEZCU3l4RFFVRkRMRU5CUVVNN1FVRkRla1FzUTBGQlF5SjkiLCJleHBvcnQgZnVuY3Rpb24gQnV0dG9uVjFJc0VtcHR5Rm4ocHJvcHMpIHtcbiAgICByZXR1cm4gcHJvcHMudGV4dCA9PSBudWxsIHx8IHByb3BzLnRleHQubGVuZ3RoID09PSAwO1xufVxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9ZGF0YTphcHBsaWNhdGlvbi9qc29uO2Jhc2U2NCxleUoyWlhKemFXOXVJam96TENKbWFXeGxJam9pUW5WMGRHOXVWakZKYzBWdGNIUjVSbTR1YW5NaUxDSnpiM1Z5WTJWU2IyOTBJam9pSWl3aWMyOTFjbU5sY3lJNld5SkNkWFIwYjI1V01VbHpSVzF3ZEhsR2JpNTBjeUpkTENKdVlXMWxjeUk2VzEwc0ltMWhjSEJwYm1keklqb2lRVUZGUVN4TlFVRk5MRlZCUVZVc2FVSkJRV2xDTEVOQlFVTXNTMEZCYlVJN1NVRkRha1FzVDBGQlR5eExRVUZMTEVOQlFVTXNTVUZCU1N4SlFVRkpMRWxCUVVrc1NVRkJTU3hMUVVGTExFTkJRVU1zU1VGQlNTeERRVUZETEUxQlFVMHNTMEZCU3l4RFFVRkRMRU5CUVVNN1FVRkRla1FzUTBGQlF5SjkiLCJleHBvcnQgZnVuY3Rpb24gVGVhc2VyVjFJc0VtcHR5Rm4ocHJvcHMpIHtcbiAgICByZXR1cm4gKCFwcm9wcy5pbWFnZVBhdGggJiYgIXByb3BzLmRlc2NyaXB0aW9uICYmIHByb3BzLmFjdGlvbnMubGVuZ3RoID09IDApO1xufVxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9ZGF0YTphcHBsaWNhdGlvbi9qc29uO2Jhc2U2NCxleUoyWlhKemFXOXVJam96TENKbWFXeGxJam9pVkdWaGMyVnlWakZKYzBWdGNIUjVSbTR1YW5NaUxDSnpiM1Z5WTJWU2IyOTBJam9pSWl3aWMyOTFjbU5sY3lJNld5SlVaV0Z6WlhKV01VbHpSVzF3ZEhsR2JpNTBjeUpkTENKdVlXMWxjeUk2VzEwc0ltMWhjSEJwYm1keklqb2lRVUZGUVN4TlFVRk5MRlZCUVZVc2FVSkJRV2xDTEVOQlFVTXNTMEZCYlVJN1NVRkRha1FzVDBGQlR5eERRVUZETEVOQlFVTXNTMEZCU3l4RFFVRkRMRk5CUVZNc1NVRkJTU3hEUVVGRExFdEJRVXNzUTBGQlF5eFhRVUZYTEVsQlFVc3NTMEZCU3l4RFFVRkRMRTlCUVU4c1EwRkJReXhOUVVGTkxFbEJRVWtzUTBGQlF5eERRVUZETEVOQlFVRTdRVUZEYWtZc1EwRkJReUo5IiwiZXhwb3J0IGZ1bmN0aW9uIERvd25sb2FkVjFJc0VtcHR5Rm4ocHJvcHMpIHtcbiAgICByZXR1cm4gKHByb3BzLnVybCA9PSBudWxsIHx8IHByb3BzLnVybC5sZW5ndGggPT09IDApICYmIHByb3BzLmhhbmRsZU9uQ2xpY2sgPT0gbnVsbDtcbn1cbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWRhdGE6YXBwbGljYXRpb24vanNvbjtiYXNlNjQsZXlKMlpYSnphVzl1SWpvekxDSm1hV3hsSWpvaVJHOTNibXh2WVdSV01VbHpSVzF3ZEhsR2JpNXFjeUlzSW5OdmRYSmpaVkp2YjNRaU9pSWlMQ0p6YjNWeVkyVnpJanBiSWtSdmQyNXNiMkZrVmpGSmMwVnRjSFI1Um00dWRITWlYU3dpYm1GdFpYTWlPbHRkTENKdFlYQndhVzVuY3lJNklrRkJSMEVzVFVGQlRTeFZRVUZWTEcxQ1FVRnRRaXhEUVVGRExFdEJRWEZDTzBsQlEzSkVMRTlCUVU4c1EwRkJReXhMUVVGTExFTkJRVU1zUjBGQlJ5eEpRVUZKTEVsQlFVa3NTVUZCU1N4TFFVRkxMRU5CUVVNc1IwRkJSeXhEUVVGRExFMUJRVTBzUzBGQlN5eERRVUZETEVOQlFVTXNTVUZCU1N4TFFVRkxMRU5CUVVNc1lVRkJZU3hKUVVGSkxFbEJRVWtzUTBGQlF6dEJRVU40Uml4RFFVRkRJbjA9IiwiZXhwb3J0IGZ1bmN0aW9uIFNlcGFyYXRvclYxSXNFbXB0eUZuKHByb3BzKSB7XG4gICAgcmV0dXJuIGZhbHNlO1xufVxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9ZGF0YTphcHBsaWNhdGlvbi9qc29uO2Jhc2U2NCxleUoyWlhKemFXOXVJam96TENKbWFXeGxJam9pVTJWd1lYSmhkRzl5VmpGSmMwVnRjSFI1Um00dWFuTWlMQ0p6YjNWeVkyVlNiMjkwSWpvaUlpd2ljMjkxY21ObGN5STZXeUpUWlhCaGNtRjBiM0pXTVVselJXMXdkSGxHYmk1MGN5SmRMQ0p1WVcxbGN5STZXMTBzSW0xaGNIQnBibWR6SWpvaVFVRkZRU3hOUVVGTkxGVkJRVlVzYjBKQlFXOUNMRU5CUVVNc1MwRkJkMEk3U1VGRGVrUXNUMEZCVHl4TFFVRkxMRU5CUVVFN1FVRkRhRUlzUTBGQlF5SjkiLCJleHBvcnQgZnVuY3Rpb24gQnJlYWRDcnVtYlYySXNFbXB0eUZuKHByb3BzKSB7XG4gICAgcmV0dXJuIHByb3BzLml0ZW1zID09IG51bGwgfHwgcHJvcHMuaXRlbXMubGVuZ3RoID09PSAwO1xufVxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9ZGF0YTphcHBsaWNhdGlvbi9qc29uO2Jhc2U2NCxleUoyWlhKemFXOXVJam96TENKbWFXeGxJam9pUW5KbFlXUkRjblZ0WWxZeVNYTkZiWEIwZVVadUxtcHpJaXdpYzI5MWNtTmxVbTl2ZENJNklpSXNJbk52ZFhKalpYTWlPbHNpUW5KbFlXUkRjblZ0WWxZeVNYTkZiWEIwZVVadUxuUnpJbDBzSW01aGJXVnpJanBiWFN3aWJXRndjR2x1WjNNaU9pSkJRVVZCTEUxQlFVMHNWVUZCVlN4eFFrRkJjVUlzUTBGQlF5eExRVUYxUWp0SlFVTjZSQ3hQUVVGUExFdEJRVXNzUTBGQlF5eExRVUZMTEVsQlFVa3NTVUZCU1N4SlFVRkpMRXRCUVVzc1EwRkJReXhMUVVGTExFTkJRVU1zVFVGQlRTeExRVUZMTEVOQlFVTXNRMEZCUXp0QlFVTXpSQ3hEUVVGREluMD0iLCJleHBvcnQgZnVuY3Rpb24gTGFuZ3VhZ2VOYXZpZ2F0aW9uVjFJc0VtcHR5Rm4ocHJvcHMpIHtcbiAgICByZXR1cm4gcHJvcHMuaXRlbXMgPT0gbnVsbCB8fCBwcm9wcy5pdGVtcy5sZW5ndGggPT09IDA7XG59XG4vLyMgc291cmNlTWFwcGluZ1VSTD1kYXRhOmFwcGxpY2F0aW9uL2pzb247YmFzZTY0LGV5SjJaWEp6YVc5dUlqb3pMQ0ptYVd4bElqb2lUR0Z1WjNWaFoyVk9ZWFpwWjJGMGFXOXVWakZKYzBWdGNIUjVSbTR1YW5NaUxDSnpiM1Z5WTJWU2IyOTBJam9pSWl3aWMyOTFjbU5sY3lJNld5Sk1ZVzVuZFdGblpVNWhkbWxuWVhScGIyNVdNVWx6Ulcxd2RIbEdiaTUwY3lKZExDSnVZVzFsY3lJNlcxMHNJbTFoY0hCcGJtZHpJam9pUVVGRlFTeE5RVUZOTEZWQlFWVXNOa0pCUVRaQ0xFTkJRVU1zUzBGQkswSTdTVUZEZWtVc1QwRkJUeXhMUVVGTExFTkJRVU1zUzBGQlN5eEpRVUZKTEVsQlFVa3NTVUZCU1N4TFFVRkxMRU5CUVVNc1MwRkJTeXhEUVVGRExFMUJRVTBzUzBGQlN5eERRVUZETEVOQlFVTTdRVUZETTBRc1EwRkJReUo5IiwiZXhwb3J0IGZ1bmN0aW9uIERlZmF1bHRWMUlzRW1wdHlGbihwcm9wcykge1xuICAgIHJldHVybiBwcm9wcy5odG1sID09IG51bGwgfHwgcHJvcHMuaHRtbC50cmltKCkubGVuZ3RoID09PSAwO1xufVxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9ZGF0YTphcHBsaWNhdGlvbi9qc29uO2Jhc2U2NCxleUoyWlhKemFXOXVJam96TENKbWFXeGxJam9pUkdWbVlYVnNkRll4UTI5dGNHOXVaVzUwU1hORmJYQjBlVVp1TG1weklpd2ljMjkxY21ObFVtOXZkQ0k2SWlJc0luTnZkWEpqWlhNaU9sc2lSR1ZtWVhWc2RGWXhRMjl0Y0c5dVpXNTBTWE5GYlhCMGVVWnVMblJ6SWwwc0ltNWhiV1Z6SWpwYlhTd2liV0Z3Y0dsdVozTWlPaUpCUVVWQkxFMUJRVTBzVlVGQlZTeHJRa0ZCYTBJc1EwRkJReXhMUVVGdlFqdEpRVU51UkN4UFFVRlBMRXRCUVVzc1EwRkJReXhKUVVGSkxFbEJRVWtzU1VGQlNTeEpRVUZKTEV0QlFVc3NRMEZCUXl4SlFVRkpMRU5CUVVNc1NVRkJTU3hGUVVGRkxFTkJRVU1zVFVGQlRTeExRVUZMTEVOQlFVTXNRMEZCUXp0QlFVTm9SU3hEUVVGREluMD0iLCIvKlxuICogIENvcHlyaWdodCAyMDIwIEFkb2JlXG4gKlxuICogIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiAgeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICAgaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqICBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiAgV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiAgU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG4vL2V4cG9ydHMgaXMgZW1wdHkgZnVuY3Rpb25zIGZvciByZWFjdCBzdXNwZW5zZVxuZXhwb3J0ICogZnJvbSBcIi4vZGVmYXVsdC92MS9EZWZhdWx0VjFDb21wb25lbnRJc0VtcHR5Rm5cIjtcbmV4cG9ydCAqIGZyb20gXCIuL2F1dGhvcmluZy9saXN0L3YyL0xpc3RWMklzRW1wdHlGblwiO1xuZXhwb3J0ICogZnJvbSBcIi4vYXV0aG9yaW5nL3RleHQvdjIvVGV4dFYySXNFbXB0eUZuXCI7XG5leHBvcnQgKiBmcm9tICcuL2F1dGhvcmluZy9idXR0b24vdjEvQnV0dG9uVjFJc0VtcHR5Rm4nO1xuZXhwb3J0ICogZnJvbSBcIi4vYXV0aG9yaW5nL3RpdGxlL3YyL1RpdGxlVjJJc0VtcHR5Rm5cIjtcbmV4cG9ydCAqIGZyb20gXCIuL2F1dGhvcmluZy9pbWFnZS92Mi9JbWFnZVYySXNFbXB0eUZuXCI7XG5leHBvcnQgKiBmcm9tIFwiLi9hdXRob3JpbmcvdGVhc2VyL3YxL1RlYXNlclYxSXNFbXB0eUZuXCI7XG5leHBvcnQgKiBmcm9tIFwiLi9hdXRob3JpbmcvZG93bmxvYWQvdjEvRG93bmxvYWRWMUlzRW1wdHlGblwiO1xuZXhwb3J0ICogZnJvbSBcIi4vYXV0aG9yaW5nL3NlcGFyYXRvci92MS9TZXBhcmF0b3JWMUlzRW1wdHlGblwiO1xuZXhwb3J0ICogZnJvbSAnLi9sYXlvdXQvYnJlYWRjcnVtYi92Mi9CcmVhZENydW1iVjJJc0VtcHR5Rm4nO1xuZXhwb3J0ICogZnJvbSBcIi4vbGF5b3V0L25hdmlnYXRpb24vdjEvTmF2aWdhdGlvblYxSXNFbXB0eUZuXCI7XG5leHBvcnQgKiBmcm9tIFwiLi9sYXlvdXQvbGFuZ3VhZ2UtbmF2aWdhdGlvbi92MS9MYW5ndWFnZU5hdmlnYXRpb25WMUlzRW1wdHlGblwiO1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9ZGF0YTphcHBsaWNhdGlvbi9qc29uO2Jhc2U2NCxleUoyWlhKemFXOXVJam96TENKbWFXeGxJam9pYVhORmJYQjBlVVoxYm1OMGFXOXVjeTVxY3lJc0luTnZkWEpqWlZKdmIzUWlPaUlpTENKemIzVnlZMlZ6SWpwYkltbHpSVzF3ZEhsR2RXNWpkR2x2Ym5NdWRITWlYU3dpYm1GdFpYTWlPbHRkTENKdFlYQndhVzVuY3lJNklrRkJRVUU3T3pzN096czdPenM3T3pzN08wZEJZMGM3UVVGRFNDd3JRMEZCSzBNN1FVRkZMME1zWTBGQll5d3dRMEZCTUVNc1EwRkJRenRCUVVONlJDeGpRVUZqTEhGRFFVRnhReXhEUVVGQk8wRkJRMjVFTEdOQlFXTXNjVU5CUVhGRExFTkJRVU03UVVGRGNFUXNZMEZCWXl4NVEwRkJlVU1zUTBGQlF6dEJRVU40UkN4alFVRmpMSFZEUVVGMVF5eERRVUZETzBGQlEzUkVMR05CUVdNc2RVTkJRWFZETEVOQlFVTTdRVUZEZEVRc1kwRkJZeXg1UTBGQmVVTXNRMEZCUXp0QlFVTjRSQ3hqUVVGakxEWkRRVUUyUXl4RFFVRkRPMEZCUXpWRUxHTkJRV01zSzBOQlFTdERMRU5CUVVNN1FVRkRPVVFzWTBGQll5dzRRMEZCT0VNc1EwRkJRenRCUVVNM1JDeGpRVUZqTERoRFFVRTRReXhEUVVGRE8wRkJRemRFTEdOQlFXTXNLMFJCUVN0RUxFTkJRVU1pZlE9PSJdLCJzb3VyY2VSb290IjoiIn0=
(function webpackUniversalModuleDefinition(root, factory) {
if(typeof exports === 'object' && typeof module === 'object')
module.exports = factory();
else if(typeof define === 'function' && define.amd)
define([], factory);
else if(typeof exports === 'object')
exports["cqCoreComponents"] = factory();
else
root["cqCoreComponents"] = factory();
})(typeof self !== 'undefined' ? self : this, function() {
return /******/ (function(modules) { // webpackBootstrap
/******/ // The module cache
/******/ var installedModules = {};
/******/
/******/ // The require function
/******/ function __webpack_require__(moduleId) {
/******/
/******/ // Check if module is in cache
/******/ if(installedModules[moduleId]) {
/******/ return installedModules[moduleId].exports;
/******/ }
/******/ // Create a new module (and put it into the cache)
/******/ var module = installedModules[moduleId] = {
/******/ i: moduleId,
/******/ l: false,
/******/ exports: {}
/******/ };
/******/
/******/ // Execute the module function
/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
/******/
/******/ // Flag the module as loaded
/******/ module.l = true;
/******/
/******/ // Return the exports of the module
/******/ return module.exports;
/******/ }
/******/
/******/
/******/ // expose the modules object (__webpack_modules__)
/******/ __webpack_require__.m = modules;
/******/
/******/ // expose the module cache
/******/ __webpack_require__.c = installedModules;
/******/
/******/ // define getter function for harmony exports
/******/ __webpack_require__.d = function(exports, name, getter) {
/******/ if(!__webpack_require__.o(exports, name)) {
/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter });
/******/ }
/******/ };
/******/
/******/ // define __esModule on exports
/******/ __webpack_require__.r = function(exports) {
/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
/******/ }
/******/ Object.defineProperty(exports, '__esModule', { value: true });
/******/ };
/******/
/******/ // create a fake namespace object
/******/ // mode & 1: value is a module id, require it
/******/ // mode & 2: merge all properties of value into the ns
/******/ // mode & 4: return value when already ns object
/******/ // mode & 8|1: behave like require
/******/ __webpack_require__.t = function(value, mode) {
/******/ if(mode & 1) value = __webpack_require__(value);
/******/ if(mode & 8) return value;
/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;
/******/ var ns = Object.create(null);
/******/ __webpack_require__.r(ns);
/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value });
/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));
/******/ return ns;
/******/ };
/******/
/******/ // getDefaultExport function for compatibility with non-harmony modules
/******/ __webpack_require__.n = function(module) {
/******/ var getter = module && module.__esModule ?
/******/ function getDefault() { return module['default']; } :
/******/ function getModuleExports() { return module; };
/******/ __webpack_require__.d(getter, 'a', getter);
/******/ return getter;
/******/ };
/******/
/******/ // Object.prototype.hasOwnProperty.call
/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
/******/
/******/ // __webpack_public_path__
/******/ __webpack_require__.p = "";
/******/
/******/
/******/ // Load entry module and return exports
/******/ return __webpack_require__(__webpack_require__.s = 1);
/******/ })
/************************************************************************/
/******/ ({
/***/ "./src/authoring/button/v1/ButtonV1IsEmptyFn.ts":
/*!******************************************************!*\
!*** ./src/authoring/button/v1/ButtonV1IsEmptyFn.ts ***!
\******************************************************/
/*! exports provided: ButtonV1IsEmptyFn */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ButtonV1IsEmptyFn", function() { return ButtonV1IsEmptyFn; });
function ButtonV1IsEmptyFn(props) {
return props.text == null || props.text.length === 0;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQnV0dG9uVjFJc0VtcHR5Rm4uanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJCdXR0b25WMUlzRW1wdHlGbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFFQSxNQUFNLFVBQVUsaUJBQWlCLENBQUMsS0FBbUI7SUFDakQsT0FBTyxLQUFLLENBQUMsSUFBSSxJQUFJLElBQUksSUFBSSxLQUFLLENBQUMsSUFBSSxDQUFDLE1BQU0sS0FBSyxDQUFDLENBQUM7QUFDekQsQ0FBQyJ9
/***/ }),
/***/ "./src/authoring/download/v1/DownloadV1IsEmptyFn.ts":
/*!**********************************************************!*\
!*** ./src/authoring/download/v1/DownloadV1IsEmptyFn.ts ***!
\**********************************************************/
/*! exports provided: DownloadV1IsEmptyFn */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "DownloadV1IsEmptyFn", function() { return DownloadV1IsEmptyFn; });
function DownloadV1IsEmptyFn(props) {
return (props.url == null || props.url.length === 0) && props.handleOnClick == null;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRG93bmxvYWRWMUlzRW1wdHlGbi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIkRvd25sb2FkVjFJc0VtcHR5Rm4udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBR0EsTUFBTSxVQUFVLG1CQUFtQixDQUFDLEtBQXFCO0lBQ3JELE9BQU8sQ0FBQyxLQUFLLENBQUMsR0FBRyxJQUFJLElBQUksSUFBSSxLQUFLLENBQUMsR0FBRyxDQUFDLE1BQU0sS0FBSyxDQUFDLENBQUMsSUFBSSxLQUFLLENBQUMsYUFBYSxJQUFJLElBQUksQ0FBQztBQUN4RixDQUFDIn0=
/***/ }),
/***/ "./src/authoring/image/v2/ImageV2IsEmptyFn.ts":
/*!****************************************************!*\
!*** ./src/authoring/image/v2/ImageV2IsEmptyFn.ts ***!
\****************************************************/
/*! exports provided: ImageV2IsEmptyFn */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ImageV2IsEmptyFn", function() { return ImageV2IsEmptyFn; });
function ImageV2IsEmptyFn(props) {
return (!props.src) || props.src.trim().length === 0;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiSW1hZ2VWMklzRW1wdHlGbi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIkltYWdlVjJJc0VtcHR5Rm4udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBRUEsTUFBTSxVQUFVLGdCQUFnQixDQUFDLEtBQWtCO0lBQy9DLE9BQU8sQ0FBQyxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsSUFBSSxLQUFLLENBQUMsR0FBRyxDQUFDLElBQUksRUFBRSxDQUFDLE1BQU0sS0FBSyxDQUFDLENBQUM7QUFDekQsQ0FBQyJ9
/***/ }),
/***/ "./src/authoring/list/v2/ListV2IsEmptyFn.ts":
/*!**************************************************!*\
!*** ./src/authoring/list/v2/ListV2IsEmptyFn.ts ***!
\**************************************************/
/*! exports provided: ListV2IsEmptyFn */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ListV2IsEmptyFn", function() { return ListV2IsEmptyFn; });
function ListV2IsEmptyFn(props) {
return props.items == null || props.items.length === 0;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiTGlzdFYySXNFbXB0eUZuLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiTGlzdFYySXNFbXB0eUZuLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUVBLE1BQU0sVUFBVSxlQUFlLENBQUMsS0FBaUI7SUFDN0MsT0FBTyxLQUFLLENBQUMsS0FBSyxJQUFJLElBQUksSUFBSSxLQUFLLENBQUMsS0FBSyxDQUFDLE1BQU0sS0FBSyxDQUFDLENBQUM7QUFDM0QsQ0FBQyJ9
/***/ }),
/***/ "./src/authoring/separator/v1/SeparatorV1IsEmptyFn.ts":
/*!************************************************************!*\
!*** ./src/authoring/separator/v1/SeparatorV1IsEmptyFn.ts ***!
\************************************************************/
/*! exports provided: SeparatorV1IsEmptyFn */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SeparatorV1IsEmptyFn", function() { return SeparatorV1IsEmptyFn; });
function SeparatorV1IsEmptyFn(props) {
return false;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiU2VwYXJhdG9yVjFJc0VtcHR5Rm4uanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJTZXBhcmF0b3JWMUlzRW1wdHlGbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFFQSxNQUFNLFVBQVUsb0JBQW9CLENBQUMsS0FBd0I7SUFDekQsT0FBTyxLQUFLLENBQUE7QUFDaEIsQ0FBQyJ9
/***/ }),
/***/ "./src/authoring/teaser/v1/TeaserV1IsEmptyFn.ts":
/*!******************************************************!*\
!*** ./src/authoring/teaser/v1/TeaserV1IsEmptyFn.ts ***!
\******************************************************/
/*! exports provided: TeaserV1IsEmptyFn */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "TeaserV1IsEmptyFn", function() { return TeaserV1IsEmptyFn; });
/*
* Copyright 2020 Adobe
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
function TeaserV1IsEmptyFn(props) {
return (!props.imagePath && !props.description && props.actions.length == 0);
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiVGVhc2VyVjFJc0VtcHR5Rm4uanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJUZWFzZXJWMUlzRW1wdHlGbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7Ozs7Ozs7R0FjRztBQUtILE1BQU0sVUFBVSxpQkFBaUIsQ0FBQyxLQUFtQjtJQUNqRCxPQUFPLENBQUMsQ0FBQyxLQUFLLENBQUMsU0FBUyxJQUFJLENBQUMsS0FBSyxDQUFDLFdBQVcsSUFBSyxLQUFLLENBQUMsT0FBTyxDQUFDLE1BQU0sSUFBSSxDQUFDLENBQUMsQ0FBQTtBQUNqRixDQUFDIn0=
/***/ }),
/***/ "./src/authoring/text/v2/TextV2IsEmptyFn.ts":
/*!**************************************************!*\
!*** ./src/authoring/text/v2/TextV2IsEmptyFn.ts ***!
\**************************************************/
/*! exports provided: TextV2IsEmptyFn */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "TextV2IsEmptyFn", function() { return TextV2IsEmptyFn; });
function TextV2IsEmptyFn(props) {
return props.text == null || props.text.length === 0;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiVGV4dFYySXNFbXB0eUZuLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiVGV4dFYySXNFbXB0eUZuLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUVBLE1BQU0sVUFBVSxlQUFlLENBQUMsS0FBaUI7SUFDN0MsT0FBTyxLQUFLLENBQUMsSUFBSSxJQUFJLElBQUksSUFBSSxLQUFLLENBQUMsSUFBSSxDQUFDLE1BQU0sS0FBSyxDQUFDLENBQUM7QUFDekQsQ0FBQyJ9
/***/ }),
/***/ "./src/authoring/title/v2/TitleV2IsEmptyFn.ts":
/*!****************************************************!*\
!*** ./src/authoring/title/v2/TitleV2IsEmptyFn.ts ***!
\****************************************************/
/*! exports provided: TitleV2IsEmptyFn */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "TitleV2IsEmptyFn", function() { return TitleV2IsEmptyFn; });
function TitleV2IsEmptyFn(props) {
return props.text == null || props.text.trim().length === 0;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiVGl0bGVWMklzRW1wdHlGbi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIlRpdGxlVjJJc0VtcHR5Rm4udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBRUEsTUFBTSxVQUFVLGdCQUFnQixDQUFDLEtBQWtCO0lBQy9DLE9BQU8sS0FBSyxDQUFDLElBQUksSUFBSSxJQUFJLElBQUksS0FBSyxDQUFDLElBQUksQ0FBQyxJQUFJLEVBQUUsQ0FBQyxNQUFNLEtBQUssQ0FBQyxDQUFDO0FBQ2hFLENBQUMifQ==
/***/ }),
/***/ "./src/default/v1/DefaultV1ComponentIsEmptyFn.ts":
/*!*******************************************************!*\
!*** ./src/default/v1/DefaultV1ComponentIsEmptyFn.ts ***!
\*******************************************************/
/*! exports provided: DefaultV1IsEmptyFn */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "DefaultV1IsEmptyFn", function() { return DefaultV1IsEmptyFn; });
function DefaultV1IsEmptyFn(props) {
return props.html == null || props.html.trim().length === 0;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRGVmYXVsdFYxQ29tcG9uZW50SXNFbXB0eUZuLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiRGVmYXVsdFYxQ29tcG9uZW50SXNFbXB0eUZuLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUVBLE1BQU0sVUFBVSxrQkFBa0IsQ0FBQyxLQUFvQjtJQUNuRCxPQUFPLEtBQUssQ0FBQyxJQUFJLElBQUksSUFBSSxJQUFJLEtBQUssQ0FBQyxJQUFJLENBQUMsSUFBSSxFQUFFLENBQUMsTUFBTSxLQUFLLENBQUMsQ0FBQztBQUNoRSxDQUFDIn0=
/***/ }),
/***/ "./src/isEmptyFunctions.ts":
/*!*********************************!*\
!*** ./src/isEmptyFunctions.ts ***!
\*********************************/
/*! exports provided: DefaultV1IsEmptyFn, ListV2IsEmptyFn, TextV2IsEmptyFn, ButtonV1IsEmptyFn, TitleV2IsEmptyFn, ImageV2IsEmptyFn, TeaserV1IsEmptyFn, DownloadV1IsEmptyFn, SeparatorV1IsEmptyFn, BreadCrumbV2IsEmptyFn, NavigationV1IsEmptyFn, LanguageNavigationV1IsEmptyFn */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _default_v1_DefaultV1ComponentIsEmptyFn__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./default/v1/DefaultV1ComponentIsEmptyFn */ "./src/default/v1/DefaultV1ComponentIsEmptyFn.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "DefaultV1IsEmptyFn", function() { return _default_v1_DefaultV1ComponentIsEmptyFn__WEBPACK_IMPORTED_MODULE_0__["DefaultV1IsEmptyFn"]; });
/* harmony import */ var _authoring_list_v2_ListV2IsEmptyFn__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./authoring/list/v2/ListV2IsEmptyFn */ "./src/authoring/list/v2/ListV2IsEmptyFn.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "ListV2IsEmptyFn", function() { return _authoring_list_v2_ListV2IsEmptyFn__WEBPACK_IMPORTED_MODULE_1__["ListV2IsEmptyFn"]; });
/* harmony import */ var _authoring_text_v2_TextV2IsEmptyFn__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./authoring/text/v2/TextV2IsEmptyFn */ "./src/authoring/text/v2/TextV2IsEmptyFn.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "TextV2IsEmptyFn", function() { return _authoring_text_v2_TextV2IsEmptyFn__WEBPACK_IMPORTED_MODULE_2__["TextV2IsEmptyFn"]; });
/* harmony import */ var _authoring_button_v1_ButtonV1IsEmptyFn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./authoring/button/v1/ButtonV1IsEmptyFn */ "./src/authoring/button/v1/ButtonV1IsEmptyFn.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "ButtonV1IsEmptyFn", function() { return _authoring_button_v1_ButtonV1IsEmptyFn__WEBPACK_IMPORTED_MODULE_3__["ButtonV1IsEmptyFn"]; });
/* harmony import */ var _authoring_title_v2_TitleV2IsEmptyFn__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./authoring/title/v2/TitleV2IsEmptyFn */ "./src/authoring/title/v2/TitleV2IsEmptyFn.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "TitleV2IsEmptyFn", function() { return _authoring_title_v2_TitleV2IsEmptyFn__WEBPACK_IMPORTED_MODULE_4__["TitleV2IsEmptyFn"]; });
/* harmony import */ var _authoring_image_v2_ImageV2IsEmptyFn__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./authoring/image/v2/ImageV2IsEmptyFn */ "./src/authoring/image/v2/ImageV2IsEmptyFn.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "ImageV2IsEmptyFn", function() { return _authoring_image_v2_ImageV2IsEmptyFn__WEBPACK_IMPORTED_MODULE_5__["ImageV2IsEmptyFn"]; });
/* harmony import */ var _authoring_teaser_v1_TeaserV1IsEmptyFn__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./authoring/teaser/v1/TeaserV1IsEmptyFn */ "./src/authoring/teaser/v1/TeaserV1IsEmptyFn.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "TeaserV1IsEmptyFn", function() { return _authoring_teaser_v1_TeaserV1IsEmptyFn__WEBPACK_IMPORTED_MODULE_6__["TeaserV1IsEmptyFn"]; });
/* harmony import */ var _authoring_download_v1_DownloadV1IsEmptyFn__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./authoring/download/v1/DownloadV1IsEmptyFn */ "./src/authoring/download/v1/DownloadV1IsEmptyFn.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "DownloadV1IsEmptyFn", function() { return _authoring_download_v1_DownloadV1IsEmptyFn__WEBPACK_IMPORTED_MODULE_7__["DownloadV1IsEmptyFn"]; });
/* harmony import */ var _authoring_separator_v1_SeparatorV1IsEmptyFn__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./authoring/separator/v1/SeparatorV1IsEmptyFn */ "./src/authoring/separator/v1/SeparatorV1IsEmptyFn.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "SeparatorV1IsEmptyFn", function() { return _authoring_separator_v1_SeparatorV1IsEmptyFn__WEBPACK_IMPORTED_MODULE_8__["SeparatorV1IsEmptyFn"]; });
/* harmony import */ var _layout_breadcrumb_v2_BreadCrumbV2IsEmptyFn__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./layout/breadcrumb/v2/BreadCrumbV2IsEmptyFn */ "./src/layout/breadcrumb/v2/BreadCrumbV2IsEmptyFn.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "BreadCrumbV2IsEmptyFn", function() { return _layout_breadcrumb_v2_BreadCrumbV2IsEmptyFn__WEBPACK_IMPORTED_MODULE_9__["BreadCrumbV2IsEmptyFn"]; });
/* harmony import */ var _layout_navigation_v1_NavigationV1IsEmptyFn__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./layout/navigation/v1/NavigationV1IsEmptyFn */ "./src/layout/navigation/v1/NavigationV1IsEmptyFn.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "NavigationV1IsEmptyFn", function() { return _layout_navigation_v1_NavigationV1IsEmptyFn__WEBPACK_IMPORTED_MODULE_10__["NavigationV1IsEmptyFn"]; });
/* harmony import */ var _layout_language_navigation_v1_LanguageNavigationV1IsEmptyFn__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./layout/language-navigation/v1/LanguageNavigationV1IsEmptyFn */ "./src/layout/language-navigation/v1/LanguageNavigationV1IsEmptyFn.ts");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "LanguageNavigationV1IsEmptyFn", function() { return _layout_language_navigation_v1_LanguageNavigationV1IsEmptyFn__WEBPACK_IMPORTED_MODULE_11__["LanguageNavigationV1IsEmptyFn"]; });
/*
* Copyright 2020 Adobe
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
//exports is empty functions for react suspense
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaXNFbXB0eUZ1bmN0aW9ucy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImlzRW1wdHlGdW5jdGlvbnMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7Ozs7Ozs7Ozs7O0dBY0c7QUFDSCwrQ0FBK0M7QUFFL0MsY0FBYywwQ0FBMEMsQ0FBQztBQUN6RCxjQUFjLHFDQUFxQyxDQUFBO0FBQ25ELGNBQWMscUNBQXFDLENBQUM7QUFDcEQsY0FBYyx5Q0FBeUMsQ0FBQztBQUN4RCxjQUFjLHVDQUF1QyxDQUFDO0FBQ3RELGNBQWMsdUNBQXVDLENBQUM7QUFDdEQsY0FBYyx5Q0FBeUMsQ0FBQztBQUN4RCxjQUFjLDZDQUE2QyxDQUFDO0FBQzVELGNBQWMsK0NBQStDLENBQUM7QUFDOUQsY0FBYyw4Q0FBOEMsQ0FBQztBQUM3RCxjQUFjLDhDQUE4QyxDQUFDO0FBQzdELGNBQWMsK0RBQStELENBQUMifQ==
/***/ }),
/***/ "./src/layout/breadcrumb/v2/BreadCrumbV2IsEmptyFn.ts":
/*!***********************************************************!*\
!*** ./src/layout/breadcrumb/v2/BreadCrumbV2IsEmptyFn.ts ***!
\***********************************************************/
/*! exports provided: BreadCrumbV2IsEmptyFn */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "BreadCrumbV2IsEmptyFn", function() { return BreadCrumbV2IsEmptyFn; });
function BreadCrumbV2IsEmptyFn(props) {
return props.items == null || props.items.length === 0;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQnJlYWRDcnVtYlYySXNFbXB0eUZuLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiQnJlYWRDcnVtYlYySXNFbXB0eUZuLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUVBLE1BQU0sVUFBVSxxQkFBcUIsQ0FBQyxLQUF1QjtJQUN6RCxPQUFPLEtBQUssQ0FBQyxLQUFLLElBQUksSUFBSSxJQUFJLEtBQUssQ0FBQyxLQUFLLENBQUMsTUFBTSxLQUFLLENBQUMsQ0FBQztBQUMzRCxDQUFDIn0=
/***/ }),
/***/ "./src/layout/language-navigation/v1/LanguageNavigationV1IsEmptyFn.ts":
/*!****************************************************************************!*\
!*** ./src/layout/language-navigation/v1/LanguageNavigationV1IsEmptyFn.ts ***!
\****************************************************************************/
/*! exports provided: LanguageNavigationV1IsEmptyFn */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "LanguageNavigationV1IsEmptyFn", function() { return LanguageNavigationV1IsEmptyFn; });
function LanguageNavigationV1IsEmptyFn(props) {
return props.items == null || props.items.length === 0;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiTGFuZ3VhZ2VOYXZpZ2F0aW9uVjFJc0VtcHR5Rm4uanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJMYW5ndWFnZU5hdmlnYXRpb25WMUlzRW1wdHlGbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFFQSxNQUFNLFVBQVUsNkJBQTZCLENBQUMsS0FBK0I7SUFDekUsT0FBTyxLQUFLLENBQUMsS0FBSyxJQUFJLElBQUksSUFBSSxLQUFLLENBQUMsS0FBSyxDQUFDLE1BQU0sS0FBSyxDQUFDLENBQUM7QUFDM0QsQ0FBQyJ9
/***/ }),
/***/ "./src/layout/navigation/v1/NavigationV1IsEmptyFn.ts":
/*!***********************************************************!*\
!*** ./src/layout/navigation/v1/NavigationV1IsEmptyFn.ts ***!
\***********************************************************/
/*! exports provided: NavigationV1IsEmptyFn */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "NavigationV1IsEmptyFn", function() { return NavigationV1IsEmptyFn; });
function NavigationV1IsEmptyFn(props) {
return props.items == null || props.items.length === 0;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiTmF2aWdhdGlvblYxSXNFbXB0eUZuLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiTmF2aWdhdGlvblYxSXNFbXB0eUZuLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUVBLE1BQU0sVUFBVSxxQkFBcUIsQ0FBQyxLQUF1QjtJQUN6RCxPQUFPLEtBQUssQ0FBQyxLQUFLLElBQUksSUFBSSxJQUFJLEtBQUssQ0FBQyxLQUFLLENBQUMsTUFBTSxLQUFLLENBQUMsQ0FBQztBQUMzRCxDQUFDIn0=
/***/ }),
/***/ 1:
/*!***************************************!*\
!*** multi ./src/isEmptyFunctions.ts ***!
\***************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
module.exports = __webpack_require__(/*! ./src/isEmptyFunctions.ts */"./src/isEmptyFunctions.ts");
/***/ })
/******/ });
});
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9jcUNvcmVDb21wb25lbnRzL3dlYnBhY2svdW5pdmVyc2FsTW9kdWxlRGVmaW5pdGlvbiIsIndlYnBhY2s6Ly9jcUNvcmVDb21wb25lbnRzL3dlYnBhY2svYm9vdHN0cmFwIiwid2VicGFjazovL2NxQ29yZUNvbXBvbmVudHMvLi9zcmMvYXV0aG9yaW5nL2J1dHRvbi92MS9CdXR0b25WMUlzRW1wdHlGbi50cyIsIndlYnBhY2s6Ly9jcUNvcmVDb21wb25lbnRzLy4vc3JjL2F1dGhvcmluZy9kb3dubG9hZC92MS9Eb3dubG9hZFYxSXNFbXB0eUZuLnRzIiwid2VicGFjazovL2NxQ29yZUNvbXBvbmVudHMvLi9zcmMvYXV0aG9yaW5nL2ltYWdlL3YyL0ltYWdlVjJJc0VtcHR5Rm4udHMiLCJ3ZWJwYWNrOi8vY3FDb3JlQ29tcG9uZW50cy8uL3NyYy9hdXRob3JpbmcvbGlzdC92Mi9MaXN0VjJJc0VtcHR5Rm4udHMiLCJ3ZWJwYWNrOi8vY3FDb3JlQ29tcG9uZW50cy8uL3NyYy9hdXRob3Jpbmcvc2VwYXJhdG9yL3YxL1NlcGFyYXRvclYxSXNFbXB0eUZuLnRzIiwid2VicGFjazovL2NxQ29yZUNvbXBvbmVudHMvLi9zcmMvYXV0aG9yaW5nL3RlYXNlci92MS9UZWFzZXJWMUlzRW1wdHlGbi50cyIsIndlYnBhY2s6Ly9jcUNvcmVDb21wb25lbnRzLy4vc3JjL2F1dGhvcmluZy90ZXh0L3YyL1RleHRWMklzRW1wdHlGbi50cyIsIndlYnBhY2s6Ly9jcUNvcmVDb21wb25lbnRzLy4vc3JjL2F1dGhvcmluZy90aXRsZS92Mi9UaXRsZVYySXNFbXB0eUZuLnRzIiwid2VicGFjazovL2NxQ29yZUNvbXBvbmVudHMvLi9zcmMvZGVmYXVsdC92MS9EZWZhdWx0VjFDb21wb25lbnRJc0VtcHR5Rm4udHMiLCJ3ZWJwYWNrOi8vY3FDb3JlQ29tcG9uZW50cy8uL3NyYy9pc0VtcHR5RnVuY3Rpb25zLnRzIiwid2VicGFjazovL2NxQ29yZUNvbXBvbmVudHMvLi9zcmMvbGF5b3V0L2JyZWFkY3J1bWIvdjIvQnJlYWRDcnVtYlYySXNFbXB0eUZuLnRzIiwid2VicGFjazovL2NxQ29yZUNvbXBvbmVudHMvLi9zcmMvbGF5b3V0L2xhbmd1YWdlLW5hdmlnYXRpb24vdjEvTGFuZ3VhZ2VOYXZpZ2F0aW9uVjFJc0VtcHR5Rm4udHMiLCJ3ZWJwYWNrOi8vY3FDb3JlQ29tcG9uZW50cy8uL3NyYy9sYXlvdXQvbmF2aWdhdGlvbi92MS9OYXZpZ2F0aW9uVjFJc0VtcHR5Rm4udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNELE87UUNWQTtRQUNBOztRQUVBO1FBQ0E7O1FBRUE7UUFDQTtRQUNBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7O1FBRUE7UUFDQTs7UUFFQTtRQUNBOztRQUVBO1FBQ0E7UUFDQTs7O1FBR0E7UUFDQTs7UUFFQTtRQUNBOztRQUVBO1FBQ0E7UUFDQTtRQUNBLDBDQUEwQyxnQ0FBZ0M7UUFDMUU7UUFDQTs7UUFFQTtRQUNBO1FBQ0E7UUFDQSx3REFBd0Qsa0JBQWtCO1FBQzFFO1FBQ0EsaURBQWlELGNBQWM7UUFDL0Q7O1FBRUE7UUFDQTtRQUNBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7UUFDQTtRQUNBLHlDQUF5QyxpQ0FBaUM7UUFDMUUsZ0hBQWdILG1CQUFtQixFQUFFO1FBQ3JJO1FBQ0E7O1FBRUE7UUFDQTtRQUNBO1FBQ0EsMkJBQTJCLDBCQUEwQixFQUFFO1FBQ3ZELGlDQUFpQyxlQUFlO1FBQ2hEO1FBQ0E7UUFDQTs7UUFFQTtRQUNBLHNEQUFzRCwrREFBK0Q7O1FBRXJIO1FBQ0E7OztRQUdBO1FBQ0E7Ozs7Ozs7Ozs7Ozs7QUNsRkE7QUFBQTtBQUFPO0FBQ1A7QUFDQTtBQUNBLDJDQUEyQywyVTs7Ozs7Ozs7Ozs7O0FDSDNDO0FBQUE7QUFBTztBQUNQO0FBQ0E7QUFDQSwyQ0FBMkMsdVk7Ozs7Ozs7Ozs7OztBQ0gzQztBQUFBO0FBQU87QUFDUDtBQUNBO0FBQ0EsMkNBQTJDLG1XOzs7Ozs7Ozs7Ozs7QUNIM0M7QUFBQTtBQUFPO0FBQ1A7QUFDQTtBQUNBLDJDQUEyQyxtVTs7Ozs7Ozs7Ozs7O0FDSDNDO0FBQUE7QUFBTztBQUNQO0FBQ0E7QUFDQSwyQ0FBMkMsbVE7Ozs7Ozs7Ozs7OztBQ0gzQztBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0EsMkNBQTJDLG1aOzs7Ozs7Ozs7Ozs7QUNsQjNDO0FBQUE7QUFBTztBQUNQO0FBQ0E7QUFDQSwyQ0FBMkMsbVU7Ozs7Ozs7Ozs7OztBQ0gzQztBQUFBO0FBQU87QUFDUDtBQUNBO0FBQ0EsMkNBQTJDLCtWOzs7Ozs7Ozs7Ozs7QUNIM0M7QUFBQTtBQUFPO0FBQ1A7QUFDQTtBQUNBLDJDQUEyQywyWDs7Ozs7Ozs7Ozs7O0FDSDNDO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDeUQ7QUFDTDtBQUNBO0FBQ0k7QUFDRjtBQUNBO0FBQ0U7QUFDSTtBQUNFO0FBQ0Q7QUFDQTtBQUNpQjtBQUM5RSwyQ0FBMkMsbWtCOzs7Ozs7Ozs7Ozs7QUM1QjNDO0FBQUE7QUFBTztBQUNQO0FBQ0E7QUFDQSwyQ0FBMkMsdVY7Ozs7Ozs7Ozs7OztBQ0gzQztBQUFBO0FBQU87QUFDUDtBQUNBO0FBQ0EsMkNBQTJDLDJXOzs7Ozs7Ozs7Ozs7QUNIM0M7QUFBQTtBQUFPO0FBQ1A7QUFDQTtBQUNBLDJDQUEyQyx1ViIsImZpbGUiOiJpc0VtcHR5RnVuY3Rpb25zLmpzIiwic291cmNlc0NvbnRlbnQiOlsiKGZ1bmN0aW9uIHdlYnBhY2tVbml2ZXJzYWxNb2R1bGVEZWZpbml0aW9uKHJvb3QsIGZhY3RvcnkpIHtcblx0aWYodHlwZW9mIGV4cG9ydHMgPT09ICdvYmplY3QnICYmIHR5cGVvZiBtb2R1bGUgPT09ICdvYmplY3QnKVxuXHRcdG1vZHVsZS5leHBvcnRzID0gZmFjdG9yeSgpO1xuXHRlbHNlIGlmKHR5cGVvZiBkZWZpbmUgPT09ICdmdW5jdGlvbicgJiYgZGVmaW5lLmFtZClcblx0XHRkZWZpbmUoW10sIGZhY3RvcnkpO1xuXHRlbHNlIGlmKHR5cGVvZiBleHBvcnRzID09PSAnb2JqZWN0Jylcblx0XHRleHBvcnRzW1wiY3FDb3JlQ29tcG9uZW50c1wiXSA9IGZhY3RvcnkoKTtcblx0ZWxzZVxuXHRcdHJvb3RbXCJjcUNvcmVDb21wb25lbnRzXCJdID0gZmFjdG9yeSgpO1xufSkodHlwZW9mIHNlbGYgIT09ICd1bmRlZmluZWQnID8gc2VsZiA6IHRoaXMsIGZ1bmN0aW9uKCkge1xucmV0dXJuICIsIiBcdC8vIFRoZSBtb2R1bGUgY2FjaGVcbiBcdHZhciBpbnN0YWxsZWRNb2R1bGVzID0ge307XG5cbiBcdC8vIFRoZSByZXF1aXJlIGZ1bmN0aW9uXG4gXHRmdW5jdGlvbiBfX3dlYnBhY2tfcmVxdWlyZV9fKG1vZHVsZUlkKSB7XG5cbiBcdFx0Ly8gQ2hlY2sgaWYgbW9kdWxlIGlzIGluIGNhY2hlXG4gXHRcdGlmKGluc3RhbGxlZE1vZHVsZXNbbW9kdWxlSWRdKSB7XG4gXHRcdFx0cmV0dXJuIGluc3RhbGxlZE1vZHVsZXNbbW9kdWxlSWRdLmV4cG9ydHM7XG4gXHRcdH1cbiBcdFx0Ly8gQ3JlYXRlIGEgbmV3IG1vZHVsZSAoYW5kIHB1dCBpdCBpbnRvIHRoZSBjYWNoZSlcbiBcdFx0dmFyIG1vZHVsZSA9IGluc3RhbGxlZE1vZHVsZXNbbW9kdWxlSWRdID0ge1xuIFx0XHRcdGk6IG1vZHVsZUlkLFxuIFx0XHRcdGw6IGZhbHNlLFxuIFx0XHRcdGV4cG9ydHM6IHt9XG4gXHRcdH07XG5cbiBcdFx0Ly8gRXhlY3V0ZSB0aGUgbW9kdWxlIGZ1bmN0aW9uXG4gXHRcdG1vZHVsZXNbbW9kdWxlSWRdLmNhbGwobW9kdWxlLmV4cG9ydHMsIG1vZHVsZSwgbW9kdWxlLmV4cG9ydHMsIF9fd2VicGFja19yZXF1aXJlX18pO1xuXG4gXHRcdC8vIEZsYWcgdGhlIG1vZHVsZSBhcyBsb2FkZWRcbiBcdFx0bW9kdWxlLmwgPSB0cnVlO1xuXG4gXHRcdC8vIFJldHVybiB0aGUgZXhwb3J0cyBvZiB0aGUgbW9kdWxlXG4gXHRcdHJldHVybiBtb2R1bGUuZXhwb3J0cztcbiBcdH1cblxuXG4gXHQvLyBleHBvc2UgdGhlIG1vZHVsZXMgb2JqZWN0IChfX3dlYnBhY2tfbW9kdWxlc19fKVxuIFx0X193ZWJwYWNrX3JlcXVpcmVfXy5tID0gbW9kdWxlcztcblxuIFx0Ly8gZXhwb3NlIHRoZSBtb2R1bGUgY2FjaGVcbiBcdF9fd2VicGFja19yZXF1aXJlX18uYyA9IGluc3RhbGxlZE1vZHVsZXM7XG5cbiBcdC8vIGRlZmluZSBnZXR0ZXIgZnVuY3Rpb24gZm9yIGhhcm1vbnkgZXhwb3J0c1xuIFx0X193ZWJwYWNrX3JlcXVpcmVfXy5kID0gZnVuY3Rpb24oZXhwb3J0cywgbmFtZSwgZ2V0dGVyKSB7XG4gXHRcdGlmKCFfX3dlYnBhY2tfcmVxdWlyZV9fLm8oZXhwb3J0cywgbmFtZSkpIHtcbiBcdFx0XHRPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgbmFtZSwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGdldHRlciB9KTtcbiBcdFx0fVxuIFx0fTtcblxuIFx0Ly8gZGVmaW5lIF9fZXNNb2R1bGUgb24gZXhwb3J0c1xuIFx0X193ZWJwYWNrX3JlcXVpcmVfXy5yID0gZnVuY3Rpb24oZXhwb3J0cykge1xuIFx0XHRpZih0eXBlb2YgU3ltYm9sICE9PSAndW5kZWZpbmVkJyAmJiBTeW1ib2wudG9TdHJpbmdUYWcpIHtcbiBcdFx0XHRPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgU3ltYm9sLnRvU3RyaW5nVGFnLCB7IHZhbHVlOiAnTW9kdWxlJyB9KTtcbiBcdFx0fVxuIFx0XHRPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgJ19fZXNNb2R1bGUnLCB7IHZhbHVlOiB0cnVlIH0pO1xuIFx0fTtcblxuIFx0Ly8gY3JlYXRlIGEgZmFrZSBuYW1lc3BhY2Ugb2JqZWN0XG4gXHQvLyBtb2RlICYgMTogdmFsdWUgaXMgYSBtb2R1bGUgaWQsIHJlcXVpcmUgaXRcbiBcdC8vIG1vZGUgJiAyOiBtZXJnZSBhbGwgcHJvcGVydGllcyBvZiB2YWx1ZSBpbnRvIHRoZSBuc1xuIFx0Ly8gbW9kZSAmIDQ6IHJldHVybiB2YWx1ZSB3aGVuIGFscmVhZHkgbnMgb2JqZWN0XG4gXHQvLyBtb2RlICYgOHwxOiBiZWhhdmUgbGlrZSByZXF1aXJlXG4gXHRfX3dlYnBhY2tfcmVxdWlyZV9fLnQgPSBmdW5jdGlvbih2YWx1ZSwgbW9kZSkge1xuIFx0XHRpZihtb2RlICYgMSkgdmFsdWUgPSBfX3dlYnBhY2tfcmVxdWlyZV9fKHZhbHVlKTtcbiBcdFx0aWYobW9kZSAmIDgpIHJldHVybiB2YWx1ZTtcbiBcdFx0aWYoKG1vZGUgJiA0KSAmJiB0eXBlb2YgdmFsdWUgPT09ICdvYmplY3QnICYmIHZhbHVlICYmIHZhbHVlLl9fZXNNb2R1bGUpIHJldHVybiB2YWx1ZTtcbiBcdFx0dmFyIG5zID0gT2JqZWN0LmNyZWF0ZShudWxsKTtcbiBcdFx0X193ZWJwYWNrX3JlcXVpcmVfXy5yKG5zKTtcbiBcdFx0T2JqZWN0LmRlZmluZVByb3BlcnR5KG5zLCAnZGVmYXVsdCcsIHsgZW51bWVyYWJsZTogdHJ1ZSwgdmFsdWU6IHZhbHVlIH0pO1xuIFx0XHRpZihtb2RlICYgMiAmJiB0eXBlb2YgdmFsdWUgIT0gJ3N0cmluZycpIGZvcih2YXIga2V5IGluIHZhbHVlKSBfX3dlYnBhY2tfcmVxdWlyZV9fLmQobnMsIGtleSwgZnVuY3Rpb24oa2V5KSB7IHJldHVybiB2YWx1ZVtrZXldOyB9LmJpbmQobnVsbCwga2V5KSk7XG4gXHRcdHJldHVybiBucztcbiBcdH07XG5cbiBcdC8vIGdldERlZmF1bHRFeHBvcnQgZnVuY3Rpb24gZm9yIGNvbXBhdGliaWxpdHkgd2l0aCBub24taGFybW9ueSBtb2R1bGVzXG4gXHRfX3dlYnBhY2tfcmVxdWlyZV9fLm4gPSBmdW5jdGlvbihtb2R1bGUpIHtcbiBcdFx0dmFyIGdldHRlciA9IG1vZHVsZSAmJiBtb2R1bGUuX19lc01vZHVsZSA/XG4gXHRcdFx0ZnVuY3Rpb24gZ2V0RGVmYXVsdCgpIHsgcmV0dXJuIG1vZHVsZVsnZGVmYXVsdCddOyB9IDpcbiBcdFx0XHRmdW5jdGlvbiBnZXRNb2R1bGVFeHBvcnRzKCkgeyByZXR1cm4gbW9kdWxlOyB9O1xuIFx0XHRfX3dlYnBhY2tfcmVxdWlyZV9fLmQoZ2V0dGVyLCAnYScsIGdldHRlcik7XG4gXHRcdHJldHVybiBnZXR0ZXI7XG4gXHR9O1xuXG4gXHQvLyBPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGxcbiBcdF9fd2VicGFja19yZXF1aXJlX18ubyA9IGZ1bmN0aW9uKG9iamVjdCwgcHJvcGVydHkpIHsgcmV0dXJuIE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChvYmplY3QsIHByb3BlcnR5KTsgfTtcblxuIFx0Ly8gX193ZWJwYWNrX3B1YmxpY19wYXRoX19cbiBcdF9fd2VicGFja19yZXF1aXJlX18ucCA9IFwiXCI7XG5cblxuIFx0Ly8gTG9hZCBlbnRyeSBtb2R1bGUgYW5kIHJldHVybiBleHBvcnRzXG4gXHRyZXR1cm4gX193ZWJwYWNrX3JlcXVpcmVfXyhfX3dlYnBhY2tfcmVxdWlyZV9fLnMgPSAxKTtcbiIsImV4cG9ydCBmdW5jdGlvbiBCdXR0b25WMUlzRW1wdHlGbihwcm9wcykge1xuICAgIHJldHVybiBwcm9wcy50ZXh0ID09IG51bGwgfHwgcHJvcHMudGV4dC5sZW5ndGggPT09IDA7XG59XG4vLyMgc291cmNlTWFwcGluZ1VSTD1kYXRhOmFwcGxpY2F0aW9uL2pzb247YmFzZTY0LGV5SjJaWEp6YVc5dUlqb3pMQ0ptYVd4bElqb2lRblYwZEc5dVZqRkpjMFZ0Y0hSNVJtNHVhbk1pTENKemIzVnlZMlZTYjI5MElqb2lJaXdpYzI5MWNtTmxjeUk2V3lKQ2RYUjBiMjVXTVVselJXMXdkSGxHYmk1MGN5SmRMQ0p1WVcxbGN5STZXMTBzSW0xaGNIQnBibWR6SWpvaVFVRkZRU3hOUVVGTkxGVkJRVlVzYVVKQlFXbENMRU5CUVVNc1MwRkJiVUk3U1VGRGFrUXNUMEZCVHl4TFFVRkxMRU5CUVVNc1NVRkJTU3hKUVVGSkxFbEJRVWtzU1VGQlNTeExRVUZMTEVOQlFVTXNTVUZCU1N4RFFVRkRMRTFCUVUwc1MwRkJTeXhEUVVGRExFTkJRVU03UVVGRGVrUXNRMEZCUXlKOSIsImV4cG9ydCBmdW5jdGlvbiBEb3dubG9hZFYxSXNFbXB0eUZuKHByb3BzKSB7XG4gICAgcmV0dXJuIChwcm9wcy51cmwgPT0gbnVsbCB8fCBwcm9wcy51cmwubGVuZ3RoID09PSAwKSAmJiBwcm9wcy5oYW5kbGVPbkNsaWNrID09IG51bGw7XG59XG4vLyMgc291cmNlTWFwcGluZ1VSTD1kYXRhOmFwcGxpY2F0aW9uL2pzb247YmFzZTY0LGV5SjJaWEp6YVc5dUlqb3pMQ0ptYVd4bElqb2lSRzkzYm14dllXUldNVWx6Ulcxd2RIbEdiaTVxY3lJc0luTnZkWEpqWlZKdmIzUWlPaUlpTENKemIzVnlZMlZ6SWpwYklrUnZkMjVzYjJGa1ZqRkpjMFZ0Y0hSNVJtNHVkSE1pWFN3aWJtRnRaWE1pT2x0ZExDSnRZWEJ3YVc1bmN5STZJa0ZCUjBFc1RVRkJUU3hWUVVGVkxHMUNRVUZ0UWl4RFFVRkRMRXRCUVhGQ08wbEJRM0pFTEU5QlFVOHNRMEZCUXl4TFFVRkxMRU5CUVVNc1IwRkJSeXhKUVVGSkxFbEJRVWtzU1VGQlNTeExRVUZMTEVOQlFVTXNSMEZCUnl4RFFVRkRMRTFCUVUwc1MwRkJTeXhEUVVGRExFTkJRVU1zU1VGQlNTeExRVUZMTEVOQlFVTXNZVUZCWVN4SlFVRkpMRWxCUVVrc1EwRkJRenRCUVVONFJpeERRVUZESW4wPSIsImV4cG9ydCBmdW5jdGlvbiBJbWFnZVYySXNFbXB0eUZuKHByb3BzKSB7XG4gICAgcmV0dXJuICghcHJvcHMuc3JjKSB8fCBwcm9wcy5zcmMudHJpbSgpLmxlbmd0aCA9PT0gMDtcbn1cbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWRhdGE6YXBwbGljYXRpb24vanNvbjtiYXNlNjQsZXlKMlpYSnphVzl1SWpvekxDSm1hV3hsSWpvaVNXMWhaMlZXTWtselJXMXdkSGxHYmk1cWN5SXNJbk52ZFhKalpWSnZiM1FpT2lJaUxDSnpiM1Z5WTJWeklqcGJJa2x0WVdkbFZqSkpjMFZ0Y0hSNVJtNHVkSE1pWFN3aWJtRnRaWE1pT2x0ZExDSnRZWEJ3YVc1bmN5STZJa0ZCUlVFc1RVRkJUU3hWUVVGVkxHZENRVUZuUWl4RFFVRkRMRXRCUVd0Q08wbEJReTlETEU5QlFVOHNRMEZCUXl4RFFVRkRMRXRCUVVzc1EwRkJReXhIUVVGSExFTkJRVU1zU1VGQlNTeExRVUZMTEVOQlFVTXNSMEZCUnl4RFFVRkRMRWxCUVVrc1JVRkJSU3hEUVVGRExFMUJRVTBzUzBGQlN5eERRVUZETEVOQlFVTTdRVUZEZWtRc1EwRkJReUo5IiwiZXhwb3J0IGZ1bmN0aW9uIExpc3RWMklzRW1wdHlGbihwcm9wcykge1xuICAgIHJldHVybiBwcm9wcy5pdGVtcyA9PSBudWxsIHx8IHByb3BzLml0ZW1zLmxlbmd0aCA9PT0gMDtcbn1cbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWRhdGE6YXBwbGljYXRpb24vanNvbjtiYXNlNjQsZXlKMlpYSnphVzl1SWpvekxDSm1hV3hsSWpvaVRHbHpkRll5U1hORmJYQjBlVVp1TG1weklpd2ljMjkxY21ObFVtOXZkQ0k2SWlJc0luTnZkWEpqWlhNaU9sc2lUR2x6ZEZZeVNYTkZiWEIwZVVadUxuUnpJbDBzSW01aGJXVnpJanBiWFN3aWJXRndjR2x1WjNNaU9pSkJRVVZCTEUxQlFVMHNWVUZCVlN4bFFVRmxMRU5CUVVNc1MwRkJhVUk3U1VGRE4wTXNUMEZCVHl4TFFVRkxMRU5CUVVNc1MwRkJTeXhKUVVGSkxFbEJRVWtzU1VGQlNTeExRVUZMTEVOQlFVTXNTMEZCU3l4RFFVRkRMRTFCUVUwc1MwRkJTeXhEUVVGRExFTkJRVU03UVVGRE0wUXNRMEZCUXlKOSIsImV4cG9ydCBmdW5jdGlvbiBTZXBhcmF0b3JWMUlzRW1wdHlGbihwcm9wcykge1xuICAgIHJldHVybiBmYWxzZTtcbn1cbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWRhdGE6YXBwbGljYXRpb24vanNvbjtiYXNlNjQsZXlKMlpYSnphVzl1SWpvekxDSm1hV3hsSWpvaVUyVndZWEpoZEc5eVZqRkpjMFZ0Y0hSNVJtNHVhbk1pTENKemIzVnlZMlZTYjI5MElqb2lJaXdpYzI5MWNtTmxjeUk2V3lKVFpYQmhjbUYwYjNKV01VbHpSVzF3ZEhsR2JpNTBjeUpkTENKdVlXMWxjeUk2VzEwc0ltMWhjSEJwYm1keklqb2lRVUZGUVN4TlFVRk5MRlZCUVZVc2IwSkJRVzlDTEVOQlFVTXNTMEZCZDBJN1NVRkRla1FzVDBGQlR5eExRVUZMTEVOQlFVRTdRVUZEYUVJc1EwRkJReUo5IiwiLypcbiAqICBDb3B5cmlnaHQgMjAyMCBBZG9iZVxuICpcbiAqICBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqICBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqICBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiAgZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqICBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIFRlYXNlclYxSXNFbXB0eUZuKHByb3BzKSB7XG4gICAgcmV0dXJuICghcHJvcHMuaW1hZ2VQYXRoICYmICFwcm9wcy5kZXNjcmlwdGlvbiAmJiBwcm9wcy5hY3Rpb25zLmxlbmd0aCA9PSAwKTtcbn1cbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWRhdGE6YXBwbGljYXRpb24vanNvbjtiYXNlNjQsZXlKMlpYSnphVzl1SWpvekxDSm1hV3hsSWpvaVZHVmhjMlZ5VmpGSmMwVnRjSFI1Um00dWFuTWlMQ0p6YjNWeVkyVlNiMjkwSWpvaUlpd2ljMjkxY21ObGN5STZXeUpVWldGelpYSldNVWx6Ulcxd2RIbEdiaTUwY3lKZExDSnVZVzFsY3lJNlcxMHNJbTFoY0hCcGJtZHpJam9pUVVGQlFUczdPenM3T3pzN096czdPenM3UjBGalJ6dEJRVXRJTEUxQlFVMHNWVUZCVlN4cFFrRkJhVUlzUTBGQlF5eExRVUZ0UWp0SlFVTnFSQ3hQUVVGUExFTkJRVU1zUTBGQlF5eExRVUZMTEVOQlFVTXNVMEZCVXl4SlFVRkpMRU5CUVVNc1MwRkJTeXhEUVVGRExGZEJRVmNzU1VGQlN5eExRVUZMTEVOQlFVTXNUMEZCVHl4RFFVRkRMRTFCUVUwc1NVRkJTU3hEUVVGRExFTkJRVU1zUTBGQlFUdEJRVU5xUml4RFFVRkRJbjA9IiwiZXhwb3J0IGZ1bmN0aW9uIFRleHRWMklzRW1wdHlGbihwcm9wcykge1xuICAgIHJldHVybiBwcm9wcy50ZXh0ID09IG51bGwgfHwgcHJvcHMudGV4dC5sZW5ndGggPT09IDA7XG59XG4vLyMgc291cmNlTWFwcGluZ1VSTD1kYXRhOmFwcGxpY2F0aW9uL2pzb247YmFzZTY0LGV5SjJaWEp6YVc5dUlqb3pMQ0ptYVd4bElqb2lWR1Y0ZEZZeVNYTkZiWEIwZVVadUxtcHpJaXdpYzI5MWNtTmxVbTl2ZENJNklpSXNJbk52ZFhKalpYTWlPbHNpVkdWNGRGWXlTWE5GYlhCMGVVWnVMblJ6SWwwc0ltNWhiV1Z6SWpwYlhTd2liV0Z3Y0dsdVozTWlPaUpCUVVWQkxFMUJRVTBzVlVGQlZTeGxRVUZsTEVOQlFVTXNTMEZCYVVJN1NVRkROME1zVDBGQlR5eExRVUZMTEVOQlFVTXNTVUZCU1N4SlFVRkpMRWxCUVVrc1NVRkJTU3hMUVVGTExFTkJRVU1zU1VGQlNTeERRVUZETEUxQlFVMHNTMEZCU3l4RFFVRkRMRU5CUVVNN1FVRkRla1FzUTBGQlF5SjkiLCJleHBvcnQgZnVuY3Rpb24gVGl0bGVWMklzRW1wdHlGbihwcm9wcykge1xuICAgIHJldHVybiBwcm9wcy50ZXh0ID09IG51bGwgfHwgcHJvcHMudGV4dC50cmltKCkubGVuZ3RoID09PSAwO1xufVxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9ZGF0YTphcHBsaWNhdGlvbi9qc29uO2Jhc2U2NCxleUoyWlhKemFXOXVJam96TENKbWFXeGxJam9pVkdsMGJHVldNa2x6Ulcxd2RIbEdiaTVxY3lJc0luTnZkWEpqWlZKdmIzUWlPaUlpTENKemIzVnlZMlZ6SWpwYklsUnBkR3hsVmpKSmMwVnRjSFI1Um00dWRITWlYU3dpYm1GdFpYTWlPbHRkTENKdFlYQndhVzVuY3lJNklrRkJSVUVzVFVGQlRTeFZRVUZWTEdkQ1FVRm5RaXhEUVVGRExFdEJRV3RDTzBsQlF5OURMRTlCUVU4c1MwRkJTeXhEUVVGRExFbEJRVWtzU1VGQlNTeEpRVUZKTEVsQlFVa3NTMEZCU3l4RFFVRkRMRWxCUVVrc1EwRkJReXhKUVVGSkxFVkJRVVVzUTBGQlF5eE5RVUZOTEV0QlFVc3NRMEZCUXl4RFFVRkRPMEZCUTJoRkxFTkJRVU1pZlE9PSIsImV4cG9ydCBmdW5jdGlvbiBEZWZhdWx0VjFJc0VtcHR5Rm4ocHJvcHMpIHtcbiAgICByZXR1cm4gcHJvcHMuaHRtbCA9PSBudWxsIHx8IHByb3BzLmh0bWwudHJpbSgpLmxlbmd0aCA9PT0gMDtcbn1cbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWRhdGE6YXBwbGljYXRpb24vanNvbjtiYXNlNjQsZXlKMlpYSnphVzl1SWpvekxDSm1hV3hsSWpvaVJHVm1ZWFZzZEZZeFEyOXRjRzl1Wlc1MFNYTkZiWEIwZVVadUxtcHpJaXdpYzI5MWNtTmxVbTl2ZENJNklpSXNJbk52ZFhKalpYTWlPbHNpUkdWbVlYVnNkRll4UTI5dGNHOXVaVzUwU1hORmJYQjBlVVp1TG5SeklsMHNJbTVoYldWeklqcGJYU3dpYldGd2NHbHVaM01pT2lKQlFVVkJMRTFCUVUwc1ZVRkJWU3hyUWtGQmEwSXNRMEZCUXl4TFFVRnZRanRKUVVOdVJDeFBRVUZQTEV0QlFVc3NRMEZCUXl4SlFVRkpMRWxCUVVrc1NVRkJTU3hKUVVGSkxFdEJRVXNzUTBGQlF5eEpRVUZKTEVOQlFVTXNTVUZCU1N4RlFVRkZMRU5CUVVNc1RVRkJUU3hMUVVGTExFTkJRVU1zUTBGQlF6dEJRVU5vUlN4RFFVRkRJbjA9IiwiLypcbiAqICBDb3B5cmlnaHQgMjAyMCBBZG9iZVxuICpcbiAqICBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqICBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqICBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiAgZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqICBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuLy9leHBvcnRzIGlzIGVtcHR5IGZ1bmN0aW9ucyBmb3IgcmVhY3Qgc3VzcGVuc2VcbmV4cG9ydCAqIGZyb20gXCIuL2RlZmF1bHQvdjEvRGVmYXVsdFYxQ29tcG9uZW50SXNFbXB0eUZuXCI7XG5leHBvcnQgKiBmcm9tIFwiLi9hdXRob3JpbmcvbGlzdC92Mi9MaXN0VjJJc0VtcHR5Rm5cIjtcbmV4cG9ydCAqIGZyb20gXCIuL2F1dGhvcmluZy90ZXh0L3YyL1RleHRWMklzRW1wdHlGblwiO1xuZXhwb3J0ICogZnJvbSAnLi9hdXRob3JpbmcvYnV0dG9uL3YxL0J1dHRvblYxSXNFbXB0eUZuJztcbmV4cG9ydCAqIGZyb20gXCIuL2F1dGhvcmluZy90aXRsZS92Mi9UaXRsZVYySXNFbXB0eUZuXCI7XG5leHBvcnQgKiBmcm9tIFwiLi9hdXRob3JpbmcvaW1hZ2UvdjIvSW1hZ2VWMklzRW1wdHlGblwiO1xuZXhwb3J0ICogZnJvbSBcIi4vYXV0aG9yaW5nL3RlYXNlci92MS9UZWFzZXJWMUlzRW1wdHlGblwiO1xuZXhwb3J0ICogZnJvbSBcIi4vYXV0aG9yaW5nL2Rvd25sb2FkL3YxL0Rvd25sb2FkVjFJc0VtcHR5Rm5cIjtcbmV4cG9ydCAqIGZyb20gXCIuL2F1dGhvcmluZy9zZXBhcmF0b3IvdjEvU2VwYXJhdG9yVjFJc0VtcHR5Rm5cIjtcbmV4cG9ydCAqIGZyb20gJy4vbGF5b3V0L2JyZWFkY3J1bWIvdjIvQnJlYWRDcnVtYlYySXNFbXB0eUZuJztcbmV4cG9ydCAqIGZyb20gXCIuL2xheW91dC9uYXZpZ2F0aW9uL3YxL05hdmlnYXRpb25WMUlzRW1wdHlGblwiO1xuZXhwb3J0ICogZnJvbSBcIi4vbGF5b3V0L2xhbmd1YWdlLW5hdmlnYXRpb24vdjEvTGFuZ3VhZ2VOYXZpZ2F0aW9uVjFJc0VtcHR5Rm5cIjtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWRhdGE6YXBwbGljYXRpb24vanNvbjtiYXNlNjQsZXlKMlpYSnphVzl1SWpvekxDSm1hV3hsSWpvaWFYTkZiWEIwZVVaMWJtTjBhVzl1Y3k1cWN5SXNJbk52ZFhKalpWSnZiM1FpT2lJaUxDSnpiM1Z5WTJWeklqcGJJbWx6Ulcxd2RIbEdkVzVqZEdsdmJuTXVkSE1pWFN3aWJtRnRaWE1pT2x0ZExDSnRZWEJ3YVc1bmN5STZJa0ZCUVVFN096czdPenM3T3pzN096czdPMGRCWTBjN1FVRkRTQ3dyUTBGQkswTTdRVUZGTDBNc1kwRkJZeXd3UTBGQk1FTXNRMEZCUXp0QlFVTjZSQ3hqUVVGakxIRkRRVUZ4UXl4RFFVRkJPMEZCUTI1RUxHTkJRV01zY1VOQlFYRkRMRU5CUVVNN1FVRkRjRVFzWTBGQll5eDVRMEZCZVVNc1EwRkJRenRCUVVONFJDeGpRVUZqTEhWRFFVRjFReXhEUVVGRE8wRkJRM1JFTEdOQlFXTXNkVU5CUVhWRExFTkJRVU03UVVGRGRFUXNZMEZCWXl4NVEwRkJlVU1zUTBGQlF6dEJRVU40UkN4alFVRmpMRFpEUVVFMlF5eERRVUZETzBGQlF6VkVMR05CUVdNc0swTkJRU3RETEVOQlFVTTdRVUZET1VRc1kwRkJZeXc0UTBGQk9FTXNRMEZCUXp0QlFVTTNSQ3hqUVVGakxEaERRVUU0UXl4RFFVRkRPMEZCUXpkRUxHTkJRV01zSzBSQlFTdEVMRU5CUVVNaWZRPT0iLCJleHBvcnQgZnVuY3Rpb24gQnJlYWRDcnVtYlYySXNFbXB0eUZuKHByb3BzKSB7XG4gICAgcmV0dXJuIHByb3BzLml0ZW1zID09IG51bGwgfHwgcHJvcHMuaXRlbXMubGVuZ3RoID09PSAwO1xufVxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9ZGF0YTphcHBsaWNhdGlvbi9qc29uO2Jhc2U2NCxleUoyWlhKemFXOXVJam96TENKbWFXeGxJam9pUW5KbFlXUkRjblZ0WWxZeVNYTkZiWEIwZVVadUxtcHpJaXdpYzI5MWNtTmxVbTl2ZENJNklpSXNJbk52ZFhKalpYTWlPbHNpUW5KbFlXUkRjblZ0WWxZeVNYTkZiWEIwZVVadUxuUnpJbDBzSW01aGJXVnpJanBiWFN3aWJXRndjR2x1WjNNaU9pSkJRVVZCTEUxQlFVMHNWVUZCVlN4eFFrRkJjVUlzUTBGQlF5eExRVUYxUWp0SlFVTjZSQ3hQUVVGUExFdEJRVXNzUTBGQlF5eExRVUZMTEVsQlFVa3NTVUZCU1N4SlFVRkpMRXRCUVVzc1EwRkJReXhMUVVGTExFTkJRVU1zVFVGQlRTeExRVUZMTEVOQlFVTXNRMEZCUXp0QlFVTXpSQ3hEUVVGREluMD0iLCJleHBvcnQgZnVuY3Rpb24gTGFuZ3VhZ2VOYXZpZ2F0aW9uVjFJc0VtcHR5Rm4ocHJvcHMpIHtcbiAgICByZXR1cm4gcHJvcHMuaXRlbXMgPT0gbnVsbCB8fCBwcm9wcy5pdGVtcy5sZW5ndGggPT09IDA7XG59XG4vLyMgc291cmNlTWFwcGluZ1VSTD1kYXRhOmFwcGxpY2F0aW9uL2pzb247YmFzZTY0LGV5SjJaWEp6YVc5dUlqb3pMQ0ptYVd4bElqb2lUR0Z1WjNWaFoyVk9ZWFpwWjJGMGFXOXVWakZKYzBWdGNIUjVSbTR1YW5NaUxDSnpiM1Z5WTJWU2IyOTBJam9pSWl3aWMyOTFjbU5sY3lJNld5Sk1ZVzVuZFdGblpVNWhkbWxuWVhScGIyNVdNVWx6Ulcxd2RIbEdiaTUwY3lKZExDSnVZVzFsY3lJNlcxMHNJbTFoY0hCcGJtZHpJam9pUVVGRlFTeE5RVUZOTEZWQlFWVXNOa0pCUVRaQ0xFTkJRVU1zUzBGQkswSTdTVUZEZWtVc1QwRkJUeXhMUVVGTExFTkJRVU1zUzBGQlN5eEpRVUZKTEVsQlFVa3NTVUZCU1N4TFFVRkxMRU5CUVVNc1MwRkJTeXhEUVVGRExFMUJRVTBzUzBGQlN5eERRVUZETEVOQlFVTTdRVUZETTBRc1EwRkJReUo5IiwiZXhwb3J0IGZ1bmN0aW9uIE5hdmlnYXRpb25WMUlzRW1wdHlGbihwcm9wcykge1xuICAgIHJldHVybiBwcm9wcy5pdGVtcyA9PSBudWxsIHx8IHByb3BzLml0ZW1zLmxlbmd0aCA9PT0gMDtcbn1cbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWRhdGE6YXBwbGljYXRpb24vanNvbjtiYXNlNjQsZXlKMlpYSnphVzl1SWpvekxDSm1hV3hsSWpvaVRtRjJhV2RoZEdsdmJsWXhTWE5GYlhCMGVVWnVMbXB6SWl3aWMyOTFjbU5sVW05dmRDSTZJaUlzSW5OdmRYSmpaWE1pT2xzaVRtRjJhV2RoZEdsdmJsWXhTWE5GYlhCMGVVWnVMblJ6SWwwc0ltNWhiV1Z6SWpwYlhTd2liV0Z3Y0dsdVozTWlPaUpCUVVWQkxFMUJRVTBzVlVGQlZTeHhRa0ZCY1VJc1EwRkJReXhMUVVGMVFqdEpRVU42UkN4UFFVRlBMRXRCUVVzc1EwRkJReXhMUVVGTExFbEJRVWtzU1VGQlNTeEpRVUZKTEV0QlFVc3NRMEZCUXl4TFFVRkxMRU5CUVVNc1RVRkJUU3hMUVVGTExFTkJRVU1zUTBGQlF6dEJRVU16UkN4RFFVRkRJbjA9Il0sInNvdXJjZVJvb3QiOiIifQ==
/// <reference types="react" />
import { AbstractCoreComponent, CoreComponentState } from "../../../AbstractCoreComponent";
import { HasBaseCssClass } from "../../../AbstractCoreComponent";
import { RoutedCoreComponentModel, RoutedModel } from "../../../routing/RoutedCoreComponent";
export interface BreadCrumbV2ItemModel extends RoutedModel {
export interface BreadCrumbV2ItemModel extends RoutedModel, HasBaseCssClass {
active: boolean;
url: string;
title: string;
index?: number;
}

@@ -13,15 +14,7 @@ export interface BreadCrumbV2Model extends RoutedCoreComponentModel {

}
export default class BreadCrumbV2<Model extends BreadCrumbV2Model, State extends CoreComponentState> extends AbstractCoreComponent<Model, State> {
static defaultProps: {
isInEditor: boolean;
ariaLabelI18n: string;
hidePlaceHolder: boolean;
};
constructor(props: Model);
isEmpty(): boolean;
renderBreadCrumbListItem(crumbItem: BreadCrumbV2ItemModel, index: number): JSX.Element;
renderBreadCrumbLink(crumbItem: BreadCrumbV2ItemModel, index: number): JSX.Element;
renderBreadCrumbSpan(crumbItem: BreadCrumbV2ItemModel, index: number): JSX.Element;
renderComponent(): JSX.Element;
}
export declare const BreadCrumbV2SSpan: (crumbItem: BreadCrumbV2ItemModel) => JSX.Element;
export declare const BreadCrumbV2Link: (crumbItem: BreadCrumbV2ItemModel) => JSX.Element;
export declare const BreadCrumbV2ListItem: (crumbItem: BreadCrumbV2ItemModel) => JSX.Element;
declare const BreadCrumbV2: (props: BreadCrumbV2Model) => JSX.Element;
export default BreadCrumbV2;
//# sourceMappingURL=BreadCrumbV2.d.ts.map

@@ -1,2 +0,359 @@

!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.cqCoreComponents=t():e.cqCoreComponents=t()}("undefined"!=typeof self?self:this,(function(){return function(e){var t={};function r(n){if(t[n])return t[n].exports;var s=t[n]={i:n,l:!1,exports:{}};return e[n].call(s.exports,s,s.exports,r),s.l=!0,s.exports}return r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var s in e)r.d(n,s,function(t){return e[t]}.bind(null,s));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=39)}({0:function(e,t){e.exports=require("react")},1:function(e,t,r){"use strict";r.d(t,"a",(function(){return i}));var n=r(0),s=r.n(n);class o extends n.Component{render(){const e=(null!=this.props.componentTitle&&this.props.componentTitle.length>0?this.props.componentTitle+" - ":"")+(null!=this.props.emptyTextAppend?this.props.emptyTextAppend:o.DEFAULT_EMPTY_TEXT_LABEL);return this.renderPlaceHolder(e)}renderPlaceHolder(e){return s.a.createElement("div",{className:"cq-placeholder"+(null!=this.props.classAppend?" "+this.props.classAppend:"")},e)}}o.DEFAULT_EMPTY_TEXT_LABEL="Please configure the component";class i extends s.a.Component{constructor(e,t,r){super(e),this.baseCssCls=t,this.emptyPlaceHolderText=r}__hidePlaceHolder(){return this.props.hidePlaceHolder}__renderPlaceHolder(e,t){return s.a.createElement(o,{emptyTextAppend:t,componentTitle:e})}render(){const e=this.isEmpty();return s.a.createElement(s.a.Fragment,null,!e&&this.renderComponent(),e&&this.props.isInEditor&&!this.__hidePlaceHolder()&&this.__renderPlaceHolder(this.emptyPlaceHolderText))}}i.defaultProps={hidePlaceHolder:!1,isInEditor:!1}},17:function(e,t,r){"use strict";function n(e){return null==e.items||0===e.items.length}r.d(t,"a",(function(){return n}))},2:function(e,t,r){"use strict";r.d(t,"a",(function(){return i}));var n=r(0),s=r.n(n),o=r(4);const i=e=>{const{to:t,isRouted:r,...n}=e;if(void 0===t)return s.a.createElement("a",Object.assign({href:"#"},n));return/^https?:\/\//.test(t)||!r?s.a.createElement("a",Object.assign({href:t},n)):s.a.createElement(o.Link,Object.assign({},n,{to:t}))}},26:function(e,t,r){"use strict";r.r(t),r.d(t,"default",(function(){return u}));var n=r(0),s=r.n(n),o=r(1),i=r(3),a=r(2),c=r(17);class u extends o.a{constructor(e){super(e,"cmp-breadcrumb","BreadCrumbV2")}isEmpty(){return Object(c.a)(this.props)}renderBreadCrumbListItem(e,t){const r=this.baseCssCls+"__item"+(e.active?` ${this.baseCssCls}__item--active`:""),n=t.toString(2);return s.a.createElement("li",{className:r,key:"crumbitem-"+t,itemProp:"itemListElement",itemScope:!0,itemType:"http://schema.org/ListItem"},!e.active&&this.renderBreadCrumbLink(e,t),e.active&&this.renderBreadCrumbSpan(e,t),s.a.createElement("meta",{itemProp:"position",content:n}))}renderBreadCrumbLink(e,t){return s.a.createElement(a.a,{to:e.url,isRouted:Object(i.a)(this.props,e),className:this.baseCssCls+"__item-link",itemProp:"item"},this.renderBreadCrumbSpan(e,t))}renderBreadCrumbSpan(e,t){return s.a.createElement("span",{itemProp:"name"},e.title)}renderComponent(){return s.a.createElement("nav",{className:this.baseCssCls,"aria-label":this.props.ariaLabelI18n},s.a.createElement("ol",{className:this.baseCssCls+"__list",itemScope:!0,itemType:"http://schema.org/BreadcrumbList"},this.props.items.map((e,t)=>this.renderBreadCrumbListItem(e,t))))}}u.defaultProps={isInEditor:!1,ariaLabelI18n:"BreadCrumbV2",hidePlaceHolder:!1}},3:function(e,t,r){"use strict";function n(e,t){return!0===e.routed&&!1!==t.routed||!0===t.routed}r.d(t,"a",(function(){return n}))},39:function(e,t,r){e.exports=r(26)},4:function(e,t){e.exports=require("react-router-dom")}})}));
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9jcUNvcmVDb21wb25lbnRzL3dlYnBhY2svdW5pdmVyc2FsTW9kdWxlRGVmaW5pdGlvbiIsIndlYnBhY2s6Ly9jcUNvcmVDb21wb25lbnRzL3dlYnBhY2svYm9vdHN0cmFwIiwid2VicGFjazovL2NxQ29yZUNvbXBvbmVudHMvZXh0ZXJuYWwgXCJyZWFjdFwiIiwid2VicGFjazovL2NxQ29yZUNvbXBvbmVudHMvLi9zcmMvY29tbW9uL3BsYWNlaG9sZGVyLnRzeCIsIndlYnBhY2s6Ly9jcUNvcmVDb21wb25lbnRzLy4vc3JjL0Fic3RyYWN0Q29yZUNvbXBvbmVudC50c3giLCJ3ZWJwYWNrOi8vY3FDb3JlQ29tcG9uZW50cy8uL3NyYy9sYXlvdXQvYnJlYWRjcnVtYi92Mi9CcmVhZENydW1iVjJJc0VtcHR5Rm4udHMiLCJ3ZWJwYWNrOi8vY3FDb3JlQ29tcG9uZW50cy8uL3NyYy9yb3V0aW5nL1JvdXRlZExpbmsudHN4Iiwid2VicGFjazovL2NxQ29yZUNvbXBvbmVudHMvLi9zcmMvbGF5b3V0L2JyZWFkY3J1bWIvdjIvQnJlYWRDcnVtYlYyLnRzeCIsIndlYnBhY2s6Ly9jcUNvcmVDb21wb25lbnRzLy4vc3JjL3JvdXRpbmcvUm91dGVkQ29yZUNvbXBvbmVudC50c3giLCJ3ZWJwYWNrOi8vY3FDb3JlQ29tcG9uZW50cy9leHRlcm5hbCBcInJlYWN0LXJvdXRlci1kb21cIiJdLCJuYW1lcyI6WyJyb290IiwiZmFjdG9yeSIsImV4cG9ydHMiLCJtb2R1bGUiLCJkZWZpbmUiLCJhbWQiLCJzZWxmIiwidGhpcyIsImluc3RhbGxlZE1vZHVsZXMiLCJfX3dlYnBhY2tfcmVxdWlyZV9fIiwibW9kdWxlSWQiLCJpIiwibCIsIm1vZHVsZXMiLCJjYWxsIiwibSIsImMiLCJkIiwibmFtZSIsImdldHRlciIsIm8iLCJPYmplY3QiLCJkZWZpbmVQcm9wZXJ0eSIsImVudW1lcmFibGUiLCJnZXQiLCJyIiwiU3ltYm9sIiwidG9TdHJpbmdUYWciLCJ2YWx1ZSIsInQiLCJtb2RlIiwiX19lc01vZHVsZSIsIm5zIiwiY3JlYXRlIiwia2V5IiwiYmluZCIsIm4iLCJvYmplY3QiLCJwcm9wZXJ0eSIsInByb3RvdHlwZSIsImhhc093blByb3BlcnR5IiwicCIsInMiLCJyZXF1aXJlIiwiZW1wdHlUZXh0IiwicHJvcHMiLCJjb21wb25lbnRUaXRsZSIsImxlbmd0aCIsImVtcHR5VGV4dEFwcGVuZCIsIkRFRkFVTFRfRU1QVFlfVEVYVF9MQUJFTCIsInJlbmRlclBsYWNlSG9sZGVyIiwiY3JlYXRlRWxlbWVudCIsImNsYXNzTmFtZSIsImNsYXNzQXBwZW5kIiwiQ29tcG9uZW50IiwiYmFzZUNzc0NscyIsImVtcHR5UGxhY2VIb2xkZXJUZXh0Iiwic3VwZXIiLCJoaWRlUGxhY2VIb2xkZXIiLCJ0aXRsZSIsImlzRW1wdHkiLCJGcmFnbWVudCIsInJlbmRlckNvbXBvbmVudCIsImlzSW5FZGl0b3IiLCJfX2hpZGVQbGFjZUhvbGRlciIsIl9fcmVuZGVyUGxhY2VIb2xkZXIiLCJkZWZhdWx0UHJvcHMiLCJCcmVhZENydW1iVjJJc0VtcHR5Rm4iLCJpdGVtcyIsIlJvdXRlZExpbmsiLCJ0byIsImlzUm91dGVkIiwib3RoZXJQcm9wcyIsInVuZGVmaW5lZCIsImFzc2lnbiIsImhyZWYiLCJ0ZXN0IiwiQnJlYWRDcnVtYlYyIiwiY3J1bWJJdGVtIiwiaW5kZXgiLCJhY3RpdmUiLCJjb250ZW50SW5kZXgiLCJ0b1N0cmluZyIsIml0ZW1Qcm9wIiwiaXRlbVNjb3BlIiwiaXRlbVR5cGUiLCJyZW5kZXJCcmVhZENydW1iTGluayIsInJlbmRlckJyZWFkQ3J1bWJTcGFuIiwiY29udGVudCIsInVybCIsImFyaWFMYWJlbEkxOG4iLCJtYXAiLCJpdGVtIiwicmVuZGVyQnJlYWRDcnVtYkxpc3RJdGVtIiwiaXNJdGVtUm91dGVkIiwic2VsZlByb3BzIiwicm91dGVkIl0sIm1hcHBpbmdzIjoiQ0FBQSxTQUEyQ0EsRUFBTUMsR0FDMUIsaUJBQVpDLFNBQTBDLGlCQUFYQyxPQUN4Q0Es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bUMsb0RDQUE3RixFQUFPRCxRQUFVeUMsUUFBUSIsImZpbGUiOiJsYXlvdXQvYnJlYWRjcnVtYi92Mi9CcmVhZENydW1iVjIuanMiLCJzb3VyY2VzQ29udGVudCI6WyIoZnVuY3Rpb24gd2VicGFja1VuaXZlcnNhbE1vZHVsZURlZmluaXRpb24ocm9vdCwgZmFjdG9yeSkge1xuXHRpZih0eXBlb2YgZXhwb3J0cyA9PT0gJ29iamVjdCcgJiYgdHlwZW9mIG1vZHVsZSA9PT0gJ29iamVjdCcpXG5cdFx0bW9kdWxlLmV4cG9ydHMgPSBmYWN0b3J5KCk7XG5cdGVsc2UgaWYodHlwZW9mIGRlZmluZSA9PT0gJ2Z1bmN0aW9uJyAmJiBkZWZpbmUuYW1kKVxuXHRcdGRlZmluZShbXSwgZmFjdG9yeSk7XG5cdGVsc2UgaWYodHlwZW9mIGV4cG9ydHMgPT09ICdvYmplY3QnKVxuXHRcdGV4cG9ydHNbXCJjcUNvcmVDb21wb25lbnRzXCJdID0gZmFjdG9yeSgpO1xuXHRlbHNlXG5cdFx0cm9vdFtcImNxQ29yZUNvbXBvbmVudHNcIl0gPSBmYWN0b3J5KCk7XG59KSh0eXBlb2Ygc2VsZiAhPT0gJ3VuZGVmaW5lZCcgPyBzZWxmIDogdGhpcywgZnVuY3Rpb24oKSB7XG5yZXR1cm4gIiwiIFx0Ly8gVGhlIG1vZHVsZSBjYWNoZVxuIFx0dmFyIGluc3RhbGxlZE1vZHVsZXMgPSB7fTtcblxuIFx0Ly8gVGhlIHJlcXVpcmUgZnVuY3Rpb25cbiBcdGZ1bmN0aW9uIF9fd2VicGFja19yZXF1aXJlX18obW9kdWxlSWQpIHtcblxuIFx0XHQvLyBDaGVjayBpZiBtb2R1bGUgaXMgaW4gY2FjaGVcbiBcdFx0aWYoaW5zdGFsbGVkTW9kdWxlc1ttb2R1bGVJZF0pIHtcbiBcdFx0XHRyZXR1cm4gaW5zdGFsbGVkTW9kdWxlc1ttb2R1bGVJZF0uZXhwb3J0cztcbiBcdFx0fVxuIFx0XHQvLyBDcmVhdGUgYSBuZXcgbW9kdWxlIChhbmQgcHV0IGl0IGludG8gdGhlIGNhY2hlKVxuIFx0XHR2YXIgbW9kdWxlID0gaW5zdGFsbGVkTW9kdWxlc1ttb2R1bGVJZF0gPSB7XG4gXHRcdFx0aTogbW9kdWxlSWQsXG4gXHRcdFx0bDogZmFsc2UsXG4gXHRcdFx0ZXhwb3J0czoge31cbiBcdFx0fTtcblxuIFx0XHQvLyBFeGVjdXRlIHRoZSBtb2R1bGUgZnVuY3Rpb25cbiBcdFx0bW9kdWxlc1ttb2R1bGVJZF0uY2FsbChtb2R1bGUuZXhwb3J0cywgbW9kdWxlLCBtb2R1bGUuZXhwb3J0cywgX193ZWJwYWNrX3JlcXVpcmVfXyk7XG5cbiBcdFx0Ly8gRmxhZyB0aGUgbW9kdWxlIGFzIGxvYWRlZFxuIFx0XHRtb2R1bGUubCA9IHRydWU7XG5cbiBcdFx0Ly8gUmV0dXJuIHRoZSBleHBvcnRzIG9mIHRoZSBtb2R1bGVcbiBcdFx0cmV0dXJuIG1vZHVsZS5leHBvcnRzO1xuIFx0fVxuXG5cbiBcdC8vIGV4cG9zZSB0aGUgbW9kdWxlcyBvYmplY3QgKF9fd2VicGFja19tb2R1bGVzX18pXG4gXHRfX3dlYnBhY2tfcmVxdWlyZV9fLm0gPSBtb2R1bGVzO1xuXG4gXHQvLyBleHBvc2UgdGhlIG1vZHVsZSBjYWNoZVxuIFx0X193ZWJwYWNrX3JlcXVpcmVfXy5jID0gaW5zdGFsbGVkTW9kdWxlcztcblxuIFx0Ly8gZGVmaW5lIGdldHRlciBmdW5jdGlvbiBmb3IgaGFybW9ueSBleHBvcnRzXG4gXHRfX3dlYnBhY2tfcmVxdWlyZV9fLmQgPSBmdW5jdGlvbihleHBvcnRzLCBuYW1lLCBnZXR0ZXIpIHtcbiBcdFx0aWYoIV9fd2VicGFja19yZXF1aXJlX18ubyhleHBvcnRzLCBuYW1lKSkge1xuIFx0XHRcdE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBuYW1lLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZ2V0dGVyIH0pO1xuIFx0XHR9XG4gXHR9O1xuXG4gXHQvLyBkZWZpbmUgX19lc01vZHVsZSBvbiBleHBvcnRzXG4gXHRfX3dlYnBhY2tfcmVxdWlyZV9fLnIgPSBmdW5jdGlvbihleHBvcnRzKSB7XG4gXHRcdGlmKHR5cGVvZiBTeW1ib2wgIT09ICd1bmRlZmluZWQnICYmIFN5bWJvbC50b1N0cmluZ1RhZykge1xuIFx0XHRcdE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBTeW1ib2wudG9TdHJpbmdUYWcsIHsgdmFsdWU6ICdNb2R1bGUnIH0pO1xuIFx0XHR9XG4gXHRcdE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCAnX19lc01vZHVsZScsIHsgdmFsdWU6IHRydWUgfSk7XG4gXHR9O1xuXG4gXHQvLyBjcmVhdGUgYSBmYWtlIG5hbWVzcGFjZSBvYmplY3RcbiBcdC8vIG1vZGUgJiAxOiB2YWx1ZSBpcyBhIG1vZHVsZSBpZCwgcmVxdWlyZSBpdFxuIFx0Ly8gbW9kZSAmIDI6IG1lcmdlIGFsbCBwcm9wZXJ0aWVzIG9mIHZhbHVlIGludG8gdGhlIG5zXG4gXHQvLyBtb2RlICYgNDogcmV0dXJuIHZhbHVlIHdoZW4gYWxyZWFkeSBucyBvYmplY3RcbiBcdC8vIG1vZGUgJiA4fDE6IGJlaGF2ZSBsaWtlIHJlcXVpcmVcbiBcdF9fd2VicGFja19yZXF1aXJlX18udCA9IGZ1bmN0aW9uKHZhbHVlLCBtb2RlKSB7XG4gXHRcdGlmKG1vZGUgJiAxKSB2YWx1ZSA9IF9fd2VicGFja19yZXF1aXJlX18odmFsdWUpO1xuIFx0XHRpZihtb2RlICYgOCkgcmV0dXJuIHZhbHVlO1xuIFx0XHRpZigobW9kZSAmIDQpICYmIHR5cGVvZiB2YWx1ZSA9PT0gJ29iamVjdCcgJiYgdmFsdWUgJiYgdmFsdWUuX19lc01vZHVsZSkgcmV0dXJuIHZhbHVlO1xuIFx0XHR2YXIgbnMgPSBPYmplY3QuY3JlYXRlKG51bGwpO1xuIFx0XHRfX3dlYnBhY2tfcmVxdWlyZV9fLnIobnMpO1xuIFx0XHRPYmplY3QuZGVmaW5lUHJvcGVydHkobnMsICdkZWZhdWx0JywgeyBlbnVtZXJhYmxlOiB0cnVlLCB2YWx1ZTogdmFsdWUgfSk7XG4gXHRcdGlmKG1vZGUgJiAyICYmIHR5cGVvZiB2YWx1ZSAhPSAnc3RyaW5nJykgZm9yKHZhciBrZXkgaW4gdmFsdWUpIF9fd2VicGFja19yZXF1aXJlX18uZChucywga2V5LCBmdW5jdGlvbihrZXkpIHsgcmV0dXJuIHZhbHVlW2tleV07IH0uYmluZChudWxsLCBrZXkpKTtcbiBcdFx0cmV0dXJuIG5zO1xuIFx0fTtcblxuIFx0Ly8gZ2V0RGVmYXVsdEV4cG9ydCBmdW5jdGlvbiBmb3IgY29tcGF0aWJpbGl0eSB3aXRoIG5vbi1oYXJtb255IG1vZHVsZXNcbiBcdF9fd2VicGFja19yZXF1aXJlX18ubiA9IGZ1bmN0aW9uKG1vZHVsZSkge1xuIFx0XHR2YXIgZ2V0dGVyID0gbW9kdWxlICYmIG1vZHVsZS5fX2VzTW9kdWxlID9cbiBcdFx0XHRmdW5jdGlvbiBnZXREZWZhdWx0KCkgeyByZXR1cm4gbW9kdWxlWydkZWZhdWx0J107IH0gOlxuIFx0XHRcdGZ1bmN0aW9uIGdldE1vZHVsZUV4cG9ydHMoKSB7IHJldHVybiBtb2R1bGU7IH07XG4gXHRcdF9fd2VicGFja19yZXF1aXJlX18uZChnZXR0ZXIsICdhJywgZ2V0dGVyKTtcbiBcdFx0cmV0dXJuIGdldHRlcjtcbiBcdH07XG5cbiBcdC8vIE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbFxuIFx0X193ZWJwYWNrX3JlcXVpcmVfXy5vID0gZnVuY3Rpb24ob2JqZWN0LCBwcm9wZXJ0eSkgeyByZXR1cm4gT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKG9iamVjdCwgcHJvcGVydHkpOyB9O1xuXG4gXHQvLyBfX3dlYnBhY2tfcHVibGljX3BhdGhfX1xuIFx0X193ZWJwYWNrX3JlcXVpcmVfXy5wID0gXCJcIjtcblxuXG4gXHQvLyBMb2FkIGVudHJ5IG1vZHVsZSBhbmQgcmV0dXJuIGV4cG9ydHNcbiBcdHJldHVybiBfX3dlYnBhY2tfcmVxdWlyZV9fKF9fd2VicGFja19yZXF1aXJlX18ucyA9IDM5KTtcbiIsIm1vZHVsZS5leHBvcnRzID0gcmVxdWlyZShcInJlYWN0XCIpOyIsIi8qXG4gKiAgQ29weXJpZ2h0IDIwMjAgQWRvYmVcbiAqXG4gKiAgTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqICB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiAgWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiAgVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqICBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqICBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiAgbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cbmltcG9ydCBSZWFjdCwgeyBDb21wb25lbnQgfSBmcm9tICdyZWFjdCc7XG5leHBvcnQgY2xhc3MgRWRpdG9yUGxhY2VIb2xkZXIgZXh0ZW5kcyBDb21wb25lbnQge1xuICAgIHJlbmRlcigpIHtcbiAgICAgICAgY29uc3QgcGFydDEgPSAodGhpcy5wcm9wcy5jb21wb25lbnRUaXRsZSAhPSBudWxsICYmIHRoaXMucHJvcHMuY29tcG9uZW50VGl0bGUubGVuZ3RoID4gMCkgPyB0aGlzLnByb3BzLmNvbXBvbmVudFRpdGxlICsgJyAtICcgOiAnJztcbiAgICAgICAgY29uc3QgcGFydDIgPSAodGhpcy5wcm9wcy5lbXB0eVRleHRBcHBlbmQgIT0gbnVsbCkgPyB0aGlzLnByb3BzLmVtcHR5VGV4dEFwcGVuZCA6IEVkaXRvclBsYWNlSG9sZGVyLkRFRkFVTFRfRU1QVFlfVEVYVF9MQUJFTDtcbiAgICAgICAgY29uc3QgZW1wdHlUZXh0ID0gcGFydDEgKyBwYXJ0MjtcbiAgICAgICAgcmV0dXJuICh0aGlzLnJlbmRlclBsYWNlSG9sZGVyKGVtcHR5VGV4dCkpO1xuICAgIH1cbiAgICByZW5kZXJQbGFjZUhvbGRlcihlbXB0eVRleHQpIHtcbiAgICAgICAgcmV0dXJuIFJlYWN0LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwgeyBjbGFzc05hbWU6ICdjcS1wbGFjZWhvbGRlcicgKyAodGhpcy5wcm9wcy5jbGFzc0FwcGVuZCAhPSBudWxsID8gJyAnICsgdGhpcy5wcm9wcy5jbGFzc0FwcGVuZCA6ICcnKSB9LCBlbXB0eVRleHQpO1xuICAgIH1cbn1cbkVkaXRvclBsYWNlSG9sZGVyLkRFRkFVTFRfRU1QVFlfVEVYVF9MQUJFTCA9ICdQbGVhc2UgY29uZmlndXJlIHRoZSBjb21wb25lbnQnO1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9ZGF0YTphcHBsaWNhdGlvbi9qc29uO2Jhc2U2NCxleUoyWlhKemFXOXVJam96TENKbWFXeGxJam9pY0d4aFkyVm9iMnhrWlhJdWFuTWlMQ0p6YjNWeVkyVlNiMjkwSWpvaUlpd2ljMjkxY21ObGN5STZXeUp3YkdGalpXaHZiR1JsY2k1MGMzZ2lYU3dpYm1GdFpYTWlPbHRkTENKdFlYQndhVzVuY3lJNklrRkJRMEU3T3pzN096czdPenM3T3pzN08wZEJZMGM3UVVGRFNDeFBRVUZQTEV0QlFVc3NSVUZCUlN4RlFVRkRMRk5CUVZNc1JVRkJReXhOUVVGTkxFOUJRVThzUTBGQlF6dEJRVkYyUXl4TlFVRk5MRTlCUVU4c2FVSkJRV3RDTEZOQlFWRXNVMEZCWjBNN1NVRkpia1VzVFVGQlRUdFJRVU5HTEUxQlFVMHNTMEZCU3l4SFFVRlhMRU5CUVVNc1NVRkJTU3hEUVVGRExFdEJRVXNzUTBGQlF5eGpRVUZqTEVsQlFVa3NTVUZCU1N4SlFVRkpMRWxCUVVrc1EwRkJReXhMUVVGTExFTkJRVU1zWTBGQll5eERRVUZETEUxQlFVMHNSMEZCUnl4RFFVRkRMRU5CUVVNc1EwRkJReXhEUVVGRExFTkJRVVVzU1VGQlNTeERRVUZETEV0QlFVc3NRMEZCUXl4alFVRmpMRWRCUVVrc1MwRkJTeXhEUVVGRExFTkJRVU1zUTBGQlF5eEZRVUZGTEVOQlFVTTdVVUZETjBrc1RVRkJUU3hMUVVGTExFZEJRVmNzUTBGQlF5eEpRVUZKTEVOQlFVTXNTMEZCU3l4RFFVRkRMR1ZCUVdVc1NVRkJTU3hKUVVGSkxFTkJRVU1zUTBGQlF5eERRVUZETEVOQlFVVXNTVUZCU1N4RFFVRkRMRXRCUVVzc1EwRkJReXhsUVVGbExFTkJRVU1zUTBGQlF5eERRVUZETEdsQ1FVRnBRaXhEUVVGRExIZENRVUYzUWl4RFFVRkRPMUZCUTNSSkxFMUJRVTBzVTBGQlV5eEhRVUZITEV0QlFVc3NSMEZCUnl4TFFVRkxMRU5CUVVNN1VVRkZhRU1zVDBGQlR5eERRVU5JTEVsQlFVa3NRMEZCUXl4cFFrRkJhVUlzUTBGQlF5eFRRVUZUTEVOQlFVTXNRMEZEY0VNc1EwRkJRVHRKUVVOTUxFTkJRVU03U1VGSFJDeHBRa0ZCYVVJc1EwRkJReXhUUVVGcFFqdFJRVU12UWl4UFFVRlBMRFpDUVVOSUxGTkJRVk1zUlVGQlJTeG5Ra0ZCWjBJc1IwRkJSeXhEUVVGRExFbEJRVWtzUTBGQlF5eExRVUZMTEVOQlFVTXNWMEZCVnl4SlFVRkpMRWxCUVVrc1EwRkJRU3hEUVVGRExFTkJRVU1zUjBGQlJ5eEhRVUZITEVsQlFVa3NRMEZCUXl4TFFVRkxMRU5CUVVNc1YwRkJWeXhEUVVGRExFTkJRVU1zUTBGQlF5eEZRVUZGTEVOQlFVTXNTVUZEYUVjc1UwRkJVeXhEUVVOU0xFTkJRVU03U1VGRFdDeERRVUZET3p0QlFXeENUU3d3UTBGQmQwSXNSMEZCVnl4blEwRkJaME1zUTBGQlF5SjkiLCIvKlxuICogIENvcHlyaWdodCAyMDIwIEFkb2JlXG4gKlxuICogIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiAgeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICAgaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqICBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiAgV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiAgU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG5pbXBvcnQgUmVhY3QgZnJvbSBcInJlYWN0XCI7XG5pbXBvcnQgeyBFZGl0b3JQbGFjZUhvbGRlciB9IGZyb20gXCIuL2NvbW1vbi9wbGFjZWhvbGRlclwiO1xuLyoqXG4gKiBBYnN0cmFjdENvcmVDb21wb25lbnQgLSBwcm92aWRlcyBhYnN0cmFjdGlvbiBhbmQgaGVscGVyIG1ldGhvZHMgdG8gc2hvdyBhIHBsYWNlaG9sZGVyIGlmIHRoZSBjb21wb25lbnQgaXMgZW1wdHkgYW5kIGF1dGhvciBtb2RlIGlzIG9uLlxuICovXG5leHBvcnQgY2xhc3MgQWJzdHJhY3RDb3JlQ29tcG9uZW50IGV4dGVuZHMgUmVhY3QuQ29tcG9uZW50IHtcbiAgICAvKipcbiAgICAgKiBCYXNlIENvbnN0cnVjdG9yXG4gICAgICogQHBhcmFtIHByb3BzIGNvbXBvbmVudCBwcm9wZXJ0aWVzXG4gICAgICogQHBhcmFtIGJhc2VDc3NDbHMgdGhlIGJhc2UgQkVNIGNzcyBjbGFzcyB0byBiZSB1c2VkIGZvciB0aGUgY29tcG9uZW50XG4gICAgICogQHBhcmFtIGVtcHR5UGxhY2VIb2xkZXJUZXh0IGVtcHR5IHBsYWNlaG9sZGVyIGxhYmVsIGZvciB3aGVuIHRoZSBjb21wb25lbnQgbmVlZHMgdG8gYmUgY29uZmlndXJlZCBpbiBhdXRob3IgbW9kZVxuICAgICAqL1xuICAgIGNvbnN0cnVjdG9yKHByb3BzLCBiYXNlQ3NzQ2xzLCBlbXB0eVBsYWNlSG9sZGVyVGV4dCkge1xuICAgICAgICBzdXBlcihwcm9wcyk7XG4gICAgICAgIHRoaXMuYmFzZUNzc0NscyA9IGJhc2VDc3NDbHM7XG4gICAgICAgIHRoaXMuZW1wdHlQbGFjZUhvbGRlclRleHQgPSBlbXB0eVBsYWNlSG9sZGVyVGV4dDtcbiAgICB9XG4gICAgX19oaWRlUGxhY2VIb2xkZXIoKSB7XG4gICAgICAgIHJldHVybiB0aGlzLnByb3BzLmhpZGVQbGFjZUhvbGRlcjtcbiAgICB9XG4gICAgX19yZW5kZXJQbGFjZUhvbGRlcih0aXRsZSwgZW1wdHlUZXh0KSB7XG4gICAgICAgIHJldHVybiAoUmVhY3QuY3JlYXRlRWxlbWVudChFZGl0b3JQbGFjZUhvbGRlciwgeyBlbXB0eVRleHRBcHBlbmQ6IGVtcHR5VGV4dCwgY29tcG9uZW50VGl0bGU6IHRpdGxlIH0pKTtcbiAgICB9XG4gICAgcmVuZGVyKCkge1xuICAgICAgICBjb25zdCBpc0VtcHR5ID0gdGhpcy5pc0VtcHR5KCk7XG4gICAgICAgIHJldHVybiAoUmVhY3QuY3JlYXRlRWxlbWVudChSZWFjdC5GcmFnbWVudCwgbnVsbCxcbiAgICAgICAgICAgICFpc0VtcHR5ICYmXG4gICAgICAgICAgICAgICAgdGhpcy5yZW5kZXJDb21wb25lbnQoKSxcbiAgICAgICAgICAgIChpc0VtcHR5ICYmIHRoaXMucHJvcHMuaXNJbkVkaXRvciAmJiAhdGhpcy5fX2hpZGVQbGFjZUhvbGRlcigpKSAmJiB0aGlzLl9fcmVuZGVyUGxhY2VIb2xkZXIodGhpcy5lbXB0eVBsYWNlSG9sZGVyVGV4dCkpKTtcbiAgICB9XG59XG5BYnN0cmFjdENvcmVDb21wb25lbnQuZGVmYXVsdFByb3BzID0ge1xuICAgIGhpZGVQbGFjZUhvbGRlcjogZmFsc2UsXG4gICAgaXNJbkVkaXRvcjogZmFsc2Vcbn07XG4vLyMgc291cmNlTWFwcGluZ1VSTD1kYXRhOmFwcGxpY2F0aW9uL2pzb247YmFzZTY0LGV5SjJaWEp6YVc5dUlqb3pMQ0ptYVd4bElqb2lRV0p6ZEhKaFkzUkRiM0psUTI5dGNHOXVaVzUwTG1weklpd2ljMjkxY21ObFVtOXZkQ0k2SWlJc0luTnZkWEpqWlhNaU9sc2lRV0p6ZEhKaFkzUkRiM0psUTI5dGNHOXVaVzUwTG5SemVDSmRMQ0p1WVcxbGN5STZXMTBzSW0xaGNIQnBibWR6SWpvaVFVRkJRVHM3T3pzN096czdPenM3T3pzN1IwRmpSenRCUVVWSUxFOUJRVThzUzBGQlN5eE5RVUZOTEU5QlFVOHNRMEZCUXp0QlFVTXhRaXhQUVVGUExFVkJRVU1zYVVKQlFXbENMRVZCUVVNc1RVRkJUU3h6UWtGQmMwSXNRMEZCUXp0QlFWbDJSRHM3UjBGRlJ6dEJRVU5JTEUxQlFVMHNUMEZCWjBJc2NVSkJRVEJHTEZOQlFWRXNTMEZCU3l4RFFVRkRMRk5CUVhOQ08wbEJWV2hLT3pzN096dFBRVXRITzBsQlEwZ3NXVUZCYzBJc1MwRkJWeXhGUVVGRExGVkJRV2xDTEVWQlFVTXNiMEpCUVRKQ08xRkJRek5GTEV0QlFVc3NRMEZCUXl4TFFVRkxMRU5CUVVNc1EwRkJRenRSUVVOaUxFbEJRVWtzUTBGQlF5eFZRVUZWTEVkQlFVY3NWVUZCVlN4RFFVRkRPMUZCUXpkQ0xFbEJRVWtzUTBGQlF5eHZRa0ZCYjBJc1IwRkJSeXh2UWtGQmIwSXNRMEZCUXp0SlFVTnlSQ3hEUVVGRE8wbEJXVThzYVVKQlFXbENPMUZCUTNKQ0xFOUJRVThzU1VGQlNTeERRVUZETEV0QlFVc3NRMEZCUXl4bFFVRmxMRU5CUVVNN1NVRkRkRU1zUTBGQlF6dEpRVVZQTEcxQ1FVRnRRaXhEUVVGRExFdEJRV0VzUlVGQlJTeFRRVUZwUWp0UlFVTjRSQ3hQUVVGTkxFTkJRMFlzYjBKQlFVTXNhVUpCUVdsQ0xFbEJRMlFzWlVGQlpTeEZRVUZGTEZOQlFWTXNSVUZETVVJc1kwRkJZeXhGUVVGRkxFdEJRVXNzUjBGRGRrSXNRMEZEVEN4RFFVRkJPMGxCUTB3c1EwRkJRenRKUVVWRUxFMUJRVTA3VVVGRFJpeE5RVUZOTEU5QlFVOHNSMEZCVnl4SlFVRkpMRU5CUVVNc1QwRkJUeXhGUVVGRkxFTkJRVU03VVVGRmRrTXNUMEZCVHl4RFFVTklPMWxCUTAwc1EwRkJReXhQUVVGUE8yZENRVU5PTEVsQlFVa3NRMEZCUXl4bFFVRmxMRVZCUVVVN1dVRkhkRUlzUTBGQlF5eFBRVUZQTEVsQlFVa3NTVUZCU1N4RFFVRkRMRXRCUVVzc1EwRkJReXhWUVVGVkxFbEJRVWtzUTBGQlF5eEpRVUZKTEVOQlFVTXNhVUpCUVdsQ0xFVkJRVVVzUTBGQlF5eEpRVUZKTEVsQlFVa3NRMEZCUXl4dFFrRkJiVUlzUTBGQlF5eEpRVUZKTEVOQlFVTXNiMEpCUVc5Q0xFTkJRVU1zUTBGRk0wZ3NRMEZEVGl4RFFVRkJPMGxCUTB3c1EwRkJRenM3UVVGNFJHRXNhME5CUVZrc1IwRkJSenRKUVVONlFpeGxRVUZsTEVWQlFVVXNTMEZCU3p0SlFVTjBRaXhWUVVGVkxFVkJRVVVzUzBGQlN6dERRVU53UWl4RFFVRkRJbjA9IiwiZXhwb3J0IGZ1bmN0aW9uIEJyZWFkQ3J1bWJWMklzRW1wdHlGbihwcm9wcykge1xuICAgIHJldHVybiBwcm9wcy5pdGVtcyA9PSBudWxsIHx8IHByb3BzLml0ZW1zLmxlbmd0aCA9PT0gMDtcbn1cbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWRhdGE6YXBwbGljYXRpb24vanNvbjtiYXNlNjQsZXlKMlpYSnphVzl1SWpvekxDSm1hV3hsSWpvaVFuSmxZV1JEY25WdFlsWXlTWE5GYlhCMGVVWnVMbXB6SWl3aWMyOTFjbU5sVW05dmRDSTZJaUlzSW5OdmRYSmpaWE1pT2xzaVFuSmxZV1JEY25WdFlsWXlTWE5GYlhCMGVVWnVMblJ6SWwwc0ltNWhiV1Z6SWpwYlhTd2liV0Z3Y0dsdVozTWlPaUpCUVVWQkxFMUJRVTBzVlVGQlZTeHhRa0ZCY1VJc1EwRkJReXhMUVVGMVFqdEpRVU42UkN4UFFVRlBMRXRCUVVzc1EwRkJReXhMUVVGTExFbEJRVWtzU1VGQlNTeEpRVUZKTEV0QlFVc3NRMEZCUXl4TFFVRkxMRU5CUVVNc1RVRkJUU3hMUVVGTExFTkJRVU1zUTBGQlF6dEJRVU16UkN4RFFVRkRJbjA9IiwiLypcbiAqICBDb3B5cmlnaHQgMjAyMCBBZG9iZVxuICpcbiAqICBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqICBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqICBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiAgZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqICBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IExpbmsgYXMgUm91dGVyTGluayB9IGZyb20gJ3JlYWN0LXJvdXRlci1kb20nO1xuZXhwb3J0IGNvbnN0IFJvdXRlZExpbmsgPSAocHJvcHMpID0+IHtcbiAgICBjb25zdCB7IHRvLCBpc1JvdXRlZCwgLi4ub3RoZXJQcm9wcyB9ID0gcHJvcHM7XG4gICAgaWYgKHRvID09PSB1bmRlZmluZWQpIHtcbiAgICAgICAgcmV0dXJuIFJlYWN0LmNyZWF0ZUVsZW1lbnQoXCJhXCIsIE9iamVjdC5hc3NpZ24oeyBocmVmOiAnIycgfSwgb3RoZXJQcm9wcykpO1xuICAgIH1cbiAgICBjb25zdCBpc0V4dGVybmFsID0gL15odHRwcz86XFwvXFwvLy50ZXN0KHRvKTtcbiAgICByZXR1cm4gaXNFeHRlcm5hbCB8fCAhaXNSb3V0ZWQgP1xuICAgICAgICAoUmVhY3QuY3JlYXRlRWxlbWVudChcImFcIiwgT2JqZWN0LmFzc2lnbih7IGhyZWY6IHRvIH0sIG90aGVyUHJvcHMpKSlcbiAgICAgICAgOlxuICAgICAgICAgICAgKFJlYWN0LmNyZWF0ZUVsZW1lbnQoUm91dGVyTGluaywgT2JqZWN0LmFzc2lnbih7fSwgb3RoZXJQcm9wcywgeyB0bzogdG8gfSkpKTtcbn07XG4vLyMgc291cmNlTWFwcGluZ1VSTD1kYXRhOmFwcGxpY2F0aW9uL2pzb247YmFzZTY0LGV5SjJaWEp6YVc5dUlqb3pMQ0ptYVd4bElqb2lVbTkxZEdWa1RHbHVheTVxY3lJc0luTnZkWEpqWlZKdmIzUWlPaUlpTENKemIzVnlZMlZ6SWpwYklsSnZkWFJsWkV4cGJtc3VkSE40SWwwc0ltNWhiV1Z6SWpwYlhTd2liV0Z3Y0dsdVozTWlPaUpCUVVGQk96czdPenM3T3pzN096czdPenRIUVdOSE8wRkJSVWdzVDBGQlR5eExRVUZMTEUxQlFVMHNUMEZCVHl4RFFVRkRPMEZCUXpGQ0xFOUJRVThzUlVGQlF5eEpRVUZKTEVsQlFVa3NWVUZCVlN4RlFVRkRMRTFCUVUwc2EwSkJRV3RDTEVOQlFVTTdRVUZQY0VRc1RVRkJUU3hEUVVGRExFMUJRVTBzVlVGQlZTeEhRVUZITEVOQlFVTXNTMEZCWlN4RlFVRkZMRVZCUVVVN1NVRkRNVU1zVFVGQlRTeEZRVUZETEVWQlFVVXNSVUZCUlN4UlFVRlJMRVZCUVVVc1IwRkJSeXhWUVVGVkxFVkJRVU1zUjBGQlJ5eExRVUZMTEVOQlFVTTdTVUZGTlVNc1NVRkJSeXhGUVVGRkxFdEJRVXNzVTBGQlV5eEZRVUZETzFGQlEyaENMRTlCUVU4c2VVTkJRVWNzU1VGQlNTeEZRVUZGTEVkQlFVY3NTVUZEV0N4VlFVRlZMRVZCUTJoQ0xFTkJRVU03UzBGRFRqdEpRVU5FTEUxQlFVMHNWVUZCVlN4SFFVRkhMR05CUVdNc1EwRkJReXhKUVVGSkxFTkJRVU1zUlVGQlJTeERRVUZETEVOQlFVTTdTVUZGTTBNc1QwRkJUeXhWUVVGVkxFbEJRVWtzUTBGQlF5eFJRVUZSTEVOQlFVRXNRMEZCUXp0UlFVTXpRaXhEUVVGRExIbERRVU5ITEVsQlFVa3NSVUZCUlN4RlFVRkZMRWxCUTBvc1ZVRkJWU3hGUVVOb1FpeERRVUZETzFGQlEwZ3NRMEZCUXp0WlFVTkVMRU5CUVVVc2IwSkJRVU1zVlVGQlZTeHZRa0ZCU3l4VlFVRlZMRWxCUTJRc1JVRkJSU3hGUVVGRkxFVkJRVVVzU1VGRGJFSXNRMEZCUXl4RFFVRkJPMEZCUTFnc1EwRkJReXhEUVVGREluMD0iLCIvKlxuICogIENvcHlyaWdodCAyMDIwIEFkb2JlXG4gKlxuICogIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiAgeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICAgaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqICBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiAgV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiAgU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgQWJzdHJhY3RDb3JlQ29tcG9uZW50IH0gZnJvbSBcIi4uLy4uLy4uL0Fic3RyYWN0Q29yZUNvbXBvbmVudFwiO1xuaW1wb3J0IHsgaXNJdGVtUm91dGVkIH0gZnJvbSBcIi4uLy4uLy4uL3JvdXRpbmcvUm91dGVkQ29yZUNvbXBvbmVudFwiO1xuaW1wb3J0IHsgUm91dGVkTGluayB9IGZyb20gXCIuLi8uLi8uLi9yb3V0aW5nL1JvdXRlZExpbmtcIjtcbmltcG9ydCB7IEJyZWFkQ3J1bWJWMklzRW1wdHlGbiB9IGZyb20gXCIuL0JyZWFkQ3J1bWJWMklzRW1wdHlGblwiO1xuZXhwb3J0IGRlZmF1bHQgY2xhc3MgQnJlYWRDcnVtYlYyIGV4dGVuZHMgQWJzdHJhY3RDb3JlQ29tcG9uZW50IHtcbiAgICBjb25zdHJ1Y3Rvcihwcm9wcykge1xuICAgICAgICBzdXBlcihwcm9wcywgXCJjbXAtYnJlYWRjcnVtYlwiLCAnQnJlYWRDcnVtYlYyJyk7XG4gICAgfVxuICAgIGlzRW1wdHkoKSB7XG4gICAgICAgIHJldHVybiBCcmVhZENydW1iVjJJc0VtcHR5Rm4odGhpcy5wcm9wcyk7XG4gICAgfVxuICAgIHJlbmRlckJyZWFkQ3J1bWJMaXN0SXRlbShjcnVtYkl0ZW0sIGluZGV4KSB7XG4gICAgICAgIGNvbnN0IGNsYXNzTmFtZSA9IGAke3RoaXMuYmFzZUNzc0Nsc31fX2l0ZW1gICsgKGNydW1iSXRlbS5hY3RpdmUgPyBgICR7dGhpcy5iYXNlQ3NzQ2xzfV9faXRlbS0tYWN0aXZlYCA6ICcnKTtcbiAgICAgICAgY29uc3QgY29udGVudEluZGV4ID0gaW5kZXgudG9TdHJpbmcoMik7XG4gICAgICAgIHJldHVybiAoUmVhY3QuY3JlYXRlRWxlbWVudChcImxpXCIsIHsgY2xhc3NOYW1lOiBjbGFzc05hbWUsIGtleTogJ2NydW1iaXRlbS0nICsgaW5kZXgsIGl0ZW1Qcm9wOiBcIml0ZW1MaXN0RWxlbWVudFwiLCBpdGVtU2NvcGU6IHRydWUsIGl0ZW1UeXBlOiBcImh0dHA6Ly9zY2hlbWEub3JnL0xpc3RJdGVtXCIgfSxcbiAgICAgICAgICAgICFjcnVtYkl0ZW0uYWN0aXZlICYmIHRoaXMucmVuZGVyQnJlYWRDcnVtYkxpbmsoY3J1bWJJdGVtLCBpbmRleCksXG4gICAgICAgICAgICBjcnVtYkl0ZW0uYWN0aXZlICYmIHRoaXMucmVuZGVyQnJlYWRDcnVtYlNwYW4oY3J1bWJJdGVtLCBpbmRleCksXG4gICAgICAgICAgICBSZWFjdC5jcmVhdGVFbGVtZW50KFwibWV0YVwiLCB7IGl0ZW1Qcm9wOiBcInBvc2l0aW9uXCIsIGNvbnRlbnQ6IGNvbnRlbnRJbmRleCB9KSkpO1xuICAgIH1cbiAgICByZW5kZXJCcmVhZENydW1iTGluayhjcnVtYkl0ZW0sIGluZGV4KSB7XG4gICAgICAgIHJldHVybiAoUmVhY3QuY3JlYXRlRWxlbWVudChSb3V0ZWRMaW5rLCB7IHRvOiBjcnVtYkl0ZW0udXJsLCBpc1JvdXRlZDogaXNJdGVtUm91dGVkKHRoaXMucHJvcHMsIGNydW1iSXRlbSksIGNsYXNzTmFtZTogYCR7dGhpcy5iYXNlQ3NzQ2xzfV9faXRlbS1saW5rYCwgaXRlbVByb3A6IFwiaXRlbVwiIH0sIHRoaXMucmVuZGVyQnJlYWRDcnVtYlNwYW4oY3J1bWJJdGVtLCBpbmRleCkpKTtcbiAgICB9XG4gICAgcmVuZGVyQnJlYWRDcnVtYlNwYW4oY3J1bWJJdGVtLCBpbmRleCkge1xuICAgICAgICByZXR1cm4gUmVhY3QuY3JlYXRlRWxlbWVudChcInNwYW5cIiwgeyBpdGVtUHJvcDogXCJuYW1lXCIgfSwgY3J1bWJJdGVtLnRpdGxlKTtcbiAgICB9XG4gICAgcmVuZGVyQ29tcG9uZW50KCkge1xuICAgICAgICByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoXCJuYXZcIiwgeyBjbGFzc05hbWU6IHRoaXMuYmFzZUNzc0NscywgXCJhcmlhLWxhYmVsXCI6IHRoaXMucHJvcHMuYXJpYUxhYmVsSTE4biB9LFxuICAgICAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChcIm9sXCIsIHsgY2xhc3NOYW1lOiB0aGlzLmJhc2VDc3NDbHMgKyAnX19saXN0JywgaXRlbVNjb3BlOiB0cnVlLCBpdGVtVHlwZTogXCJodHRwOi8vc2NoZW1hLm9yZy9CcmVhZGNydW1iTGlzdFwiIH0sIHRoaXMucHJvcHMuaXRlbXMubWFwKChpdGVtLCBpbmRleCkgPT4ge1xuICAgICAgICAgICAgICAgIHJldHVybiB0aGlzLnJlbmRlckJyZWFkQ3J1bWJMaXN0SXRlbShpdGVtLCBpbmRleCk7XG4gICAgICAgICAgICB9KSkpKTtcbiAgICB9XG59XG5CcmVhZENydW1iVjIuZGVmYXVsdFByb3BzID0ge1xuICAgIGlzSW5FZGl0b3I6IGZhbHNlLFxuICAgIGFyaWFMYWJlbEkxOG46IFwiQnJlYWRDcnVtYlYyXCIsXG4gICAgaGlkZVBsYWNlSG9sZGVyOiBmYWxzZVxufTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWRhdGE6YXBwbGljYXRpb24vanNvbjtiYXNlNjQsZXlKMlpYSnphVzl1SWpvekxDSm1hV3hsSWpvaVFuSmxZV1JEY25WdFlsWXlMbXB6SWl3aWMyOTFjbU5sVW05dmRDSTZJaUlzSW5OdmRYSmpaWE1pT2xzaVFuSmxZV1JEY25WdFlsWXlMblJ6ZUNKZExDSnVZVzFsY3lJNlcxMHNJbTFoY0hCcGJtZHpJam9pUVVGQlFUczdPenM3T3pzN096czdPenM3UjBGalJ6dEJRVVZJTEU5QlFVOHNTMEZCU3l4TlFVRk5MRTlCUVU4c1EwRkJRenRCUVVNeFFpeFBRVUZQTEVWQlFVTXNjVUpCUVhGQ0xFVkJRWGxETEUxQlFVMHNaME5CUVdkRExFTkJRVU03UVVGRE4wY3NUMEZCVHl4RlFVRkRMRmxCUVZrc1JVRkJkME1zVFVGQlRTeHpRMEZCYzBNc1EwRkJRenRCUVVONlJ5eFBRVUZQTEVWQlFVTXNWVUZCVlN4RlFVRkRMRTFCUVUwc05rSkJRVFpDTEVOQlFVTTdRVUZEZGtRc1QwRkJUeXhGUVVGRExIRkNRVUZ4UWl4RlFVRkRMRTFCUVUwc2VVSkJRWGxDTEVOQlFVTTdRVUZqT1VRc1RVRkJUU3hEUVVGRExFOUJRVThzVDBGQlR5eFpRVUZuUml4VFFVRlJMSEZDUVVGdFF6dEpRVkUxU1N4WlFVRlpMRXRCUVZjN1VVRkRia0lzUzBGQlN5eERRVUZETEV0QlFVc3NSVUZCUlN4blFrRkJaMElzUlVGQlJTeGpRVUZqTEVOQlFVTXNRMEZCUXp0SlFVTnVSQ3hEUVVGRE8wbEJSVVFzVDBGQlR6dFJRVU5JTEU5QlFVOHNjVUpCUVhGQ0xFTkJRVU1zU1VGQlNTeERRVUZETEV0QlFVc3NRMEZCUXl4RFFVRkJPMGxCUXpWRExFTkJRVU03U1VGRlJDeDNRa0ZCZDBJc1EwRkJReXhUUVVFclFpeEZRVUZETEV0QlFWazdVVUZGYWtVc1RVRkJUU3hUUVVGVExFZEJRVWNzUjBGQlJ5eEpRVUZKTEVOQlFVTXNWVUZCVlN4UlFVRlJMRWRCUVVjc1EwRkJReXhUUVVGVExFTkJRVU1zVFVGQlRTeERRVUZETEVOQlFVTXNRMEZCUXl4SlFVRkpMRWxCUVVrc1EwRkJReXhWUVVGVkxHZENRVUZuUWl4RFFVRkRMRU5CUVVNc1EwRkJReXhGUVVGRkxFTkJRVU1zUTBGQlF6dFJRVU0zUnl4TlFVRk5MRmxCUVZrc1IwRkJWU3hMUVVGTExFTkJRVU1zVVVGQlVTeERRVUZETEVOQlFVTXNRMEZCUXl4RFFVRkRPMUZCUlRsRExFOUJRVThzUTBGRFNDdzBRa0ZCU1N4VFFVRlRMRVZCUVVVc1UwRkJVeXhGUVVOd1FpeEhRVUZITEVWQlFVVXNXVUZCV1N4SFFVRkhMRXRCUVVzc1JVRkRla0lzVVVGQlVTeEZRVUZETEdsQ1FVRnBRaXhGUVVGRExGTkJRVk1zVVVGQlF5eFJRVUZSTEVWQlFVTXNORUpCUVRSQ08xbEJSWFJGTEVOQlFVTXNVMEZCVXl4RFFVRkRMRTFCUVUwc1NVRkJTU3hKUVVGSkxFTkJRVU1zYjBKQlFXOUNMRU5CUVVNc1UwRkJVeXhGUVVGRExFdEJRVXNzUTBGQlF6dFpRVWN2UkN4VFFVRlRMRU5CUVVNc1RVRkJUU3hKUVVGSkxFbEJRVWtzUTBGQlF5eHZRa0ZCYjBJc1EwRkJReXhUUVVGVExFVkJRVU1zUzBGQlN5eERRVUZETzFsQlJXeEZMRGhDUVVGTkxGRkJRVkVzUlVGQlF5eFZRVUZWTEVWQlFVTXNUMEZCVHl4RlFVRkZMRmxCUVZrc1IwRkJSeXhEUVVOcVJDeERRVU5TTEVOQlFVTTdTVUZEVGl4RFFVRkRPMGxCUlVRc2IwSkJRVzlDTEVOQlFVTXNVMEZCSzBJc1JVRkJReXhMUVVGWk8xRkJRemRFTEU5QlFVOHNRMEZEU0N4dlFrRkJReXhWUVVGVkxFbEJRME1zUlVGQlJTeEZRVUZGTEZOQlFWTXNRMEZCUXl4SFFVRkhMRVZCUTJwQ0xGRkJRVkVzUlVGQlJTeFpRVUZaTEVOQlFVTXNTVUZCU1N4RFFVRkRMRXRCUVVzc1JVRkJReXhUUVVGVExFTkJRVU1zUlVGRE5VTXNVMEZCVXl4RlFVRkZMRWRCUVVjc1NVRkJTU3hEUVVGRExGVkJRVlVzWVVGQllTeEZRVU14UXl4UlFVRlJMRVZCUVVNc1RVRkJUU3hKUVVOMFFpeEpRVUZKTEVOQlFVTXNiMEpCUVc5Q0xFTkJRVU1zVTBGQlV5eEZRVUZGTEV0QlFVc3NRMEZCUXl4RFFVTnVReXhEUVVOb1FpeERRVUZCTzBsQlEwd3NRMEZCUXp0SlFVVkVMRzlDUVVGdlFpeERRVUZETEZOQlFTdENMRVZCUVVNc1MwRkJXVHRSUVVNM1JDeFBRVUZQTERoQ1FVRk5MRkZCUVZFc1JVRkJReXhOUVVGTkxFbEJRVVVzVTBGQlV5eERRVUZETEV0QlFVc3NRMEZCVVN4RFFVRkJPMGxCUTNwRUxFTkJRVU03U1VGRlJDeGxRVUZsTzFGQlExZ3NUMEZCVHl4RFFVTklMRFpDUVVGTExGTkJRVk1zUlVGQlJTeEpRVUZKTEVOQlFVTXNWVUZCVlN4blFrRkRaQ3hKUVVGSkxFTkJRVU1zUzBGQlN5eERRVUZETEdGQlFXRTdXVUZEY2tNc05FSkJRVWtzVTBGQlV5eEZRVUZGTEVsQlFVa3NRMEZCUXl4VlFVRlZMRWRCUVVjc1VVRkJVU3hGUVVOeVF5eFRRVUZUTEZGQlFVTXNVVUZCVVN4RlFVRkRMR3REUVVGclF5eEpRVU53UkN4SlFVRkpMRU5CUVVNc1MwRkJTeXhEUVVGRExFdEJRVXNzUTBGQlF5eEhRVUZITEVOQlFVTXNRMEZCUXl4SlFVRkpMRVZCUVVVc1MwRkJTeXhGUVVGRkxFVkJRVVU3WjBKQlEyeERMRTlCUVU4c1NVRkJTU3hEUVVGRExIZENRVUYzUWl4RFFVRkRMRWxCUVVrc1JVRkJSU3hMUVVGTExFTkJRVU1zUTBGQlFUdFpRVU55UkN4RFFVRkRMRU5CUVVNc1EwRkRSQ3hEUVVOSUxFTkJRMVFzUTBGQlFUdEpRVU5NTEVOQlFVTTdPMEZCT1VSaExIbENRVUZaTEVkQlFVYzdTVUZEZWtJc1ZVRkJWU3hGUVVGRkxFdEJRVXM3U1VGRGFrSXNZVUZCWVN4RlFVRkZMR05CUVdNN1NVRkROMElzWlVGQlpTeEZRVUZGTEV0QlFVczdRMEZEZWtJc1EwRkJReUo5IiwiLypcbiAqICBDb3B5cmlnaHQgMjAyMCBBZG9iZVxuICpcbiAqICBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqICBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqICBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiAgZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqICBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGlzSXRlbVJvdXRlZChzZWxmUHJvcHMsIGl0ZW0pIHtcbiAgICByZXR1cm4gKChzZWxmUHJvcHMucm91dGVkID09PSB0cnVlICYmIGl0ZW0ucm91dGVkICE9PSBmYWxzZSkgfHwgaXRlbS5yb3V0ZWQgPT09IHRydWUpO1xufVxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9ZGF0YTphcHBsaWNhdGlvbi9qc29uO2Jhc2U2NCxleUoyWlhKemFXOXVJam96TENKbWFXeGxJam9pVW05MWRHVmtRMjl5WlVOdmJYQnZibVZ1ZEM1cWN5SXNJbk52ZFhKalpWSnZiM1FpT2lJaUxDSnpiM1Z5WTJWeklqcGJJbEp2ZFhSbFpFTnZjbVZEYjIxd2IyNWxiblF1ZEhONElsMHNJbTVoYldWeklqcGJYU3dpYldGd2NHbHVaM01pT2lKQlFVRkJPenM3T3pzN096czdPenM3T3p0SFFXTkhPMEZCWVVnc1RVRkJUU3hWUVVGVkxGbEJRVmtzUTBGQlF5eFRRVUZ4UWl4RlFVRkZMRWxCUVdkQ08wbEJRMmhGTEU5QlFVOHNRMEZCUXl4RFFVRkRMRk5CUVZNc1EwRkJReXhOUVVGTkxFdEJRVXNzU1VGQlNTeEpRVUZKTEVsQlFVa3NRMEZCUXl4TlFVRk5MRXRCUVVzc1MwRkJTeXhEUVVGRExFbEJRVWtzU1VGQlNTeERRVUZETEUxQlFVMHNTMEZCU3l4SlFVRkpMRU5CUVVNc1EwRkJRenRCUVVNeFJpeERRVUZESW4wPSIsIm1vZHVsZS5leHBvcnRzID0gcmVxdWlyZShcInJlYWN0LXJvdXRlci1kb21cIik7Il0sInNvdXJjZVJvb3QiOiIifQ==
(function webpackUniversalModuleDefinition(root, factory) {
if(typeof exports === 'object' && typeof module === 'object')
module.exports = factory();
else if(typeof define === 'function' && define.amd)
define([], factory);
else if(typeof exports === 'object')
exports["cqCoreComponents"] = factory();
else
root["cqCoreComponents"] = factory();
})(typeof self !== 'undefined' ? self : this, function() {
return /******/ (function(modules) { // webpackBootstrap
/******/ // The module cache
/******/ var installedModules = {};
/******/
/******/ // The require function
/******/ function __webpack_require__(moduleId) {
/******/
/******/ // Check if module is in cache
/******/ if(installedModules[moduleId]) {
/******/ return installedModules[moduleId].exports;
/******/ }
/******/ // Create a new module (and put it into the cache)
/******/ var module = installedModules[moduleId] = {
/******/ i: moduleId,
/******/ l: false,
/******/ exports: {}
/******/ };
/******/
/******/ // Execute the module function
/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
/******/
/******/ // Flag the module as loaded
/******/ module.l = true;
/******/
/******/ // Return the exports of the module
/******/ return module.exports;
/******/ }
/******/
/******/
/******/ // expose the modules object (__webpack_modules__)
/******/ __webpack_require__.m = modules;
/******/
/******/ // expose the module cache
/******/ __webpack_require__.c = installedModules;
/******/
/******/ // define getter function for harmony exports
/******/ __webpack_require__.d = function(exports, name, getter) {
/******/ if(!__webpack_require__.o(exports, name)) {
/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter });
/******/ }
/******/ };
/******/
/******/ // define __esModule on exports
/******/ __webpack_require__.r = function(exports) {
/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
/******/ }
/******/ Object.defineProperty(exports, '__esModule', { value: true });
/******/ };
/******/
/******/ // create a fake namespace object
/******/ // mode & 1: value is a module id, require it
/******/ // mode & 2: merge all properties of value into the ns
/******/ // mode & 4: return value when already ns object
/******/ // mode & 8|1: behave like require
/******/ __webpack_require__.t = function(value, mode) {
/******/ if(mode & 1) value = __webpack_require__(value);
/******/ if(mode & 8) return value;
/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;
/******/ var ns = Object.create(null);
/******/ __webpack_require__.r(ns);
/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value });
/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));
/******/ return ns;
/******/ };
/******/
/******/ // getDefaultExport function for compatibility with non-harmony modules
/******/ __webpack_require__.n = function(module) {
/******/ var getter = module && module.__esModule ?
/******/ function getDefault() { return module['default']; } :
/******/ function getModuleExports() { return module; };
/******/ __webpack_require__.d(getter, 'a', getter);
/******/ return getter;
/******/ };
/******/
/******/ // Object.prototype.hasOwnProperty.call
/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
/******/
/******/ // __webpack_public_path__
/******/ __webpack_require__.p = "";
/******/
/******/
/******/ // Load entry module and return exports
/******/ return __webpack_require__(__webpack_require__.s = 10);
/******/ })
/************************************************************************/
/******/ ({
/***/ "./src/AbstractCoreComponent.tsx":
/*!***************************************!*\
!*** ./src/AbstractCoreComponent.tsx ***!
\***************************************/
/*! exports provided: withStandardBaseCssClass, withConditionalPlaceHolder */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "withStandardBaseCssClass", function() { return withStandardBaseCssClass; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "withConditionalPlaceHolder", function() { return withConditionalPlaceHolder; });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _common_placeholder__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./common/placeholder */ "./src/common/placeholder.tsx");
/*
* Copyright 2020 Adobe
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
const withStandardBaseCssClass = (Component, defaultBaseCssClass) => {
return (props) => {
const baseCssClass = props.baseCssClass;
const toBeUsedCssClass = baseCssClass && baseCssClass.trim().length > 0 ? baseCssClass : defaultBaseCssClass;
const mergedProps = {
...props,
baseCssClass: toBeUsedCssClass
};
return react__WEBPACK_IMPORTED_MODULE_0__["createElement"](Component, Object.assign({}, mergedProps));
};
};
const withConditionalPlaceHolder = (Component, isEmpty, componentTitle, emptyText) => {
return (props) => {
const isEmptyResult = isEmpty(props);
const { hidePlaceHolder = false, isInEditor = false } = props;
return (react__WEBPACK_IMPORTED_MODULE_0__["createElement"](react__WEBPACK_IMPORTED_MODULE_0__["Fragment"], null,
!isEmptyResult &&
react__WEBPACK_IMPORTED_MODULE_0__["createElement"](Component, Object.assign({}, props)),
(isEmptyResult && isInEditor && !hidePlaceHolder) &&
react__WEBPACK_IMPORTED_MODULE_0__["createElement"](_common_placeholder__WEBPACK_IMPORTED_MODULE_1__["EditorPlaceHolder"], { emptyTextAppend: emptyText, componentTitle: componentTitle })));
};
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQWJzdHJhY3RDb3JlQ29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiQWJzdHJhY3RDb3JlQ29tcG9uZW50LnRzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7Ozs7Ozs7R0FjRztBQUVILE9BQU8sS0FBSyxLQUFLLE1BQU0sT0FBTyxDQUFDO0FBRy9CLE9BQU8sRUFBQyxpQkFBaUIsRUFBQyxNQUFNLHNCQUFzQixDQUFDO0FBZXZELE1BQU0sQ0FBQyxNQUFNLHdCQUF3QixHQUFHLENBRXBDLFNBQTBCLEVBQzFCLG1CQUEwQixFQUNKLEVBQUU7SUFDeEIsT0FBTyxDQUFDLEtBQU8sRUFBRSxFQUFFO1FBRWYsTUFBTSxZQUFZLEdBQUcsS0FBSyxDQUFDLFlBQVksQ0FBQztRQUN4QyxNQUFNLGdCQUFnQixHQUFHLFlBQVksSUFBSSxZQUFZLENBQUMsSUFBSSxFQUFFLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxtQkFBbUIsQ0FBQztRQUU3RyxNQUFNLFdBQVcsR0FBSztZQUNsQixHQUFHLEtBQUs7WUFDUixZQUFZLEVBQUUsZ0JBQWdCO1NBQ2pDLENBQUM7UUFFRixPQUFPLG9CQUFDLFNBQVMsb0JBQUssV0FBVyxFQUFJLENBQUM7SUFDMUMsQ0FBQyxDQUFBO0FBQ0wsQ0FBQyxDQUFDO0FBRUYsTUFBTSxDQUFDLE1BQU0sMEJBQTBCLEdBQUcsQ0FFMUIsU0FBMEIsRUFDMUIsT0FBNEIsRUFDNUIsY0FBc0IsRUFBRSxTQUFpQixFQUNuQixFQUFFO0lBQ3BDLE9BQU8sQ0FBQyxLQUFPLEVBQUUsRUFBRTtRQUVmLE1BQU0sYUFBYSxHQUFXLE9BQU8sQ0FBQyxLQUFLLENBQUMsQ0FBQztRQUM3QyxNQUFNLEVBQUMsZUFBZSxHQUFHLEtBQUssRUFBRSxVQUFVLEdBQUcsS0FBSyxFQUFDLEdBQUcsS0FBSyxDQUFDO1FBRTVELE9BQU8sQ0FDSDtZQUNNLENBQUMsYUFBYTtnQkFDaEIsb0JBQUMsU0FBUyxvQkFBSyxLQUFLLEVBQUk7WUFHcEIsQ0FBQyxhQUFhLElBQUksVUFBVSxJQUFJLENBQUMsZUFBZSxDQUFDO2dCQUNqRCxvQkFBQyxpQkFBaUIsSUFDZCxlQUFlLEVBQUUsU0FBUyxFQUMxQixjQUFjLEVBQUUsY0FBYyxHQUNoQyxDQUVQLENBQ04sQ0FBQztJQUNOLENBQUMsQ0FBQTtBQUNMLENBQUMsQ0FBQyJ9
/***/ }),
/***/ "./src/common/placeholder.tsx":
/*!************************************!*\
!*** ./src/common/placeholder.tsx ***!
\************************************/
/*! exports provided: EditorPlaceHolder */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "EditorPlaceHolder", function() { return EditorPlaceHolder; });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
/*
* Copyright 2020 Adobe
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
const DEFAULT_EMPTY_TEXT_LABEL = 'Please configure the component';
const EditorPlaceHolder = (props) => {
const part1 = (props.componentTitle != null && props.componentTitle.length > 0) ? props.componentTitle + ' - ' : '';
const part2 = (props.emptyTextAppend != null) ? props.emptyTextAppend : DEFAULT_EMPTY_TEXT_LABEL;
const emptyText = part1 + part2;
return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", { className: 'cq-placeholder' + (props.classAppend != null ? ' ' + props.classAppend : '') }, emptyText));
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGxhY2Vob2xkZXIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJwbGFjZWhvbGRlci50c3giXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7Ozs7Ozs7Ozs7O0dBY0c7QUFDSCxPQUFPLEtBQWtCLE1BQU0sT0FBTyxDQUFDO0FBT3ZDLE1BQU0sd0JBQXdCLEdBQUcsZ0NBQWdDLENBQUM7QUFFbEUsTUFBTSxDQUFDLE1BQU0saUJBQWlCLEdBQUcsQ0FBQyxLQUFzQixFQUFFLEVBQUU7SUFFeEQsTUFBTSxLQUFLLEdBQVcsQ0FBQyxLQUFLLENBQUMsY0FBYyxJQUFJLElBQUksSUFBSSxLQUFLLENBQUMsY0FBYyxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUUsS0FBSyxDQUFDLGNBQWMsR0FBSSxLQUFLLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQztJQUM5SCxNQUFNLEtBQUssR0FBVyxDQUFDLEtBQUssQ0FBQyxlQUFlLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFFLEtBQUssQ0FBQyxlQUFlLENBQUMsQ0FBQyxDQUFDLHdCQUF3QixDQUFDO0lBQzFHLE1BQU0sU0FBUyxHQUFHLEtBQUssR0FBRyxLQUFLLENBQUM7SUFFaEMsT0FBTyxDQUNILDZCQUNJLFNBQVMsRUFBRSxnQkFBZ0IsR0FBRyxDQUFDLEtBQUssQ0FBQyxXQUFXLElBQUksSUFBSSxDQUFBLENBQUMsQ0FBQyxHQUFHLEdBQUcsS0FBSyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLElBQ3RGLFNBQVMsQ0FDUixDQUNULENBQUE7QUFDTCxDQUFDLENBQUMifQ==
/***/ }),
/***/ "./src/layout/breadcrumb/v2/BreadCrumbV2.tsx":
/*!***************************************************!*\
!*** ./src/layout/breadcrumb/v2/BreadCrumbV2.tsx ***!
\***************************************************/
/*! exports provided: BreadCrumbV2SSpan, BreadCrumbV2Link, BreadCrumbV2ListItem, default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "BreadCrumbV2SSpan", function() { return BreadCrumbV2SSpan; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "BreadCrumbV2Link", function() { return BreadCrumbV2Link; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "BreadCrumbV2ListItem", function() { return BreadCrumbV2ListItem; });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _AbstractCoreComponent__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../AbstractCoreComponent */ "./src/AbstractCoreComponent.tsx");
/* harmony import */ var _routing_RoutedLink__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../routing/RoutedLink */ "./src/routing/RoutedLink.tsx");
/* harmony import */ var _BreadCrumbV2IsEmptyFn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./BreadCrumbV2IsEmptyFn */ "./src/layout/breadcrumb/v2/BreadCrumbV2IsEmptyFn.ts");
/*
* Copyright 2020 Adobe
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
const BreadCrumbV2SSpan = (crumbItem) => {
return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("span", { itemProp: "name" }, crumbItem.title));
};
const BreadCrumbV2Link = (crumbItem) => {
return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_routing_RoutedLink__WEBPACK_IMPORTED_MODULE_2__["RoutedLink"], { to: crumbItem.url, isRouted: crumbItem.routed, className: `${crumbItem.baseCssClass}__item-link`, itemProp: "item" },
react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(BreadCrumbV2SSpan, Object.assign({}, crumbItem))));
};
const BreadCrumbV2ListItem = (crumbItem) => {
const className = `${crumbItem.baseCssClass}__item` + (crumbItem.active ? ` ${crumbItem.baseCssClass}__item--active` : '');
const contentIndex = (crumbItem.index) ? crumbItem.index.toString(2) : 'noindex';
return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("li", { className: className, itemProp: "itemListElement", itemScope: true, itemType: "http://schema.org/ListItem" },
!crumbItem.active && react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(BreadCrumbV2Link, Object.assign({}, crumbItem)),
crumbItem.active && react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(BreadCrumbV2SSpan, Object.assign({}, crumbItem)),
react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("meta", { itemProp: "position", content: contentIndex })));
};
const BreadCrumbV2Impl = (props) => {
const { ariaLabelI18n = 'BreadCrumbV2' } = props;
return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("nav", { className: props.baseCssClass, "aria-label": ariaLabelI18n },
react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("ol", { className: props.baseCssClass + '__list', itemScope: true, itemType: "http://schema.org/BreadcrumbList" }, props.items.map((item, index) => react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(BreadCrumbV2ListItem, Object.assign({}, item, { index: index, baseCssClass: props.baseCssClass, key: 'crumbitem-' + index }))))));
};
const BreadCrumbV2 = (props) => {
const Wrapped = Object(_AbstractCoreComponent__WEBPACK_IMPORTED_MODULE_1__["withConditionalPlaceHolder"])(Object(_AbstractCoreComponent__WEBPACK_IMPORTED_MODULE_1__["withStandardBaseCssClass"])(BreadCrumbV2Impl, "cmp-breadcrumb"), _BreadCrumbV2IsEmptyFn__WEBPACK_IMPORTED_MODULE_3__["BreadCrumbV2IsEmptyFn"], "Breadcrumb V2");
return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(Wrapped, Object.assign({}, props));
};
/* harmony default export */ __webpack_exports__["default"] = (BreadCrumbV2);
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQnJlYWRDcnVtYlYyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiQnJlYWRDcnVtYlYyLnRzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7Ozs7Ozs7R0FjRztBQUVILE9BQU8sS0FBa0IsTUFBTSxPQUFPLENBQUM7QUFDdkMsT0FBTyxFQUFrQiwwQkFBMEIsRUFBRSx3QkFBd0IsRUFBQyxNQUFNLGdDQUFnQyxDQUFDO0FBRXJILE9BQU8sRUFBQyxVQUFVLEVBQUMsTUFBTSw2QkFBNkIsQ0FBQztBQUN2RCxPQUFPLEVBQUMscUJBQXFCLEVBQUMsTUFBTSx5QkFBeUIsQ0FBQztBQWM5RCxNQUFNLENBQUMsTUFBTSxpQkFBaUIsR0FBRyxDQUFDLFNBQStCLEVBQUUsRUFBRTtJQUNqRSxPQUFPLENBQ0gsOEJBQU0sUUFBUSxFQUFDLE1BQU0sSUFBRSxTQUFTLENBQUMsS0FBSyxDQUFRLENBQ2pELENBQUE7QUFDTCxDQUFDLENBQUM7QUFFRixNQUFNLENBQUMsTUFBTSxnQkFBZ0IsR0FBRyxDQUFDLFNBQStCLEVBQUUsRUFBRTtJQUNoRSxPQUFPLENBQ0gsb0JBQUMsVUFBVSxJQUNQLEVBQUUsRUFBRSxTQUFTLENBQUMsR0FBRyxFQUNqQixRQUFRLEVBQUUsU0FBUyxDQUFDLE1BQU0sRUFDMUIsU0FBUyxFQUFFLEdBQUcsU0FBUyxDQUFDLFlBQVksYUFBYSxFQUNqRCxRQUFRLEVBQUMsTUFBTTtRQUNmLG9CQUFDLGlCQUFpQixvQkFBSyxTQUFTLEVBQUcsQ0FDMUIsQ0FDaEIsQ0FBQTtBQUNMLENBQUMsQ0FBQztBQUVGLE1BQU0sQ0FBQyxNQUFNLG9CQUFvQixHQUFHLENBQUMsU0FBK0IsRUFBRSxFQUFFO0lBRXBFLE1BQU0sU0FBUyxHQUFHLEdBQUcsU0FBUyxDQUFDLFlBQVksUUFBUSxHQUFHLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsSUFBSSxTQUFTLENBQUMsWUFBWSxnQkFBZ0IsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUM7SUFDM0gsTUFBTSxZQUFZLEdBQVUsQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUM7SUFFeEYsT0FBTyxDQUNILDRCQUFJLFNBQVMsRUFBRSxTQUFTLEVBQ3BCLFFBQVEsRUFBQyxpQkFBaUIsRUFBQyxTQUFTLFFBQUMsUUFBUSxFQUFDLDRCQUE0QjtRQUV0RSxDQUFDLFNBQVMsQ0FBQyxNQUFNLElBQUksb0JBQUMsZ0JBQWdCLG9CQUFLLFNBQVMsRUFBRztRQUd2RCxTQUFTLENBQUMsTUFBTSxJQUFJLG9CQUFDLGlCQUFpQixvQkFBSyxTQUFTLEVBQUc7UUFFM0QsOEJBQU0sUUFBUSxFQUFDLFVBQVUsRUFBQyxPQUFPLEVBQUUsWUFBWSxHQUFHLENBQ2pELENBQ1IsQ0FBQztBQUNOLENBQUMsQ0FBQztBQUVGLE1BQU0sZ0JBQWdCLEdBQUcsQ0FBQyxLQUF1QixFQUFFLEVBQUU7SUFFakQsTUFBTSxFQUFDLGFBQWEsR0FBRyxjQUFjLEVBQUMsR0FBRyxLQUFLLENBQUM7SUFFL0MsT0FBTyxDQUNILDZCQUFLLFNBQVMsRUFBRSxLQUFLLENBQUMsWUFBWSxnQkFDakIsYUFBYTtRQUMxQiw0QkFBSSxTQUFTLEVBQUUsS0FBSyxDQUFDLFlBQVksR0FBRyxRQUFRLEVBQ3hDLFNBQVMsUUFBQyxRQUFRLEVBQUMsa0NBQWtDLElBQ3BELEtBQUssQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxFQUFFLEtBQUssRUFBRSxFQUFFLENBQUMsb0JBQUMsb0JBQW9CLG9CQUFLLElBQUksSUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLFlBQVksRUFBRSxLQUFLLENBQUMsWUFBWSxFQUFJLEdBQUcsRUFBRSxZQUFZLEdBQUcsS0FBSyxJQUFHLENBQUUsQ0FDakosQ0FDSCxDQUNULENBQUM7QUFFTixDQUFDLENBQUM7QUFHRixNQUFNLFlBQVksR0FBRyxDQUFDLEtBQXVCLEVBQUUsRUFBRTtJQUM3QyxNQUFNLE9BQU8sR0FBRywwQkFBMEIsQ0FBQyx3QkFBd0IsQ0FBQyxnQkFBZ0IsRUFBRSxnQkFBZ0IsQ0FBQyxFQUFFLHFCQUFxQixFQUFFLGVBQWUsQ0FBQyxDQUFDO0lBQ2pKLE9BQU8sb0JBQUMsT0FBTyxvQkFBSyxLQUFLLEVBQUcsQ0FBQTtBQUNoQyxDQUFDLENBQUM7QUFFRixlQUFlLFlBQVksQ0FBQyJ9
/***/ }),
/***/ "./src/layout/breadcrumb/v2/BreadCrumbV2IsEmptyFn.ts":
/*!***********************************************************!*\
!*** ./src/layout/breadcrumb/v2/BreadCrumbV2IsEmptyFn.ts ***!
\***********************************************************/
/*! exports provided: BreadCrumbV2IsEmptyFn */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "BreadCrumbV2IsEmptyFn", function() { return BreadCrumbV2IsEmptyFn; });
function BreadCrumbV2IsEmptyFn(props) {
return props.items == null || props.items.length === 0;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQnJlYWRDcnVtYlYySXNFbXB0eUZuLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiQnJlYWRDcnVtYlYySXNFbXB0eUZuLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUVBLE1BQU0sVUFBVSxxQkFBcUIsQ0FBQyxLQUF1QjtJQUN6RCxPQUFPLEtBQUssQ0FBQyxLQUFLLElBQUksSUFBSSxJQUFJLEtBQUssQ0FBQyxLQUFLLENBQUMsTUFBTSxLQUFLLENBQUMsQ0FBQztBQUMzRCxDQUFDIn0=
/***/ }),
/***/ "./src/routing/RoutedLink.tsx":
/*!************************************!*\
!*** ./src/routing/RoutedLink.tsx ***!
\************************************/
/*! exports provided: RoutedLink */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "RoutedLink", function() { return RoutedLink; });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-router-dom */ "react-router-dom");
/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react_router_dom__WEBPACK_IMPORTED_MODULE_1__);
/*
* Copyright 2020 Adobe
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
const RoutedLink = (props) => {
const { to, isRouted, ...otherProps } = props;
if (to === undefined || to.trim().length === 0) {
return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("a", Object.assign({ href: '#' }, otherProps));
}
const isExternal = /^https?:\/\//.test(to);
return isExternal || !isRouted ?
(react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("a", Object.assign({ href: to }, otherProps)))
:
(react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_1__["Link"], Object.assign({}, otherProps, { to: to })));
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUm91dGVkTGluay5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIlJvdXRlZExpbmsudHN4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7Ozs7Ozs7OztHQWNHO0FBRUgsT0FBTyxLQUFLLE1BQU0sT0FBTyxDQUFDO0FBQzFCLE9BQU8sRUFBQyxJQUFJLElBQUksVUFBVSxFQUFDLE1BQU0sa0JBQWtCLENBQUM7QUFPcEQsTUFBTSxDQUFDLE1BQU0sVUFBVSxHQUFHLENBQUMsS0FBZSxFQUFFLEVBQUU7SUFDMUMsTUFBTSxFQUFDLEVBQUUsRUFBRSxRQUFRLEVBQUUsR0FBRyxVQUFVLEVBQUMsR0FBRyxLQUFLLENBQUM7SUFFNUMsSUFBRyxFQUFFLEtBQUssU0FBUyxJQUFJLEVBQUUsQ0FBQyxJQUFJLEVBQUUsQ0FBQyxNQUFNLEtBQUssQ0FBQyxFQUFDO1FBQzFDLE9BQU8seUNBQUcsSUFBSSxFQUFFLEdBQUcsSUFDWCxVQUFVLEVBQ2hCLENBQUM7S0FDTjtJQUNELE1BQU0sVUFBVSxHQUFHLGNBQWMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUM7SUFFM0MsT0FBTyxVQUFVLElBQUksQ0FBQyxRQUFRLENBQUEsQ0FBQztRQUMzQixDQUFDLHlDQUNHLElBQUksRUFBRSxFQUFFLElBQ0osVUFBVSxFQUNoQixDQUFDO1FBQ0gsQ0FBQztZQUNELENBQUUsb0JBQUMsVUFBVSxvQkFBSyxVQUFVLElBQ2QsRUFBRSxFQUFFLEVBQUUsSUFDbEIsQ0FBQyxDQUFBO0FBQ1gsQ0FBQyxDQUFDIn0=
/***/ }),
/***/ 10:
/*!*****************************************************!*\
!*** multi ./src/layout/breadcrumb/v2/BreadCrumbV2 ***!
\*****************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
module.exports = __webpack_require__(/*! ./src/layout/breadcrumb/v2/BreadCrumbV2 */"./src/layout/breadcrumb/v2/BreadCrumbV2.tsx");
/***/ }),
/***/ "react":
/*!************************!*\
!*** external "react" ***!
\************************/
/*! no static exports found */
/***/ (function(module, exports) {
module.exports = require("react");
/***/ }),
/***/ "react-router-dom":
/*!***********************************!*\
!*** external "react-router-dom" ***!
\***********************************/
/*! no static exports found */
/***/ (function(module, exports) {
module.exports = require("react-router-dom");
/***/ })
/******/ });
});
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9jcUNvcmVDb21wb25lbnRzL3dlYnBhY2svdW5pdmVyc2FsTW9kdWxlRGVmaW5pdGlvbiIsIndlYnBhY2s6Ly9jcUNvcmVDb21wb25lbnRzL3dlYnBhY2svYm9vdHN0cmFwIiwid2VicGFjazovL2NxQ29yZUNvbXBvbmVudHMvLi9zcmMvQWJzdHJhY3RDb3JlQ29tcG9uZW50LnRzeCIsIndlYnBhY2s6Ly9jcUNvcmVDb21wb25lbnRzLy4vc3JjL2NvbW1vbi9wbGFjZWhvbGRlci50c3giLCJ3ZWJwYWNrOi8vY3FDb3JlQ29tcG9uZW50cy8uL3NyYy9sYXlvdXQvYnJlYWRjcnVtYi92Mi9CcmVhZENydW1iVjIudHN4Iiwid2VicGFjazovL2NxQ29yZUNvbXBvbmVudHMvLi9zcmMvbGF5b3V0L2JyZWFkY3J1bWIvdjIvQnJlYWRDcnVtYlYySXNFbXB0eUZuLnRzIiwid2VicGFjazovL2NxQ29yZUNvbXBvbmVudHMvLi9zcmMvcm91dGluZy9Sb3V0ZWRMaW5rLnRzeCIsIndlYnBhY2s6Ly9jcUNvcmVDb21wb25lbnRzL2V4dGVybmFsIFwicmVhY3RcIiIsIndlYnBhY2s6Ly9jcUNvcmVDb21wb25lbnRzL2V4dGVybmFsIFwicmVhY3Qtcm91dGVyLWRvbVwiIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRCxPO1FDVkE7UUFDQTs7UUFFQTtRQUNBOztRQUVBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7UUFDQTtRQUNBOztRQUVBO1FBQ0E7O1FBRUE7UUFDQTs7UUFFQTtRQUNBO1FBQ0E7OztRQUdBO1FBQ0E7O1FBRUE7UUFDQTs7UUFFQTtRQUNBO1FBQ0E7UUFDQSwwQ0FBMEMsZ0NBQWdDO1FBQzFFO1FBQ0E7O1FBRUE7UUFDQTtRQUNBO1FBQ0Esd0RBQXdELGtCQUFrQjtRQUMxRTtRQUNBLGlEQUFpRCxjQUFjO1FBQy9E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QUFVLGtCQUFrQixlQUFlLFNBQVM7QUFDckY7QUFDQSwyQ0FBMkMsbTdCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQzVCM0Msa0M7Ozs7Ozs7Ozs7O0FDQUEsNkMiLCJmaWxlIjoibGF5b3V0L2JyZWFkY3J1bWIvdjIvQnJlYWRDcnVtYlYyLmpzIiwic291cmNlc0NvbnRlbnQiOlsiKGZ1bmN0aW9uIHdlYnBhY2tVbml2ZXJzYWxNb2R1bGVEZWZpbml0aW9uKHJvb3QsIGZhY3RvcnkpIHtcblx0aWYodHlwZW9mIGV4cG9ydHMgPT09ICdvYmplY3QnICYmIHR5cGVvZiBtb2R1bGUgPT09ICdvYmplY3QnKVxuXHRcdG1vZHVsZS5leHBvcnRzID0gZmFjdG9yeSgpO1xuXHRlbHNlIGlmKHR5cGVvZiBkZWZpbmUgPT09ICdmdW5jdGlvbicgJiYgZGVmaW5lLmFtZClcblx0XHRkZWZpbmUoW10sIGZhY3RvcnkpO1xuXHRlbHNlIGlmKHR5cGVvZiBleHBvcnRzID09PSAnb2JqZWN0Jylcblx0XHRleHBvcnRzW1wiY3FDb3JlQ29tcG9uZW50c1wiXSA9IGZhY3RvcnkoKTtcblx0ZWxzZVxuXHRcdHJvb3RbXCJjcUNvcmVDb21wb25lbnRzXCJdID0gZmFjdG9yeSgpO1xufSkodHlwZW9mIHNlbGYgIT09ICd1bmRlZmluZWQnID8gc2VsZiA6IHRoaXMsIGZ1bmN0aW9uKCkge1xucmV0dXJuICIsIiBcdC8vIFRoZSBtb2R1bGUgY2FjaGVcbiBcdHZhciBpbnN0YWxsZWRNb2R1bGVzID0ge307XG5cbiBcdC8vIFRoZSByZXF1aXJlIGZ1bmN0aW9uXG4gXHRmdW5jdGlvbiBfX3dlYnBhY2tfcmVxdWlyZV9fKG1vZHVsZUlkKSB7XG5cbiBcdFx0Ly8gQ2hlY2sgaWYgbW9kdWxlIGlzIGluIGNhY2hlXG4gXHRcdGlmKGluc3RhbGxlZE1vZHVsZXNbbW9kdWxlSWRdKSB7XG4gXHRcdFx0cmV0dXJuIGluc3RhbGxlZE1vZHVsZXNbbW9kdWxlSWRdLmV4cG9ydHM7XG4gXHRcdH1cbiBcdFx0Ly8gQ3JlYXRlIGEgbmV3IG1vZHVsZSAoYW5kIHB1dCBpdCBpbnRvIHRoZSBjYWNoZSlcbiBcdFx0dmFyIG1vZHVsZSA9IGluc3RhbGxlZE1vZHVsZXNbbW9kdWxlSWRdID0ge1xuIFx0XHRcdGk6IG1vZHVsZUlkLFxuIFx0XHRcdGw6IGZhbHNlLFxuIFx0XHRcdGV4cG9ydHM6IHt9XG4gXHRcdH07XG5cbiBcdFx0Ly8gRXhlY3V0ZSB0aGUgbW9kdWxlIGZ1bmN0aW9uXG4gXHRcdG1vZHVsZXNbbW9kdWxlSWRdLmNhbGwobW9kdWxlLmV4cG9ydHMsIG1vZHVsZSwgbW9kdWxlLmV4cG9ydHMsIF9fd2VicGFja19yZXF1aXJlX18pO1xuXG4gXHRcdC8vIEZsYWcgdGhlIG1vZHVsZSBhcyBsb2FkZWRcbiBcdFx0bW9kdWxlLmwgPSB0cnVlO1xuXG4gXHRcdC8vIFJldHVybiB0aGUgZXhwb3J0cyBvZiB0aGUgbW9kdWxlXG4gXHRcdHJldHVybiBtb2R1bGUuZXhwb3J0cztcbiBcdH1cblxuXG4gXHQvLyBleHBvc2UgdGhlIG1vZHVsZXMgb2JqZWN0IChfX3dlYnBhY2tfbW9kdWxlc19fKVxuIFx0X193ZWJwYWNrX3JlcXVpcmVfXy5tID0gbW9kdWxlcztcblxuIFx0Ly8gZXhwb3NlIHRoZSBtb2R1bGUgY2FjaGVcbiBcdF9fd2VicGFja19yZXF1aXJlX18uYyA9IGluc3RhbGxlZE1vZHVsZXM7XG5cbiBcdC8vIGRlZmluZSBnZXR0ZXIgZnVuY3Rpb24gZm9yIGhhcm1vbnkgZXhwb3J0c1xuIFx0X193ZWJwYWNrX3JlcXVpcmVfXy5kID0gZnVuY3Rpb24oZXhwb3J0cywgbmFtZSwgZ2V0dGVyKSB7XG4gXHRcdGlmKCFfX3dlYnBhY2tfcmVxdWlyZV9fLm8oZXhwb3J0cywgbmFtZSkpIHtcbiBcdFx0XHRPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgbmFtZSwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGdldHRlciB9KTtcbiBcdFx0fVxuIFx0fTtcblxuIFx0Ly8gZGVmaW5lIF9fZXNNb2R1bGUgb24gZXhwb3J0c1xuIFx0X193ZWJwYWNrX3JlcXVpcmVfXy5yID0gZnVuY3Rpb24oZXhwb3J0cykge1xuIFx0XHRpZih0eXBlb2YgU3ltYm9sICE9PSAndW5kZWZpbmVkJyAmJiBTeW1ib2wudG9TdHJpbmdUYWcpIHtcbiBcdFx0XHRPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgU3ltYm9sLnRvU3RyaW5nVGFnLCB7IHZhbHVlOiAnTW9kdWxlJyB9KTtcbiBcdFx0fVxuIFx0XHRPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgJ19fZXNNb2R1bGUnLCB7IHZhbHVlOiB0cnVlIH0pO1xuIFx0fTtcblxuIFx0Ly8gY3JlYXRlIGEgZmFrZSBuYW1lc3BhY2Ugb2JqZWN0XG4gXHQvLyBtb2RlICYgMTogdmFsdWUgaXMgYSBtb2R1bGUgaWQsIHJlcXVpcmUgaXRcbiBcdC8vIG1vZGUgJiAyOiBtZXJnZSBhbGwgcHJvcGVydGllcyBvZiB2YWx1ZSBpbnRvIHRoZSBuc1xuIFx0Ly8gbW9kZSAmIDQ6IHJldHVybiB2YWx1ZSB3aGVuIGFscmVhZHkgbnMgb2JqZWN0XG4gXHQvLyBtb2RlICYgOHwxOiBiZWhhdmUgbGlrZSByZXF1aXJlXG4gXHRfX3dlYnBhY2tfcmVxdWlyZV9fLnQgPSBmdW5jdGlvbih2YWx1ZSwgbW9kZSkge1xuIFx0XHRpZihtb2RlICYgMSkgdmFsdWUgPSBfX3dlYnBhY2tfcmVxdWlyZV9fKHZhbHVlKTtcbiBcdFx0aWYobW9kZSAmIDgpIHJldHVybiB2YWx1ZTtcbiBcdFx0aWYoKG1vZGUgJiA0KSAmJiB0eXBlb2YgdmFsdWUgPT09ICdvYmplY3QnICYmIHZhbHVlICYmIHZhbHVlLl9fZXNNb2R1bGUpIHJldHVybiB2YWx1ZTtcbiBcdFx0dmFyIG5zID0gT2JqZWN0LmNyZWF0ZShudWxsKTtcbiBcdFx0X193ZWJwYWNrX3JlcXVpcmVfXy5yKG5zKTtcbiBcdFx0T2JqZWN0LmRlZmluZVByb3BlcnR5KG5zLCAnZGVmYXVsdCcsIHsgZW51bWVyYWJsZTogdHJ1ZSwgdmFsdWU6IHZhbHVlIH0pO1xuIFx0XHRpZihtb2RlICYgMiAmJiB0eXBlb2YgdmFsdWUgIT0gJ3N0cmluZycpIGZvcih2YXIga2V5IGluIHZhbHVlKSBfX3dlYnBhY2tfcmVxdWlyZV9fLmQobnMsIGtleSwgZnVuY3Rpb24oa2V5KSB7IHJldHVybiB2YWx1ZVtrZXldOyB9LmJpbmQobnVsbCwga2V5KSk7XG4gXHRcdHJldHVybiBucztcbiBcdH07XG5cbiBcdC8vIGdldERlZmF1bHRFeHBvcnQgZnVuY3Rpb24gZm9yIGNvbXBhdGliaWxpdHkgd2l0aCBub24taGFybW9ueSBtb2R1bGVzXG4gXHRfX3dlYnBhY2tfcmVxdWlyZV9fLm4gPSBmdW5jdGlvbihtb2R1bGUpIHtcbiBcdFx0dmFyIGdldHRlciA9IG1vZHVsZSAmJiBtb2R1bGUuX19lc01vZHVsZSA/XG4gXHRcdFx0ZnVuY3Rpb24gZ2V0RGVmYXVsdCgpIHsgcmV0dXJuIG1vZHVsZVsnZGVmYXVsdCddOyB9IDpcbiBcdFx0XHRmdW5jdGlvbiBnZXRNb2R1bGVFeHBvcnRzKCkgeyByZXR1cm4gbW9kdWxlOyB9O1xuIFx0XHRfX3dlYnBhY2tfcmVxdWlyZV9fLmQoZ2V0dGVyLCAnYScsIGdldHRlcik7XG4gXHRcdHJldHVybiBnZXR0ZXI7XG4gXHR9O1xuXG4gXHQvLyBPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGxcbiBcdF9fd2VicGFja19yZXF1aXJlX18ubyA9IGZ1bmN0aW9uKG9iamVjdCwgcHJvcGVydHkpIHsgcmV0dXJuIE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChvYmplY3QsIHByb3BlcnR5KTsgfTtcblxuIFx0Ly8gX193ZWJwYWNrX3B1YmxpY19wYXRoX19cbiBcdF9fd2VicGFja19yZXF1aXJlX18ucCA9IFwiXCI7XG5cblxuIFx0Ly8gTG9hZCBlbnRyeSBtb2R1bGUgYW5kIHJldHVybiBleHBvcnRzXG4gXHRyZXR1cm4gX193ZWJwYWNrX3JlcXVpcmVfXyhfX3dlYnBhY2tfcmVxdWlyZV9fLnMgPSAxMCk7XG4iLCIvKlxuICogIENvcHlyaWdodCAyMDIwIEFkb2JlXG4gKlxuICogIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiAgeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICAgaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqICBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiAgV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiAgU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyBFZGl0b3JQbGFjZUhvbGRlciB9IGZyb20gXCIuL2NvbW1vbi9wbGFjZWhvbGRlclwiO1xuZXhwb3J0IGNvbnN0IHdpdGhTdGFuZGFyZEJhc2VDc3NDbGFzcyA9IChDb21wb25lbnQsIGRlZmF1bHRCYXNlQ3NzQ2xhc3MpID0+IHtcbiAgICByZXR1cm4gKHByb3BzKSA9PiB7XG4gICAgICAgIGNvbnN0IGJhc2VDc3NDbGFzcyA9IHByb3BzLmJhc2VDc3NDbGFzcztcbiAgICAgICAgY29uc3QgdG9CZVVzZWRDc3NDbGFzcyA9IGJhc2VDc3NDbGFzcyAmJiBiYXNlQ3NzQ2xhc3MudHJpbSgpLmxlbmd0aCA+IDAgPyBiYXNlQ3NzQ2xhc3MgOiBkZWZhdWx0QmFzZUNzc0NsYXNzO1xuICAgICAgICBjb25zdCBtZXJnZWRQcm9wcyA9IHtcbiAgICAgICAgICAgIC4uLnByb3BzLFxuICAgICAgICAgICAgYmFzZUNzc0NsYXNzOiB0b0JlVXNlZENzc0NsYXNzXG4gICAgICAgIH07XG4gICAgICAgIHJldHVybiBSZWFjdC5jcmVhdGVFbGVtZW50KENvbXBvbmVudCwgT2JqZWN0LmFzc2lnbih7fSwgbWVyZ2VkUHJvcHMpKTtcbiAgICB9O1xufTtcbmV4cG9ydCBjb25zdCB3aXRoQ29uZGl0aW9uYWxQbGFjZUhvbGRlciA9IChDb21wb25lbnQsIGlzRW1wdHksIGNvbXBvbmVudFRpdGxlLCBlbXB0eVRleHQpID0+IHtcbiAgICByZXR1cm4gKHByb3BzKSA9PiB7XG4gICAgICAgIGNvbnN0IGlzRW1wdHlSZXN1bHQgPSBpc0VtcHR5KHByb3BzKTtcbiAgICAgICAgY29uc3QgeyBoaWRlUGxhY2VIb2xkZXIgPSBmYWxzZSwgaXNJbkVkaXRvciA9IGZhbHNlIH0gPSBwcm9wcztcbiAgICAgICAgcmV0dXJuIChSZWFjdC5jcmVhdGVFbGVtZW50KFJlYWN0LkZyYWdtZW50LCBudWxsLFxuICAgICAgICAgICAgIWlzRW1wdHlSZXN1bHQgJiZcbiAgICAgICAgICAgICAgICBSZWFjdC5jcmVhdGVFbGVtZW50KENvbXBvbmVudCwgT2JqZWN0LmFzc2lnbih7fSwgcHJvcHMpKSxcbiAgICAgICAgICAgIChpc0VtcHR5UmVzdWx0ICYmIGlzSW5FZGl0b3IgJiYgIWhpZGVQbGFjZUhvbGRlcikgJiZcbiAgICAgICAgICAgICAgICBSZWFjdC5jcmVhdGVFbGVtZW50KEVkaXRvclBsYWNlSG9sZGVyLCB7IGVtcHR5VGV4dEFwcGVuZDogZW1wdHlUZXh0LCBjb21wb25lbnRUaXRsZTogY29tcG9uZW50VGl0bGUgfSkpKTtcbiAgICB9O1xufTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWRhdGE6YXBwbGljYXRpb24vanNvbjtiYXNlNjQsZXlKMlpYSnphVzl1SWpvekxDSm1hV3hsSWpvaVFXSnpkSEpoWTNSRGIzSmxRMjl0Y0c5dVpXNTBMbXB6SWl3aWMyOTFjbU5sVW05dmRDSTZJaUlzSW5OdmRYSmpaWE1pT2xzaVFXSnpkSEpoWTNSRGIzSmxRMjl0Y0c5dVpXNTBMblJ6ZUNKZExDSnVZVzFsY3lJNlcxMHNJbTFoY0hCcGJtZHpJam9pUVVGQlFUczdPenM3T3pzN096czdPenM3UjBGalJ6dEJRVVZJTEU5QlFVOHNTMEZCU3l4TFFVRkxMRTFCUVUwc1QwRkJUeXhEUVVGRE8wRkJSeTlDTEU5QlFVOHNSVUZCUXl4cFFrRkJhVUlzUlVGQlF5eE5RVUZOTEhOQ1FVRnpRaXhEUVVGRE8wRkJaWFpFTEUxQlFVMHNRMEZCUXl4TlFVRk5MSGRDUVVGM1FpeEhRVUZITEVOQlJYQkRMRk5CUVRCQ0xFVkJRekZDTEcxQ1FVRXdRaXhGUVVOS0xFVkJRVVU3U1VGRGVFSXNUMEZCVHl4RFFVRkRMRXRCUVU4c1JVRkJSU3hGUVVGRk8xRkJSV1lzVFVGQlRTeFpRVUZaTEVkQlFVY3NTMEZCU3l4RFFVRkRMRmxCUVZrc1EwRkJRenRSUVVONFF5eE5RVUZOTEdkQ1FVRm5RaXhIUVVGSExGbEJRVmtzU1VGQlNTeFpRVUZaTEVOQlFVTXNTVUZCU1N4RlFVRkZMRU5CUVVNc1RVRkJUU3hIUVVGSExFTkJRVU1zUTBGQlF5eERRVUZETEVOQlFVTXNXVUZCV1N4RFFVRkRMRU5CUVVNc1EwRkJReXh0UWtGQmJVSXNRMEZCUXp0UlFVVTNSeXhOUVVGTkxGZEJRVmNzUjBGQlN6dFpRVU5zUWl4SFFVRkhMRXRCUVVzN1dVRkRVaXhaUVVGWkxFVkJRVVVzWjBKQlFXZENPMU5CUTJwRExFTkJRVU03VVVGRlJpeFBRVUZQTEc5Q1FVRkRMRk5CUVZNc2IwSkJRVXNzVjBGQlZ5eEZRVUZKTEVOQlFVTTdTVUZETVVNc1EwRkJReXhEUVVGQk8wRkJRMHdzUTBGQlF5eERRVUZETzBGQlJVWXNUVUZCVFN4RFFVRkRMRTFCUVUwc01FSkJRVEJDTEVkQlFVY3NRMEZGTVVJc1UwRkJNRUlzUlVGRE1VSXNUMEZCTkVJc1JVRkROVUlzWTBGQmMwSXNSVUZCUlN4VFFVRnBRaXhGUVVOdVFpeEZRVUZGTzBsQlEzQkRMRTlCUVU4c1EwRkJReXhMUVVGUExFVkJRVVVzUlVGQlJUdFJRVVZtTEUxQlFVMHNZVUZCWVN4SFFVRlhMRTlCUVU4c1EwRkJReXhMUVVGTExFTkJRVU1zUTBGQlF6dFJRVU0zUXl4TlFVRk5MRVZCUVVNc1pVRkJaU3hIUVVGSExFdEJRVXNzUlVGQlJTeFZRVUZWTEVkQlFVY3NTMEZCU3l4RlFVRkRMRWRCUVVjc1MwRkJTeXhEUVVGRE8xRkJSVFZFTEU5QlFVOHNRMEZEU0R0WlFVTk5MRU5CUVVNc1lVRkJZVHRuUWtGRGFFSXNiMEpCUVVNc1UwRkJVeXh2UWtGQlN5eExRVUZMTEVWQlFVazdXVUZIY0VJc1EwRkJReXhoUVVGaExFbEJRVWtzVlVGQlZTeEpRVUZKTEVOQlFVTXNaVUZCWlN4RFFVRkRPMmRDUVVOcVJDeHZRa0ZCUXl4cFFrRkJhVUlzU1VGRFpDeGxRVUZsTEVWQlFVVXNVMEZCVXl4RlFVTXhRaXhqUVVGakxFVkJRVVVzWTBGQll5eEhRVU5vUXl4RFFVVlFMRU5CUTA0c1EwRkJRenRKUVVOT0xFTkJRVU1zUTBGQlFUdEJRVU5NTEVOQlFVTXNRMEZCUXlKOSIsIi8qXG4gKiAgQ29weXJpZ2h0IDIwMjAgQWRvYmVcbiAqXG4gKiAgTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqICB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiAgWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiAgVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqICBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqICBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiAgbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5jb25zdCBERUZBVUxUX0VNUFRZX1RFWFRfTEFCRUwgPSAnUGxlYXNlIGNvbmZpZ3VyZSB0aGUgY29tcG9uZW50JztcbmV4cG9ydCBjb25zdCBFZGl0b3JQbGFjZUhvbGRlciA9IChwcm9wcykgPT4ge1xuICAgIGNvbnN0IHBhcnQxID0gKHByb3BzLmNvbXBvbmVudFRpdGxlICE9IG51bGwgJiYgcHJvcHMuY29tcG9uZW50VGl0bGUubGVuZ3RoID4gMCkgPyBwcm9wcy5jb21wb25lbnRUaXRsZSArICcgLSAnIDogJyc7XG4gICAgY29uc3QgcGFydDIgPSAocHJvcHMuZW1wdHlUZXh0QXBwZW5kICE9IG51bGwpID8gcHJvcHMuZW1wdHlUZXh0QXBwZW5kIDogREVGQVVMVF9FTVBUWV9URVhUX0xBQkVMO1xuICAgIGNvbnN0IGVtcHR5VGV4dCA9IHBhcnQxICsgcGFydDI7XG4gICAgcmV0dXJuIChSZWFjdC5jcmVhdGVFbGVtZW50KFwiZGl2XCIsIHsgY2xhc3NOYW1lOiAnY3EtcGxhY2Vob2xkZXInICsgKHByb3BzLmNsYXNzQXBwZW5kICE9IG51bGwgPyAnICcgKyBwcm9wcy5jbGFzc0FwcGVuZCA6ICcnKSB9LCBlbXB0eVRleHQpKTtcbn07XG4vLyMgc291cmNlTWFwcGluZ1VSTD1kYXRhOmFwcGxpY2F0aW9uL2pzb247YmFzZTY0LGV5SjJaWEp6YVc5dUlqb3pMQ0ptYVd4bElqb2ljR3hoWTJWb2IyeGtaWEl1YW5NaUxDSnpiM1Z5WTJWU2IyOTBJam9pSWl3aWMyOTFjbU5sY3lJNld5SndiR0ZqWldodmJHUmxjaTUwYzNnaVhTd2libUZ0WlhNaU9sdGRMQ0p0WVhCd2FXNW5jeUk2SWtGQlFVRTdPenM3T3pzN096czdPenM3TzBkQlkwYzdRVUZEU0N4UFFVRlBMRXRCUVd0Q0xFMUJRVTBzVDBGQlR5eERRVUZETzBGQlQzWkRMRTFCUVUwc2QwSkJRWGRDTEVkQlFVY3NaME5CUVdkRExFTkJRVU03UVVGRmJFVXNUVUZCVFN4RFFVRkRMRTFCUVUwc2FVSkJRV2xDTEVkQlFVY3NRMEZCUXl4TFFVRnpRaXhGUVVGRkxFVkJRVVU3U1VGRmVFUXNUVUZCVFN4TFFVRkxMRWRCUVZjc1EwRkJReXhMUVVGTExFTkJRVU1zWTBGQll5eEpRVUZKTEVsQlFVa3NTVUZCU1N4TFFVRkxMRU5CUVVNc1kwRkJZeXhEUVVGRExFMUJRVTBzUjBGQlJ5eERRVUZETEVOQlFVTXNRMEZCUXl4RFFVRkRMRU5CUVVVc1MwRkJTeXhEUVVGRExHTkJRV01zUjBGQlNTeExRVUZMTEVOQlFVTXNRMEZCUXl4RFFVRkRMRVZCUVVVc1EwRkJRenRKUVVNNVNDeE5RVUZOTEV0QlFVc3NSMEZCVnl4RFFVRkRMRXRCUVVzc1EwRkJReXhsUVVGbExFbEJRVWtzU1VGQlNTeERRVUZETEVOQlFVTXNRMEZCUXl4RFFVRkZMRXRCUVVzc1EwRkJReXhsUVVGbExFTkJRVU1zUTBGQlF5eERRVUZETEhkQ1FVRjNRaXhEUVVGRE8wbEJRekZITEUxQlFVMHNVMEZCVXl4SFFVRkhMRXRCUVVzc1IwRkJSeXhMUVVGTExFTkJRVU03U1VGRmFFTXNUMEZCVHl4RFFVTklMRFpDUVVOSkxGTkJRVk1zUlVGQlJTeG5Ra0ZCWjBJc1IwRkJSeXhEUVVGRExFdEJRVXNzUTBGQlF5eFhRVUZYTEVsQlFVa3NTVUZCU1N4RFFVRkJMRU5CUVVNc1EwRkJReXhIUVVGSExFZEJRVWNzUzBGQlN5eERRVUZETEZkQlFWY3NRMEZCUXl4RFFVRkRMRU5CUVVNc1JVRkJSU3hEUVVGRExFbEJRM1JHTEZOQlFWTXNRMEZEVWl4RFFVTlVMRU5CUVVFN1FVRkRUQ3hEUVVGRExFTkJRVU1pZlE9PSIsIi8qXG4gKiAgQ29weXJpZ2h0IDIwMjAgQWRvYmVcbiAqXG4gKiAgTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqICB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiAgWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiAgVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqICBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqICBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiAgbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyB3aXRoQ29uZGl0aW9uYWxQbGFjZUhvbGRlciwgd2l0aFN0YW5kYXJkQmFzZUNzc0NsYXNzIH0gZnJvbSBcIi4uLy4uLy4uL0Fic3RyYWN0Q29yZUNvbXBvbmVudFwiO1xuaW1wb3J0IHsgUm91dGVkTGluayB9IGZyb20gXCIuLi8uLi8uLi9yb3V0aW5nL1JvdXRlZExpbmtcIjtcbmltcG9ydCB7IEJyZWFkQ3J1bWJWMklzRW1wdHlGbiB9IGZyb20gXCIuL0JyZWFkQ3J1bWJWMklzRW1wdHlGblwiO1xuZXhwb3J0IGNvbnN0IEJyZWFkQ3J1bWJWMlNTcGFuID0gKGNydW1iSXRlbSkgPT4ge1xuICAgIHJldHVybiAoUmVhY3QuY3JlYXRlRWxlbWVudChcInNwYW5cIiwgeyBpdGVtUHJvcDogXCJuYW1lXCIgfSwgY3J1bWJJdGVtLnRpdGxlKSk7XG59O1xuZXhwb3J0IGNvbnN0IEJyZWFkQ3J1bWJWMkxpbmsgPSAoY3J1bWJJdGVtKSA9PiB7XG4gICAgcmV0dXJuIChSZWFjdC5jcmVhdGVFbGVtZW50KFJvdXRlZExpbmssIHsgdG86IGNydW1iSXRlbS51cmwsIGlzUm91dGVkOiBjcnVtYkl0ZW0ucm91dGVkLCBjbGFzc05hbWU6IGAke2NydW1iSXRlbS5iYXNlQ3NzQ2xhc3N9X19pdGVtLWxpbmtgLCBpdGVtUHJvcDogXCJpdGVtXCIgfSxcbiAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChCcmVhZENydW1iVjJTU3BhbiwgT2JqZWN0LmFzc2lnbih7fSwgY3J1bWJJdGVtKSkpKTtcbn07XG5leHBvcnQgY29uc3QgQnJlYWRDcnVtYlYyTGlzdEl0ZW0gPSAoY3J1bWJJdGVtKSA9PiB7XG4gICAgY29uc3QgY2xhc3NOYW1lID0gYCR7Y3J1bWJJdGVtLmJhc2VDc3NDbGFzc31fX2l0ZW1gICsgKGNydW1iSXRlbS5hY3RpdmUgPyBgICR7Y3J1bWJJdGVtLmJhc2VDc3NDbGFzc31fX2l0ZW0tLWFjdGl2ZWAgOiAnJyk7XG4gICAgY29uc3QgY29udGVudEluZGV4ID0gKGNydW1iSXRlbS5pbmRleCkgPyBjcnVtYkl0ZW0uaW5kZXgudG9TdHJpbmcoMikgOiAnbm9pbmRleCc7XG4gICAgcmV0dXJuIChSZWFjdC5jcmVhdGVFbGVtZW50KFwibGlcIiwgeyBjbGFzc05hbWU6IGNsYXNzTmFtZSwgaXRlbVByb3A6IFwiaXRlbUxpc3RFbGVtZW50XCIsIGl0ZW1TY29wZTogdHJ1ZSwgaXRlbVR5cGU6IFwiaHR0cDovL3NjaGVtYS5vcmcvTGlzdEl0ZW1cIiB9LFxuICAgICAgICAhY3J1bWJJdGVtLmFjdGl2ZSAmJiBSZWFjdC5jcmVhdGVFbGVtZW50KEJyZWFkQ3J1bWJWMkxpbmssIE9iamVjdC5hc3NpZ24oe30sIGNydW1iSXRlbSkpLFxuICAgICAgICBjcnVtYkl0ZW0uYWN0aXZlICYmIFJlYWN0LmNyZWF0ZUVsZW1lbnQoQnJlYWRDcnVtYlYyU1NwYW4sIE9iamVjdC5hc3NpZ24oe30sIGNydW1iSXRlbSkpLFxuICAgICAgICBSZWFjdC5jcmVhdGVFbGVtZW50KFwibWV0YVwiLCB7IGl0ZW1Qcm9wOiBcInBvc2l0aW9uXCIsIGNvbnRlbnQ6IGNvbnRlbnRJbmRleCB9KSkpO1xufTtcbmNvbnN0IEJyZWFkQ3J1bWJWMkltcGwgPSAocHJvcHMpID0+IHtcbiAgICBjb25zdCB7IGFyaWFMYWJlbEkxOG4gPSAnQnJlYWRDcnVtYlYyJyB9ID0gcHJvcHM7XG4gICAgcmV0dXJuIChSZWFjdC5jcmVhdGVFbGVtZW50KFwibmF2XCIsIHsgY2xhc3NOYW1lOiBwcm9wcy5iYXNlQ3NzQ2xhc3MsIFwiYXJpYS1sYWJlbFwiOiBhcmlhTGFiZWxJMThuIH0sXG4gICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoXCJvbFwiLCB7IGNsYXNzTmFtZTogcHJvcHMuYmFzZUNzc0NsYXNzICsgJ19fbGlzdCcsIGl0ZW1TY29wZTogdHJ1ZSwgaXRlbVR5cGU6IFwiaHR0cDovL3NjaGVtYS5vcmcvQnJlYWRjcnVtYkxpc3RcIiB9LCBwcm9wcy5pdGVtcy5tYXAoKGl0ZW0sIGluZGV4KSA9PiBSZWFjdC5jcmVhdGVFbGVtZW50KEJyZWFkQ3J1bWJWMkxpc3RJdGVtLCBPYmplY3QuYXNzaWduKHt9LCBpdGVtLCB7IGluZGV4OiBpbmRleCwgYmFzZUNzc0NsYXNzOiBwcm9wcy5iYXNlQ3NzQ2xhc3MsIGtleTogJ2NydW1iaXRlbS0nICsgaW5kZXggfSkpKSkpKTtcbn07XG5jb25zdCBCcmVhZENydW1iVjIgPSAocHJvcHMpID0+IHtcbiAgICBjb25zdCBXcmFwcGVkID0gd2l0aENvbmRpdGlvbmFsUGxhY2VIb2xkZXIod2l0aFN0YW5kYXJkQmFzZUNzc0NsYXNzKEJyZWFkQ3J1bWJWMkltcGwsIFwiY21wLWJyZWFkY3J1bWJcIiksIEJyZWFkQ3J1bWJWMklzRW1wdHlGbiwgXCJCcmVhZGNydW1iIFYyXCIpO1xuICAgIHJldHVybiBSZWFjdC5jcmVhdGVFbGVtZW50KFdyYXBwZWQsIE9iamVjdC5hc3NpZ24oe30sIHByb3BzKSk7XG59O1xuZXhwb3J0IGRlZmF1bHQgQnJlYWRDcnVtYlYyO1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9ZGF0YTphcHBsaWNhdGlvbi9qc29uO2Jhc2U2NCxleUoyWlhKemFXOXVJam96TENKbWFXeGxJam9pUW5KbFlXUkRjblZ0WWxZeUxtcHpJaXdpYzI5MWNtTmxVbTl2ZENJNklpSXNJbk52ZFhKalpYTWlPbHNpUW5KbFlXUkRjblZ0WWxZeUxuUnplQ0pkTENKdVlXMWxjeUk2VzEwc0ltMWhjSEJwYm1keklqb2lRVUZCUVRzN096czdPenM3T3pzN096czdSMEZqUnp0QlFVVklMRTlCUVU4c1MwRkJhMElzVFVGQlRTeFBRVUZQTEVOQlFVTTdRVUZEZGtNc1QwRkJUeXhGUVVGclFpd3dRa0ZCTUVJc1JVRkJSU3gzUWtGQmQwSXNSVUZCUXl4TlFVRk5MR2REUVVGblF5eERRVUZETzBGQlJYSklMRTlCUVU4c1JVRkJReXhWUVVGVkxFVkJRVU1zVFVGQlRTdzJRa0ZCTmtJc1EwRkJRenRCUVVOMlJDeFBRVUZQTEVWQlFVTXNjVUpCUVhGQ0xFVkJRVU1zVFVGQlRTeDVRa0ZCZVVJc1EwRkJRenRCUVdNNVJDeE5RVUZOTEVOQlFVTXNUVUZCVFN4cFFrRkJhVUlzUjBGQlJ5eERRVUZETEZOQlFTdENMRVZCUVVVc1JVRkJSVHRKUVVOcVJTeFBRVUZQTEVOQlEwZ3NPRUpCUVUwc1VVRkJVU3hGUVVGRExFMUJRVTBzU1VGQlJTeFRRVUZUTEVOQlFVTXNTMEZCU3l4RFFVRlJMRU5CUTJwRUxFTkJRVUU3UVVGRFRDeERRVUZETEVOQlFVTTdRVUZGUml4TlFVRk5MRU5CUVVNc1RVRkJUU3huUWtGQlowSXNSMEZCUnl4RFFVRkRMRk5CUVN0Q0xFVkJRVVVzUlVGQlJUdEpRVU5vUlN4UFFVRlBMRU5CUTBnc2IwSkJRVU1zVlVGQlZTeEpRVU5RTEVWQlFVVXNSVUZCUlN4VFFVRlRMRU5CUVVNc1IwRkJSeXhGUVVOcVFpeFJRVUZSTEVWQlFVVXNVMEZCVXl4RFFVRkRMRTFCUVUwc1JVRkRNVUlzVTBGQlV5eEZRVUZGTEVkQlFVY3NVMEZCVXl4RFFVRkRMRmxCUVZrc1lVRkJZU3hGUVVOcVJDeFJRVUZSTEVWQlFVTXNUVUZCVFR0UlFVTm1MRzlDUVVGRExHbENRVUZwUWl4dlFrRkJTeXhUUVVGVExFVkJRVWNzUTBGRE1VSXNRMEZEYUVJc1EwRkJRVHRCUVVOTUxFTkJRVU1zUTBGQlF6dEJRVVZHTEUxQlFVMHNRMEZCUXl4TlFVRk5MRzlDUVVGdlFpeEhRVUZITEVOQlFVTXNVMEZCSzBJc1JVRkJSU3hGUVVGRk8wbEJSWEJGTEUxQlFVMHNVMEZCVXl4SFFVRkhMRWRCUVVjc1UwRkJVeXhEUVVGRExGbEJRVmtzVVVGQlVTeEhRVUZITEVOQlFVTXNVMEZCVXl4RFFVRkRMRTFCUVUwc1EwRkJReXhEUVVGRExFTkJRVU1zU1VGQlNTeFRRVUZUTEVOQlFVTXNXVUZCV1N4blFrRkJaMElzUTBGQlF5eERRVUZETEVOQlFVTXNSVUZCUlN4RFFVRkRMRU5CUVVNN1NVRkRNMGdzVFVGQlRTeFpRVUZaTEVkQlFWVXNRMEZCUXl4VFFVRlRMRU5CUVVNc1MwRkJTeXhEUVVGRExFTkJRVU1zUTBGQlF5eERRVUZETEZOQlFWTXNRMEZCUXl4TFFVRkxMRU5CUVVNc1VVRkJVU3hEUVVGRExFTkJRVU1zUTBGQlF5eERRVUZETEVOQlFVTXNRMEZCUXl4VFFVRlRMRU5CUVVNN1NVRkZlRVlzVDBGQlR5eERRVU5JTERSQ1FVRkpMRk5CUVZNc1JVRkJSU3hUUVVGVExFVkJRM0JDTEZGQlFWRXNSVUZCUXl4cFFrRkJhVUlzUlVGQlF5eFRRVUZUTEZGQlFVTXNVVUZCVVN4RlFVRkRMRFJDUVVFMFFqdFJRVVYwUlN4RFFVRkRMRk5CUVZNc1EwRkJReXhOUVVGTkxFbEJRVWtzYjBKQlFVTXNaMEpCUVdkQ0xHOUNRVUZMTEZOQlFWTXNSVUZCUnp0UlFVZDJSQ3hUUVVGVExFTkJRVU1zVFVGQlRTeEpRVUZKTEc5Q1FVRkRMR2xDUVVGcFFpeHZRa0ZCU3l4VFFVRlRMRVZCUVVjN1VVRkZNMFFzT0VKQlFVMHNVVUZCVVN4RlFVRkRMRlZCUVZVc1JVRkJReXhQUVVGUExFVkJRVVVzV1VGQldTeEhRVUZITEVOQlEycEVMRU5CUTFJc1EwRkJRenRCUVVOT0xFTkJRVU1zUTBGQlF6dEJRVVZHTEUxQlFVMHNaMEpCUVdkQ0xFZEJRVWNzUTBGQlF5eExRVUYxUWl4RlFVRkZMRVZCUVVVN1NVRkZha1FzVFVGQlRTeEZRVUZETEdGQlFXRXNSMEZCUnl4alFVRmpMRVZCUVVNc1IwRkJSeXhMUVVGTExFTkJRVU03U1VGRkwwTXNUMEZCVHl4RFFVTklMRFpDUVVGTExGTkJRVk1zUlVGQlJTeExRVUZMTEVOQlFVTXNXVUZCV1N4blFrRkRha0lzWVVGQllUdFJRVU14UWl3MFFrRkJTU3hUUVVGVExFVkJRVVVzUzBGQlN5eERRVUZETEZsQlFWa3NSMEZCUnl4UlFVRlJMRVZCUTNoRExGTkJRVk1zVVVGQlF5eFJRVUZSTEVWQlFVTXNhME5CUVd0RExFbEJRM0JFTEV0QlFVc3NRMEZCUXl4TFFVRkxMRU5CUVVNc1IwRkJSeXhEUVVGRExFTkJRVU1zU1VGQlNTeEZRVUZGTEV0QlFVc3NSVUZCUlN4RlFVRkZMRU5CUVVNc2IwSkJRVU1zYjBKQlFXOUNMRzlDUVVGTExFbEJRVWtzU1VGQlJTeExRVUZMTEVWQlFVVXNTMEZCU3l4RlFVRkZMRmxCUVZrc1JVRkJSU3hMUVVGTExFTkJRVU1zV1VGQldTeEZRVUZKTEVkQlFVY3NSVUZCUlN4WlFVRlpMRWRCUVVjc1MwRkJTeXhKUVVGSExFTkJRVVVzUTBGRGFrb3NRMEZEU0N4RFFVTlVMRU5CUVVNN1FVRkZUaXhEUVVGRExFTkJRVU03UVVGSFJpeE5RVUZOTEZsQlFWa3NSMEZCUnl4RFFVRkRMRXRCUVhWQ0xFVkJRVVVzUlVGQlJUdEpRVU0zUXl4TlFVRk5MRTlCUVU4c1IwRkJSeXd3UWtGQk1FSXNRMEZCUXl4M1FrRkJkMElzUTBGQlF5eG5Ra0ZCWjBJc1JVRkJSU3huUWtGQlowSXNRMEZCUXl4RlFVRkZMSEZDUVVGeFFpeEZRVUZGTEdWQlFXVXNRMEZCUXl4RFFVRkRPMGxCUTJwS0xFOUJRVThzYjBKQlFVTXNUMEZCVHl4dlFrRkJTeXhMUVVGTExFVkJRVWNzUTBGQlFUdEJRVU5vUXl4RFFVRkRMRU5CUVVNN1FVRkZSaXhsUVVGbExGbEJRVmtzUTBGQlF5SjkiLCJleHBvcnQgZnVuY3Rpb24gQnJlYWRDcnVtYlYySXNFbXB0eUZuKHByb3BzKSB7XG4gICAgcmV0dXJuIHByb3BzLml0ZW1zID09IG51bGwgfHwgcHJvcHMuaXRlbXMubGVuZ3RoID09PSAwO1xufVxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9ZGF0YTphcHBsaWNhdGlvbi9qc29uO2Jhc2U2NCxleUoyWlhKemFXOXVJam96TENKbWFXeGxJam9pUW5KbFlXUkRjblZ0WWxZeVNYTkZiWEIwZVVadUxtcHpJaXdpYzI5MWNtTmxVbTl2ZENJNklpSXNJbk52ZFhKalpYTWlPbHNpUW5KbFlXUkRjblZ0WWxZeVNYTkZiWEIwZVVadUxuUnpJbDBzSW01aGJXVnpJanBiWFN3aWJXRndjR2x1WjNNaU9pSkJRVVZCTEUxQlFVMHNWVUZCVlN4eFFrRkJjVUlzUTBGQlF5eExRVUYxUWp0SlFVTjZSQ3hQUVVGUExFdEJRVXNzUTBGQlF5eExRVUZMTEVsQlFVa3NTVUZCU1N4SlFVRkpMRXRCUVVzc1EwRkJReXhMUVVGTExFTkJRVU1zVFVGQlRTeExRVUZMTEVOQlFVTXNRMEZCUXp0QlFVTXpSQ3hEUVVGREluMD0iLCIvKlxuICogIENvcHlyaWdodCAyMDIwIEFkb2JlXG4gKlxuICogIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiAgeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICAgaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqICBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiAgV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiAgU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgTGluayBhcyBSb3V0ZXJMaW5rIH0gZnJvbSAncmVhY3Qtcm91dGVyLWRvbSc7XG5leHBvcnQgY29uc3QgUm91dGVkTGluayA9IChwcm9wcykgPT4ge1xuICAgIGNvbnN0IHsgdG8sIGlzUm91dGVkLCAuLi5vdGhlclByb3BzIH0gPSBwcm9wcztcbiAgICBpZiAodG8gPT09IHVuZGVmaW5lZCB8fCB0by50cmltKCkubGVuZ3RoID09PSAwKSB7XG4gICAgICAgIHJldHVybiBSZWFjdC5jcmVhdGVFbGVtZW50KFwiYVwiLCBPYmplY3QuYXNzaWduKHsgaHJlZjogJyMnIH0sIG90aGVyUHJvcHMpKTtcbiAgICB9XG4gICAgY29uc3QgaXNFeHRlcm5hbCA9IC9eaHR0cHM/OlxcL1xcLy8udGVzdCh0byk7XG4gICAgcmV0dXJuIGlzRXh0ZXJuYWwgfHwgIWlzUm91dGVkID9cbiAgICAgICAgKFJlYWN0LmNyZWF0ZUVsZW1lbnQoXCJhXCIsIE9iamVjdC5hc3NpZ24oeyBocmVmOiB0byB9LCBvdGhlclByb3BzKSkpXG4gICAgICAgIDpcbiAgICAgICAgICAgIChSZWFjdC5jcmVhdGVFbGVtZW50KFJvdXRlckxpbmssIE9iamVjdC5hc3NpZ24oe30sIG90aGVyUHJvcHMsIHsgdG86IHRvIH0pKSk7XG59O1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9ZGF0YTphcHBsaWNhdGlvbi9qc29uO2Jhc2U2NCxleUoyWlhKemFXOXVJam96TENKbWFXeGxJam9pVW05MWRHVmtUR2x1YXk1cWN5SXNJbk52ZFhKalpWSnZiM1FpT2lJaUxDSnpiM1Z5WTJWeklqcGJJbEp2ZFhSbFpFeHBibXN1ZEhONElsMHNJbTVoYldWeklqcGJYU3dpYldGd2NHbHVaM01pT2lKQlFVRkJPenM3T3pzN096czdPenM3T3p0SFFXTkhPMEZCUlVnc1QwRkJUeXhMUVVGTExFMUJRVTBzVDBGQlR5eERRVUZETzBGQlF6RkNMRTlCUVU4c1JVRkJReXhKUVVGSkxFbEJRVWtzVlVGQlZTeEZRVUZETEUxQlFVMHNhMEpCUVd0Q0xFTkJRVU03UVVGUGNFUXNUVUZCVFN4RFFVRkRMRTFCUVUwc1ZVRkJWU3hIUVVGSExFTkJRVU1zUzBGQlpTeEZRVUZGTEVWQlFVVTdTVUZETVVNc1RVRkJUU3hGUVVGRExFVkJRVVVzUlVGQlJTeFJRVUZSTEVWQlFVVXNSMEZCUnl4VlFVRlZMRVZCUVVNc1IwRkJSeXhMUVVGTExFTkJRVU03U1VGRk5VTXNTVUZCUnl4RlFVRkZMRXRCUVVzc1UwRkJVeXhKUVVGSkxFVkJRVVVzUTBGQlF5eEpRVUZKTEVWQlFVVXNRMEZCUXl4TlFVRk5MRXRCUVVzc1EwRkJReXhGUVVGRE8xRkJRekZETEU5QlFVOHNlVU5CUVVjc1NVRkJTU3hGUVVGRkxFZEJRVWNzU1VGRFdDeFZRVUZWTEVWQlEyaENMRU5CUVVNN1MwRkRUanRKUVVORUxFMUJRVTBzVlVGQlZTeEhRVUZITEdOQlFXTXNRMEZCUXl4SlFVRkpMRU5CUVVNc1JVRkJSU3hEUVVGRExFTkJRVU03U1VGRk0wTXNUMEZCVHl4VlFVRlZMRWxCUVVrc1EwRkJReXhSUVVGUkxFTkJRVUVzUTBGQlF6dFJRVU16UWl4RFFVRkRMSGxEUVVOSExFbEJRVWtzUlVGQlJTeEZRVUZGTEVsQlEwb3NWVUZCVlN4RlFVTm9RaXhEUVVGRE8xRkJRMGdzUTBGQlF6dFpRVU5FTEVOQlFVVXNiMEpCUVVNc1ZVRkJWU3h2UWtGQlN5eFZRVUZWTEVsQlEyUXNSVUZCUlN4RlFVRkZMRVZCUVVVc1NVRkRiRUlzUTBGQlF5eERRVUZCTzBGQlExZ3NRMEZCUXl4RFFVRkRJbjA9IiwibW9kdWxlLmV4cG9ydHMgPSByZXF1aXJlKFwicmVhY3RcIik7IiwibW9kdWxlLmV4cG9ydHMgPSByZXF1aXJlKFwicmVhY3Qtcm91dGVyLWRvbVwiKTsiXSwic291cmNlUm9vdCI6IiJ9
/// <reference types="react" />
import { CoreComponentState } from "../../../AbstractCoreComponent";
import NavigationV1, { NavigationV1Item, NavigationV1Model } from "../../navigation/v1/NavigationV1";
import { NavigationV1Item, NavigationV1Model } from "../../navigation/v1/NavigationV1";
export interface LanguageNavigationV1Item extends NavigationV1Item {

@@ -21,14 +20,7 @@ level: number;

}
export default class LanguageNavigationV1<Model extends LanguageNavigationV1Model, State extends CoreComponentState> extends NavigationV1<Model, State> {
navChildren: LanguageNavigationV1Item[];
static defaultProps: {
isInEditor: boolean;
hidePlaceHolder: boolean;
items: never[];
};
constructor(props: Model);
isEmpty(): boolean;
renderLink(item: LanguageNavigationV1Item, isActive: boolean): JSX.Element;
getExtraNavItemCssClss(item: LanguageNavigationV1Item, index: number): string;
}
export declare const LanguageNavigationV1Link: (props: LanguageNavigationV1Item) => JSX.Element;
export declare const LanguageNavigationV1Group: (item: LanguageNavigationV1Item) => JSX.Element;
export declare const LanguageNavigationV1Item: (item: LanguageNavigationV1Item) => JSX.Element;
declare const LanguageNavigation: (props: LanguageNavigationV1Model) => JSX.Element;
export default LanguageNavigation;
//# sourceMappingURL=LanguageNavigationV1.d.ts.map
/// <reference types="react" />
import { AbstractCoreComponent, CoreComponentState } from "../../../AbstractCoreComponent";
import { HasBaseCssClass } from "../../../AbstractCoreComponent";
import { RoutedCoreComponentModel, RoutedModel } from "../../../routing/RoutedCoreComponent";
export interface NavigationV1Item extends RoutedModel {
export interface NavigationV1Item extends RoutedModel, HasBaseCssClass {
level: number;
index?: number;
active: boolean;

@@ -18,17 +19,8 @@ title: string;

}
export default class NavigationV1<Model extends NavigationV1Model, State extends CoreComponentState> extends AbstractCoreComponent<Model, State> {
static defaultProps: {
isInEditor: boolean;
hidePlaceHolder: boolean;
items: never[];
};
constructor(props: Model);
isEmpty(): boolean;
determineIsActive(item: NavigationV1Item): boolean;
renderComponent(): JSX.Element;
renderGroup(item: NavigationV1Item): JSX.Element;
renderLink(item: NavigationV1Item, isActive: boolean): JSX.Element;
renderNavItem(item: NavigationV1Item, index: number): JSX.Element;
getExtraNavItemCssClss(item: NavigationV1Item, index: number): string;
}
export declare const determineIsActive: (item: NavigationV1Item) => boolean;
export declare const NavigationV1Group: (item: NavigationV1Item) => JSX.Element;
export declare const NavigationV1Item: (item: NavigationV1Item) => JSX.Element;
export declare const NavigationV1Impl: (props: NavigationV1Model) => JSX.Element;
export declare const NavigationV1: (props: NavigationV1Model) => JSX.Element;
export default NavigationV1;
//# sourceMappingURL=NavigationV1.d.ts.map

@@ -1,2 +0,369 @@

!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.cqCoreComponents=t():e.cqCoreComponents=t()}("undefined"!=typeof self?self:this,(function(){return function(e){var t={};function r(n){if(t[n])return t[n].exports;var s=t[n]={i:n,l:!1,exports:{}};return e[n].call(s.exports,s,s.exports,r),s.l=!0,s.exports}return r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var s in e)r.d(n,s,function(t){return e[t]}.bind(null,s));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=40)}({0:function(e,t){e.exports=require("react")},1:function(e,t,r){"use strict";r.d(t,"a",(function(){return o}));var n=r(0),s=r.n(n);class i extends n.Component{render(){const e=(null!=this.props.componentTitle&&this.props.componentTitle.length>0?this.props.componentTitle+" - ":"")+(null!=this.props.emptyTextAppend?this.props.emptyTextAppend:i.DEFAULT_EMPTY_TEXT_LABEL);return this.renderPlaceHolder(e)}renderPlaceHolder(e){return s.a.createElement("div",{className:"cq-placeholder"+(null!=this.props.classAppend?" "+this.props.classAppend:"")},e)}}i.DEFAULT_EMPTY_TEXT_LABEL="Please configure the component";class o extends s.a.Component{constructor(e,t,r){super(e),this.baseCssCls=t,this.emptyPlaceHolderText=r}__hidePlaceHolder(){return this.props.hidePlaceHolder}__renderPlaceHolder(e,t){return s.a.createElement(i,{emptyTextAppend:t,componentTitle:e})}render(){const e=this.isEmpty();return s.a.createElement(s.a.Fragment,null,!e&&this.renderComponent(),e&&this.props.isInEditor&&!this.__hidePlaceHolder()&&this.__renderPlaceHolder(this.emptyPlaceHolderText))}}o.defaultProps={hidePlaceHolder:!1,isInEditor:!1}},10:function(e,t,r){"use strict";r.r(t),r.d(t,"default",(function(){return c}));var n=r(0),s=r.n(n),i=r(1),o=r(3),l=r(2),a=r(7);class c extends i.a{constructor(e){super(e,"cmp-navigation","NavigationV1")}isEmpty(){return Object(a.a)(this.props)}determineIsActive(e){return e.active}renderComponent(){const e={active:!1,lastModified:0,level:0,path:"",title:"",url:"",children:this.props.items};return s.a.createElement("nav",{className:this.baseCssCls,role:"navigation",itemScope:!0,itemType:"http://schema.org/SiteNavigationElement","aria-label":this.props.accessibilityLabel},this.renderGroup(e))}renderGroup(e){return s.a.createElement(s.a.Fragment,null,!!e.children&&e.children.length>0&&s.a.createElement("ul",{className:this.baseCssCls+"__group"},e.children.map((e,t)=>this.renderNavItem(e,t))))}renderLink(e,t){return s.a.createElement(l.a,{isRouted:Object(o.a)(this.props,e),to:e.url,title:e.title,"aria-current":t&&"page",className:this.baseCssCls+"__item-link"},e.title)}renderNavItem(e,t){const r=this.determineIsActive(e),n=this.baseCssCls+"__item "+this.baseCssCls+"__item--level-"+e.level+" "+this.getExtraNavItemCssClss(e,t)+(r?" "+this.baseCssCls+"__item--active":"");return s.a.createElement("li",{key:this.baseCssCls+"__item-"+t,className:n},this.renderLink(e,r),!!e.children&&e.children.length>0&&this.renderGroup(e))}getExtraNavItemCssClss(e,t){return""}}c.defaultProps={isInEditor:!1,hidePlaceHolder:!1,items:[]}},2:function(e,t,r){"use strict";r.d(t,"a",(function(){return o}));var n=r(0),s=r.n(n),i=r(4);const o=e=>{const{to:t,isRouted:r,...n}=e;if(void 0===t)return s.a.createElement("a",Object.assign({href:"#"},n));return/^https?:\/\//.test(t)||!r?s.a.createElement("a",Object.assign({href:t},n)):s.a.createElement(i.Link,Object.assign({},n,{to:t}))}},3:function(e,t,r){"use strict";function n(e,t){return!0===e.routed&&!1!==t.routed||!0===t.routed}r.d(t,"a",(function(){return n}))},4:function(e,t){e.exports=require("react-router-dom")},40:function(e,t,r){e.exports=r(10)},7:function(e,t,r){"use strict";function n(e){return null==e.items||0===e.items.length}r.d(t,"a",(function(){return n}))}})}));
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9jcUNvcmVDb21wb25lbnRzL3dlYnBhY2svdW5pdmVyc2FsTW9kdWxlRGVmaW5pdGlvbiIsIndlYnBhY2s6Ly9jcUNvcmVDb21wb25lbnRzL3dlYnBhY2svYm9vdHN0cmFwIiwid2VicGFjazovL2NxQ29yZUNvbXBvbmVudHMvZXh0ZXJuYWwgXCJyZWFjdFwiIiwid2VicGFjazovL2NxQ29yZUNvbXBvbmVudHMvLi9zcmMvY29tbW9uL3BsYWNlaG9sZGVyLnRzeCIsIndlYnBhY2s6Ly9jcUNvcmVDb21wb25lbnRzLy4vc3JjL0Fic3RyYWN0Q29yZUNvbXBvbmVudC50c3giLCJ3ZWJwYWNrOi8vY3FDb3JlQ29tcG9uZW50cy8uL3NyYy9sYXlvdXQvbmF2aWdhdGlvbi92MS9OYXZpZ2F0aW9uVjEudHN4Iiwid2VicGFjazovL2NxQ29yZUNvbXBvbmVudHMvLi9zcmMvcm91dGluZy9Sb3V0ZWRMaW5rLnRzeCIsIndlYnBhY2s6Ly9jcUNvcmVDb21wb25lbnRzLy4vc3JjL3JvdXRpbmcvUm91dGVkQ29yZUNvbXBvbmVudC50c3giLCJ3ZWJwYWNrOi8vY3FDb3JlQ29tcG9uZW50cy9leHRlcm5hbCBcInJlYWN0LXJvdXRlci1kb21cIiIsIndlYnBhY2s6Ly9jcUNvcmVDb21wb25lbnRzLy4vc3JjL2xheW91dC9uYXZpZ2F0aW9uL3YxL05hdmlnYXRpb25WMUlzRW1wdHlGbi50cyJdLCJuYW1lcyI6WyJyb290IiwiZmFjdG9yeSIsImV4cG9ydHMiLCJtb2R1bGUiLCJkZWZpbmUiLCJhbWQiLCJzZWxmIiwidGhpcyIsImluc3RhbGxlZE1vZHVsZXMiLCJfX3dlYnBhY2tfcmVxdWlyZV9fIiwibW9kdWxlSWQiLCJpIiwibCIsIm1vZHVsZXMiLCJjYWxsIiwibSIsImMiLCJkIiwibmFtZSIsImdldHRlciIsIm8iLCJPYmplY3QiLCJkZWZpbmVQcm9wZXJ0eSIsImVudW1lcmFibGUiLCJnZXQiLCJyIiwiU3ltYm9sIiwidG9TdHJpbmdUYWciLCJ2YWx1ZSIsInQiLCJtb2RlIiwiX19lc01vZHVsZSIsIm5zIiwiY3JlYXRlIiwia2V5IiwiYmluZCIsIm4iLCJvYmplY3QiLCJwcm9wZXJ0eSIsInByb3RvdHlwZSIsImhhc093blByb3BlcnR5IiwicCIsInMiLCJyZXF1aXJlIiwiZW1wdHlUZXh0IiwicHJvcHMiLCJjb21wb25lbnRUaXRsZSIsImxlbmd0aCIsImVtcHR5VGV4dEFwcGVuZCIsIkRFRkFVTFRfRU1QVFlfVEVYVF9MQUJFTCIsInJlbmRlclBsYWNlSG9sZGVyIiwiY3JlYXRlRWxlbWVudCIsImNsYXNzTmFtZSIsImNsYXNzQXBwZW5kIiwiQ29tcG9uZW50IiwiYmFzZUNzc0NscyIsImVtcHR5UGxhY2VIb2xkZXJUZXh0Iiwic3VwZXIiLCJoaWRlUGxhY2VIb2xkZXIiLCJ0aXRsZSIsImlzRW1wdHkiLCJGcmFnbWVudCIsInJlbmRlckNvbXBvbmVudCIsImlzSW5FZGl0b3IiLCJfX2hpZGVQbGFjZUhvbGRlciIsIl9fcmVuZGVyUGxhY2VIb2xkZXIiLCJkZWZhdWx0UHJvcHMiLCJOYXZpZ2F0aW9uVjEiLCJpdGVtIiwiYWN0aXZlIiwic2VsZkNsb25lIiwibGFzdE1vZGlmaWVkIiwibGV2ZWwiLCJwYXRoIiwidXJsIiwiY2hpbGRyZW4iLCJpdGVtcyIsInJvbGUiLCJpdGVtU2NvcGUiLCJpdGVtVHlwZSIsImFjY2Vzc2liaWxpdHlMYWJlbCIsInJlbmRlckdyb3VwIiwibWFwIiwiaW5kZXgiLCJyZW5kZXJOYXZJdGVtIiwiaXNBY3RpdmUiLCJpc1JvdXRlZCIsInRvIiwiZGV0ZXJtaW5lSXNBY3RpdmUiLCJjc3NDbGFzcyIsImdldEV4dHJhTmF2SXRlbUNzc0Nsc3MiLCJyZW5kZXJMaW5rIiwiUm91dGVkTGluayIsIm90aGVyUHJvcHMiLCJ1bmRlZmluZWQiLCJhc3NpZ24iLCJocmVmIiwidGVzdCIsImlzSXRlbVJvdXRlZCIsInNlbGZQcm9wcyIsInJvdXRlZCIsIk5hdmlnYXRpb25WMUlzRW1wdHlGbiJdLCJtYXBwaW5ncyI6IkNBQUEsU0FB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LENBQUVDLEtBQU1ULEdBQU1NLElBRWpELElBQU0xQyxjQUFjLE9BQVk5QixPQUFPMEUsT0FBTyxHQUFJRixFQUFZLENBQUVOLEdBQUlBLE8sK0JDWDFFLFNBQVNXLEVBQWFDLEVBQVcvQixHQUNwQyxPQUE4QixJQUFyQitCLEVBQVVDLFNBQW1DLElBQWhCaEMsRUFBS2dDLFNBQXFDLElBQWhCaEMsRUFBS2dDLE9BaEJ6RSxtQyxnQkNBQWpHLEVBQU9ELFFBQVV5QyxRQUFRLHFCLG1FQ0FsQixTQUFTMEQsRUFBc0J4RCxHQUNsQyxPQUFzQixNQUFmQSxFQUFNK0IsT0FBd0MsSUFBdkIvQixFQUFNK0IsTUFBTTdCLE9BRDlDIiwiZmlsZSI6ImxheW91dC9uYXZpZ2F0aW9uL3YxL05hdmlnYXRpb25WMS5qcyIsInNvdXJjZXNDb250ZW50IjpbIihmdW5jdGlvbiB3ZWJwYWNrVW5pdmVyc2FsTW9kdWxlRGVmaW5pdGlvbihyb290LCBmYWN0b3J5KSB7XG5cdGlmKHR5cGVvZiBleHBvcnRzID09PSAnb2JqZWN0JyAmJiB0eXBlb2YgbW9kdWxlID09PSAnb2JqZWN0Jylcblx0XHRtb2R1bGUuZXhwb3J0cyA9IGZhY3RvcnkoKTtcblx0ZWxzZSBpZih0eXBlb2YgZGVmaW5lID09PSAnZnVuY3Rpb24nICYmIGRlZmluZS5hbWQpXG5cdFx0ZGVmaW5lKFtdLCBmYWN0b3J5KTtcblx0ZWxzZSBpZih0eXBlb2YgZXhwb3J0cyA9PT0gJ29iamVjdCcpXG5cdFx0ZXhwb3J0c1tcImNxQ29yZUNvbXBvbmVudHNcIl0gPSBmYWN0b3J5KCk7XG5cdGVsc2Vcblx0XHRyb290W1wiY3FDb3JlQ29tcG9uZW50c1wiXSA9IGZhY3RvcnkoKTtcbn0pKHR5cGVvZiBzZWxmICE9PSAndW5kZWZpbmVkJyA/IHNlbGYgOiB0aGlzLCBmdW5jdGlvbigpIHtcbnJldHVybiAiLCIgXHQvLyBUaGUgbW9kdWxlIGNhY2hlXG4gXHR2YXIgaW5zdGFsbGVkTW9kdWxlcyA9IHt9O1xuXG4gXHQvLyBUaGUgcmVxdWlyZSBmdW5jdGlvblxuIFx0ZnVuY3Rpb24gX193ZWJwYWNrX3JlcXVpcmVfXyhtb2R1bGVJZCkge1xuXG4gXHRcdC8vIENoZWNrIGlmIG1vZHVsZSBpcyBpbiBjYWNoZVxuIFx0XHRpZihpbnN0YWxsZWRNb2R1bGVzW21vZHVsZUlkXSkge1xuIFx0XHRcdHJldHVybiBpbnN0YWxsZWRNb2R1bGVzW21vZHVsZUlkXS5leHBvcnRzO1xuIFx0XHR9XG4gXHRcdC8vIENyZWF0ZSBhIG5ldyBtb2R1bGUgKGFuZCBwdXQgaXQgaW50byB0aGUgY2FjaGUpXG4gXHRcdHZhciBtb2R1bGUgPSBpbnN0YWxsZWRNb2R1bGVzW21vZHVsZUlkXSA9IHtcbiBcdFx0XHRpOiBtb2R1bGVJZCxcbiBcdFx0XHRsOiBmYWxzZSxcbiBcdFx0XHRleHBvcnRzOiB7fVxuIFx0XHR9O1xuXG4gXHRcdC8vIEV4ZWN1dGUgdGhlIG1vZHVsZSBmdW5jdGlvblxuIFx0XHRtb2R1bGVzW21vZHVsZUlkXS5jYWxsKG1vZHVsZS5leHBvcnRzLCBtb2R1bGUsIG1vZHVsZS5leHBvcnRzLCBfX3dlYnBhY2tfcmVxdWlyZV9fKTtcblxuIFx0XHQvLyBGbGFnIHRoZSBtb2R1bGUgYXMgbG9hZGVkXG4gXHRcdG1vZHVsZS5sID0gdHJ1ZTtcblxuIFx0XHQvLyBSZXR1cm4gdGhlIGV4cG9ydHMgb2YgdGhlIG1vZHVsZVxuIFx0XHRyZXR1cm4gbW9kdWxlLmV4cG9ydHM7XG4gXHR9XG5cblxuIFx0Ly8gZXhwb3NlIHRoZSBtb2R1bGVzIG9iamVjdCAoX193ZWJwYWNrX21vZHVsZXNfXylcbiBcdF9fd2VicGFja19yZXF1aXJlX18ubSA9IG1vZHVsZXM7XG5cbiBcdC8vIGV4cG9zZSB0aGUgbW9kdWxlIGNhY2hlXG4gXHRfX3dlYnBhY2tfcmVxdWlyZV9fLmMgPSBpbnN0YWxsZWRNb2R1bGVzO1xuXG4gXHQvLyBkZWZpbmUgZ2V0dGVyIGZ1bmN0aW9uIGZvciBoYXJtb255IGV4cG9ydHNcbiBcdF9fd2VicGFja19yZXF1aXJlX18uZCA9IGZ1bmN0aW9uKGV4cG9ydHMsIG5hbWUsIGdldHRlcikge1xuIFx0XHRpZighX193ZWJwYWNrX3JlcXVpcmVfXy5vKGV4cG9ydHMsIG5hbWUpKSB7XG4gXHRcdFx0T2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIG5hbWUsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBnZXR0ZXIgfSk7XG4gXHRcdH1cbiBcdH07XG5cbiBcdC8vIGRlZmluZSBfX2VzTW9kdWxlIG9uIGV4cG9ydHNcbiBcdF9fd2VicGFja19yZXF1aXJlX18uciA9IGZ1bmN0aW9uKGV4cG9ydHMpIHtcbiBcdFx0aWYodHlwZW9mIFN5bWJvbCAhPT0gJ3VuZGVmaW5lZCcgJiYgU3ltYm9sLnRvU3RyaW5nVGFnKSB7XG4gXHRcdFx0T2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFN5bWJvbC50b1N0cmluZ1RhZywgeyB2YWx1ZTogJ01vZHVsZScgfSk7XG4gXHRcdH1cbiBcdFx0T2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsICdfX2VzTW9kdWxlJywgeyB2YWx1ZTogdHJ1ZSB9KTtcbiBcdH07XG5cbiBcdC8vIGNyZWF0ZSBhIGZha2UgbmFtZXNwYWNlIG9iamVjdFxuIFx0Ly8gbW9kZSAmIDE6IHZhbHVlIGlzIGEgbW9kdWxlIGlkLCByZXF1aXJlIGl0XG4gXHQvLyBtb2RlICYgMjogbWVyZ2UgYWxsIHByb3BlcnRpZXMgb2YgdmFsdWUgaW50byB0aGUgbnNcbiBcdC8vIG1vZGUgJiA0OiByZXR1cm4gdmFsdWUgd2hlbiBhbHJlYWR5IG5zIG9iamVjdFxuIFx0Ly8gbW9kZSAmIDh8MTogYmVoYXZlIGxpa2UgcmVxdWlyZVxuIFx0X193ZWJwYWNrX3JlcXVpcmVfXy50ID0gZnVuY3Rpb24odmFsdWUsIG1vZGUpIHtcbiBcdFx0aWYobW9kZSAmIDEpIHZhbHVlID0gX193ZWJwYWNrX3JlcXVpcmVfXyh2YWx1ZSk7XG4gXHRcdGlmKG1vZGUgJiA4KSByZXR1cm4gdmFsdWU7XG4gXHRcdGlmKChtb2RlICYgNCkgJiYgdHlwZW9mIHZhbHVlID09PSAnb2JqZWN0JyAmJiB2YWx1ZSAmJiB2YWx1ZS5fX2VzTW9kdWxlKSByZXR1cm4gdmFsdWU7XG4gXHRcdHZhciBucyA9IE9iamVjdC5jcmVhdGUobnVsbCk7XG4gXHRcdF9fd2VicGFja19yZXF1aXJlX18ucihucyk7XG4gXHRcdE9iamVjdC5kZWZpbmVQcm9wZXJ0eShucywgJ2RlZmF1bHQnLCB7IGVudW1lcmFibGU6IHRydWUsIHZhbHVlOiB2YWx1ZSB9KTtcbiBcdFx0aWYobW9kZSAmIDIgJiYgdHlwZW9mIHZhbHVlICE9ICdzdHJpbmcnKSBmb3IodmFyIGtleSBpbiB2YWx1ZSkgX193ZWJwYWNrX3JlcXVpcmVfXy5kKG5zLCBrZXksIGZ1bmN0aW9uKGtleSkgeyByZXR1cm4gdmFsdWVba2V5XTsgfS5iaW5kKG51bGwsIGtleSkpO1xuIFx0XHRyZXR1cm4gbnM7XG4gXHR9O1xuXG4gXHQvLyBnZXREZWZhdWx0RXhwb3J0IGZ1bmN0aW9uIGZvciBjb21wYXRpYmlsaXR5IHdpdGggbm9uLWhhcm1vbnkgbW9kdWxlc1xuIFx0X193ZWJwYWNrX3JlcXVpcmVfXy5uID0gZnVuY3Rpb24obW9kdWxlKSB7XG4gXHRcdHZhciBnZXR0ZXIgPSBtb2R1bGUgJiYgbW9kdWxlLl9fZXNNb2R1bGUgP1xuIFx0XHRcdGZ1bmN0aW9uIGdldERlZmF1bHQoKSB7IHJldHVybiBtb2R1bGVbJ2RlZmF1bHQnXTsgfSA6XG4gXHRcdFx0ZnVuY3Rpb24gZ2V0TW9kdWxlRXhwb3J0cygpIHsgcmV0dXJuIG1vZHVsZTsgfTtcbiBcdFx0X193ZWJwYWNrX3JlcXVpcmVfXy5kKGdldHRlciwgJ2EnLCBnZXR0ZXIpO1xuIFx0XHRyZXR1cm4gZ2V0dGVyO1xuIFx0fTtcblxuIFx0Ly8gT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsXG4gXHRfX3dlYnBhY2tfcmVxdWlyZV9fLm8gPSBmdW5jdGlvbihvYmplY3QsIHByb3BlcnR5KSB7IHJldHVybiBPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwob2JqZWN0LCBwcm9wZXJ0eSk7IH07XG5cbiBcdC8vIF9fd2VicGFja19wdWJsaWNfcGF0aF9fXG4gXHRfX3dlYnBhY2tfcmVxdWlyZV9fLnAgPSBcIlwiO1xuXG5cbiBcdC8vIExvYWQgZW50cnkgbW9kdWxlIGFuZCByZXR1cm4gZXhwb3J0c1xuIFx0cmV0dXJuIF9fd2VicGFja19yZXF1aXJlX18oX193ZWJwYWNrX3JlcXVpcmVfXy5zID0gNDApO1xuIiwibW9kdWxlLmV4cG9ydHMgPSByZXF1aXJlKFwicmVhY3RcIik7IiwiLypcbiAqICBDb3B5cmlnaHQgMjAyMCBBZG9iZVxuICpcbiAqICBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqICBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqICBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiAgZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqICBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuaW1wb3J0IFJlYWN0LCB7IENvbXBvbmVudCB9IGZyb20gJ3JlYWN0JztcbmV4cG9ydCBjbGFzcyBFZGl0b3JQbGFjZUhvbGRlciBleHRlbmRzIENvbXBvbmVudCB7XG4gICAgcmVuZGVyKCkge1xuICAgICAgICBjb25zdCBwYXJ0MSA9ICh0aGlzLnByb3BzLmNvbXBvbmVudFRpdGxlICE9IG51bGwgJiYgdGhpcy5wcm9wcy5jb21wb25lbnRUaXRsZS5sZW5ndGggPiAwKSA/IHRoaXMucHJvcHMuY29tcG9uZW50VGl0bGUgKyAnIC0gJyA6ICcnO1xuICAgICAgICBjb25zdCBwYXJ0MiA9ICh0aGlzLnByb3BzLmVtcHR5VGV4dEFwcGVuZCAhPSBudWxsKSA/IHRoaXMucHJvcHMuZW1wdHlUZXh0QXBwZW5kIDogRWRpdG9yUGxhY2VIb2xkZXIuREVGQVVMVF9FTVBUWV9URVhUX0xBQkVMO1xuICAgICAgICBjb25zdCBlbXB0eVRleHQgPSBwYXJ0MSArIHBhcnQyO1xuICAgICAgICByZXR1cm4gKHRoaXMucmVuZGVyUGxhY2VIb2xkZXIoZW1wdHlUZXh0KSk7XG4gICAgfVxuICAgIHJlbmRlclBsYWNlSG9sZGVyKGVtcHR5VGV4dCkge1xuICAgICAgICByZXR1cm4gUmVhY3QuY3JlYXRlRWxlbWVudChcImRpdlwiLCB7IGNsYXNzTmFtZTogJ2NxLXBsYWNlaG9sZGVyJyArICh0aGlzLnByb3BzLmNsYXNzQXBwZW5kICE9IG51bGwgPyAnICcgKyB0aGlzLnByb3BzLmNsYXNzQXBwZW5kIDogJycpIH0sIGVtcHR5VGV4dCk7XG4gICAgfVxufVxuRWRpdG9yUGxhY2VIb2xkZXIuREVGQVVMVF9FTVBUWV9URVhUX0xBQkVMID0gJ1BsZWFzZSBjb25maWd1cmUgdGhlIGNvbXBvbmVudCc7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1kYXRhOmFwcGxpY2F0aW9uL2pzb247YmFzZTY0LGV5SjJaWEp6YVc5dUlqb3pMQ0ptYVd4bElqb2ljR3hoWTJWb2IyeGtaWEl1YW5NaUxDSnpiM1Z5WTJWU2IyOTBJam9pSWl3aWMyOTFjbU5sY3lJNld5SndiR0ZqWldodmJHUmxjaTUwYzNnaVhTd2libUZ0WlhNaU9sdGRMQ0p0WVhCd2FXNW5jeUk2SWtGQlEwRTdPenM3T3pzN096czdPenM3TzBkQlkwYzdRVUZEU0N4UFFVRlBMRXRCUVVzc1JVRkJSU3hGUVVGRExGTkJRVk1zUlVGQlF5eE5RVUZOTEU5QlFVOHNRMEZCUXp0QlFWRjJReXhOUVVGTkxFOUJRVThzYVVKQlFXdENMRk5CUVZFc1UwRkJaME03U1VGSmJrVXNUVUZCVFR0UlFVTkdMRTFCUVUwc1MwRkJTeXhIUVVGWExFTkJRVU1zU1VGQlNTeERRVUZETEV0QlFVc3NRMEZCUXl4alFVRmpMRWxCUVVrc1NVRkJTU3hKUVVGSkxFbEJRVWtzUTBGQlF5eExRVUZMTEVOQlFVTXNZMEZCWXl4RFFVRkRMRTFCUVUwc1IwRkJSeXhEUVVGRExFTkJRVU1zUTBGQlF5eERRVUZETEVOQlFVVXNTVUZCU1N4RFFVRkRMRXRCUVVzc1EwRkJReXhqUVVGakxFZEJRVWtzUzBGQlN5eERRVUZETEVOQlFVTXNRMEZCUXl4RlFVRkZMRU5CUVVNN1VVRkROMGtzVFVGQlRTeExRVUZMTEVkQlFWY3NRMEZCUXl4SlFVRkpMRU5CUVVNc1MwRkJTeXhEUVVGRExHVkJRV1VzU1VGQlNTeEpRVUZKTEVOQlFVTXNRMEZCUXl4RFFVRkRMRU5CUVVVc1NVRkJTU3hEUVVGRExFdEJRVXNzUTBGQlF5eGxRVUZsTEVOQlFVTXNRMEZCUXl4RFFVRkRMR2xDUVVGcFFpeERRVUZETEhkQ1FVRjNRaXhEUVVGRE8xRkJRM1JKTEUxQlFVMHNVMEZCVXl4SFFVRkhMRXRCUVVzc1IwRkJSeXhMUVVGTExFTkJRVU03VVVGRmFFTXNUMEZCVHl4RFFVTklMRWxCUVVrc1EwRkJReXhwUWtGQmFVSXNRMEZCUXl4VFFVRlRMRU5CUVVNc1EwRkRjRU1zUTBGQlFUdEpRVU5NTEVOQlFVTTdTVUZIUkN4cFFrRkJhVUlzUTBGQlF5eFRRVUZwUWp0UlFVTXZRaXhQUVVGUExEWkNRVU5JTEZOQlFWTXNSVUZCUlN4blFrRkJaMElzUjBGQlJ5eERRVUZETEVsQlFVa3NRMEZCUXl4TFFVRkxMRU5CUVVNc1YwRkJWeXhKUVVGSkxFbEJRVWtzUTBGQlFTeERRVUZETEVOQlFVTXNSMEZCUnl4SFFVRkhMRWxCUVVrc1EwRkJReXhMUVVGTExFTkJRVU1zVjBGQlZ5eERRVUZETEVOQlFVTXNRMEZCUXl4RlFVRkZMRU5CUVVNc1NVRkRhRWNzVTBGQlV5eERRVU5TTEVOQlFVTTdTVUZEV0N4RFFVRkRPenRCUVd4Q1RTd3dRMEZCZDBJc1IwRkJWeXhuUTBGQlowTXNRMEZCUXlKOSIsIi8qXG4gKiAgQ29weXJpZ2h0IDIwMjAgQWRvYmVcbiAqXG4gKiAgTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqICB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiAgWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiAgVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqICBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqICBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiAgbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cbmltcG9ydCBSZWFjdCBmcm9tIFwicmVhY3RcIjtcbmltcG9ydCB7IEVkaXRvclBsYWNlSG9sZGVyIH0gZnJvbSBcIi4vY29tbW9uL3BsYWNlaG9sZGVyXCI7XG4vKipcbiAqIEFic3RyYWN0Q29yZUNvbXBvbmVudCAtIHByb3ZpZGVzIGFic3RyYWN0aW9uIGFuZCBoZWxwZXIgbWV0aG9kcyB0byBzaG93IGEgcGxhY2Vob2xkZXIgaWYgdGhlIGNvbXBvbmVudCBpcyBlbXB0eSBhbmQgYXV0aG9yIG1vZGUgaXMgb24uXG4gKi9cbmV4cG9ydCBjbGFzcyBBYnN0cmFjdENvcmVDb21wb25lbnQgZXh0ZW5kcyBSZWFjdC5Db21wb25lbnQge1xuICAgIC8qKlxuICAgICAqIEJhc2UgQ29uc3RydWN0b3JcbiAgICAgKiBAcGFyYW0gcHJvcHMgY29tcG9uZW50IHByb3BlcnRpZXNcbiAgICAgKiBAcGFyYW0gYmFzZUNzc0NscyB0aGUgYmFzZSBCRU0gY3NzIGNsYXNzIHRvIGJlIHVzZWQgZm9yIHRoZSBjb21wb25lbnRcbiAgICAgKiBAcGFyYW0gZW1wdHlQbGFjZUhvbGRlclRleHQgZW1wdHkgcGxhY2Vob2xkZXIgbGFiZWwgZm9yIHdoZW4gdGhlIGNvbXBvbmVudCBuZWVkcyB0byBiZSBjb25maWd1cmVkIGluIGF1dGhvciBtb2RlXG4gICAgICovXG4gICAgY29uc3RydWN0b3IocHJvcHMsIGJhc2VDc3NDbHMsIGVtcHR5UGxhY2VIb2xkZXJUZXh0KSB7XG4gICAgICAgIHN1cGVyKHByb3BzKTtcbiAgICAgICAgdGhpcy5iYXNlQ3NzQ2xzID0gYmFzZUNzc0NscztcbiAgICAgICAgdGhpcy5lbXB0eVBsYWNlSG9sZGVyVGV4dCA9IGVtcHR5UGxhY2VIb2xkZXJUZXh0O1xuICAgIH1cbiAgICBfX2hpZGVQbGFjZUhvbGRlcigpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMucHJvcHMuaGlkZVBsYWNlSG9sZGVyO1xuICAgIH1cbiAgICBfX3JlbmRlclBsYWNlSG9sZGVyKHRpdGxlLCBlbXB0eVRleHQpIHtcbiAgICAgICAgcmV0dXJuIChSZWFjdC5jcmVhdGVFbGVtZW50KEVkaXRvclBsYWNlSG9sZGVyLCB7IGVtcHR5VGV4dEFwcGVuZDogZW1wdHlUZXh0LCBjb21wb25lbnRUaXRsZTogdGl0bGUgfSkpO1xuICAgIH1cbiAgICByZW5kZXIoKSB7XG4gICAgICAgIGNvbnN0IGlzRW1wdHkgPSB0aGlzLmlzRW1wdHkoKTtcbiAgICAgICAgcmV0dXJuIChSZWFjdC5jcmVhdGVFbGVtZW50KFJlYWN0LkZyYWdtZW50LCBudWxsLFxuICAgICAgICAgICAgIWlzRW1wdHkgJiZcbiAgICAgICAgICAgICAgICB0aGlzLnJlbmRlckNvbXBvbmVudCgpLFxuICAgICAgICAgICAgKGlzRW1wdHkgJiYgdGhpcy5wcm9wcy5pc0luRWRpdG9yICYmICF0aGlzLl9faGlkZVBsYWNlSG9sZGVyKCkpICYmIHRoaXMuX19yZW5kZXJQbGFjZUhvbGRlcih0aGlzLmVtcHR5UGxhY2VIb2xkZXJUZXh0KSkpO1xuICAgIH1cbn1cbkFic3RyYWN0Q29yZUNvbXBvbmVudC5kZWZhdWx0UHJvcHMgPSB7XG4gICAgaGlkZVBsYWNlSG9sZGVyOiBmYWxzZSxcbiAgICBpc0luRWRpdG9yOiBmYWxzZVxufTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWRhdGE6YXBwbGljYXRpb24vanNvbjtiYXNlNjQsZXlKMlpYSnphVzl1SWpvekxDSm1hV3hsSWpvaVFXSnpkSEpoWTNSRGIzSmxRMjl0Y0c5dVpXNTBMbXB6SWl3aWMyOTFjbU5sVW05dmRDSTZJaUlzSW5OdmRYSmpaWE1pT2xzaVFXSnpkSEpoWTNSRGIzSmxRMjl0Y0c5dVpXNTBMblJ6ZUNKZExDSnVZVzFsY3lJNlcxMHNJbTFoY0hCcGJtZHpJam9pUVVGQlFUczdPenM3T3pzN096czdPenM3UjBGalJ6dEJRVVZJTEU5QlFVOHNTMEZCU3l4TlFVRk5MRTlCUVU4c1EwRkJRenRCUVVNeFFpeFBRVUZQTEVWQlFVTXNhVUpCUVdsQ0xFVkJRVU1zVFVGQlRTeHpRa0ZCYzBJc1EwRkJRenRCUVZsMlJEczdSMEZGUnp0QlFVTklMRTFCUVUwc1QwRkJaMElzY1VKQlFUQkdMRk5CUVZFc1MwRkJTeXhEUVVGRExGTkJRWE5DTzBsQlZXaEtPenM3T3p0UFFVdEhPMGxCUTBnc1dVRkJjMElzUzBGQlZ5eEZRVUZETEZWQlFXbENMRVZCUVVNc2IwSkJRVEpDTzFGQlF6TkZMRXRCUVVzc1EwRkJReXhMUVVGTExFTkJRVU1zUTBGQlF6dFJRVU5pTEVsQlFVa3NRMEZCUXl4VlFVRlZMRWRCUVVjc1ZVRkJWU3hEUVVGRE8xRkJRemRDTEVsQlFVa3NRMEZCUXl4dlFrRkJiMElzUjBGQlJ5eHZRa0ZCYjBJc1EwRkJRenRKUVVOeVJDeERRVUZETzBsQldVOHNhVUpCUVdsQ08xRkJRM0pDTEU5QlFVOHNTVUZCU1N4RFFVRkRMRXRCUVVzc1EwRkJReXhsUVVGbExFTkJRVU03U1VGRGRFTXNRMEZCUXp0SlFVVlBMRzFDUVVGdFFpeERRVUZETEV0QlFXRXNSVUZCUlN4VFFVRnBRanRSUVVONFJDeFBRVUZOTEVOQlEwWXNiMEpCUVVNc2FVSkJRV2xDTEVsQlEyUXNaVUZCWlN4RlFVRkZMRk5CUVZNc1JVRkRNVUlzWTBGQll5eEZRVUZGTEV0QlFVc3NSMEZEZGtJc1EwRkRUQ3hEUVVGQk8wbEJRMHdzUTBGQlF6dEpRVVZFTEUxQlFVMDdVVUZEUml4TlFVRk5MRTlCUVU4c1IwRkJWeXhKUVVGSkxFTkJRVU1zVDBGQlR5eEZRVUZGTEVOQlFVTTdVVUZGZGtNc1QwRkJUeXhEUVVOSU8xbEJRMDBzUTBGQlF5eFBRVUZQTzJkQ1FVTk9MRWxCUVVrc1EwRkJReXhsUVVGbExFVkJRVVU3V1VGSGRFSXNRMEZCUXl4UFFVRlBMRWxCUVVrc1NVRkJTU3hEUVVGRExFdEJRVXNzUTBGQlF5eFZRVUZWTEVsQlFVa3NRMEZCUXl4SlFVRkpMRU5CUVVNc2FVSkJRV2xDTEVWQlFVVXNRMEZCUXl4SlFVRkpMRWxCUVVrc1EwRkJReXh0UWtGQmJVSXNRMEZCUXl4SlFVRkpMRU5CUVVNc2IwSkJRVzlDTEVOQlFVTXNRMEZGTTBnc1EwRkRUaXhEUVVGQk8wbEJRMHdzUTBGQlF6czdRVUY0UkdFc2EwTkJRVmtzUjBGQlJ6dEpRVU42UWl4bFFVRmxMRVZCUVVVc1MwRkJTenRKUVVOMFFpeFZRVUZWTEVWQlFVVXNTMEZCU3p0RFFVTndRaXhEUVVGREluMD0iLCIvKlxuICogIENvcHlyaWdodCAyMDIwIEFkb2JlXG4gKlxuICogIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiAgeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICAgaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqICBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiAgV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiAgU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgQWJzdHJhY3RDb3JlQ29tcG9uZW50IH0gZnJvbSBcIi4uLy4uLy4uL0Fic3RyYWN0Q29yZUNvbXBvbmVudFwiO1xuaW1wb3J0IHsgaXNJdGVtUm91dGVkIH0gZnJvbSBcIi4uLy4uLy4uL3JvdXRpbmcvUm91dGVkQ29yZUNvbXBvbmVudFwiO1xuaW1wb3J0IHsgUm91dGVkTGluayB9IGZyb20gXCIuLi8uLi8uLi9yb3V0aW5nL1JvdXRlZExpbmtcIjtcbmltcG9ydCB7IE5hdmlnYXRpb25WMUlzRW1wdHlGbiB9IGZyb20gXCIuL05hdmlnYXRpb25WMUlzRW1wdHlGblwiO1xuZXhwb3J0IGRlZmF1bHQgY2xhc3MgTmF2aWdhdGlvblYxIGV4dGVuZHMgQWJzdHJhY3RDb3JlQ29tcG9uZW50IHtcbiAgICBjb25zdHJ1Y3Rvcihwcm9wcykge1xuICAgICAgICBzdXBlcihwcm9wcywgXCJjbXAtbmF2aWdhdGlvblwiLCAnTmF2aWdhdGlvblYxJyk7XG4gICAgfVxuICAgIGlzRW1wdHkoKSB7XG4gICAgICAgIHJldHVybiBOYXZpZ2F0aW9uVjFJc0VtcHR5Rm4odGhpcy5wcm9wcyk7XG4gICAgfVxuICAgIGRldGVybWluZUlzQWN0aXZlKGl0ZW0pIHtcbiAgICAgICAgcmV0dXJuIGl0ZW0uYWN0aXZlO1xuICAgIH1cbiAgICByZW5kZXJDb21wb25lbnQoKSB7XG4gICAgICAgIGNvbnN0IHNlbGZDbG9uZSA9IHtcbiAgICAgICAgICAgIGFjdGl2ZTogZmFsc2UsXG4gICAgICAgICAgICBsYXN0TW9kaWZpZWQ6IDAsXG4gICAgICAgICAgICBsZXZlbDogMCxcbiAgICAgICAgICAgIHBhdGg6IFwiXCIsXG4gICAgICAgICAgICB0aXRsZTogXCJcIixcbiAgICAgICAgICAgIHVybDogXCJcIixcbiAgICAgICAgICAgIGNoaWxkcmVuOiB0aGlzLnByb3BzLml0ZW1zXG4gICAgICAgIH07XG4gICAgICAgIHJldHVybiAoUmVhY3QuY3JlYXRlRWxlbWVudChcIm5hdlwiLCB7IGNsYXNzTmFtZTogdGhpcy5iYXNlQ3NzQ2xzLCByb2xlOiBcIm5hdmlnYXRpb25cIiwgaXRlbVNjb3BlOiB0cnVlLCBpdGVtVHlwZTogXCJodHRwOi8vc2NoZW1hLm9yZy9TaXRlTmF2aWdhdGlvbkVsZW1lbnRcIiwgXCJhcmlhLWxhYmVsXCI6IHRoaXMucHJvcHMuYWNjZXNzaWJpbGl0eUxhYmVsIH0sIHRoaXMucmVuZGVyR3JvdXAoc2VsZkNsb25lKSkpO1xuICAgIH1cbiAgICByZW5kZXJHcm91cChpdGVtKSB7XG4gICAgICAgIHJldHVybiAoUmVhY3QuY3JlYXRlRWxlbWVudChSZWFjdC5GcmFnbWVudCwgbnVsbCwgISFpdGVtLmNoaWxkcmVuICYmIGl0ZW0uY2hpbGRyZW4ubGVuZ3RoID4gMCAmJiAoUmVhY3QuY3JlYXRlRWxlbWVudChcInVsXCIsIHsgY2xhc3NOYW1lOiB0aGlzLmJhc2VDc3NDbHMgKyAnX19ncm91cCcgfSwgaXRlbS5jaGlsZHJlbi5tYXAoKGl0ZW0sIGluZGV4KSA9PiB7IHJldHVybiB0aGlzLnJlbmRlck5hdkl0ZW0oaXRlbSwgaW5kZXgpOyB9KSkpKSk7XG4gICAgfVxuICAgIHJlbmRlckxpbmsoaXRlbSwgaXNBY3RpdmUpIHtcbiAgICAgICAgcmV0dXJuIChSZWFjdC5jcmVhdGVFbGVtZW50KFJvdXRlZExpbmssIHsgaXNSb3V0ZWQ6IGlzSXRlbVJvdXRlZCh0aGlzLnByb3BzLCBpdGVtKSwgdG86IGl0ZW0udXJsLCB0aXRsZTogaXRlbS50aXRsZSwgXCJhcmlhLWN1cnJlbnRcIjogaXNBY3RpdmUgJiYgJ3BhZ2UnLCBjbGFzc05hbWU6IHRoaXMuYmFzZUNzc0NscyArICdfX2l0ZW0tbGluaycgfSwgaXRlbS50aXRsZSkpO1xuICAgIH1cbiAgICByZW5kZXJOYXZJdGVtKGl0ZW0sIGluZGV4KSB7XG4gICAgICAgIGNvbnN0IGlzQWN0aXZlID0gdGhpcy5kZXRlcm1pbmVJc0FjdGl2ZShpdGVtKTtcbiAgICAgICAgY29uc3QgY3NzQ2xhc3MgPSB0aGlzLmJhc2VDc3NDbHMgKyAnX19pdGVtICcgK1xuICAgICAgICAgICAgdGhpcy5iYXNlQ3NzQ2xzICsgJ19faXRlbS0tbGV2ZWwtJyArIGl0ZW0ubGV2ZWwgKyAnICdcbiAgICAgICAgICAgICsgJyAnICsgdGhpcy5nZXRFeHRyYU5hdkl0ZW1Dc3NDbHNzKGl0ZW0sIGluZGV4KVxuICAgICAgICAgICAgKyAoaXNBY3RpdmUgPyAnICcgKyB0aGlzLmJhc2VDc3NDbHMgKyAnX19pdGVtLS1hY3RpdmUnIDogJycpO1xuICAgICAgICByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoXCJsaVwiLCB7IGtleTogdGhpcy5iYXNlQ3NzQ2xzICsgJ19faXRlbS0nICsgaW5kZXgsIGNsYXNzTmFtZTogY3NzQ2xhc3MgfSxcbiAgICAgICAgICAgIHRoaXMucmVuZGVyTGluayhpdGVtLCBpc0FjdGl2ZSksXG4gICAgICAgICAgICAhIWl0ZW0uY2hpbGRyZW4gJiYgaXRlbS5jaGlsZHJlbi5sZW5ndGggPiAwICYmIHRoaXMucmVuZGVyR3JvdXAoaXRlbSkpKTtcbiAgICB9XG4gICAgZ2V0RXh0cmFOYXZJdGVtQ3NzQ2xzcyhpdGVtLCBpbmRleCkge1xuICAgICAgICByZXR1cm4gXCJcIjtcbiAgICB9XG59XG5OYXZpZ2F0aW9uVjEuZGVmYXVsdFByb3BzID0ge1xuICAgIGlzSW5FZGl0b3I6IGZhbHNlLFxuICAgIGhpZGVQbGFjZUhvbGRlcjogZmFsc2UsXG4gICAgaXRlbXM6IFtdXG59O1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9ZGF0YTphcHBsaWNhdGlvbi9qc29uO2Jhc2U2NCxleUoyWlhKemFXOXVJam96TENKbWFXeGxJam9pVG1GMmFXZGhkR2x2YmxZeExtcHpJaXdpYzI5MWNtTmxVbTl2ZENJNklpSXNJbk52ZFhKalpYTWlPbHNpVG1GMmFXZGhkR2x2YmxZeExuUnplQ0pkTENKdVlXMWxjeUk2VzEwc0ltMWhjSEJwYm1keklqb2lRVUZCUVRzN096czdPenM3T3pzN096czdSMEZqUnp0QlFVVklMRTlCUVU4c1MwRkJTeXhOUVVGTkxFOUJRVThzUTBGQlF6dEJRVU14UWl4UFFVRlBMRVZCUVVNc2NVSkJRWEZDTEVWQlFYbERMRTFCUVUwc1owTkJRV2RETEVOQlFVTTdRVUZETjBjc1QwRkJUeXhGUVVGRExGbEJRVmtzUlVGQmQwTXNUVUZCVFN4elEwRkJjME1zUTBGQlF6dEJRVU42Unl4UFFVRlBMRVZCUVVNc1ZVRkJWU3hGUVVGRExFMUJRVTBzTmtKQlFUWkNMRU5CUVVNN1FVRkRka1FzVDBGQlR5eEZRVUZETEhGQ1FVRnhRaXhGUVVGRExFMUJRVTBzZVVKQlFYbENMRU5CUVVNN1FVRnRRamxFTEUxQlFVMHNRMEZCUXl4UFFVRlBMRTlCUVU4c1dVRkJaMFlzVTBGQlVTeHhRa0ZCYlVNN1NVRlJOVWtzV1VGQldTeExRVUZYTzFGQlEyNUNMRXRCUVVzc1EwRkJReXhMUVVGTExFVkJRVVVzWjBKQlFXZENMRVZCUVVVc1kwRkJZeXhEUVVGRExFTkJRVU03U1VGRGJrUXNRMEZCUXp0SlFVVkVMRTlCUVU4N1VVRkRTQ3hQUVVGUExIRkNRVUZ4UWl4RFFVRkRMRWxCUVVrc1EwRkJReXhMUVVGTExFTkJRVU1zUTBGQlF6dEpRVU0zUXl4RFFVRkRPMGxCUlVRc2FVSkJRV2xDTEVOQlFVTXNTVUZCY1VJN1VVRkRia01zVDBGQlR5eEpRVUZKTEVOQlFVTXNUVUZCVFN4RFFVRkRPMGxCUTNaQ0xFTkJRVU03U1VGRlJDeGxRVUZsTzFGQlJWZ3NUVUZCVFN4VFFVRlRMRWRCUVc5Q08xbEJReTlDTEUxQlFVMHNSVUZCUlN4TFFVRkxPMWxCUTJJc1dVRkJXU3hGUVVGRkxFTkJRVU03V1VGRFppeExRVUZMTEVWQlFVVXNRMEZCUXp0WlFVTlNMRWxCUVVrc1JVRkJSU3hGUVVGRk8xbEJRMUlzUzBGQlN5eEZRVUZGTEVWQlFVVTdXVUZEVkN4SFFVRkhMRVZCUVVVc1JVRkJSVHRaUVVOUUxGRkJRVkVzUlVGQlJTeEpRVUZKTEVOQlFVTXNTMEZCU3l4RFFVRkRMRXRCUVVzN1UwRkROMElzUTBGQlF6dFJRVVZHTEU5QlFVOHNRMEZEU0N3MlFrRkJTeXhUUVVGVExFVkJRVVVzU1VGQlNTeERRVUZETEZWQlFWVXNSVUZETVVJc1NVRkJTU3hGUVVGRExGbEJRVmtzUlVGRGFrSXNVMEZCVXl4UlFVRkRMRkZCUVZFc1JVRkJReXg1UTBGQmVVTXNaMEpCUTJoRUxFbEJRVWtzUTBGQlF5eExRVUZMTEVOQlFVTXNhMEpCUVd0Q0xFbEJRM3BETEVsQlFVa3NRMEZCUXl4WFFVRlhMRU5CUVVNc1UwRkJVeXhEUVVGRExFTkJRekZDTEVOQlExUXNRMEZCUVR0SlFVTk1MRU5CUVVNN1NVRkZSQ3hYUVVGWExFTkJRVU1zU1VGQmNVSTdVVUZETjBJc1QwRkJUeXhEUVVOSUxEQkRRVU5MTEVOQlFVTXNRMEZCUXl4SlFVRkpMRU5CUVVNc1VVRkJVU3hKUVVGSkxFbEJRVWtzUTBGQlF5eFJRVUZSTEVOQlFVTXNUVUZCVFN4SFFVRkhMRU5CUVVNc1NVRkJTeXhEUVVNM1F5dzBRa0ZCU1N4VFFVRlRMRVZCUVVVc1NVRkJTU3hEUVVGRExGVkJRVlVzUjBGQlJ5eFRRVUZUTEVsQlEzSkRMRWxCUVVrc1EwRkJReXhSUVVGUkxFTkJRVU1zUjBGQlJ5eERRVU5rTEVOQlFVTXNTVUZCU1N4RlFVRkRMRXRCUVVzc1JVRkJSU3hGUVVGRkxFZEJRVWNzVDBGQlR5eEpRVUZKTEVOQlFVTXNZVUZCWVN4RFFVRkRMRWxCUVVrc1JVRkJReXhMUVVGTExFTkJRVU1zUTBGQlFTeERRVUZCTEVOQlFVTXNRMEZETTBRc1EwRkRRU3hEUVVOU0xFTkJRMGdzUTBGRFRDeERRVUZCTzBsQlEwd3NRMEZCUXp0SlFVVkVMRlZCUVZVc1EwRkJReXhKUVVGeFFpeEZRVUZGTEZGQlFXZENPMUZCUXpsRExFOUJRVThzUTBGRFNDeHZRa0ZCUXl4VlFVRlZMRWxCUVVNc1VVRkJVU3hGUVVGRkxGbEJRVmtzUTBGQlF5eEpRVUZKTEVOQlFVTXNTMEZCU3l4RlFVRkRMRWxCUVVrc1EwRkJReXhGUVVGRkxFVkJRVVVzUlVGQlJTeEpRVUZKTEVOQlFVTXNSMEZCUnl4RlFVRkZMRXRCUVVzc1JVRkJSU3hKUVVGSkxFTkJRVU1zUzBGQlN5eHJRa0ZCWjBJc1VVRkJVU3hKUVVGSkxFMUJRVTBzUlVGRGJrZ3NVMEZCVXl4RlFVRkZMRWxCUVVrc1EwRkJReXhWUVVGVkxFZEJRVWNzWVVGQllTeEpRVUZITEVsQlFVa3NRMEZCUXl4TFFVRkxMRU5CUVdNc1EwRkRNMFVzUTBGQlFUdEpRVU5NTEVOQlFVTTdTVUZEUkN4aFFVRmhMRU5CUVVNc1NVRkJjMElzUlVGQlJTeExRVUZoTzFGQlF5OURMRTFCUVUwc1VVRkJVU3hIUVVGSExFbEJRVWtzUTBGQlF5eHBRa0ZCYVVJc1EwRkJReXhKUVVGSkxFTkJRVU1zUTBGQlF6dFJRVU01UXl4TlFVRk5MRkZCUVZFc1IwRkJSeXhKUVVGSkxFTkJRVU1zVlVGQlZTeEhRVUZITEZOQlFWTTdXVUZETTBJc1NVRkJTU3hEUVVGRExGVkJRVlVzUjBGQlJ5eG5Ra0ZCWjBJc1IwRkJSeXhKUVVGSkxFTkJRVU1zUzBGQlN5eEhRVUZITEVkQlFVYzdZMEZEYmtRc1IwRkJSeXhIUVVGSExFbEJRVWtzUTBGQlF5eHpRa0ZCYzBJc1EwRkJReXhKUVVGSkxFVkJRVVVzUzBGQlN5eERRVUZETzJOQlF6bERMRU5CUVVNc1VVRkJVU3hEUVVGRExFTkJRVU1zUTBGQlF5eEhRVUZITEVkQlFVY3NTVUZCU1N4RFFVRkRMRlZCUVZVc1IwRkJSeXhuUWtGQlowSXNRMEZCUXl4RFFVRkRMRU5CUVVNc1JVRkJSU3hEUVVGRExFTkJRVU03VVVGRE9VVXNUMEZCVHl4RFFVTklMRFJDUVVGSkxFZEJRVWNzUlVGQlJTeEpRVUZKTEVOQlFVTXNWVUZCVlN4SFFVRkhMRk5CUVZNc1IwRkJSeXhMUVVGTExFVkJRVVVzVTBGQlV5eEZRVUZGTEZGQlFWRTdXVUZEZGtRc1NVRkJTU3hEUVVGRExGVkJRVlVzUTBGQlF5eEpRVUZKTEVWQlFVVXNVVUZCVVN4RFFVRkRPMWxCUlRkQ0xFTkJRVU1zUTBGQlF5eEpRVUZKTEVOQlFVTXNVVUZCVVN4SlFVRkpMRWxCUVVrc1EwRkJReXhSUVVGUkxFTkJRVU1zVFVGQlRTeEhRVUZITEVOQlFVTXNTVUZCU1N4SlFVRkpMRU5CUVVNc1YwRkJWeXhEUVVGRExFbEJRVWtzUTBGQlF5eERRVVUxUlN4RFFVTlNMRU5CUVVFN1NVRkRUQ3hEUVVGRE8wbEJSVVFzYzBKQlFYTkNMRU5CUVVNc1NVRkJjMElzUlVGQlJTeExRVUZoTzFGQlEzaEVMRTlCUVU4c1JVRkJSU3hEUVVGRE8wbEJRMlFzUTBGQlF6czdRVUU1UldFc2VVSkJRVmtzUjBGQlJ6dEpRVU42UWl4VlFVRlZMRVZCUVVVc1MwRkJTenRKUVVOcVFpeGxRVUZsTEVWQlFVVXNTMEZCU3p0SlFVTjBRaXhMUVVGTExFVkJRVVVzUlVGQlJUdERRVU5hTEVOQlFVTWlmUT09IiwiLypcbiAqICBDb3B5cmlnaHQgMjAyMCBBZG9iZVxuICpcbiAqICBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqICBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqICBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiAgZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqICBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IExpbmsgYXMgUm91dGVyTGluayB9IGZyb20gJ3JlYWN0LXJvdXRlci1kb20nO1xuZXhwb3J0IGNvbnN0IFJvdXRlZExpbmsgPSAocHJvcHMpID0+IHtcbiAgICBjb25zdCB7IHRvLCBpc1JvdXRlZCwgLi4ub3RoZXJQcm9wcyB9ID0gcHJvcHM7XG4gICAgaWYgKHRvID09PSB1bmRlZmluZWQpIHtcbiAgICAgICAgcmV0dXJuIFJlYWN0LmNyZWF0ZUVsZW1lbnQoXCJhXCIsIE9iamVjdC5hc3NpZ24oeyBocmVmOiAnIycgfSwgb3RoZXJQcm9wcykpO1xuICAgIH1cbiAgICBjb25zdCBpc0V4dGVybmFsID0gL15odHRwcz86XFwvXFwvLy50ZXN0KHRvKTtcbiAgICByZXR1cm4gaXNFeHRlcm5hbCB8fCAhaXNSb3V0ZWQgP1xuICAgICAgICAoUmVhY3QuY3JlYXRlRWxlbWVudChcImFcIiwgT2JqZWN0LmFzc2lnbih7IGhyZWY6IHRvIH0sIG90aGVyUHJvcHMpKSlcbiAgICAgICAgOlxuICAgICAgICAgICAgKFJlYWN0LmNyZWF0ZUVsZW1lbnQoUm91dGVyTGluaywgT2JqZWN0LmFzc2lnbih7fSwgb3RoZXJQcm9wcywgeyB0bzogdG8gfSkpKTtcbn07XG4vLyMgc291cmNlTWFwcGluZ1VSTD1kYXRhOmFwcGxpY2F0aW9uL2pzb247YmFzZTY0LGV5SjJaWEp6YVc5dUlqb3pMQ0ptYVd4bElqb2lVbTkxZEdWa1RHbHVheTVxY3lJc0luTnZkWEpqWlZKdmIzUWlPaUlpTENKemIzVnlZMlZ6SWpwYklsSnZkWFJsWkV4cGJtc3VkSE40SWwwc0ltNWhiV1Z6SWpwYlhTd2liV0Z3Y0dsdVozTWlPaUpCUVVGQk96czdPenM3T3pzN096czdPenRIUVdOSE8wRkJSVWdzVDBGQlR5eExRVUZMTEUxQlFVMHNUMEZCVHl4RFFVRkRPMEZCUXpGQ0xFOUJRVThzUlVGQlF5eEpRVUZKTEVsQlFVa3NWVUZCVlN4RlFVRkRMRTFCUVUwc2EwSkJRV3RDTEVOQlFVTTdRVUZQY0VRc1RVRkJUU3hEUVVGRExFMUJRVTBzVlVGQlZTeEhRVUZITEVOQlFVTXNTMEZCWlN4RlFVRkZMRVZCUVVVN1NVRkRNVU1zVFVGQlRTeEZRVUZETEVWQlFVVXNSVUZCUlN4UlFVRlJMRVZCUVVVc1IwRkJSeXhWUVVGVkxFVkJRVU1zUjBGQlJ5eExRVUZMTEVOQlFVTTdTVUZGTlVNc1NVRkJSeXhGUVVGRkxFdEJRVXNzVTBGQlV5eEZRVUZETzFGQlEyaENMRTlCUVU4c2VVTkJRVWNzU1VGQlNTeEZRVUZGTEVkQlFVY3NTVUZEV0N4VlFVRlZMRVZCUTJoQ0xFTkJRVU03UzBGRFRqdEpRVU5FTEUxQlFVMHNWVUZCVlN4SFFVRkhMR05CUVdNc1EwRkJReXhKUVVGSkxFTkJRVU1zUlVGQlJTeERRVUZETEVOQlFVTTdTVUZGTTBNc1QwRkJUeXhWUVVGVkxFbEJRVWtzUTBGQlF5eFJRVUZSTEVOQlFVRXNRMEZCUXp0UlFVTXpRaXhEUVVGRExIbERRVU5ITEVsQlFVa3NSVUZCUlN4RlFVRkZMRWxCUTBvc1ZVRkJWU3hGUVVOb1FpeERRVUZETzFGQlEwZ3NRMEZCUXp0WlFVTkVMRU5CUVVVc2IwSkJRVU1zVlVGQlZTeHZRa0ZCU3l4VlFVRlZMRWxCUTJRc1JVRkJSU3hGUVVGRkxFVkJRVVVzU1VGRGJFSXNRMEZCUXl4RFFVRkJPMEZCUTFnc1EwRkJReXhEUVVGREluMD0iLCIvKlxuICogIENvcHlyaWdodCAyMDIwIEFkb2JlXG4gKlxuICogIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiAgeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICAgaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqICBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiAgV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiAgU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG5leHBvcnQgZnVuY3Rpb24gaXNJdGVtUm91dGVkKHNlbGZQcm9wcywgaXRlbSkge1xuICAgIHJldHVybiAoKHNlbGZQcm9wcy5yb3V0ZWQgPT09IHRydWUgJiYgaXRlbS5yb3V0ZWQgIT09IGZhbHNlKSB8fCBpdGVtLnJvdXRlZCA9PT0gdHJ1ZSk7XG59XG4vLyMgc291cmNlTWFwcGluZ1VSTD1kYXRhOmFwcGxpY2F0aW9uL2pzb247YmFzZTY0LGV5SjJaWEp6YVc5dUlqb3pMQ0ptYVd4bElqb2lVbTkxZEdWa1EyOXlaVU52YlhCdmJtVnVkQzVxY3lJc0luTnZkWEpqWlZKdmIzUWlPaUlpTENKemIzVnlZMlZ6SWpwYklsSnZkWFJsWkVOdmNtVkRiMjF3YjI1bGJuUXVkSE40SWwwc0ltNWhiV1Z6SWpwYlhTd2liV0Z3Y0dsdVozTWlPaUpCUVVGQk96czdPenM3T3pzN096czdPenRIUVdOSE8wRkJZVWdzVFVGQlRTeFZRVUZWTEZsQlFWa3NRMEZCUXl4VFFVRnhRaXhGUVVGRkxFbEJRV2RDTzBsQlEyaEZMRTlCUVU4c1EwRkJReXhEUVVGRExGTkJRVk1zUTBGQlF5eE5RVUZOTEV0QlFVc3NTVUZCU1N4SlFVRkpMRWxCUVVrc1EwRkJReXhOUVVGTkxFdEJRVXNzUzBGQlN5eERRVUZETEVsQlFVa3NTVUZCU1N4RFFVRkRMRTFCUVUwc1MwRkJTeXhKUVVGSkxFTkJRVU1zUTBGQlF6dEJRVU14Uml4RFFVRkRJbjA9IiwibW9kdWxlLmV4cG9ydHMgPSByZXF1aXJlKFwicmVhY3Qtcm91dGVyLWRvbVwiKTsiLCJleHBvcnQgZnVuY3Rpb24gTmF2aWdhdGlvblYxSXNFbXB0eUZuKHByb3BzKSB7XG4gICAgcmV0dXJuIHByb3BzLml0ZW1zID09IG51bGwgfHwgcHJvcHMuaXRlbXMubGVuZ3RoID09PSAwO1xufVxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9ZGF0YTphcHBsaWNhdGlvbi9qc29uO2Jhc2U2NCxleUoyWlhKemFXOXVJam96TENKbWFXeGxJam9pVG1GMmFXZGhkR2x2YmxZeFNYTkZiWEIwZVVadUxtcHpJaXdpYzI5MWNtTmxVbTl2ZENJNklpSXNJbk52ZFhKalpYTWlPbHNpVG1GMmFXZGhkR2x2YmxZeFNYTkZiWEIwZVVadUxuUnpJbDBzSW01aGJXVnpJanBiWFN3aWJXRndjR2x1WjNNaU9pSkJRVVZCTEUxQlFVMHNWVUZCVlN4eFFrRkJjVUlzUTBGQlF5eExRVUYxUWp0SlFVTjZSQ3hQUVVGUExFdEJRVXNzUTBGQlF5eExRVUZMTEVsQlFVa3NTVUZCU1N4SlFVRkpMRXRCUVVzc1EwRkJReXhMUVVGTExFTkJRVU1zVFVGQlRTeExRVUZMTEVOQlFVTXNRMEZCUXp0QlFVTXpSQ3hEUVVGREluMD0iXSwic291cmNlUm9vdCI6IiJ9
(function webpackUniversalModuleDefinition(root, factory) {
if(typeof exports === 'object' && typeof module === 'object')
module.exports = factory();
else if(typeof define === 'function' && define.amd)
define([], factory);
else if(typeof exports === 'object')
exports["cqCoreComponents"] = factory();
else
root["cqCoreComponents"] = factory();
})(typeof self !== 'undefined' ? self : this, function() {
return /******/ (function(modules) { // webpackBootstrap
/******/ // The module cache
/******/ var installedModules = {};
/******/
/******/ // The require function
/******/ function __webpack_require__(moduleId) {
/******/
/******/ // Check if module is in cache
/******/ if(installedModules[moduleId]) {
/******/ return installedModules[moduleId].exports;
/******/ }
/******/ // Create a new module (and put it into the cache)
/******/ var module = installedModules[moduleId] = {
/******/ i: moduleId,
/******/ l: false,
/******/ exports: {}
/******/ };
/******/
/******/ // Execute the module function
/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
/******/
/******/ // Flag the module as loaded
/******/ module.l = true;
/******/
/******/ // Return the exports of the module
/******/ return module.exports;
/******/ }
/******/
/******/
/******/ // expose the modules object (__webpack_modules__)
/******/ __webpack_require__.m = modules;
/******/
/******/ // expose the module cache
/******/ __webpack_require__.c = installedModules;
/******/
/******/ // define getter function for harmony exports
/******/ __webpack_require__.d = function(exports, name, getter) {
/******/ if(!__webpack_require__.o(exports, name)) {
/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter });
/******/ }
/******/ };
/******/
/******/ // define __esModule on exports
/******/ __webpack_require__.r = function(exports) {
/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
/******/ }
/******/ Object.defineProperty(exports, '__esModule', { value: true });
/******/ };
/******/
/******/ // create a fake namespace object
/******/ // mode & 1: value is a module id, require it
/******/ // mode & 2: merge all properties of value into the ns
/******/ // mode & 4: return value when already ns object
/******/ // mode & 8|1: behave like require
/******/ __webpack_require__.t = function(value, mode) {
/******/ if(mode & 1) value = __webpack_require__(value);
/******/ if(mode & 8) return value;
/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;
/******/ var ns = Object.create(null);
/******/ __webpack_require__.r(ns);
/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value });
/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));
/******/ return ns;
/******/ };
/******/
/******/ // getDefaultExport function for compatibility with non-harmony modules
/******/ __webpack_require__.n = function(module) {
/******/ var getter = module && module.__esModule ?
/******/ function getDefault() { return module['default']; } :
/******/ function getModuleExports() { return module; };
/******/ __webpack_require__.d(getter, 'a', getter);
/******/ return getter;
/******/ };
/******/
/******/ // Object.prototype.hasOwnProperty.call
/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
/******/
/******/ // __webpack_public_path__
/******/ __webpack_require__.p = "";
/******/
/******/
/******/ // Load entry module and return exports
/******/ return __webpack_require__(__webpack_require__.s = 11);
/******/ })
/************************************************************************/
/******/ ({
/***/ "./src/AbstractCoreComponent.tsx":
/*!***************************************!*\
!*** ./src/AbstractCoreComponent.tsx ***!
\***************************************/
/*! exports provided: withStandardBaseCssClass, withConditionalPlaceHolder */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "withStandardBaseCssClass", function() { return withStandardBaseCssClass; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "withConditionalPlaceHolder", function() { return withConditionalPlaceHolder; });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _common_placeholder__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./common/placeholder */ "./src/common/placeholder.tsx");
/*
* Copyright 2020 Adobe
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
const withStandardBaseCssClass = (Component, defaultBaseCssClass) => {
return (props) => {
const baseCssClass = props.baseCssClass;
const toBeUsedCssClass = baseCssClass && baseCssClass.trim().length > 0 ? baseCssClass : defaultBaseCssClass;
const mergedProps = {
...props,
baseCssClass: toBeUsedCssClass
};
return react__WEBPACK_IMPORTED_MODULE_0__["createElement"](Component, Object.assign({}, mergedProps));
};
};
const withConditionalPlaceHolder = (Component, isEmpty, componentTitle, emptyText) => {
return (props) => {
const isEmptyResult = isEmpty(props);
const { hidePlaceHolder = false, isInEditor = false } = props;
return (react__WEBPACK_IMPORTED_MODULE_0__["createElement"](react__WEBPACK_IMPORTED_MODULE_0__["Fragment"], null,
!isEmptyResult &&
react__WEBPACK_IMPORTED_MODULE_0__["createElement"](Component, Object.assign({}, props)),
(isEmptyResult && isInEditor && !hidePlaceHolder) &&
react__WEBPACK_IMPORTED_MODULE_0__["createElement"](_common_placeholder__WEBPACK_IMPORTED_MODULE_1__["EditorPlaceHolder"], { emptyTextAppend: emptyText, componentTitle: componentTitle })));
};
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQWJzdHJhY3RDb3JlQ29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiQWJzdHJhY3RDb3JlQ29tcG9uZW50LnRzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7Ozs7Ozs7R0FjRztBQUVILE9BQU8sS0FBSyxLQUFLLE1BQU0sT0FBTyxDQUFDO0FBRy9CLE9BQU8sRUFBQyxpQkFBaUIsRUFBQyxNQUFNLHNCQUFzQixDQUFDO0FBZXZELE1BQU0sQ0FBQyxNQUFNLHdCQUF3QixHQUFHLENBRXBDLFNBQTBCLEVBQzFCLG1CQUEwQixFQUNKLEVBQUU7SUFDeEIsT0FBTyxDQUFDLEtBQU8sRUFBRSxFQUFFO1FBRWYsTUFBTSxZQUFZLEdBQUcsS0FBSyxDQUFDLFlBQVksQ0FBQztRQUN4QyxNQUFNLGdCQUFnQixHQUFHLFlBQVksSUFBSSxZQUFZLENBQUMsSUFBSSxFQUFFLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxtQkFBbUIsQ0FBQztRQUU3RyxNQUFNLFdBQVcsR0FBSztZQUNsQixHQUFHLEtBQUs7WUFDUixZQUFZLEVBQUUsZ0JBQWdCO1NBQ2pDLENBQUM7UUFFRixPQUFPLG9CQUFDLFNBQVMsb0JBQUssV0FBVyxFQUFJLENBQUM7SUFDMUMsQ0FBQyxDQUFBO0FBQ0wsQ0FBQyxDQUFDO0FBRUYsTUFBTSxDQUFDLE1BQU0sMEJBQTBCLEdBQUcsQ0FFMUIsU0FBMEIsRUFDMUIsT0FBNEIsRUFDNUIsY0FBc0IsRUFBRSxTQUFpQixFQUNuQixFQUFFO0lBQ3BDLE9BQU8sQ0FBQyxLQUFPLEVBQUUsRUFBRTtRQUVmLE1BQU0sYUFBYSxHQUFXLE9BQU8sQ0FBQyxLQUFLLENBQUMsQ0FBQztRQUM3QyxNQUFNLEVBQUMsZUFBZSxHQUFHLEtBQUssRUFBRSxVQUFVLEdBQUcsS0FBSyxFQUFDLEdBQUcsS0FBSyxDQUFDO1FBRTVELE9BQU8sQ0FDSDtZQUNNLENBQUMsYUFBYTtnQkFDaEIsb0JBQUMsU0FBUyxvQkFBSyxLQUFLLEVBQUk7WUFHcEIsQ0FBQyxhQUFhLElBQUksVUFBVSxJQUFJLENBQUMsZUFBZSxDQUFDO2dCQUNqRCxvQkFBQyxpQkFBaUIsSUFDZCxlQUFlLEVBQUUsU0FBUyxFQUMxQixjQUFjLEVBQUUsY0FBYyxHQUNoQyxDQUVQLENBQ04sQ0FBQztJQUNOLENBQUMsQ0FBQTtBQUNMLENBQUMsQ0FBQyJ9
/***/ }),
/***/ "./src/common/placeholder.tsx":
/*!************************************!*\
!*** ./src/common/placeholder.tsx ***!
\************************************/
/*! exports provided: EditorPlaceHolder */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "EditorPlaceHolder", function() { return EditorPlaceHolder; });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
/*
* Copyright 2020 Adobe
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
const DEFAULT_EMPTY_TEXT_LABEL = 'Please configure the component';
const EditorPlaceHolder = (props) => {
const part1 = (props.componentTitle != null && props.componentTitle.length > 0) ? props.componentTitle + ' - ' : '';
const part2 = (props.emptyTextAppend != null) ? props.emptyTextAppend : DEFAULT_EMPTY_TEXT_LABEL;
const emptyText = part1 + part2;
return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", { className: 'cq-placeholder' + (props.classAppend != null ? ' ' + props.classAppend : '') }, emptyText));
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGxhY2Vob2xkZXIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJwbGFjZWhvbGRlci50c3giXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7Ozs7Ozs7Ozs7O0dBY0c7QUFDSCxPQUFPLEtBQWtCLE1BQU0sT0FBTyxDQUFDO0FBT3ZDLE1BQU0sd0JBQXdCLEdBQUcsZ0NBQWdDLENBQUM7QUFFbEUsTUFBTSxDQUFDLE1BQU0saUJBQWlCLEdBQUcsQ0FBQyxLQUFzQixFQUFFLEVBQUU7SUFFeEQsTUFBTSxLQUFLLEdBQVcsQ0FBQyxLQUFLLENBQUMsY0FBYyxJQUFJLElBQUksSUFBSSxLQUFLLENBQUMsY0FBYyxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUUsS0FBSyxDQUFDLGNBQWMsR0FBSSxLQUFLLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQztJQUM5SCxNQUFNLEtBQUssR0FBVyxDQUFDLEtBQUssQ0FBQyxlQUFlLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFFLEtBQUssQ0FBQyxlQUFlLENBQUMsQ0FBQyxDQUFDLHdCQUF3QixDQUFDO0lBQzFHLE1BQU0sU0FBUyxHQUFHLEtBQUssR0FBRyxLQUFLLENBQUM7SUFFaEMsT0FBTyxDQUNILDZCQUNJLFNBQVMsRUFBRSxnQkFBZ0IsR0FBRyxDQUFDLEtBQUssQ0FBQyxXQUFXLElBQUksSUFBSSxDQUFBLENBQUMsQ0FBQyxHQUFHLEdBQUcsS0FBSyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLElBQ3RGLFNBQVMsQ0FDUixDQUNULENBQUE7QUFDTCxDQUFDLENBQUMifQ==
/***/ }),
/***/ "./src/layout/navigation/v1/NavigationV1.tsx":
/*!***************************************************!*\
!*** ./src/layout/navigation/v1/NavigationV1.tsx ***!
\***************************************************/
/*! exports provided: determineIsActive, NavigationV1Group, NavigationV1Item, NavigationV1Impl, NavigationV1, default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "determineIsActive", function() { return determineIsActive; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "NavigationV1Group", function() { return NavigationV1Group; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "NavigationV1Item", function() { return NavigationV1Item; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "NavigationV1Impl", function() { return NavigationV1Impl; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "NavigationV1", function() { return NavigationV1; });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _AbstractCoreComponent__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../AbstractCoreComponent */ "./src/AbstractCoreComponent.tsx");
/* harmony import */ var _routing_RoutedLink__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../routing/RoutedLink */ "./src/routing/RoutedLink.tsx");
/* harmony import */ var _NavigationV1IsEmptyFn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./NavigationV1IsEmptyFn */ "./src/layout/navigation/v1/NavigationV1IsEmptyFn.ts");
/*
* Copyright 2020 Adobe
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
const determineIsActive = (item) => {
return item.active;
};
const NavigationV1Group = (item) => {
return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, null, !!item.children && item.children.length > 0 && (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("ul", { className: item.baseCssClass + '__group' }, item.children.map((item, index) => react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(NavigationV1Item, Object.assign({ key: item.baseCssClass + '__item-' + index }, item, { index: index })))))));
};
const NavigationV1Item = (item) => {
const isActive = determineIsActive(item);
const cssClass = item.baseCssClass + '__item ' +
item.baseCssClass + '__item--level-' + item.level + ' '
+ (isActive ? ' ' + item.baseCssClass + '__item--active' : '');
return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("li", { className: cssClass },
react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_routing_RoutedLink__WEBPACK_IMPORTED_MODULE_2__["RoutedLink"], { isRouted: item.routed, to: item.url, title: item.title, "aria-current": isActive && 'page', className: item.baseCssClass + '__item-link' }, item.title),
!!item.children && item.children.length > 0 && react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(NavigationV1Group, Object.assign({}, item))));
};
const NavigationV1Impl = (props) => {
const selfClone = {
active: false,
lastModified: 0,
level: 0,
path: "",
title: "",
url: "",
children: props.items
};
return (react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("nav", { className: props.baseCssClass, role: "navigation", itemScope: true, itemType: "http://schema.org/SiteNavigationElement", "aria-label": props.accessibilityLabel },
react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(NavigationV1Group, Object.assign({}, selfClone))));
};
const NavigationV1 = (props) => {
const Wrapped = Object(_AbstractCoreComponent__WEBPACK_IMPORTED_MODULE_1__["withConditionalPlaceHolder"])(Object(_AbstractCoreComponent__WEBPACK_IMPORTED_MODULE_1__["withStandardBaseCssClass"])(NavigationV1Impl, "cmp-navigation"), _NavigationV1IsEmptyFn__WEBPACK_IMPORTED_MODULE_3__["NavigationV1IsEmptyFn"], "Navigation V1");
return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(Wrapped, Object.assign({}, props));
};
/* harmony default export */ __webpack_exports__["default"] = (NavigationV1);
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiTmF2aWdhdGlvblYxLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiTmF2aWdhdGlvblYxLnRzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7Ozs7Ozs7R0FjRztBQUVILE9BQU8sS0FBSyxNQUFNLE9BQU8sQ0FBQztBQUMxQixPQUFPLEVBQWtCLDBCQUEwQixFQUFFLHdCQUF3QixFQUFDLE1BQU0sZ0NBQWdDLENBQUM7QUFFckgsT0FBTyxFQUFDLFVBQVUsRUFBQyxNQUFNLDZCQUE2QixDQUFDO0FBQ3ZELE9BQU8sRUFBQyxxQkFBcUIsRUFBQyxNQUFNLHlCQUF5QixDQUFDO0FBbUI5RCxNQUFNLENBQUMsTUFBTSxpQkFBaUIsR0FBRyxDQUFDLElBQXFCLEVBQUUsRUFBRTtJQUN2RCxPQUFPLElBQUksQ0FBQyxNQUFNLENBQUM7QUFDdkIsQ0FBQyxDQUFDO0FBRUYsTUFBTSxDQUFDLE1BQU0saUJBQWlCLEdBQUcsQ0FBQyxJQUFxQixFQUFFLEVBQUU7SUFDdkQsT0FBTyxDQUNILDBDQUNLLENBQUMsQ0FBQyxJQUFJLENBQUMsUUFBUSxJQUFJLElBQUksQ0FBQyxRQUFRLENBQUMsTUFBTSxHQUFHLENBQUMsSUFBSyxDQUM3Qyw0QkFBSyxTQUFTLEVBQUUsSUFBSSxDQUFDLFlBQVksR0FBRyxTQUFTLElBQ3hDLElBQUksQ0FBQyxRQUFRLENBQUMsR0FBRyxDQUNkLENBQUMsSUFBSSxFQUFDLEtBQUssRUFBRSxFQUFFLENBQUMsb0JBQUMsZ0JBQWdCLGtCQUFDLEdBQUcsRUFBRSxJQUFJLENBQUMsWUFBWSxHQUFHLFNBQVMsR0FBRyxLQUFLLElBQU0sSUFBSSxJQUFFLEtBQUssRUFBRSxLQUFLLElBQUcsQ0FDMUcsQ0FDQSxDQUNSLENBQ0YsQ0FDTixDQUFBO0FBQ0wsQ0FBQyxDQUFDO0FBRUYsTUFBTSxDQUFDLE1BQU0sZ0JBQWdCLEdBQUcsQ0FBQyxJQUFxQixFQUFFLEVBQUU7SUFFdEQsTUFBTSxRQUFRLEdBQUcsaUJBQWlCLENBQUMsSUFBSSxDQUFDLENBQUM7SUFDekMsTUFBTSxRQUFRLEdBQUcsSUFBSSxDQUFDLFlBQVksR0FBRyxTQUFTO1FBQzlCLElBQUksQ0FBQyxZQUFZLEdBQUcsZ0JBQWdCLEdBQUcsSUFBSSxDQUFDLEtBQUssR0FBRyxHQUFHO1VBQ3BELENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxHQUFHLEdBQUcsSUFBSSxDQUFDLFlBQVksR0FBRyxnQkFBZ0IsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUM7SUFDaEYsT0FBTyxDQUNILDRCQUFJLFNBQVMsRUFBRSxRQUFRO1FBQ2Ysb0JBQUMsVUFBVSxJQUFDLFFBQVEsRUFBRSxJQUFJLENBQUMsTUFBTSxFQUFFLEVBQUUsRUFBRSxJQUFJLENBQUMsR0FBRyxFQUFFLEtBQUssRUFBRSxJQUFJLENBQUMsS0FBSyxrQkFBZ0IsUUFBUSxJQUFJLE1BQU0sRUFDaEcsU0FBUyxFQUFFLElBQUksQ0FBQyxZQUFZLEdBQUcsYUFBYSxJQUFHLElBQUksQ0FBQyxLQUFLLENBQ2hEO1FBRVQsQ0FBQyxDQUFDLElBQUksQ0FBQyxRQUFRLElBQUksSUFBSSxDQUFDLFFBQVEsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxJQUFJLG9CQUFDLGlCQUFpQixvQkFBSyxJQUFJLEVBQUcsQ0FFcEYsQ0FDUixDQUFBO0FBRUwsQ0FBQyxDQUFDO0FBRUYsTUFBTSxDQUFDLE1BQU0sZ0JBQWdCLEdBQUcsQ0FBQyxLQUF1QixFQUFFLEVBQUU7SUFFeEQsTUFBTSxTQUFTLEdBQW9CO1FBQy9CLE1BQU0sRUFBRSxLQUFLO1FBQ2IsWUFBWSxFQUFFLENBQUM7UUFDZixLQUFLLEVBQUUsQ0FBQztRQUNSLElBQUksRUFBRSxFQUFFO1FBQ1IsS0FBSyxFQUFFLEVBQUU7UUFDVCxHQUFHLEVBQUUsRUFBRTtRQUNQLFFBQVEsRUFBRSxLQUFLLENBQUMsS0FBSztLQUN4QixDQUFDO0lBRUYsT0FBTyxDQUNILDZCQUFLLFNBQVMsRUFBRSxLQUFLLENBQUMsWUFBWSxFQUM3QixJQUFJLEVBQUMsWUFBWSxFQUNqQixTQUFTLFFBQUMsUUFBUSxFQUFDLHlDQUF5QyxnQkFDaEQsS0FBSyxDQUFDLGtCQUFrQjtRQUNyQyxvQkFBQyxpQkFBaUIsb0JBQUssU0FBUyxFQUFHLENBQ2pDLENBQ1QsQ0FBQTtBQUVMLENBQUMsQ0FBQTtBQUlELE1BQU0sQ0FBQyxNQUFNLFlBQVksR0FBRyxDQUFDLEtBQXVCLEVBQUUsRUFBRTtJQUNwRCxNQUFNLE9BQU8sR0FBRywwQkFBMEIsQ0FBQyx3QkFBd0IsQ0FBQyxnQkFBZ0IsRUFBRSxnQkFBZ0IsQ0FBQyxFQUFFLHFCQUFxQixFQUFFLGVBQWUsQ0FBQyxDQUFBO0lBQ2hKLE9BQU8sb0JBQUMsT0FBTyxvQkFBSyxLQUFLLEVBQUcsQ0FBQTtBQUNoQyxDQUFDLENBQUM7QUFFRixlQUFlLFlBQVksQ0FBQyJ9
/***/ }),
/***/ "./src/layout/navigation/v1/NavigationV1IsEmptyFn.ts":
/*!***********************************************************!*\
!*** ./src/layout/navigation/v1/NavigationV1IsEmptyFn.ts ***!
\***********************************************************/
/*! exports provided: NavigationV1IsEmptyFn */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "NavigationV1IsEmptyFn", function() { return NavigationV1IsEmptyFn; });
function NavigationV1IsEmptyFn(props) {
return props.items == null || props.items.length === 0;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiTmF2aWdhdGlvblYxSXNFbXB0eUZuLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiTmF2aWdhdGlvblYxSXNFbXB0eUZuLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUVBLE1BQU0sVUFBVSxxQkFBcUIsQ0FBQyxLQUF1QjtJQUN6RCxPQUFPLEtBQUssQ0FBQyxLQUFLLElBQUksSUFBSSxJQUFJLEtBQUssQ0FBQyxLQUFLLENBQUMsTUFBTSxLQUFLLENBQUMsQ0FBQztBQUMzRCxDQUFDIn0=
/***/ }),
/***/ "./src/routing/RoutedLink.tsx":
/*!************************************!*\
!*** ./src/routing/RoutedLink.tsx ***!
\************************************/
/*! exports provided: RoutedLink */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "RoutedLink", function() { return RoutedLink; });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-router-dom */ "react-router-dom");
/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react_router_dom__WEBPACK_IMPORTED_MODULE_1__);
/*
* Copyright 2020 Adobe
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
const RoutedLink = (props) => {
const { to, isRouted, ...otherProps } = props;
if (to === undefined || to.trim().length === 0) {
return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("a", Object.assign({ href: '#' }, otherProps));
}
const isExternal = /^https?:\/\//.test(to);
return isExternal || !isRouted ?
(react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("a", Object.assign({ href: to }, otherProps)))
:
(react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_1__["Link"], Object.assign({}, otherProps, { to: to })));
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUm91dGVkTGluay5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIlJvdXRlZExpbmsudHN4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7Ozs7Ozs7OztHQWNHO0FBRUgsT0FBTyxLQUFLLE1BQU0sT0FBTyxDQUFDO0FBQzFCLE9BQU8sRUFBQyxJQUFJLElBQUksVUFBVSxFQUFDLE1BQU0sa0JBQWtCLENBQUM7QUFPcEQsTUFBTSxDQUFDLE1BQU0sVUFBVSxHQUFHLENBQUMsS0FBZSxFQUFFLEVBQUU7SUFDMUMsTUFBTSxFQUFDLEVBQUUsRUFBRSxRQUFRLEVBQUUsR0FBRyxVQUFVLEVBQUMsR0FBRyxLQUFLLENBQUM7SUFFNUMsSUFBRyxFQUFFLEtBQUssU0FBUyxJQUFJLEVBQUUsQ0FBQyxJQUFJLEVBQUUsQ0FBQyxNQUFNLEtBQUssQ0FBQyxFQUFDO1FBQzFDLE9BQU8seUNBQUcsSUFBSSxFQUFFLEdBQUcsSUFDWCxVQUFVLEVBQ2hCLENBQUM7S0FDTjtJQUNELE1BQU0sVUFBVSxHQUFHLGNBQWMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUM7SUFFM0MsT0FBTyxVQUFVLElBQUksQ0FBQyxRQUFRLENBQUEsQ0FBQztRQUMzQixDQUFDLHlDQUNHLElBQUksRUFBRSxFQUFFLElBQ0osVUFBVSxFQUNoQixDQUFDO1FBQ0gsQ0FBQztZQUNELENBQUUsb0JBQUMsVUFBVSxvQkFBSyxVQUFVLElBQ2QsRUFBRSxFQUFFLEVBQUUsSUFDbEIsQ0FBQyxDQUFBO0FBQ1gsQ0FBQyxDQUFDIn0=
/***/ }),
/***/ 11:
/*!*****************************************************!*\
!*** multi ./src/layout/navigation/v1/NavigationV1 ***!
\*****************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
module.exports = __webpack_require__(/*! ./src/layout/navigation/v1/NavigationV1 */"./src/layout/navigation/v1/NavigationV1.tsx");
/***/ }),
/***/ "react":
/*!************************!*\
!*** external "react" ***!
\************************/
/*! no static exports found */
/***/ (function(module, exports) {
module.exports = require("react");
/***/ }),
/***/ "react-router-dom":
/*!***********************************!*\
!*** external "react-router-dom" ***!
\***********************************/
/*! no static exports found */
/***/ (function(module, exports) {
module.exports = require("react-router-dom");
/***/ })
/******/ });
});
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9jcUNvcmVDb21wb25lbnRzL3dlYnBhY2svdW5pdmVyc2FsTW9kdWxlRGVmaW5pdGlvbiIsIndlYnBhY2s6Ly9jcUNvcmVDb21wb25lbnRzL3dlYnBhY2svYm9vdHN0cmFwIiwid2VicGFjazovL2NxQ29yZUNvbXBvbmVudHMvLi9zcmMvQWJzdHJhY3RDb3JlQ29tcG9uZW50LnRzeCIsIndlYnBhY2s6Ly9jcUNvcmVDb21wb25lbnRzLy4vc3JjL2NvbW1vbi9wbGFjZWhvbGRlci50c3giLCJ3ZWJwYWNrOi8vY3FDb3JlQ29tcG9uZW50cy8uL3NyYy9sYXlvdXQvbmF2aWdhdGlvbi92MS9OYXZpZ2F0aW9uVjEudHN4Iiwid2VicGFjazovL2NxQ29yZUNvbXBvbmVudHMvLi9zcmMvbGF5b3V0L25hdmlnYXRpb24vdjEvTmF2aWdhdGlvblYxSXNFbXB0eUZuLnRzIiwid2VicGFjazovL2NxQ29yZUNvbXBvbmVudHMvLi9zcmMvcm91dGluZy9Sb3V0ZWRMaW5rLnRzeCIsIndlYnBhY2s6Ly9jcUNvcmVDb21wb25lbnRzL2V4dGVybmFsIFwicmVhY3RcIiIsIndlYnBhY2s6Ly9jcUNvcmVDb21wb25lbnRzL2V4dGVybmFsIFwicmVhY3Qtcm91dGVyLWRvbVwiIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRCxPO1FDVkE7UUFDQTs7UUFFQTtRQUNBOztRQUVBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7UUFDQTtRQUNBOztRQUVBO1FBQ0E7O1FBRUE7UUFDQTs7UUFFQTtRQUNBO1FBQ0E7OztRQUdBO1FBQ0E7O1FBRUE7UUFDQTs7UUFFQTtRQUNBO1FBQ0E7UUFDQSwwQ0FBMEMsZ0NBQWdDO1FBQzFFO1FBQ0E7O1FBRUE7UUFDQTtRQUNBO1FBQ0Esd0RBQXdELGtCQUFrQjtRQUMxRTtRQUNBLGlEQUFpRCxjQUFjO1FBQy9E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Ozs7Ozs7Ozs7Ozs7Ozs7QUM1QjNDLGtDOzs7Ozs7Ozs7OztBQ0FBLDZDIiwiZmlsZSI6ImxheW91dC9uYXZpZ2F0aW9uL3YxL05hdmlnYXRpb25WMS5qcyIsInNvdXJjZXNDb250ZW50IjpbIihmdW5jdGlvbiB3ZWJwYWNrVW5pdmVyc2FsTW9kdWxlRGVmaW5pdGlvbihyb290LCBmYWN0b3J5KSB7XG5cdGlmKHR5cGVvZiBleHBvcnRzID09PSAnb2JqZWN0JyAmJiB0eXBlb2YgbW9kdWxlID09PSAnb2JqZWN0Jylcblx0XHRtb2R1bGUuZXhwb3J0cyA9IGZhY3RvcnkoKTtcblx0ZWxzZSBpZih0eXBlb2YgZGVmaW5lID09PSAnZnVuY3Rpb24nICYmIGRlZmluZS5hbWQpXG5cdFx0ZGVmaW5lKFtdLCBmYWN0b3J5KTtcblx0ZWxzZSBpZih0eXBlb2YgZXhwb3J0cyA9PT0gJ29iamVjdCcpXG5cdFx0ZXhwb3J0c1tcImNxQ29yZUNvbXBvbmVudHNcIl0gPSBmYWN0b3J5KCk7XG5cdGVsc2Vcblx0XHRyb290W1wiY3FDb3JlQ29tcG9uZW50c1wiXSA9IGZhY3RvcnkoKTtcbn0pKHR5cGVvZiBzZWxmICE9PSAndW5kZWZpbmVkJyA/IHNlbGYgOiB0aGlzLCBmdW5jdGlvbigpIHtcbnJldHVybiAiLCIgXHQvLyBUaGUgbW9kdWxlIGNhY2hlXG4gXHR2YXIgaW5zdGFsbGVkTW9kdWxlcyA9IHt9O1xuXG4gXHQvLyBUaGUgcmVxdWlyZSBmdW5jdGlvblxuIFx0ZnVuY3Rpb24gX193ZWJwYWNrX3JlcXVpcmVfXyhtb2R1bGVJZCkge1xuXG4gXHRcdC8vIENoZWNrIGlmIG1vZHVsZSBpcyBpbiBjYWNoZVxuIFx0XHRpZihpbnN0YWxsZWRNb2R1bGVzW21vZHVsZUlkXSkge1xuIFx0XHRcdHJldHVybiBpbnN0YWxsZWRNb2R1bGVzW21vZHVsZUlkXS5leHBvcnRzO1xuIFx0XHR9XG4gXHRcdC8vIENyZWF0ZSBhIG5ldyBtb2R1bGUgKGFuZCBwdXQgaXQgaW50byB0aGUgY2FjaGUpXG4gXHRcdHZhciBtb2R1bGUgPSBpbnN0YWxsZWRNb2R1bGVzW21vZHVsZUlkXSA9IHtcbiBcdFx0XHRpOiBtb2R1bGVJZCxcbiBcdFx0XHRsOiBmYWxzZSxcbiBcdFx0XHRleHBvcnRzOiB7fVxuIFx0XHR9O1xuXG4gXHRcdC8vIEV4ZWN1dGUgdGhlIG1vZHVsZSBmdW5jdGlvblxuIFx0XHRtb2R1bGVzW21vZHVsZUlkXS5jYWxsKG1vZHVsZS5leHBvcnRzLCBtb2R1bGUsIG1vZHVsZS5leHBvcnRzLCBfX3dlYnBhY2tfcmVxdWlyZV9fKTtcblxuIFx0XHQvLyBGbGFnIHRoZSBtb2R1bGUgYXMgbG9hZGVkXG4gXHRcdG1vZHVsZS5sID0gdHJ1ZTtcblxuIFx0XHQvLyBSZXR1cm4gdGhlIGV4cG9ydHMgb2YgdGhlIG1vZHVsZVxuIFx0XHRyZXR1cm4gbW9kdWxlLmV4cG9ydHM7XG4gXHR9XG5cblxuIFx0Ly8gZXhwb3NlIHRoZSBtb2R1bGVzIG9iamVjdCAoX193ZWJwYWNrX21vZHVsZXNfXylcbiBcdF9fd2VicGFja19yZXF1aXJlX18ubSA9IG1vZHVsZXM7XG5cbiBcdC8vIGV4cG9zZSB0aGUgbW9kdWxlIGNhY2hlXG4gXHRfX3dlYnBhY2tfcmVxdWlyZV9fLmMgPSBpbnN0YWxsZWRNb2R1bGVzO1xuXG4gXHQvLyBkZWZpbmUgZ2V0dGVyIGZ1bmN0aW9uIGZvciBoYXJtb255IGV4cG9ydHNcbiBcdF9fd2VicGFja19yZXF1aXJlX18uZCA9IGZ1bmN0aW9uKGV4cG9ydHMsIG5hbWUsIGdldHRlcikge1xuIFx0XHRpZighX193ZWJwYWNrX3JlcXVpcmVfXy5vKGV4cG9ydHMsIG5hbWUpKSB7XG4gXHRcdFx0T2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIG5hbWUsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBnZXR0ZXIgfSk7XG4gXHRcdH1cbiBcdH07XG5cbiBcdC8vIGRlZmluZSBfX2VzTW9kdWxlIG9uIGV4cG9ydHNcbiBcdF9fd2VicGFja19yZXF1aXJlX18uciA9IGZ1bmN0aW9uKGV4cG9ydHMpIHtcbiBcdFx0aWYodHlwZW9mIFN5bWJvbCAhPT0gJ3VuZGVmaW5lZCcgJiYgU3ltYm9sLnRvU3RyaW5nVGFnKSB7XG4gXHRcdFx0T2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFN5bWJvbC50b1N0cmluZ1RhZywgeyB2YWx1ZTogJ01vZHVsZScgfSk7XG4gXHRcdH1cbiBcdFx0T2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsICdfX2VzTW9kdWxlJywgeyB2YWx1ZTogdHJ1ZSB9KTtcbiBcdH07XG5cbiBcdC8vIGNyZWF0ZSBhIGZha2UgbmFtZXNwYWNlIG9iamVjdFxuIFx0Ly8gbW9kZSAmIDE6IHZhbHVlIGlzIGEgbW9kdWxlIGlkLCByZXF1aXJlIGl0XG4gXHQvLyBtb2RlICYgMjogbWVyZ2UgYWxsIHByb3BlcnRpZXMgb2YgdmFsdWUgaW50byB0aGUgbnNcbiBcdC8vIG1vZGUgJiA0OiByZXR1cm4gdmFsdWUgd2hlbiBhbHJlYWR5IG5zIG9iamVjdFxuIFx0Ly8gbW9kZSAmIDh8MTogYmVoYXZlIGxpa2UgcmVxdWlyZVxuIFx0X193ZWJwYWNrX3JlcXVpcmVfXy50ID0gZnVuY3Rpb24odmFsdWUsIG1vZGUpIHtcbiBcdFx0aWYobW9kZSAmIDEpIHZhbHVlID0gX193ZWJwYWNrX3JlcXVpcmVfXyh2YWx1ZSk7XG4gXHRcdGlmKG1vZGUgJiA4KSByZXR1cm4gdmFsdWU7XG4gXHRcdGlmKChtb2RlICYgNCkgJiYgdHlwZW9mIHZhbHVlID09PSAnb2JqZWN0JyAmJiB2YWx1ZSAmJiB2YWx1ZS5fX2VzTW9kdWxlKSByZXR1cm4gdmFsdWU7XG4gXHRcdHZhciBucyA9IE9iamVjdC5jcmVhdGUobnVsbCk7XG4gXHRcdF9fd2VicGFja19yZXF1aXJlX18ucihucyk7XG4gXHRcdE9iamVjdC5kZWZpbmVQcm9wZXJ0eShucywgJ2RlZmF1bHQnLCB7IGVudW1lcmFibGU6IHRydWUsIHZhbHVlOiB2YWx1ZSB9KTtcbiBcdFx0aWYobW9kZSAmIDIgJiYgdHlwZW9mIHZhbHVlICE9ICdzdHJpbmcnKSBmb3IodmFyIGtleSBpbiB2YWx1ZSkgX193ZWJwYWNrX3JlcXVpcmVfXy5kKG5zLCBrZXksIGZ1bmN0aW9uKGtleSkgeyByZXR1cm4gdmFsdWVba2V5XTsgfS5iaW5kKG51bGwsIGtleSkpO1xuIFx0XHRyZXR1cm4gbnM7XG4gXHR9O1xuXG4gXHQvLyBnZXREZWZhdWx0RXhwb3J0IGZ1bmN0aW9uIGZvciBjb21wYXRpYmlsaXR5IHdpdGggbm9uLWhhcm1vbnkgbW9kdWxlc1xuIFx0X193ZWJwYWNrX3JlcXVpcmVfXy5uID0gZnVuY3Rpb24obW9kdWxlKSB7XG4gXHRcdHZhciBnZXR0ZXIgPSBtb2R1bGUgJiYgbW9kdWxlLl9fZXNNb2R1bGUgP1xuIFx0XHRcdGZ1bmN0aW9uIGdldERlZmF1bHQoKSB7IHJldHVybiBtb2R1bGVbJ2RlZmF1bHQnXTsgfSA6XG4gXHRcdFx0ZnVuY3Rpb24gZ2V0TW9kdWxlRXhwb3J0cygpIHsgcmV0dXJuIG1vZHVsZTsgfTtcbiBcdFx0X193ZWJwYWNrX3JlcXVpcmVfXy5kKGdldHRlciwgJ2EnLCBnZXR0ZXIpO1xuIFx0XHRyZXR1cm4gZ2V0dGVyO1xuIFx0fTtcblxuIFx0Ly8gT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsXG4gXHRfX3dlYnBhY2tfcmVxdWlyZV9fLm8gPSBmdW5jdGlvbihvYmplY3QsIHByb3BlcnR5KSB7IHJldHVybiBPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwob2JqZWN0LCBwcm9wZXJ0eSk7IH07XG5cbiBcdC8vIF9fd2VicGFja19wdWJsaWNfcGF0aF9fXG4gXHRfX3dlYnBhY2tfcmVxdWlyZV9fLnAgPSBcIlwiO1xuXG5cbiBcdC8vIExvYWQgZW50cnkgbW9kdWxlIGFuZCByZXR1cm4gZXhwb3J0c1xuIFx0cmV0dXJuIF9fd2VicGFja19yZXF1aXJlX18oX193ZWJwYWNrX3JlcXVpcmVfXy5zID0gMTEpO1xuIiwiLypcbiAqICBDb3B5cmlnaHQgMjAyMCBBZG9iZVxuICpcbiAqICBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqICBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqICBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiAgZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqICBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgRWRpdG9yUGxhY2VIb2xkZXIgfSBmcm9tIFwiLi9jb21tb24vcGxhY2Vob2xkZXJcIjtcbmV4cG9ydCBjb25zdCB3aXRoU3RhbmRhcmRCYXNlQ3NzQ2xhc3MgPSAoQ29tcG9uZW50LCBkZWZhdWx0QmFzZUNzc0NsYXNzKSA9PiB7XG4gICAgcmV0dXJuIChwcm9wcykgPT4ge1xuICAgICAgICBjb25zdCBiYXNlQ3NzQ2xhc3MgPSBwcm9wcy5iYXNlQ3NzQ2xhc3M7XG4gICAgICAgIGNvbnN0IHRvQmVVc2VkQ3NzQ2xhc3MgPSBiYXNlQ3NzQ2xhc3MgJiYgYmFzZUNzc0NsYXNzLnRyaW0oKS5sZW5ndGggPiAwID8gYmFzZUNzc0NsYXNzIDogZGVmYXVsdEJhc2VDc3NDbGFzcztcbiAgICAgICAgY29uc3QgbWVyZ2VkUHJvcHMgPSB7XG4gICAgICAgICAgICAuLi5wcm9wcyxcbiAgICAgICAgICAgIGJhc2VDc3NDbGFzczogdG9CZVVzZWRDc3NDbGFzc1xuICAgICAgICB9O1xuICAgICAgICByZXR1cm4gUmVhY3QuY3JlYXRlRWxlbWVudChDb21wb25lbnQsIE9iamVjdC5hc3NpZ24oe30sIG1lcmdlZFByb3BzKSk7XG4gICAgfTtcbn07XG5leHBvcnQgY29uc3Qgd2l0aENvbmRpdGlvbmFsUGxhY2VIb2xkZXIgPSAoQ29tcG9uZW50LCBpc0VtcHR5LCBjb21wb25lbnRUaXRsZSwgZW1wdHlUZXh0KSA9PiB7XG4gICAgcmV0dXJuIChwcm9wcykgPT4ge1xuICAgICAgICBjb25zdCBpc0VtcHR5UmVzdWx0ID0gaXNFbXB0eShwcm9wcyk7XG4gICAgICAgIGNvbnN0IHsgaGlkZVBsYWNlSG9sZGVyID0gZmFsc2UsIGlzSW5FZGl0b3IgPSBmYWxzZSB9ID0gcHJvcHM7XG4gICAgICAgIHJldHVybiAoUmVhY3QuY3JlYXRlRWxlbWVudChSZWFjdC5GcmFnbWVudCwgbnVsbCxcbiAgICAgICAgICAgICFpc0VtcHR5UmVzdWx0ICYmXG4gICAgICAgICAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChDb21wb25lbnQsIE9iamVjdC5hc3NpZ24oe30sIHByb3BzKSksXG4gICAgICAgICAgICAoaXNFbXB0eVJlc3VsdCAmJiBpc0luRWRpdG9yICYmICFoaWRlUGxhY2VIb2xkZXIpICYmXG4gICAgICAgICAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChFZGl0b3JQbGFjZUhvbGRlciwgeyBlbXB0eVRleHRBcHBlbmQ6IGVtcHR5VGV4dCwgY29tcG9uZW50VGl0bGU6IGNvbXBvbmVudFRpdGxlIH0pKSk7XG4gICAgfTtcbn07XG4vLyMgc291cmNlTWFwcGluZ1VSTD1kYXRhOmFwcGxpY2F0aW9uL2pzb247YmFzZTY0LGV5SjJaWEp6YVc5dUlqb3pMQ0ptYVd4bElqb2lRV0p6ZEhKaFkzUkRiM0psUTI5dGNHOXVaVzUwTG1weklpd2ljMjkxY21ObFVtOXZkQ0k2SWlJc0luTnZkWEpqWlhNaU9sc2lRV0p6ZEhKaFkzUkRiM0psUTI5dGNHOXVaVzUwTG5SemVDSmRMQ0p1WVcxbGN5STZXMTBzSW0xaGNIQnBibWR6SWpvaVFVRkJRVHM3T3pzN096czdPenM3T3pzN1IwRmpSenRCUVVWSUxFOUJRVThzUzBGQlN5eExRVUZMTEUxQlFVMHNUMEZCVHl4RFFVRkRPMEZCUnk5Q0xFOUJRVThzUlVGQlF5eHBRa0ZCYVVJc1JVRkJReXhOUVVGTkxITkNRVUZ6UWl4RFFVRkRPMEZCWlhaRUxFMUJRVTBzUTBGQlF5eE5RVUZOTEhkQ1FVRjNRaXhIUVVGSExFTkJSWEJETEZOQlFUQkNMRVZCUXpGQ0xHMUNRVUV3UWl4RlFVTktMRVZCUVVVN1NVRkRlRUlzVDBGQlR5eERRVUZETEV0QlFVOHNSVUZCUlN4RlFVRkZPMUZCUldZc1RVRkJUU3haUVVGWkxFZEJRVWNzUzBGQlN5eERRVUZETEZsQlFWa3NRMEZCUXp0UlFVTjRReXhOUVVGTkxHZENRVUZuUWl4SFFVRkhMRmxCUVZrc1NVRkJTU3haUVVGWkxFTkJRVU1zU1VGQlNTeEZRVUZGTEVOQlFVTXNUVUZCVFN4SFFVRkhMRU5CUVVNc1EwRkJReXhEUVVGRExFTkJRVU1zV1VGQldTeERRVUZETEVOQlFVTXNRMEZCUXl4dFFrRkJiVUlzUTBGQlF6dFJRVVUzUnl4TlFVRk5MRmRCUVZjc1IwRkJTenRaUVVOc1FpeEhRVUZITEV0QlFVczdXVUZEVWl4WlFVRlpMRVZCUVVVc1owSkJRV2RDTzFOQlEycERMRU5CUVVNN1VVRkZSaXhQUVVGUExHOUNRVUZETEZOQlFWTXNiMEpCUVVzc1YwRkJWeXhGUVVGSkxFTkJRVU03U1VGRE1VTXNRMEZCUXl4RFFVRkJPMEZCUTB3c1EwRkJReXhEUVVGRE8wRkJSVVlzVFVGQlRTeERRVUZETEUxQlFVMHNNRUpCUVRCQ0xFZEJRVWNzUTBGRk1VSXNVMEZCTUVJc1JVRkRNVUlzVDBGQk5FSXNSVUZETlVJc1kwRkJjMElzUlVGQlJTeFRRVUZwUWl4RlFVTnVRaXhGUVVGRk8wbEJRM0JETEU5QlFVOHNRMEZCUXl4TFFVRlBMRVZCUVVVc1JVRkJSVHRSUVVWbUxFMUJRVTBzWVVGQllTeEhRVUZYTEU5QlFVOHNRMEZCUXl4TFFVRkxMRU5CUVVNc1EwRkJRenRSUVVNM1F5eE5RVUZOTEVWQlFVTXNaVUZCWlN4SFFVRkhMRXRCUVVzc1JVRkJSU3hWUVVGVkxFZEJRVWNzUzBGQlN5eEZRVUZETEVkQlFVY3NTMEZCU3l4RFFVRkRPMUZCUlRWRUxFOUJRVThzUTBGRFNEdFpRVU5OTEVOQlFVTXNZVUZCWVR0blFrRkRhRUlzYjBKQlFVTXNVMEZCVXl4dlFrRkJTeXhMUVVGTExFVkJRVWs3V1VGSGNFSXNRMEZCUXl4aFFVRmhMRWxCUVVrc1ZVRkJWU3hKUVVGSkxFTkJRVU1zWlVGQlpTeERRVUZETzJkQ1FVTnFSQ3h2UWtGQlF5eHBRa0ZCYVVJc1NVRkRaQ3hsUVVGbExFVkJRVVVzVTBGQlV5eEZRVU14UWl4alFVRmpMRVZCUVVVc1kwRkJZeXhIUVVOb1F5eERRVVZRTEVOQlEwNHNRMEZCUXp0SlFVTk9MRU5CUVVNc1EwRkJRVHRCUVVOTUxFTkJRVU1zUTBGQlF5SjkiLCIvKlxuICogIENvcHlyaWdodCAyMDIwIEFkb2JlXG4gKlxuICogIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiAgeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICAgaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqICBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiAgV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiAgU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuY29uc3QgREVGQVVMVF9FTVBUWV9URVhUX0xBQkVMID0gJ1BsZWFzZSBjb25maWd1cmUgdGhlIGNvbXBvbmVudCc7XG5leHBvcnQgY29uc3QgRWRpdG9yUGxhY2VIb2xkZXIgPSAocHJvcHMpID0+IHtcbiAgICBjb25zdCBwYXJ0MSA9IChwcm9wcy5jb21wb25lbnRUaXRsZSAhPSBudWxsICYmIHByb3BzLmNvbXBvbmVudFRpdGxlLmxlbmd0aCA+IDApID8gcHJvcHMuY29tcG9uZW50VGl0bGUgKyAnIC0gJyA6ICcnO1xuICAgIGNvbnN0IHBhcnQyID0gKHByb3BzLmVtcHR5VGV4dEFwcGVuZCAhPSBudWxsKSA/IHByb3BzLmVtcHR5VGV4dEFwcGVuZCA6IERFRkFVTFRfRU1QVFlfVEVYVF9MQUJFTDtcbiAgICBjb25zdCBlbXB0eVRleHQgPSBwYXJ0MSArIHBhcnQyO1xuICAgIHJldHVybiAoUmVhY3QuY3JlYXRlRWxlbWVudChcImRpdlwiLCB7IGNsYXNzTmFtZTogJ2NxLXBsYWNlaG9sZGVyJyArIChwcm9wcy5jbGFzc0FwcGVuZCAhPSBudWxsID8gJyAnICsgcHJvcHMuY2xhc3NBcHBlbmQgOiAnJykgfSwgZW1wdHlUZXh0KSk7XG59O1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9ZGF0YTphcHBsaWNhdGlvbi9qc29uO2Jhc2U2NCxleUoyWlhKemFXOXVJam96TENKbWFXeGxJam9pY0d4aFkyVm9iMnhrWlhJdWFuTWlMQ0p6YjNWeVkyVlNiMjkwSWpvaUlpd2ljMjkxY21ObGN5STZXeUp3YkdGalpXaHZiR1JsY2k1MGMzZ2lYU3dpYm1GdFpYTWlPbHRkTENKdFlYQndhVzVuY3lJNklrRkJRVUU3T3pzN096czdPenM3T3pzN08wZEJZMGM3UVVGRFNDeFBRVUZQTEV0QlFXdENMRTFCUVUwc1QwRkJUeXhEUVVGRE8wRkJUM1pETEUxQlFVMHNkMEpCUVhkQ0xFZEJRVWNzWjBOQlFXZERMRU5CUVVNN1FVRkZiRVVzVFVGQlRTeERRVUZETEUxQlFVMHNhVUpCUVdsQ0xFZEJRVWNzUTBGQlF5eExRVUZ6UWl4RlFVRkZMRVZCUVVVN1NVRkZlRVFzVFVGQlRTeExRVUZMTEVkQlFWY3NRMEZCUXl4TFFVRkxMRU5CUVVNc1kwRkJZeXhKUVVGSkxFbEJRVWtzU1VGQlNTeExRVUZMTEVOQlFVTXNZMEZCWXl4RFFVRkRMRTFCUVUwc1IwRkJSeXhEUVVGRExFTkJRVU1zUTBGQlF5eERRVUZETEVOQlFVVXNTMEZCU3l4RFFVRkRMR05CUVdNc1IwRkJTU3hMUVVGTExFTkJRVU1zUTBGQlF5eERRVUZETEVWQlFVVXNRMEZCUXp0SlFVTTVTQ3hOUVVGTkxFdEJRVXNzUjBGQlZ5eERRVUZETEV0QlFVc3NRMEZCUXl4bFFVRmxMRWxCUVVrc1NVRkJTU3hEUVVGRExFTkJRVU1zUTBGQlF5eERRVUZGTEV0QlFVc3NRMEZCUXl4bFFVRmxMRU5CUVVNc1EwRkJReXhEUVVGRExIZENRVUYzUWl4RFFVRkRPMGxCUXpGSExFMUJRVTBzVTBGQlV5eEhRVUZITEV0QlFVc3NSMEZCUnl4TFFVRkxMRU5CUVVNN1NVRkZhRU1zVDBGQlR5eERRVU5JTERaQ1FVTkpMRk5CUVZNc1JVRkJSU3huUWtGQlowSXNSMEZCUnl4RFFVRkRMRXRCUVVzc1EwRkJReXhYUVVGWExFbEJRVWtzU1VGQlNTeERRVUZCTEVOQlFVTXNRMEZCUXl4SFFVRkhMRWRCUVVjc1MwRkJTeXhEUVVGRExGZEJRVmNzUTBGQlF5eERRVUZETEVOQlFVTXNSVUZCUlN4RFFVRkRMRWxCUTNSR0xGTkJRVk1zUTBGRFVpeERRVU5VTEVOQlFVRTdRVUZEVEN4RFFVRkRMRU5CUVVNaWZRPT0iLCIvKlxuICogIENvcHlyaWdodCAyMDIwIEFkb2JlXG4gKlxuICogIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiAgeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICAgaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqICBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiAgV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiAgU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgd2l0aENvbmRpdGlvbmFsUGxhY2VIb2xkZXIsIHdpdGhTdGFuZGFyZEJhc2VDc3NDbGFzcyB9IGZyb20gXCIuLi8uLi8uLi9BYnN0cmFjdENvcmVDb21wb25lbnRcIjtcbmltcG9ydCB7IFJvdXRlZExpbmsgfSBmcm9tIFwiLi4vLi4vLi4vcm91dGluZy9Sb3V0ZWRMaW5rXCI7XG5pbXBvcnQgeyBOYXZpZ2F0aW9uVjFJc0VtcHR5Rm4gfSBmcm9tIFwiLi9OYXZpZ2F0aW9uVjFJc0VtcHR5Rm5cIjtcbmV4cG9ydCBjb25zdCBkZXRlcm1pbmVJc0FjdGl2ZSA9IChpdGVtKSA9PiB7XG4gICAgcmV0dXJuIGl0ZW0uYWN0aXZlO1xufTtcbmV4cG9ydCBjb25zdCBOYXZpZ2F0aW9uVjFHcm91cCA9IChpdGVtKSA9PiB7XG4gICAgcmV0dXJuIChSZWFjdC5jcmVhdGVFbGVtZW50KFJlYWN0LkZyYWdtZW50LCBudWxsLCAhIWl0ZW0uY2hpbGRyZW4gJiYgaXRlbS5jaGlsZHJlbi5sZW5ndGggPiAwICYmIChSZWFjdC5jcmVhdGVFbGVtZW50KFwidWxcIiwgeyBjbGFzc05hbWU6IGl0ZW0uYmFzZUNzc0NsYXNzICsgJ19fZ3JvdXAnIH0sIGl0ZW0uY2hpbGRyZW4ubWFwKChpdGVtLCBpbmRleCkgPT4gUmVhY3QuY3JlYXRlRWxlbWVudChOYXZpZ2F0aW9uVjFJdGVtLCBPYmplY3QuYXNzaWduKHsga2V5OiBpdGVtLmJhc2VDc3NDbGFzcyArICdfX2l0ZW0tJyArIGluZGV4IH0sIGl0ZW0sIHsgaW5kZXg6IGluZGV4IH0pKSkpKSkpO1xufTtcbmV4cG9ydCBjb25zdCBOYXZpZ2F0aW9uVjFJdGVtID0gKGl0ZW0pID0+IHtcbiAgICBjb25zdCBpc0FjdGl2ZSA9IGRldGVybWluZUlzQWN0aXZlKGl0ZW0pO1xuICAgIGNvbnN0IGNzc0NsYXNzID0gaXRlbS5iYXNlQ3NzQ2xhc3MgKyAnX19pdGVtICcgK1xuICAgICAgICBpdGVtLmJhc2VDc3NDbGFzcyArICdfX2l0ZW0tLWxldmVsLScgKyBpdGVtLmxldmVsICsgJyAnXG4gICAgICAgICsgKGlzQWN0aXZlID8gJyAnICsgaXRlbS5iYXNlQ3NzQ2xhc3MgKyAnX19pdGVtLS1hY3RpdmUnIDogJycpO1xuICAgIHJldHVybiAoUmVhY3QuY3JlYXRlRWxlbWVudChcImxpXCIsIHsgY2xhc3NOYW1lOiBjc3NDbGFzcyB9LFxuICAgICAgICBSZWFjdC5jcmVhdGVFbGVtZW50KFJvdXRlZExpbmssIHsgaXNSb3V0ZWQ6IGl0ZW0ucm91dGVkLCB0bzogaXRlbS51cmwsIHRpdGxlOiBpdGVtLnRpdGxlLCBcImFyaWEtY3VycmVudFwiOiBpc0FjdGl2ZSAmJiAncGFnZScsIGNsYXNzTmFtZTogaXRlbS5iYXNlQ3NzQ2xhc3MgKyAnX19pdGVtLWxpbmsnIH0sIGl0ZW0udGl0bGUpLFxuICAgICAgICAhIWl0ZW0uY2hpbGRyZW4gJiYgaXRlbS5jaGlsZHJlbi5sZW5ndGggPiAwICYmIFJlYWN0LmNyZWF0ZUVsZW1lbnQoTmF2aWdhdGlvblYxR3JvdXAsIE9iamVjdC5hc3NpZ24oe30sIGl0ZW0pKSkpO1xufTtcbmV4cG9ydCBjb25zdCBOYXZpZ2F0aW9uVjFJbXBsID0gKHByb3BzKSA9PiB7XG4gICAgY29uc3Qgc2VsZkNsb25lID0ge1xuICAgICAgICBhY3RpdmU6IGZhbHNlLFxuICAgICAgICBsYXN0TW9kaWZpZWQ6IDAsXG4gICAgICAgIGxldmVsOiAwLFxuICAgICAgICBwYXRoOiBcIlwiLFxuICAgICAgICB0aXRsZTogXCJcIixcbiAgICAgICAgdXJsOiBcIlwiLFxuICAgICAgICBjaGlsZHJlbjogcHJvcHMuaXRlbXNcbiAgICB9O1xuICAgIHJldHVybiAoUmVhY3QuY3JlYXRlRWxlbWVudChcIm5hdlwiLCB7IGNsYXNzTmFtZTogcHJvcHMuYmFzZUNzc0NsYXNzLCByb2xlOiBcIm5hdmlnYXRpb25cIiwgaXRlbVNjb3BlOiB0cnVlLCBpdGVtVHlwZTogXCJodHRwOi8vc2NoZW1hLm9yZy9TaXRlTmF2aWdhdGlvbkVsZW1lbnRcIiwgXCJhcmlhLWxhYmVsXCI6IHByb3BzLmFjY2Vzc2liaWxpdHlMYWJlbCB9LFxuICAgICAgICBSZWFjdC5jcmVhdGVFbGVtZW50KE5hdmlnYXRpb25WMUdyb3VwLCBPYmplY3QuYXNzaWduKHt9LCBzZWxmQ2xvbmUpKSkpO1xufTtcbmV4cG9ydCBjb25zdCBOYXZpZ2F0aW9uVjEgPSAocHJvcHMpID0+IHtcbiAgICBjb25zdCBXcmFwcGVkID0gd2l0aENvbmRpdGlvbmFsUGxhY2VIb2xkZXIod2l0aFN0YW5kYXJkQmFzZUNzc0NsYXNzKE5hdmlnYXRpb25WMUltcGwsIFwiY21wLW5hdmlnYXRpb25cIiksIE5hdmlnYXRpb25WMUlzRW1wdHlGbiwgXCJOYXZpZ2F0aW9uIFYxXCIpO1xuICAgIHJldHVybiBSZWFjdC5jcmVhdGVFbGVtZW50KFdyYXBwZWQsIE9iamVjdC5hc3NpZ24oe30sIHByb3BzKSk7XG59O1xuZXhwb3J0IGRlZmF1bHQgTmF2aWdhdGlvblYxO1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9ZGF0YTphcHBsaWNhdGlvbi9qc29uO2Jhc2U2NCxleUoyWlhKemFXOXVJam96TENKbWFXeGxJam9pVG1GMmFXZGhkR2x2YmxZeExtcHpJaXdpYzI5MWNtTmxVbTl2ZENJNklpSXNJbk52ZFhKalpYTWlPbHNpVG1GMmFXZGhkR2x2YmxZeExuUnplQ0pkTENKdVlXMWxjeUk2VzEwc0ltMWhjSEJwYm1keklqb2lRVUZCUVRzN096czdPenM3T3pzN096czdSMEZqUnp0QlFVVklMRTlCUVU4c1MwRkJTeXhOUVVGTkxFOUJRVThzUTBGQlF6dEJRVU14UWl4UFFVRlBMRVZCUVd0Q0xEQkNRVUV3UWl4RlFVRkZMSGRDUVVGM1FpeEZRVUZETEUxQlFVMHNaME5CUVdkRExFTkJRVU03UVVGRmNrZ3NUMEZCVHl4RlFVRkRMRlZCUVZVc1JVRkJReXhOUVVGTkxEWkNRVUUyUWl4RFFVRkRPMEZCUTNaRUxFOUJRVThzUlVGQlF5eHhRa0ZCY1VJc1JVRkJReXhOUVVGTkxIbENRVUY1UWl4RFFVRkRPMEZCYlVJNVJDeE5RVUZOTEVOQlFVTXNUVUZCVFN4cFFrRkJhVUlzUjBGQlJ5eERRVUZETEVsQlFYRkNMRVZCUVVVc1JVRkJSVHRKUVVOMlJDeFBRVUZQTEVsQlFVa3NRMEZCUXl4TlFVRk5MRU5CUVVNN1FVRkRka0lzUTBGQlF5eERRVUZETzBGQlJVWXNUVUZCVFN4RFFVRkRMRTFCUVUwc2FVSkJRV2xDTEVkQlFVY3NRMEZCUXl4SlFVRnhRaXhGUVVGRkxFVkJRVVU3U1VGRGRrUXNUMEZCVHl4RFFVTklMREJEUVVOTExFTkJRVU1zUTBGQlF5eEpRVUZKTEVOQlFVTXNVVUZCVVN4SlFVRkpMRWxCUVVrc1EwRkJReXhSUVVGUkxFTkJRVU1zVFVGQlRTeEhRVUZITEVOQlFVTXNTVUZCU3l4RFFVTTNReXcwUWtGQlN5eFRRVUZUTEVWQlFVVXNTVUZCU1N4RFFVRkRMRmxCUVZrc1IwRkJSeXhUUVVGVExFbEJRM2hETEVsQlFVa3NRMEZCUXl4UlFVRlJMRU5CUVVNc1IwRkJSeXhEUVVOa0xFTkJRVU1zU1VGQlNTeEZRVUZETEV0QlFVc3NSVUZCUlN4RlFVRkZMRU5CUVVNc2IwSkJRVU1zWjBKQlFXZENMR3RDUVVGRExFZEJRVWNzUlVGQlJTeEpRVUZKTEVOQlFVTXNXVUZCV1N4SFFVRkhMRk5CUVZNc1IwRkJSeXhMUVVGTExFbEJRVTBzU1VGQlNTeEpRVUZGTEV0QlFVc3NSVUZCUlN4TFFVRkxMRWxCUVVjc1EwRkRNVWNzUTBGRFFTeERRVU5TTEVOQlEwWXNRMEZEVGl4RFFVRkJPMEZCUTB3c1EwRkJReXhEUVVGRE8wRkJSVVlzVFVGQlRTeERRVUZETEUxQlFVMHNaMEpCUVdkQ0xFZEJRVWNzUTBGQlF5eEpRVUZ4UWl4RlFVRkZMRVZCUVVVN1NVRkZkRVFzVFVGQlRTeFJRVUZSTEVkQlFVY3NhVUpCUVdsQ0xFTkJRVU1zU1VGQlNTeERRVUZETEVOQlFVTTdTVUZEZWtNc1RVRkJUU3hSUVVGUkxFZEJRVWNzU1VGQlNTeERRVUZETEZsQlFWa3NSMEZCUnl4VFFVRlRPMUZCUXpsQ0xFbEJRVWtzUTBGQlF5eFpRVUZaTEVkQlFVY3NaMEpCUVdkQ0xFZEJRVWNzU1VGQlNTeERRVUZETEV0QlFVc3NSMEZCUnl4SFFVRkhPMVZCUTNCRUxFTkJRVU1zVVVGQlVTeERRVUZETEVOQlFVTXNRMEZCUXl4SFFVRkhMRWRCUVVjc1NVRkJTU3hEUVVGRExGbEJRVmtzUjBGQlJ5eG5Ra0ZCWjBJc1EwRkJReXhEUVVGRExFTkJRVU1zUlVGQlJTeERRVUZETEVOQlFVTTdTVUZEYUVZc1QwRkJUeXhEUVVOSUxEUkNRVUZKTEZOQlFWTXNSVUZCUlN4UlFVRlJPMUZCUTJZc2IwSkJRVU1zVlVGQlZTeEpRVUZETEZGQlFWRXNSVUZCUlN4SlFVRkpMRU5CUVVNc1RVRkJUU3hGUVVGRkxFVkJRVVVzUlVGQlJTeEpRVUZKTEVOQlFVTXNSMEZCUnl4RlFVRkZMRXRCUVVzc1JVRkJSU3hKUVVGSkxFTkJRVU1zUzBGQlN5eHJRa0ZCWjBJc1VVRkJVU3hKUVVGSkxFMUJRVTBzUlVGRGFFY3NVMEZCVXl4RlFVRkZMRWxCUVVrc1EwRkJReXhaUVVGWkxFZEJRVWNzWVVGQllTeEpRVUZITEVsQlFVa3NRMEZCUXl4TFFVRkxMRU5CUTJoRU8xRkJSVlFzUTBGQlF5eERRVUZETEVsQlFVa3NRMEZCUXl4UlFVRlJMRWxCUVVrc1NVRkJTU3hEUVVGRExGRkJRVkVzUTBGQlF5eE5RVUZOTEVkQlFVY3NRMEZCUXl4SlFVRkpMRzlDUVVGRExHbENRVUZwUWl4dlFrRkJTeXhKUVVGSkxFVkJRVWNzUTBGRmNFWXNRMEZEVWl4RFFVRkJPMEZCUlV3c1EwRkJReXhEUVVGRE8wRkJSVVlzVFVGQlRTeERRVUZETEUxQlFVMHNaMEpCUVdkQ0xFZEJRVWNzUTBGQlF5eExRVUYxUWl4RlFVRkZMRVZCUVVVN1NVRkZlRVFzVFVGQlRTeFRRVUZUTEVkQlFXOUNPMUZCUXk5Q0xFMUJRVTBzUlVGQlJTeExRVUZMTzFGQlEySXNXVUZCV1N4RlFVRkZMRU5CUVVNN1VVRkRaaXhMUVVGTExFVkJRVVVzUTBGQlF6dFJRVU5TTEVsQlFVa3NSVUZCUlN4RlFVRkZPMUZCUTFJc1MwRkJTeXhGUVVGRkxFVkJRVVU3VVVGRFZDeEhRVUZITEVWQlFVVXNSVUZCUlR0UlFVTlFMRkZCUVZFc1JVRkJSU3hMUVVGTExFTkJRVU1zUzBGQlN6dExRVU40UWl4RFFVRkRPMGxCUlVZc1QwRkJUeXhEUVVOSUxEWkNRVUZMTEZOQlFWTXNSVUZCUlN4TFFVRkxMRU5CUVVNc1dVRkJXU3hGUVVNM1FpeEpRVUZKTEVWQlFVTXNXVUZCV1N4RlFVTnFRaXhUUVVGVExGRkJRVU1zVVVGQlVTeEZRVUZETEhsRFFVRjVReXhuUWtGRGFFUXNTMEZCU3l4RFFVRkRMR3RDUVVGclFqdFJRVU55UXl4dlFrRkJReXhwUWtGQmFVSXNiMEpCUVVzc1UwRkJVeXhGUVVGSExFTkJRMnBETEVOQlExUXNRMEZCUVR0QlFVVk1MRU5CUVVNc1EwRkJRVHRCUVVsRUxFMUJRVTBzUTBGQlF5eE5RVUZOTEZsQlFWa3NSMEZCUnl4RFFVRkRMRXRCUVhWQ0xFVkJRVVVzUlVGQlJUdEpRVU53UkN4TlFVRk5MRTlCUVU4c1IwRkJSeXd3UWtGQk1FSXNRMEZCUXl4M1FrRkJkMElzUTBGQlF5eG5Ra0ZCWjBJc1JVRkJSU3huUWtGQlowSXNRMEZCUXl4RlFVRkZMSEZDUVVGeFFpeEZRVUZGTEdWQlFXVXNRMEZCUXl4RFFVRkJPMGxCUTJoS0xFOUJRVThzYjBKQlFVTXNUMEZCVHl4dlFrRkJTeXhMUVVGTExFVkJRVWNzUTBGQlFUdEJRVU5vUXl4RFFVRkRMRU5CUVVNN1FVRkZSaXhsUVVGbExGbEJRVmtzUTBGQlF5SjkiLCJleHBvcnQgZnVuY3Rpb24gTmF2aWdhdGlvblYxSXNFbXB0eUZuKHByb3BzKSB7XG4gICAgcmV0dXJuIHByb3BzLml0ZW1zID09IG51bGwgfHwgcHJvcHMuaXRlbXMubGVuZ3RoID09PSAwO1xufVxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9ZGF0YTphcHBsaWNhdGlvbi9qc29uO2Jhc2U2NCxleUoyWlhKemFXOXVJam96TENKbWFXeGxJam9pVG1GMmFXZGhkR2x2YmxZeFNYTkZiWEIwZVVadUxtcHpJaXdpYzI5MWNtTmxVbTl2ZENJNklpSXNJbk52ZFhKalpYTWlPbHNpVG1GMmFXZGhkR2x2YmxZeFNYTkZiWEIwZVVadUxuUnpJbDBzSW01aGJXVnpJanBiWFN3aWJXRndjR2x1WjNNaU9pSkJRVVZCTEUxQlFVMHNWVUZCVlN4eFFrRkJjVUlzUTBGQlF5eExRVUYxUWp0SlFVTjZSQ3hQUVVGUExFdEJRVXNzUTBGQlF5eExRVUZMTEVsQlFVa3NTVUZCU1N4SlFVRkpMRXRCUVVzc1EwRkJReXhMUVVGTExFTkJRVU1zVFVGQlRTeExRVUZMTEVOQlFVTXNRMEZCUXp0QlFVTXpSQ3hEUVVGREluMD0iLCIvKlxuICogIENvcHlyaWdodCAyMDIwIEFkb2JlXG4gKlxuICogIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiAgeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICAgaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqICBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiAgV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiAgU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgTGluayBhcyBSb3V0ZXJMaW5rIH0gZnJvbSAncmVhY3Qtcm91dGVyLWRvbSc7XG5leHBvcnQgY29uc3QgUm91dGVkTGluayA9IChwcm9wcykgPT4ge1xuICAgIGNvbnN0IHsgdG8sIGlzUm91dGVkLCAuLi5vdGhlclByb3BzIH0gPSBwcm9wcztcbiAgICBpZiAodG8gPT09IHVuZGVmaW5lZCB8fCB0by50cmltKCkubGVuZ3RoID09PSAwKSB7XG4gICAgICAgIHJldHVybiBSZWFjdC5jcmVhdGVFbGVtZW50KFwiYVwiLCBPYmplY3QuYXNzaWduKHsgaHJlZjogJyMnIH0sIG90aGVyUHJvcHMpKTtcbiAgICB9XG4gICAgY29uc3QgaXNFeHRlcm5hbCA9IC9eaHR0cHM/OlxcL1xcLy8udGVzdCh0byk7XG4gICAgcmV0dXJuIGlzRXh0ZXJuYWwgfHwgIWlzUm91dGVkID9cbiAgICAgICAgKFJlYWN0LmNyZWF0ZUVsZW1lbnQoXCJhXCIsIE9iamVjdC5hc3NpZ24oeyBocmVmOiB0byB9LCBvdGhlclByb3BzKSkpXG4gICAgICAgIDpcbiAgICAgICAgICAgIChSZWFjdC5jcmVhdGVFbGVtZW50KFJvdXRlckxpbmssIE9iamVjdC5hc3NpZ24oe30sIG90aGVyUHJvcHMsIHsgdG86IHRvIH0pKSk7XG59O1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9ZGF0YTphcHBsaWNhdGlvbi9qc29uO2Jhc2U2NCxleUoyWlhKemFXOXVJam96TENKbWFXeGxJam9pVW05MWRHVmtUR2x1YXk1cWN5SXNJbk52ZFhKalpWSnZiM1FpT2lJaUxDSnpiM1Z5WTJWeklqcGJJbEp2ZFhSbFpFeHBibXN1ZEhONElsMHNJbTVoYldWeklqcGJYU3dpYldGd2NHbHVaM01pT2lKQlFVRkJPenM3T3pzN096czdPenM3T3p0SFFXTkhPMEZCUlVnc1QwRkJUeXhMUVVGTExFMUJRVTBzVDBGQlR5eERRVUZETzBGQlF6RkNMRTlCUVU4c1JVRkJReXhKUVVGSkxFbEJRVWtzVlVGQlZTeEZRVUZETEUxQlFVMHNhMEpCUVd0Q0xFTkJRVU03UVVGUGNFUXNUVUZCVFN4RFFVRkRMRTFCUVUwc1ZVRkJWU3hIUVVGSExFTkJRVU1zUzBGQlpTeEZRVUZGTEVWQlFVVTdTVUZETVVNc1RVRkJUU3hGUVVGRExFVkJRVVVzUlVGQlJTeFJRVUZSTEVWQlFVVXNSMEZCUnl4VlFVRlZMRVZCUVVNc1IwRkJSeXhMUVVGTExFTkJRVU03U1VGRk5VTXNTVUZCUnl4RlFVRkZMRXRCUVVzc1UwRkJVeXhKUVVGSkxFVkJRVVVzUTBGQlF5eEpRVUZKTEVWQlFVVXNRMEZCUXl4TlFVRk5MRXRCUVVzc1EwRkJReXhGUVVGRE8xRkJRekZETEU5QlFVOHNlVU5CUVVjc1NVRkJTU3hGUVVGRkxFZEJRVWNzU1VGRFdDeFZRVUZWTEVWQlEyaENMRU5CUVVNN1MwRkRUanRKUVVORUxFMUJRVTBzVlVGQlZTeEhRVUZITEdOQlFXTXNRMEZCUXl4SlFVRkpMRU5CUVVNc1JVRkJSU3hEUVVGRExFTkJRVU03U1VGRk0wTXNUMEZCVHl4VlFVRlZMRWxCUVVrc1EwRkJReXhSUVVGUkxFTkJRVUVzUTBGQlF6dFJRVU16UWl4RFFVRkRMSGxEUVVOSExFbEJRVWtzUlVGQlJTeEZRVUZGTEVsQlEwb3NWVUZCVlN4RlFVTm9RaXhEUVVGRE8xRkJRMGdzUTBGQlF6dFpRVU5FTEVOQlFVVXNiMEpCUVVNc1ZVRkJWU3h2UWtGQlN5eFZRVUZWTEVsQlEyUXNSVUZCUlN4RlFVRkZMRVZCUVVVc1NVRkRiRUlzUTBGQlF5eERRVUZCTzBGQlExZ3NRMEZCUXl4RFFVRkRJbjA9IiwibW9kdWxlLmV4cG9ydHMgPSByZXF1aXJlKFwicmVhY3RcIik7IiwibW9kdWxlLmV4cG9ydHMgPSByZXF1aXJlKFwicmVhY3Qtcm91dGVyLWRvbVwiKTsiXSwic291cmNlUm9vdCI6IiJ9

@@ -1,1 +0,1 @@

{"name":"AbstractCoreComponent","content":{"react":{"id":0,"buildMeta":{"providedExports":true}},"./src/common/placeholder.tsx":{"id":1,"buildMeta":{"tsLoaderDefinitionFileVersions":["/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/react/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/react/global.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/csstype/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/prop-types/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/react-dom/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/enzyme/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/cheerio/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/ts3.7/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/ts3.7/base.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/ts3.4/base.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/ts3.2/base.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/base.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/globals.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/async_hooks.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/buffer.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/child_process.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/cluster.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/console.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/constants.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/crypto.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/dgram.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/dns.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/domain.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/events.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/fs.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/http.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/http2.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/https.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/inspector.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/module.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/net.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/os.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/path.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/perf_hooks.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/process.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/punycode.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/querystring.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/readline.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/repl.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/stream.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/string_decoder.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/timers.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/tls.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/trace_events.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/tty.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/url.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/util.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/v8.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/vm.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/worker_threads.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/zlib.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/ts3.2/fs.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/ts3.2/util.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/ts3.2/globals.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/typescript/lib/lib.es2018.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/typescript/lib/lib.es2017.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/typescript/lib/lib.es2016.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/typescript/lib/lib.es2015.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/typescript/lib/lib.es5.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/typescript/lib/lib.es2015.core.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/typescript/lib/lib.es2015.collection.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/typescript/lib/lib.es2015.iterable.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/typescript/lib/lib.es2015.symbol.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/typescript/lib/lib.es2015.generator.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/typescript/lib/lib.es2015.promise.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/typescript/lib/lib.es2015.proxy.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/typescript/lib/lib.es2015.reflect.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/typescript/lib/lib.es2016.array.include.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/typescript/lib/lib.es2017.object.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/typescript/lib/lib.es2017.string.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/typescript/lib/lib.es2017.intl.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/typescript/lib/lib.es2017.typedarrays.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/typescript/lib/lib.es2018.asynciterable.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/typescript/lib/lib.es2018.promise.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/typescript/lib/lib.es2018.regexp.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/typescript/lib/lib.es2018.intl.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/typescript/lib/lib.esnext.intl.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/typescript/lib/lib.es2020.bigint.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/ts3.4/globals.global.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/ts3.7/assert.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/react-router-dom/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/react-router/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/history/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/history/createBrowserHistory.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/history/DOMUtils.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/history/createHashHistory.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/history/createMemoryHistory.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/history/LocationUtils.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/history/PathUtils.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/enzyme-adapter-react-16/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/anymatch/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/babel__core/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/babel__generator/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@babel/types/lib/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/babel__traverse/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/babel__template/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@babel/parser/typings/babel-parser.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/color-name/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/glob/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/minimatch/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/graceful-fs/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/istanbul-lib-coverage/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/istanbul-lib-report/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/istanbul-reports/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/jest/ts3.2/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/jest/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/jest/node_modules/jest-diff/build/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/jest/node_modules/jest-diff/build/cleanupSemantic.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/jest/node_modules/jest-diff/build/diffLines.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/jest/node_modules/jest-diff/build/types.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/jest/node_modules/jest-diff/build/printDiffs.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/jest/node_modules/pretty-format/build/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/jest/node_modules/pretty-format/build/types.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/json-schema/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/normalize-package-data/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/prettier/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/source-list-map/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/stack-utils/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/tapable/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/testing-library__dom/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/testing-library__dom/get-queries-for-element.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/testing-library__dom/matches.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/testing-library__dom/queries.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/testing-library__dom/query-helpers.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/testing-library__dom/wait-for-element.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/testing-library__dom/screen.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/pretty-format/build/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/pretty-format/build/types.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/testing-library__dom/wait.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/testing-library__dom/wait-for-dom-change.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/testing-library__dom/wait-for-element-to-be-removed.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/testing-library__dom/get-node-text.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/testing-library__dom/events.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/testing-library__dom/pretty-dom.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/testing-library__dom/role-helpers.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/testing-library__dom/config.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/testing-library__react/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/testing-library__react/node_modules/pretty-format/build/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/testing-library__react/node_modules/pretty-format/build/types.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/react-dom/test-utils/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/uglify-js/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/uglify-js/node_modules/source-map/source-map.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/webpack/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/webpack/node_modules/source-map/source-map.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/webpack-sources/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/webpack-sources/node_modules/source-map/source-map.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/yargs/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/yargs-parser/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/typescript/lib/lib.dom.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/typescript/lib/lib.dom.iterable.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/typescript/lib/lib.esnext.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/typescript/lib/lib.es2020.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/typescript/lib/lib.es2019.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/typescript/lib/lib.es2019.array.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/typescript/lib/lib.es2019.object.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/typescript/lib/lib.es2019.string.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/typescript/lib/lib.es2019.symbol.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/typescript/lib/lib.es2020.promise.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/typescript/lib/lib.es2020.string.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/typescript/lib/lib.esnext.string.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/typescript/lib/lib.esnext.promise.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/react/index.d.ts@0"],"tsLoaderFileVersion":0,"exportsType":"namespace","providedExports":["EditorPlaceHolder"]}},"./src/AbstractCoreComponent.tsx":{"id":3,"buildMeta":{"tsLoaderDefinitionFileVersions":["/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/react/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/react/global.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/csstype/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/prop-types/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/react-dom/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/enzyme/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/cheerio/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/ts3.7/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/ts3.7/base.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/ts3.4/base.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/ts3.2/base.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/base.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/globals.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/async_hooks.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/buffer.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/child_process.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/cluster.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/console.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/constants.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/crypto.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/dgram.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/dns.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/domain.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/events.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/fs.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/http.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/http2.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/https.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/inspector.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/module.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/net.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/os.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/path.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/perf_hooks.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/process.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/punycode.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/querystring.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/readline.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/repl.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/stream.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/string_decoder.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/timers.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/tls.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/trace_events.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/tty.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/url.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/util.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/v8.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/vm.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/worker_threads.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/zlib.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/ts3.2/fs.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/ts3.2/util.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/ts3.2/globals.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/typescript/lib/lib.es2018.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/typescript/lib/lib.es2017.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/typescript/lib/lib.es2016.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/typescript/lib/lib.es2015.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/typescript/lib/lib.es5.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/typescript/lib/lib.es2015.core.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/typescript/lib/lib.es2015.collection.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/typescript/lib/lib.es2015.iterable.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/typescript/lib/lib.es2015.symbol.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/typescript/lib/lib.es2015.generator.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/typescript/lib/lib.es2015.promise.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/typescript/lib/lib.es2015.proxy.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/typescript/lib/lib.es2015.reflect.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/typescript/lib/lib.es2016.array.include.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/typescript/lib/lib.es2017.object.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/typescript/lib/lib.es2017.string.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/typescript/lib/lib.es2017.intl.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/typescript/lib/lib.es2017.typedarrays.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/typescript/lib/lib.es2018.asynciterable.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/typescript/lib/lib.es2018.promise.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/typescript/lib/lib.es2018.regexp.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/typescript/lib/lib.es2018.intl.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/typescript/lib/lib.esnext.intl.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/typescript/lib/lib.es2020.bigint.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/ts3.4/globals.global.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/ts3.7/assert.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/react-router-dom/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/react-router/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/history/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/history/createBrowserHistory.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/history/DOMUtils.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/history/createHashHistory.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/history/createMemoryHistory.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/history/LocationUtils.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/history/PathUtils.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/enzyme-adapter-react-16/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/anymatch/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/babel__core/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/babel__generator/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@babel/types/lib/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/babel__traverse/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/babel__template/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@babel/parser/typings/babel-parser.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/color-name/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/glob/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/minimatch/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/graceful-fs/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/istanbul-lib-coverage/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/istanbul-lib-report/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/istanbul-reports/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/jest/ts3.2/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/jest/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/jest/node_modules/jest-diff/build/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/jest/node_modules/jest-diff/build/cleanupSemantic.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/jest/node_modules/jest-diff/build/diffLines.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/jest/node_modules/jest-diff/build/types.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/jest/node_modules/jest-diff/build/printDiffs.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/jest/node_modules/pretty-format/build/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/jest/node_modules/pretty-format/build/types.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/json-schema/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/normalize-package-data/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/prettier/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/source-list-map/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/stack-utils/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/tapable/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/testing-library__dom/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/testing-library__dom/get-queries-for-element.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/testing-library__dom/matches.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/testing-library__dom/queries.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/testing-library__dom/query-helpers.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/testing-library__dom/wait-for-element.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/testing-library__dom/screen.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/pretty-format/build/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/pretty-format/build/types.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/testing-library__dom/wait.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/testing-library__dom/wait-for-dom-change.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/testing-library__dom/wait-for-element-to-be-removed.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/testing-library__dom/get-node-text.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/testing-library__dom/events.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/testing-library__dom/pretty-dom.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/testing-library__dom/role-helpers.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/testing-library__dom/config.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/testing-library__react/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/testing-library__react/node_modules/pretty-format/build/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/testing-library__react/node_modules/pretty-format/build/types.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/react-dom/test-utils/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/uglify-js/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/uglify-js/node_modules/source-map/source-map.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/webpack/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/webpack/node_modules/source-map/source-map.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/webpack-sources/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/webpack-sources/node_modules/source-map/source-map.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/yargs/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/yargs-parser/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/typescript/lib/lib.dom.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/typescript/lib/lib.dom.iterable.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/typescript/lib/lib.esnext.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/typescript/lib/lib.es2020.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/typescript/lib/lib.es2019.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/typescript/lib/lib.es2019.array.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/typescript/lib/lib.es2019.object.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/typescript/lib/lib.es2019.string.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/typescript/lib/lib.es2019.symbol.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/typescript/lib/lib.es2020.promise.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/typescript/lib/lib.es2020.string.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/typescript/lib/lib.esnext.string.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/typescript/lib/lib.esnext.promise.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/react/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/src/common/placeholder.tsx@0"],"tsLoaderFileVersion":0,"exportsType":"namespace","providedExports":["AbstractCoreComponent"]}}}}
{"name":"AbstractCoreComponent","content":{"./src/AbstractCoreComponent.tsx":{"id":"./src/AbstractCoreComponent.tsx","buildMeta":{"tsLoaderDefinitionFileVersions":["/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/react/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/react/global.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/csstype/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/prop-types/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/react-dom/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/enzyme/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/cheerio/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/ts3.7/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/ts3.7/base.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/ts3.4/base.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/ts3.2/base.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/base.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/globals.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/async_hooks.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/buffer.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/child_process.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/cluster.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/console.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/constants.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/crypto.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/dgram.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/dns.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/domain.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/events.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/fs.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/http.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/http2.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/https.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/inspector.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/module.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/net.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/os.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/path.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/perf_hooks.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/process.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/punycode.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/querystring.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/readline.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/repl.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/stream.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/string_decoder.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/timers.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/tls.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/trace_events.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/tty.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/url.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/util.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/v8.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/vm.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/worker_threads.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/zlib.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/ts3.2/fs.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/ts3.2/util.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/ts3.2/globals.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/typescript/lib/lib.es2018.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/typescript/lib/lib.es2017.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/typescript/lib/lib.es2016.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/typescript/lib/lib.es2015.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/typescript/lib/lib.es5.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/typescript/lib/lib.es2015.core.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/typescript/lib/lib.es2015.collection.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/typescript/lib/lib.es2015.iterable.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/typescript/lib/lib.es2015.symbol.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/typescript/lib/lib.es2015.generator.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/typescript/lib/lib.es2015.promise.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/typescript/lib/lib.es2015.proxy.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/typescript/lib/lib.es2015.reflect.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/typescript/lib/lib.es2016.array.include.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/typescript/lib/lib.es2017.object.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/typescript/lib/lib.es2017.string.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/typescript/lib/lib.es2017.intl.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/typescript/lib/lib.es2017.typedarrays.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/typescript/lib/lib.es2018.asynciterable.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/typescript/lib/lib.es2018.promise.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/typescript/lib/lib.es2018.regexp.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/typescript/lib/lib.es2018.intl.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/typescript/lib/lib.esnext.intl.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/typescript/lib/lib.es2020.bigint.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/ts3.4/globals.global.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/ts3.7/assert.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/react-router-dom/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/react-router/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/history/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/history/createBrowserHistory.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/history/DOMUtils.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/history/createHashHistory.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/history/createMemoryHistory.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/history/LocationUtils.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/history/PathUtils.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/enzyme-adapter-react-16/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/testing-library__react/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/testing-library__react/node_modules/pretty-format/build/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/testing-library__react/node_modules/pretty-format/build/types.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/testing-library__dom/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/testing-library__dom/get-queries-for-element.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/testing-library__dom/matches.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/testing-library__dom/queries.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/testing-library__dom/query-helpers.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/testing-library__dom/wait-for-element.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/testing-library__dom/screen.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/pretty-format/build/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/pretty-format/build/types.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/testing-library__dom/wait.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/testing-library__dom/wait-for-dom-change.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/testing-library__dom/wait-for-element-to-be-removed.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/testing-library__dom/get-node-text.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/testing-library__dom/events.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/testing-library__dom/pretty-dom.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/testing-library__dom/role-helpers.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/testing-library__dom/config.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/react-dom/test-utils/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/anymatch/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/babel__core/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/babel__generator/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@babel/types/lib/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/babel__traverse/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/babel__template/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@babel/parser/typings/babel-parser.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/color-name/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/eslint-visitor-keys/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/glob/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/minimatch/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/graceful-fs/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/istanbul-lib-coverage/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/istanbul-lib-report/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/istanbul-reports/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/jest/ts3.2/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/jest/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/jest/node_modules/jest-diff/build/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/jest/node_modules/jest-diff/build/cleanupSemantic.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/jest/node_modules/jest-diff/build/diffLines.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/jest/node_modules/jest-diff/build/types.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/jest/node_modules/jest-diff/build/printDiffs.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/jest/node_modules/pretty-format/build/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/jest/node_modules/pretty-format/build/types.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/json-schema/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/normalize-package-data/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/prettier/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/source-list-map/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/stack-utils/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/tapable/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/uglify-js/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/uglify-js/node_modules/source-map/source-map.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/webpack/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/webpack/node_modules/source-map/source-map.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/webpack-sources/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/webpack-sources/node_modules/source-map/source-map.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/yargs/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/yargs-parser/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/typescript/lib/lib.dom.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/typescript/lib/lib.dom.iterable.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/typescript/lib/lib.esnext.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/typescript/lib/lib.es2020.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/typescript/lib/lib.es2019.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/typescript/lib/lib.es2019.array.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/typescript/lib/lib.es2019.object.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/typescript/lib/lib.es2019.string.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/typescript/lib/lib.es2019.symbol.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/typescript/lib/lib.es2020.promise.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/typescript/lib/lib.es2020.string.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/typescript/lib/lib.es2020.intl.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/typescript/lib/lib.esnext.string.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/typescript/lib/lib.esnext.promise.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/react/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/react/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/src/common/placeholder.tsx@0"],"tsLoaderFileVersion":0,"exportsType":"namespace","providedExports":["withStandardBaseCssClass","withConditionalPlaceHolder"]}},"./src/common/placeholder.tsx":{"id":"./src/common/placeholder.tsx","buildMeta":{"tsLoaderDefinitionFileVersions":["/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/react/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/react/global.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/csstype/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/prop-types/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/react-dom/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/enzyme/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/cheerio/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/ts3.7/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/ts3.7/base.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/ts3.4/base.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/ts3.2/base.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/base.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/globals.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/async_hooks.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/buffer.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/child_process.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/cluster.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/console.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/constants.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/crypto.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/dgram.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/dns.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/domain.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/events.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/fs.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/http.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/http2.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/https.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/inspector.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/module.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/net.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/os.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/path.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/perf_hooks.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/process.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/punycode.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/querystring.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/readline.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/repl.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/stream.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/string_decoder.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/timers.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/tls.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/trace_events.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/tty.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/url.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/util.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/v8.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/vm.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/worker_threads.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/zlib.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/ts3.2/fs.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/ts3.2/util.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/ts3.2/globals.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/typescript/lib/lib.es2018.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/typescript/lib/lib.es2017.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/typescript/lib/lib.es2016.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/typescript/lib/lib.es2015.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/typescript/lib/lib.es5.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/typescript/lib/lib.es2015.core.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/typescript/lib/lib.es2015.collection.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/typescript/lib/lib.es2015.iterable.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/typescript/lib/lib.es2015.symbol.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/typescript/lib/lib.es2015.generator.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/typescript/lib/lib.es2015.promise.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/typescript/lib/lib.es2015.proxy.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/typescript/lib/lib.es2015.reflect.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/typescript/lib/lib.es2016.array.include.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/typescript/lib/lib.es2017.object.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/typescript/lib/lib.es2017.string.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/typescript/lib/lib.es2017.intl.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/typescript/lib/lib.es2017.typedarrays.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/typescript/lib/lib.es2018.asynciterable.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/typescript/lib/lib.es2018.promise.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/typescript/lib/lib.es2018.regexp.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/typescript/lib/lib.es2018.intl.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/typescript/lib/lib.esnext.intl.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/typescript/lib/lib.es2020.bigint.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/ts3.4/globals.global.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/node/ts3.7/assert.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/react-router-dom/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/react-router/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/history/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/history/createBrowserHistory.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/history/DOMUtils.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/history/createHashHistory.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/history/createMemoryHistory.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/history/LocationUtils.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/history/PathUtils.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/enzyme-adapter-react-16/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/testing-library__react/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/testing-library__react/node_modules/pretty-format/build/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/testing-library__react/node_modules/pretty-format/build/types.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/testing-library__dom/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/testing-library__dom/get-queries-for-element.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/testing-library__dom/matches.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/testing-library__dom/queries.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/testing-library__dom/query-helpers.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/testing-library__dom/wait-for-element.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/testing-library__dom/screen.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/pretty-format/build/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/pretty-format/build/types.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/testing-library__dom/wait.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/testing-library__dom/wait-for-dom-change.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/testing-library__dom/wait-for-element-to-be-removed.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/testing-library__dom/get-node-text.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/testing-library__dom/events.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/testing-library__dom/pretty-dom.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/testing-library__dom/role-helpers.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/testing-library__dom/config.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/react-dom/test-utils/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/anymatch/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/babel__core/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/babel__generator/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@babel/types/lib/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/babel__traverse/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/babel__template/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@babel/parser/typings/babel-parser.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/color-name/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/eslint-visitor-keys/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/glob/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/minimatch/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/graceful-fs/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/istanbul-lib-coverage/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/istanbul-lib-report/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/istanbul-reports/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/jest/ts3.2/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/jest/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/jest/node_modules/jest-diff/build/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/jest/node_modules/jest-diff/build/cleanupSemantic.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/jest/node_modules/jest-diff/build/diffLines.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/jest/node_modules/jest-diff/build/types.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/jest/node_modules/jest-diff/build/printDiffs.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/jest/node_modules/pretty-format/build/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/jest/node_modules/pretty-format/build/types.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/json-schema/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/normalize-package-data/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/prettier/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/source-list-map/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/stack-utils/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/tapable/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/uglify-js/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/uglify-js/node_modules/source-map/source-map.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/webpack/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/webpack/node_modules/source-map/source-map.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/webpack-sources/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/webpack-sources/node_modules/source-map/source-map.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/yargs/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/yargs-parser/index.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/typescript/lib/lib.dom.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/typescript/lib/lib.dom.iterable.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/typescript/lib/lib.esnext.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/typescript/lib/lib.es2020.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/typescript/lib/lib.es2019.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/typescript/lib/lib.es2019.array.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/typescript/lib/lib.es2019.object.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/typescript/lib/lib.es2019.string.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/typescript/lib/lib.es2019.symbol.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/typescript/lib/lib.es2020.promise.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/typescript/lib/lib.es2020.string.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/typescript/lib/lib.es2020.intl.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/typescript/lib/lib.esnext.string.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/typescript/lib/lib.esnext.promise.d.ts@0","/Users/raaijmak/workspace/aem-react-core-wcm-components/react-base-components/node_modules/@types/react/index.d.ts@0"],"tsLoaderFileVersion":0,"exportsType":"namespace","providedExports":["EditorPlaceHolder"]}},"react":{"id":"react","buildMeta":{"providedExports":true}}}}

@@ -7,3 +7,2 @@ import { CoreComponentModel } from "../AbstractCoreComponent";

}
export declare function isItemRouted(selfProps: RoutedModel, item: RoutedModel): boolean;
//# sourceMappingURL=RoutedCoreComponent.d.ts.map
{
"name": "@adobe/aem-core-components-react-base",
"version": "1.0.9",
"version": "1.1.0",
"license": "Apache-2.0",

@@ -25,10 +25,12 @@ "keywords": [

"scripts": {
"clean": "rm -rf coverage/ dist/ src/tsconfig.types.tsbuildinfo",
"linter": "eslint --ext .ts,.tsx .",
"linter:fix": "eslint --ext .ts,.tsx . --fix",
"test-clear": "jest --clearCache",
"test": "jest",
"test:coverage": "jest --coverage",
"test:debug": "jest --coverage --watchAll",
"build": "webpack --config config/webpack.config.core.js && webpack --config config/webpack.config.lib.js && tsc -p src/tsconfig.types.json",
"build:production": "cross-env NODE_ENV=production webpack --config config/webpack.config.core.js --mode=production && webpack --config config/webpack.config.lib.js --mode=production && tsc -p src/tsconfig.types.json",
"build:types": "tsc -p src/tsconfig.types.json",
"build": "npm run clean && webpack --config config/webpack.config.core.js && webpack --config config/webpack.config.lib.js && tsc -p src/tsconfig.types.json",
"build:production": "npm run clean && cross-env NODE_ENV=production webpack --config config/webpack.config.core.js --mode=production && webpack --config config/webpack.config.lib.js --mode=production && tsc -p src/tsconfig.types.json",
"build:types": "npm run clean && tsc -p src/tsconfig.types.json",
"publish": "npm publish",

@@ -49,3 +51,6 @@ "docs": "jsdoc -c ./jsdoc_conf.json && doxdox \"src/**/*.+(js|jsx)\" --layout templates/DOCUMENTATION.hbs --output DOCUMENTATION.md",

"devDependencies": {
"typescript": "^3.8.3",
"@babel/cli": "^7.7.7",
"@babel/core": "^7.11.1",
"@babel/preset-env": "^7.11.0",
"@babel/preset-react": "^7.7.4",
"@testing-library/jest-dom": "^4.2.4",

@@ -57,14 +62,8 @@ "@testing-library/react": "^9.5.0",

"@types/jest": "^25.1.3",
"@types/node": "^12.12.31",
"@types/react": "^16.9.25",
"@types/node": "^12.12.54",
"@types/react": "^16.9.46",
"@types/react-dom": "^16.9.5",
"@types/react-router-dom": "^5.1.5",
"@adobe/cq-spa-component-mapping": "~1.0.3",
"@adobe/cq-spa-page-model-manager": "~1.1.0",
"@babel/cli": "^7.7.7",
"@babel/core": "^7.7.7",
"@babel/preset-env": "^7.7.7",
"@babel/preset-react": "^7.7.4",
"enzyme": "^3.11.0",
"enzyme-adapter-react-16": "^1.15.2",
"@typescript-eslint/eslint-plugin": "^3.9.0",
"@typescript-eslint/parser": "^3.9.0",
"babel-loader": "^8.0.6",

@@ -76,7 +75,12 @@ "babel-plugin-istanbul": "^5.2.0",

"doxdox": "^3.0.0",
"eslint": "^6.7.2",
"eslint-plugin-react": "^7.17.0",
"enzyme": "^3.11.0",
"enzyme-adapter-react-16": "^1.15.3",
"eslint": "^6.8.0",
"istanbul": "^0.4.5",
"istanbul-instrumenter-loader": "^3.0.1",
"jsdoc": "^3.6.3",
"jest": "25.3.0",
"jest-environment-jsdom-fourteen": "1.0.1",
"jest-resolve": "25.3.0",
"jest-watch-typeahead": "0.4.2",
"jsdoc": "^3.6.5",
"markdown-include": "^0.4.3",

@@ -87,19 +91,20 @@ "prop-types": "^15.7.2",

"react-router-dom": "^5.2.0",
"jest": "25.3.0",
"jest-environment-jsdom-fourteen": "1.0.1",
"jest-resolve": "25.3.0",
"jest-watch-typeahead": "0.4.2",
"tslint": "5.9.1",
"ts-jest": "25.3.1",
"ts-loader": "^6.2.2",
"ts-jest": "25.3.1",
"tslint-etc": "1.9.2",
"tslint-no-toplevel-property-access": "0.0.2",
"tslint-no-unused-expression-chai": "0.0.3",
"webpack": "^4.41.4",
"typescript": "^4.0.2",
"webpack": "^4.44.1",
"webpack-cli": "^3.3.10",
"webpack-node-externals": "^1.7.2",
"webpack-manifest-plugin": "^2.2.0"
"webpack-manifest-plugin": "^2.2.0",
"webpack-node-externals": "^1.7.2"
},
"eslintConfig": {
"extends": "react-app"
"extends": "plugin:@typescript-eslint/recommended",
"parser": "@typescript-eslint/parser",
"parserOptions": {
"ecmaVersion": 2020,
"sourceType": "module"
},
"rules": {
"@typescript-eslint/no-empty-interface": 0
}
},

@@ -106,0 +111,0 @@ "browserslist": {

@@ -1,5 +0,5 @@

import {TempImageComponentModel} from "./ImageV2";
import {ImageV2Model} from "./ImageV2";
export function ImageV2IsEmptyFn(props:TempImageComponentModel) {
return (!props.src) || props.src.length === 0;
export function ImageV2IsEmptyFn(props:ImageV2Model) {
return (!props.src) || props.src.trim().length === 0;
}

@@ -1,2 +0,1 @@

import {ListV2Item, ListV2Model} from './ListV2';

@@ -3,0 +2,0 @@

@@ -0,1 +1,18 @@

/*
* Copyright 2020 Adobe
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import {TeaserV1Model} from "./TeaserV1";

@@ -2,0 +19,0 @@

import {TitleV2Model} from "./TitleV2";
export function TitleV2IsEmptyFn(props:TitleV2Model): boolean{
return props.text == null || props.text.length === 0;
return props.text == null || props.text.trim().length === 0;
}

@@ -21,2 +21,3 @@ /*

export * from "./default/v1/DefaultV1ComponentIsEmptyFn";
export { default as DefaultV1Component } from "./default/v1/DefaultV1Component";

@@ -63,3 +64,2 @@ export * from "./authoring/list/v2/ListV2";

export * from "./layout/navigation/v1/NavigationV1IsEmptyFn";
export { default as NavigationV1 } from "./layout/navigation/v1/NavigationV1";

@@ -66,0 +66,0 @@ export * from "./layout/language-navigation/v1/LanguageNavigationV1";

@@ -1,2 +0,2 @@

import {LanguageNavigationV1Item, LanguageNavigationV1Model} from "./LanguageNavigationV1";
import {LanguageNavigationV1Item} from "./LanguageNavigationV1";

@@ -3,0 +3,0 @@ export const items:LanguageNavigationV1Item[] = [

@@ -17,3 +17,3 @@ /*

import { configure } from 'enzyme';
import {configure} from 'enzyme';
import Adapter from 'enzyme-adapter-react-16';

@@ -20,0 +20,0 @@

@@ -7,6 +7,6 @@ {

"paths": {
"@adobe/cq-react-editable-components": ["./"],
"@adobe/cq-react-editable-components/*": ["./*"]
"@adobe/aem-react-editable-components": ["./"],
"@adobe/aem-react-editable-components/*": ["./*"]
}
}
}

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc