'use strict';Liferay.Loader.define('frontend-js-metal-web$metal-state@2.16.8/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;});'use strict';Liferay.Loader.define("frontend-js-metal-web$metal-component@2.16.5/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();});'use strict';Liferay.Loader.define("frontend-js-metal-web$metal-component@2.16.5/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();});'use strict';Liferay.Loader.define("frontend-js-metal-web$metal-component@2.16.5/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;});'use strict';Liferay.Loader.define("frontend-js-metal-web$metal-component@2.16.5/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;});'use strict';Liferay.Loader.define('frontend-js-metal-web$metal-component@2.16.5/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;});'use strict';Liferay.Loader.define("frontend-taglib-clay$clay-component@2.5.1/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;});'use strict';Liferay.Loader.define('frontend-js-metal-web$metal-incremental-dom@2.16.5/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('<!--')==0){index=html.indexOf('-->');if(index>=0){if(handler.comment)handler.comment(html.substring(4,index));html=html.substring(index+3);chars=false;}}else if(html.indexOf('</')==0){match=html.match(endTag);if(match){html=html.substring(match[0].length);match[0].replace(endTag,parseEndTag);chars=false;}}else if(html.indexOf('<')==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('<');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]*?)</'+stack.last()+'[^>]*>'),function(all,text){text=text.replace(/<!--([\s\S]*?)-->|<!\[CDATA\[([\s\S]*?)]]>/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;});'use strict';Liferay.Loader.define('frontend-js-metal-web$metal-incremental-dom@2.16.5/lib/html/unescape',['module','exports','require'],function(module,exports,require){var define=undefined;Object.defineProperty(exports,"__esModule",{value:true});function unescape(str){var seen={'&amp;':'&','&lt;':'<','&gt;':'>','&quot;':'"'};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;});'use strict';Liferay.Loader.define("frontend-js-metal-web$metal-incremental-dom@2.16.5/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,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;});'use strict';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;var wasRemoved=currentNode===startNode;if(!wasUpdated&&!wasChanged&&!wasRemoved){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;var previousInAttributes=false;var previousInSkip=false;context=new Context();doc=node.ownerDocument;currentParent=node.parentNode;if(true){previousInAttributes=setInAttributes(false);previousInSkip=setInSkip(false);}
var focusPath=getFocusedPath(node,currentParent);markFocused(focusPath,true);var retVal=run(node,fn,data);markFocused(focusPath,false);if(true){assertVirtualAttributesClosed();setInAttributes(previousInAttributes);setInSkip(previousInSkip);}
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();if(true){assertNoUnclosedTags(currentNode,node);}
return node;});var patchOuter=patchFactory(function(node,fn,data){var startNode={nextSibling:node};var expectedNextNode=null;var expectedPrevNode=null;if(true){expectedNextNode=node.nextSibling;expectedPrevNode=node.previousSibling;}
currentNode=startNode;fn(data);if(true){assertPatchElementNoExtras(startNode,currentNode,expectedNextNode,expectedPrevNode);}
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(){if(true){setInSkip(false);}
exitNode();return(currentNode);};var coreText=function(){nextNode();alignWithDOM('#text',null);return(currentNode);};var currentElement=function(){if(true){assertInPatch('currentElement',context);assertNotInAttributes('currentElement');}
return(currentParent);};var currentPointer=function(){if(true){assertInPatch('currentPointer',context);assertNotInAttributes('currentPointer');}
return getNextNode();};var skip=function(){if(true){assertNoChildrenDeclaredYet('skip',currentNode);setInSkip(true);}
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){if(true){assertNotInAttributes('elementOpen');assertNotInSkip('elementOpen');}
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){if(true){assertNotInAttributes('elementOpenStart');setInAttributes(true);}
argsBuilder[0]=tag;argsBuilder[1]=key;argsBuilder[2]=statics;};var attr=function(name,value){if(true){assertInAttributes('attr');}
argsBuilder.push(name);argsBuilder.push(value);};var elementOpenEnd=function(){if(true){assertInAttributes('elementOpenEnd');setInAttributes(false);}
var node=elementOpen.apply(null,argsBuilder);argsBuilder.length=0;return node;};var elementClose=function(tag){if(true){assertNotInAttributes('elementClose');}
var node=coreElementClose();if(true){assertCloseMatchesOpenTag(getData(node).nodeName,tag);}
return node;};var elementVoid=function(tag,key,statics,var_args){elementOpen.apply(null,arguments);return elementClose(tag);};var text=function(value,var_args){if(true){assertNotInAttributes('text');assertNotInSkip('text');}
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.2/dist/incremental-dom-string',['module','exports','require'],function(module,exports,require){var define=undefined;(function(global,factory){typeof exports==='object'&&typeof module!=='undefined'?factory(exports):typeof define==='function'&&define.amd?define(['exports'],factory):factory(global.IncrementalDOM=global.IncrementalDOM||{});})(this,function(exports){'use strict';exports.buffer=[];exports.currentParent=null;var currentElement=function currentElement(){return exports.currentParent;};var currentPointer=function currentPointer(){return{};};var patch=function patch(node,fn,data){exports.currentParent=node;fn(data);exports.currentParent.innerHTML=exports.buffer.join('');exports.buffer=[];return exports.currentParent;};var patchOuter=patch;var patchInner=patch;var text=function text(value,var_args){var formatted=value;for(var i=1;i<arguments.length;i+=1){var fn=arguments[i];formatted=fn(formatted);}
exports.buffer.push(formatted);};var symbols={default:'__default'};var attributes={};var updateAttribute=function updateAttribute(el,name,value){var mutator=attributes[name]||attributes[symbols.default];mutator(el,name,value);};attributes[symbols.default]=function(el,name,value){if(Array.isArray(el)){el.push(' '+name+'="'+value+'"');}};var truncateArray=function truncateArray(arr,length){while(arr.length>length){arr.pop();}};var ATTRIBUTES_OFFSET=3;var argsBuilder=[];var attr=function attr(name,value){argsBuilder.push(name);argsBuilder.push(value);};var elementClose=function elementClose(nameOrCtor){if(typeof nameOrCtor==='function'){new nameOrCtor();return;}
exports.buffer.push('</'+nameOrCtor+'>');};var elementVoid=function elementVoid(nameOrCtor,key,statics,var_args){elementOpen.apply(null,arguments);return elementClose(nameOrCtor);};var elementOpen=function elementOpen(nameOrCtor,key,statics,var_args){if(typeof nameOrCtor==='function'){new nameOrCtor();return exports.currentParent;}
exports.buffer.push('<'+nameOrCtor);if(statics){for(var _i=0;_i<statics.length;_i+=2){var name=statics[_i];var value=statics[_i+1];updateAttribute(exports.buffer,name,value);}}
var i=ATTRIBUTES_OFFSET;var j=0;for(;i<arguments.length;i+=2,j+=2){var _name=arguments[i];var _value=arguments[i+1];updateAttribute(exports.buffer,_name,_value);}
exports.buffer.push('>');return exports.currentParent;};var elementOpenEnd=function elementOpenEnd(){elementOpen.apply(null,argsBuilder);truncateArray(argsBuilder,0);};var elementOpenStart=function elementOpenStart(nameOrCtor,key,statics){argsBuilder[0]=nameOrCtor;argsBuilder[1]=key;argsBuilder[2]=statics;};var renderToString=function renderToString(fn){patch({},fn);return currentElement().innerHTML;};exports.currentElement=currentElement;exports.currentPointer=currentPointer;exports.patch=patch;exports.patchInner=patchInner;exports.patchOuter=patchOuter;exports.text=text;exports.attr=attr;exports.elementClose=elementClose;exports.elementOpen=elementOpen;exports.elementOpenEnd=elementOpenEnd;exports.elementOpenStart=elementOpenStart;exports.elementVoid=elementVoid;exports.renderToString=renderToString;exports.symbols=symbols;exports.attributes=attributes;exports.updateAttribute=updateAttribute;Object.defineProperty(exports,'__esModule',{value:true});});});'use strict';Liferay.Loader.define('frontend-js-metal-web$metal-incremental-dom@2.16.5/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;}}});'use strict';Liferay.Loader.define('frontend-js-metal-web$metal-incremental-dom@2.16.5/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];}});'use strict';Liferay.Loader.define('frontend-js-metal-web$metal-incremental-dom@2.16.5/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));}});'use strict';Liferay.Loader.define('frontend-js-metal-web$metal-incremental-dom@2.16.5/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;}});'use strict';Liferay.Loader.define('frontend-js-metal-web$metal-incremental-dom@2.16.5/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 data={name:name};var fn=handleCall.bind(data);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');});'use strict';Liferay.Loader.define('frontend-js-metal-web$metal-incremental-dom@2.16.5/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);}});'use strict';Liferay.Loader.define('frontend-js-metal-web$metal-incremental-dom@2.16.5/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;}}});'use strict';Liferay.Loader.define('frontend-js-metal-web$metal-incremental-dom@2.16.5/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]);}}}});