/*! Copyright (c) Epic Systems Corporation 2016-2017 */
$$WP.Utilities.UI.Cards=function $$WP$Utilities$UI$Cards(e){$$WP.Utilities.UI.IsMobile||("echeckin"===$$WP.Utilities.queryString("src")||$afe.select("html").hasClass("respquestionnaire"))&&WP.DOM.Browser.isMobile||("load"===e.type&&($afe.select(".cardlist.hoverable").each($$WP.Utilities.UI.Cards.HandleHoverable),$afe.select("body").on("cardLoad",".cardlist",$$WP.Utilities.UI.Cards.LoadCardlist).on("matchCardHeights",".cardlist.matchHeights",$$WP.Utilities.UI.Cards.MatchHeights)),$afe.select(".cardlist.matchHeights").each($$WP.Utilities.UI.Cards.MatchHeights))},$$WP.Utilities.UI.Cards.LoadCardlist=function $$WP$Utilities$UI$Cards$LoadCardlist(e){var i=$afe.jq(this);isDataTile()&&i.is(".cardlist.column_3, .cardlist.column_4")&&i.removeClass("column_3 column_4").addClass("column_2"),i.hasClass("hoverable")&&$.proxy($$WP.Utilities.UI.Cards.HandleHoverable,i)(),i.hasClass("matchHeights")&&$.proxy($$WP.Utilities.UI.Cards.MatchHeights,i)()},$$WP.Utilities.UI.Cards.HandleHoverable=function $$WP$Utilities$UI$Cards$HandleHoverable(){var e=$afe.jq(this);e.hasClass("hoverable")&&e.find(".card").each((function(){var e=$afe.jq(this);e.prop("hoverable")||(e.hover((function(e){"mouseenter"===e.type?$afe.jq(this).addClass("hover"):$afe.jq(this).removeClass("hover")})),e.find(".button, [data-id='additem']").on("focus blur",(function(e){"focus"===e.type?$afe.jq(this).parentsUntil(".card").addBack().parent(".card").addClass("hover"):$afe.jq(this).parentsUntil(".card").addBack().parent(".card").removeClass("hover")})),e.prop("hoverable",!0))}))},$$WP.Utilities.UI.Cards.MatchHeights=function $$WP$Utilities$UI$Cards$MatchHeights(){if(!($$WP.Utilities.UI.IsMobile||78===$$WP.ApplicationContext||("echeckin"===$$WP.Utilities.queryString("src")||$afe.select("html").hasClass("respquestionnaire"))&&WP.DOM.Browser.isMobile)){var e,i,s,a,t=$afe.jq(this),r=t.prop("class");if(r=parseInt(r.substr(r.indexOf("column_")+7)),!isNaN(r))for(e=t.find(".card, .innercard").css("minHeight",""),i=0;i<e.length;i+=r){for(a=e.eq(i).outerHeight(),s=1;s<r;s++)a=Math.max(a,e.eq(i+s).outerHeight());for(s=0;s<r;s++)e.eq(i+s).css("minHeight",a)}}},$$WP.Utilities.UI.Map.Support.cards=$$WP.Utilities.UI.Cards;