var ActivityBannersController=function(){this.swiper=null,this.template=null,this._afterRenderCallback=null,this._data={},this.onTapCallback=null,this.$swiperRoot=null,this.$container=null,this.config={templateIdentifier:"script#banners_djangofy",ratio:10/3,refreshable:!1,clickable:!0,afterRenderCallback:null,CLASS_NAME:".swiper-container",$container:$(".banner-container")},bridgeInit(function(){bridgeRegisterHandler("viewWillReappear",function(i,t){this.swiper&&this.swiper.startAutoplay&&this.swiper.startAutoplay()}),bridgeRegisterHandler("viewDidDisappear",function(i,t){this.swiper&&this.swiper.stopAutoplay&&this.swiper.stopAutoplay()})})};ActivityBannersController.prototype._callCallback=function(){this._afterRenderCallback&&this._afterRenderCallback(this._data)},ActivityBannersController.prototype._initSwiper=function(i,a){var n=this;if($(window).width()<100)setTimeout(function(){this._initSwiper(i,a)},300);else{if(0==this.$container.find(".swiper-slide").length)return this.$container.addClass("hide"),void this._callCallback();this.$container.removeClass("hide"),this._callCallback(),a=null==a||a;var r=this.$container.find(".swiper-container"),t=(isShopeeApp()&&isAndroid()&&((t=/version=[0-9]+/.exec(navigator.userAgent))&&t[0]&&(t=t[0].split("=")[1])<=12&&r.find(".swiper-slide").not(":first").remove()),r.find(".swiper-slide")),e=t.width();t.height(e/i),t.find("img").width(e),this.swiper&&this.swiper.destroy(),this.swiper=gswiper_init(this.config.CLASS_NAME,{autoplay:5e3},!0);loadDelayedImages(r),gswiper_on_tap(r,this.swiper,function(i,t){var e=$(t.target);n.onTapCallback&&n.onTapCallback(e),e.hasClass("swiper-button-next")||$(t.target).hasClass("swiper-button-prev")||!a||(e=gswiper_get_active_slide(r),n._onTap(e))})}},ActivityBannersController.prototype._onTap=function(i){var t=JSON.parse(decodeURIComponent(i.data("params"))),i={catid:window.catid,page_type:window.PAGE_TYPE,tab_index:window.tabIndexForBI,banner_index:i.index()};if(window.WebViewJavascriptBridge){window.WebViewJavascriptBridge;if(this.swiper&&this.swiper.stopAutoplay&&this.swiper.stopAutoplay(),t.navigate_params){var e=t.navigate_params;if(i.banner_url=t.navigate_params.url,-1==e.url.indexOf("/collections/")||-1!=e.url.indexOf("/seller/collections/")||t.simple){if("#"==e.url)return;BJUtil.isOfficialShopLandingPageUrl(e.url)?this.navigateToOfficialShopUrl(e.url):bridgeCallHandler("navigate",t.navigate_params,function(){})}else BJUtil.navigateCollection(e.url,e.navbar.title)}else t.page_url&&t.page_title&&(i.banner_url=t.page_url,bridgeCallHandler("navigate",{url:t.page_url,navbar:{title:t.page_title}},function(){}))}else{e=t.page_url||t.navigate_params.seo_url||t.navigate_params.url;i.banner_url=e,BJUtil.isOfficialShopLandingPageUrl(e)?this.navigateToOfficialShopUrl(e):BJUtil.navigate(e,!0)}window.BI_ANALYTICS&&BI_ANALYTICS.clickActivityBanner(i)},ActivityBannersController.prototype.navigateToOfficialShopUrl=function(i){i=i.match(/-cat.(\d+)/i),i=i&&i[1]?i[1]:Constants.OFFICAL_SHOP_POPULAR_CATID;BJUtil.jumpToOfficialShopLanding(i)},ActivityBannersController.prototype.init=function(i){i.onTapCallback&&(this.onTapCallback=i.onTapCallback),$.extend(this.config,i),this.config.afterRenderCallback&&(this._afterRenderCallback=this.config.afterRenderCallback),this.$container=this.config.$container,this.template=$(this.config.templateIdentifier).text()},ActivityBannersController.prototype._render=function(i){this._data=i,this.$container.find(".banner-container-inner").html(new BJDjangofy(this.template).render(i)),this.$container.attr("data-md5",i.banner_md5||i.version)},ActivityBannersController.prototype.reactWithBanner=function(i){var t=this;i&&i.banners&&(i=i.banners[t.config.bannerType],t._render(i),t._initSwiper(t.config.ratio,t.config.clickable))};
//# sourceMappingURL=../../source_maps/home/activity_banners.js.map
