Liferay.Loader.define("frontend-js-metal-web$metal-dom@2.16.5/lib/domData",["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 METAL_DATA="__metal_data__";var domData=function(){function domData(){_classCallCheck(this,
domData)}_createClass(domData,null,[{key:"get",value:function get(element,name,initialValue){if(!element[METAL_DATA])element[METAL_DATA]={};if(!name)return element[METAL_DATA];if(!(0,_metal.isDef)(element[METAL_DATA][name])&&(0,_metal.isDef)(initialValue))element[METAL_DATA][name]=initialValue;return element[METAL_DATA][name]}},{key:"has",value:function has(element){return!!element[METAL_DATA]}},{key:"set",value:function set(element,name,value){if(!element[METAL_DATA])element[METAL_DATA]={};if(!name||
!(0,_metal.isDef)(value))return element[METAL_DATA];element[METAL_DATA][name]=value;return element[METAL_DATA][name]}}]);return domData}();exports.default=domData});
Liferay.Loader.define("frontend-js-metal-web$metal-dom@2.16.5/lib/DomDelegatedEventHandle",["module","exports","require","frontend-js-metal-web$metal","./domData","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 _metal=require("frontend-js-metal-web$metal");var _domData=require("./domData");var _domData2=_interopRequireDefault(_domData);var _metalEvents=require("frontend-js-metal-web$metal-events");
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");}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 DomDelegatedEventHandle=function(_EventHandle){_inherits(DomDelegatedEventHandle,_EventHandle);function DomDelegatedEventHandle(emitter,
event,listener,selector){_classCallCheck(this,DomDelegatedEventHandle);var _this=_possibleConstructorReturn(this,(DomDelegatedEventHandle.__proto__||Object.getPrototypeOf(DomDelegatedEventHandle)).call(this,emitter,event,listener));_this.selector_=selector;return _this}_createClass(DomDelegatedEventHandle,[{key:"removeListener",value:function removeListener(){var delegating=_domData2.default.get(this.emitter_,"delegating",{});var listeners=_domData2.default.get(this.emitter_,"listeners",{});var selector=
this.selector_;var arr=(0,_metal.isString)(selector)?delegating[this.event_].selectors:listeners;var key=(0,_metal.isString)(selector)?selector:this.event_;_metal.array.remove(arr[key]||[],this.listener_);if(arr[key]&&arr[key].length===0)delete arr[key]}}]);return DomDelegatedEventHandle}(_metalEvents.EventHandle);exports.default=DomDelegatedEventHandle});
Liferay.Loader.define("frontend-js-metal-web$metal-dom@2.16.5/lib/DomEventHandle",["module","exports","require","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 _metalEvents=require("frontend-js-metal-web$metal-events");function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor))throw new TypeError("Cannot call a class as a function");}function _possibleConstructorReturn(self,
call){if(!self)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return call&&(typeof call==="object"||typeof call==="function")?call:self}function _inherits(subClass,superClass){if(typeof superClass!=="function"&&superClass!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof superClass);subClass.prototype=Object.create(superClass&&superClass.prototype,{constructor:{value:subClass,enumerable:false,writable:true,configurable:true}});
if(superClass)Object.setPrototypeOf?Object.setPrototypeOf(subClass,superClass):subClass.__proto__=superClass}var DomEventHandle=function(_EventHandle){_inherits(DomEventHandle,_EventHandle);function DomEventHandle(emitter,event,listener,capture){_classCallCheck(this,DomEventHandle);var _this=_possibleConstructorReturn(this,(DomEventHandle.__proto__||Object.getPrototypeOf(DomEventHandle)).call(this,emitter,event,listener));_this.capture_=capture;return _this}_createClass(DomEventHandle,[{key:"removeListener",
value:function removeListener(){this.emitter_.removeEventListener(this.event_,this.listener_,this.capture_)}}]);return DomEventHandle}(_metalEvents.EventHandle);exports.default=DomEventHandle});
Liferay.Loader.define("frontend-js-metal-web$metal-dom@2.16.5/lib/domNamed",["module","exports","require","frontend-js-metal-web$metal","./domData","./DomDelegatedEventHandle","./DomEventHandle"],function(module,exports,require){var define=undefined;Object.defineProperty(exports,"__esModule",{value:true});exports.customEvents=undefined;exports.addClasses=addClasses;exports.closest=closest;exports.append=append;exports.buildFragment=buildFragment;exports.contains=contains;exports.delegate=delegate;
exports.isNodeListLike=isNodeListLike;exports.enterDocument=enterDocument;exports.exitDocument=exitDocument;exports.hasClass=hasClass;exports.isEmpty=isEmpty;exports.match=match;exports.next=next;exports.on=on;exports.once=once;exports.parent=parent;exports.prepend=prepend;exports.registerCustomEvent=registerCustomEvent;exports.removeChildren=removeChildren;exports.removeClasses=removeClasses;exports.replace=replace;exports.supportsEvent=supportsEvent;exports.toElement=toElement;exports.toggleClasses=
toggleClasses;exports.triggerEvent=triggerEvent;var _metal=require("frontend-js-metal-web$metal");var _domData=require("./domData");var _domData2=_interopRequireDefault(_domData);var _DomDelegatedEventHandle=require("./DomDelegatedEventHandle");var _DomDelegatedEventHandle2=_interopRequireDefault(_DomDelegatedEventHandle);var _DomEventHandle=require("./DomEventHandle");var _DomEventHandle2=_interopRequireDefault(_DomEventHandle);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:
{default:obj}}var elementsByTag_={};var supportCache_={};var customEvents=exports.customEvents={};var LAST_CONTAINER="__metal_last_container__";var USE_CAPTURE={blur:true,error:true,focus:true,invalid:true,load:true,scroll:true};function addClasses(elements,classes){if(!(0,_metal.isObject)(elements)||!(0,_metal.isString)(classes))return;if(!elements.length)elements=[elements];for(var i=0;i<elements.length;i++)if("classList"in elements[i])addClassesWithNative_(elements[i],classes);else addClassesWithoutNative_(elements[i],
classes)}function addClassesWithNative_(element,classes){classes.split(" ").forEach(function(className){if(className)element.classList.add(className)})}function addClassesWithoutNative_(element,classes){var elementClassName=" "+element.className+" ";var classesToAppend="";classes=classes.split(" ");for(var i=0;i<classes.length;i++){var className=classes[i];if(elementClassName.indexOf(" "+className+" ")===-1)classesToAppend+=" "+className}if(classesToAppend)element.className=element.className+classesToAppend}
function addElementListener_(element,eventName,listener){addToArr_(_domData2.default.get(element,"listeners",{}),eventName,listener)}function addSelectorListener_(element,eventName,selector,listener){var delegatingData=_domData2.default.get(element,"delegating",{});addToArr_(delegatingData[eventName].selectors,selector,listener)}function addToArr_(arr,key,value){if(!arr[key])arr[key]=[];arr[key].push(value)}function attachDelegateEvent_(element,eventName){var delegatingData=_domData2.default.get(element,
"delegating",{});if(!delegatingData[eventName])delegatingData[eventName]={handle:on(element,eventName,handleDelegateEvent_,!!USE_CAPTURE[eventName]),selectors:{}}}function closest(element,selector){while(element&&!match(element,selector))element=element.parentNode;return element}function append(parent,child){if((0,_metal.isString)(child))child=buildFragment(child);if(isNodeListLike(child)){var childArr=Array.prototype.slice.call(child);for(var i=0;i<childArr.length;i++)parent.appendChild(childArr[i])}else parent.appendChild(child);
return child}function buildFragment(htmlString){var tempDiv=document.createElement("div");tempDiv.innerHTML="\x3cbr\x3e"+htmlString;tempDiv.removeChild(tempDiv.firstChild);var fragment=document.createDocumentFragment();while(tempDiv.firstChild)fragment.appendChild(tempDiv.firstChild);return fragment}function contains(element1,element2){if((0,_metal.isDocument)(element1))return element1.documentElement.contains(element2);else return element1.contains(element2)}function delegate(element,eventName,selectorOrTarget,
callback,defaultListener){var customConfig=customEvents[eventName];if(customConfig&&customConfig.delegate){eventName=customConfig.originalEvent;callback=customConfig.handler.bind(customConfig,callback)}if(defaultListener){callback=callback.bind();callback.defaultListener_=true}attachDelegateEvent_(element,eventName);if((0,_metal.isString)(selectorOrTarget))addSelectorListener_(element,eventName,selectorOrTarget,callback);else addElementListener_(selectorOrTarget,eventName,callback);return new _DomDelegatedEventHandle2.default((0,
_metal.isString)(selectorOrTarget)?element:selectorOrTarget,eventName,callback,(0,_metal.isString)(selectorOrTarget)?selectorOrTarget:null)}function isAbleToInteractWith_(node,eventName,eventObj){if(eventObj&&eventName==="click"&&eventObj.button===2)return false;var matchesSelector=["BUTTON","INPUT","SELECT","TEXTAREA","FIELDSET"];if(eventName==="click"&&matchesSelector.indexOf(node.tagName)>-1)return!(node.disabled||parent(node,"fieldset[disabled]"));return true}function isNodeListLike(val){return(0,
_metal.isDefAndNotNull)(val)&&typeof val.length==="number"&&typeof val.item==="function"}function enterDocument(node){node&&append(document.body,node)}function exitDocument(node){if(node&&node.parentNode)node.parentNode.removeChild(node)}function handleDelegateEvent_(event){normalizeDelegateEvent_(event);var ret=true;var container=event.currentTarget;var defFns=[];ret&=triggerDelegatedListeners_(container,event,defFns);ret&=triggerDefaultDelegatedListeners_(defFns,event);event.delegateTarget=null;
event[LAST_CONTAINER]=container;return ret}function hasClass(element,className){if("classList"in element)return hasClassWithNative_(element,className);else return hasClassWithoutNative_(element,className)}function hasClassWithNative_(element,className){return className.indexOf(" ")===-1&&element.classList.contains(className)}function hasClassWithoutNative_(element,className){return(" "+element.className+" ").indexOf(" "+className+" ")>=0&&className.split(" ").length===1}function isEmpty(element){return element.childNodes.length===
0}function match(element,selector){if(!element||element.nodeType!==1)return false;var p=Element.prototype;var m=p.matches||p.webkitMatchesSelector||p.mozMatchesSelector||p.msMatchesSelector||p.oMatchesSelector;if(m)return m.call(element,selector);return matchFallback_(element,selector)}function matchFallback_(element,selector){var parentNode=element.parentNode;if(parentNode){var nodes=parentNode.querySelectorAll(selector);for(var i=0;i<nodes.length;++i)if(nodes[i]===element)return true}return false}
function next(element,selector){do{element=element.nextSibling;if(element&&match(element,selector))return element}while(element);return null}function normalizeDelegateEvent_(event){event.stopPropagation=stopPropagation_;event.stopImmediatePropagation=stopImmediatePropagation_}function on(element,eventName,callback,capture){if((0,_metal.isString)(element))return delegate(document,eventName,element,callback);var customConfig=customEvents[eventName];if(customConfig&&customConfig.event){eventName=customConfig.originalEvent;
callback=customConfig.handler.bind(customConfig,callback)}element.addEventListener(eventName,callback,capture);return new _DomEventHandle2.default(element,eventName,callback,capture)}function once(element,eventName,callback){var domEventHandle=on(element,eventName,function(){domEventHandle.removeListener();return callback.apply(this,arguments)});return domEventHandle}function parent(element,selector){return closest(element.parentNode,selector)}function prepend(parent,child){if((0,_metal.isString)(child))child=
buildFragment(child);if(!isNodeListLike(child)&&!(0,_metal.isDefAndNotNull)(parent.firstChild))return append(parent,child);if(isNodeListLike(child)){var childArr=Array.prototype.slice.call(child);for(var i=childArr.length-1;i>=0;i--)parent.insertBefore(childArr[i],parent.firstChild)}else parent.insertBefore(child,parent.firstChild);return child}function registerCustomEvent(eventName,customConfig){customEvents[eventName]=customConfig}function removeChildren(node){var child=void 0;while(child=node.firstChild)node.removeChild(child)}
function removeClasses(elements,classes){if(!(0,_metal.isObject)(elements)||!(0,_metal.isString)(classes))return;if(!elements.length)elements=[elements];for(var i=0;i<elements.length;i++)if("classList"in elements[i])removeClassesWithNative_(elements[i],classes);else removeClassesWithoutNative_(elements[i],classes)}function removeClassesWithNative_(element,classes){classes.split(" ").forEach(function(className){if(className)element.classList.remove(className)})}function removeClassesWithoutNative_(element,
classes){var elementClassName=" "+element.className+" ";classes=classes.split(" ");for(var i=0;i<classes.length;i++)elementClassName=elementClassName.replace(" "+classes[i]+" "," ");element.className=elementClassName.trim()}function replace(element1,element2){if(element1&&element2&&element1!==element2&&element1.parentNode){element1.parentNode.insertBefore(element2,element1);element1.parentNode.removeChild(element1)}}function stopImmediatePropagation_(){var event=this;event.stopped=true;event.stoppedImmediate=
true;Event.prototype.stopImmediatePropagation.call(event)}function stopPropagation_(){var event=this;event.stopped=true;Event.prototype.stopPropagation.call(event)}function supportsEvent(element,eventName){if(customEvents[eventName])return true;if((0,_metal.isString)(element)){if(!elementsByTag_[element])elementsByTag_[element]=document.createElement(element);element=elementsByTag_[element]}var tag=element.tagName;if(!supportCache_[tag]||!supportCache_[tag].hasOwnProperty(eventName)){supportCache_[tag]=
supportCache_[tag]||{};supportCache_[tag][eventName]="on"+eventName in element}return supportCache_[tag][eventName]}function triggerDefaultDelegatedListeners_(defFns,event){var ret=true;for(var i=0;i<defFns.length&&!event.defaultPrevented;i++){event.delegateTarget=defFns[i].element;ret&=defFns[i].fn(event)}return ret}function triggerDelegatedListeners_(container,event,defaultFns){var ret=true;var currElement=event.target;var limit=container.parentNode;while(currElement&&currElement!==limit&&!event.stopped){if(isAbleToInteractWith_(currElement,
event.type,event)){event.delegateTarget=currElement;ret&=triggerElementListeners_(currElement,event,defaultFns);ret&=triggerSelectorListeners_(container,currElement,event,defaultFns)}currElement=currElement.parentNode}return ret}function toElement(selectorOrElement){if((0,_metal.isElement)(selectorOrElement)||(0,_metal.isDocument)(selectorOrElement)||(0,_metal.isDocumentFragment)(selectorOrElement))return selectorOrElement;else if((0,_metal.isString)(selectorOrElement))if(selectorOrElement[0]==="#"&&
selectorOrElement.indexOf(" ")===-1)return document.getElementById(selectorOrElement.substr(1));else return document.querySelector(selectorOrElement);else return null}function toggleClasses(element,classes){if(!(0,_metal.isObject)(element)||!(0,_metal.isString)(classes))return;if("classList"in element)toggleClassesWithNative_(element,classes);else toggleClassesWithoutNative_(element,classes)}function toggleClassesWithNative_(element,classes){classes.split(" ").forEach(function(className){element.classList.toggle(className)})}
function toggleClassesWithoutNative_(element,classes){var elementClassName=" "+element.className+" ";classes=classes.split(" ");for(var i=0;i<classes.length;i++){var className=" "+classes[i]+" ";var classIndex=elementClassName.indexOf(className);if(classIndex===-1)elementClassName=""+elementClassName+classes[i]+" ";else{var before=elementClassName.substring(0,classIndex);var after=elementClassName.substring(classIndex+className.length);elementClassName=before+" "+after}}element.className=elementClassName.trim()}
function triggerElementListeners_(element,event,defaultFns){var lastContainer=event[LAST_CONTAINER];if(!(0,_metal.isDef)(lastContainer)||!contains(lastContainer,element)){var listeners=_domData2.default.get(element,"listeners",{})[event.type];return triggerListeners_(listeners,event,element,defaultFns)}return true}function triggerEvent(element,eventName,eventObj){if(isAbleToInteractWith_(element,eventName,eventObj)){var payload=document.createEvent("HTMLEvents");payload.initEvent(eventName,true,true);
_metal.object.mixin(payload,eventObj);element.dispatchEvent(payload)}}function triggerListeners_(listeners,event,element,defaultFns){var ret=true;listeners=listeners||[];for(var i=0;i<listeners.length&&!event.stoppedImmediate;i++)if(listeners[i].defaultListener_)defaultFns.push({element:element,fn:listeners[i]});else ret&=listeners[i](event);return ret}function triggerSelectorListeners_(container,element,event,defaultFns){var ret=true;var data=_domData2.default.get(container,"delegating",{});var map=
data[event.type].selectors;var selectors=Object.keys(map);for(var i=0;i<selectors.length&&!event.stoppedImmediate;i++)if(match(element,selectors[i])){var listeners=map[selectors[i]];ret&=triggerListeners_(listeners,event,element,defaultFns)}return ret}});
Liferay.Loader.define("frontend-js-metal-web$metal-dom@2.16.5/lib/dom",["module","exports","require","./domNamed"],function(module,exports,require){var define=undefined;Object.defineProperty(exports,"__esModule",{value:true});exports.dom=undefined;var _domNamed=require("./domNamed");Object.keys(_domNamed).forEach(function(key){if(key==="default"||key==="__esModule")return;Object.defineProperty(exports,key,{enumerable:true,get:function get(){return _domNamed[key]}})});var dom=_interopRequireWildcard(_domNamed);
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}}exports.default=dom;exports.dom=dom});
Liferay.Loader.define("frontend-js-metal-web$metal-dom@2.16.5/lib/DomEventEmitterProxy",["module","exports","require","./dom","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 _dom=require("./dom");var _metalEvents=require("frontend-js-metal-web$metal-events");function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor))throw new TypeError("Cannot call a class as a function");}function _possibleConstructorReturn(self,call){if(!self)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
return call&&(typeof call==="object"||typeof call==="function")?call:self}function _inherits(subClass,superClass){if(typeof superClass!=="function"&&superClass!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof superClass);subClass.prototype=Object.create(superClass&&superClass.prototype,{constructor:{value:subClass,enumerable:false,writable:true,configurable:true}});if(superClass)Object.setPrototypeOf?Object.setPrototypeOf(subClass,superClass):subClass.__proto__=
superClass}var DomEventEmitterProxy=function(_EventEmitterProxy){_inherits(DomEventEmitterProxy,_EventEmitterProxy);function DomEventEmitterProxy(){_classCallCheck(this,DomEventEmitterProxy);return _possibleConstructorReturn(this,(DomEventEmitterProxy.__proto__||Object.getPrototypeOf(DomEventEmitterProxy)).apply(this,arguments))}_createClass(DomEventEmitterProxy,[{key:"addListener_",value:function addListener_(event,listener){if(this.originEmitter_.addEventListener)if(this.isDelegateEvent_(event)){var index=
event.indexOf(":",9);var eventName=event.substring(9,index);var selector=event.substring(index+1);return(0,_dom.delegate)(this.originEmitter_,eventName,selector,listener)}else return(0,_dom.on)(this.originEmitter_,event,listener);else return _get(DomEventEmitterProxy.prototype.__proto__||Object.getPrototypeOf(DomEventEmitterProxy.prototype),"addListener_",this).call(this,event,listener)}},{key:"isDelegateEvent_",value:function isDelegateEvent_(event){return event.substr(0,9)==="delegate:"}},{key:"isSupportedDomEvent_",
value:function isSupportedDomEvent_(event){if(!this.originEmitter_||!this.originEmitter_.addEventListener)return true;return this.isDelegateEvent_(event)&&event.indexOf(":",9)!==-1||(0,_dom.supportsEvent)(this.originEmitter_,event)}},{key:"shouldProxyEvent_",value:function shouldProxyEvent_(event){return _get(DomEventEmitterProxy.prototype.__proto__||Object.getPrototypeOf(DomEventEmitterProxy.prototype),"shouldProxyEvent_",this).call(this,event)&&this.isSupportedDomEvent_(event)}}]);return DomEventEmitterProxy}(_metalEvents.EventEmitterProxy);
exports.default=DomEventEmitterProxy});
Liferay.Loader.define("frontend-js-metal-web$metal-dom@2.16.5/lib/features",["module","exports","require","./dom","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 _dom=require("./dom");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 features=function(){function features(){_classCallCheck(this,
features)}_createClass(features,null,[{key:"checkAnimationEventName",value:function checkAnimationEventName(){if(features.animationEventName_===undefined)features.animationEventName_={animation:features.checkAnimationEventName_("animation"),transition:features.checkAnimationEventName_("transition")};return features.animationEventName_}},{key:"checkAnimationEventName_",value:function checkAnimationEventName_(type){var prefixes=["Webkit","MS","O",""];var typeTitleCase=_metal.string.replaceInterval(type,
0,1,type.substring(0,1).toUpperCase());var suffixes=[typeTitleCase+"End",typeTitleCase+"End",typeTitleCase+"End",type+"end"];if(!features.animationElement_)features.animationElement_=document.createElement("div");for(var i=0;i<prefixes.length;i++)if(features.animationElement_.style[prefixes[i]+typeTitleCase]!==undefined)return prefixes[i].toLowerCase()+suffixes[i];return type+"end"}},{key:"checkAttrOrderChange",value:function checkAttrOrderChange(){if(features.attrOrderChange_===undefined){var originalContent=
'\x3cdiv data-component\x3d"" data-ref\x3d""\x3e\x3c/div\x3e';var element=document.createElement("div");(0,_dom.append)(element,originalContent);features.attrOrderChange_=originalContent!==element.innerHTML}return features.attrOrderChange_}}]);return features}();features.animationElement_=undefined;features.animationEventName_=undefined;features.attrOrderChange_=undefined;exports.default=features});
Liferay.Loader.define("frontend-js-metal-web$metal-dom@2.16.5/lib/globalEval",["module","exports","require","frontend-js-metal-web$metal","./dom"],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 _dom=require("./dom");function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor))throw new TypeError("Cannot call a class as a function");}var globalEval=function(){function globalEval(){_classCallCheck(this,
globalEval)}_createClass(globalEval,null,[{key:"run",value:function run(text,appendFn){var script=document.createElement("script");script.text=text;if(appendFn)appendFn(script);else document.head.appendChild(script);(0,_dom.exitDocument)(script);return script}},{key:"runFile",value:function runFile(src,defaultFn,appendFn){var script=document.createElement("script");script.src=src;var callback=function callback(){(0,_dom.exitDocument)(script);defaultFn&&defaultFn()};(0,_dom.once)(script,"load",callback);
(0,_dom.once)(script,"error",callback);if(appendFn)appendFn(script);else document.head.appendChild(script);return script}},{key:"runScript",value:function runScript(script,defaultFn,appendFn){var callback=function callback(){defaultFn&&defaultFn()};if(script.type&&script.type!=="text/javascript"){_metal.async.nextTick(callback);return}(0,_dom.exitDocument)(script);if(script.src)return globalEval.runFile(script.src,defaultFn,appendFn);else{_metal.async.nextTick(callback);return globalEval.run(script.text,
appendFn)}}},{key:"runScriptsInElement",value:function runScriptsInElement(element,defaultFn,appendFn){var scripts=element.querySelectorAll("script");if(scripts.length)globalEval.runScriptsInOrder(scripts,0,defaultFn,appendFn);else if(defaultFn)_metal.async.nextTick(defaultFn)}},{key:"runScriptsInOrder",value:function runScriptsInOrder(scripts,index,defaultFn,appendFn){globalEval.runScript(scripts.item(index),function(){if(index<scripts.length-1)globalEval.runScriptsInOrder(scripts,index+1,defaultFn,
appendFn);else if(defaultFn)_metal.async.nextTick(defaultFn)},appendFn)}}]);return globalEval}();exports.default=globalEval});
Liferay.Loader.define("frontend-js-metal-web$metal-dom@2.16.5/lib/globalEvalStyles",["module","exports","require","frontend-js-metal-web$metal","./dom"],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 _dom=require("./dom");function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor))throw new TypeError("Cannot call a class as a function");}var globalEvalStyles=function(){function globalEvalStyles(){_classCallCheck(this,
globalEvalStyles)}_createClass(globalEvalStyles,null,[{key:"run",value:function run(text,appendFn){var style=document.createElement("style");style.innerHTML=text;if(appendFn)appendFn(style);else document.head.appendChild(style);return style}},{key:"runFile",value:function runFile(href,defaultFn,appendFn){var link=document.createElement("link");link.rel="stylesheet";link.href=href;globalEvalStyles.runStyle(link,defaultFn,appendFn);return link}},{key:"runStyle",value:function runStyle(style,defaultFn,
appendFn){var callback=function callback(){defaultFn&&defaultFn()};if(style.rel&&style.rel!=="stylesheet"){_metal.async.nextTick(callback);return}if(style.tagName==="STYLE")_metal.async.nextTick(callback);else{(0,_dom.once)(style,"load",callback);(0,_dom.once)(style,"error",callback)}if(appendFn)appendFn(style);else document.head.appendChild(style);return style}},{key:"runStylesInElement",value:function runStylesInElement(element,defaultFn,appendFn){var styles=element.querySelectorAll("style,link");
if(styles.length===0&&defaultFn){_metal.async.nextTick(defaultFn);return}var loadCount=0;var callback=function callback(){if(defaultFn&&++loadCount===styles.length)_metal.async.nextTick(defaultFn)};for(var i=0;i<styles.length;i++)globalEvalStyles.runStyle(styles[i],callback,appendFn)}}]);return globalEvalStyles}();exports.default=globalEvalStyles});
Liferay.Loader.define("frontend-js-metal-web$metal-dom@2.16.5/lib/events",["module","exports","require","frontend-js-metal-web$metal","./dom","./features"],function(module,exports,require){var define=undefined;var _metal=require("frontend-js-metal-web$metal");var _dom=require("./dom");var _features=require("./features");var _features2=_interopRequireDefault(_features);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function registerEvents(){var mouseEventMap={mouseenter:"mouseover",
mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"};Object.keys(mouseEventMap).forEach(function(eventName){(0,_dom.registerCustomEvent)(eventName,{delegate:true,handler:function handler(callback,event){var related=event.relatedTarget;var target=event.delegateTarget;if(!related||related!==target&&!(0,_dom.contains)(target,related)){event.customType=eventName;return callback(event)}},originalEvent:mouseEventMap[eventName]})});var animationEventMap={animation:"animationend",transition:"transitionend"};
Object.keys(animationEventMap).forEach(function(eventType){var eventName=animationEventMap[eventType];(0,_dom.registerCustomEvent)(eventName,{event:true,delegate:true,handler:function handler(callback,event){event.customType=eventName;return callback(event)},originalEvent:_features2.default.checkAnimationEventName()[eventType]})})}if(!(0,_metal.isServerSide)())registerEvents()});
Liferay.Loader.define("frontend-js-metal-web$metal-dom@2.16.5/lib/all/dom",["module","exports","require","../dom","../domData","../DomEventEmitterProxy","../DomEventHandle","../features","../globalEval","../globalEvalStyles","../events"],function(module,exports,require){var define=undefined;Object.defineProperty(exports,"__esModule",{value:true});exports.globalEvalStyles=exports.globalEval=exports.features=exports.DomEventHandle=exports.DomEventEmitterProxy=exports.domData=undefined;var _dom=require("../dom");
Object.keys(_dom).forEach(function(key){if(key==="default"||key==="__esModule")return;Object.defineProperty(exports,key,{enumerable:true,get:function get(){return _dom[key]}})});var _dom2=_interopRequireDefault(_dom);var _domData=require("../domData");var _domData2=_interopRequireDefault(_domData);var _DomEventEmitterProxy=require("../DomEventEmitterProxy");var _DomEventEmitterProxy2=_interopRequireDefault(_DomEventEmitterProxy);var _DomEventHandle=require("../DomEventHandle");var _DomEventHandle2=
_interopRequireDefault(_DomEventHandle);var _features=require("../features");var _features2=_interopRequireDefault(_features);var _globalEval=require("../globalEval");var _globalEval2=_interopRequireDefault(_globalEval);var _globalEvalStyles=require("../globalEvalStyles");var _globalEvalStyles2=_interopRequireDefault(_globalEvalStyles);require("../events");function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}exports.domData=_domData2.default;exports.DomEventEmitterProxy=
_DomEventEmitterProxy2.default;exports.DomEventHandle=_DomEventHandle2.default;exports.features=_features2.default;exports.globalEval=_globalEval2.default;exports.globalEvalStyles=_globalEvalStyles2.default;exports.default=_dom2.default});
Liferay.Loader.define("frontend-js-metal-web@2.0.5/bridge/metal-dom/src/all/dom",["module","frontend-js-metal-web$metal-dom/lib/all/dom"],function(module,src){module.exports=src});
Liferay.Loader.define("frontend-js-metal-web$metal-uri@2.4.0/lib/parseFromAnchor",["module","exports","require"],function(module,exports,require){var define=undefined;Object.defineProperty(exports,"__esModule",{value:true});function isPortProvidedToURL(uri){return/:\d+(?!@)/.test(uri)}function isAnchorInvalidatedByBrowser(a){try{if("javascript:"===a.protocol)return false;if(":"===a.protocol)return true;if(!/:/.test(a.href))return true;if(isPortProvidedToURL(a)&&""===a.port)return true}catch(e){throw new TypeError(e.message);
}return false}function parseFromAnchor(opt_uri){var link=document.createElement("a");link.href=opt_uri;if(isAnchorInvalidatedByBrowser(link))throw new TypeError(opt_uri+" is not a valid URL");return{hash:link.hash,hostname:link.hostname,password:link.password,pathname:link.pathname[0]==="/"?link.pathname:"/"+link.pathname,port:link.port,protocol:link.protocol,search:link.search,username:link.username}}exports.default=parseFromAnchor});
Liferay.Loader.define("frontend-js-metal-web$metal-uri@2.4.0/lib/parse",["module","exports","require","frontend-js-metal-web$metal","./parseFromAnchor"],function(module,exports,require){var define=undefined;Object.defineProperty(exports,"__esModule",{value:true});var _metal=require("frontend-js-metal-web$metal");var _parseFromAnchor=require("./parseFromAnchor");var _parseFromAnchor2=_interopRequireDefault(_parseFromAnchor);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}
function parse(opt_uri){if((0,_metal.isFunction)(URL)&&URL.length){var url=void 0;try{url=new URL(opt_uri)}catch(e){throw new TypeError(opt_uri+" is not a valid URL");}if(url.port&&url.href.indexOf(url.port)===-1)throw new TypeError(opt_uri+" is not a valid URL");return url}else return(0,_parseFromAnchor2.default)(opt_uri)}exports.default=parse});
Liferay.Loader.define("frontend-js-metal-web$metal-structs@1.0.1/lib/MultiMap",["module","exports","require","frontend-js-metal-web$metal"],function(module,exports,require){var define=undefined;Object.defineProperty(exports,"__esModule",{value:true});var _metal=require("frontend-js-metal-web$metal");function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor))throw new TypeError("Cannot call a class as a function");}function _possibleConstructorReturn(self,call){if(!self)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
return call&&(typeof call==="object"||typeof call==="function")?call:self}function _inherits(subClass,superClass){if(typeof superClass!=="function"&&superClass!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof superClass);subClass.prototype=Object.create(superClass&&superClass.prototype,{constructor:{value:subClass,enumerable:false,writable:true,configurable:true}});if(superClass)Object.setPrototypeOf?Object.setPrototypeOf(subClass,superClass):subClass.__proto__=
superClass}var create=Object.create;var MultiMap=function(_Disposable){_inherits(MultiMap,_Disposable);function MultiMap(){_classCallCheck(this,MultiMap);var _this=_possibleConstructorReturn(this,_Disposable.call(this));_this.keys=create(null);_this.values=create(null);return _this}MultiMap.prototype.add=function add(name,value){this.keys[name.toLowerCase()]=name;this.values[name.toLowerCase()]=this.values[name.toLowerCase()]||[];this.values[name.toLowerCase()].push(value);return this};MultiMap.prototype.clear=
function clear(){this.keys=create(null);this.values=create(null);return this};MultiMap.prototype.contains=function contains(name){return name.toLowerCase()in this.values};MultiMap.prototype.disposeInternal=function disposeInternal(){this.values=null};MultiMap.fromObject=function fromObject(obj){var map=new MultiMap;var keys=Object.keys(obj);for(var i=0;i<keys.length;i++)map.set(keys[i],obj[keys[i]]);return map};MultiMap.prototype.get=function get(name){var values=this.values[name.toLowerCase()];if(values)return values[0]};
MultiMap.prototype.getAll=function getAll(name){return this.values[name.toLowerCase()]};MultiMap.prototype.isEmpty=function isEmpty(){return this.size()===0};MultiMap.prototype.names=function names(){var _this2=this;return Object.keys(this.values).map(function(key){return _this2.keys[key]})};MultiMap.prototype.remove=function remove(name){delete this.keys[name.toLowerCase()];delete this.values[name.toLowerCase()];return this};MultiMap.prototype.set=function set(name,value){this.keys[name.toLowerCase()]=
name;this.values[name.toLowerCase()]=[value];return this};MultiMap.prototype.size=function size(){return this.names().length};MultiMap.prototype.toString=function toString(){return JSON.stringify(this.values)};return MultiMap}(_metal.Disposable);exports.default=MultiMap});
Liferay.Loader.define("frontend-js-metal-web$metal-structs@1.0.1/lib/TreeNode",["module","exports","require","frontend-js-metal-web$metal"],function(module,exports,require){var define=undefined;Object.defineProperty(exports,"__esModule",{value:true});var _metal=require("frontend-js-metal-web$metal");function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor))throw new TypeError("Cannot call a class as a function");}var TreeNode=function(){function TreeNode(value){_classCallCheck(this,
TreeNode);this.value_=value;this.parent_=null;this.children_=null}TreeNode.prototype.addChild=function addChild(child){assertChildHasNoParent(child);child.setParent(this);this.children_=this.children_||[];this.children_.push(child)};TreeNode.prototype.contains=function contains(node){var current=node.getParent();while(current){if(current===this)return true;current=current.getParent()}return false};TreeNode.prototype.getAncestors=function getAncestors(){var ancestors=[];var node=this.getParent();while(node){ancestors.push(node);
node=node.getParent()}return ancestors};TreeNode.prototype.getChildAt=function getChildAt(index){return this.getChildren()[index]||null};TreeNode.prototype.getChildren=function getChildren(){return this.children_||TreeNode.EMPTY_ARRAY};TreeNode.prototype.getChildCount=function getChildCount(){return this.getChildren().length};TreeNode.prototype.getDepth=function getDepth(){var depth=0;var node=this;while(node.getParent()){depth++;node=node.getParent()}return depth};TreeNode.prototype.getParent=function getParent(){return this.parent_};
TreeNode.prototype.getRoot=function getRoot(){var root=this;while(root.getParent())root=root.getParent();return root};TreeNode.prototype.getValue=function getValue(){return this.value_};TreeNode.prototype.isLeaf=function isLeaf(){return!this.getChildCount()};TreeNode.prototype.removeChild=function removeChild(child){if(_metal.array.remove(this.getChildren(),child))return child;return null};TreeNode.prototype.setParent=function setParent(parent){this.parent_=parent};TreeNode.prototype.traverse=function traverse(opt_preorderFn,
opt_postorderFn){if(opt_preorderFn)opt_preorderFn(this);this.getChildren().forEach(function(child){return child.traverse(opt_preorderFn,opt_postorderFn)});if(opt_postorderFn)opt_postorderFn(this)};return TreeNode}();TreeNode.EMPTY_ARRAY=[];var assertChildHasNoParent=function assertChildHasNoParent(child){if(child.getParent())throw new Error("Cannot add child with parent.");};exports.default=TreeNode});
Liferay.Loader.define("frontend-js-metal-web$metal-structs@1.0.1/lib/all/structs",["module","exports","require","../MultiMap","../TreeNode"],function(module,exports,require){var define=undefined;Object.defineProperty(exports,"__esModule",{value:true});exports.TreeNode=exports.MultiMap=undefined;var _MultiMap=require("../MultiMap");var _MultiMap2=_interopRequireDefault(_MultiMap);var _TreeNode=require("../TreeNode");var _TreeNode2=_interopRequireDefault(_TreeNode);function _interopRequireDefault(obj){return obj&&
obj.__esModule?obj:{default:obj}}exports.MultiMap=_MultiMap2.default;exports.TreeNode=_TreeNode2.default});
Liferay.Loader.define("frontend-js-metal-web$metal-uri@2.4.0/lib/Uri",["module","exports","require","frontend-js-metal-web$metal","./parse","frontend-js-metal-web$metal-structs"],function(module,exports,require){var define=undefined;Object.defineProperty(exports,"__esModule",{value:true});var _slicedToArray=function(){function sliceIterator(arr,i){var _arr=[];var _n=true;var _d=false;var _e=undefined;try{for(var _i=arr[Symbol.iterator](),_s;!(_n=(_s=_i.next()).done);_n=true){_arr.push(_s.value);if(i&&
_arr.length===i)break}}catch(err){_d=true;_e=err}finally{try{if(!_n&&_i["return"])_i["return"]()}finally{if(_d)throw _e;}}return _arr}return function(arr,i){if(Array.isArray(arr))return arr;else if(Symbol.iterator in Object(arr))return sliceIterator(arr,i);else throw new TypeError("Invalid attempt to destructure non-iterable instance");}}();var _createClass=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||
false;descriptor.configurable=true;if("value"in descriptor)descriptor.writable=true;Object.defineProperty(target,descriptor.key,descriptor)}}return function(Constructor,protoProps,staticProps){if(protoProps)defineProperties(Constructor.prototype,protoProps);if(staticProps)defineProperties(Constructor,staticProps);return Constructor}}();var _metal=require("frontend-js-metal-web$metal");var _parse=require("./parse");var _parse2=_interopRequireDefault(_parse);var _metalStructs=require("frontend-js-metal-web$metal-structs");
function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor))throw new TypeError("Cannot call a class as a function");}var parseFn_=_parse2.default;var Uri=function(){function Uri(){var opt_uri=arguments.length>0&&arguments[0]!==undefined?arguments[0]:"";_classCallCheck(this,Uri);this.url=Uri.parse(this.maybeAddProtocolAndHostname_(opt_uri))}_createClass(Uri,[{key:"addParametersFromMultiMap",
value:function addParametersFromMultiMap(multimap){var _this=this;multimap.names().forEach(function(name){multimap.getAll(name).forEach(function(value){_this.addParameterValue(name,value)})});return this}},{key:"addParameterValue",value:function addParameterValue(name,value){this.ensureQueryInitialized_();if((0,_metal.isDef)(value))value=String(value);this.query.add(name,value);return this}},{key:"addParameterValues",value:function addParameterValues(name,values){var _this2=this;values.forEach(function(value){return _this2.addParameterValue(name,
value)});return this}},{key:"ensureQueryInitialized_",value:function ensureQueryInitialized_(){var _this3=this;if(this.query)return;this.query=new _metalStructs.MultiMap;var search=this.url.search;if(search)search.substring(1).split("\x26").forEach(function(param){var _param$split=param.split("\x3d"),_param$split2=_slicedToArray(_param$split,2),key=_param$split2[0],value=_param$split2[1];if((0,_metal.isDef)(value))value=Uri.urlDecode(value);_this3.addParameterValue(key,value)})}},{key:"getHash",value:function getHash(){return this.url.hash||
""}},{key:"getHost",value:function getHost(){var host=this.getHostname();if(host){var port=this.getPort();if(port&&port!=="80")host+=":"+port}return host}},{key:"getHostname",value:function getHostname(){var hostname=this.url.hostname;if(hostname===Uri.HOSTNAME_PLACEHOLDER)return"";return hostname}},{key:"getOrigin",value:function getOrigin(){var host=this.getHost();if(host)return this.getProtocol()+"//"+host;return""}},{key:"getParameterValue",value:function getParameterValue(name){this.ensureQueryInitialized_();
return this.query.get(name)}},{key:"getParameterValues",value:function getParameterValues(name){this.ensureQueryInitialized_();return this.query.getAll(name)}},{key:"getParameterNames",value:function getParameterNames(){this.ensureQueryInitialized_();return this.query.names()}},{key:"getPathname",value:function getPathname(){return this.url.pathname}},{key:"getPort",value:function getPort(){return this.url.port}},{key:"getProtocol",value:function getProtocol(){return this.url.protocol}},{key:"getSearch",
value:function getSearch(){var _this4=this;var search="";var querystring="";this.getParameterNames().forEach(function(name){_this4.getParameterValues(name).forEach(function(value){querystring+=name;if((0,_metal.isDef)(value))querystring+="\x3d"+encodeURIComponent(value);querystring+="\x26"})});querystring=querystring.slice(0,-1);if(querystring)search+="?"+querystring;return search}},{key:"hasParameter",value:function hasParameter(name){this.ensureQueryInitialized_();return this.query.contains(name)}},
{key:"isUsingDefaultProtocol",value:function isUsingDefaultProtocol(){return this.usingDefaultProtocol_}},{key:"makeUnique",value:function makeUnique(){this.setParameterValue(Uri.RANDOM_PARAM,_metal.string.getRandomString());return this}},{key:"maybeAddProtocolAndHostname_",value:function maybeAddProtocolAndHostname_(opt_uri){var url=opt_uri;if(opt_uri.indexOf("://")===-1&&opt_uri.indexOf("javascript:")!==0){url=Uri.DEFAULT_PROTOCOL;this.usingDefaultProtocol_=true;if(opt_uri[0]!=="/"||opt_uri[1]!==
"/")url+="//";switch(opt_uri.charAt(0)){case ".":case "?":case "#":url+=Uri.HOSTNAME_PLACEHOLDER;url+="/";url+=opt_uri;break;case "":case "/":if(opt_uri[1]!=="/")url+=Uri.HOSTNAME_PLACEHOLDER;url+=opt_uri;break;default:url+=opt_uri}}else this.usingDefaultProtocol_=false;return url}},{key:"removeParameter",value:function removeParameter(name){this.ensureQueryInitialized_();this.query.remove(name);return this}},{key:"removeUnique",value:function removeUnique(){this.removeParameter(Uri.RANDOM_PARAM);
return this}},{key:"setHash",value:function setHash(hash){this.url.hash=hash;return this}},{key:"setHostname",value:function setHostname(hostname){this.url.hostname=hostname;return this}},{key:"setParameterValue",value:function setParameterValue(name,value){this.removeParameter(name);this.addParameterValue(name,value);return this}},{key:"setParameterValues",value:function setParameterValues(name,values){var _this5=this;this.removeParameter(name);values.forEach(function(value){return _this5.addParameterValue(name,
value)});return this}},{key:"setPathname",value:function setPathname(pathname){this.url.pathname=pathname;return this}},{key:"setPort",value:function setPort(port){this.url.port=port;return this}},{key:"setProtocol",value:function setProtocol(protocol){this.url.protocol=protocol;if(this.url.protocol[this.url.protocol.length-1]!==":")this.url.protocol+=":";return this}},{key:"toString",value:function toString(){var href="";var host=this.getHost();if(host)href+=this.getProtocol()+"//";href+=host+this.getPathname()+
this.getSearch()+this.getHash();return href}}],[{key:"getParseFn",value:function getParseFn(){return parseFn_}},{key:"parse",value:function parse(opt_uri){return parseFn_(opt_uri)}},{key:"setParseFn",value:function setParseFn(parseFn){parseFn_=parseFn}},{key:"joinPaths",value:function joinPaths(basePath){for(var _len=arguments.length,paths=Array(_len>1?_len-1:0),_key=1;_key<_len;_key++)paths[_key-1]=arguments[_key];if(basePath.charAt(basePath.length-1)==="/")basePath=basePath.substring(0,basePath.length-
1);paths=paths.map(function(path){return path.charAt(0)==="/"?path.substring(1):path});return[basePath].concat(paths).join("/").replace(/\/$/,"")}},{key:"urlDecode",value:function urlDecode(str){return decodeURIComponent(str.replace(/\+/g," "))}}]);return Uri}();var isSecure=function isSecure(){return typeof window!=="undefined"&&window.location&&window.location.protocol&&window.location.protocol.indexOf("https")===0};Uri.DEFAULT_PROTOCOL=isSecure()?"https:":"http:";Uri.HOSTNAME_PLACEHOLDER="hostname"+
Date.now();Uri.RANDOM_PARAM="zx";exports.default=Uri});
Liferay.Loader.define("frontend-js-metal-web@2.0.5/bridge/metal-uri/src/Uri",["module","frontend-js-metal-web$metal-uri/lib/Uri"],function(module,src){module.exports=src});
Liferay.Loader.define("frontend-taglib-clay$clay-tooltip@2.5.1/lib/ClayTooltip.soy",["module","exports","require","frontend-js-metal-web$metal-component","frontend-js-metal-web$metal-soy"],function(module,exports,require){var define=undefined;Object.defineProperty(exports,"__esModule",{value:true});exports.templates=exports.ClayTooltip=undefined;var _metalComponent=require("frontend-js-metal-web$metal-component");var _metalComponent2=_interopRequireDefault(_metalComponent);var _metalSoy=require("frontend-js-metal-web$metal-soy");
var _metalSoy2=_interopRequireDefault(_metalSoy);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");}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 templates;goog.loadModule(function(exports){var soy=goog.require("soy");var soydata=
goog.require("soydata");goog.module("ClayTooltip.incrementaldom");goog.require("goog.soy.data.SanitizedContent");var incrementalDom=goog.require("incrementaldom");goog.require("soy.asserts");var soyIdom=goog.require("soy.idom");var $render=function $render(opt_data,opt_ijData,opt_ijData_deprecated){opt_ijData=opt_ijData_deprecated||opt_ijData;opt_data=opt_data||{};var _content=soy.asserts.assertType(opt_data._content==null||goog.isFunction(opt_data._content)||goog.isString(opt_data._content)||opt_data._content instanceof
goog.soy.data.SanitizedContent,"_content",opt_data._content,"!goog.soy.data.SanitizedContent|function()|null|string|undefined");var alignedPosition=soy.asserts.assertType(opt_data.alignedPosition==null||goog.isNumber(opt_data.alignedPosition),"alignedPosition",opt_data.alignedPosition,"null|number|undefined");var classMap=opt_data.classMap;var elementClasses=soy.asserts.assertType(opt_data.elementClasses==null||goog.isString(opt_data.elementClasses)||opt_data.elementClasses instanceof goog.soy.data.SanitizedContent,
"elementClasses",opt_data.elementClasses,"!goog.soy.data.SanitizedContent|null|string|undefined");var position=soy.asserts.assertType(opt_data.position==null||goog.isNumber(opt_data.position),"position",opt_data.position,"null|number|undefined");var visible=soy.asserts.assertType(opt_data.visible==null||goog.isBoolean(opt_data.visible)||opt_data.visible===1||opt_data.visible===0,"visible",opt_data.visible,"boolean|null|undefined");var classes__soy10=classMap?classMap:["clay-tooltip-top-left","clay-tooltip-top",
"clay-tooltip-top-right","clay-tooltip-bottom-left","clay-tooltip-bottom","clay-tooltip-bottom-right","clay-tooltip-right","clay-tooltip-left"];var currentPosition__soy12=alignedPosition!=null?alignedPosition:position;var positionClass__soy14=currentPosition__soy12!=null?classes__soy10[currentPosition__soy12]:"clay-tooltip-bottom";var tooltipAttributes__soy29=function tooltipAttributes__soy29(){incrementalDom.attr("class","tooltip fade "+positionClass__soy14+(elementClasses?" "+elementClasses:"")+
(visible?" show":""));incrementalDom.attr("data-onmouseenter","_handleMouseEnterTooltip");incrementalDom.attr("data-onmouseleave","_handleMouseLeave");incrementalDom.attr("role","tooltip")};incrementalDom.elementOpenStart("div");tooltipAttributes__soy29();incrementalDom.elementOpenEnd();incrementalDom.elementOpenStart("div");incrementalDom.attr("class","arrow");incrementalDom.elementOpenEnd();incrementalDom.elementClose("div");incrementalDom.elementOpenStart("div");incrementalDom.attr("class","tooltip-inner");
incrementalDom.elementOpenEnd();soyIdom.print(_content);incrementalDom.elementClose("div");incrementalDom.elementClose("div")};exports.render=$render;$render.Params;if(goog.DEBUG)$render.soyTemplateName="ClayTooltip.render";exports.render.params=["_content","alignedPosition","classMap","elementClasses","position","visible"];exports.render.types={"_content":"html|string","alignedPosition":"number","classMap":"?","elementClasses":"string","position":"number","visible":"bool"};exports.templates=templates=
exports;return exports});var ClayTooltip=function(_Component){_inherits(ClayTooltip,_Component);function ClayTooltip(){_classCallCheck(this,ClayTooltip);return _possibleConstructorReturn(this,(ClayTooltip.__proto__||Object.getPrototypeOf(ClayTooltip)).apply(this,arguments))}return ClayTooltip}(_metalComponent2.default);_metalSoy2.default.register(ClayTooltip,templates);exports.ClayTooltip=ClayTooltip;exports.templates=templates;exports.default=templates});
Liferay.Loader.define("frontend-taglib-clay$clay-tooltip@2.5.1/lib/ClayTooltip",["module","exports","require","frontend-taglib-clay$clay-component","frontend-js-metal-web$metal-soy","frontend-js-metal-web$metal-position","frontend-js-metal-web$metal-state","frontend-js-metal-web$metal-events","frontend-js-metal-web$metal","frontend-js-metal-web$metal-dom","./ClayTooltip.soy"],function(module,exports,require){var define=undefined;Object.defineProperty(exports,"__esModule",{value:true});exports.ClayTooltip=
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 _clayComponent=require("frontend-taglib-clay$clay-component");var _clayComponent2=_interopRequireDefault(_clayComponent);var _metalSoy=require("frontend-js-metal-web$metal-soy");var _metalSoy2=_interopRequireDefault(_metalSoy);var _metalPosition=require("frontend-js-metal-web$metal-position");var _metalState=require("frontend-js-metal-web$metal-state");var _metalEvents=require("frontend-js-metal-web$metal-events");var _metal=require("frontend-js-metal-web$metal");var _metalDom=require("frontend-js-metal-web$metal-dom");
var _ClayTooltipSoy=require("./ClayTooltip.soy");var _ClayTooltipSoy2=_interopRequireDefault(_ClayTooltipSoy);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 _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 _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor))throw new TypeError("Cannot call a class as a function");}var SingletonEnforcer=function SingletonEnforcer(){_classCallCheck(this,SingletonEnforcer)};var ClayTooltip=function(_ClayComponent){_inherits(ClayTooltip,_ClayComponent);function ClayTooltip(enforcer,config,parentElement){_classCallCheck(this,ClayTooltip);if(!enforcer)throw new Error("Use ClayTooltip.init to initialize ClayTooltip");return _possibleConstructorReturn(this,
(ClayTooltip.__proto__||Object.getPrototypeOf(ClayTooltip)).call(this,config,parentElement))}_createClass(ClayTooltip,[{key:"created",value:function created(){this._eventHandler=new _metalEvents.EventHandler}},{key:"attached",value:function attached(){this.addListener("transitionend",this._handleTransitionEnd,true);if(!this.visible)this.element.style.display="none"}},{key:"rendered",value:function rendered(){if(this._target){var alignedPosition=_metalPosition.Align.align(this.element,this._target,
this.position,this.bestAlign);if(this.alignedPosition!==alignedPosition)this.alignedPosition=alignedPosition}}},{key:"detached",value:function detached(){this._eventHandler.removeAllListeners()}},{key:"disposed",value:function disposed(){this._eventHandler.removeAllListeners()}},{key:"_getContent",value:function _getContent(element){var titleAttribute=element.getAttribute("title");if(titleAttribute){element.setAttribute("data-title",titleAttribute);element.setAttribute("data-restore-title","true");
element.removeAttribute("title")}else if(element.tagName==="svg"){var titleTag=element.querySelector("title");if(titleTag){element.setAttribute("data-title",titleTag.innerHTML);element.setAttribute("data-restore-title","true");titleTag.remove()}}return element.getAttribute("data-title")}},{key:"_handleMouseClick",value:function _handleMouseClick(event){this._restoreTitle(event.delegateTarget);this._isTransitioning=true;this.visible=false}},{key:"_handleMouseEnter",value:function _handleMouseEnter(event){var content=
this._getContent(event.delegateTarget);this._target=event.delegateTarget;this._content=content;if(!this.visible)this.element.style.display="block";this._isTransitioning=true;this.visible=true}},{key:"_handleMouseEnterTooltip",value:function _handleMouseEnterTooltip(){if(this._isTransitioning)this.visible=true}},{key:"_handleMouseLeave",value:function _handleMouseLeave(event){if(this.visible){this._restoreTitle(event.delegateTarget);this._isTransitioning=true;this.visible=false}}},{key:"_handleTransitionEnd",
value:function _handleTransitionEnd(){this._isTransitioning=false;if(!this.visible)this.element.style.display="none"}},{key:"_restoreTitle",value:function _restoreTitle(element){var title=element.getAttribute("data-title");var restoreTitle=element.getAttribute("data-restore-title");if(title&&restoreTitle==="true"){if(element.tagName==="svg"){var titleTag=document.createElement("title");titleTag.innerHTML=title;element.appendChild(titleTag)}else element.setAttribute("title",title);element.removeAttribute("data-restore-title")}}},
{key:"_setPreferredAlign",value:function _setPreferredAlign(value){switch(value){case "TopCenter":return _metalPosition.Align.TopCenter;case "RightCenter":return _metalPosition.Align.RightCenter;case "BottomCenter":return _metalPosition.Align.BottomCenter;case "LeftCenter":return _metalPosition.Align.LeftCenter;case "TopRight":return _metalPosition.Align.TopRight;case "BottomRight":return _metalPosition.Align.BottomRight;case "BottomLeft":return _metalPosition.Align.BottomLeft;case "TopLeft":return _metalPosition.Align.TopLeft;
default:return _metalPosition.Align.TopCenter}}},{key:"setterClassMapFn_",value:function setterClassMapFn_(val){return _metal.object.mixin(this.valueClassMapFn_(),val)}},{key:"syncSelectors",value:function syncSelectors(newValue,prevValue){if(newValue){var prevSelectors=Array.isArray(prevValue)?prevValue:[];var newSelectors=newValue.reduce(function(arr,val){if(arr.indexOf(val)===-1)arr.push(val);return arr},prevSelectors);this._eventHandler.removeAllListeners();for(var i=0,l=newSelectors.length;i<
l;i++){var selector=newSelectors[i];this._eventHandler.add(_metalDom.dom.delegate(document,"blur",selector,this._handleMouseLeave.bind(this)),_metalDom.dom.delegate(document,"click",selector,this._handleMouseClick.bind(this)),_metalDom.dom.delegate(document,"focus",selector,this._handleMouseEnter.bind(this)),_metalDom.dom.delegate(document,"mouseenter",selector,this._handleMouseEnter.bind(this)),_metalDom.dom.delegate(document,"mouseleave",selector,this._handleMouseLeave.bind(this)))}}}},{key:"syncVisible",
value:function syncVisible(){}},{key:"valueClassMapFn_",value:function valueClassMapFn_(){var _ref;return _ref={},_defineProperty(_ref,_metalPosition.Align.TopLeft,"clay-tooltip-top-left"),_defineProperty(_ref,_metalPosition.Align.TopCenter,"clay-tooltip-top"),_defineProperty(_ref,_metalPosition.Align.TopRight,"clay-tooltip-top-right"),_defineProperty(_ref,_metalPosition.Align.BottomLeft,"clay-tooltip-bottom-left"),_defineProperty(_ref,_metalPosition.Align.BottomCenter,"clay-tooltip-bottom"),_defineProperty(_ref,
_metalPosition.Align.BottomRight,"clay-tooltip-bottom-right"),_defineProperty(_ref,_metalPosition.Align.RightCenter,"clay-tooltip-right"),_defineProperty(_ref,_metalPosition.Align.LeftCenter,"clay-tooltip-left"),_ref}}],[{key:"init",value:function init(config,parentElement){if(!this._instance)this._instance=new ClayTooltip(new SingletonEnforcer,config,parentElement);return this._instance}}]);return ClayTooltip}(_clayComponent2.default);ClayTooltip.STATE={_content:_metalState.Config.any().value("").internal(),
alignedPosition:{validator:_metalPosition.Align.isValidPosition},bestAlign:_metalState.Config.bool().value(true),data:_metalState.Config.object(),defaultEventHandler:_metalState.Config.object(),elementClasses:_metalState.Config.string(),classMap:{setter:"setterClassMapFn_",validator:_metal.core.isObject,valueFn:"valueClassMapFn_"},position:_metalState.Config.oneOf(["BottomCenter","BottomLeft","BottomRight","LeftCenter","RightCenter","TopCenter","TopLeft","TopRight"]).setter("_setPreferredAlign").value("TopCenter"),
selectors:_metalState.Config.array().value(["[data-title]","[title]"]),visible:_metalState.Config.bool().value(false)};_metalSoy2.default.register(ClayTooltip,_ClayTooltipSoy2.default);exports.ClayTooltip=ClayTooltip;exports.default=ClayTooltip});
Liferay.Loader.define("frontend-taglib-clay@1.3.0/bridge/clay-tooltip/src/ClayTooltip",["module","frontend-taglib-clay$clay-tooltip/lib/ClayTooltip"],function(module,src){module.exports=src});
