Liferay.Loader.define("frontend-js-metal-web@3.0.10/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-taglib-clay$clay-tooltip@2.18.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");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");function $render(opt_data,opt_ijData,opt_ijData_deprecated){opt_ijData=opt_ijData_deprecated||opt_ijData;var $$temp;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=($$temp=alignedPosition)==null?position:$$temp;var positionClass__soy14=currentPosition__soy12!=null?classes__soy10[currentPosition__soy12]:"clay-tooltip-bottom";incrementalDom.elementOpenStart("div");(function tooltipAttributes__soy16(){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.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.18.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");var _this=_possibleConstructorReturn(this,
(ClayTooltip.__proto__||Object.getPrototypeOf(ClayTooltip)).call(this,config,parentElement));_this._timer=undefined;return _this}_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){this._showTooltip(event.delegateTarget)}},
{key:"_handleMouseEnterTooltip",value:function _handleMouseEnterTooltip(){if(this._isTransitioning)this.visible=true}},{key:"_handleMouseLeave",value:function _handleMouseLeave(event){this._hideTooltip(event.delegateTarget)}},{key:"_handleTouchStart",value:function _handleTouchStart(event){var _this2=this;this._timer=setTimeout(function(){_this2._showTooltip(event.srcElement);clearTimeout(_this2._timer)},500)}},{key:"_handleTouchEnd",value:function _handleTouchEnd(event){this._hideTooltip(event.srcElement)}},
{key:"_handleTransitionEnd",value:function _handleTransitionEnd(){this._isTransitioning=false;if(!this.visible)this.element.style.display="none"}},{key:"_hideTooltip",value:function _hideTooltip(element){if(this._timer){clearTimeout(this._timer);this._timer=undefined}if(this.visible){this._restoreTitle(element);this._isTransitioning=true;this.visible=false}}},{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:"_showTooltip",value:function _showTooltip(target){var content=
this._getContent(target);this._target=target;this._content=content;if(!this.visible)this.element.style.display="block";this._isTransitioning=true;this.visible=true}},{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 _eventHandler;
var selector=newSelectors[i];var handlers=[];if(/iPad|iPhone|iPod|android/i.test(navigator.userAgent))handlers.push(_metalDom.dom.delegate(document,"touchstart",selector,this._handleTouchStart.bind(this)),_metalDom.dom.delegate(document,"touchend",selector,this._handleTouchEnd.bind(this)),_metalDom.dom.delegate(document,"touchcancel",selector,this._handleTouchEnd.bind(this)));else handlers.push(_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)));(_eventHandler=this._eventHandler).add.apply(_eventHandler,handlers)}}}},{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]:not([data-title\x3d""])','[title]:not([title\x3d""]']),
visible:_metalState.Config.bool().value(false)};_metalSoy2.default.register(ClayTooltip,_ClayTooltipSoy2.default);exports.ClayTooltip=ClayTooltip;exports.default=ClayTooltip});
Liferay.Loader.define("frontend-taglib-clay@2.2.19/bridge/clay-tooltip/src/ClayTooltip",["module","frontend-taglib-clay$clay-tooltip/lib/ClayTooltip"],function(module,src){module.exports=src});
