Liferay.Loader.define("frontend-js-metal-web$metal-component@2.16.8/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.8/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.8/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.8/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-js-metal-web$metal-incremental-dom@2.16.8/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.8/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});
Liferay.Loader.define("frontend-js-metal-web$metal-incremental-dom@2.16.8/lib/html/HTML2IncDom",["module","exports","require","./HTMLParser","./unescape"],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 _HTMLParser=require("./HTMLParser");var _HTMLParser2=_interopRequireDefault(_HTMLParser);var _unescape=require("./unescape");var _unescape2=_interopRequireDefault(_unescape);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 parser_=void 0;var HTML2IncDom=function(){function HTML2IncDom(){_classCallCheck(this,HTML2IncDom)}_createClass(HTML2IncDom,null,[{key:"buildFn",value:function buildFn(html){return function(){return HTML2IncDom.run(html)}}},{key:"getParser",value:function getParser(){return parser_||_HTMLParser2.default}},{key:"run",value:function run(html){HTML2IncDom.getParser()(html,
{start:function start(tag,attrs,unary){var fn=unary?IncrementalDOM.elementVoid:IncrementalDOM.elementOpen;var args=[tag,null,[]];for(var i=0;i<attrs.length;i++)args.push(attrs[i].name,(0,_unescape2.default)(attrs[i].value));fn.apply(undefined,args)},end:function end(tag){IncrementalDOM.elementClose(tag)},chars:function chars(text){IncrementalDOM.text(text,_unescape2.default)}})}},{key:"setParser",value:function setParser(newParser){parser_=newParser}}]);return HTML2IncDom}();exports.default=HTML2IncDom});
/*

 Copyright 2015 The Incremental DOM Authors. All Rights Reserved.

 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.
*/
Liferay.Loader.define("frontend-js-metal-web$incremental-dom@0.5.1/dist/incremental-dom-cjs",["module","exports","require"],function(module,exports,require){var define=undefined;var hasOwnProperty=Object.prototype.hasOwnProperty;function Blank(){}Blank.prototype=Object.create(null);var has=function(map,property){return hasOwnProperty.call(map,property)};var createMap=function(){return new Blank};function NodeData(nodeName,key){this.attrs=createMap();this.attrsArr=[];this.newAttrs=createMap();this.staticsApplied=
false;this.key=key;this.keyMap=createMap();this.keyMapValid=true;this.focused=false;this.nodeName=nodeName;this.text=null}var initData=function(node,nodeName,key){var data=new NodeData(nodeName,key);node["__incrementalDOMData"]=data;return data};var getData=function(node){importNode(node);return node["__incrementalDOMData"]};var importNode=function(node){if(node["__incrementalDOMData"])return;var isElement=node instanceof Element;var nodeName=isElement?node.localName:node.nodeName;var key=isElement?
node.getAttribute("key"):null;var data=initData(node,nodeName,key);if(key)getData(node.parentNode).keyMap[key]=node;if(isElement){var attributes=node.attributes;var attrs=data.attrs;var newAttrs=data.newAttrs;var attrsArr=data.attrsArr;for(var i=0;i<attributes.length;i+=1){var attr=attributes[i];var name=attr.name;var value=attr.value;attrs[name]=value;newAttrs[name]=undefined;attrsArr.push(name);attrsArr.push(value)}}for(var child=node.firstChild;child;child=child.nextSibling)importNode(child)};
var getNamespaceForTag=function(tag,parent){if(tag==="svg")return"http://www.w3.org/2000/svg";if(getData(parent).nodeName==="foreignObject")return null;return parent.namespaceURI};var createElement=function(doc,parent,tag,key){var namespace=getNamespaceForTag(tag,parent);var el=undefined;if(namespace)el=doc.createElementNS(namespace,tag);else el=doc.createElement(tag);initData(el,tag,key);return el};var createText=function(doc){var node=doc.createTextNode("");initData(node,"#text",null);return node};
var notifications={nodesCreated:null,nodesDeleted:null};function Context(){this.created=notifications.nodesCreated&&[];this.deleted=notifications.nodesDeleted&&[]}Context.prototype.markCreated=function(node){if(this.created)this.created.push(node)};Context.prototype.markDeleted=function(node){if(this.deleted)this.deleted.push(node)};Context.prototype.notifyChanges=function(){if(this.created&&this.created.length>0)notifications.nodesCreated(this.created);if(this.deleted&&this.deleted.length>0)notifications.nodesDeleted(this.deleted)};
var inAttributes=false;var inSkip=false;var assertInPatch=function(functionName,context){if(!context)throw new Error("Cannot call "+functionName+"() unless in patch.");};var assertNoUnclosedTags=function(openElement,root){if(openElement===root)return;var currentElement=openElement;var openTags=[];while(currentElement&&currentElement!==root){openTags.push(currentElement.nodeName.toLowerCase());currentElement=currentElement.parentNode}throw new Error("One or more tags were not closed:\n"+openTags.join("\n"));
};var assertNotInAttributes=function(functionName){if(inAttributes)throw new Error(functionName+"() can not be called between "+"elementOpenStart() and elementOpenEnd().");};var assertNotInSkip=function(functionName){if(inSkip)throw new Error(functionName+"() may not be called inside an element "+"that has called skip().");};var assertInAttributes=function(functionName){if(!inAttributes)throw new Error(functionName+"() can only be called after calling "+"elementOpenStart().");};var assertVirtualAttributesClosed=
function(){if(inAttributes)throw new Error("elementOpenEnd() must be called after calling "+"elementOpenStart().");};var assertCloseMatchesOpenTag=function(nodeName,tag){if(nodeName!==tag)throw new Error('Received a call to close "'+tag+'" but "'+nodeName+'" was open.');};var assertNoChildrenDeclaredYet=function(functionName,previousNode){if(previousNode!==null)throw new Error(functionName+"() must come before any child "+"declarations inside the current element.");};var assertPatchElementNoExtras=
function(startNode,currentNode,expectedNextNode,expectedPrevNode){var wasUpdated=currentNode.nextSibling===expectedNextNode&&currentNode.previousSibling===expectedPrevNode;var wasChanged=currentNode.nextSibling===startNode.nextSibling&&currentNode.previousSibling===expectedPrevNode;if(!wasUpdated&&!wasChanged&&!(currentNode===startNode))throw new Error("There must be exactly one top level call corresponding "+"to the patched element.");};var setInAttributes=function(value){var previous=inAttributes;
inAttributes=value;return previous};var setInSkip=function(value){var previous=inSkip;inSkip=value;return previous};var isDocumentRoot=function(node){return node instanceof Document||node instanceof DocumentFragment};var getAncestry=function(node,root){var ancestry=[];var cur=node;while(cur!==root){ancestry.push(cur);cur=cur.parentNode}return ancestry};var getRoot=function(node){var cur=node;var prev=cur;while(cur){prev=cur;cur=cur.parentNode}return prev};var getActiveElement=function(node){var root=
getRoot(node);return isDocumentRoot(root)?root.activeElement:null};var getFocusedPath=function(node,root){var activeElement=getActiveElement(node);if(!activeElement||!node.contains(activeElement))return[];return getAncestry(activeElement,root)};var moveBefore=function(parentNode,node,referenceNode){var insertReferenceNode=node.nextSibling;var cur=referenceNode;while(cur!==node){var next=cur.nextSibling;parentNode.insertBefore(cur,insertReferenceNode);cur=next}};var context=null;var currentNode=null;
var currentParent=null;var doc=null;var markFocused=function(focusPath,focused){for(var i=0;i<focusPath.length;i+=1)getData(focusPath[i]).focused=focused};var patchFactory=function(run){var f=function(node,fn,data){var prevContext=context;var prevDoc=doc;var prevCurrentNode=currentNode;var prevCurrentParent=currentParent;context=new Context;doc=node.ownerDocument;currentParent=node.parentNode;var focusPath=getFocusedPath(node,currentParent);markFocused(focusPath,true);var retVal=run(node,fn,data);
markFocused(focusPath,false);context.notifyChanges();context=prevContext;doc=prevDoc;currentNode=prevCurrentNode;currentParent=prevCurrentParent;return retVal};return f};var patchInner=patchFactory(function(node,fn,data){currentNode=node;enterNode();fn(data);exitNode();return node});var patchOuter=patchFactory(function(node,fn,data){var startNode={nextSibling:node};currentNode=startNode;fn(data);if(node!==currentNode&&node.parentNode)removeChild(currentParent,node,getData(currentParent).keyMap);return startNode===
currentNode?null:currentNode});var matches=function(matchNode,nodeName,key){var data=getData(matchNode);return nodeName===data.nodeName&&key==data.key};var alignWithDOM=function(nodeName,key){if(currentNode&&matches(currentNode,nodeName,key))return;var parentData=getData(currentParent);var currentNodeData=currentNode&&getData(currentNode);var keyMap=parentData.keyMap;var node=undefined;if(key){var keyNode=keyMap[key];if(keyNode)if(matches(keyNode,nodeName,key))node=keyNode;else if(keyNode===currentNode)context.markDeleted(keyNode);
else removeChild(currentParent,keyNode,keyMap)}if(!node){if(nodeName==="#text")node=createText(doc);else node=createElement(doc,currentParent,nodeName,key);if(key)keyMap[key]=node;context.markCreated(node)}if(getData(node).focused)moveBefore(currentParent,node,currentNode);else if(currentNodeData&&currentNodeData.key&&!currentNodeData.focused){currentParent.replaceChild(node,currentNode);parentData.keyMapValid=false}else currentParent.insertBefore(node,currentNode);currentNode=node};var removeChild=
function(node,child,keyMap){node.removeChild(child);context.markDeleted(child);var key=getData(child).key;if(key)delete keyMap[key]};var clearUnvisitedDOM=function(){var node=currentParent;var data=getData(node);var keyMap=data.keyMap;var keyMapValid=data.keyMapValid;var child=node.lastChild;var key=undefined;if(child===currentNode&&keyMapValid)return;while(child!==currentNode){removeChild(node,child,keyMap);child=node.lastChild}if(!keyMapValid){for(key in keyMap){child=keyMap[key];if(child.parentNode!==
node){context.markDeleted(child);delete keyMap[key]}}data.keyMapValid=true}};var enterNode=function(){currentParent=currentNode;currentNode=null};var getNextNode=function(){if(currentNode)return currentNode.nextSibling;else return currentParent.firstChild};var nextNode=function(){currentNode=getNextNode()};var exitNode=function(){clearUnvisitedDOM();currentNode=currentParent;currentParent=currentParent.parentNode};var coreElementOpen=function(tag,key){nextNode();alignWithDOM(tag,key);enterNode();
return currentParent};var coreElementClose=function(){exitNode();return currentNode};var coreText=function(){nextNode();alignWithDOM("#text",null);return currentNode};var currentElement=function(){return currentParent};var currentPointer=function(){return getNextNode()};var skip=function(){currentNode=currentParent.lastChild};var skipNode=nextNode;var symbols={default:"__default"};var getNamespace=function(name){if(name.lastIndexOf("xml:",0)===0)return"http://www.w3.org/XML/1998/namespace";if(name.lastIndexOf("xlink:",
0)===0)return"http://www.w3.org/1999/xlink"};var applyAttr=function(el,name,value){if(value==null)el.removeAttribute(name);else{var attrNS=getNamespace(name);if(attrNS)el.setAttributeNS(attrNS,name,value);else el.setAttribute(name,value)}};var applyProp=function(el,name,value){el[name]=value};var setStyleValue=function(style,prop,value){if(prop.indexOf("-")>=0)style.setProperty(prop,value);else style[prop]=value};var applyStyle=function(el,name,style){if(typeof style==="string")el.style.cssText=style;
else{el.style.cssText="";var elStyle=el.style;var obj=style;for(var prop in obj)if(has(obj,prop))setStyleValue(elStyle,prop,obj[prop])}};var applyAttributeTyped=function(el,name,value){var type=typeof value;if(type==="object"||type==="function")applyProp(el,name,value);else applyAttr(el,name,value)};var updateAttribute=function(el,name,value){var data=getData(el);var attrs=data.attrs;if(attrs[name]===value)return;var mutator=attributes[name]||attributes[symbols.default];mutator(el,name,value);attrs[name]=
value};var attributes=createMap();attributes[symbols.default]=applyAttributeTyped;attributes["style"]=applyStyle;var ATTRIBUTES_OFFSET=3;var argsBuilder=[];var elementOpen=function(tag,key,statics,var_args){var node=coreElementOpen(tag,key);var data=getData(node);if(!data.staticsApplied){if(statics)for(var _i=0;_i<statics.length;_i+=2){var name=statics[_i];var value=statics[_i+1];updateAttribute(node,name,value)}data.staticsApplied=true}var attrsArr=data.attrsArr;var newAttrs=data.newAttrs;var isNew=
!attrsArr.length;var i=ATTRIBUTES_OFFSET;var j=0;for(;i<arguments.length;i+=2,j+=2){var _attr=arguments[i];if(isNew){attrsArr[j]=_attr;newAttrs[_attr]=undefined}else if(attrsArr[j]!==_attr)break;var value=arguments[i+1];if(isNew||attrsArr[j+1]!==value){attrsArr[j+1]=value;updateAttribute(node,_attr,value)}}if(i<arguments.length||j<attrsArr.length){for(;i<arguments.length;i+=1,j+=1)attrsArr[j]=arguments[i];if(j<attrsArr.length)attrsArr.length=j;for(i=0;i<attrsArr.length;i+=2){var name=attrsArr[i];
var value=attrsArr[i+1];newAttrs[name]=value}for(var _attr2 in newAttrs){updateAttribute(node,_attr2,newAttrs[_attr2]);newAttrs[_attr2]=undefined}}return node};var elementOpenStart=function(tag,key,statics){argsBuilder[0]=tag;argsBuilder[1]=key;argsBuilder[2]=statics};var attr=function(name,value){argsBuilder.push(name);argsBuilder.push(value)};var elementOpenEnd=function(){var node=elementOpen.apply(null,argsBuilder);argsBuilder.length=0;return node};var elementClose=function(tag){var node=coreElementClose();
return node};var elementVoid=function(tag,key,statics,var_args){elementOpen.apply(null,arguments);return elementClose(tag)};var text=function(value,var_args){var node=coreText();var data=getData(node);if(data.text!==value){data.text=value;var formatted=value;for(var i=1;i<arguments.length;i+=1){var fn=arguments[i];formatted=fn(formatted)}node.data=formatted}return node};exports.patch=patchInner;exports.patchInner=patchInner;exports.patchOuter=patchOuter;exports.currentElement=currentElement;exports.currentPointer=
currentPointer;exports.skip=skip;exports.skipNode=skipNode;exports.elementVoid=elementVoid;exports.elementOpenStart=elementOpenStart;exports.elementOpenEnd=elementOpenEnd;exports.elementOpen=elementOpen;exports.elementClose=elementClose;exports.text=text;exports.attr=attr;exports.symbols=symbols;exports.attributes=attributes;exports.applyAttr=applyAttr;exports.applyProp=applyProp;exports.notifications=notifications;exports.importNode=importNode});
Liferay.Loader.define("frontend-js-metal-web$incremental-dom-string@0.0.3/lib/incremental-dom-string",["module","exports","require"],function(module,exports,require){var define=undefined;!function(e,t){for(var n in t)e[n]=t[n]}(exports,function(e){var t={};function n(r){if(t[r])return t[r].exports;var u=t[r]={i:r,l:!1,exports:{}};return e[r].call(u.exports,u,u.exports,n),u.l=!0,u.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 u in e)n.d(r,u,function(t){return e[t]}.bind(null,u));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=4)}([function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.text=t.patchOuter=t.patchInner=t.patch=t.currentPointer=t.currentParent=t.currentElement=t.buffer=void 0;var r=n(1),u=[],o=null,i=function(e,n,r){return t.currentParent=o=e,n(r),o.innerHTML=u.join(""),t.buffer=u=[],o};t.buffer=u,t.currentElement=function(){return o},t.currentParent=o,t.currentPointer=function(){return{}},
t.patch=i,t.patchInner=i,t.patchOuter=i,t.text=function(e){for(var t=(0,r.inHTMLData)(e),n=1;n<arguments.length;n+=1)t=(0,arguments[n])(t);u.push(t)}},function(e,t){t._getPrivFilters=function(){var e,t=/</g,n=/"/g,r=/'/g,u=/&/g,o=/\x00/g,i=/(?:^$|[\x00\x09-\x0D "'`=<>])/g,c=/[&<>"'`]/g,a=/(?:\x00|^-*!?>|--!?>|--?!?$|\]>|\]$)/g,f=/&(?:#([xX][0-9A-Fa-f]+|\d+);?|(Tab|NewLine|colon|semi|lpar|rpar|apos|sol|comma|excl|ast|midast|ensp|emsp|thinsp);|(nbsp|amp|AMP|lt|LT|gt|GT|quot|QUOT);?)/g,l={Tab:"\t",NewLine:"\n",
colon:":",semi:";",lpar:"(",rpar:")",apos:"'",sol:"/",comma:",",excl:"!",ast:"*",midast:"*",ensp:"\u2002",emsp:"\u2003",thinsp:"\u2009",nbsp:"\u00a0",amp:"\x26",lt:"\x3c",gt:"\x3e",quot:'"',QUOT:'"'},p=/^(?:(?!-*expression)#?[-\w]+|[+-]?(?:\d+|\d*\.\d+)(?:r?em|ex|ch|cm|mm|in|px|pt|pc|%|vh|vw|vmin|vmax)?|!important|)$/i,d=/[\x00-\x1F\x7F\[\]{}\\"]/g,y=/[\x00-\x1F\x7F\[\]{}\\']/g,m=/url[\(\u207D\u208D]+/g,b=/['\(\)]/g,s=/\/\/%5[Bb]([A-Fa-f0-9:]+)%5[Dd]/,g={javascript:1,data:1,vbscript:1,mhtml:1,"x-schema":1},
v=/(?::|&#[xX]0*3[aA];?|&#0*58;?|&colon;)/,P=/(?:^[\x00-\x20]+|[\t\n\r\x00]+)/g,h={Tab:"\t",NewLine:"\n"},O=function(e,t,n){return void 0===e?"undefined":null===e?"null":e.toString().replace(t,n)},I=String.fromCodePoint||function(e){return 0===arguments.length?"":e<=65535?String.fromCharCode(e):(e-=65536,String.fromCharCode(55296+(e>>10),e%1024+56320))};function x(e){var t=e.split(v,2);return!t[0]||2!==t.length&&e.length===t[0].length?null:t[0]}function A(t,n,r,u){return n=n||l,r=r||f,void 0===t?
"undefined":null===t?"null":t.toString().replace(o,"\ufffd").replace(r,function(t,r,o,i){return r?(r=Number(r[0]<="9"?r:"0"+r),u?I(r):128===r?"\u20ac":130===r?"\u201a":131===r?"\u0192":132===r?"\u201e":133===r?"\u2026":134===r?"\u2020":135===r?"\u2021":136===r?"\u02c6":137===r?"\u2030":138===r?"\u0160":139===r?"\u2039":140===r?"\u0152":142===r?"\u017d":145===r?"\u2018":146===r?"\u2019":147===r?"\u201c":148===r?"\u201d":149===r?"\u2022":150===r?"\u2013":151===r?"\u2014":152===r?"\u02dc":153===r?"\u2122":
154===r?"\u0161":155===r?"\u203a":156===r?"\u0153":158===r?"\u017e":159===r?"\u0178":r>=55296&&r<=57343||13===r?"\ufffd":e.frCoPt(r)):n[o||i]||t})}function j(e){return"\\"+e.charCodeAt(0).toString(16).toLowerCase()+" "}function T(e){return e.replace(m,function(e){return"-x-"+e})}function C(t){var n=x(t=e.yufull(A(t)));return n&&g[n.toLowerCase()]?"##"+t:t}return e={frCoPt:function(e){return void 0===e||null===e?"":!isFinite(e=Number(e))||e<=0||e>1114111||e>=1&&e<=8||e>=14&&e<=31||e>=127&&e<=159||
e>=64976&&e<=65007||11===e||65535==(65535&e)||65534==(65535&e)?"\ufffd":I(e)},d:A,yup:function(e){return(e=x(e.replace(o,"")))?A(e,h,null,!0).replace(P,"").toLowerCase():null},y:function(e){return O(e,c,function(e){return"\x26"===e?"\x26amp;":"\x3c"===e?"\x26lt;":"\x3e"===e?"\x26gt;":'"'===e?"\x26quot;":"'"===e?"\x26#39;":"\x26#96;"})},ya:function(e){return O(e,u,"\x26amp;")},yd:function(e){return O(e,t,"\x26lt;")},yc:function(e){return O(e,a,function(e){return"\x00"===e?"\ufffd":"--!"===e||"--"===
e||"-"===e||"]"===e?e+" ":e.slice(0,-1)+" \x3e"})},yavd:function(e){return O(e,n,"\x26quot;")},yavs:function(e){return O(e,r,"\x26#39;")},yavu:function(e){return O(e,i,function(e){return"\t"===e?"\x26#9;":"\n"===e?"\x26#10;":"\v"===e?"\x26#11;":"\f"===e?"\x26#12;":"\r"===e?"\x26#13;":" "===e?"\x26#32;":"\x3d"===e?"\x26#61;":"\x3c"===e?"\x26lt;":"\x3e"===e?"\x26gt;":'"'===e?"\x26quot;":"'"===e?"\x26#39;":"`"===e?"\x26#96;":"\ufffd"})},yu:encodeURI,yuc:encodeURIComponent,yubl:function(t){return g[e.yup(t)]?
"x-"+t:t},yufull:function(t){return e.yu(t).replace(s,function(e,t){return"//["+t+"]"})},yublf:function(t){return e.yubl(e.yufull(t))},yceu:function(e){return e=A(e),p.test(e)?e:";-x:'"+T(e.replace(y,j))+"';-v:"},yced:function(e){return T(A(e).replace(d,j))},yces:function(e){return T(A(e).replace(y,j))},yceuu:function(e){return C(e).replace(b,function(e){return"'"===e?"\\27 ":"("===e?"%28":"%29"})},yceud:function(e){return C(e)},yceus:function(e){return C(e).replace(r,"\\27 ")}}};var n=t._privFilters=
t._getPrivFilters();function r(e,t,r){return n.yubl(t((r||n.yufull)(e)))}t.inHTMLData=n.yd,t.inHTMLComment=n.yc,t.inSingleQuotedAttr=n.yavs,t.inDoubleQuotedAttr=n.yavd,t.inUnQuotedAttr=n.yavu,t.uriInSingleQuotedAttr=function(e){return r(e,n.yavs)},t.uriInDoubleQuotedAttr=function(e){return r(e,n.yavd)},t.uriInUnQuotedAttr=function(e){return r(e,n.yavu)},t.uriInHTMLData=n.yufull,t.uriInHTMLComment=function(e){return n.yc(n.yufull(e))},t.uriPathInSingleQuotedAttr=function(e){return r(e,n.yavs,n.yu)},
t.uriPathInDoubleQuotedAttr=function(e){return r(e,n.yavd,n.yu)},t.uriPathInUnQuotedAttr=function(e){return r(e,n.yavu,n.yu)},t.uriPathInHTMLData=n.yu,t.uriPathInHTMLComment=function(e){return n.yc(n.yu(e))},t.uriQueryInSingleQuotedAttr=t.uriPathInSingleQuotedAttr,t.uriQueryInDoubleQuotedAttr=t.uriPathInDoubleQuotedAttr,t.uriQueryInUnQuotedAttr=t.uriPathInUnQuotedAttr,t.uriQueryInHTMLData=t.uriPathInHTMLData,t.uriQueryInHTMLComment=t.uriPathInHTMLComment,t.uriComponentInSingleQuotedAttr=function(e){return n.yavs(n.yuc(e))},
t.uriComponentInDoubleQuotedAttr=function(e){return n.yavd(n.yuc(e))},t.uriComponentInUnQuotedAttr=function(e){return n.yavu(n.yuc(e))},t.uriComponentInHTMLData=n.yuc,t.uriComponentInHTMLComment=function(e){return n.yc(n.yuc(e))},t.uriFragmentInSingleQuotedAttr=function(e){return n.yubl(n.yavs(n.yuc(e)))},t.uriFragmentInDoubleQuotedAttr=function(e){return n.yubl(n.yavd(n.yuc(e)))},t.uriFragmentInUnQuotedAttr=function(e){return n.yubl(n.yavu(n.yuc(e)))},t.uriFragmentInHTMLData=t.uriComponentInHTMLData,
t.uriFragmentInHTMLComment=t.uriComponentInHTMLComment},function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.updateAttribute=t.attributes=void 0;var r=n(1),u=n(3),o={};o[u.symbols.default]=function(e,t,n){Array.isArray(e)&&e.push(" "+t+'\x3d"'+(0,r.inDoubleQuotedAttr)(n)+'"')},t.attributes=o,t.updateAttribute=function(e,t,n){(o[t]||o[u.symbols.default])(e,t,n)}},function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0});t.symbols={default:"__default"}},function(e,t,n){Object.defineProperty(t,
"__esModule",{value:!0});var r=n(0);Object.defineProperty(t,"buffer",{enumerable:!0,get:function(){return r.buffer}}),Object.defineProperty(t,"currentElement",{enumerable:!0,get:function(){return r.currentElement}}),Object.defineProperty(t,"currentParent",{enumerable:!0,get:function(){return r.currentParent}}),Object.defineProperty(t,"currentPointer",{enumerable:!0,get:function(){return r.currentPointer}}),Object.defineProperty(t,"patch",{enumerable:!0,get:function(){return r.patch}}),Object.defineProperty(t,
"patchInner",{enumerable:!0,get:function(){return r.patchInner}}),Object.defineProperty(t,"patchOuter",{enumerable:!0,get:function(){return r.patchOuter}}),Object.defineProperty(t,"text",{enumerable:!0,get:function(){return r.text}});var u=n(5);Object.defineProperty(t,"attr",{enumerable:!0,get:function(){return u.attr}}),Object.defineProperty(t,"elementClose",{enumerable:!0,get:function(){return u.elementClose}}),Object.defineProperty(t,"elementOpen",{enumerable:!0,get:function(){return u.elementOpen}}),
Object.defineProperty(t,"elementOpenEnd",{enumerable:!0,get:function(){return u.elementOpenEnd}}),Object.defineProperty(t,"elementOpenStart",{enumerable:!0,get:function(){return u.elementOpenStart}}),Object.defineProperty(t,"elementVoid",{enumerable:!0,get:function(){return u.elementVoid}}),Object.defineProperty(t,"renderToString",{enumerable:!0,get:function(){return u.renderToString}});var o=n(3);Object.defineProperty(t,"symbols",{enumerable:!0,get:function(){return o.symbols}});var i=n(2);Object.defineProperty(t,
"attributes",{enumerable:!0,get:function(){return i.attributes}}),Object.defineProperty(t,"updateAttribute",{enumerable:!0,get:function(){return i.updateAttribute}})},function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.renderToString=t.elementVoid=t.elementOpenStart=t.elementOpenEnd=t.elementOpen=t.elementClose=t.attr=void 0;var r=n(2),u=n(0),o=[],i=function(e){"function"!=typeof e?u.buffer.push("\x3c/"+e+"\x3e"):new e},c=function(e,t,n){if("function"==typeof e)return new e,u.currentParent;
if(u.buffer.push("\x3c"+e),n)for(var o=0;o<n.length;o+=2){var i=n[o],c=n[o+1];(0,r.updateAttribute)(u.buffer,i,c)}for(var a=3,f=0;a<arguments.length;a+=2,f+=2){var l=arguments[a],p=arguments[a+1];(0,r.updateAttribute)(u.buffer,l,p)}return u.buffer.push("\x3e"),u.currentParent};t.attr=function(e,t){o.push(e),o.push(t)},t.elementClose=i,t.elementOpen=c,t.elementOpenEnd=function(){c.apply(void 0,o),function(e,t){for(;e.length>t;)e.pop()}(o,0)},t.elementOpenStart=function(e,t,n){o[0]=e,o[1]=t,o[2]=n},
t.elementVoid=function(e){return c.apply(void 0,arguments),i(e)},t.renderToString=function(e){return(0,u.patch)({},e),(0,u.currentElement)().innerHTML}}]))});
Liferay.Loader.define("frontend-js-metal-web$metal-incremental-dom@2.16.8/lib/incremental-dom",["module","exports","require","frontend-js-metal-web$incremental-dom","frontend-js-metal-web$incremental-dom-string","frontend-js-metal-web$metal"],function(module,exports,require){var define=undefined;var _incrementalDom=require("frontend-js-metal-web$incremental-dom");var IncrementalDOM=_interopRequireWildcard(_incrementalDom);var _incrementalDomString=require("frontend-js-metal-web$incremental-dom-string");
var IncrementalDOMString=_interopRequireWildcard(_incrementalDomString);var _metal=require("frontend-js-metal-web$metal");function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;else{var newObj={};if(obj!=null)for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key))newObj[key]=obj[key];newObj.default=obj;return newObj}}if((0,_metal.isServerSide)())global.IncrementalDOM=IncrementalDOMString;else{var scope=typeof exports!=="undefined"&&typeof global!=="undefined"?global:
window;if(!scope.IncrementalDOM)scope.IncrementalDOM=IncrementalDOM}});
Liferay.Loader.define("frontend-js-metal-web$metal-incremental-dom@2.16.8/lib/data",["module","exports","require"],function(module,exports,require){var define=undefined;Object.defineProperty(exports,"__esModule",{value:true});exports.clearData=clearData;exports.getData=getData;var RENDERER_DATA="__METAL_IC_RENDERER_DATA__";function clearData(component){component[RENDERER_DATA]=null}function getData(component){if(!component[RENDERER_DATA])component[RENDERER_DATA]={};return component[RENDERER_DATA]}
});
Liferay.Loader.define("frontend-js-metal-web$metal-incremental-dom@2.16.8/lib/changes",["module","exports","require","./data"],function(module,exports,require){var define=undefined;Object.defineProperty(exports,"__esModule",{value:true});exports.clearChanges=clearChanges;exports.getChanges=getChanges;exports.trackChanges=trackChanges;var _data=require("./data");function clearChanges(data){data.changes=null}function handleStateKeyChanged_(data,eventData){data.changes=data.changes||{};var type=eventData.type||
"props";data.changes[type]=data.changes[type]||{};data.changes[type][eventData.key]=eventData}function getChanges(component){return(0,_data.getData)(component).changes}function trackChanges(component){var data=(0,_data.getData)(component);component.on("stateKeyChanged",handleStateKeyChanged_.bind(null,data))}});
Liferay.Loader.define("frontend-js-metal-web$metal-incremental-dom@2.16.8/lib/callArgs",["module","exports","require"],function(module,exports,require){var define=undefined;Object.defineProperty(exports,"__esModule",{value:true});exports.buildConfigFromCall=buildConfigFromCall;exports.buildCallFromConfig=buildCallFromConfig;function buildConfigFromCall(args){var config={};if(args[1])config.key=args[1];var attrsArr=(args[2]||[]).concat(args.slice(3));for(var i=0;i<attrsArr.length;i+=2)config[attrsArr[i]]=
attrsArr[i+1];return config}function buildCallFromConfig(tag,config){var call=[tag,config.key,[]];var keys=Object.keys(config);for(var i=0;i<keys.length;i++)if(keys[i]!=="children"&&keys[i]!=="key")call.push(keys[i],config[keys[i]]);return call}});
Liferay.Loader.define("frontend-js-metal-web$metal-incremental-dom@2.16.8/lib/incremental-dom-aop",["module","exports","require","./incremental-dom"],function(module,exports,require){var define=undefined;Object.defineProperty(exports,"__esModule",{value:true});exports.getOriginalFns=getOriginalFns;exports.getOriginalFn=getOriginalFn;exports.startInterception=startInterception;exports.stopInterception=stopInterception;require("./incremental-dom");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 getOriginalFns(){return originalFns}function getOriginalFn(name){return originalFns[name]}function startInterception(fns){fns.attr=fnAttr;fns.elementOpenEnd=fnOpenEnd;fns.elementOpenStart=fnOpenStart;fns.elementVoid=fnVoid;fnStack.push(fns)}function stopInterception(){fnStack.pop()}var originalFns={attr:IncrementalDOM.attr,attributes:IncrementalDOM.attributes[IncrementalDOM.symbols.default],elementClose:IncrementalDOM.elementClose,
elementOpen:IncrementalDOM.elementOpen,elementOpenEnd:IncrementalDOM.elementOpenEnd,elementOpenStart:IncrementalDOM.elementOpenStart,elementVoid:IncrementalDOM.elementVoid,text:IncrementalDOM.text};var fnStack=[];var collectedArgs=[];function fnAttr(name,value){collectedArgs.push(name,value)}function fnOpenStart(tag,key,statics){collectedArgs=[tag,key,statics]}function fnOpenEnd(){var _IncrementalDOM;return(_IncrementalDOM=IncrementalDOM).elementOpen.apply(_IncrementalDOM,_toConsumableArray(collectedArgs))}
function fnVoid(){IncrementalDOM.elementOpen.apply(null,arguments);return IncrementalDOM.elementClose.apply(null,arguments)}function getStack(){return fnStack.length>0?fnStack[fnStack.length-1]:null}function buildHandleCall(name){var fn=handleCall.bind({name:name});return fn}function handleCall(){var name=this.name;var stack=getStack();var fn=stack&&stack[name]||originalFns[name];return fn.apply(undefined,arguments)}IncrementalDOM.attr=buildHandleCall("attr");IncrementalDOM.elementClose=buildHandleCall("elementClose");
IncrementalDOM.elementOpen=buildHandleCall("elementOpen");IncrementalDOM.elementOpenEnd=buildHandleCall("elementOpenEnd");IncrementalDOM.elementOpenStart=buildHandleCall("elementOpenStart");IncrementalDOM.elementVoid=buildHandleCall("elementVoid");IncrementalDOM.text=buildHandleCall("text");IncrementalDOM.attributes[IncrementalDOM.symbols.default]=buildHandleCall("attributes")});
Liferay.Loader.define("frontend-js-metal-web$metal-incremental-dom@2.16.8/lib/children/children",["module","exports","require","../callArgs","frontend-js-metal-web$metal","../incremental-dom-aop"],function(module,exports,require){var define=undefined;Object.defineProperty(exports,"__esModule",{value:true});exports.CHILD_OWNER=undefined;exports.captureChildren=captureChildren;exports.isChildTag=isChildTag;exports.getOwner=getOwner;exports.renderChildTree=renderChildTree;var _callArgs=require("../callArgs");
var _metal=require("frontend-js-metal-web$metal");var _incrementalDomAop=require("../incremental-dom-aop");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}var CHILD_OWNER=exports.CHILD_OWNER="__metalChildOwner";function captureChildren(component,callback,data){owner_=component;callback_=callback;callbackData_=data;tree_={props:{children:[]}};tree_.config=tree_.props;currentParent_=
tree_;isCapturing_=true;(0,_incrementalDomAop.startInterception)({elementClose:handleInterceptedCloseCall_,elementOpen:handleInterceptedOpenCall_,text:handleInterceptedTextCall_})}function isChildTag(tag){return(0,_metal.isDef)(tag.tag)}function getOwner(node){return node[CHILD_OWNER]}function renderChildTree(tree,skipNode){if(isCapturing_){addChildToTree(tree);return}if(skipNode&&skipNode.call(null,tree))return;if((0,_metal.isDef)(tree.text)){var args=tree.args?tree.args:[];args[0]=tree.text;IncrementalDOM.text.apply(null,
args)}else{var _args=(0,_callArgs.buildCallFromConfig)(tree.tag,tree.props);_args[0]={tag:_args[0],owner:getOwner(tree)};IncrementalDOM.elementOpen.apply(null,_args);if(tree.props.children)for(var i=0;i<tree.props.children.length;i++)renderChildTree(tree.props.children[i],skipNode);IncrementalDOM.elementClose(tree.tag)}}var callbackData_=void 0;var callback_=void 0;var currentParent_=void 0;var isCapturing_=false;var owner_=void 0;var tree_=void 0;function addChildCallToTree_(args){var isText=arguments.length>
1&&arguments[1]!==undefined?arguments[1]:false;var child=_defineProperty({parent:currentParent_},CHILD_OWNER,owner_);if(isText){child.text=args[0];if(args.length>1)child.args=args}else{child.tag=args[0];child.props=(0,_callArgs.buildConfigFromCall)(args);child.props.children=[];child.config=child.props}addChildToTree(child);return child}function addChildToTree(child){currentParent_.props.children.push(child)}function handleInterceptedCloseCall_(){if(currentParent_===tree_){(0,_incrementalDomAop.stopInterception)();
isCapturing_=false;var node=callback_.call(owner_,tree_,callbackData_);callback_=null;callbackData_=null;currentParent_=null;owner_=null;tree_=null;return node}else{currentParent_=currentParent_.parent;return true}}function handleInterceptedOpenCall_(){for(var _len=arguments.length,args=Array(_len),_key=0;_key<_len;_key++)args[_key]=arguments[_key];currentParent_=addChildCallToTree_(args)}function handleInterceptedTextCall_(){for(var _len2=arguments.length,args=Array(_len2),_key2=0;_key2<_len2;_key2++)args[_key2]=
arguments[_key2];addChildCallToTree_(args,true)}});
Liferay.Loader.define("frontend-js-metal-web$metal-incremental-dom@2.16.8/lib/render/attributes",["module","exports","require","frontend-js-metal-web$metal","frontend-js-metal-web$metal-dom","frontend-js-metal-web$metal-component","../incremental-dom-aop"],function(module,exports,require){var define=undefined;Object.defineProperty(exports,"__esModule",{value:true});exports.applyAttribute=applyAttribute;exports.convertListenerNamesToFns=convertListenerNamesToFns;var _metal=require("frontend-js-metal-web$metal");
var _metalDom=require("frontend-js-metal-web$metal-dom");var _metalComponent=require("frontend-js-metal-web$metal-component");var _incrementalDomAop=require("../incremental-dom-aop");var HANDLE_SUFFIX="__handle__";var LISTENER_REGEX=/^(?:on([A-Z].+))|(?:data-on(.+))$/;function applyAttribute(component,element,name,value){var eventName=getEventFromListenerAttr_(name);if(eventName){attachEvent_(component,element,name,eventName,value);return}value=fixCheckedAttr_(name,value);setValueAttrAsProperty_(element,
name,value);if((0,_metal.isBoolean)(value))setBooleanAttr_(element,name,value);else(0,_incrementalDomAop.getOriginalFn)("attributes")(element,name,value)}function attachEvent_(component,element,attr,eventName,fn){if((0,_metal.isServerSide)())return;var handleKey=eventName+HANDLE_SUFFIX;if(element[handleKey]){element[handleKey].removeListener();element[handleKey]=null}if(fn){element[attr]=fn;element[handleKey]=(0,_metalDom.delegate)(document,eventName,element,fn)}}function convertListenerNamesToFns(component,
config){var keys=Object.keys(config);for(var i=0;i<keys.length;i++){var key=keys[i];config[key]=convertListenerNameToFn_(component,key,config[key])}}function convertListenerNameToFn_(component,name,value){if((0,_metal.isString)(value)){var eventName=getEventFromListenerAttr_(name);if(eventName){var fn=(0,_metalComponent.getComponentFn)(component,value);if(fn)return fn}}return value}function fixCheckedAttr_(name,value){if(name==="checked")value=(0,_metal.isDefAndNotNull)(value)&&value!==false;return value}
function getEventFromListenerAttr_(attr){var matches=LISTENER_REGEX.exec(attr);var eventName=matches?matches[1]?matches[1]:matches[2]:null;return eventName?eventName.toLowerCase():null}function setBooleanAttr_(element,name,value){if((0,_metal.isServerSide)())return;element[name]=value;if(value)element.setAttribute(name,"");else element.removeAttribute(name)}function setValueAttrAsProperty_(element,name,value){if((0,_metal.isServerSide)())return;if(name==="value"&&element.value!==value)element[name]=
value}});
Liferay.Loader.define("frontend-js-metal-web$metal-incremental-dom@2.16.8/lib/cleanup/unused",["module","exports","require","../data"],function(module,exports,require){var define=undefined;Object.defineProperty(exports,"__esModule",{value:true});exports.disposeUnused=disposeUnused;exports.schedule=schedule;var _data=require("../data");var comps_=[];var disposing_=false;function disposeUnused(){if(disposing_)return;disposing_=true;for(var i=0;i<comps_.length;i++){var comp=comps_[i];if(!comp.isDisposed()&&
!(0,_data.getData)(comp).parent){if(!comp.portalElement)comp.element=null;comp.dispose()}}comps_=[];disposing_=false}function schedule(comps){for(var i=0;i<comps.length;i++)if(!comps[i].isDisposed()){(0,_data.getData)(comps[i]).parent=null;comps_.push(comps[i])}}});
Liferay.Loader.define("frontend-js-metal-web$metal-incremental-dom@2.16.8/lib/render/render",["module","exports","require","./attributes","../callArgs","../children/children","../changes","frontend-js-metal-web$metal-dom","../data","frontend-js-metal-web$metal","../cleanup/unused","../incremental-dom-aop","frontend-js-metal-web$metal-component"],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}}();exports.getComponentBeingRendered=getComponentBeingRendered;
exports.isComponentTag_=isComponentTag_;exports.render=render;exports.renderChild=renderChild;exports.renderFunction=renderFunction;var _attributes=require("./attributes");var _callArgs=require("../callArgs");var _children=require("../children/children");var _changes=require("../changes");var _metalDom=require("frontend-js-metal-web$metal-dom");var _data=require("../data");var _metal=require("frontend-js-metal-web$metal");var _unused=require("../cleanup/unused");var _incrementalDomAop=require("../incremental-dom-aop");
var _metalComponent=require("frontend-js-metal-web$metal-component");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}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)}
var renderingComponents_=[];var emptyChildren_=[];function addElementClasses_(elementClasses,config){if(config.class){config.class+=" "+elementClasses;config.class=removeDuplicateClasses_(config.class)}else config.class=elementClasses}function buildChildren_(children){return children.length===0?emptyChildren_:children}function cleanUpRender_(component){(0,_incrementalDomAop.stopInterception)();if(!(0,_data.getData)(component).rootElementReached)component.element=null;component.informRendered();finishedRenderingComponent_()}
function finishedRenderingComponent_(){renderingComponents_.pop();if(renderingComponents_.length===0)(0,_unused.disposeUnused)()}function generateKey_(component,key){var data=(0,_data.getData)(component);if(!data.rootElementReached&&data.config.key)key=data.config.key;return component.getRenderer().generateKey(component,key)}function getChildComponents_(data){data.childComponents=data.childComponents||[];return data.childComponents}function getComponentBeingRendered(){return renderingComponents_[renderingComponents_.length-
1]}function getCurrentData(){var element=IncrementalDOM.currentElement();var comp=getComponentBeingRendered();var obj=(0,_data.getData)(comp);if(obj.rootElementReached&&comp.element&&element!==comp.element.parentNode)obj=_metalDom.domData.get(element);obj.icComponentsData=obj.icComponentsData||{};return obj.icComponentsData}function getRef_(owner,config){var compatData=(0,_metal.getCompatibilityModeData)();if(compatData){var ownerRenderer=owner.getRenderer();var renderers=compatData.renderers;var useKey=
!renderers||renderers.indexOf(ownerRenderer)!==-1||renderers.indexOf(ownerRenderer.RENDERER_NAME)!==-1;if(useKey&&config.key&&!config.ref)return config.key}return config.ref}function getSubComponent_(tagOrCtor,config,owner){var Ctor=tagOrCtor;if((0,_metal.isString)(Ctor))Ctor=_metalComponent.ComponentRegistry.getConstructor(tagOrCtor);var ref=getRef_(owner,config);var comp=void 0;if((0,_metal.isDef)(ref)){comp=match_(owner.components[ref],Ctor,config,owner);owner.components[ref]=comp;owner.refs[ref]=
comp}else{var data=getCurrentData();var key=config.key;if(!(0,_metal.isDef)(key)){var type=(0,_metal.getUid)(Ctor,true);data.currCount=data.currCount||{};data.currCount[type]=data.currCount[type]||0;key="__METAL_IC__"+type+"_"+data.currCount[type]++}comp=match_(data.prevComps?data.prevComps[key]:null,Ctor,config,owner);data.currComps=data.currComps||{};data.currComps[key]=comp}return comp}function handleChildrenCaptured_(tree,_ref){var props=_ref.props,tag=_ref.tag;props.children=buildChildren_(tree.props.children);
return renderFromTag_(tag,props)}function handleChildRender_(node){if(node.tag&&isComponentTag_(node.tag)){node.props.children=buildChildren_(node.props.children);renderFromTag_(node.tag,node.props,(0,_children.getOwner)(node));return true}}function handleInterceptedAttributesCall_(element,name,value){(0,_attributes.applyAttribute)(getComponentBeingRendered(),element,name,value)}function handleInterceptedOpenCall_(tag){if(isComponentTag_(tag))return handleSubComponentCall_.apply(undefined,arguments);
else return handleRegularCall_.apply(undefined,arguments)}function handleRegularCall_(){for(var _len=arguments.length,args=Array(_len),_key=0;_key<_len;_key++)args[_key]=arguments[_key];var config=(0,_callArgs.buildConfigFromCall)(args);var tag=args[0];var comp=getComponentBeingRendered();var owner=comp;if((0,_children.isChildTag)(tag)){owner=tag.owner;tag=tag.tag}config.key=generateKey_(comp,config.key);if(!(0,_data.getData)(comp).rootElementReached){var elementClasses=comp.getDataManager().get(comp,
"elementClasses");if(elementClasses)addElementClasses_(elementClasses,config)}(0,_attributes.convertListenerNamesToFns)(comp,config);var call=(0,_callArgs.buildCallFromConfig)(tag,config);var node=(0,_incrementalDomAop.getOriginalFn)("elementOpen").apply(undefined,_toConsumableArray(call));resetNodeData_(node);updateElementIfNotReached_(comp,node);if((0,_metal.isDefAndNotNull)(config.ref))owner.refs[config.ref]=node;owner.getRenderer().handleNodeRendered(node);return node}function handleSubComponentCall_(){for(var _len2=
arguments.length,args=Array(_len2),_key2=0;_key2<_len2;_key2++)args[_key2]=arguments[_key2];(0,_children.captureChildren)(getComponentBeingRendered(),handleChildrenCaptured_,{props:(0,_callArgs.buildConfigFromCall)(args),tag:args[0]})}function inheritElementClasses_(parent,config){var parentData=(0,_data.getData)(parent);var parentConfig=parentData.config;if(!parentData.rootElementReached&&parentConfig&&(0,_metal.isString)(parentConfig.elementClasses)){var currentClasses="";if((0,_metal.isString)(config.elementClasses))currentClasses=
config.elementClasses+" ";config.elementClasses=currentClasses+parentConfig.elementClasses}}function isComponentTag_(tag){return(0,_metal.isFunction)(tag)||(0,_metal.isString)(tag)&&tag[0]===tag[0].toUpperCase()}function isMatch_(comp,Ctor,owner){if(!comp||comp.constructor!==Ctor||comp.isDisposed())return false;return(0,_data.getData)(comp).owner===owner}function match_(comp,Ctor,config,owner){if(isMatch_(comp,Ctor,owner)){comp.startSkipUpdates();comp.getDataManager().replaceNonInternal(comp,config);
comp.stopSkipUpdates()}else comp=new Ctor(config,false);(0,_data.getData)(comp).config=config;return comp}function prepareRender_(component){renderingComponents_.push(component);var data=(0,_data.getData)(component);resetComponentsData_(data.icComponentsData);(0,_changes.clearChanges)(data);data.rootElementReached=false;component.refs={};if(data.childComponents){(0,_unused.schedule)(data.childComponents);data.childComponents=null}(0,_incrementalDomAop.startInterception)({attributes:handleInterceptedAttributesCall_,
elementOpen:handleInterceptedOpenCall_})}function removeDuplicateClasses_(classString){var classes=[];var all=classString.split(/\s+/);var used={};for(var i=0;i<all.length;i++)if(!used[all[i]]){used[all[i]]=true;classes.push(all[i])}return classes.join(" ")}function render(component){prepareRender_(component);component.getRenderer().renderIncDom(component);cleanUpRender_(component)}function renderChild(child){(0,_children.renderChildTree)(child,handleChildRender_)}function renderFromTag_(tag,config,
owner){if((0,_metal.isString)(tag)||tag.prototype.getRenderer){var comp=renderSubComponent_(tag,config,owner);updateElementIfNotReached_(getComponentBeingRendered(),comp.element);return comp.element}else return tag(config)}function renderFunction(renderer,fnOrCtor,dataOrElement,parent){if(!_metalComponent.Component.isComponentCtor(fnOrCtor)){var fn=fnOrCtor;var TempComponent=function(_Component){_inherits(TempComponent,_Component);function TempComponent(){_classCallCheck(this,TempComponent);return _possibleConstructorReturn(this,
(TempComponent.__proto__||Object.getPrototypeOf(TempComponent)).apply(this,arguments))}_createClass(TempComponent,[{key:"created",value:function created(){var parent=getComponentBeingRendered();if(parent)updateContext_(this,parent)}},{key:"render",value:function render(){fn(this.getInitialConfig())}}]);return TempComponent}(_metalComponent.Component);TempComponent.RENDERER=renderer;fnOrCtor=TempComponent}return _metalComponent.Component.render(fnOrCtor,dataOrElement,parent)}function renderSubComponent_(tagOrCtor,
config,owner){var parent=getComponentBeingRendered();owner=owner||parent;inheritElementClasses_(parent,config);var comp=getSubComponent_(tagOrCtor,config,owner);updateContext_(comp,parent);var data=(0,_data.getData)(comp);data.parent=parent;data.owner=owner;var parentData=(0,_data.getData)(parent);getChildComponents_(parentData).push(comp);if(!config.key&&!parentData.rootElementReached)config.key=parentData.config.key;if(comp.portalElement&&(0,_metal.isServerSide)())return comp;if(!comp.portalElement)comp.getRenderer().renderInsidePatch(comp);
if(!comp.wasRendered)comp.renderComponent();return comp}function resetComponentsData_(data){if(data){data.prevComps=data.currComps;data.currComps=null;data.currCount=null}}function resetNodeData_(node){if(_metalDom.domData.has(node))resetComponentsData_(_metalDom.domData.get(node).icComponentsData)}function updateContext_(comp,parent){var context=comp.context;var childContext=parent.getChildContext?parent.getChildContext():null;_metal.object.mixin(context,parent.context,childContext);comp.context=
context}function updateElementIfNotReached_(component,node){var data=(0,_data.getData)(component);if(!data.rootElementReached){data.rootElementReached=true;if(component.element!==node)component.element=node}}});
Liferay.Loader.define("frontend-js-metal-web$metal-incremental-dom@2.16.8/lib/render/patch",["module","exports","require","frontend-js-metal-web$metal-dom","../data","./render"],function(module,exports,require){var define=undefined;Object.defineProperty(exports,"__esModule",{value:true});exports.getPatchingComponent=getPatchingComponent;exports.patch=patch;var _metalDom=require("frontend-js-metal-web$metal-dom");var _data=require("../data");var _render=require("./render");var patchingComponents_=
[];function buildParentIfNecessary_(element){if(!element||!element.parentNode){var parent={};if(typeof document!=="undefined")parent=document.createElement("div");if(element)(0,_metalDom.append)(parent,element);return parent}}function callPatch_(component,element,outer){patchingComponents_.push(component);var data=(0,_data.getData)(component);if(!data.render)data.render=_render.render.bind(null,component);var patchFn=outer?IncrementalDOM.patchOuter:IncrementalDOM.patch;patchFn(element,data.render);
patchingComponents_.pop()}function getPatchingComponent(){return patchingComponents_[patchingComponents_.length-1]}function patch(component){if(!tryPatchEmptyWithParent_(component))if(!tryPatchWithNoParent_(component)){var element=component.element;callPatch_(component,element,true)}}function tryPatchEmptyWithParent_(component){var data=(0,_data.getData)(component);if(!component.element&&data.parent){data.parent.getRenderer().patch(data.parent);return true}}function tryPatchWithNoParent_(component){var tempParent=
buildParentIfNecessary_(component.element);if(tempParent){callPatch_(component,tempParent);(0,_metalDom.exitDocument)(component.element);if(component.element&&component.inDocument){var attach=component.getAttachData();component.attachElement(attach.parent,attach.sibling)}return true}}});
Liferay.Loader.define("frontend-js-metal-web$metal-incremental-dom@2.16.8/lib/IncrementalDomRenderer",["module","exports","require","./incremental-dom","./changes","./data","./children/children","./render/patch","./render/render","frontend-js-metal-web$metal-component"],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}}();require("./incremental-dom");var _changes=require("./changes");var _data=require("./data");var _children=require("./children/children");
var _patch2=require("./render/patch");var _render=require("./render/render");var _metalComponent=require("frontend-js-metal-web$metal-component");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 IncrementalDomRenderer=function(_ComponentRenderer$co){_inherits(IncrementalDomRenderer,_ComponentRenderer$co);function IncrementalDomRenderer(){_classCallCheck(this,IncrementalDomRenderer);return _possibleConstructorReturn(this,(IncrementalDomRenderer.__proto__||Object.getPrototypeOf(IncrementalDomRenderer)).apply(this,arguments))}_createClass(IncrementalDomRenderer,[{key:"buildShouldUpdateArgs",value:function buildShouldUpdateArgs(changes){return[changes.props]}},{key:"dispose",value:function dispose(component){var data=
(0,_data.getData)(component);var ref=data.config.ref;var owner=data.owner;if(owner&&owner.components&&owner.components[ref]===component)delete owner.components[ref];if(data.childComponents)for(var i=0;i<data.childComponents.length;i++){var child=data.childComponents[i];if(!child.isDisposed()){if(!child.portalElement)child.element=null;child.dispose()}}(0,_data.clearData)(component)}},{key:"generateKey",value:function generateKey(component,key){return key}},{key:"getConfig",value:function getConfig(component){return(0,
_data.getData)(component).config}},{key:"getData",value:function getData(component){return(0,_data.getData)(component)}},{key:"getPatchingComponent",value:function getPatchingComponent(){return(0,_patch2.getPatchingComponent)()}},{key:"handleNodeRendered",value:function handleNodeRendered(){}},{key:"isIncDomNode",value:function isIncDomNode(node){return!!(0,_children.getOwner)(node)}},{key:"patch",value:function patch(component){(0,_patch2.patch)(component)}},{key:"render",value:function render(component,
dataOrElement,parent){if(component[_metalComponent.Component.COMPONENT_FLAG])this.patch(component);else return(0,_render.renderFunction)(this,component,dataOrElement,parent)}},{key:"renderChild",value:function renderChild(child){(0,_render.renderChild)(child)}},{key:"renderIncDom",value:function renderIncDom(component){if(component.render)component.render();else IncrementalDOM.elementVoid("div")}},{key:"renderInsidePatch",value:function renderInsidePatch(component){var changes=(0,_changes.getChanges)(component);
var shouldRender=!component.wasRendered||this.shouldUpdate(component,changes)||IncrementalDOM.currentPointer()!==component.element;if(shouldRender){this.willUpdate_(component,changes);(0,_render.render)(component)}else if(component.element)this.skipRender()}},{key:"setUp",value:function setUp(component){component.context={};component.components={};component.refs={};var data=(0,_data.getData)(component);data.config=component.getInitialConfig();(0,_changes.trackChanges)(component)}},{key:"shouldUpdate",
value:function shouldUpdate(component,changes){if(!changes)return false;if(component.shouldUpdate)return component.shouldUpdate.apply(component,_toConsumableArray(this.buildShouldUpdateArgs(changes)));return true}},{key:"skipNextChildrenDisposal",value:function skipNextChildrenDisposal(component){(0,_data.getData)(component).childComponents=null}},{key:"skipRender",value:function skipRender(){IncrementalDOM.skipNode()}},{key:"update",value:function update(component,data){var changes=(0,_changes.getChanges)(component);
if(data.forceUpdate||this.shouldUpdate(component,changes)){this.willUpdate_(component,changes);this.patch(component)}}},{key:"willUpdate_",value:function willUpdate_(component,changes){if(!component.wasRendered||!changes)return;component.informWillUpdate.apply(component,_toConsumableArray(this.buildShouldUpdateArgs(changes)))}}]);return IncrementalDomRenderer}(_metalComponent.ComponentRenderer.constructor);var renderer=new IncrementalDomRenderer;renderer.RENDERER_NAME="incremental-dom";exports.default=
renderer});
