"use strict";define("tpaGalleries/galleries/tpaGallery",["lodash","core","utils","tpa","color","coreUtils","santaProps","textCommon"],function(e,t,i,s,r,a,o,n){function l(e){var t=e.split(",");return r({r:t[0],g:t[1],b:t[2]}).hexString()}function p(t,s,r){var a,o,n={};return e.forEach(s,function(p,m){a=i.colorParser.getColorValue(t,r[s[m]]),n[m]=e.includes(a,",")?l(a):a,o=r["alpha-"+s[m]],e.isUndefined(o)||(n["alpha"+i.stringUtils.capitalize(m)]=o)}),n}function m(t,i,s){return t=t.link?e.merge({},t,h.renderLink(t.link,i,s),{linkType:C[t.link.type]}):t,e.assign(t,{description:n.filterHtmlString(t.description),title:n.filterHtmlString(t.title)})}function c(t,i,s){return e.map(t,function(e){return m(e,i,s)})}function u(e,t,i,s){return i(a.urlUtils.joinURL(e,"/galleries/"+(s?"src/":"target/"))+t+"/"+t+".html",["compId","deviceType","locale","viewMode"])}function d(t,i,s,r,a){return{params:{props:e.merge({},t,p(s.THEME_DATA,r,a)),quality:s.globalImageQuality,marketingLandingPage:s.isExperimentOpen("sv_marketingLandingPage"),items:c(i,s.linkRenderInfo,s.rootNavigationInfo),mainPageId:s.mainPageId},eventType:"SETTINGS_UPDATED",intent:"addEventListener"}}function g(e,t,s){return{item:e,timeStamp:i.performance.now(),imageIndex:t,name:s}}function y(t){return e.map(t,function(t){return e.omit(t,"quality")})}var h=i.linkRenderer,f=t.compMixins,I=s.tpaMixins,C={ExternalLink:"WEBSITE",EmailLink:"EMAIL",PageLink:"PAGE",DocumentLink:"DOCUMENT",AnchorLink:"ANCHOR",DynamicPageLink:"DYNAMIC_PAGE_LINK"};return{mixins:[f.skinBasedComp,I.tpaUrlBuilder,I.tpaCompApi,f.skinInfo],propTypes:{id:o.Types.Component.id.isRequired,compProp:o.Types.Component.compProp.isRequired,compData:o.Types.Component.compData.isRequired,linkRenderInfo:o.Types.Link.linkRenderInfo.isRequired,rootNavigationInfo:o.Types.Component.rootNavigationInfo.isRequired,navigateToPage:o.Types.navigateToPage.isRequired,compTheme:o.Types.Component.theme.isRequired,style:o.Types.Component.style.isRequired,structure:o.Types.Component.structure.isRequired,sendPostMessage:o.Types.TPA.sendPostMessage.isRequired,santaBase:o.Types.santaBase.isRequired,isDebugMode:o.Types.isDebugMode.isRequired,globalImageQuality:o.Types.globalImageQuality.isRequired,mainPageId:o.Types.mainPageId.isRequired,THEME_DATA:o.Types.Theme.THEME_DATA.isRequired,isPlayingAllowed:o.Types.RenderFlags.isPlayingAllowed.isRequired,tpaComponentsDomAspect:o.Types.SiteAspects.tpaComponentsDomAspect.isRequired,isExperimentOpen:o.Types.isExperimentOpen},messageSent:!1,isAlive:!1,componentInIframeReady:!1,processImageZoom:function(t){var s=t.args[0],r=this.props.compData.items[s],a=this.props.compData.id,o=h.renderImageZoomLink(this.props.linkRenderInfo,this.props.rootNavigationInfo,r,a,void 0,this.props.id);if(this.props.rootNavigationInfo.pageItemId!==r.id){var n=h.getLinkUrlFromLinkProps(o),l=e.defaults({pageItemAdditionalData:o["data-page-item-context"]},i.wixUrlParser.parseUrl(this.props.linkRenderInfo,n));this.props.navigateToPage(l)}},processItemClicked:function(e){var t=e.args[0],s=this.props.compData.items[t],r=this.props.id;this.props.handleAction({type:"comp",name:i.constants.ACTION_TYPES.ITEM_CLICKED,sourceId:r,pageId:this.props.mainPageId},g(s,t,i.constants.ACTION_TYPES.ITEM_CLICKED))},getInitialState:function(){return this.currStyle=this.props.compTheme,this.lastRenderedStyleData={},{height:this.props.style.height}},setAppIsAlive:function(){this.isAlive=!0,this.askToSendIframeMessage(this.props),this.props.tpaComponentsDomAspect.markComponentIsAlive(this.props.id)},setComponentInIframeReady:function(){this.messageSent=!1,this.componentInIframeReady=!0,this.askToSendIframeMessage(this.props)},askToSendIframeMessage:function(e){var t=e.compProp,i=e.compData,s=e.structure.styleId;this.debounceIframe&&this.shouldDebounceIframe&&this.shouldDebounceIframe(t,i,s)?this.debounceIframe(t,i,s,e):this.sendIframeMessage(t,i,s,e)},sendIframeMessage:function(e,t,i,s){var r;if(this.isAlive&&this.componentInIframeReady&&!this.messageSent){var a=this.getOverrideParams?this.getOverrideParams(e):e,o=this.getStyleData(i,s);r=d(a,t.items,s,this.getStyleProps(),o),this.patchMessageProps&&this.patchMessageProps(r.params.props,i),this.props.sendPostMessage(this,r),this.lastRenderedStyleData=o,this.messageSent=!0}},shouldRenderIframe:function(t){var i=y(c(t.compData.items,t.linkRenderInfo,t.rootNavigationInfo)),s=y(this.props.compData.items),r=this.props.globalImageQuality,a=!e.isEqual(r,t.globalImageQuality)||e.every(this.props.compData.items,function(t){return!(e.isEqual(t.quality,r)||e.isEmpty(t.quality)&&e.isEmpty(r))}),o=!e.isEqual(t.compProp,this.props.compProp)||!e.isEqual(s,i)||a||!e.isEqual(this.getStyleData(t.structure.styleId),this.lastRenderedStyleData);return o},componentWillReceiveProps:function(t){var i=t.compTheme;e.isEqual(this.currStyle,i)||(this.currStyle=i,this.messageSent=!1),this.shouldRenderIframe(t)&&(this.messageSent=!1),e.isEqual(t.style.height,this.props.style.height)||this.setState({height:t.style.height}),this.askToSendIframeMessage(t),this.isPlayingAllowed!==this.props.isPlayingAllowed&&(this.isPlayingAllowed=this.props.isPlayingAllowed,this.sendEditModeMessage(this.isPlayingAllowed?"site":"editor"))},sendEditModeMessage:function(e){if(this.isAlive&&this.componentInIframeReady){var t={params:{editMode:e},eventType:"EDIT_MODE_CHANGE",intent:"addEventListener"};this.props.sendPostMessage(this,t)}},getSkinProperties:function(){return{"":{style:{height:this.state.height||0,minWidth:10,minHeight:10}},iframe:{style:{height:this.state.height,width:this.props.style.width},className:"tpa-gallery-"+this.getGalleryType(),"data-src":u(this.props.santaBase,this.getGalleryType(),this.buildUrl,this.props.isDebugMode)}}}}}),define("tpaGalleries/galleries/masonry",["lodash","tpaGalleries/galleries/tpaGallery"],function(e,t){var i={textColor:"#000",descriptionColor:"#000",textBackgroundColor:"#fff",backgroundMouseoverColor:"#000",alphaBackgroundMouseoverColor:.4};return{displayName:"MasonryGallery",mixins:[t],statics:{useSantaTypes:!0},getGalleryType:function(){return"Masonry"},getStyleProps:function(){return{textColor:"color1",descriptionColor:"color2",textBackgroundColor:"color3",backgroundMouseoverColor:"color4",textButtonColor:"color5"}},patchMessageProps:function(t,s){var r=this.getStyleData(s);r.version&&1!==parseInt(r.version,10)||e.assign(t,i)}}}),define("tpaGalleries/galleries/accordion",["tpaGalleries/galleries/tpaGallery"],function(e){return{displayName:"AccordionGallery",mixins:[e],statics:{useSantaTypes:!0},getGalleryType:function(){return"Accordion"},getStyleProps:function(){return{textColor:"color1",descriptionColor:"color2",textBackgroundColor:"color3",borderColor:"color4"}}}}),define("tpaGalleries/galleries/tpaGalleryCurrentItemMixin",["lodash","core","utils","santaProps"],function(e,t,i,s){function r(e,t,s){return{item:e,timeStamp:i.performance.now(),imageIndex:t,name:s}}function a(t){return{currentIndex:e.get(t,"currentIndex",0),isPlaying:e.get(t,"isPlaying")}}return{mixins:[t.compMixins.compStateMixin(a)],propTypes:{id:s.Types.Component.id.isRequired,compProp:s.Types.Component.compProp.isRequired,compData:s.Types.Component.compData.isRequired,sendPostMessage:s.Types.TPA.sendPostMessage.isRequired,mainPageId:s.Types.mainPageId.isRequired},componentDidMount:function(){this._itemChangedCallbacksToInvokeOnce=[]},processItemChanged:function(t){var s=t.args[0],a=this.props.compData.items[s],o=this.props.id;this.props.handleAction({type:"comp",name:i.constants.ACTION_TYPES.IMAGE_CHANGED,sourceId:o,pageId:this.props.mainPageId},r(a,s,i.constants.ACTION_TYPES.IMAGE_CHANGED)),this.currentIndex!==s&&(this.setState({currentIndex:s}),e.invokeMap(this._itemChangedCallbacksToInvokeOnce,Function.call),this._itemChangedCallbacksToInvokeOnce=[])},getInitialState:function(){return{currentIndex:0,isPlaying:this.props.compProp.autoplay}},componentWillReceiveProps:function(t){var i=this.props.compProp.autoplay;e.isUndefined(i)||i===t.compProp.autoplay||this.setState({isPlaying:t.compProp.autoplay})},sendCommandMessage:function(e){if(this.isAlive&&this.componentInIframeReady){var t={params:{cmd:e},eventType:"SETTINGS_UPDATED",intent:"addEventListener"};this.props.sendPostMessage(this,t)}},next:function(e){this._itemChangedCallbacksToInvokeOnce.push(e),this.sendCommandMessage("next",e)},prev:function(e){this._itemChangedCallbacksToInvokeOnce.push(e),this.sendCommandMessage("previous",e)}}}),define("tpaGalleries/galleries/impress",["tpaGalleries/galleries/tpaGallery","tpaGalleries/galleries/tpaGalleryCurrentItemMixin"],function(e,t){return{displayName:"ImpressGallery",mixins:[e,t],statics:{useSantaTypes:!0,behaviors:{nextSlide:{methodName:"next"},prevSlide:{methodName:"prev"}}},getGalleryType:function(){return"Impress"},getStyleProps:function(){return{bcgColor1:"color1",bcgColor2:"color2",bcgColor3:"color3",bcgColor4:"color4",bcgColor5:"color5",textColor:"color6",descriptionColor:"color7",textBackgroundColor:"color8"}}}}),define("tpaGalleries/galleries/freestyle",["tpaGalleries/galleries/tpaGallery"],function(e){return{displayName:"FreestyleGallery",mixins:[e],statics:{useSantaTypes:!0},getGalleryType:function(){return"Freestyle"},getStyleProps:function(){return{borderColor:"color1"}}}}),define("tpaGalleries/galleries/collage",["tpaGalleries/galleries/tpaGallery"],function(e){return{displayName:"CollageGallery",mixins:[e],statics:{useSantaTypes:!0},getGalleryType:function(){return"Collage"},getStyleProps:function(){return{textColor:"color1",descriptionColor:"color2",backgroundMouseoverColor:"color3"}},getOverrideParams:function(e){return e.maxImageSize>e.numOfCells&&(e.maxImageSize=e.numOfCells),e.minImageSize>e.maxImageSize?e.minImageSize=e.maxImageSize:e.maxImageSize