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@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-js-metal-web$metal-position@2.1.2/lib/Geometry",["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 Geometry=function(){function Geometry(){_classCallCheck(this,Geometry)}_createClass(Geometry,null,[{key:"intersectRect",value:function intersectRect(x0,
y0,x1,y1,x2,y2,x3,y3){return!(x2>x1||x3<x0||y2>y1||y3<y0)}}]);return Geometry}();exports.default=Geometry});
Liferay.Loader.define("frontend-js-metal-web$metal-position@2.1.2/lib/Position",["module","exports","require","frontend-js-metal-web$metal","./Geometry"],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 _metal2=_interopRequireDefault(_metal);var _Geometry=require("./Geometry");var _Geometry2=_interopRequireDefault(_Geometry);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 Position=function(){function Position(){_classCallCheck(this,Position)}_createClass(Position,null,[{key:"getClientHeight",value:function getClientHeight(node){return this.getClientSize_(node,"Height")}},{key:"getClientSize_",value:function getClientSize_(node,prop){var el=node;if(_metal2.default.isWindow(node))el=node.document.documentElement;
if(_metal2.default.isDocument(node))el=node.documentElement;return el["client"+prop]}},{key:"getClientWidth",value:function getClientWidth(node){return this.getClientSize_(node,"Width")}},{key:"getDocumentRegion_",value:function getDocumentRegion_(element){var height=this.getHeight(element);var width=this.getWidth(element);return this.makeRegion(height,height,0,width,0,width)}},{key:"getHeight",value:function getHeight(node){return this.getSize_(node,"Height")}},{key:"getOffsetLeft",value:function getOffsetLeft(node,
ignoreTransform){return node.offsetLeft+(ignoreTransform?0:Position.getTranslation(node).left)}},{key:"getOffsetTop",value:function getOffsetTop(node,ignoreTransform){return node.offsetTop+(ignoreTransform?0:Position.getTranslation(node).top)}},{key:"getRegion",value:function getRegion(node,includeScroll){if(_metal2.default.isDocument(node)||_metal2.default.isWindow(node))return this.getDocumentRegion_(node);return this.makeRegionFromBoundingRect_(node.getBoundingClientRect(),includeScroll)}},{key:"getScrollLeft",
value:function getScrollLeft(node){if(_metal2.default.isWindow(node))return node.pageXOffset;if(_metal2.default.isDocument(node))return node.defaultView.pageXOffset;return node.scrollLeft}},{key:"getScrollTop",value:function getScrollTop(node){if(_metal2.default.isWindow(node))return node.pageYOffset;if(_metal2.default.isDocument(node))return node.defaultView.pageYOffset;return node.scrollTop}},{key:"getSize_",value:function getSize_(node,prop){if(_metal2.default.isWindow(node))return this.getClientSize_(node,
prop);if(_metal2.default.isDocument(node)){var docEl=node.documentElement;return Math.max(node.body["scroll"+prop],docEl["scroll"+prop],node.body["offset"+prop],docEl["offset"+prop],docEl["client"+prop])}return Math.max(node["client"+prop],node["scroll"+prop],node["offset"+prop])}},{key:"getTransformMatrixValues",value:function getTransformMatrixValues(node){var style=getComputedStyle(node);var transform=style.msTransform||style.transform||style.webkitTransform||style.mozTransform;if(transform!==
"none"){var values=[];var regex=/([\d-\.\s]+)/g;var matches=regex.exec(transform);while(matches){values.push(matches[1]);matches=regex.exec(transform)}return values}}},{key:"getTranslation",value:function getTranslation(node){var values=Position.getTransformMatrixValues(node);var translation={left:0,top:0};if(values){translation.left=parseFloat(values.length===6?values[4]:values[13]);translation.top=parseFloat(values.length===6?values[5]:values[14])}return translation}},{key:"getWidth",value:function getWidth(node){return this.getSize_(node,
"Width")}},{key:"intersectRegion",value:function intersectRegion(r1,r2){return _Geometry2.default.intersectRect(r1.top,r1.left,r1.bottom,r1.right,r2.top,r2.left,r2.bottom,r2.right)}},{key:"insideRegion",value:function insideRegion(r1,r2){return r2.top>=r1.top&&r2.bottom<=r1.bottom&&r2.right<=r1.right&&r2.left>=r1.left}},{key:"insideViewport",value:function insideViewport(region){return this.insideRegion(this.getRegion(window),region)}},{key:"intersection",value:function intersection(r1,r2){if(!this.intersectRegion(r1,
r2))return null;var bottom=Math.min(r1.bottom,r2.bottom);var right=Math.min(r1.right,r2.right);var left=Math.max(r1.left,r2.left);var top=Math.max(r1.top,r2.top);return this.makeRegion(bottom,bottom-top,left,right,top,right-left)}},{key:"makeRegion",value:function makeRegion(bottom,height,left,right,top,width){return{bottom:bottom,height:height,left:left,right:right,top:top,width:width}}},{key:"makeRegionFromBoundingRect_",value:function makeRegionFromBoundingRect_(rect,includeScroll){var deltaX=
includeScroll?Position.getScrollLeft(document):0;var deltaY=includeScroll?Position.getScrollTop(document):0;return this.makeRegion(rect.bottom+deltaY,rect.height,rect.left+deltaX,rect.right+deltaX,rect.top+deltaY,rect.width)}},{key:"pointInsideRegion",value:function pointInsideRegion(x,y,region){return Position.insideRegion(region,Position.makeRegion(y,0,x,x,y,0))}}]);return Position}();exports.default=Position});
Liferay.Loader.define("frontend-js-metal-web$metal-position@2.1.2/lib/Align",["module","exports","require","./Position"],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 _Position=require("./Position");var _Position2=_interopRequireDefault(_Position);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 Align=function(){function Align(){_classCallCheck(this,Align)}_createClass(Align,null,[{key:"align",value:function align(element,alignElement,position){var autoBestAlign=arguments.length>3&&arguments[3]!==undefined?arguments[3]:true;var bestRegion=void 0;if(autoBestAlign){var suggestion=this.suggestAlignBestRegion(element,alignElement,position);position=suggestion.position;bestRegion=suggestion.region}else bestRegion=this.getAlignRegion(element,alignElement,position);var computedStyle=window.getComputedStyle(element,
null);if(computedStyle.getPropertyValue("position")!=="fixed"){bestRegion.top+=window.pageYOffset;bestRegion.left+=window.pageXOffset;var offsetParent=element;while(offsetParent=offsetParent.offsetParent){bestRegion.top-=_Position2.default.getOffsetTop(offsetParent);bestRegion.left-=_Position2.default.getOffsetLeft(offsetParent)}}element.style.top=bestRegion.top+"px";element.style.left=bestRegion.left+"px";return position}},{key:"getAlignBestRegion",value:function getAlignBestRegion(element,alignElement,
position){return Align.suggestAlignBestRegion(element,alignElement,position).region}},{key:"getAlignRegion",value:function getAlignRegion(element,alignElement,position){var r1=_Position2.default.getRegion(alignElement);var r2=_Position2.default.getRegion(element);var top=0;var left=0;switch(position){case Align.TopCenter:top=r1.top-r2.height;left=r1.left+r1.width/2-r2.width/2;break;case Align.RightCenter:top=r1.top+r1.height/2-r2.height/2;left=r1.left+r1.width;break;case Align.BottomCenter:top=r1.bottom;
left=r1.left+r1.width/2-r2.width/2;break;case Align.LeftCenter:top=r1.top+r1.height/2-r2.height/2;left=r1.left-r2.width;break;case Align.TopRight:top=r1.top-r2.height;left=r1.right-r2.width;break;case Align.BottomRight:top=r1.bottom;left=r1.right-r2.width;break;case Align.BottomLeft:top=r1.bottom;left=r1.left;break;case Align.TopLeft:top=r1.top-r2.height;left=r1.left;break}return{bottom:top+r2.height,height:r2.height,left:left,right:left+r2.width,top:top,width:r2.width}}},{key:"isValidPosition",value:function isValidPosition(val){return 0<=
val&&val<=8}},{key:"suggestAlignBestRegion",value:function suggestAlignBestRegion(element,alignElement,position){var bestArea=0;var bestPosition=position;var bestRegion=this.getAlignRegion(element,alignElement,bestPosition);var tryPosition=bestPosition;var tryRegion=bestRegion;var viewportRegion=_Position2.default.getRegion(window);for(var i=0;i<8;){if(_Position2.default.intersectRegion(viewportRegion,tryRegion)){var visibleRegion=_Position2.default.intersection(viewportRegion,tryRegion);var area=
visibleRegion.width*visibleRegion.height;if(area>bestArea){bestArea=area;bestRegion=tryRegion;bestPosition=tryPosition}if(_Position2.default.insideViewport(tryRegion))break}tryPosition=(position+ ++i)%8;tryRegion=this.getAlignRegion(element,alignElement,tryPosition)}return{position:bestPosition,region:bestRegion}}}]);return Align}();Align.TopCenter=0;Align.TopRight=1;Align.RightCenter=2;Align.BottomRight=3;Align.BottomCenter=4;Align.BottomLeft=5;Align.LeftCenter=6;Align.TopLeft=7;Align.Top=Align.TopCenter;
Align.Right=Align.RightCenter;Align.Bottom=Align.BottomCenter;Align.Left=Align.LeftCenter;exports.default=Align});
Liferay.Loader.define("frontend-js-metal-web$metal-position@2.1.2/lib/all/position",["module","exports","require","../Align","../Geometry","../Position"],function(module,exports,require){var define=undefined;Object.defineProperty(exports,"__esModule",{value:true});exports.Position=exports.Geometry=exports.Align=undefined;var _Align=require("../Align");var _Align2=_interopRequireDefault(_Align);var _Geometry=require("../Geometry");var _Geometry2=_interopRequireDefault(_Geometry);var _Position=require("../Position");
var _Position2=_interopRequireDefault(_Position);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}exports.default=_Position2.default;exports.Align=_Align2.default;exports.Geometry=_Geometry2.default;exports.Position=_Position2.default});
Liferay.Loader.define("frontend-taglib-clay$clay-tooltip@2.4.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.4.1/lib/ClayTooltip",["module","exports","require","frontend-js-metal-web$metal-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 _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);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(_Component){_inherits(ClayTooltip,_Component);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);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:"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}(_metalComponent2.default);ClayTooltip.STATE={_content:_metalState.Config.any().value("").internal(),alignedPosition:{validator:_metalPosition.Align.isValidPosition},elementClasses:_metalState.Config.string(),classMap:{setter:"setterClassMapFn_",
validator:_metal.core.isObject,valueFn:"valueClassMapFn_"},position:{validator:_metalPosition.Align.isValidPosition,value:_metalPosition.Align.Top},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.2.6/bridge/clay-tooltip/src/ClayTooltip",["module","frontend-taglib-clay$clay-tooltip/lib/ClayTooltip"],function(module,src){module.exports=src});
