(window.webpackJsonp=window.webpackJsonp||[]).push([[207],{1263:function(e,t,o){"use strict";o.d(t,"a",(function(){return r}));const r=-1},678:function(e,t,o){"use strict";o.r(t),o.d(t,"DefaultGameVideoAvailabilityService",(function(){return I}));var r=o(946);const n=({siteConfig:e=Object(r.e)("siteConfig"),champId:t=Object(r.d)("champId"),sportId:o=Object(r.d)("sportId"),videoId:n=Object(r.f)("videoId"),videoAccessConfig:c=Object(r.e)("videoAccessConfig"),countryId:d,isCyberSport:l=!1,isOurRegion:h=!1})=>{if(e.isAllowedVideoForOurRegion&&h)return!0;if(((e=Object(r.e)("siteConfig"),t=Object(r.f)("videoId"))=>t.startsWith("DR_")&&e.isAllowedIframeVideo)(e,n))return!0;const f=((e=Object(r.d)("sportId"),t=Object(r.e)("videoAccessConfig"),o)=>{var n;return!(null!=(n=t.globalSetting.countryWhisper[e])?n:[]).includes(o)})(o,c,d),v=((e=Object(r.d)("sportId"),t=Object(r.e)("videoAccessConfig"),o=!1)=>{const{videoAllowedSports:n,videoOff:c,whisper:d}=t.globalSetting,l=Array.isArray(n)&&n.includes(e);return!c||o||l||d})(o,c,l),C=((e=Object(r.d)("champId"),t=Object(r.e)("videoAccessConfig"))=>{const o=t[e];return!o||(!(o.action===t.globalSetting.ruleActionHide)||o.rule)})(t,c);return f&&v&&C};var c,d,l=o(124),h=o(1263),f=(e,t,o)=>{if(!t.has(e))throw TypeError("Cannot "+o)},v=(e,t,o)=>(f(e,t,"read from private field"),o?o.call(e):t.get(e)),C=(e,t,o)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,o)},O=(e,t,o,r)=>(f(e,t,"write to private field"),r?r.call(e,o):t.set(e,o),o),A=(e,t,o)=>new Promise(((r,n)=>{var c=e=>{try{l(o.next(e))}catch(e){n(e)}},d=e=>{try{l(o.throw(e))}catch(e){n(e)}},l=e=>e.done?r(e.value):Promise.resolve(e.value).then(c,d);l((o=o.apply(e,t)).next())}));class I{constructor(e){C(this,c,void 0),C(this,d,void 0),Object(l.a)(e.$httpModule,"$httpModule обязательное поле"),Object(l.a)(e.$logger,"$logger обязательное поле"),Object(l.a)(e.$siteConfig,"$siteConfig обязательное поле"),this.$httpModule=e.$httpModule,this.$logger=e.$logger,this.$siteConfig=e.$siteConfig}loadConfig(){return A(this,null,(function*(){var e,t;O(this,c,null!=(e=v(this,c))?e:yield this.$httpModule("/web-api/external-api/config/getVideoAccessConfig").execute()),O(this,d,null!=(t=v(this,d))?t:(yield v(this,c)).result)}))}isAvailableDeferred(){return A(this,arguments,(function*(e=Object(r.e)("game")){return e.id!==h.a&&e.videoId?(yield this.loadConfig(),this.isAvailable(e)):Promise.resolve(!1)}))}isAvailable(e){return v(this,d)?!!e.videoId&&this.isCheckVideoAccess(e):(this.$logger.error("DefaultGameVideoAvailabilityService","Video access config is not loaded"),!1)}isCheckVideoAccess(e){return e.id!==h.a&&n({siteConfig:this.$siteConfig,champId:e.champId,sportId:e.sportId,videoId:e.videoId,countryId:e.countryId,videoAccessConfig:v(this,d),isCyberSport:e.isCyberSport,isOurRegion:e.isOurRegion})}isCheckVideoEnabled(e){return e.id!==h.a&&(({videoAccessConfig:e=Object(r.e)("videoAccessConfig")})=>{const{videoOff:t}=e.globalSetting;return!t})({videoAccessConfig:v(this,d)})}}c=new WeakMap,d=new WeakMap}}]);