Liferay.Loader.define("frontend-js-metal-web@2.0.6/bridge/metal-dom/src/all/dom",["module","frontend-js-metal-web$metal-dom/lib/all/dom"],function(module,src){module.exports=src});
Liferay.Loader.define("frontend-js-metal-web@2.0.6/bridge/metal-uri/src/Uri",["module","frontend-js-metal-web$metal-uri/lib/Uri"],function(module,src){module.exports=src});
Liferay.Loader.define("frontend-js-metal-web$metal-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.10.0/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.10.0/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.4.0/bridge/clay-tooltip/src/ClayTooltip",["module","frontend-taglib-clay$clay-tooltip/lib/ClayTooltip"],function(module,src){module.exports=src});
