Liferay.Loader.define("frontend-js-metal-web@2.0.6/bridge/metal-dom/src/all/dom",["module","frontend-js-metal-web$metal-dom/lib/all/dom"],function(module,src){module.exports=src});
Liferay.Loader.define("frontend-js-metal-web$metal-uri@2.4.0/lib/parseFromAnchor",["module","exports","require"],function(module,exports,require){var define=undefined;Object.defineProperty(exports,"__esModule",{value:true});function isPortProvidedToURL(uri){return/:\d+(?!@)/.test(uri)}function isAnchorInvalidatedByBrowser(a){try{if("javascript:"===a.protocol)return false;if(":"===a.protocol)return true;if(!/:/.test(a.href))return true;if(isPortProvidedToURL(a)&&""===a.port)return true}catch(e){throw new TypeError(e.message);
}return false}function parseFromAnchor(opt_uri){var link=document.createElement("a");link.href=opt_uri;if(isAnchorInvalidatedByBrowser(link))throw new TypeError(opt_uri+" is not a valid URL");return{hash:link.hash,hostname:link.hostname,password:link.password,pathname:link.pathname[0]==="/"?link.pathname:"/"+link.pathname,port:link.port,protocol:link.protocol,search:link.search,username:link.username}}exports.default=parseFromAnchor});
Liferay.Loader.define("frontend-js-metal-web$metal-uri@2.4.0/lib/parse",["module","exports","require","frontend-js-metal-web$metal","./parseFromAnchor"],function(module,exports,require){var define=undefined;Object.defineProperty(exports,"__esModule",{value:true});var _metal=require("frontend-js-metal-web$metal");var _parseFromAnchor=require("./parseFromAnchor");var _parseFromAnchor2=_interopRequireDefault(_parseFromAnchor);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}
function parse(opt_uri){if((0,_metal.isFunction)(URL)&&URL.length){var url=void 0;try{url=new URL(opt_uri)}catch(e){throw new TypeError(opt_uri+" is not a valid URL");}if(url.port&&url.href.indexOf(url.port)===-1)throw new TypeError(opt_uri+" is not a valid URL");return url}else return(0,_parseFromAnchor2.default)(opt_uri)}exports.default=parse});
Liferay.Loader.define("frontend-js-metal-web$metal-structs@1.0.2/lib/MultiMap",["module","exports","require","frontend-js-metal-web$metal"],function(module,exports,require){var define=undefined;Object.defineProperty(exports,"__esModule",{value:true});var _createClass=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||false;descriptor.configurable=true;if("value"in descriptor)descriptor.writable=true;
Object.defineProperty(target,descriptor.key,descriptor)}}return function(Constructor,protoProps,staticProps){if(protoProps)defineProperties(Constructor.prototype,protoProps);if(staticProps)defineProperties(Constructor,staticProps);return Constructor}}();var _metal=require("frontend-js-metal-web$metal");function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor))throw new TypeError("Cannot call a class as a function");}function _possibleConstructorReturn(self,call){if(!self)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
return call&&(typeof call==="object"||typeof call==="function")?call:self}function _inherits(subClass,superClass){if(typeof superClass!=="function"&&superClass!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof superClass);subClass.prototype=Object.create(superClass&&superClass.prototype,{constructor:{value:subClass,enumerable:false,writable:true,configurable:true}});if(superClass)Object.setPrototypeOf?Object.setPrototypeOf(subClass,superClass):subClass.__proto__=
superClass}var create=Object.create;var MultiMap=function(_Disposable){_inherits(MultiMap,_Disposable);function MultiMap(){_classCallCheck(this,MultiMap);var _this=_possibleConstructorReturn(this,(MultiMap.__proto__||Object.getPrototypeOf(MultiMap)).call(this));_this.keys=create(null);_this.values=create(null);return _this}_createClass(MultiMap,[{key:"add",value:function add(name,value){this.keys[name.toLowerCase()]=name;this.values[name.toLowerCase()]=this.values[name.toLowerCase()]||[];this.values[name.toLowerCase()].push(value);
return this}},{key:"clear",value:function clear(){this.keys=create(null);this.values=create(null);return this}},{key:"contains",value:function contains(name){return name.toLowerCase()in this.values}},{key:"disposeInternal",value:function disposeInternal(){this.values=null}},{key:"get",value:function get(name){var values=this.values[name.toLowerCase()];if(values)return values[0]}},{key:"getAll",value:function getAll(name){return this.values[name.toLowerCase()]}},{key:"isEmpty",value:function isEmpty(){return this.size()===
0}},{key:"names",value:function names(){var _this2=this;return Object.keys(this.values).map(function(key){return _this2.keys[key]})}},{key:"remove",value:function remove(name){delete this.keys[name.toLowerCase()];delete this.values[name.toLowerCase()];return this}},{key:"set",value:function set(name,value){this.keys[name.toLowerCase()]=name;this.values[name.toLowerCase()]=[value];return this}},{key:"size",value:function size(){return this.names().length}},{key:"toString",value:function toString(){return JSON.stringify(this.values)}}],
[{key:"fromObject",value:function fromObject(obj){var map=new MultiMap;var keys=Object.keys(obj);for(var i=0;i<keys.length;i++)map.set(keys[i],obj[keys[i]]);return map}}]);return MultiMap}(_metal.Disposable);exports.default=MultiMap});
Liferay.Loader.define("frontend-js-metal-web$metal-structs@1.0.2/lib/TreeNode",["module","exports","require","frontend-js-metal-web$metal"],function(module,exports,require){var define=undefined;Object.defineProperty(exports,"__esModule",{value:true});var _createClass=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||false;descriptor.configurable=true;if("value"in descriptor)descriptor.writable=true;
Object.defineProperty(target,descriptor.key,descriptor)}}return function(Constructor,protoProps,staticProps){if(protoProps)defineProperties(Constructor.prototype,protoProps);if(staticProps)defineProperties(Constructor,staticProps);return Constructor}}();var _metal=require("frontend-js-metal-web$metal");function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor))throw new TypeError("Cannot call a class as a function");}var TreeNode=function(){function TreeNode(value){_classCallCheck(this,
TreeNode);this.value_=value;this.parent_=null;this.children_=null}_createClass(TreeNode,[{key:"addChild",value:function addChild(child){assertChildHasNoParent(child);child.setParent(this);this.children_=this.children_||[];this.children_.push(child)}},{key:"contains",value:function contains(node){var current=node.getParent();while(current){if(current===this)return true;current=current.getParent()}return false}},{key:"getAncestors",value:function getAncestors(){var ancestors=[];var node=this.getParent();
while(node){ancestors.push(node);node=node.getParent()}return ancestors}},{key:"getChildAt",value:function getChildAt(index){return this.getChildren()[index]||null}},{key:"getChildren",value:function getChildren(){return this.children_||TreeNode.EMPTY_ARRAY}},{key:"getChildCount",value:function getChildCount(){return this.getChildren().length}},{key:"getDepth",value:function getDepth(){var depth=0;var node=this;while(node.getParent()){depth++;node=node.getParent()}return depth}},{key:"getParent",
value:function getParent(){return this.parent_}},{key:"getRoot",value:function getRoot(){var root=this;while(root.getParent())root=root.getParent();return root}},{key:"getValue",value:function getValue(){return this.value_}},{key:"isLeaf",value:function isLeaf(){return!this.getChildCount()}},{key:"removeChild",value:function removeChild(child){if(_metal.array.remove(this.getChildren(),child))return child;return null}},{key:"setParent",value:function setParent(parent){this.parent_=parent}},{key:"traverse",
value:function traverse(opt_preorderFn,opt_postorderFn){if(opt_preorderFn)opt_preorderFn(this);this.getChildren().forEach(function(child){return child.traverse(opt_preorderFn,opt_postorderFn)});if(opt_postorderFn)opt_postorderFn(this)}}]);return TreeNode}();TreeNode.EMPTY_ARRAY=[];var assertChildHasNoParent=function assertChildHasNoParent(child){if(child.getParent())throw new Error("Cannot add child with parent.");};exports.default=TreeNode});
Liferay.Loader.define("frontend-js-metal-web$metal-structs@1.0.2/lib/all/structs",["module","exports","require","../MultiMap","../TreeNode"],function(module,exports,require){var define=undefined;Object.defineProperty(exports,"__esModule",{value:true});exports.TreeNode=exports.MultiMap=undefined;var _MultiMap=require("../MultiMap");var _MultiMap2=_interopRequireDefault(_MultiMap);var _TreeNode=require("../TreeNode");var _TreeNode2=_interopRequireDefault(_TreeNode);function _interopRequireDefault(obj){return obj&&
obj.__esModule?obj:{default:obj}}exports.MultiMap=_MultiMap2.default;exports.TreeNode=_TreeNode2.default});
Liferay.Loader.define("frontend-js-metal-web$metal-uri@2.4.0/lib/Uri",["module","exports","require","frontend-js-metal-web$metal","./parse","frontend-js-metal-web$metal-structs"],function(module,exports,require){var define=undefined;Object.defineProperty(exports,"__esModule",{value:true});var _slicedToArray=function(){function sliceIterator(arr,i){var _arr=[];var _n=true;var _d=false;var _e=undefined;try{for(var _i=arr[Symbol.iterator](),_s;!(_n=(_s=_i.next()).done);_n=true){_arr.push(_s.value);if(i&&
_arr.length===i)break}}catch(err){_d=true;_e=err}finally{try{if(!_n&&_i["return"])_i["return"]()}finally{if(_d)throw _e;}}return _arr}return function(arr,i){if(Array.isArray(arr))return arr;else if(Symbol.iterator in Object(arr))return sliceIterator(arr,i);else throw new TypeError("Invalid attempt to destructure non-iterable instance");}}();var _createClass=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||
false;descriptor.configurable=true;if("value"in descriptor)descriptor.writable=true;Object.defineProperty(target,descriptor.key,descriptor)}}return function(Constructor,protoProps,staticProps){if(protoProps)defineProperties(Constructor.prototype,protoProps);if(staticProps)defineProperties(Constructor,staticProps);return Constructor}}();var _metal=require("frontend-js-metal-web$metal");var _parse=require("./parse");var _parse2=_interopRequireDefault(_parse);var _metalStructs=require("frontend-js-metal-web$metal-structs");
function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor))throw new TypeError("Cannot call a class as a function");}var parseFn_=_parse2.default;var Uri=function(){function Uri(){var opt_uri=arguments.length>0&&arguments[0]!==undefined?arguments[0]:"";_classCallCheck(this,Uri);this.url=Uri.parse(this.maybeAddProtocolAndHostname_(opt_uri))}_createClass(Uri,[{key:"addParametersFromMultiMap",
value:function addParametersFromMultiMap(multimap){var _this=this;multimap.names().forEach(function(name){multimap.getAll(name).forEach(function(value){_this.addParameterValue(name,value)})});return this}},{key:"addParameterValue",value:function addParameterValue(name,value){this.ensureQueryInitialized_();if((0,_metal.isDef)(value))value=String(value);this.query.add(name,value);return this}},{key:"addParameterValues",value:function addParameterValues(name,values){var _this2=this;values.forEach(function(value){return _this2.addParameterValue(name,
value)});return this}},{key:"ensureQueryInitialized_",value:function ensureQueryInitialized_(){var _this3=this;if(this.query)return;this.query=new _metalStructs.MultiMap;var search=this.url.search;if(search)search.substring(1).split("\x26").forEach(function(param){var _param$split=param.split("\x3d"),_param$split2=_slicedToArray(_param$split,2),key=_param$split2[0],value=_param$split2[1];if((0,_metal.isDef)(value))value=Uri.urlDecode(value);_this3.addParameterValue(key,value)})}},{key:"getHash",value:function getHash(){return this.url.hash||
""}},{key:"getHost",value:function getHost(){var host=this.getHostname();if(host){var port=this.getPort();if(port&&port!=="80")host+=":"+port}return host}},{key:"getHostname",value:function getHostname(){var hostname=this.url.hostname;if(hostname===Uri.HOSTNAME_PLACEHOLDER)return"";return hostname}},{key:"getOrigin",value:function getOrigin(){var host=this.getHost();if(host)return this.getProtocol()+"//"+host;return""}},{key:"getParameterValue",value:function getParameterValue(name){this.ensureQueryInitialized_();
return this.query.get(name)}},{key:"getParameterValues",value:function getParameterValues(name){this.ensureQueryInitialized_();return this.query.getAll(name)}},{key:"getParameterNames",value:function getParameterNames(){this.ensureQueryInitialized_();return this.query.names()}},{key:"getPathname",value:function getPathname(){return this.url.pathname}},{key:"getPort",value:function getPort(){return this.url.port}},{key:"getProtocol",value:function getProtocol(){return this.url.protocol}},{key:"getSearch",
value:function getSearch(){var _this4=this;var search="";var querystring="";this.getParameterNames().forEach(function(name){_this4.getParameterValues(name).forEach(function(value){querystring+=name;if((0,_metal.isDef)(value))querystring+="\x3d"+encodeURIComponent(value);querystring+="\x26"})});querystring=querystring.slice(0,-1);if(querystring)search+="?"+querystring;return search}},{key:"hasParameter",value:function hasParameter(name){this.ensureQueryInitialized_();return this.query.contains(name)}},
{key:"isUsingDefaultProtocol",value:function isUsingDefaultProtocol(){return this.usingDefaultProtocol_}},{key:"makeUnique",value:function makeUnique(){this.setParameterValue(Uri.RANDOM_PARAM,_metal.string.getRandomString());return this}},{key:"maybeAddProtocolAndHostname_",value:function maybeAddProtocolAndHostname_(opt_uri){var url=opt_uri;if(opt_uri.indexOf("://")===-1&&opt_uri.indexOf("javascript:")!==0){url=Uri.DEFAULT_PROTOCOL;this.usingDefaultProtocol_=true;if(opt_uri[0]!=="/"||opt_uri[1]!==
"/")url+="//";switch(opt_uri.charAt(0)){case ".":case "?":case "#":url+=Uri.HOSTNAME_PLACEHOLDER;url+="/";url+=opt_uri;break;case "":case "/":if(opt_uri[1]!=="/")url+=Uri.HOSTNAME_PLACEHOLDER;url+=opt_uri;break;default:url+=opt_uri}}else this.usingDefaultProtocol_=false;return url}},{key:"removeParameter",value:function removeParameter(name){this.ensureQueryInitialized_();this.query.remove(name);return this}},{key:"removeUnique",value:function removeUnique(){this.removeParameter(Uri.RANDOM_PARAM);
return this}},{key:"setHash",value:function setHash(hash){this.url.hash=hash;return this}},{key:"setHostname",value:function setHostname(hostname){this.url.hostname=hostname;return this}},{key:"setParameterValue",value:function setParameterValue(name,value){this.removeParameter(name);this.addParameterValue(name,value);return this}},{key:"setParameterValues",value:function setParameterValues(name,values){var _this5=this;this.removeParameter(name);values.forEach(function(value){return _this5.addParameterValue(name,
value)});return this}},{key:"setPathname",value:function setPathname(pathname){this.url.pathname=pathname;return this}},{key:"setPort",value:function setPort(port){this.url.port=port;return this}},{key:"setProtocol",value:function setProtocol(protocol){this.url.protocol=protocol;if(this.url.protocol[this.url.protocol.length-1]!==":")this.url.protocol+=":";return this}},{key:"toString",value:function toString(){var href="";var host=this.getHost();if(host)href+=this.getProtocol()+"//";href+=host+this.getPathname()+
this.getSearch()+this.getHash();return href}}],[{key:"getParseFn",value:function getParseFn(){return parseFn_}},{key:"parse",value:function parse(opt_uri){return parseFn_(opt_uri)}},{key:"setParseFn",value:function setParseFn(parseFn){parseFn_=parseFn}},{key:"joinPaths",value:function joinPaths(basePath){for(var _len=arguments.length,paths=Array(_len>1?_len-1:0),_key=1;_key<_len;_key++)paths[_key-1]=arguments[_key];if(basePath.charAt(basePath.length-1)==="/")basePath=basePath.substring(0,basePath.length-
1);paths=paths.map(function(path){return path.charAt(0)==="/"?path.substring(1):path});return[basePath].concat(paths).join("/").replace(/\/$/,"")}},{key:"urlDecode",value:function urlDecode(str){return decodeURIComponent(str.replace(/\+/g," "))}}]);return Uri}();var isSecure=function isSecure(){return typeof window!=="undefined"&&window.location&&window.location.protocol&&window.location.protocol.indexOf("https")===0};Uri.DEFAULT_PROTOCOL=isSecure()?"https:":"http:";Uri.HOSTNAME_PLACEHOLDER="hostname"+
Date.now();Uri.RANDOM_PARAM="zx";exports.default=Uri});
Liferay.Loader.define("frontend-js-metal-web@2.0.6/bridge/metal-uri/src/Uri",["module","frontend-js-metal-web$metal-uri/lib/Uri"],function(module,src){module.exports=src});
Liferay.Loader.define("frontend-js-metal-web$metal-component@2.16.7/lib/events/events",["module","exports","require","frontend-js-metal-web$metal"],function(module,exports,require){var define=undefined;Object.defineProperty(exports,"__esModule",{value:true});exports.addListenersFromObj=addListenersFromObj;exports.getComponentFn=getComponentFn;var _metal=require("frontend-js-metal-web$metal");function addListenersFromObj(component,events){var eventNames=Object.keys(events||{});var handles=[];for(var i=
0;i<eventNames.length;i++){var info=extractListenerInfo_(component,events[eventNames[i]]);if(info.fn){var handle=void 0;if(info.selector)handle=component.delegate(eventNames[i],info.selector,info.fn);else handle=component.on(eventNames[i],info.fn);handles.push(handle)}}return handles}function extractListenerInfo_(component,value){var info={fn:value};if((0,_metal.isObject)(value)&&!(0,_metal.isFunction)(value)){info.selector=value.selector;info.fn=value.fn}if((0,_metal.isString)(info.fn))info.fn=getComponentFn(component,
info.fn);return info}function getComponentFn(component,fnName){if((0,_metal.isFunction)(component[fnName]))return component[fnName].bind(component);else console.error("No function named "+fnName+' was found in the component\n\t\t\t"'+(0,_metal.getFunctionName)(component.constructor)+'". Make sure that you specify\n\t\t\tvalid function names when adding inline listeners')}});
Liferay.Loader.define("frontend-js-metal-web$metal-component@2.16.7/lib/sync/sync",["module","exports","require","frontend-js-metal-web$metal"],function(module,exports,require){var define=undefined;Object.defineProperty(exports,"__esModule",{value:true});exports.syncState=syncState;var _metal=require("frontend-js-metal-web$metal");var SYNC_FNS_KEY="__METAL_SYNC_FNS__";function getSyncFns_(component){var ctor=component.constructor;if(ctor.hasOwnProperty(SYNC_FNS_KEY))return ctor[SYNC_FNS_KEY];var fns=
{};var keys=component.getDataManager().getSyncKeys(component);var canCache=true;for(var i=0;i<keys.length;i++){var name="sync"+keys[i].charAt(0).toUpperCase()+keys[i].slice(1);var fn=component[name];if(fn){fns[keys[i]]=fn;canCache=canCache&&component.constructor.prototype[name]}}if(canCache)ctor[SYNC_FNS_KEY]=fns;return fns}function syncState(component,changes){var syncFns=getSyncFns_(component);var keys=Object.keys(changes||syncFns);for(var i=0;i<keys.length;i++){var fn=syncFns[keys[i]];if((0,_metal.isFunction)(fn)){var change=
changes&&changes[keys[i]];var manager=component.getDataManager();fn.call(component,change?change.newVal:manager.get(component,keys[i]),change?change.prevVal:undefined)}}}});
Liferay.Loader.define("frontend-js-metal-web$metal-state@2.16.7/lib/validators",["module","exports","require","frontend-js-metal-web$metal"],function(module,exports,require){var define=undefined;Object.defineProperty(exports,"__esModule",{value:true});var _typeof=typeof Symbol==="function"&&typeof Symbol.iterator==="symbol"?function(obj){return typeof obj}:function(obj){return obj&&typeof Symbol==="function"&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj};var _metal=require("frontend-js-metal-web$metal");
var ERROR_OBJECT_OF_TYPE="Expected object of one type.";var ERROR_ONE_OF="Expected one of the following values:";var ERROR_ONE_OF_TYPE="Expected one of given types.";var validators={any:function any(){return function(){return true}},array:buildTypeValidator("array"),bool:buildTypeValidator("boolean"),func:buildTypeValidator("function"),number:buildTypeValidator("number"),object:buildTypeValidator("object"),string:buildTypeValidator("string"),arrayOf:function arrayOf(validator){if(isInvalid(validators.func(validator)))throwConfigError("function",
validator,"arrayOf");return maybe(function(value,name,context){var result=validators.array(value,name,context);if(isInvalid(result))return result;return validateArrayItems(validator,value,name,context)})},inRange:function inRange(min,max){var minResult=validators.number(min);var maxResult=validators.number(max);if(isInvalid(minResult))return minResult;if(isInvalid(maxResult))return maxResult;return maybe(function(value){var valueResult=validators.number(value);if(isInvalid(valueResult))return valueResult;
return value>=min&&value<=max})},instanceOf:function instanceOf(expectedClass){return maybe(function(value,name,context){if(value instanceof expectedClass)return true;var msg="Expected instance of "+expectedClass;return composeError(msg,name,context)})},objectOf:function objectOf(validator){if(isInvalid(validators.func(validator)))throwConfigError("function",validator,"objectOf");return maybe(function(value,name,context){for(var key in value)if(isInvalid(validator(value[key])))return composeError(ERROR_OBJECT_OF_TYPE,
name,context);return true})},oneOf:function oneOf(arrayOfValues){return maybe(function(value,name,context){var result=validators.array(arrayOfValues,name,context);if(isInvalid(result))return result;return arrayOfValues.indexOf(value)===-1?composeError(composeOneOfErrorMessage(arrayOfValues),name,context):true})},oneOfType:function oneOfType(arrayOfTypeValidators){return maybe(function(value,name,context){var result=validators.array(arrayOfTypeValidators,name,context);if(isInvalid(result))return result;
for(var i=0;i<arrayOfTypeValidators.length;i++)if(!isInvalid(arrayOfTypeValidators[i](value,name,context)))return true;return composeError(ERROR_ONE_OF_TYPE,name,context)})},shapeOf:function shapeOf(shape){if(isInvalid(validators.object(shape)))throwConfigError("object",shape,"shapeOf");return maybe(function(value,name,context){var valueResult=validators.object(value,name,context);if(isInvalid(valueResult))return valueResult;for(var key in shape)if(Object.prototype.hasOwnProperty.call(shape,key)){var validator=
shape[key];var required=false;if(validator.config){required=validator.config.required;validator=validator.config.validator}if(required&&!(0,_metal.isDefAndNotNull)(value[key])||isInvalid(validator(value[key])))return validator(value[key],name+"."+key,context)}return true})}};function buildTypeValidator(expectedType){var validatorFn=maybe(validateType.bind(null,expectedType));return function(){if(arguments.length===0)return validatorFn;else return validatorFn.apply(undefined,arguments)}}function composeError(error,
name,context){var compName=context?(0,_metal.getFunctionName)(context.constructor):null;var renderer=context&&context.getRenderer&&context.getRenderer();var parent=renderer&&renderer.getParent&&renderer.getParent();var parentName=parent?(0,_metal.getFunctionName)(parent.constructor):null;var location=parentName?"Check render method of '"+parentName+"'.":"";return new Error("Invalid state passed to '"+name+"'."+(" "+error+" Passed to '"+compName+"'. "+location))}function composeOneOfErrorMessage(arrayOfValues){return ERROR_ONE_OF+
" "+JSON.stringify(arrayOfValues)+"."}function getType(value){return Array.isArray(value)?"array":typeof value==="undefined"?"undefined":_typeof(value)}function isInvalid(result){return result instanceof Error}function maybe(typeValidator){return function(value,name,context){return(0,_metal.isDefAndNotNull)(value)?typeValidator(value,name,context):true}}function throwConfigError(expectedType,value,name){var type=getType(value);throw new Error("Expected type "+expectedType+", but received type "+type+
". passed to "+name+".");}function validateArrayItems(validator,value,name,context){for(var i=0;i<value.length;i++)if(isInvalid(validator(value[i],name,context))){var itemValidatorError=validator(value[i],name,context);var errorMessage="Validator for "+name+"["+i+'] says: "'+itemValidatorError+'"';return composeError(errorMessage,name,context)}return true}function validateType(expectedType,value,name,context){var type=getType(value);if(type!==expectedType){var msg="Expected type '"+expectedType+"', but received type '"+
type+"'.";return composeError(msg,name,context)}return true}exports.default=validators});
Liferay.Loader.define("frontend-js-metal-web$metal-state@2.16.7/lib/Config",["module","exports","require","./validators"],function(module,exports,require){var define=undefined;Object.defineProperty(exports,"__esModule",{value:true});var _validators=require("./validators");var _validators2=_interopRequireDefault(_validators);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Config={any:setPrimitiveValidators("any"),array:setPrimitiveValidators("array"),arrayOf:setNestedValidators("arrayOf"),
bool:setPrimitiveValidators("bool"),func:setPrimitiveValidators("func"),inRange:function inRange(min,max){return this.validator(_validators2.default.inRange(min,max))},instanceOf:setExplicitValueValidators("instanceOf"),number:setPrimitiveValidators("number"),object:setPrimitiveValidators("object"),objectOf:setNestedValidators("objectOf"),oneOf:setExplicitValueValidators("oneOf"),oneOfType:function oneOfType(validatorArray){validatorArray=validatorArray.map(function(configObj){return configObj.config.validator});
return this.validator(_validators2.default.oneOfType(validatorArray))},shapeOf:function shapeOf(shapeObj){shapeObj=destructShapeOfConfigs(shapeObj);return this.validator(_validators2.default.shapeOf(shapeObj))},string:setPrimitiveValidators("string"),internal:function internal(){var internal=arguments.length>0&&arguments[0]!==undefined?arguments[0]:true;return mergeConfig(this,{internal:internal})},required:function required(){var required=arguments.length>0&&arguments[0]!==undefined?arguments[0]:
true;return mergeConfig(this,{required:required})},setter:function setter(_setter){return mergeConfig(this,{setter:_setter})},validator:function validator(_validator){return mergeConfig(this,{validator:_validator})},value:function value(_value){return mergeConfig(this,{value:_value})},valueFn:function valueFn(_valueFn){return mergeConfig(this,{valueFn:_valueFn})},writeOnce:function writeOnce(){var writeOnce=arguments.length>0&&arguments[0]!==undefined?arguments[0]:false;return mergeConfig(this,{writeOnce:writeOnce})}};
function destructShapeOfConfigs(shape){var keys=Object.keys(shape);var retShape={};keys.forEach(function(key){var value=shape[key];retShape[key]=value.config&&value.config.validator?value.config.validator:destructShapeOfConfigs(value)});return retShape}function mergeConfig(context,config){var obj=context;var objConfig=obj.config||{};obj=Object.create(Config);obj.config={};Object.assign(obj.config,objConfig,config);return obj}function setExplicitValueValidators(name){return function(arg){return this.validator(_validators2.default[name](arg))}}
function setNestedValidators(name){return function(arg){return this.validator(_validators2.default[name](arg.config.validator))}}function setPrimitiveValidators(name){return function(){return this.validator(_validators2.default[name])}}exports.default=Config});
Liferay.Loader.define("frontend-js-metal-web$metal-state@2.16.7/lib/State",["module","exports","require","frontend-js-metal-web$metal","frontend-js-metal-web$metal-events"],function(module,exports,require){var define=undefined;Object.defineProperty(exports,"__esModule",{value:true});var _createClass=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||false;descriptor.configurable=true;if("value"in descriptor)descriptor.writable=
true;Object.defineProperty(target,descriptor.key,descriptor)}}return function(Constructor,protoProps,staticProps){if(protoProps)defineProperties(Constructor.prototype,protoProps);if(staticProps)defineProperties(Constructor,staticProps);return Constructor}}();var _get=function get(object,property,receiver){if(object===null)object=Function.prototype;var desc=Object.getOwnPropertyDescriptor(object,property);if(desc===undefined){var parent=Object.getPrototypeOf(object);if(parent===null)return undefined;
else return get(parent,property,receiver)}else if("value"in desc)return desc.value;else{var getter=desc.get;if(getter===undefined)return undefined;return getter.call(receiver)}};var _metal=require("frontend-js-metal-web$metal");var _metalEvents=require("frontend-js-metal-web$metal-events");function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor))throw new TypeError("Cannot call a class as a function");}function _possibleConstructorReturn(self,call){if(!self)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
return call&&(typeof call==="object"||typeof call==="function")?call:self}function _inherits(subClass,superClass){if(typeof superClass!=="function"&&superClass!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof superClass);subClass.prototype=Object.create(superClass&&superClass.prototype,{constructor:{value:subClass,enumerable:false,writable:true,configurable:true}});if(superClass)Object.setPrototypeOf?Object.setPrototypeOf(subClass,superClass):subClass.__proto__=
superClass}var State=function(_EventEmitter){_inherits(State,_EventEmitter);function State(config,obj,context){_classCallCheck(this,State);var _this=_possibleConstructorReturn(this,(State.__proto__||Object.getPrototypeOf(State)).call(this));_this.context_=context||_this;_this.keysBlacklist_=null;_this.obj_=obj||_this;_this.eventData_=null;_this.scheduledBatchData_=null;_this.stateInfo_={};_this.stateConfigs_={};_this.initialValues_=_metal.object.mixin({},config);_this.setShouldUseFacade(true);_this.configStateFromStaticHint_();
Object.defineProperty(_this.obj_,State.STATE_REF_KEY,{configurable:true,enumerable:false,value:_this});return _this}_createClass(State,[{key:"assertGivenIfRequired_",value:function assertGivenIfRequired_(name){var config=this.stateConfigs_[name];if(config.required){var info=this.getStateInfo(name);var value=info.state===State.KeyStates.INITIALIZED?this.get(name):this.initialValues_[name];if(!(0,_metal.isDefAndNotNull)(value)){var errorMessage='The property called "'+name+"\" is required but didn't receive a value.";
if(this.shouldThrowValidationError())throw new Error(errorMessage);else console.error(errorMessage)}}}},{key:"assertValidatorReturnInstanceOfError_",value:function assertValidatorReturnInstanceOfError_(validatorReturn){if(validatorReturn instanceof Error)if(this.shouldThrowValidationError())throw validatorReturn;else console.error("Warning: "+validatorReturn)}},{key:"assertValidStateKeyName_",value:function assertValidStateKeyName_(name){if(this.keysBlacklist_&&this.keysBlacklist_[name])throw new Error("It's not allowed to create a state key with the name \""+
name+'".');}},{key:"buildKeyPropertyDef_",value:function buildKeyPropertyDef_(name){return{configurable:true,enumerable:true,get:function get(){return this[State.STATE_REF_KEY].getStateKeyValue_(name)},set:function set(val){this[State.STATE_REF_KEY].setStateKeyValue_(name,val)}}}},{key:"callFunction_",value:function callFunction_(fn,args){if((0,_metal.isString)(fn))return this.context_[fn].apply(this.context_,args);else if((0,_metal.isFunction)(fn))return fn.apply(this.context_,args)}},{key:"callSetter_",
value:function callSetter_(name,value,currentValue){var config=this.stateConfigs_[name];if(config.setter)value=this.callFunction_(config.setter,[value,currentValue]);return value}},{key:"callValidator_",value:function callValidator_(name,value){var config=this.stateConfigs_[name];if(config.validator){var validatorReturn=this.callFunction_(config.validator,[value,name,this.context_]);this.assertValidatorReturnInstanceOfError_(validatorReturn);return validatorReturn}return true}},{key:"canSetState",
value:function canSetState(name){var info=this.getStateInfo(name);return!this.stateConfigs_[name].writeOnce||!info.written}},{key:"configState",value:function configState(configs,context){var names=Object.keys(configs);if(names.length===0)return;if(context!==false){var props={};for(var i=0;i<names.length;i++){var name=names[i];this.assertValidStateKeyName_(name);props[name]=this.buildKeyPropertyDef_(name)}Object.defineProperties(context||this.obj_,props)}this.stateConfigs_=configs;for(var _i=0;_i<
names.length;_i++){var _name=names[_i];configs[_name]=configs[_name].config?configs[_name].config:configs[_name];this.assertGivenIfRequired_(names[_i]);this.validateInitialValue_(names[_i])}}},{key:"configStateFromStaticHint_",value:function configStateFromStaticHint_(){var ctor=this.constructor;if(ctor!==State){var defineContext=void 0;if(this.obj_===this){var staticKey=State.STATE_STATIC_HINT_CONFIGURED;ctor[staticKey]=ctor[staticKey]||{};defineContext=ctor[staticKey][ctor.name]?false:ctor.prototype;
ctor[staticKey][ctor.name]=true}this.configState(State.getStateStatic(ctor),defineContext)}}},{key:"disposeInternal",value:function disposeInternal(){_get(State.prototype.__proto__||Object.getPrototypeOf(State.prototype),"disposeInternal",this).call(this);this.initialValues_=null;this.stateInfo_=null;this.stateConfigs_=null;this.scheduledBatchData_=null}},{key:"emitBatchEvent_",value:function emitBatchEvent_(){if(!this.isDisposed()){this.context_.emit("stateWillChange",this.scheduledBatchData_);var data=
this.scheduledBatchData_;this.scheduledBatchData_=null;this.context_.emit("stateChanged",data)}}},{key:"get",value:function get(name){return this.obj_[name]}},{key:"getState",value:function getState(){var names=arguments.length>0&&arguments[0]!==undefined?arguments[0]:this.getStateKeys();var state={};for(var i=0;i<names.length;i++)state[names[i]]=this.get(names[i]);return state}},{key:"getStateInfo",value:function getStateInfo(name){if(!this.stateInfo_[name])this.stateInfo_[name]={};return this.stateInfo_[name]}},
{key:"getStateKeyConfig",value:function getStateKeyConfig(name){return this.stateConfigs_?this.stateConfigs_[name]:null}},{key:"getStateKeys",value:function getStateKeys(){return this.stateConfigs_?Object.keys(this.stateConfigs_):[]}},{key:"getStateKeyValue_",value:function getStateKeyValue_(name){if(!this.warnIfDisposed_(name)){this.initStateKey_(name);return this.getStateInfo(name).value}}},{key:"hasBeenSet",value:function hasBeenSet(name){var info=this.getStateInfo(name);return info.state===State.KeyStates.INITIALIZED||
this.hasInitialValue_(name)}},{key:"hasInitialValue_",value:function hasInitialValue_(name){return this.initialValues_.hasOwnProperty(name)&&(0,_metal.isDef)(this.initialValues_[name])}},{key:"hasStateKey",value:function hasStateKey(key){if(!this.warnIfDisposed_(key))return!!this.stateConfigs_[key]}},{key:"informChange_",value:function informChange_(name,prevVal){if(this.shouldInformChange_(name,prevVal)){var data=_metal.object.mixin({key:name,newVal:this.get(name),prevVal:prevVal},this.eventData_);
this.context_.emit(name+"Changed",data);this.context_.emit("stateKeyChanged",data);this.scheduleBatchEvent_(data)}}},{key:"initStateKey_",value:function initStateKey_(name){var info=this.getStateInfo(name);if(info.state!==State.KeyStates.UNINITIALIZED)return;info.state=State.KeyStates.INITIALIZING;this.setInitialValue_(name);if(!info.written)this.setDefaultValue(name);info.state=State.KeyStates.INITIALIZED}},{key:"removeStateKey",value:function removeStateKey(name){this.stateInfo_[name]=null;this.stateConfigs_[name]=
null;delete this.obj_[name]}},{key:"scheduleBatchEvent_",value:function scheduleBatchEvent_(changeData){if(!this.scheduledBatchData_){_metal.async.nextTick(this.emitBatchEvent_,this);this.scheduledBatchData_=_metal.object.mixin({changes:{}},this.eventData_)}var name=changeData.key;var changes=this.scheduledBatchData_.changes;if(changes[name])changes[name].newVal=changeData.newVal;else changes[name]=changeData}},{key:"set",value:function set(name,value){if(this.hasStateKey(name))this.obj_[name]=value}},
{key:"setDefaultValue",value:function setDefaultValue(name){var config=this.stateConfigs_[name];if(config.value!==undefined)this.set(name,config.value);else this.set(name,this.callFunction_(config.valueFn))}},{key:"setEventData",value:function setEventData(data){this.eventData_=data}},{key:"setInitialValue_",value:function setInitialValue_(name){if(this.hasInitialValue_(name)){this.set(name,this.initialValues_[name]);this.initialValues_[name]=undefined}}},{key:"setKeysBlacklist",value:function setKeysBlacklist(blacklist){this.keysBlacklist_=
blacklist}},{key:"setState",value:function setState(values,callback){var _this2=this;Object.keys(values).forEach(function(name){return _this2.set(name,values[name])});if(callback&&this.scheduledBatchData_)this.context_.once("stateChanged",callback)}},{key:"setStateKeyValue_",value:function setStateKeyValue_(name,value){if(this.warnIfDisposed_(name)||!this.canSetState(name)||!this.validateKeyValue_(name,value))return;var prevVal=this.get(name);var info=this.getStateInfo(name);info.value=this.callSetter_(name,
value,prevVal);this.assertGivenIfRequired_(name);info.written=true;this.informChange_(name,prevVal)}},{key:"shouldInformChange_",value:function shouldInformChange_(name,prevVal){var info=this.getStateInfo(name);return info.state===State.KeyStates.INITIALIZED&&((0,_metal.isObject)(prevVal)||prevVal!==this.get(name))}},{key:"shouldThrowValidationError",value:function shouldThrowValidationError(){return false}},{key:"validateInitialValue_",value:function validateInitialValue_(name){if(this.initialValues_.hasOwnProperty(name)&&
!this.callValidator_(name,this.initialValues_[name]))delete this.initialValues_[name]}},{key:"validateKeyValue_",value:function validateKeyValue_(name,value){var info=this.getStateInfo(name);return info.state===State.KeyStates.INITIALIZING||this.callValidator_(name,value)}},{key:"warnIfDisposed_",value:function warnIfDisposed_(name){var disposed=this.isDisposed();if(disposed)console.warn('Error. Trying to access property "'+name+'" on disposed instance');return disposed}}],[{key:"getStateStatic",
value:function getStateStatic(ctor){return(0,_metal.getStaticProperty)(ctor,"STATE",State.mergeState)}},{key:"mergeState",value:function mergeState(mergedVal,currVal){return _metal.object.mixin({},currVal,mergedVal)}}]);return State}(_metalEvents.EventEmitter);State.STATE_REF_KEY="__METAL_STATE_REF_KEY__";State.STATE_STATIC_HINT_CONFIGURED="__METAL_STATE_STATIC_HINT_CONFIGURED__";State.KeyStates={UNINITIALIZED:undefined,INITIALIZING:1,INITIALIZED:2};exports.default=State});
Liferay.Loader.define("frontend-js-metal-web$metal-state@2.16.7/lib/all/state",["module","exports","require","../validators","../Config","../State"],function(module,exports,require){var define=undefined;Object.defineProperty(exports,"__esModule",{value:true});exports.State=exports.Config=exports.validators=undefined;var _validators=require("../validators");var _validators2=_interopRequireDefault(_validators);var _Config=require("../Config");var _Config2=_interopRequireDefault(_Config);var _State=
require("../State");var _State2=_interopRequireDefault(_State);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}exports.default=_State2.default;exports.validators=_validators2.default;exports.Config=_Config2.default;exports.State=_State2.default});
Liferay.Loader.define("frontend-js-metal-web$metal-component@2.16.7/lib/ComponentDataManager",["module","exports","require","frontend-js-metal-web$metal","frontend-js-metal-web$metal-state"],function(module,exports,require){var define=undefined;Object.defineProperty(exports,"__esModule",{value:true});var _createClass=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||false;descriptor.configurable=
true;if("value"in descriptor)descriptor.writable=true;Object.defineProperty(target,descriptor.key,descriptor)}}return function(Constructor,protoProps,staticProps){if(protoProps)defineProperties(Constructor.prototype,protoProps);if(staticProps)defineProperties(Constructor,staticProps);return Constructor}}();var _metal=require("frontend-js-metal-web$metal");var _metalState=require("frontend-js-metal-web$metal-state");var _metalState2=_interopRequireDefault(_metalState);function _interopRequireDefault(obj){return obj&&
obj.__esModule?obj:{default:obj}}function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor))throw new TypeError("Cannot call a class as a function");}var BLACKLIST={components:true,context:true,element:true,refs:true,state:true,stateKey:true,wasRendered:true};var DATA_MANAGER_DATA="__DATA_MANAGER_DATA__";var ComponentDataManager=function(){function ComponentDataManager(){_classCallCheck(this,ComponentDataManager)}_createClass(ComponentDataManager,[{key:"createState_",value:function createState_(component,
data){var state=new _metalState2.default(component.getInitialConfig(),component,component);state.setKeysBlacklist(BLACKLIST);state.configState(_metal.object.mixin({},data,_metalState2.default.getStateStatic(component.constructor)));this.getManagerData(component).state_=state}},{key:"dispose",value:function dispose(component){var data=this.getManagerData(component);if(data.state_)data.state_.dispose();component[DATA_MANAGER_DATA]=null}},{key:"get",value:function get(component,name){return this.getManagerData(component).state_.get(name)}},
{key:"getManagerData",value:function getManagerData(component){return component[DATA_MANAGER_DATA]}},{key:"getSyncKeys",value:function getSyncKeys(component){return this.getManagerData(component).state_.getStateKeys()}},{key:"getStateKeys",value:function getStateKeys(component){return this.getManagerData(component).state_.getStateKeys()}},{key:"getState",value:function getState(component){return this.getManagerData(component).state_.getState()}},{key:"getStateInstance",value:function getStateInstance(component){return this.getManagerData(component).state_}},
{key:"replaceNonInternal",value:function replaceNonInternal(component,data){var state=arguments.length>2&&arguments[2]!==undefined?arguments[2]:this.getManagerData(component).state_;var keys=state.getStateKeys();for(var i=0;i<keys.length;i++){var key=keys[i];if(!state.getStateKeyConfig(key).internal)if(data.hasOwnProperty(key)&&(0,_metal.isDef)(data[key]))state.set(key,data[key]);else state.setDefaultValue(key)}}},{key:"setState",value:function setState(component,state,callback){this.getManagerData(component).state_.setState(state,
callback)}},{key:"setUp",value:function setUp(component,data){component[DATA_MANAGER_DATA]={};this.createState_(component,data)}}]);return ComponentDataManager}();exports.default=new ComponentDataManager});
Liferay.Loader.define("frontend-js-metal-web$metal-component@2.16.7/lib/ComponentRenderer",["module","exports","require"],function(module,exports,require){var define=undefined;Object.defineProperty(exports,"__esModule",{value:true});var _createClass=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||false;descriptor.configurable=true;if("value"in descriptor)descriptor.writable=true;Object.defineProperty(target,
descriptor.key,descriptor)}}return function(Constructor,protoProps,staticProps){if(protoProps)defineProperties(Constructor.prototype,protoProps);if(staticProps)defineProperties(Constructor,staticProps);return Constructor}}();function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor))throw new TypeError("Cannot call a class as a function");}var ComponentRenderer=function(){function ComponentRenderer(){_classCallCheck(this,ComponentRenderer)}_createClass(ComponentRenderer,
[{key:"dispose",value:function dispose(){}},{key:"getExtraDataConfig",value:function getExtraDataConfig(){}},{key:"render",value:function render(component){if(!component.element)component.element=document.createElement("div");component.informRendered()}},{key:"setUp",value:function setUp(){}},{key:"update",value:function update(){}}]);return ComponentRenderer}();exports.default=new ComponentRenderer});
Liferay.Loader.define("frontend-js-metal-web$metal-component@2.16.7/lib/Component",["module","exports","require","./events/events","frontend-js-metal-web$metal","./sync/sync","frontend-js-metal-web$metal-dom","./ComponentDataManager","./ComponentRenderer","frontend-js-metal-web$metal-events"],function(module,exports,require){var define=undefined;Object.defineProperty(exports,"__esModule",{value:true});var _createClass=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=
props[i];descriptor.enumerable=descriptor.enumerable||false;descriptor.configurable=true;if("value"in descriptor)descriptor.writable=true;Object.defineProperty(target,descriptor.key,descriptor)}}return function(Constructor,protoProps,staticProps){if(protoProps)defineProperties(Constructor.prototype,protoProps);if(staticProps)defineProperties(Constructor,staticProps);return Constructor}}();var _get=function get(object,property,receiver){if(object===null)object=Function.prototype;var desc=Object.getOwnPropertyDescriptor(object,
property);if(desc===undefined){var parent=Object.getPrototypeOf(object);if(parent===null)return undefined;else return get(parent,property,receiver)}else if("value"in desc)return desc.value;else{var getter=desc.get;if(getter===undefined)return undefined;return getter.call(receiver)}};var _events=require("./events/events");var _metal=require("frontend-js-metal-web$metal");var _sync=require("./sync/sync");var _metalDom=require("frontend-js-metal-web$metal-dom");var _ComponentDataManager=require("./ComponentDataManager");
var _ComponentDataManager2=_interopRequireDefault(_ComponentDataManager);var _ComponentRenderer=require("./ComponentRenderer");var _ComponentRenderer2=_interopRequireDefault(_ComponentRenderer);var _metalEvents=require("frontend-js-metal-web$metal-events");function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _defineProperty(obj,key,value){if(key in obj)Object.defineProperty(obj,key,{value:value,enumerable:true,configurable:true,writable:true});else obj[key]=value;
return obj}function _toConsumableArray(arr){if(Array.isArray(arr)){for(var i=0,arr2=Array(arr.length);i<arr.length;i++)arr2[i]=arr[i];return arr2}else return Array.from(arr)}function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor))throw new TypeError("Cannot call a class as a function");}function _possibleConstructorReturn(self,call){if(!self)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return call&&(typeof call==="object"||typeof call===
"function")?call:self}function _inherits(subClass,superClass){if(typeof superClass!=="function"&&superClass!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof superClass);subClass.prototype=Object.create(superClass&&superClass.prototype,{constructor:{value:subClass,enumerable:false,writable:true,configurable:true}});if(superClass)Object.setPrototypeOf?Object.setPrototypeOf(subClass,superClass):subClass.__proto__=superClass}var Component=function(_EventEmitter){_inherits(Component,
_EventEmitter);function Component(config,parentElement){_classCallCheck(this,Component);var _this=_possibleConstructorReturn(this,(Component.__proto__||Object.getPrototypeOf(Component)).call(this));_this.elementEventProxy_=new _metalDom.DomEventEmitterProxy(null,_this,proxyBlackList_);_this.eventsStateKeyHandler_=null;_this.forceUpdateCallback_=null;_this.inDocument=false;_this.initialConfig_=config||{};_this.portalElement=null;_this.wasRendered=false;_this.DEFAULT_ELEMENT_PARENT=typeof document!==
"undefined"?document.body:null;_this.setShouldUseFacade(true);_this.element=_this.initialConfig_.element;_this.setUpRenderer_();_this.setUpDataManager_();_this.setUpSyncUpdates_();_this.setUpPortal_(_this.initialConfig_.portalElement);_this.on("stateWillChange",_this.handleStateWillChange_);_this.on("stateChanged",_this.handleComponentStateChanged_);_this.on("eventsChanged",_this.onEventsChanged_);_this.addListenersFromObj_(_this.dataManager_.get(_this,"events"));_this.created();_this.componentCreated_=
true;if(parentElement!==false)_this.renderComponent(parentElement);return _this}_createClass(Component,[{key:"addListenersFromObj_",value:function addListenersFromObj_(obj){var _eventsStateKeyHandle;if(!this.eventsStateKeyHandler_)this.eventsStateKeyHandler_=new _metalEvents.EventHandler;var handles=(0,_events.addListenersFromObj)(this,obj);(_eventsStateKeyHandle=this.eventsStateKeyHandler_).add.apply(_eventsStateKeyHandle,_toConsumableArray(handles))}},{key:"attach",value:function attach(parentElement,
siblingElement){if(!this.inDocument){this.emit("willAttach");this.willAttach();this.attachElement(parentElement,siblingElement);this.inDocument=true;this.attachData_={parent:parentElement,sibling:siblingElement};this.emit("attached",this.attachData_);this.attached()}return this}},{key:"attached",value:function attached(){}},{key:"attachElement",value:function attachElement(parentElement,siblingElement){var element=this.element;if(element&&(siblingElement||!element.parentNode)){var parent=(0,_metalDom.toElement)(parentElement)||
this.DEFAULT_ELEMENT_PARENT;parent.insertBefore(element,(0,_metalDom.toElement)(siblingElement))}}},{key:"created",value:function created(){}},{key:"delegate",value:function delegate(eventName,selector,callback){return this.on("delegate:"+eventName+":"+selector,callback)}},{key:"detach",value:function detach(){if(this.inDocument){this.emit("willDetach");this.willDetach();if(this.element&&this.element.parentNode)this.element.parentNode.removeChild(this.element);this.inDocument=false;this.detached()}this.emit("detached");
return this}},{key:"detached",value:function detached(){}},{key:"disposed",value:function disposed(){}},{key:"disposeInternal",value:function disposeInternal(){this.detach();this.disposed();this.emit("disposed");this.elementEventProxy_.dispose();this.elementEventProxy_=null;this.dataManager_.dispose(this);this.dataManager_=null;this.renderer_.dispose(this);this.renderer_=null;_get(Component.prototype.__proto__||Object.getPrototypeOf(Component.prototype),"disposeInternal",this).call(this)}},{key:"forceUpdate",
value:function forceUpdate(callback){this.forceUpdateCallback_=callback;this.updateRenderer_({forceUpdate:true})}},{key:"getAttachData",value:function getAttachData(){return this.attachData_}},{key:"getDataManager",value:function getDataManager(){return this.dataManager_}},{key:"getInitialConfig",value:function getInitialConfig(){return this.initialConfig_}},{key:"getPortalElement_",value:function getPortalElement_(portalElementSelector){var portalElement=(0,_metalDom.toElement)(portalElementSelector);
if(portalElement)return portalElement;if(portalElementSelector.indexOf("#")===0&&portalElementSelector.indexOf(" ")===-1){portalElement=document.createElement("div");portalElement.setAttribute("id",portalElementSelector.slice(1));(0,_metalDom.enterDocument)(portalElement)}return portalElement}},{key:"getState",value:function getState(){return this.dataManager_.getState(this)}},{key:"getStateKeys",value:function getStateKeys(){return this.dataManager_.getStateKeys(this)}},{key:"getRenderer",value:function getRenderer(){return this.renderer_}},
{key:"handleComponentElementChanged_",value:function handleComponentElementChanged_(prevVal,newVal){this.elementEventProxy_.setOriginEmitter(newVal);if(this.componentCreated_){this.emit("elementChanged",{prevVal:prevVal,newVal:newVal});if(newVal&&this.wasRendered)this.syncVisible(this.dataManager_.get(this,"visible"))}}},{key:"handleComponentStateChanged_",value:function handleComponentStateChanged_(event){if(!this.hasSyncUpdates())this.updateRenderer_(event);(0,_sync.syncState)(this,event.changes);
this.emit("stateSynced",event)}},{key:"handleComponentStateKeyChanged_",value:function handleComponentStateKeyChanged_(data){this.updateRenderer_({changes:_defineProperty({},data.key,data)})}},{key:"handleStateWillChange_",value:function handleStateWillChange_(event){this.willReceiveState(event.changes)}},{key:"hasSyncUpdates",value:function hasSyncUpdates(){return this.syncUpdates_}},{key:"informRendered",value:function informRendered(){var firstRender=!this.hasRendererRendered_;this.hasRendererRendered_=
true;if(this.forceUpdateCallback_){this.forceUpdateCallback_();this.forceUpdateCallback_=null}this.rendered(firstRender);this.emit("rendered",firstRender)}},{key:"informWillUpdate",value:function informWillUpdate(){this.willUpdate.apply(this,arguments)}},{key:"mergeElementClasses_",value:function mergeElementClasses_(class1,class2){return class1?class1+" "+(class2||""):class2}},{key:"onEventsChanged_",value:function onEventsChanged_(event){this.eventsStateKeyHandler_.removeAllListeners();this.addListenersFromObj_(event.newVal)}},
{key:"renderComponent",value:function renderComponent(parentElement){if(!this.hasRendererRendered_){if(!(0,_metal.isServerSide)()&&window.__METAL_DEV_TOOLS_HOOK__)window.__METAL_DEV_TOOLS_HOOK__(this);this.getRenderer().render(this)}this.emit("render");(0,_sync.syncState)(this);this.attach(parentElement);this.wasRendered=true}},{key:"setState",value:function setState(state,callback){this.dataManager_.setState(this,state,callback)}},{key:"setterElementClassesFn_",value:function setterElementClassesFn_(val){var elementClasses=
(0,_metal.getStaticProperty)(this.constructor,"ELEMENT_CLASSES",this.mergeElementClasses_);if(elementClasses)val+=" "+elementClasses;return val.trim()}},{key:"setUpDataManager_",value:function setUpDataManager_(){this.dataManager_=(0,_metal.getStaticProperty)(this.constructor,"DATA_MANAGER");this.dataManager_.setUp(this,_metal.object.mixin({},this.renderer_.getExtraDataConfig(this),Component.DATA))}},{key:"setUpPortal_",value:function setUpPortal_(portalElement){if(!portalElement||!(0,_metal.isElement)(portalElement)&&
!(0,_metal.isString)(portalElement)&&!(0,_metal.isBoolean)(portalElement))return;else if((0,_metal.isBoolean)(portalElement)&&portalElement)portalElement="body";if((0,_metal.isServerSide)()){this.portalElement=true;return}portalElement=this.getPortalElement_(portalElement);if(portalElement){var placeholder=document.createElement("div");portalElement.appendChild(placeholder);this.element=placeholder;this.portalElement=portalElement}}},{key:"setUpRenderer_",value:function setUpRenderer_(){this.renderer_=
(0,_metal.getStaticProperty)(this.constructor,"RENDERER");this.renderer_.setUp(this)}},{key:"setUpSyncUpdates_",value:function setUpSyncUpdates_(){this.syncUpdates_=(0,_metal.getStaticProperty)(this.constructor,"SYNC_UPDATES");if(this.hasSyncUpdates())this.on("stateKeyChanged",this.handleComponentStateKeyChanged_.bind(this))}},{key:"startSkipUpdates",value:function startSkipUpdates(){this.skipUpdates_=true}},{key:"stopSkipUpdates",value:function stopSkipUpdates(){this.skipUpdates_=false}},{key:"syncVisible",
value:function syncVisible(newVal){if(this.element)this.element.style.display=newVal?"":"none"}},{key:"rendered",value:function rendered(){}},{key:"updateRenderer_",value:function updateRenderer_(data){if(!data.forceUpdate)this.forceUpdateCallback_=null;if(!this.skipUpdates_&&this.hasRendererRendered_)this.getRenderer().update(this,data)}},{key:"validatorEventsFn_",value:function validatorEventsFn_(val){return!(0,_metal.isDefAndNotNull)(val)||(0,_metal.isObject)(val)}},{key:"willAttach",value:function willAttach(){}},
{key:"willDetach",value:function willDetach(){}},{key:"willReceiveState",value:function willReceiveState(){}},{key:"willUpdate",value:function willUpdate(){}},{key:"element",get:function get(){return this.elementValue_},set:function set(val){if(!(0,_metal.isElement)(val)&&!(0,_metal.isString)(val)&&(0,_metal.isDefAndNotNull)(val))return;if(val)val=(0,_metalDom.toElement)(val)||this.elementValue_;if(this.elementValue_!==val){var prev=this.elementValue_;this.elementValue_=val;this.handleComponentElementChanged_(prev,
val)}}}],[{key:"isComponentCtor",value:function isComponentCtor(fn){return fn.prototype&&fn.prototype[Component.COMPONENT_FLAG]}},{key:"render",value:function render(Ctor,configOrElement,element){var config=configOrElement;if((0,_metal.isElement)(configOrElement)){config=null;element=configOrElement}var instance=new Ctor(config,false);instance.renderComponent(element);return instance}},{key:"renderToString",value:function renderToString(Ctor,configOrElement){var rendererName=Ctor.RENDERER&&Ctor.RENDERER.RENDERER_NAME;
switch(rendererName){case "jsx":case "soy":case "incremental-dom":{if(typeof IncrementalDOM==="undefined")throw new Error("Error. Trying to render incremental dom "+"based component to string requires IncrementalDOM "+"implementation to be loaded.");var interceptedComponentStrings=[];var patch=IncrementalDOM.patch;var patchInterceptor=function patchInterceptor(){var currentElement=patch.apply(undefined,arguments);interceptedComponentStrings.push(currentElement.innerHTML);IncrementalDOM.patch=patch};
IncrementalDOM.patch=patchInterceptor;Component.render(Ctor,configOrElement).dispose();return interceptedComponentStrings[0]}default:throw new Error("Error. Trying to render non incremental dom "+"based component to string.");}}}]);return Component}(_metalEvents.EventEmitter);Component.DATA={children:{validator:Array.isArray,value:[]},elementClasses:{setter:"setterElementClassesFn_",validator:_metal.isString,value:""},events:{validator:"validatorEventsFn_",value:null},visible:{validator:_metal.isBoolean,
value:true}};Component.COMPONENT_FLAG="__metal_component__";Component.DATA_MANAGER=_ComponentDataManager2.default;Component.ELEMENT_CLASSES="";Component.RENDERER=_ComponentRenderer2.default;Component.SYNC_UPDATES=false;Component.prototype[Component.COMPONENT_FLAG]=true;var proxyBlackList_={eventsChanged:true,stateChanged:true,stateKeyChanged:true};exports.default=Component});
Liferay.Loader.define("frontend-js-metal-web$metal-component@2.16.7/lib/ComponentRegistry",["module","exports","require","frontend-js-metal-web$metal"],function(module,exports,require){var define=undefined;Object.defineProperty(exports,"__esModule",{value:true});var _createClass=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||false;descriptor.configurable=true;if("value"in descriptor)descriptor.writable=
true;Object.defineProperty(target,descriptor.key,descriptor)}}return function(Constructor,protoProps,staticProps){if(protoProps)defineProperties(Constructor.prototype,protoProps);if(staticProps)defineProperties(Constructor,staticProps);return Constructor}}();var _metal=require("frontend-js-metal-web$metal");function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor))throw new TypeError("Cannot call a class as a function");}var ComponentRegistry=function(){function ComponentRegistry(){_classCallCheck(this,
ComponentRegistry)}_createClass(ComponentRegistry,null,[{key:"getConstructor",value:function getConstructor(name){var constructorFn=ComponentRegistry.components_[name];if(!constructorFn)console.error("There's no constructor registered for the component named "+name+".\n\t\t\t\tComponents need to be registered via ComponentRegistry.register.");return constructorFn}},{key:"register",value:function register(constructorFn,name){if(!name)if(constructorFn.hasOwnProperty("NAME"))name=constructorFn.NAME;
else name=(0,_metal.getFunctionName)(constructorFn);constructorFn.NAME=name;ComponentRegistry.components_[name]=constructorFn}}]);return ComponentRegistry}();ComponentRegistry.components_={};exports.default=ComponentRegistry});
Liferay.Loader.define("frontend-js-metal-web$metal-component@2.16.7/lib/all/component",["module","exports","require","../events/events","../Component","../ComponentDataManager","../ComponentRegistry","../ComponentRenderer"],function(module,exports,require){var define=undefined;Object.defineProperty(exports,"__esModule",{value:true});exports.ComponentRenderer=exports.ComponentRegistry=exports.ComponentDataManager=exports.Component=undefined;var _events=require("../events/events");Object.keys(_events).forEach(function(key){if(key===
"default"||key==="__esModule")return;Object.defineProperty(exports,key,{enumerable:true,get:function get(){return _events[key]}})});var _Component=require("../Component");var _Component2=_interopRequireDefault(_Component);var _ComponentDataManager=require("../ComponentDataManager");var _ComponentDataManager2=_interopRequireDefault(_ComponentDataManager);var _ComponentRegistry=require("../ComponentRegistry");var _ComponentRegistry2=_interopRequireDefault(_ComponentRegistry);var _ComponentRenderer=
require("../ComponentRenderer");var _ComponentRenderer2=_interopRequireDefault(_ComponentRenderer);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}exports.default=_Component2.default;exports.Component=_Component2.default;exports.ComponentDataManager=_ComponentDataManager2.default;exports.ComponentRegistry=_ComponentRegistry2.default;exports.ComponentRenderer=_ComponentRenderer2.default});
Liferay.Loader.define("frontend-taglib-clay$clay-component@2.10.0/lib/ClayComponent",["module","exports","require","frontend-js-metal-web$metal-component","frontend-js-metal-web$metal-state","frontend-js-metal-web$metal-dom","frontend-js-metal-web$metal"],function(module,exports,require){var define=undefined;Object.defineProperty(exports,"__esModule",{value:true});exports.ClayComponent=undefined;var _createClass=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=
props[i];descriptor.enumerable=descriptor.enumerable||false;descriptor.configurable=true;if("value"in descriptor)descriptor.writable=true;Object.defineProperty(target,descriptor.key,descriptor)}}return function(Constructor,protoProps,staticProps){if(protoProps)defineProperties(Constructor.prototype,protoProps);if(staticProps)defineProperties(Constructor,staticProps);return Constructor}}();var _get=function get(object,property,receiver){if(object===null)object=Function.prototype;var desc=Object.getOwnPropertyDescriptor(object,
property);if(desc===undefined){var parent=Object.getPrototypeOf(object);if(parent===null)return undefined;else return get(parent,property,receiver)}else if("value"in desc)return desc.value;else{var getter=desc.get;if(getter===undefined)return undefined;return getter.call(receiver)}};var _metalComponent=require("frontend-js-metal-web$metal-component");var _metalComponent2=_interopRequireDefault(_metalComponent);var _metalState=require("frontend-js-metal-web$metal-state");var _metalDom=require("frontend-js-metal-web$metal-dom");
var _metal=require("frontend-js-metal-web$metal");function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _toConsumableArray(arr){if(Array.isArray(arr)){for(var i=0,arr2=Array(arr.length);i<arr.length;i++)arr2[i]=arr[i];return arr2}else return Array.from(arr)}function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor))throw new TypeError("Cannot call a class as a function");}function _possibleConstructorReturn(self,call){if(!self)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
return call&&(typeof call==="object"||typeof call==="function")?call:self}function _inherits(subClass,superClass){if(typeof superClass!=="function"&&superClass!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof superClass);subClass.prototype=Object.create(superClass&&superClass.prototype,{constructor:{value:subClass,enumerable:false,writable:true,configurable:true}});if(superClass)Object.setPrototypeOf?Object.setPrototypeOf(subClass,superClass):subClass.__proto__=
superClass}var ClayComponent=function(_Component){_inherits(ClayComponent,_Component);function ClayComponent(){_classCallCheck(this,ClayComponent);return _possibleConstructorReturn(this,(ClayComponent.__proto__||Object.getPrototypeOf(ClayComponent)).apply(this,arguments))}_createClass(ClayComponent,[{key:"attached",value:function attached(){var _get2,_this2=this;for(var _len=arguments.length,args=Array(_len),_key=0;_key<_len;_key++)args[_key]=arguments[_key];(_get2=_get(ClayComponent.prototype.__proto__||
Object.getPrototypeOf(ClayComponent.prototype),"attached",this)).call.apply(_get2,[this].concat(args));if((0,_metal.isServerSide)()||!this.element)return;var getAttribute=this.element.getAttribute.bind(this.element);this.element.getAttribute=function(attributeName){var attributeValue=getAttribute(attributeName);if(_this2.element&&!attributeValue)attributeValue=_metalDom.domData.get(_this2.element,attributeName);return _metal.core.isDefAndNotNull(attributeValue)?attributeValue:""};for(var dataKey in this.data)if(this.data.hasOwnProperty(dataKey))_metalDom.domData.get(this.element,
"data-"+dataKey,this.data[dataKey])}},{key:"rendered",value:function rendered(){var _get3;for(var _len2=arguments.length,args=Array(_len2),_key2=0;_key2<_len2;_key2++)args[_key2]=arguments[_key2];(_get3=_get(ClayComponent.prototype.__proto__||Object.getPrototypeOf(ClayComponent.prototype),"rendered",this)).call.apply(_get3,[this].concat(args));this._renderDataAttributes()}},{key:"syncData",value:function syncData(newVal,prevVal){if(newVal!=prevVal)this._renderDataAttributes()}},{key:"buildFacade_",
value:function buildFacade_(eventName,data,originalEvent){if(this.getShouldUseFacade()){var facade={data:data,preventDefault:function preventDefault(){facade.preventedDefault=true;if(originalEvent&&originalEvent.preventDefault&&(!originalEvent.preventDefault||!originalEvent.defaultPrevented))originalEvent.preventDefault()},stopInmediatePropagation:function stopInmediatePropagation(){if(originalEvent&&originalEvent.stopInmediatePropagation)originalEvent.stopInmediatePropagation()},stopPropagation:function stopPropagation(){if(originalEvent&&
originalEvent.stopPropagation)originalEvent.stopPropagation()},target:this,type:eventName};return facade}}},{key:"emit",value:function emit(event){for(var _len3=arguments.length,args=Array(_len3>1?_len3-1:0),_key3=1;_key3<_len3;_key3++)args[_key3-1]=arguments[_key3];var eventName=(0,_metal.isObject)(event)?event.name:event;var facade=this.buildFacade_(eventName,event.data,event.originalEvent);args=(0,_metal.isObject)(event)?[facade]:args;var listeners=this.getRawListeners_(eventName);var handlerName=
"handle"+eventName.charAt(0).toUpperCase()+eventName.slice(1);this.runListeners_(listeners,args,facade,this.defaultEventHandler,handlerName);return true}},{key:"runListeners_",value:function runListeners_(listeners,args,facade,defaultEventHandler,handlerName){if(facade)args.push(facade);var defaultListeners=[];for(var i=0;i<listeners.length;i++){var listener=listeners[i].fn||listeners[i];if(listeners[i].default)defaultListeners.push(listener);else listener.apply(this,args)}defaultEventHandler&&defaultEventHandler[handlerName]&&
defaultEventHandler[handlerName].apply(defaultEventHandler,_toConsumableArray(args));if(!facade||!facade.preventedDefault)for(var j=0;j<defaultListeners.length;j++)defaultListeners[j].apply(this,args)}},{key:"_renderDataAttributes",value:function _renderDataAttributes(){for(var dataKey in this.data)if(Object.prototype.hasOwnProperty.call(this.data,dataKey))this.element.setAttribute("data-"+dataKey,this.data[dataKey])}}]);return ClayComponent}(_metalComponent2.default);ClayComponent.STATE={data:_metalState.Config.object(),
defaultEventHandler:_metalState.Config.object()};exports.ClayComponent=ClayComponent;exports.default=ClayComponent});
Liferay.Loader.define("frontend-js-metal-web$metal-incremental-dom@2.16.7/lib/html/HTMLParser",["module","exports","require"],function(module,exports,require){var define=undefined;Object.defineProperty(exports,"__esModule",{value:true});var startTag=/^<([-A-Za-z0-9_]+)((?:\s+[a-zA-Z_:][-a-zA-Z0-9_:.]*(?:\s*=\s*(?:(?:"[^"]*")|(?:'[^']*')|[^>\s]+))?)*)\s*(\/?)>/,endTag=/^<\/([-A-Za-z0-9_]+)[^>]*>/,attr=/([a-zA-Z_:][-a-zA-Z0-9_:.]*)(?:\s*=\s*(?:(?:"((?:\\.|[^"])*)")|(?:'((?:\\.|[^'])*)')|([^>\s]+)))?/g;
var empty=makeMap("area,base,basefont,br,col,frame,hr,img,input,link,meta,param,embed,command,keygen,source,track,wbr");var block=makeMap("a,address,article,applet,aside,audio,blockquote,button,canvas,center,dd,del,dir,div,dl,dt,fieldset,figcaption,figure,footer,form,frameset,h1,h2,h3,h4,h5,h6,header,hgroup,hr,iframe,ins,isindex,li,map,menu,noframes,noscript,object,ol,output,p,pre,section,script,table,tbody,td,tfoot,th,thead,tr,ul,video");var inline=makeMap("abbr,acronym,applet,b,basefont,bdo,big,br,button,cite,code,del,dfn,em,font,i,iframe,img,input,ins,kbd,label,map,object,q,s,samp,script,select,small,span,strike,strong,sub,sup,textarea,tt,u,var");
var closeSelf=makeMap("colgroup,dd,dt,li,options,p,td,tfoot,th,thead,tr");var fillAttrs=makeMap("checked,compact,declare,defer,disabled,ismap,multiple,nohref,noresize,noshade,nowrap,readonly,selected");var special=makeMap("script,style");var HTMLParser=function HTMLParser(html,handler){var index,chars,match,stack=[],last=html;stack.last=function(){return this[this.length-1]};while(html){chars=true;if(!stack.last()||!special[stack.last()]){if(html.indexOf("\x3c!--")==0){index=html.indexOf("--\x3e");
if(index>=0){if(handler.comment)handler.comment(html.substring(4,index));html=html.substring(index+3);chars=false}}else if(html.indexOf("\x3c/")==0){match=html.match(endTag);if(match){html=html.substring(match[0].length);match[0].replace(endTag,parseEndTag);chars=false}}else if(html.indexOf("\x3c")==0){match=html.match(startTag);if(match){html=html.substring(match[0].length);match[0].replace(startTag,parseStartTag);chars=false}}if(chars){index=html.indexOf("\x3c");var text=index<0?html:html.substring(0,
index);html=index<0?"":html.substring(index);if(handler.chars)handler.chars(text)}}else{html=html.replace(new RegExp("([\\s\\S]*?)\x3c/"+stack.last()+"[^\x3e]*\x3e"),function(all,text){text=text.replace(/\x3c!--([\s\S]*?)--\x3e|<!\[CDATA\[([\s\S]*?)]]\x3e/g,"$1$2");if(handler.chars)handler.chars(text);return""});parseEndTag("",stack.last())}if(html==last)throw"Parse Error: "+html;last=html}parseEndTag();function parseStartTag(tag,tagName,rest,unary){tagName=tagName.toLowerCase();if(block[tagName])while(stack.last()&&
inline[stack.last()]&&stack.last()!=="span")parseEndTag("",stack.last());if(closeSelf[tagName]&&stack.last()==tagName)parseEndTag("",tagName);unary=empty[tagName]||!!unary;if(!unary)stack.push(tagName);if(handler.start){var attrs=[];rest.replace(attr,function(match,name){var value=arguments[2]?arguments[2]:arguments[3]?arguments[3]:arguments[4]?arguments[4]:fillAttrs[name]?name:"";attrs.push({name:name,value:value,escaped:value.replace(/(^|[^\\])"/g,'$1\\"')})});if(handler.start)handler.start(tagName,
attrs,unary)}}function parseEndTag(tag,tagName){if(!tagName)var pos=0;else for(var pos=stack.length-1;pos>=0;pos--)if(stack[pos]==tagName)break;if(pos>=0){for(var i=stack.length-1;i>=pos;i--)if(handler.end)handler.end(stack[i]);stack.length=pos}}};function makeMap(str){var obj={},items=str.split(",");for(var i=0;i<items.length;i++)obj[items[i]]=true;return obj}exports.default=HTMLParser});
Liferay.Loader.define("frontend-js-metal-web$metal-incremental-dom@2.16.7/lib/html/unescape",["module","exports","require"],function(module,exports,require){var define=undefined;Object.defineProperty(exports,"__esModule",{value:true});function unescape(str){var seen={"\x26amp;":"\x26","\x26lt;":"\x3c","\x26gt;":"\x3e","\x26quot;":'"'};var div=document.createElement("div");return str.replace(HTML_ENTITY_PATTERN_,function(s,entity){var value=seen[s];if(value)return value;if(entity.charAt(0)==="#"){var n=
Number("0"+entity.substr(1));if(!isNaN(n))value=String.fromCharCode(n)}if(!value){div.innerHTML=s+" ";value=div.firstChild.nodeValue.slice(0,-1)}seen[s]=value;return value})}exports.default=unescape;var HTML_ENTITY_PATTERN_=/&([^;\s<&]+);?/g});
