var BannersManager=function(){var n=+new Date,t=null,r=$.Deferred(),a=null,i={api:"",cacheKey:"",refreshInterval:3e5,bannerControllers:[]};function o(){n=+new Date;var e={};a&&(e.version=a),getJSON(i.api,e,function(e){if(!e.not_modified){var n,r=e.banners;for(n in r)r[n].banners.forEach(function(e){delete e.params,e.params=encodeURIComponent(JSON.stringify(e))});(t=e)&&(i.bannerControllers.forEach(function(e){e.reactWithBanner(t)}),bridgeCallHandler("save",{key:i.cacheKey,data:Base64.encode(JSON.stringify(e)),persist:1}))}}).fail(function(){i.bannerControllers.forEach(function(e){e.reactWithBanner(this._data)})})}return{init:function(e){$.extend(i,e);var n=r;r=$.Deferred(),"pending"==n.state()&&r.then(function(){n.resolve()}),document.hidden?$(document).one("visibilitychange",function(){r.resolve()}):r.resolve(),bridgeCallHandler("load",{key:i.cacheKey},function(e){e.data&&(t=JSON.parse(Base64.decode(JSON.stringify(e.data))),a=t.version,i.bannerControllers.forEach(function(e){e.reactWithBanner(t)}))}),setTimeout(function(){o()},200),setInterval(function(){o()},i.refreshInterval)},refreshBannerFromServer:o,getLastRefreshTimestamp:function(){return n},getRefreshInterval:function(){return i.refreshInterval}}}();
//# sourceMappingURL=../../source_maps/home/banners_manager.js.map
